From d8021750cbb78c8b755000c997065182243085e7 Mon Sep 17 00:00:00 2001 From: unknown <1000922@canny-elevator.com> Date: Fri, 3 Dec 2021 16:01:55 +0800 Subject: [PATCH] Initial commit --- .gitignore | 5 + CHANGELOG.md | 3 + LICENSE | 21 + README.md | 81 ++ pom.xml | 84 ++ vboot-application/pom.xml | 61 ++ .../src/main/java/com/abc/Application.java | 56 ++ .../src/main/java/com/abc/demo/DemoApi.java | 19 + .../src/main/resources/application.properties | 31 + .../src/main/resources/application.yml | 93 ++ .../src/main/resources/config/banner.txt | 6 + .../src/main/resources/config/logback.xml | 206 +++++ .../resources/config/sap-config.properties | 16 + vboot-core/pom.xml | 278 ++++++ .../zsvg/vboot/common/mvc/api/PageData.java | 16 + .../zsvg/vboot/common/mvc/api/RestResult.java | 57 ++ .../zsvg/vboot/common/mvc/dao/BaseSqler.java | 12 + .../zsvg/vboot/common/mvc/dao/CacheDao.java | 171 ++++ .../com/zsvg/vboot/common/mvc/dao/Dsqler.java | 51 + .../com/zsvg/vboot/common/mvc/dao/Isqler.java | 62 ++ .../zsvg/vboot/common/mvc/dao/JdbcDao.java | 208 +++++ .../com/zsvg/vboot/common/mvc/dao/Sqler.java | 423 +++++++++ .../com/zsvg/vboot/common/mvc/dao/Usqler.java | 84 ++ .../common/mvc/entity/BaseCateEntity.java | 65 ++ .../vboot/common/mvc/entity/BaseEntity.java | 23 + .../common/mvc/entity/BaseMainEntity.java | 53 ++ .../exception/BadConfigurationException.java | 77 ++ .../mvc/exception/BadRequestException.java | 21 + .../mvc/exception/EntityExistException.java | 15 + .../exception/EntityNotFoundException.java | 15 + .../mvc/exception/handler/ApiError.java | 34 + .../handler/GlobalExceptionHandler.java | 95 ++ .../mvc/exception/handler/ThrowableUtil.java | 18 + .../vboot/common/mvc/others/MapHelper.java | 34 + .../com/zsvg/vboot/common/mvc/pojo/Zconn.java | 72 ++ .../zsvg/vboot/common/mvc/pojo/ZidName.java | 47 + .../com/zsvg/vboot/common/mvc/pojo/Zinp.java | 49 + .../com/zsvg/vboot/common/mvc/pojo/Ztree.java | 23 + .../common/mvc/service/BaseCateService.java | 229 +++++ .../common/mvc/service/BaseMainService.java | 98 ++ .../vboot/common/mvc/service/BaseService.java | 85 ++ .../vboot/common/util/file/XexcelUtil.java | 159 ++++ .../vboot/common/util/file/XfileUtil.java | 76 ++ .../zsvg/vboot/common/util/file/XpdfUtil.java | 104 +++ .../vboot/common/util/file/XqcodeUtil.java | 111 +++ .../vboot/common/util/lang/XdateUtil.java | 162 ++++ .../vboot/common/util/lang/XjsonUtil.java | 70 ++ .../zsvg/vboot/common/util/lang/XmapUtil.java | 135 +++ .../vboot/common/util/lang/XnumberUtil.java | 32 + .../vboot/common/util/lang/XreflectUtil.java | 138 +++ .../zsvg/vboot/common/util/lang/XregUtil.java | 37 + .../vboot/common/util/lang/XscanUtil.java | 149 +++ .../vboot/common/util/lang/XstringUtil.java | 143 +++ .../vboot/common/util/lang/XtimeUtil.java | 71 ++ .../common/util/obj/AlterPropertyInfo.java | 18 + .../util/obj/JsonDateValueProcessor.java | 34 + .../common/util/obj/PropertyModelInfo.java | 13 + .../zsvg/vboot/common/util/web/XhttpUtil.java | 145 +++ .../zsvg/vboot/common/util/web/XpageUtil.java | 7 + .../zsvg/vboot/common/util/web/XreqUtil.java | 206 +++++ .../zsvg/vboot/common/util/web/XresUtil.java | 35 + .../vboot/common/util/web/XspringUtil.java | 32 + .../zsvg/vboot/common/util/web/XuserUtil.java | 48 + .../java/com/zsvg/vboot/config/AppConfig.java | 51 + .../vboot/config/db/init/DbInitListener.java | 57 ++ .../vboot/config/db/init/SysAuthInit.java | 146 +++ .../zsvg/vboot/config/db/init/SysOrgInit.java | 317 +++++++ .../vboot/config/dbx/ldap/LdapConfig.java | 50 + .../vboot/config/dbx/redis/RedisConfig.java | 197 ++++ .../vboot/config/dbx/redis/RedisHandler.java | 693 ++++++++++++++ .../vboot/config/security/SecurityConfig.java | 116 +++ .../security/authn/AuthnController.java | 152 +++ .../security/authn/AuthnFailedHandler.java | 40 + .../config/security/authn/AuthnService.java | 262 ++++++ .../config/security/authn/LdapService.java | 38 + .../vboot/config/security/authn/LoginDto.java | 22 + .../security/authz/AuthzController.java | 40 + .../security/authz/AuthzDeniedHandler.java | 36 + .../config/security/authz/AuthzHandler.java | 21 + .../config/security/authz/AuthzService.java | 66 ++ .../vboot/config/security/jwt/JwtFilter.java | 64 ++ .../config/security/jwt/JwtFilterAdapter.java | 22 + .../vboot/config/security/jwt/JwtHandler.java | 97 ++ .../vboot/config/security/pojo/Duser.java | 18 + .../vboot/config/security/pojo/Zmenu.java | 38 + .../vboot/config/security/pojo/Zmeta.java | 21 + .../vboot/config/security/pojo/Zuser.java | 120 +++ .../com/zsvg/vboot/config/web/CorsConfig.java | 24 + .../vboot/config/web/RestTemplateConfig.java | 75 ++ .../vboot/config/web/WebSocketConfig.java | 19 + .../vboot/config/web/WebSocketServer.java | 92 ++ .../module/ass/dict/cate/AssDictCate.java | 15 + .../module/ass/dict/cate/AssDictCateApi.java | 46 + .../module/ass/dict/cate/AssDictCateRepo.java | 8 + .../ass/dict/cate/AssDictCateService.java | 27 + .../module/ass/dict/data/AssDictData.java | 23 + .../module/ass/dict/data/AssDictDataApi.java | 47 + .../module/ass/dict/data/AssDictDataRepo.java | 9 + .../ass/dict/data/AssDictDataService.java | 31 + .../module/ass/dict/main/AssDictMain.java | 22 + .../module/ass/dict/main/AssDictMainApi.java | 47 + .../module/ass/dict/main/AssDictMainRepo.java | 9 + .../ass/dict/main/AssDictMainService.java | 31 + .../vboot/module/ass/file/att/AssFileAtt.java | 32 + .../ass/file/att/AssFileAttHandler.java | 329 +++++++ .../module/ass/file/att/AssFileAttRepo.java | 7 + .../module/ass/file/excel/ExcelHandler.java | 334 +++++++ .../vboot/module/ass/num/main/AssNumMain.java | 37 + .../module/ass/num/main/AssNumMainApi.java | 59 ++ .../module/ass/num/main/AssNumMainRepo.java | 7 + .../ass/num/main/AssNumMainService.java | 155 ++++ .../vboot/module/ass/num/main/NumUtil.java | 52 ++ .../zsvg/vboot/module/gen/file/GenAttApi.java | 48 + .../zsvg/vboot/module/gen/file/GenImgApi.java | 65 ++ .../zsvg/vboot/module/gen/num/GenNumApi.java | 18 + .../vboot/module/gen/org/rece/GenOrgRece.java | 25 + .../module/gen/org/rece/GenOrgReceApi.java | 63 ++ .../module/gen/org/rece/GenOrgReceRepo.java | 8 + .../gen/org/rece/GenOrgReceService.java | 70 ++ .../module/gen/org/root/GenOrgDeptApi.java | 49 + .../module/gen/org/root/GenOrgMainApi.java | 61 ++ .../vboot/module/gen/sys/auth/GenAuthApi.java | 70 ++ .../vboot/module/gen/sys/org/GenOrgApi.java | 61 ++ .../module/sys/auth/menu/SysAuthMenu.java | 80 ++ .../module/sys/auth/menu/SysAuthMenuApi.java | 80 ++ .../module/sys/auth/menu/SysAuthMenuRepo.java | 16 + .../sys/auth/menu/SysAuthMenuService.java | 209 +++++ .../module/sys/auth/perm/SysAuthPerm.java | 34 + .../module/sys/auth/perm/SysAuthPermApi.java | 59 ++ .../module/sys/auth/perm/SysAuthPermRepo.java | 8 + .../sys/auth/perm/SysAuthPermService.java | 349 +++++++ .../vboot/module/sys/auth/perm/Yperm.java | 18 + .../vboot/module/sys/auth/perm/Zperm.java | 30 + .../module/sys/auth/role/SysAuthRole.java | 48 + .../module/sys/auth/role/SysAuthRoleApi.java | 73 ++ .../module/sys/auth/role/SysAuthRoleRepo.java | 6 + .../sys/auth/role/SysAuthRoleService.java | 20 + .../vboot/module/sys/job/log/SysJobLog.java | 33 + .../module/sys/job/log/SysJobLogApi.java | 39 + .../module/sys/job/log/SysJobLogRepo.java | 8 + .../module/sys/job/log/SysJobLogService.java | 39 + .../vboot/module/sys/job/main/SysJobDemo.java | 53 ++ .../vboot/module/sys/job/main/SysJobMain.java | 33 + .../module/sys/job/main/SysJobMainApi.java | 73 ++ .../module/sys/job/main/SysJobMainRepo.java | 8 + .../sys/job/main/SysJobMainService.java | 100 ++ .../zsvg/vboot/module/sys/job/root/IJob.java | 18 + .../vboot/module/sys/job/root/IJobGroup.java | 10 + .../vboot/module/sys/job/root/JobConfig.java | 21 + .../module/sys/job/root/SysJobFactory.java | 54 ++ .../module/sys/job/root/SysJobHandler.java | 159 ++++ .../module/sys/job/root/SysJobListener.java | 37 + .../module/sys/log/login/SysLogLogin.java | 46 + .../module/sys/log/login/SysLogLoginApi.java | 36 + .../module/sys/log/login/SysLogLoginRepo.java | 7 + .../sys/log/login/SysLogLoginService.java | 113 +++ .../vboot/module/sys/org/dept/SysOrgDept.java | 69 ++ .../module/sys/org/dept/SysOrgDeptApi.java | 78 ++ .../module/sys/org/dept/SysOrgDeptRepo.java | 15 + .../sys/org/dept/SysOrgDeptService.java | 235 +++++ .../module/sys/org/group/SysOrgGroup.java | 39 + .../module/sys/org/group/SysOrgGroupApi.java | 44 + .../module/sys/org/group/SysOrgGroupRepo.java | 13 + .../sys/org/group/SysOrgGroupService.java | 75 ++ .../vboot/module/sys/org/post/SysOrgPost.java | 52 ++ .../module/sys/org/post/SysOrgPostApi.java | 48 + .../module/sys/org/post/SysOrgPostRepo.java | 10 + .../sys/org/post/SysOrgPostService.java | 78 ++ .../vboot/module/sys/org/root/SysOrg.java | 31 + .../vboot/module/sys/org/root/SysOrgRepo.java | 7 + .../vboot/module/sys/org/user/SysOrgUser.java | 84 ++ .../module/sys/org/user/SysOrgUserApi.java | 57 ++ .../module/sys/org/user/SysOrgUserRepo.java | 12 + .../sys/org/user/SysOrgUserService.java | 105 +++ .../src/main/resources/static/_app.config.js | 1 + .../static/assets/Breadcrumb.45a81991.css | 1 + .../static/assets/Breadcrumb.781b5f10.js | 1 + .../static/assets/DeptDrawer.67f6eb2a.js | 1 + .../static/assets/DeptTree.1280b50c.css | 1 + .../static/assets/DeptTree.229d554a.js | 1 + .../static/assets/DetailModal.7766b545.js | 1 + .../static/assets/DictCateDrawer.da098452.js | 1 + .../static/assets/DictDataDrawer.6981dae5.js | 1 + .../static/assets/DictMainDrawer.20f62ab8.js | 1 + .../static/assets/DropMenuItem.663d3767.js | 1 + .../static/assets/DynamicInfo.ff798277.js | 1 + .../static/assets/ErrorAction.f303b972.js | 1 + .../static/assets/Exception.1646ace5.css | 1 + .../static/assets/Exception.c00975d7.js | 1 + .../assets/ForgetPasswordForm.38b0a636.js | 1 + .../static/assets/FrameBlank.3bdfaa75.js | 1 + .../static/assets/GroupDrawer.e35eb4b1.js | 1 + .../static/assets/GrowCard.5f1efcb4.js | 1 + .../assets/InputNumberItem.228b843e.css | 1 + .../static/assets/InputNumberItem.7de33ee5.js | 1 + .../static/assets/JobLogDrawer.5bb947d3.js | 1 + .../static/assets/JobMainDrawer.1a49e217.js | 1 + .../static/assets/LockModal.0068f88c.css | 1 + .../static/assets/LockModal.bae45c06.js | 1 + .../static/assets/LockPage.0323b36c.js | 1 + .../static/assets/LockPage.a0ac435f.css | 1 + .../static/assets/Login.30a95b1d.css | 1 + .../resources/static/assets/Login.ca4d62ac.js | 1 + .../static/assets/LoginForm.56bb682e.js | 1 + .../static/assets/LoginFormTitle.c880d041.js | 1 + .../static/assets/MenuDrawer.00fc6f50.js | 1 + .../static/assets/MenuPulldown.04d54a44.js | 1 + .../static/assets/MenuPulldown.0f4d9f33.css | 1 + .../static/assets/MenuTree.dbc7411d.js | 1 + .../static/assets/MobileForm.dbe9a353.js | 1 + .../static/assets/OrgModal.179b5c8d.js | 1 + .../static/assets/OrgModal.c7184d15.css | 1 + .../static/assets/PostDrawer.8b2c71db.js | 1 + .../static/assets/ProjMainDrawer.b8422a57.js | 1 + .../static/assets/ProjectCard.e68aabcb.js | 1 + .../static/assets/QrCodeForm.f56f5628.js | 13 + .../static/assets/QuickNav.6ee93239.js | 1 + .../static/assets/RegisterForm.c2e5555b.js | 1 + .../static/assets/RoleDrawer.0f0d7913.js | 1 + .../static/assets/SaleRadar.203a3f18.js | 1 + .../static/assets/SalesProductPie.c9e8f9b8.js | 1 + .../static/assets/SelectItem.809be52d.css | 1 + .../static/assets/SelectItem.93bf9150.js | 1 + .../assets/SessionTimeoutLogin.5beabba5.js | 1 + .../assets/SessionTimeoutLogin.f3f2256d.css | 1 + .../static/assets/SettingFooter.153b33d2.css | 1 + .../static/assets/SettingFooter.6d324a5b.js | 1 + .../static/assets/SiderTrigger.6084b813.js | 1 + .../static/assets/SiteAnalysis.6c8450c8.js | 1 + .../static/assets/SwitchItem.458f0d56.css | 1 + .../static/assets/SwitchItem.63d4a786.js | 1 + .../assets/ThemeColorPicker.0b2bb182.js | 1 + .../assets/ThemeColorPicker.8eb61909.css | 1 + ...ue_vue&type=style&index=0&lang.156930fd.js | 1 + ...e_vue&type=style&index=0&lang.6cc3af0e.css | 1 + .../static/assets/TypePicker.4db79437.js | 1 + .../static/assets/TypePicker.f8614c9e.css | 1 + .../static/assets/UserDrawer.0ebe3b68.js | 1 + .../static/assets/VisitAnalysis.f84bdc39.js | 1 + .../assets/VisitAnalysisBar.89cf384f.js | 1 + .../static/assets/VisitRadar.3892334c.js | 1 + .../static/assets/VisitSource.16016315.js | 1 + .../static/assets/WorkbenchHeader.10fb4e8e.js | 1 + .../app-antd-dark-theme-style.e3b0c442.css | 1 + .../assets/app-theme-style.e3b0c442.css | 0 .../resources/static/assets/data.630201fa.js | 1 + .../resources/static/assets/data.8ddc77c3.js | 1 + .../static/assets/download.f9eb393d.js | 1 + .../resources/static/assets/edit.2a1803df.js | 1 + .../resources/static/assets/en.c3ca62b6.js | 1 + .../static/assets/header.1b5fa5f8.jpg | Bin 0 -> 5424 bytes .../static/assets/header.d801b988.js | 1 + .../static/assets/illustration.8e82152d.svg | 1 + .../resources/static/assets/index.0790edff.js | 1 + .../resources/static/assets/index.08f8b298.js | 1 + .../resources/static/assets/index.0aef37d2.js | 1 + .../static/assets/index.0cd4441b.css | 1 + .../static/assets/index.0dc131b9.css | 1 + .../resources/static/assets/index.1329981c.js | 1 + .../resources/static/assets/index.173545da.js | 1 + .../resources/static/assets/index.1809300e.js | 1 + .../resources/static/assets/index.1ad79580.js | 1 + .../static/assets/index.1bb9cac4.css | 1 + .../static/assets/index.2439e102.css | 1 + .../static/assets/index.255fa794.css | 1 + .../resources/static/assets/index.2a1e1de9.js | 1 + .../resources/static/assets/index.2c8c5d28.js | 1 + .../static/assets/index.317f90e2.css | 1 + .../static/assets/index.32fb0083.css | 1 + .../static/assets/index.35b5cf30.css | 1 + .../static/assets/index.3b784651.css | 1 + .../static/assets/index.43ba843e.css | 1 + .../resources/static/assets/index.467a0da1.js | 1 + .../static/assets/index.47bdec76.css | 1 + .../resources/static/assets/index.49385d3b.js | 1 + .../resources/static/assets/index.4d334579.js | 1 + .../resources/static/assets/index.4f612b93.js | 1 + .../static/assets/index.55076fdd.css | 1 + .../static/assets/index.553174f4.css | 1 + .../resources/static/assets/index.5a140429.js | 1 + .../resources/static/assets/index.5c5d224f.js | 1 + .../static/assets/index.5c7227e9.css | 1 + .../resources/static/assets/index.5ec844cd.js | 1 + .../resources/static/assets/index.5f1c2524.js | 1 + .../static/assets/index.6471ceed.css | 1 + .../static/assets/index.65674215.css | 1 + .../resources/static/assets/index.6a0e2ede.js | 1 + .../resources/static/assets/index.6d8b831b.js | 1 + .../resources/static/assets/index.72816734.js | 1 + .../resources/static/assets/index.76db8729.js | 1 + .../static/assets/index.78cadd6e.css | 1 + .../static/assets/index.7959f7e6.css | 1 + .../static/assets/index.7b8b5e30.css | 1 + .../resources/static/assets/index.7cb74ed7.js | 1 + .../static/assets/index.858d32f5.css | 1 + .../resources/static/assets/index.86444d94.js | 1 + .../resources/static/assets/index.93e4b8ce.js | 1 + .../resources/static/assets/index.96cad09c.js | 1 + .../static/assets/index.a2505068.css | 1 + .../resources/static/assets/index.a570a90e.js | 1 + .../static/assets/index.a5d2a860.css | 1 + .../static/assets/index.aeacfa8d.css | 1 + .../resources/static/assets/index.b41ece5c.js | 1 + .../resources/static/assets/index.b9c6bbcd.js | 1 + .../resources/static/assets/index.bd8dceb1.js | 1 + .../static/assets/index.c4896195.css | 1 + .../static/assets/index.ca1f3684.css | 1 + .../static/assets/index.ccc15a38.css | 1 + .../resources/static/assets/index.d6b241e3.js | 1 + .../resources/static/assets/index.e501b180.js | 1 + .../static/assets/index.e7586e6f.css | 1 + .../resources/static/assets/index.e990f8f5.js | 1 + .../static/assets/index.ea37bad1.css | 1 + .../static/assets/index.ee1cc07f.css | 1 + .../resources/static/assets/index.f06a4b68.js | 1 + .../static/assets/index2.213ec975.css | 1 + .../static/assets/index2.fac2c6b8.js | 1 + .../static/assets/index3.38636087.js | 1 + .../resources/static/assets/list.ca229060.js | 1 + .../resources/static/assets/lock.6bc6ef82.js | 1 + .../static/assets/login-bg-dark.446f95f2.svg | 1 + .../static/assets/login-bg.b9f5c736.svg | 1 + .../static/assets/login-box-bg.9027741f.svg | 1 + .../resources/static/assets/logo.63028018.png | Bin 0 -> 3280 bytes .../static/assets/net-error.61b7e6df.svg | 1 + .../static/assets/no-data.f7e550cc.svg | 1 + .../resources/static/assets/props.f48aca0b.js | 1 + .../static/assets/siteSetting.c485f07c.js | 1 + .../static/assets/sortable.esm.b519ac50.js | 7 + .../assets/useContentViewHeight.7c57433e.js | 1 + .../static/assets/useECharts.508d0835.js | 73 ++ .../static/assets/useForm.6bc4a2e7.js | 1 + .../static/assets/useForm.f0aa9a7e.css | 1 + .../static/assets/useSortable.5bca30ae.js | 1 + .../static/assets/useWindowSizeFn.01f243df.js | 1 + .../static/assets/vendor.a4547d8e.js | 227 +++++ .../static/assets/vendor.bd035476.css | 1 + .../resources/static/assets/zh_CN.6f712777.js | 2 + .../src/main/resources/static/favicon.ico | Bin 0 -> 894 bytes .../resources/static/resource/img/logo.png | Bin 0 -> 1010 bytes .../static/resource/img/pwa-192x192.png | Bin 0 -> 2453 bytes .../static/resource/img/pwa-512x512.png | Bin 0 -> 8995 bytes .../static/resource/tinymce/langs/en.js | 419 +++++++++ .../static/resource/tinymce/langs/zh_CN.js | 389 ++++++++ .../ui/oxide-dark/content.inline.min.css | 239 +++++ .../skins/ui/oxide-dark/content.min.css | 235 +++++ .../ui/oxide-dark/content.mobile.min.css | 17 + .../tinymce/skins/ui/oxide-dark/skin.min.css | 875 ++++++++++++++++++ .../skins/ui/oxide-dark/skin.mobile.min.css | 239 +++++ .../skins/ui/oxide/content.inline.min.css | 239 +++++ .../tinymce/skins/ui/oxide/content.min.css | 235 +++++ .../skins/ui/oxide/content.mobile.min.css | 17 + .../skins/ui/oxide/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes .../tinymce/skins/ui/oxide/skin.min.css | 875 ++++++++++++++++++ .../skins/ui/oxide/skin.mobile.min.css | 239 +++++ .../src/main/resources/static/vben.html | 1 + vboot-extend-bi/pom.xml | 22 + .../java/com/zsvg/vboot/bi/BiTestApi.java | 19 + vboot-extend-wf/pom.xml | 22 + .../java/com/zsvg/vboot/wf/WfTestApi.java | 17 + 360 files changed, 17327 insertions(+) create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 pom.xml create mode 100644 vboot-application/pom.xml create mode 100644 vboot-application/src/main/java/com/abc/Application.java create mode 100644 vboot-application/src/main/java/com/abc/demo/DemoApi.java create mode 100644 vboot-application/src/main/resources/application.properties create mode 100644 vboot-application/src/main/resources/application.yml create mode 100644 vboot-application/src/main/resources/config/banner.txt create mode 100644 vboot-application/src/main/resources/config/logback.xml create mode 100644 vboot-application/src/main/resources/config/sap-config.properties create mode 100644 vboot-core/pom.xml create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/api/PageData.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/api/RestResult.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/BaseSqler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/CacheDao.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Dsqler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Isqler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/JdbcDao.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Sqler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Usqler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/entity/BaseCateEntity.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/entity/BaseEntity.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/entity/BaseMainEntity.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/BadConfigurationException.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/BadRequestException.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/EntityExistException.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/EntityNotFoundException.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/handler/ApiError.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/handler/GlobalExceptionHandler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/handler/ThrowableUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/others/MapHelper.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/Zconn.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/ZidName.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/Zinp.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/Ztree.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/service/BaseCateService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/service/BaseMainService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/mvc/service/BaseService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XexcelUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XfileUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XpdfUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XqcodeUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XdateUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XjsonUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XmapUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XnumberUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XreflectUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XregUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XscanUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XstringUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XtimeUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/obj/AlterPropertyInfo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/obj/JsonDateValueProcessor.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/obj/PropertyModelInfo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XhttpUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XpageUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XreqUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XresUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XspringUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XuserUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/AppConfig.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/db/init/DbInitListener.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/db/init/SysAuthInit.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/db/init/SysOrgInit.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/dbx/ldap/LdapConfig.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/dbx/redis/RedisConfig.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/dbx/redis/RedisHandler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/SecurityConfig.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/AuthnController.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/AuthnFailedHandler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/AuthnService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/LdapService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/LoginDto.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzController.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzDeniedHandler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzHandler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/jwt/JwtFilter.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/jwt/JwtFilterAdapter.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/jwt/JwtHandler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Duser.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Zmenu.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Zmeta.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Zuser.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/web/CorsConfig.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/web/RestTemplateConfig.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/web/WebSocketConfig.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/config/web/WebSocketServer.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCate.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCateApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCateRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCateService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictData.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictDataApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictDataRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictDataService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMain.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMainApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMainRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMainService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/att/AssFileAtt.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/att/AssFileAttHandler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/att/AssFileAttRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/excel/ExcelHandler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMain.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMainApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMainRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMainService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/NumUtil.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/gen/file/GenAttApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/gen/file/GenImgApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/gen/num/GenNumApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgRece.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgReceApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgReceRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgReceService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/root/GenOrgDeptApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/root/GenOrgMainApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/gen/sys/auth/GenAuthApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/gen/sys/org/GenOrgApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenu.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenuApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenuRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenuService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPerm.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPermApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPermRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPermService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/Yperm.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/Zperm.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRole.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRoleApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRoleRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRoleService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLog.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLogApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLogRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLogService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobDemo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMain.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMainApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMainRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMainService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/IJob.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/IJobGroup.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/JobConfig.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/SysJobFactory.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/SysJobHandler.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/SysJobListener.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLogin.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLoginApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLoginRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLoginService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDept.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDeptApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDeptRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDeptService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroup.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroupApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroupRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroupService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPost.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPostApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPostRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPostService.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/root/SysOrg.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/root/SysOrgRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUser.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUserApi.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUserRepo.java create mode 100644 vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUserService.java create mode 100644 vboot-core/src/main/resources/static/_app.config.js create mode 100644 vboot-core/src/main/resources/static/assets/Breadcrumb.45a81991.css create mode 100644 vboot-core/src/main/resources/static/assets/Breadcrumb.781b5f10.js create mode 100644 vboot-core/src/main/resources/static/assets/DeptDrawer.67f6eb2a.js create mode 100644 vboot-core/src/main/resources/static/assets/DeptTree.1280b50c.css create mode 100644 vboot-core/src/main/resources/static/assets/DeptTree.229d554a.js create mode 100644 vboot-core/src/main/resources/static/assets/DetailModal.7766b545.js create mode 100644 vboot-core/src/main/resources/static/assets/DictCateDrawer.da098452.js create mode 100644 vboot-core/src/main/resources/static/assets/DictDataDrawer.6981dae5.js create mode 100644 vboot-core/src/main/resources/static/assets/DictMainDrawer.20f62ab8.js create mode 100644 vboot-core/src/main/resources/static/assets/DropMenuItem.663d3767.js create mode 100644 vboot-core/src/main/resources/static/assets/DynamicInfo.ff798277.js create mode 100644 vboot-core/src/main/resources/static/assets/ErrorAction.f303b972.js create mode 100644 vboot-core/src/main/resources/static/assets/Exception.1646ace5.css create mode 100644 vboot-core/src/main/resources/static/assets/Exception.c00975d7.js create mode 100644 vboot-core/src/main/resources/static/assets/ForgetPasswordForm.38b0a636.js create mode 100644 vboot-core/src/main/resources/static/assets/FrameBlank.3bdfaa75.js create mode 100644 vboot-core/src/main/resources/static/assets/GroupDrawer.e35eb4b1.js create mode 100644 vboot-core/src/main/resources/static/assets/GrowCard.5f1efcb4.js create mode 100644 vboot-core/src/main/resources/static/assets/InputNumberItem.228b843e.css create mode 100644 vboot-core/src/main/resources/static/assets/InputNumberItem.7de33ee5.js create mode 100644 vboot-core/src/main/resources/static/assets/JobLogDrawer.5bb947d3.js create mode 100644 vboot-core/src/main/resources/static/assets/JobMainDrawer.1a49e217.js create mode 100644 vboot-core/src/main/resources/static/assets/LockModal.0068f88c.css create mode 100644 vboot-core/src/main/resources/static/assets/LockModal.bae45c06.js create mode 100644 vboot-core/src/main/resources/static/assets/LockPage.0323b36c.js create mode 100644 vboot-core/src/main/resources/static/assets/LockPage.a0ac435f.css create mode 100644 vboot-core/src/main/resources/static/assets/Login.30a95b1d.css create mode 100644 vboot-core/src/main/resources/static/assets/Login.ca4d62ac.js create mode 100644 vboot-core/src/main/resources/static/assets/LoginForm.56bb682e.js create mode 100644 vboot-core/src/main/resources/static/assets/LoginFormTitle.c880d041.js create mode 100644 vboot-core/src/main/resources/static/assets/MenuDrawer.00fc6f50.js create mode 100644 vboot-core/src/main/resources/static/assets/MenuPulldown.04d54a44.js create mode 100644 vboot-core/src/main/resources/static/assets/MenuPulldown.0f4d9f33.css create mode 100644 vboot-core/src/main/resources/static/assets/MenuTree.dbc7411d.js create mode 100644 vboot-core/src/main/resources/static/assets/MobileForm.dbe9a353.js create mode 100644 vboot-core/src/main/resources/static/assets/OrgModal.179b5c8d.js create mode 100644 vboot-core/src/main/resources/static/assets/OrgModal.c7184d15.css create mode 100644 vboot-core/src/main/resources/static/assets/PostDrawer.8b2c71db.js create mode 100644 vboot-core/src/main/resources/static/assets/ProjMainDrawer.b8422a57.js create mode 100644 vboot-core/src/main/resources/static/assets/ProjectCard.e68aabcb.js create mode 100644 vboot-core/src/main/resources/static/assets/QrCodeForm.f56f5628.js create mode 100644 vboot-core/src/main/resources/static/assets/QuickNav.6ee93239.js create mode 100644 vboot-core/src/main/resources/static/assets/RegisterForm.c2e5555b.js create mode 100644 vboot-core/src/main/resources/static/assets/RoleDrawer.0f0d7913.js create mode 100644 vboot-core/src/main/resources/static/assets/SaleRadar.203a3f18.js create mode 100644 vboot-core/src/main/resources/static/assets/SalesProductPie.c9e8f9b8.js create mode 100644 vboot-core/src/main/resources/static/assets/SelectItem.809be52d.css create mode 100644 vboot-core/src/main/resources/static/assets/SelectItem.93bf9150.js create mode 100644 vboot-core/src/main/resources/static/assets/SessionTimeoutLogin.5beabba5.js create mode 100644 vboot-core/src/main/resources/static/assets/SessionTimeoutLogin.f3f2256d.css create mode 100644 vboot-core/src/main/resources/static/assets/SettingFooter.153b33d2.css create mode 100644 vboot-core/src/main/resources/static/assets/SettingFooter.6d324a5b.js create mode 100644 vboot-core/src/main/resources/static/assets/SiderTrigger.6084b813.js create mode 100644 vboot-core/src/main/resources/static/assets/SiteAnalysis.6c8450c8.js create mode 100644 vboot-core/src/main/resources/static/assets/SwitchItem.458f0d56.css create mode 100644 vboot-core/src/main/resources/static/assets/SwitchItem.63d4a786.js create mode 100644 vboot-core/src/main/resources/static/assets/ThemeColorPicker.0b2bb182.js create mode 100644 vboot-core/src/main/resources/static/assets/ThemeColorPicker.8eb61909.css create mode 100644 vboot-core/src/main/resources/static/assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js create mode 100644 vboot-core/src/main/resources/static/assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css create mode 100644 vboot-core/src/main/resources/static/assets/TypePicker.4db79437.js create mode 100644 vboot-core/src/main/resources/static/assets/TypePicker.f8614c9e.css create mode 100644 vboot-core/src/main/resources/static/assets/UserDrawer.0ebe3b68.js create mode 100644 vboot-core/src/main/resources/static/assets/VisitAnalysis.f84bdc39.js create mode 100644 vboot-core/src/main/resources/static/assets/VisitAnalysisBar.89cf384f.js create mode 100644 vboot-core/src/main/resources/static/assets/VisitRadar.3892334c.js create mode 100644 vboot-core/src/main/resources/static/assets/VisitSource.16016315.js create mode 100644 vboot-core/src/main/resources/static/assets/WorkbenchHeader.10fb4e8e.js create mode 100644 vboot-core/src/main/resources/static/assets/app-antd-dark-theme-style.e3b0c442.css create mode 100644 vboot-core/src/main/resources/static/assets/app-theme-style.e3b0c442.css create mode 100644 vboot-core/src/main/resources/static/assets/data.630201fa.js create mode 100644 vboot-core/src/main/resources/static/assets/data.8ddc77c3.js create mode 100644 vboot-core/src/main/resources/static/assets/download.f9eb393d.js create mode 100644 vboot-core/src/main/resources/static/assets/edit.2a1803df.js create mode 100644 vboot-core/src/main/resources/static/assets/en.c3ca62b6.js create mode 100644 vboot-core/src/main/resources/static/assets/header.1b5fa5f8.jpg create mode 100644 vboot-core/src/main/resources/static/assets/header.d801b988.js create mode 100644 vboot-core/src/main/resources/static/assets/illustration.8e82152d.svg create mode 100644 vboot-core/src/main/resources/static/assets/index.0790edff.js create mode 100644 vboot-core/src/main/resources/static/assets/index.08f8b298.js create mode 100644 vboot-core/src/main/resources/static/assets/index.0aef37d2.js create mode 100644 vboot-core/src/main/resources/static/assets/index.0cd4441b.css create mode 100644 vboot-core/src/main/resources/static/assets/index.0dc131b9.css create mode 100644 vboot-core/src/main/resources/static/assets/index.1329981c.js create mode 100644 vboot-core/src/main/resources/static/assets/index.173545da.js create mode 100644 vboot-core/src/main/resources/static/assets/index.1809300e.js create mode 100644 vboot-core/src/main/resources/static/assets/index.1ad79580.js create mode 100644 vboot-core/src/main/resources/static/assets/index.1bb9cac4.css create mode 100644 vboot-core/src/main/resources/static/assets/index.2439e102.css create mode 100644 vboot-core/src/main/resources/static/assets/index.255fa794.css create mode 100644 vboot-core/src/main/resources/static/assets/index.2a1e1de9.js create mode 100644 vboot-core/src/main/resources/static/assets/index.2c8c5d28.js create mode 100644 vboot-core/src/main/resources/static/assets/index.317f90e2.css create mode 100644 vboot-core/src/main/resources/static/assets/index.32fb0083.css create mode 100644 vboot-core/src/main/resources/static/assets/index.35b5cf30.css create mode 100644 vboot-core/src/main/resources/static/assets/index.3b784651.css create mode 100644 vboot-core/src/main/resources/static/assets/index.43ba843e.css create mode 100644 vboot-core/src/main/resources/static/assets/index.467a0da1.js create mode 100644 vboot-core/src/main/resources/static/assets/index.47bdec76.css create mode 100644 vboot-core/src/main/resources/static/assets/index.49385d3b.js create mode 100644 vboot-core/src/main/resources/static/assets/index.4d334579.js create mode 100644 vboot-core/src/main/resources/static/assets/index.4f612b93.js create mode 100644 vboot-core/src/main/resources/static/assets/index.55076fdd.css create mode 100644 vboot-core/src/main/resources/static/assets/index.553174f4.css create mode 100644 vboot-core/src/main/resources/static/assets/index.5a140429.js create mode 100644 vboot-core/src/main/resources/static/assets/index.5c5d224f.js create mode 100644 vboot-core/src/main/resources/static/assets/index.5c7227e9.css create mode 100644 vboot-core/src/main/resources/static/assets/index.5ec844cd.js create mode 100644 vboot-core/src/main/resources/static/assets/index.5f1c2524.js create mode 100644 vboot-core/src/main/resources/static/assets/index.6471ceed.css create mode 100644 vboot-core/src/main/resources/static/assets/index.65674215.css create mode 100644 vboot-core/src/main/resources/static/assets/index.6a0e2ede.js create mode 100644 vboot-core/src/main/resources/static/assets/index.6d8b831b.js create mode 100644 vboot-core/src/main/resources/static/assets/index.72816734.js create mode 100644 vboot-core/src/main/resources/static/assets/index.76db8729.js create mode 100644 vboot-core/src/main/resources/static/assets/index.78cadd6e.css create mode 100644 vboot-core/src/main/resources/static/assets/index.7959f7e6.css create mode 100644 vboot-core/src/main/resources/static/assets/index.7b8b5e30.css create mode 100644 vboot-core/src/main/resources/static/assets/index.7cb74ed7.js create mode 100644 vboot-core/src/main/resources/static/assets/index.858d32f5.css create mode 100644 vboot-core/src/main/resources/static/assets/index.86444d94.js create mode 100644 vboot-core/src/main/resources/static/assets/index.93e4b8ce.js create mode 100644 vboot-core/src/main/resources/static/assets/index.96cad09c.js create mode 100644 vboot-core/src/main/resources/static/assets/index.a2505068.css create mode 100644 vboot-core/src/main/resources/static/assets/index.a570a90e.js create mode 100644 vboot-core/src/main/resources/static/assets/index.a5d2a860.css create mode 100644 vboot-core/src/main/resources/static/assets/index.aeacfa8d.css create mode 100644 vboot-core/src/main/resources/static/assets/index.b41ece5c.js create mode 100644 vboot-core/src/main/resources/static/assets/index.b9c6bbcd.js create mode 100644 vboot-core/src/main/resources/static/assets/index.bd8dceb1.js create mode 100644 vboot-core/src/main/resources/static/assets/index.c4896195.css create mode 100644 vboot-core/src/main/resources/static/assets/index.ca1f3684.css create mode 100644 vboot-core/src/main/resources/static/assets/index.ccc15a38.css create mode 100644 vboot-core/src/main/resources/static/assets/index.d6b241e3.js create mode 100644 vboot-core/src/main/resources/static/assets/index.e501b180.js create mode 100644 vboot-core/src/main/resources/static/assets/index.e7586e6f.css create mode 100644 vboot-core/src/main/resources/static/assets/index.e990f8f5.js create mode 100644 vboot-core/src/main/resources/static/assets/index.ea37bad1.css create mode 100644 vboot-core/src/main/resources/static/assets/index.ee1cc07f.css create mode 100644 vboot-core/src/main/resources/static/assets/index.f06a4b68.js create mode 100644 vboot-core/src/main/resources/static/assets/index2.213ec975.css create mode 100644 vboot-core/src/main/resources/static/assets/index2.fac2c6b8.js create mode 100644 vboot-core/src/main/resources/static/assets/index3.38636087.js create mode 100644 vboot-core/src/main/resources/static/assets/list.ca229060.js create mode 100644 vboot-core/src/main/resources/static/assets/lock.6bc6ef82.js create mode 100644 vboot-core/src/main/resources/static/assets/login-bg-dark.446f95f2.svg create mode 100644 vboot-core/src/main/resources/static/assets/login-bg.b9f5c736.svg create mode 100644 vboot-core/src/main/resources/static/assets/login-box-bg.9027741f.svg create mode 100644 vboot-core/src/main/resources/static/assets/logo.63028018.png create mode 100644 vboot-core/src/main/resources/static/assets/net-error.61b7e6df.svg create mode 100644 vboot-core/src/main/resources/static/assets/no-data.f7e550cc.svg create mode 100644 vboot-core/src/main/resources/static/assets/props.f48aca0b.js create mode 100644 vboot-core/src/main/resources/static/assets/siteSetting.c485f07c.js create mode 100644 vboot-core/src/main/resources/static/assets/sortable.esm.b519ac50.js create mode 100644 vboot-core/src/main/resources/static/assets/useContentViewHeight.7c57433e.js create mode 100644 vboot-core/src/main/resources/static/assets/useECharts.508d0835.js create mode 100644 vboot-core/src/main/resources/static/assets/useForm.6bc4a2e7.js create mode 100644 vboot-core/src/main/resources/static/assets/useForm.f0aa9a7e.css create mode 100644 vboot-core/src/main/resources/static/assets/useSortable.5bca30ae.js create mode 100644 vboot-core/src/main/resources/static/assets/useWindowSizeFn.01f243df.js create mode 100644 vboot-core/src/main/resources/static/assets/vendor.a4547d8e.js create mode 100644 vboot-core/src/main/resources/static/assets/vendor.bd035476.css create mode 100644 vboot-core/src/main/resources/static/assets/zh_CN.6f712777.js create mode 100644 vboot-core/src/main/resources/static/favicon.ico create mode 100644 vboot-core/src/main/resources/static/resource/img/logo.png create mode 100644 vboot-core/src/main/resources/static/resource/img/pwa-192x192.png create mode 100644 vboot-core/src/main/resources/static/resource/img/pwa-512x512.png create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/langs/en.js create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/langs/zh_CN.js create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/skins/ui/oxide-dark/content.min.css create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/skins/ui/oxide-dark/skin.min.css create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/skins/ui/oxide/content.inline.min.css create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/skins/ui/oxide/content.min.css create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/skins/ui/oxide/content.mobile.min.css create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/skins/ui/oxide/skin.min.css create mode 100644 vboot-core/src/main/resources/static/resource/tinymce/skins/ui/oxide/skin.mobile.min.css create mode 100644 vboot-core/src/main/resources/static/vben.html create mode 100644 vboot-extend-bi/pom.xml create mode 100644 vboot-extend-bi/src/main/java/com/zsvg/vboot/bi/BiTestApi.java create mode 100644 vboot-extend-wf/pom.xml create mode 100644 vboot-extend-wf/src/main/java/com/zsvg/vboot/wf/WfTestApi.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b4c21cb --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +# 项目排除路径 +/vboot-application/target/ +/vboot-core/target/ +/vboot-extend-bi/target/ +/vboot-extend-wf/target/ \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..6a4622d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +- **初始化项目 V0.1** + + - [更新] README.md、项目介绍 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b69c421 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 vboot + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..56b3c3e --- /dev/null +++ b/README.md @@ -0,0 +1,81 @@ +

vboot-net

+

一个开箱即用的快速开发平台.JAVA版

+ +### 🍟 概述 + +* 基于JAVA实现的快速开发平台。模块化插件式开发,前后端分离,开箱即用。 +* 后台基于SpringBoot框架,数据库访问使用Jpa,自动生成数据库表结构。 +* 前端基于Vben-Admin vxe-table框架。 +* 核心模块包括:部门、用户、岗位、群组、角色、菜单、字典、日志、文件管理、定时任务等功能。 +* QQ交流群:[795417789] 暂时就几个人哦,哈哈 +* .NET6实现的同功能项目地址[https://gitee.com/zsvg/vboot-net](https://gitee.com/zsvg/vboot-net) 两个项目会同步开发 +``` +如果对您有帮助,点击右上角⭐Star⭐关注 ,感谢支持开源! +``` + +### 🎁 前后端一体化 + +将后台提供的Swagger接口直接生成对应前端的API文件,前端再也不需要手撸一个个的对应后后的API定义了。后台接口更新后,只需要重新生成一遍覆盖即可。 + +### 🥞 更新日志 + +更新日志 [点击查看](https://gitee.com/zsvg/vboot-java/CHANGELOG.md) + +### 🍄 快速启动 +* 准备工作:1.配置一个名为vboot-java的mysql数据库,默认账号root,密码123456(可改) 2.开启redis 可不设置密码 +* 启动后台:打开项目,找到application启动类启动运行 +* 启动前端方式1:前端vbenAdmin已将Build后的代码放在JAVA项目里,会随着后台启动而启动,可直接访问 `http://localhost:5000/vben.html` 预览 +* 启动前端方式2:下载配套的前端UI[https://gitee.com/zsvg/vboot-vben](https://gitee.com/zsvg/vboot-vben)使用yarn构建,访问 `http://localhost:3100` 预览 + +### 🏀 分层说明 +``` +├─vboot-application ->业务应用层,在此写您具体业务代码 +├─vboot-core ->框架核心层 +├─vboot-extend-bi ->BI(报表与数据抽取),近期在开发中,以单独一个模块方式维护 +├─vboot-extend-wf ->WF(工作流),近期在开发中,以单独一个模块方式维护 +注:源码直接开发建议自己的业务代码直接写在【vboot-application】层里面,可随框架升级减少冲突。 +``` + +### 📖 帮助文档 + +👉后台文档: +* SpringBoot后台框架文档 [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) + +👉前端文档: +* VbenAdmin前端业务文档 [https://vvbin.cn/next/](https://vvbin.cn/next/) + + +### 🍖 详细功能 + +1. 主控面板、控制台页面,可进行工作台,分析页,统计等功能的展示。 +2. 部门管理、部门维护,支持多层级结构的树形结构。 +3. 用户管理、用户维护,可设置用户部门,岗位,群组,职务,角色,数据权限等。 +4. 岗位管理、岗位维护,岗位可作为用户的一个标签,岗位也可与权限等其他功能挂钩。 +5. 群组管理、群组维护,群组可设置部门,用户,岗位,用于更广泛的权限设置。 +6. 菜单管理、菜单目录,菜单,和按钮的维护是权限控制的基本单位。 +7. 角色管理、角色绑定菜单后,可限制相关角色的人员登录系统的功能范围。 +8. 字典管理、系统内各种枚举类型的维护。 +9. 访问日志、用户的登录和退出日志的查看和管理。 +10. 操作日志、用户的操作业务的日志的查看和管理。 +11. 定时任务、定时任务的维护,通过cron表达式控制任务的执行频率。 + +### ⚡ 近期计划 + +- [ ] 文档编写 +- [ ] 在线用户 +- [ ] 文件存储 minio +- [ ] 集成工作流 + + +### 🍻 贡献代码 + +`vboot-java` 遵循 `MIT` 开源协议,欢迎大家提交 `PR` 或 `Issue`。 + + +### 💐 特别鸣谢 +- 👉 eladmin:[https://gitee.com/elunez/eladmin](https://gitee.com/elunez/eladmin) +- 👉 ruoyi:[https://gitee.com/y_project/RuoYi-Vue](https://gitee.com/y_project/RuoYi-Vue) +- 👉 vben-admin:[https://vvbin.cn/doc-next/](https://vvbin.cn/doc-next/) +- 👉 vxe-table:[https://gitee.com/xuliangzhan_admin/vxe-table](https://gitee.com/xuliangzhan_admin/vxe-table) + +如果对您有帮助,您可以点右上角 💘Star💘支持一下,这样我们才有持续下去的动力,谢谢!!! \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..586b24b --- /dev/null +++ b/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + + com.zsvg + vboot + pom + 0.1 + + vboot-core + vboot-application + vboot-extend-bi + vboot-extend-wf + + + + + UTF-8 + UTF-8 + 1.8 + 0.1 + 2.2.13.RELEASE + + + + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring.boot.version} + pom + import + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + ${java.version} + ${java.version} + ${project.build.sourceEncoding} + + + + + + + + + public + aliyun nexus + http://maven.aliyun.com/nexus/content/groups/public/ + + true + + + + + + + + public + aliyun nexus + http://maven.aliyun.com/nexus/content/groups/public/ + + true + + + false + + + + \ No newline at end of file diff --git a/vboot-application/pom.xml b/vboot-application/pom.xml new file mode 100644 index 0000000..8d8245f --- /dev/null +++ b/vboot-application/pom.xml @@ -0,0 +1,61 @@ + + + + vboot + com.zsvg + 0.1 + + 4.0.0 + + vboot-application + + + + com.zsvg + vboot-extend-bi + ${vboot.version} + + + com.zsvg + vboot-extend-wf + ${vboot.version} + + + com.zsvg + vboot-core + + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.8 + 1.8 + + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + + + + + \ No newline at end of file diff --git a/vboot-application/src/main/java/com/abc/Application.java b/vboot-application/src/main/java/com/abc/Application.java new file mode 100644 index 0000000..844b1ab --- /dev/null +++ b/vboot-application/src/main/java/com/abc/Application.java @@ -0,0 +1,56 @@ +package com.abc; + +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.common.util.web.XspringUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.domain.EntityScan; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.core.env.Environment; +import org.springframework.data.jpa.repository.config.EnableJpaRepositories; + +import java.net.InetAddress; +import java.net.UnknownHostException; + +@EnableCaching +@SpringBootApplication +@EntityScan({"com.zsvg","com.abc"}) +@ComponentScan({"com.zsvg","com.abc"}) +@EnableJpaRepositories({"com.zsvg","com.abc"}) +@Slf4j +//@EnableSwagger2 +//@EnableRedisHttpSession(maxInactiveIntervalInSeconds=60) +public class Application {// extends SpringBootServletInitializer { + + public static void main(String[] args) { + + ApplicationContext app = SpringApplication.run(Application.class, args); + String[] beanDefinitionNames = app.getBeanDefinitionNames(); + for (int i = 0; i < beanDefinitionNames.length; i++) { +// System.out.println(beanDefinitionNames[i]); + } + XspringUtil.setApplicationContext(app); + Environment env = app.getEnvironment(); + String ip = null; + try { + ip = InetAddress.getLocalHost().getHostAddress(); + } catch (UnknownHostException e) { + e.printStackTrace(); + } + String port = env.getProperty("server.port"); + String path = env.getProperty("server.servlet.context-path"); + if (XstringUtil.isBlank(path)) { + path = ""; + } + log.info("\n----------------------------------------------------------\n\t" + + "Application is running! Access URLs:\n\t" + + "Local访问网址: \t\thttp://localhost:" + port + path +"/vben.html"+ "\n\t" + + "External访问网址: \thttp://" + ip + ":" + port + path +"/vben.html"+ "\n\t"); + + } + +} + diff --git a/vboot-application/src/main/java/com/abc/demo/DemoApi.java b/vboot-application/src/main/java/com/abc/demo/DemoApi.java new file mode 100644 index 0000000..62c37fc --- /dev/null +++ b/vboot-application/src/main/java/com/abc/demo/DemoApi.java @@ -0,0 +1,19 @@ +package com.abc.demo; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("demo") +public class DemoApi { + + @GetMapping + public RestResult get() { + return RestResult.ok("这里可写实际业务模块"); + } + + + +} diff --git a/vboot-application/src/main/resources/application.properties b/vboot-application/src/main/resources/application.properties new file mode 100644 index 0000000..00c6841 --- /dev/null +++ b/vboot-application/src/main/resources/application.properties @@ -0,0 +1,31 @@ +ldap.url= +ldap.base= +ldap.userDn= +ldap.userPwd= +ldap.referral= +ldap.domainName= + +#web\u914D\u7F6E +server.port=5000 +spring.servlet.multipart.max-file-size=1024 +spring.servlet.multipart.max-request-size=1024 +server.compression.enabled=true +server.compression.mime-types=application/javascript,application/json,application/xml,text/html,text/xml,text/plain,text/css +server.compression.min-response-size=4096 + + +app.db.type=MYSQL +app.att.path=D:/zsvg/att +#1代表session,2待办jwt token,4待办蓝凌token +app.authc.type=7 + + +#\u6700\u5927\u8FDE\u63A5\u6570 +http.maxTotal: 100 +http.defaultMaxPerRoute: 20 +http.connectTimeout: 1000 +http.connectionRequestTimeout: 500 +http.socketTimeout: 10000 +http.staleConnectionCheckEnabled: true +http.validateAfterInactivity: 3000000 + diff --git a/vboot-application/src/main/resources/application.yml b/vboot-application/src/main/resources/application.yml new file mode 100644 index 0000000..a2a0767 --- /dev/null +++ b/vboot-application/src/main/resources/application.yml @@ -0,0 +1,93 @@ +# 数据源配置 +spring: + datasource: + druid: + # 初始连接数 + initialSize: 5 + # 最小连接池数量 + minIdle: 10 + # 最大连接池数量 + maxActive: 20 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + # 配置一个连接在池中最大生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 + # 配置检测连接是否有效 + validationQuery: SELECT 1 FROM DUAL + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + webStatFilter: + enabled: true + statViewServlet: + enabled: true + # 设置白名单,不填则允许所有访问 + allow: + url-pattern: /druid/* + # 控制台管理用户名和密码 + login-username: 1 + login-password: 1 + filter: + stat: + enabled: true + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 5000 + merge-sql: true + wall: + config: + multi-statement-allow: true + # driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://127.0.0.1:3306/vboot-java?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC&nullCatalogMeansCurrent=true + username: root + password: 123456 + jpa: + hibernate: + ddl-auto: update + open-in-view: true + banner: + location: classpath:config/banner.txt + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + +ldap: + url: + base: + userDn: + userPwd: + referral: + domainName: + + +logging.config: classpath:config/logback.xml + + +zsvg: + jwt: + header: Authorization + prefix: "Bearer " + #生成accessToken用的key + akey: 6EtRVaDRFyIe5pBlBh1p6dRD+fLA5phPMyEeVkaNcEMUcpvQwZtGNby24TzuTZ4OBuXTYUaWgZqsRwROg1XWFA== + #生成refreshToken用的key + rkey: W3UZyVu0VQCGMRPvU11CqDovDUku3XASJlXLu0zFZdvUyAvXoEVrumKnz1DSBJ4O5l49Mi2Hesx7Kct4UPTL9g== + #accessToken过期时间 此处单位秒 ,默认8小时 28800 + atime: 28800 + #accessToken过期时间 此处单位秒 ,默认30天 3456000 + rtime: 3456000 + # # 在线用户key + # online-key: online-token- + # # 验证码 + # code-key: code-key- + # # token 续期检查时间范围(默认30分钟,单位毫秒),在token即将过期的一段时间内用户操作了,则给用户的token续期 + # detect: 1800000 + # # 续期时间范围,默认1小时,单位毫秒 + # renew: 3600000 + + + diff --git a/vboot-application/src/main/resources/config/banner.txt b/vboot-application/src/main/resources/config/banner.txt new file mode 100644 index 0000000..4d2b9b7 --- /dev/null +++ b/vboot-application/src/main/resources/config/banner.txt @@ -0,0 +1,6 @@ +${AnsiColor.GREEN} + +vboot V0.1 一个开箱即用的快速开发平台.JAVA版 + +${AnsiColor.GREEN} +${spring-boot.version} \ No newline at end of file diff --git a/vboot-application/src/main/resources/config/logback.xml b/vboot-application/src/main/resources/config/logback.xml new file mode 100644 index 0000000..930ee19 --- /dev/null +++ b/vboot-application/src/main/resources/config/logback.xml @@ -0,0 +1,206 @@ + + + + + + + logback + + + + + + + + + + + + + + + + + + + debug + + + ${CONSOLE_LOG_PATTERN} + + + + + + + + + + ${log.path}/web_debug.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + ${log.path}/web-debug-%d{yyyy-MM-dd}.%i.log + + 100MB + + + 15 + + + + debug + ACCEPT + DENY + + + + + + + ${log.path}/web_info.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + ${log.path}/web-info-%d{yyyy-MM-dd}.%i.log + + 100MB + + + 15 + + + + info + ACCEPT + DENY + + + + + + + ${log.path}/web_warn.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + ${log.path}/web-warn-%d{yyyy-MM-dd}.%i.log + + 100MB + + + 15 + + + + warn + ACCEPT + DENY + + + + + + + ${log.path}/web_error.log + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + ${log.path}/web-error-%d{yyyy-MM-dd}.%i.log + + 100MB + + + 15 + + + + ERROR + ACCEPT + DENY + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vboot-application/src/main/resources/config/sap-config.properties b/vboot-application/src/main/resources/config/sap-config.properties new file mode 100644 index 0000000..1ebed10 --- /dev/null +++ b/vboot-application/src/main/resources/config/sap-config.properties @@ -0,0 +1,16 @@ +#sap\u6D4B\u8BD5\u673A +jco.client.client=800 +jco.client.user=xxxx +jco.client.passwd=xxxxx +jco.client.lang=zh +jco.client.ashost=10.10.10.10 +jco.client.sysnr=00 + + +#jco.client.pool_capacity=30 +#jco.client.peak_limit=150 + + + +#jco.client.pool_capacity=30 +#jco.client.peak_limit=150 \ No newline at end of file diff --git a/vboot-core/pom.xml b/vboot-core/pom.xml new file mode 100644 index 0000000..27c5f17 --- /dev/null +++ b/vboot-core/pom.xml @@ -0,0 +1,278 @@ + + + + vboot + com.zsvg + 0.1 + + 4.0.0 + + vboot-core + + + + com.alibaba + druid-spring-boot-starter + 1.2.8 + + + + + org.springframework.boot + spring-boot-starter-test + test + + + + org.databene + contiperf + 2.3.4 + test + + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-configuration-processor + true + + + + + org.springframework.boot + spring-boot-starter-data-jpa + + + + org.springframework.boot + spring-boot-starter-data-ldap + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + mysql + mysql-connector-java + 8.0.26 + + + + + + + + org.projectlombok + lombok + + + + + net.coobird + thumbnailator + 0.4.8 + + + + + io.springfox + springfox-swagger2 + 2.7.0 + + + + io.springfox + springfox-swagger-ui + 2.7.0 + + + + + org.apache.httpcomponents + httpclient + 4.5.12 + + + org.apache.commons + commons-lang3 + 3.8.1 + + + org.apache.commons + commons-collections4 + 4.2 + + + + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.session + spring-session-data-redis + + + + + + org.quartz-scheduler + quartz + 2.3.0 + + + + + + + javax.mail + mail + 1.4.7 + + + + org.springframework.boot + spring-boot-starter-websocket + + + + + + org.apache.poi + poi + 3.17 + + + org.apache.poi + poi-ooxml + 3.17 + + + org.apache.poi + poi-ooxml-schemas + 3.17 + + + + + + eu.bitwalker + UserAgentUtils + 1.21 + + + + + + ch.ethz.ganymed + ganymed-ssh2 + 262 + + + + org.snmp4j + snmp4j + 2.6.2 + + + + + + net.sf.json-lib + json-lib + 2.2.3 + jdk15 + + + + com.alibaba + fastjson + 1.2.58 + + + + com.google.code.gson + gson + 2.8.6 + + + + + + com.google.zxing + core + 3.4.0 + + + com.google.zxing + javase + 3.4.0 + + + + + com.itextpdf + itextpdf + 5.5.9 + + + com.itextpdf + itext-asian + 5.2.0 + + + + + org.apache.cxf + cxf-spring-boot-starter-jaxws + 3.2.7 + + + + + io.jsonwebtoken + jjwt-api + 0.11.1 + + + io.jsonwebtoken + jjwt-impl + 0.11.1 + + + io.jsonwebtoken + jjwt-jackson + 0.11.1 + + + + cn.hutool + hutool-all + 5.3.4 + + + + org.lionsoul + ip2region + 1.7.2 + + + + + nl.basjes.parse.useragent + yauaa + 5.23 + + + + + \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/api/PageData.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/api/PageData.java new file mode 100644 index 0000000..74c8d47 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/api/PageData.java @@ -0,0 +1,16 @@ +package com.zsvg.vboot.common.mvc.api; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class PageData { + + private Integer total; + + private Object items; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/api/RestResult.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/api/RestResult.java new file mode 100644 index 0000000..7431396 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/api/RestResult.java @@ -0,0 +1,57 @@ +package com.zsvg.vboot.common.mvc.api; + + +import java.util.HashMap; + +public class RestResult extends HashMap { + private static final long serialVersionUID = 1L; + + public static final String CODE_TAG = "code"; + + public static final String MSG_TAG = "message"; + + public static final String DATA_TAG = "result"; + + public RestResult() { + + } + + public RestResult(int code, String msg) { + super.put(CODE_TAG, code); + super.put(MSG_TAG, msg); + } + + public RestResult(int code, String msg, Object data) { + super.put(CODE_TAG, code); + super.put(MSG_TAG, msg); + super.put(DATA_TAG, data); + } + + public static RestResult ok() { + return RestResult.ok("操作成功"); + } + + public static RestResult ok(Object data) { + return RestResult.ok("操作成功", data); + } + + public static RestResult ok(String msg, Object data) { + return new RestResult(0, msg, data); + } + + public static RestResult error(Object data) { + return RestResult.error("操作失败", data); + } + + public static RestResult error(String msg, Object data) { + return new RestResult(500, msg, data); + } + + public static RestResult build(int code, String msg) { + return new RestResult(code, msg, null); + } + + public static RestResult build(int code, String msg, Object data) { + return new RestResult(code, msg, data); + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/BaseSqler.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/BaseSqler.java new file mode 100644 index 0000000..442af79 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/BaseSqler.java @@ -0,0 +1,12 @@ +package com.zsvg.vboot.common.mvc.dao; + +import java.sql.SQLException; + +public abstract class BaseSqler { + + public abstract String getSql() throws SQLException; + + + public abstract Object[] getParams(); + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/CacheDao.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/CacheDao.java new file mode 100644 index 0000000..4ed9041 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/CacheDao.java @@ -0,0 +1,171 @@ +package com.zsvg.vboot.common.mvc.dao; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.stereotype.Component; + +import java.util.Map; +import java.util.concurrent.TimeUnit; + +@Component +public class CacheDao { + + private RedisTemplate redisTemplate; + + @Autowired + public CacheDao(RedisTemplate redisTemplate) { + this.redisTemplate = redisTemplate; + } + + + //============================String============================= + + /** + * 普通缓存获取 + * + * @param key 键 + * @return 值 + */ + public T getCache(String key) { + return key == null ? null : redisTemplate.opsForValue().get(key); + } + + /** + * 普通缓存放入 + * + * @param key 键 + * @param value 值 + * @return true成功 false失败 + */ + public boolean setCache(String key, T value) { + try { + redisTemplate.opsForValue().set(key, value); + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + + } + + /** + * 普通缓存放入并设置时间 + * + * @param key 键 + * @param value 值 + * @param time 时间(秒) time要大于0 如果time小于等于0 将设置无限期 + * @return true成功 false 失败 + */ + public boolean setCache(String key, T value, long time) { + try { + if (time > 0) { + redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS); + } else { + setCache(key, value); + } + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + /** + * HashGet + * + * @param key 键 不能为null + * @param item 项 不能为null + * @return 值 + */ + public Object getHashCache(String key, String item) { + return redisTemplate.opsForHash().get(key, item); + } + + /** + * 获取hashKey对应的所有键值 + * + * @param key 键 + * @return 对应的多个键值 + */ + public Map getHashCache(String key) { + return redisTemplate.opsForHash().entries(key); + } + + /** + * HashSet + * + * @param key 键 + * @param map 对应多个键值 + * @return true 成功 false 失败 + */ + public boolean setHashCache(String key, Map map) { + try { + redisTemplate.opsForHash().putAll(key, map); + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + +// /** +// * HashSet 并设置时间 +// * +// * @param key 键 +// * @param map 对应多个键值 +// * @param time 时间(秒) +// * @return true成功 false失败 +// */ +// public boolean setHashCache(String key, Map map, long time) { +// try { +// redisTemplate.opsForHash().putAll(key, map); +// if (time > 0) { +// setExpireTime(key, time); +// } +// return true; +// } catch (Exception e) { +// e.printStackTrace(); +// return false; +// } +// } + + /** + * 向一张hash表中放入数据,如果不存在将创建 + * + * @param key 键 + * @param item 项 + * @param value 值 + * @return true 成功 false失败 + */ + public boolean setHashCache(String key, String item, T value) { + try { + redisTemplate.opsForHash().put(key, item, value); + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + +// /** +// * 向一张hash表中放入数据,如果不存在将创建 +// * +// * @param key 键 +// * @param hashKey 项 +// * @param value 值 +// * @param time 时间(秒) 注意:如果已存在的hash表有时间,这里将会替换原有的时间 +// * @return true 成功 false失败 +// */ +// public boolean setHashCache(String key, String hashKey, T value, long time) { +// try { +// redisTemplate.opsForHash().put(key, hashKey, value); +// if (time > 0) { +// setExpireTime(key, time); +// } +// return true; +// } catch (Exception e) { +// e.printStackTrace(); +// return false; +// } +// } +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Dsqler.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Dsqler.java new file mode 100644 index 0000000..02323c0 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Dsqler.java @@ -0,0 +1,51 @@ +package com.zsvg.vboot.common.mvc.dao; + +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +public class Dsqler extends BaseSqler{ + private String deleteClause = ""; + private String whereClause = ""; + private List whereParameters = new ArrayList(); + + + public Dsqler(String table) + { + this.deleteClause = "DELETE FROM " + table + " "; + } + + + public Dsqler addWhere(String condition, Object... params) + { + if (whereClause.length() == 0) + { + whereClause = " WHERE " + condition; + } else + { + whereClause += " AND " + condition; + } + if (params != null && params.length > 0) + { + for (Object obj : params) + { + whereParameters.add(obj); + } + } + return this; + } + + public String getSql() throws SQLException { + if("".equals(whereClause)){ + throw new SQLException("为防止误删,delete 语句必须要有where条件"); + } + return deleteClause + whereClause; + } + + public Object[] getParams() + { + return whereParameters.toArray(); + } + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Isqler.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Isqler.java new file mode 100644 index 0000000..9ffc81a --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Isqler.java @@ -0,0 +1,62 @@ +package com.zsvg.vboot.common.mvc.dao; + +import java.util.ArrayList; +import java.util.List; + +public class Isqler extends BaseSqler +{ + private String insertClause = ""; + private String keyClause = ""; + private String valueClause = ""; + private List parameters = new ArrayList(); + + public Isqler(String table) + { + this.insertClause = "INSERT INTO " + table; + } + + public Isqler add(String key, Object value) + { + if ("true".equals(value)) + { + keyClause += key + ","; + valueClause += "?,"; + parameters.add(true); + } else if ("false".equals(value)) + { + keyClause += key + ","; + valueClause += "?,"; + parameters.add(false); + } else + { + keyClause += key + ","; + valueClause += "?,"; + parameters.add(value); + } + return this; + } + + public String getSql() + { + return insertClause + "(" + keyClause.substring(0, keyClause.length() - 1) + ")" + " VALUES(" + valueClause.substring(0, valueClause.length() - 1) + ")"; + } + + public Object[] getParams() + { + return parameters.toArray(); + } + + public void testParams() + { + for (int i = 0; i < parameters.size(); i++) + { + if (i == parameters.size() - 1) + { + System.out.println(parameters.get(i) + ";"); + } else + { + System.out.print(parameters.get(i) + ","); + } + } + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/JdbcDao.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/JdbcDao.java new file mode 100644 index 0000000..fd75c09 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/JdbcDao.java @@ -0,0 +1,208 @@ +package com.zsvg.vboot.common.mvc.dao; + +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import com.zsvg.vboot.common.mvc.api.PageData; +import com.zsvg.vboot.common.mvc.pojo.ZidName; +import com.zsvg.vboot.common.mvc.pojo.Zinp; +import com.zsvg.vboot.common.mvc.pojo.Ztree; +import com.zsvg.vboot.common.util.lang.XjsonUtil; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.common.util.web.XreqUtil; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +@Component +public class JdbcDao { + + @Value("${app.db.type}") + private String DB_TYPE; + + public PageData findPageData(Sqler sqler) { + XreqUtil.setPageParam(sqler); + Integer count = jdbcTemplate.queryForObject(sqler.getSizeSql(), sqler.getParams(), Integer.class); + if (count == null || count == 0) { + return new PageData(0, new ArrayList<>()); + } + List> list; + if ("MYSQL".equals(DB_TYPE)) { + list = jdbcTemplate.queryForList(sqler.getMysqlPagingSql(), sqler.getParams()); + } else { + list = jdbcTemplate.queryForList(sqler.getOraclePagingSql(), sqler.getParams()); + } + return new PageData(count, list); + } + + //-------------------------------------------------------------------------------- + + public List findTreeList(Sqler sqler) { + List list = jdbcTemplate.query(sqler.getSql(), sqler.getParams(), (rs, rowNum) -> { + Ztree ztree = new Ztree(); + ztree.setId(rs.getString("id")); + ztree.setName(rs.getString("name")); + ztree.setPid(rs.getString("pid")); + return ztree; + }); + return XjsonUtil.buildByRecursive(list); + } + + + public List findIdNameList(String sql, Object... args) { + return jdbcTemplate.query(sql, args, (rs, rowNum) -> { + ZidName ztwo = new ZidName(); + ztwo.setId(rs.getString("id")); + ztwo.setName(rs.getString("name")); + return ztwo; + }); + } + + public List getIdNameListByTable(String table, String name) { + String sql = "select id,name from " + table + " where avtag = 1"; + if (XstringUtil.isBlank(name)) { + return findIdNameList(sql); + } else { + return jdbcTemplate.query(sql + " and name like ?", new Object[]{"%" + name + "%"}, (rs, rowNum) -> { + ZidName ztwo = new ZidName(); + ztwo.setId(rs.getString("id")); + ztwo.setName(rs.getString("name")); + return ztwo; + }); + } + } + + + public List findIdNameList(Sqler sqlHelper) { + return findIdNameList((sqlHelper.getSql()), sqlHelper.getParams()); + } + + + public List findOrgList(String sql, Object... args) { + return jdbcTemplate.query(sql, args, (rs, rowNum) -> { + SysOrg sysOrg = new SysOrg(); + sysOrg.setId(rs.getString("id")); + sysOrg.setName(rs.getString("name")); + return sysOrg; + }); + } + + public List findInpList(String sql, Object... args) { + return jdbcTemplate.query(sql, args, (rs, rowNum) -> { + Zinp zinp = new Zinp(); + zinp.setId(rs.getString("id")); + zinp.setName(rs.getString("name")); + zinp.setPid(rs.getString("pid")); + return zinp; + }); + } + + public List findInpList(Sqler sqlHelper) { + return findInpList(sqlHelper.getSql(), sqlHelper.getParams()); + } + + public List findInpListByTable(String table) { + String sql = "select id,name,pid from " + table + " where avtag = 1"; + return findInpList(sql); + } + + public List findInpListByTable(String table, String name) { + String sql = "select id,name,pid from " + table + " where avtag = 1"; + if (XstringUtil.isBlank(name)) { + return findInpList(sql); + } else { + return jdbcTemplate.query(sql + " and name like ?", new Object[]{"%" + name + "%"}, (rs, rowNum) -> new Zinp(rs.getString("id"), rs.getString("name"), rs.getString("pid"))); + } + } + + public List findStringList(String sql, Object... args) { + return jdbcTemplate.query(sql, args, (rs, rowNum) -> rs.getString("id")); + } + + public List findStringList(Sqler sqler) { + return jdbcTemplate.query(sqler.getSql(), sqler.getParams(), (rs, rowNum) -> rs.getString("id")); + } + + public Integer findSize(Sqler sqler) { + return jdbcTemplate.queryForObject(sqler.getSizeSql(), sqler.getParams(), Integer.class); + } + + public String findOneString(String sql, Object... args) { + String str = null; + try { + str = jdbcTemplate.queryForObject(sql, args, String.class); + } catch (Exception ignored) { + + } + return str; + } + + public String findOneString(Sqler sqler) { + return findOneString(sqler.getSql(), sqler.getParams()); + } + + public Map findMap(Sqler sqler) { + List> list = jdbcTemplate.queryForList(sqler.getSql(), sqler.getParams()); + if (list.size() > 0) { + return list.get(0); + } else { + return null; + } +// return jdbcTemplate.queryForMap(sqler.getSql(), sqler.getParams()); + } + + public Map findMap(String sql, Object... args) { + List> list = jdbcTemplate.queryForList(sql, args); + return list.get(0); + } + + public List> findMapList(Sqler sqler) { + return jdbcTemplate.queryForList(sqler.getSql(), sqler.getParams()); + } + + public List> findMapList(String sql, Object... args) { + return jdbcTemplate.queryForList(sql, args); + } + + + public String findOneName(String table, String id) { + if (XstringUtil.isBlank(id)) { + return null; + } else { + return jdbcTemplate.queryForObject("select name from " + table + " where id = ?", new Object[]{id}, String.class); + } + } + + + //queryForObject 如果返回没结果会报错 + + + //增删改---------------------------------------------------------------------------------- + public int update(String sql, Object... args) { + return jdbcTemplate.update(sql, args); + } + + public int update(BaseSqler sqler) throws SQLException { + return jdbcTemplate.update(sqler.getSql(), sqler.getParams()); + } + + public int[] batch(String sql, List list) { + return jdbcTemplate.batchUpdate(sql, list); + } + + public String getDbType() { + return DB_TYPE; + } + + public JdbcTemplate getTp() { +// jdbcDao.getTp().query(sql, new Object[]{}, new BeanPropertyRowMapper<>(Qmarg.class)); + return jdbcTemplate; + } + + @Resource + private JdbcTemplate jdbcTemplate; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Sqler.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Sqler.java new file mode 100644 index 0000000..d69cc54 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Sqler.java @@ -0,0 +1,423 @@ +package com.zsvg.vboot.common.mvc.dao; + + +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.config.security.pojo.Zuser; + +import java.util.ArrayList; +import java.util.List; + +public class Sqler +{ + private String fromClause = ""; + private String whereClause = ""; + private String orderClause = ""; + private String selectClause = ""; + private String groupClause = ""; + private Integer panum = 1; + private Integer pasiz = 10; + private int autoType=1; + private List parameters = new ArrayList(); // 参数清单 + + public Sqler() + { + + } + + public Sqler(String table, Integer panum, Integer pasiz) + { + this.selectClause = "SELECT t.id,t.name"; + this.fromClause = " FROM " + table+" t"; + if (panum != null) + { + this.panum = panum; + } + if (pasiz != null) + { + this.pasiz = pasiz; + } + } + + public Sqler(String fields, String table, Integer panum, Integer pasiz) + { + this.selectClause = "SELECT " + fields; + this.fromClause = " FROM " + table+" t"; + if (panum != null) + { + this.panum = panum; + } + if (pasiz != null) + { + this.pasiz = pasiz; + } + } + + + public Sqler(String table) + { + this.selectClause = "SELECT t.id,t.name"; + this.fromClause = " FROM " + table+" t"; + } + + public Sqler(String fields, String table) + { + this.selectClause = "SELECT " + fields; + this.fromClause = " FROM " + table+" t"; + } + + public void addSelect(String fields) + { + selectClause += "," + fields; + } + + public Sqler addInnerJoin(String fields, String table, String condition) + { + if (!fields.equals("")) + { + selectClause += "," + fields; + } + fromClause += " INNER JOIN " + table + " ON " + condition; + return this; + } + + public Sqler addLeftJoin(String fields, String table, String condition) + { + if (!fields.equals("")) + { + selectClause += "," + fields; + } + fromClause += " Left JOIN " + table + " ON " + condition; + return this; + } + + public Sqler addWhere(String condition, Object... params) + { + if (whereClause.length() == 0) + { + whereClause = " WHERE " + condition; + } else + { + whereClause += " AND " + condition; + } + if (params != null && params.length > 0) + { + for (Object obj : params) + { + parameters.add(obj); + } + } + return this; + } + + public Sqler addWhere(boolean append, String condition, Object... params) + { + if (append) + { + addWhere(condition, params); + } + return this; + } + + public Sqler addEqual(String name, Object value) + { + if (XstringUtil.isNotBlank(value + "")) + { + if (whereClause.length() == 0) + { + whereClause = " WHERE " + name + " = ?"; + } else + { + whereClause += " AND " + name + " = ?"; + } + parameters.add(value); + } + return this; + } + + public Sqler addLike(String name, Object value) + { + if (XstringUtil.isNotBlank(value + "")) + { + if (whereClause.length() == 0) + { + whereClause = " WHERE " + name + " like ?"; + } else + { + whereClause += " AND " + name + " like ?"; + } + parameters.add("%"+(""+value).trim()+"%"); + } + return this; + } + + public Sqler addGtStringDate(String name, Object value) + { + if (XstringUtil.isNotBlank(value + "")) + { + if (whereClause.length() == 0) + { + whereClause = " WHERE " + name + ">=?"; + } else + { + whereClause += " AND " + name + ">=?"; + } + parameters.add(value); + } + return this; + } + + public Sqler addGtDate(String name, Object value, String dbType) + { + if("ORACLE".equals(dbType)){ + if (XstringUtil.isNotBlank(value + "")) + { + if (whereClause.length() == 0) + { + whereClause = " WHERE " + name + ">=to_date(?,'yyyy-MM-dd')"; + } else + { + whereClause += " AND " + name + ">=to_date(?,'yyyy-MM-dd')"; + } + parameters.add(value); + } + }else if("MYSQL".equals(dbType)){ + if (XstringUtil.isNotBlank(value + "")) + { + if (whereClause.length() == 0) + { + whereClause = " WHERE unix_timestamp(" + name + ") >=unix_timestamp(?)"; + } else + { + whereClause += " AND unix_timestamp(" + name + ") >=unix_timestamp(?)"; + } + parameters.add(value); + } + } + + return this; + } + + public Sqler addLtDate(String name, Object value, String dbType) + { + if("ORACLE".equals(dbType)) { + if (XstringUtil.isNotBlank(value + "")) { + if (whereClause.length() == 0) { + whereClause = " WHERE " + name + " " + rn; +// return " SELECT * FROM (SELECT PPGG.*, ROWNUM RN FROM (" + changeSelectClause.toString() + fromClause + whereClause+groupClause + orderClause + ") PPGG WHERE ROWNUM <= " + rownum + ") WHERE RN > " + rn; + } + + public String getOraclePagingLowerCaseSql() + { + //字段转成小写 + StringBuilder changeSelectClause= new StringBuilder(); + String[] strArr= selectClause.split(","); + lowerCaseSelect(changeSelectClause, strArr); + changeSelectClause.deleteCharAt(changeSelectClause.length()-1); + //分页 + int rownum = panum * pasiz; + int rn = (panum - 1) * pasiz; + return " SELECT * FROM (SELECT PPGG.*, ROWNUM RN FROM (" + changeSelectClause.toString() + fromClause + whereClause+groupClause + orderClause + ") PPGG WHERE ROWNUM <= " + rownum + ") WHERE RN > " + rn; + } + + private void lowerCaseSelect(StringBuilder changeSelectClause, String[] strArr) { + for (String aStrArr : strArr) { + if(aStrArr.contains("(")&&!aStrArr.contains(")")){ + changeSelectClause.append(" ").append(aStrArr); + }else{ + String[] strArr2 = aStrArr.split(" "); + strArr2[strArr2.length - 1] = "\"" + strArr2[strArr2.length - 1] + "\""; + for (String aStrArr2 : strArr2) { + changeSelectClause.append(" ").append(aStrArr2); + } + } + changeSelectClause.append(","); + } + } + + public Object[] getParams() + { + return parameters.toArray(); + } + + public void testParams() + { + for (int i = 0; i < parameters.size(); i++) + { + if (i == parameters.size() - 1) + { + System.out.println(parameters.get(i) + ";"); + } else + { + System.out.print(parameters.get(i) + ","); + } + } + } + //get and set----------------------------------------------- + + + public Integer getPanum() { + return panum; + } + + public Integer getPasiz() { + return pasiz; + } + + public int getAutoType() { + return autoType; + } + + public void setAutoType(int autoType) { + this.autoType = autoType; + } + + public void setPanum(Integer panum) { + this.panum = panum; + } + + public void setPasiz(Integer pasiz) { + this.pasiz = pasiz; + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Usqler.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Usqler.java new file mode 100644 index 0000000..d2a69c1 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/dao/Usqler.java @@ -0,0 +1,84 @@ +package com.zsvg.vboot.common.mvc.dao; + +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +public class Usqler extends BaseSqler +{ + private String updateClause = ""; + private String keyClause = ""; + private String whereClause = ""; + private List parameters = new ArrayList(); //参数列表 + private List whereParameters = new ArrayList(); + + + public Usqler(String table) + { + this.updateClause = "UPDATE " + table + " SET "; + } + + public Usqler add(String key, Object value) + { + if ("true".equals(value)) + { + keyClause += key + "=?,"; + parameters.add(true); + } else if ("false".equals(value)) + { + keyClause += key + "=?,"; + parameters.add(false); + } else + { + keyClause += key + "=?,"; + parameters.add(value); + } + return this; + } + + public Usqler addWhere(String condition, Object... params) + { + if (whereClause.length() == 0) + { + whereClause = " WHERE " + condition; + } else + { + whereClause += " AND " + condition; + } + if (params != null && params.length > 0) + { + for (Object obj : params) + { + whereParameters.add(obj); + } + } + return this; + } + + public String getSql() throws SQLException { + if("".equals(whereClause)){ + throw new SQLException("为防止误更新,update 语句必须要有where条件"); + } + return updateClause + keyClause.substring(0, keyClause.length() - 1) + whereClause; + } + + public Object[] getParams() + { + parameters.addAll(whereParameters); + return parameters.toArray(); + } + + public void testParams() + { + for (int i = 0; i < parameters.size(); i++) + { + if (i == parameters.size() - 1) + { + System.out.println(parameters.get(i) + ";"); + } else + { + System.out.print(parameters.get(i) + ","); + } + } + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/entity/BaseCateEntity.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/entity/BaseCateEntity.java new file mode 100644 index 0000000..c91b6b0 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/entity/BaseCateEntity.java @@ -0,0 +1,65 @@ +package com.zsvg.vboot.common.mvc.entity; + +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import lombok.Getter; +import lombok.Setter; + +import javax.persistence.*; +import java.util.Date; + +@MappedSuperclass +@Getter +@Setter +public class BaseCateEntity { + //----------------------id属性----------------------- + @Id + @Column(length = 32) + protected String id; + //----------------------权限属性----------------------- +// @ManyToMany +// @JoinTable(name = "xxx_viewer", joinColumns = {@JoinColumn(name = "id")}, +// inverseJoinColumns = {@JoinColumn(name = "org")}) +// private List viewers;//分类可查看使用者,拥有此权限者可以创建此分类下主数据信息 +// +// @ManyToMany +// @JoinTable(name = "xxx_editor", joinColumns = {@JoinColumn(name = "id")}, +// inverseJoinColumns = {@JoinColumn(name = "org")}) +// private List editors;//分类可编辑维护者,拥有此权限者可以查看此分类下所有主数据信息 + + //----------------------层级属性参考----------------------- + @Column(length = 1000) + protected String tier;//层级信息 + + @Transient + private String pid; + + @Transient + protected BaseCateEntity parent;//父类别 + //----------------------norm标准属性----------------------- + @Column(length = 100) + protected String name;//名称 + + @Column(length = 64) + protected String label;//标签 + + @Column(length = 500) + protected String notes;//备注 + + protected Boolean avtag;//可用标记 1启用,0禁用 + + protected Integer ornum;//排序号 + + @ManyToOne + @JoinColumn(name = "crman", updatable = false) + protected SysOrg crman;//创建人 + + @Column(updatable = false) + protected Date crtim = new Date();//创建时间 + + protected Date uptim;//更新时间 + + @ManyToOne + @JoinColumn(name = "upman") + protected SysOrg upman;//更新人 + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/entity/BaseEntity.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/entity/BaseEntity.java new file mode 100644 index 0000000..c4d7992 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/entity/BaseEntity.java @@ -0,0 +1,23 @@ +package com.zsvg.vboot.common.mvc.entity; + +import lombok.Getter; +import lombok.Setter; + +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.MappedSuperclass; + +@MappedSuperclass +@Getter +@Setter +public class BaseEntity { + + + @Id + @Column(length = 32) + protected String id; + + @Column(length = 126) + protected String name;//名称 + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/entity/BaseMainEntity.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/entity/BaseMainEntity.java new file mode 100644 index 0000000..fba6a34 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/entity/BaseMainEntity.java @@ -0,0 +1,53 @@ +package com.zsvg.vboot.common.mvc.entity; + +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import lombok.Getter; +import lombok.Setter; + +import javax.persistence.*; +import java.util.Date; + +@MappedSuperclass +@Getter +@Setter +public class BaseMainEntity { + //----------------------id属性----------------------- + @Id + @Column(length = 32) + protected String id; + + //----------------------权限属性----------------------- +// @ManyToMany +// @JoinTable(name = "xxx_viewer", joinColumns = {@JoinColumn(name = "id")}, +// inverseJoinColumns = {@JoinColumn(name = "org")}) +// private List viewers;//记录可查看者 +// +// @ManyToMany +// @JoinTable(name = "xxx_editor", joinColumns = {@JoinColumn(name = "id")}, +// inverseJoinColumns = {@JoinColumn(name = "org")}) +// private List editors;//记录可编辑者 + + + //----------------------norm标准属性----------------------- + @Column(length = 126) + protected String name;//名称 + + protected Boolean avtag=true;//可用标记 1启用,0禁用 + + @ManyToOne + @JoinColumn(name = "crman", updatable = false) + protected SysOrg crman;//创建人 + + @Column(updatable = false) + protected Date crtim = new Date();//创建时间 + + @ManyToOne + @JoinColumn(name = "upman") + protected SysOrg upman;//更新人 + + protected Date uptim;//更新时间 + + + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/BadConfigurationException.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/BadConfigurationException.java new file mode 100644 index 0000000..fd96a60 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/BadConfigurationException.java @@ -0,0 +1,77 @@ +package com.zsvg.vboot.common.mvc.exception; + +public class BadConfigurationException extends RuntimeException { + /** + * Constructs a new runtime exception with {@code null} as its + * detail message. The cause is not initialized, and may subsequently be + * initialized by a call to {@link #initCause}. + */ + public BadConfigurationException() { + super(); + } + + /** + * Constructs a new runtime exception with the specified detail message. + * The cause is not initialized, and may subsequently be initialized by a + * call to {@link #initCause}. + * + * @param message the detail message. The detail message is saved for + * later retrieval by the {@link #getMessage()} method. + */ + public BadConfigurationException(String message) { + super(message); + } + + /** + * Constructs a new runtime exception with the specified detail message and + * cause.

Note that the detail message associated with + * {@code cause} is not automatically incorporated in + * this runtime exception's detail message. + * + * @param message the detail message (which is saved for later retrieval + * by the {@link #getMessage()} method). + * @param cause the cause (which is saved for later retrieval by the + * {@link #getCause()} method). (A {@code null} value is + * permitted, and indicates that the cause is nonexistent or + * unknown.) + * @since 1.4 + */ + public BadConfigurationException(String message, Throwable cause) { + super(message, cause); + } + + /** + * Constructs a new runtime exception with the specified cause and a + * detail message of {@code (cause==null ? null : cause.toString())} + * (which typically contains the class and detail message of + * {@code cause}). This constructor is useful for runtime exceptions + * that are little more than wrappers for other throwables. + * + * @param cause the cause (which is saved for later retrieval by the + * {@link #getCause()} method). (A {@code null} value is + * permitted, and indicates that the cause is nonexistent or + * unknown.) + * @since 1.4 + */ + public BadConfigurationException(Throwable cause) { + super(cause); + } + + /** + * Constructs a new runtime exception with the specified detail + * message, cause, suppression enabled or disabled, and writable + * stack trace enabled or disabled. + * + * @param message the detail message. + * @param cause the cause. (A {@code null} value is permitted, + * and indicates that the cause is nonexistent or unknown.) + * @param enableSuppression whether or not suppression is enabled + * or disabled + * @param writableStackTrace whether or not the stack trace should + * be writable + * @since 1.7 + */ + protected BadConfigurationException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/BadRequestException.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/BadRequestException.java new file mode 100644 index 0000000..f607426 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/BadRequestException.java @@ -0,0 +1,21 @@ +package com.zsvg.vboot.common.mvc.exception; + +import lombok.Getter; +import org.springframework.http.HttpStatus; + +import static org.springframework.http.HttpStatus.BAD_REQUEST; + +@Getter +public class BadRequestException extends RuntimeException{ + + private Integer status = BAD_REQUEST.value(); + + public BadRequestException(String msg){ + super(msg); + } + + public BadRequestException(HttpStatus status, String msg){ + super(msg); + this.status = status.value(); + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/EntityExistException.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/EntityExistException.java new file mode 100644 index 0000000..8fe28b9 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/EntityExistException.java @@ -0,0 +1,15 @@ +package com.zsvg.vboot.common.mvc.exception; + +import org.springframework.util.StringUtils; + +public class EntityExistException extends RuntimeException { + + public EntityExistException(Class clazz, String field, String val) { + super(EntityExistException.generateMessage(clazz.getSimpleName(), field, val)); + } + + private static String generateMessage(String entity, String field, String val) { + return StringUtils.capitalize(entity) + + " with " + field + " "+ val + " existed"; + } +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/EntityNotFoundException.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/EntityNotFoundException.java new file mode 100644 index 0000000..362eb59 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/EntityNotFoundException.java @@ -0,0 +1,15 @@ +package com.zsvg.vboot.common.mvc.exception; + +import org.springframework.util.StringUtils; + +public class EntityNotFoundException extends RuntimeException { + + public EntityNotFoundException(Class clazz, String field, String val) { + super(EntityNotFoundException.generateMessage(clazz.getSimpleName(), field, val)); + } + + private static String generateMessage(String entity, String field, String val) { + return StringUtils.capitalize(entity) + + " with " + field + " "+ val + " does not exist"; + } +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/handler/ApiError.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/handler/ApiError.java new file mode 100644 index 0000000..2623c68 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/handler/ApiError.java @@ -0,0 +1,34 @@ +package com.zsvg.vboot.common.mvc.exception.handler; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.time.LocalDateTime; + +@Data +class ApiError { + + private Integer status = 500; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime timestamp; + private String message; + + private ApiError() { + timestamp = LocalDateTime.now(); + } + + public static ApiError error(String message){ + ApiError apiError = new ApiError(); + apiError.setMessage(message); + return apiError; + } + + public static ApiError error(Integer status, String message){ + ApiError apiError = new ApiError(); + apiError.setStatus(status); + apiError.setMessage(message); + return apiError; + } +} + + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/handler/GlobalExceptionHandler.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/handler/GlobalExceptionHandler.java new file mode 100644 index 0000000..fd3f7bc --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/handler/GlobalExceptionHandler.java @@ -0,0 +1,95 @@ +package com.zsvg.vboot.common.mvc.exception.handler; + +import com.zsvg.vboot.common.mvc.exception.BadRequestException; +import com.zsvg.vboot.common.mvc.exception.EntityExistException; +import com.zsvg.vboot.common.mvc.exception.EntityNotFoundException; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.security.authentication.BadCredentialsException; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +import java.util.Objects; + +import static org.springframework.http.HttpStatus.NOT_FOUND; + +@Slf4j +@RestControllerAdvice +public class GlobalExceptionHandler { + + /** + * 处理所有不可知的异常 + */ + @ExceptionHandler(Throwable.class) + public ResponseEntity handleException(Throwable e){ + // 打印堆栈信息 + log.error(ThrowableUtil.getStackTrace(e)); + return buildResponseEntity(ApiError.error(e.getMessage())); + } + + /** + * BadCredentialsException + */ + @ExceptionHandler(BadCredentialsException.class) + public ResponseEntity badCredentialsException(BadCredentialsException e){ + // 打印堆栈信息 + String message = "坏的凭证".equals(e.getMessage()) ? "用户名或密码不正确" : e.getMessage(); + log.error(message); + return buildResponseEntity(ApiError.error(message)); + } + + /** + * 处理自定义异常 + */ + @ExceptionHandler(value = BadRequestException.class) + public ResponseEntity badRequestException(BadRequestException e) { + // 打印堆栈信息 + log.error(ThrowableUtil.getStackTrace(e)); + return buildResponseEntity(ApiError.error(e.getStatus(),e.getMessage())); + } + + /** + * 处理 EntityExist + */ + @ExceptionHandler(value = EntityExistException.class) + public ResponseEntity entityExistException(EntityExistException e) { + // 打印堆栈信息 + log.error(ThrowableUtil.getStackTrace(e)); + return buildResponseEntity(ApiError.error(e.getMessage())); + } + + /** + * 处理 EntityNotFound + */ + @ExceptionHandler(value = EntityNotFoundException.class) + public ResponseEntity entityNotFoundException(EntityNotFoundException e) { + // 打印堆栈信息 + log.error(ThrowableUtil.getStackTrace(e)); + return buildResponseEntity(ApiError.error(NOT_FOUND.value(),e.getMessage())); + } + + /** + * 处理所有接口数据验证异常 + */ + @ExceptionHandler(MethodArgumentNotValidException.class) + public ResponseEntity handleMethodArgumentNotValidException(MethodArgumentNotValidException e){ + // 打印堆栈信息 + log.error(ThrowableUtil.getStackTrace(e)); + String[] str = Objects.requireNonNull(e.getBindingResult().getAllErrors().get(0).getCodes())[1].split("\\."); + String message = e.getBindingResult().getAllErrors().get(0).getDefaultMessage(); + String msg = "不能为空"; + if(msg.equals(message)){ + message = str[1] + ":" + message; + } + return buildResponseEntity(ApiError.error(message)); + } + + /** + * 统一返回 + */ + private ResponseEntity buildResponseEntity(ApiError apiError) { + return new ResponseEntity<>(apiError, HttpStatus.valueOf(apiError.getStatus())); + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/handler/ThrowableUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/handler/ThrowableUtil.java new file mode 100644 index 0000000..252de81 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/exception/handler/ThrowableUtil.java @@ -0,0 +1,18 @@ +package com.zsvg.vboot.common.mvc.exception.handler; + +import java.io.PrintWriter; +import java.io.StringWriter; + +public class ThrowableUtil { + + /** + * 获取堆栈信息 + */ + public static String getStackTrace(Throwable throwable){ + StringWriter sw = new StringWriter(); + try (PrintWriter pw = new PrintWriter(sw)) { + throwable.printStackTrace(pw); + return sw.toString(); + } + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/others/MapHelper.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/others/MapHelper.java new file mode 100644 index 0000000..5dfc661 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/others/MapHelper.java @@ -0,0 +1,34 @@ +package com.zsvg.vboot.common.mvc.others; + +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +public class MapHelper { + private Map map; + + public MapHelper(){ + map = new LinkedHashMap<>(); + } + + public MapHelper(String field,String title){ + map = new LinkedHashMap<>(); + map.put("field", field); + map.put("title", title); + } + + public MapHelper put(String key,String value){ + map.put(key, value); + return this; + } + + public Map get(){ + return map; + } + + public MapHelper addTo(List list){ + list.add(map); + return this; + } + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/Zconn.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/Zconn.java new file mode 100644 index 0000000..7203c50 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/Zconn.java @@ -0,0 +1,72 @@ +package com.zsvg.vboot.common.mvc.pojo; + + + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Zconn { + private String type; + + private String url; + + private String username; + + private String passcode; + + + + public String getSid() + { + if(isMysql()) + { + return url.substring(url.lastIndexOf("/")+1).replaceAll("/",""); + } + else if (isOracle()) + { + return url.substring(url.lastIndexOf(":")+1); + } + else if (isDB2()) + { + return url.substring(url.lastIndexOf("/")+1); + } + else{ + return null; + } + } + + public String getDriver(){ + if(isOracle()){ + return "oracle.jdbc.driver.OracleDriver"; + }else if(isMysql()){ + return "com.mysql.jdbc.Driver"; + }else if(isMysql8()){ + return "com.mysql.cj.jdbc.Driver"; + }else if(isDB2()){ + return "com.ibm.db2.jcc.DB2Driver"; + }else{ + return "暂不支持"; + } + } + + public boolean isOracle() + { + return "ORACLE".equals(type); + } + public boolean isMysql() + { + return "MYSQL".equals(type); + } + public boolean isMysql8() + { + return "MYSQL8".equals(type); + } + public boolean isDB2() + { + return "DB2".equals(type); + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/ZidName.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/ZidName.java new file mode 100644 index 0000000..155c42a --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/ZidName.java @@ -0,0 +1,47 @@ +package com.zsvg.vboot.common.mvc.pojo; + + +public class ZidName +{ + private String id; + private String name; + + @Override + public String toString() { + return "ZidName{" + + "id='" + id + '\'' + + ", name='" + name + '\'' + + '}'; + } + + public ZidName(String id, String name) + { + this.id = id; + this.name = name; + } + + public ZidName() + { + } + + //get and set------- + public String getId() + { + return id; + } + + public void setId(String id) + { + this.id = id; + } + + public String getName() + { + return name; + } + + public void setName(String name) + { + this.name = name; + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/Zinp.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/Zinp.java new file mode 100644 index 0000000..ab52953 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/Zinp.java @@ -0,0 +1,49 @@ +package com.zsvg.vboot.common.mvc.pojo; + +public class Zinp { + private String id; + private String name; + private String pid; + + public Zinp() { + } + + public Zinp(String id) { + this.id = id; + } + + public Zinp(String id, String name) { + this.id = id; + this.name = name; + } + + public Zinp(String id, String name, String pid) { + this.id = id; + this.name = name; + this.pid = pid; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPid() { + return pid; + } + + public void setPid(String pid) { + this.pid = pid; + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/Ztree.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/Ztree.java new file mode 100644 index 0000000..ab8f2af --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/pojo/Ztree.java @@ -0,0 +1,23 @@ +package com.zsvg.vboot.common.mvc.pojo; + + +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.Data; + +import java.util.List; +import java.util.Map; + +@Data +public class Ztree { + private String id; + + private String name; + + @JsonIgnore + private String pid; + + private List children; + + private Map data; + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/service/BaseCateService.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/service/BaseCateService.java new file mode 100644 index 0000000..bcb69d2 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/service/BaseCateService.java @@ -0,0 +1,229 @@ +package com.zsvg.vboot.common.mvc.service; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.mvc.pojo.ZidName; +import com.zsvg.vboot.common.mvc.pojo.Ztree; +import com.zsvg.vboot.common.mvc.entity.BaseCateEntity; +import com.zsvg.vboot.common.mvc.api.PageData; +import com.zsvg.vboot.common.mvc.pojo.Zinp; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.common.util.web.XuserUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +@Transactional(rollbackFor = Exception.class) +public abstract class BaseCateService { + + @Transactional(readOnly = true) + public PageData findPageData(Sqler sqler) { + sqler.selectCUinfo().addSelect("t.label"); + sqler.addOrder("t.ornum"); + return jdbcDao.findPageData(sqler); + } + + @Transactional(readOnly = true) + public List findIdNameRes(Sqler sqler) { + return jdbcDao.findIdNameList(sqler); + } + + + + //用户编辑时选择父类别,不能选择自己及孩子节点,否则会造成无线循环 + @Transactional(readOnly = true) + public List inpChoose(String table, String id, String name){ + Sqler sqler = new Sqler(table); + sqler.addSelect("pid"); + sqler.addWhere("t.avtag = 1"); + if (XstringUtil.isNotBlank(id)) { + sqler.addWhere("t.tier not like ?", "%;" + id + ";%"); + sqler.addWhere("t.id <> ?", id); + } + if(XstringUtil.isNotBlank(name)){ + sqler.addLike("t.name", name); + } + sqler.addOrder("t.ornum"); + return jdbcDao.findInpList(sqler); + } + + @Transactional(readOnly = true) + public List tier2Choose(String table, String id, String name){ + Sqler sqler = new Sqler(table); + sqler.addSelect("pid"); + sqler.addWhere("t.avtag = 1"); + if (XstringUtil.isNotBlank(id)) { + sqler.addWhere("t.tier not like ?", "%;" + id + ";%"); + sqler.addWhere("t.id <> ?", id); + } + if(XstringUtil.isNotBlank(name)){ + sqler.addLike("t.name", name); + } + sqler.addOrder("t.ornum"); + return jdbcDao.findTreeList(sqler); + } + + + @Transactional(readOnly = true) + public RestResult inpFind(String table){ + Sqler sqlHelper = new Sqler(table); + sqlHelper.addSelect("pid"); + sqlHelper.addWhere("t.avtag = 1"); + sqlHelper.addOrder("t.ornum"); + return RestResult.ok(jdbcDao.findInpList(sqlHelper)); + } + + public RestResult inpDele(String table, String id){ + String sql = "select id from " + table + " where tier like ? order by tier"; + List stringList = jdbcDao.findStringList(sql, "%;" + id + ";%"); + for (String sid : stringList) { + repo.deleteById(sid); + } + repo.deleteById(id); + return RestResult.ok(); + } + + public String insert(T cate) { + if(cate.getId()==null||"".equals(cate.getId())){ + cate.setId(XstringUtil.getUUID()); + } + if(cate.getCrman()==null){ + cate.setCrman(XuserUtil.getUser()); + } + if (cate.getParent() != null) { + T parent = repo.findById(cate.getParent().getId()).get(); + cate.setTier(parent.getTier()+parent.getId()+ ";"); + } else { + cate.setTier("null;"); + } + repo.save(cate); + return cate.getId(); + } + + public String update(T cate){ + cate.setUptim(new Date()); + if(cate.getUpman()==null){ + cate.setUpman(XuserUtil.getUser()); + } + repo.save(cate); + return cate.getId(); + } + + + public String update(T cate,String table){ + cate.setUptim(new Date()); + if(cate.getUpman()==null){ + cate.setUpman(XuserUtil.getUser()); + } + String newPid = ""; + if(cate.getParent()!=null){ + newPid=cate.getParent().getId(); + } + T oldCate=repo.findById(cate.getId()).get(); + String oldPid=""; + if(oldCate.getParent()!=null){ + oldPid =oldCate.getParent().getId(); + } + String oldTier=oldCate.getTier(); + if(oldPid.equals(newPid)){//如果父节点没有变,则只更新自己 +// System.out.println("父节点没有变"); + cate.setTier(oldTier); + repo.save(cate); + }else{//如果父节点变了,则另外需要更新自己孩子节点的tier层级 + String newTier = "null;"; + if(cate.getParent()!=null){ +// System.out.println("父节点变成其他点了"); + T newParentCate=repo.findById(cate.getParent().getId()).get(); + newTier =newParentCate.getTier()+newParentCate.getId()+";"; + }else{ +// System.out.println("父节点变成更节点了"); + } + cate.setTier(newTier); + repo.save(cate); + //更新子节点 + String sql = "select id,tier as name from " + table + " where tier like ? and id<>?"; +// System.out.println(sql); + List list = jdbcDao.findIdNameList(sql, oldTier+oldCate.getId()+";%",cate.getId()); + + String updateSql = "update " + table + " set tier=? where id=?"; + List updateList = new ArrayList(); + for (ZidName ztwo : list) { + Object[] arr = new Object[2]; + arr[0] = ztwo.getName().replace(oldTier,newTier); + arr[1] = ztwo.getId(); + updateList.add(arr); + } + jdbcDao.batch(updateSql, updateList); + } + return cate.getId(); + + } + + @Autowired + protected JdbcDao jdbcDao; + + protected JpaRepository repo; + + public void setRepo(JpaRepository repo) { + this.repo = repo; + } + +// public T save(T t) { +// return repo.save(t); +// } +// +// public T update(T t) { +// return repo.saveAndFlush(t); +// } +// + @Transactional(readOnly = true) + public T findOne(String id) { + return repo.findById(id).get(); + } + + public int delete(String[] ids) { + for (String id : ids) { + repo.deleteById(id); + } + return ids.length; + } +// +// public void deleteOne(T t) { +// repo.delete(t); +// } +// +//// public boolean exists(String id) { +//// return baseDao.exists(id); +//// } +// +// public long count() { +// return baseDao.count(); +// } +// +// public List findAll() { +// return baseDao.findAll(); +// } +// +// public List findAll(Sort sort) { +// return baseDao.findAll(sort); +// } +// +// public List findAll(Specification specification) { +// // TODO Auto-generated method stub +// return null; +// } +// +// public Page findAll(Pageable pageable) { +// return baseDao.findAll(pageable); +// } +// +// public Page findAll(Specification specification, Pageable pageable) { +// // TODO Auto-generated method stub +// return null; +// } +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/service/BaseMainService.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/service/BaseMainService.java new file mode 100644 index 0000000..8ca761e --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/service/BaseMainService.java @@ -0,0 +1,98 @@ +package com.zsvg.vboot.common.mvc.service; + +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.mvc.entity.BaseMainEntity; +import com.zsvg.vboot.common.mvc.api.PageData; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.common.util.web.XuserUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +@Transactional(rollbackFor = Exception.class) +public abstract class BaseMainService { + + //---------------------------------------查询------------------------------------- + @Transactional(readOnly = true) + public PageData findPageData(Sqler sqler) { + if (sqler.getAutoType() == 1) { + sqler.selectCUinfo(); + sqler.addOrder("t.crtim desc"); + } + return jdbcDao.findPageData(sqler); + } + + @Transactional(readOnly = true) + public List> findMapList(Sqler sqler) { + return jdbcDao.findMapList(sqler); + } + + @Transactional(readOnly = true) + public List> findMapList(String sql, Object... args) { + return jdbcDao.findMapList(sql, args); + } + + @Transactional(readOnly = true) + public boolean existsById(String id) { + return repo.existsById(id); + } + + @Transactional(readOnly = true) + public T findOne(String id) { + return repo.findById(id).get(); + } + + @Transactional(readOnly = true) + public List findAll() { + return repo.findAll(); + } + + //---------------------------------------增删改------------------------------------- + public T insert(T main) { + if (main.getId() == null || "".equals(main.getId())) { + main.setId(XstringUtil.getUUID()); + } + main.setCrtim(new Date()); + if (main.getCrman() == null) { + main.setCrman(XuserUtil.getUser()); + } + return repo.save(main); + } + + public int delete(String[] ids) { + for (String id : ids) { + repo.deleteById(id); + } + return ids.length; + } + + public T update(T main) { + main.setUptim(new Date()); + if (main.getUpman() == null) { + main.setUpman(XuserUtil.getUser()); + } + return repo.save(main); + } + + public T save(T t) { + return repo.save(t); + } + + + //---------------------------------------bean注入------------------------------------- + @Autowired + protected JdbcDao jdbcDao; + + protected JpaRepository repo; + + public void setRepo(JpaRepository repo) { + this.repo = repo; + } + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/service/BaseService.java b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/service/BaseService.java new file mode 100644 index 0000000..7a32a7d --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/mvc/service/BaseService.java @@ -0,0 +1,85 @@ +package com.zsvg.vboot.common.mvc.service; + +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.mvc.api.PageData; +import com.zsvg.vboot.common.mvc.entity.BaseEntity; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; +import java.util.Map; + +@Transactional(rollbackFor = Exception.class) +public abstract class BaseService { + + //---------------------------------------查询------------------------------------- + @Transactional(readOnly = true) + public PageData findPageData(Sqler sqler) { + return jdbcDao.findPageData(sqler); + } + + @Transactional(readOnly = true) + public List> findMapList(Sqler sqler) { + return jdbcDao.findMapList(sqler); + } + + @Transactional(readOnly = true) + public List> findMapList(String sql,Object... args) { + return jdbcDao.findMapList(sql,args); + } + + @Transactional(readOnly = true) + public boolean existsById(String id) { + return repo.existsById(id); + } + + @Transactional(readOnly = true) + public T findOne(String id) { + return repo.findById(id).get(); + } + + @Transactional(readOnly = true) + public List findAll() { + return repo.findAll(); + } + + + //---------------------------------------增删改------------------------------------- + public T insert(T main) { + if (main.getId() == null||"".equals(main.getId())) { + main.setId(XstringUtil.getUUID()); + } + return repo.save(main); + } + + public int delete(String[] ids) { + for (String id : ids) { + repo.deleteById(id); + } + return ids.length; + } + + public T update(T main) { + return repo.save(main); + } + + public T save(T t) { + return repo.save(t); + } + + + //---------------------------------------bean注入------------------------------------- + @Autowired + protected JdbcDao jdbcDao; + + protected JpaRepository repo; + + public void setRepo(JpaRepository repo) { + this.repo = repo; + } + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XexcelUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XexcelUtil.java new file mode 100644 index 0000000..e6f595a --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XexcelUtil.java @@ -0,0 +1,159 @@ +package com.zsvg.vboot.common.util.file; + +import com.zsvg.vboot.common.util.lang.XdateUtil; +import org.apache.poi.hssf.usermodel.HSSFCellStyle; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.*; +import org.apache.poi.ss.util.CellRangeAddress; + +import java.util.Iterator; + +@SuppressWarnings("unchecked") +public class XexcelUtil +{ + //转换列数字序号列字母序号 + public static String excelColIndexToStr(int columnIndex) + { + if (columnIndex <= 0) + { + return null; + } + String columnStr = ""; + columnIndex--; + do + { + if (columnStr.length() > 0) + { + columnIndex--; + } + columnStr = ((char) (columnIndex % 26 + (int) 'A')) + columnStr; + columnIndex = ((columnIndex - columnIndex % 26) / 26); + } while (columnIndex > 0); + return columnStr; + } + + + //---------------------以下为EXCEL复制功能----------------- + + + //行复制功能 + public static void copyRow(Row fromRow, Row toRow, boolean copyValueFlag) { + toRow.setHeight(fromRow.getHeight()); + for(Iterator cellIt = fromRow.cellIterator(); cellIt.hasNext(); ) { + Cell tmpCell = (Cell) cellIt.next(); + Cell newCell = toRow.createCell(tmpCell.getColumnIndex()); + copyCell(tmpCell, newCell, copyValueFlag); + } + Sheet worksheet = fromRow.getSheet(); + for(int i = 0; i < worksheet.getNumMergedRegions(); i++) { + CellRangeAddress cellRangeAddress = worksheet.getMergedRegion(i); + if(cellRangeAddress.getFirstRow() == fromRow.getRowNum()) { + CellRangeAddress newCellRangeAddress = new CellRangeAddress(toRow.getRowNum(), (toRow.getRowNum() + + (cellRangeAddress.getLastRow() - cellRangeAddress.getFirstRow())), cellRangeAddress + .getFirstColumn(), cellRangeAddress.getLastColumn()); + worksheet.addMergedRegionUnsafe(newCellRangeAddress); + } + } + } + + //复制单元格 true则连同cell的内容一起复制 + public static void copyCell(Cell srcCell, Cell distCell, boolean copyValueFlag) { + //样式 + distCell.setCellStyle(srcCell.getCellStyle()); + //评论 + if(srcCell.getCellComment() != null) { + distCell.setCellComment(srcCell.getCellComment()); + } + // 不同数据类型处理 + CellType srcCellType = srcCell.getCellTypeEnum(); + distCell.setCellType(srcCellType); + if(copyValueFlag) { + if(srcCellType == CellType.NUMERIC) { + if(DateUtil.isCellDateFormatted(srcCell)) { + distCell.setCellValue(srcCell.getDateCellValue()); + } else { + distCell.setCellValue(srcCell.getNumericCellValue()); + } + } else if(srcCellType == CellType.STRING) { + distCell.setCellValue(srcCell.getRichStringCellValue()); + } else if(srcCellType == CellType.BLANK) { + + } else if(srcCellType == CellType.BOOLEAN) { + distCell.setCellValue(srcCell.getBooleanCellValue()); + } else if(srcCellType == CellType.ERROR) { + distCell.setCellErrorValue(srcCell.getErrorCellValue()); + } else if(srcCellType == CellType.FORMULA) { + distCell.setCellFormula(srcCell.getCellFormula()); + } else { + } + } + } + + //复制单元格 true则连同cell的内容一起复制 + public static HSSFCellStyle createCellStyle(HSSFWorkbook workbook,short index) + { + HSSFCellStyle style = workbook.createCellStyle(); + style.setFillPattern(FillPatternType.SOLID_FOREGROUND); + style.setFillForegroundColor(index); + style.setBorderBottom(BorderStyle.HAIR); + style.setBorderTop(BorderStyle.HAIR); + style.setBorderLeft(BorderStyle.HAIR); + style.setBorderRight(BorderStyle.HAIR); + return style; + } + + public static Object getCellValue(Cell cell) + { + Object back = null; + if (null != cell) + { + switch (cell.getCellType()) + { + case Cell.CELL_TYPE_BLANK: + back = null; + break; + case Cell.CELL_TYPE_BOOLEAN: + back = Boolean.toString(cell.getBooleanCellValue()); + break; + //数值 + case Cell.CELL_TYPE_NUMERIC: + if (DateUtil.isCellDateFormatted(cell)) + { + back = XdateUtil.getDate(cell.getDateCellValue()); + } else + { + cell.setCellType(Cell.CELL_TYPE_STRING); + String temp = cell.getStringCellValue(); + //判断是否包含小数点,如果不含小数点,则以字符串读取,如果含小数点,则转换为Double类型的字符串 + if (temp.indexOf(".") > -1) + { + back = String.valueOf(new Double(temp)).trim(); + } else + { + back = temp.trim(); + } + } + break; + case Cell.CELL_TYPE_STRING: + back = cell.getStringCellValue().trim(); + if ("".equals(back)) + { + back = null; + } + break; + case Cell.CELL_TYPE_ERROR: + back = null; + break; + case Cell.CELL_TYPE_FORMULA: + cell.setCellType(Cell.CELL_TYPE_STRING); + back = cell.getStringCellValue(); + break; + default: + back = null; + break; + } + } + return back; + } + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XfileUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XfileUtil.java new file mode 100644 index 0000000..d633fc2 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XfileUtil.java @@ -0,0 +1,76 @@ +package com.zsvg.vboot.common.util.file; + +import java.io.*; +import java.nio.charset.Charset; +import java.text.DecimalFormat; +import java.util.Enumeration; +import java.util.zip.ZipEntry; +import java.util.zip.ZipFile; + +public class XfileUtil +{ + public static String getFileSize(long fileS) + { + String size = ""; + DecimalFormat df = new DecimalFormat("#.00"); + if (fileS < 1024) + { + size = df.format((double) fileS) + "B"; + } else if (fileS < 1048576) + { + size = df.format((double) fileS / 1024) + "KB"; + } else if (fileS < 1073741824) + { + size = df.format((double) fileS / 1048576) + "MB"; + } else + { + size = df.format((double) fileS / 1073741824) + "GB"; + } + return size; + } + + public static void unZipFiles(File zipFile,String descDir)throws IOException + { + File pathFile = new File(descDir); + if(!pathFile.exists()) + { + pathFile.mkdirs(); + } + //解决zip文件中有中文目录或者中文文件 + ZipFile zip = new ZipFile(zipFile, Charset.forName("GBK")); + for(Enumeration entries = zip.entries(); entries.hasMoreElements();) + { + ZipEntry entry = (ZipEntry)entries.nextElement(); + String zipEntryName = entry.getName(); + int len2=zipEntryName.split("/")[0].length(); + zipEntryName = zipEntryName.substring(len2, zipEntryName.length()); + System.out.println(zipEntryName); + InputStream in = zip.getInputStream(entry); + String outPath = (descDir+zipEntryName).replaceAll("\\*", "/");; + //判断路径是否存在,不存在则创建文件路径 + File file = new File(outPath.substring(0, outPath.lastIndexOf('/'))); + if(!file.exists()) + { + file.mkdirs(); + } + //判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压 + if(new File(outPath).isDirectory()) + { + continue; + } + //输出文件路径信息 +// System.out.println(outPath); + OutputStream out = new FileOutputStream(outPath); + byte[] buf1 = new byte[1024]; + int len; + while((len=in.read(buf1))>0) + { + out.write(buf1,0,len); + } + in.close(); + out.close(); + } +// System.out.println("******************解压完毕********************"); + } + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XpdfUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XpdfUtil.java new file mode 100644 index 0000000..556cbcf --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XpdfUtil.java @@ -0,0 +1,104 @@ +package com.zsvg.vboot.common.util.file; + +import com.itextpdf.text.BaseColor; +import com.itextpdf.text.DocumentException; +import com.itextpdf.text.Element; +import com.itextpdf.text.pdf.BaseFont; +import com.itextpdf.text.pdf.PdfContentByte; +import com.itextpdf.text.pdf.PdfGState; +import com.itextpdf.text.pdf.PdfReader; +import com.itextpdf.text.pdf.PdfStamper; + +import java.io.*; + +public class XpdfUtil { +// public static void main(String[] args) throws IOException { +// setWatermark(new BufferedOutputStream(new FileOutputStream(new File("D:\\bb.pdf"))), +// new FileInputStream("D:\\aa.pdf"), "借阅借阅水印借阅水印借阅水印水印", 1); +// } + + + /** + * 中间或者两边水印 + * @param bos 添加完水印的输出 + * @param input 原PDF文件输入 + * @param word 水印内容 + * @param model 水印添加位置1中间,2两边 + */ + public static void setWatermark(BufferedOutputStream bos, InputStream input, String word, int model) { + PdfReader reader = null; + try { + reader = new PdfReader(input); + PdfStamper stamper = new PdfStamper(reader, bos); + PdfContentByte content; + // 创建字体,第一个参数是字体路径,itext有一些默认的字体比如说: +// BaseFont base = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED); + //2 BaseFont base = BaseFont.createFont("/msyh.ttf", BaseFont.IDENTITY_H, + // BaseFont.EMBEDDED); + //这个是为了解决linux服务器,水印乱码问题,如果是windows服务器,用第一个就可以。 + // 需要指定的字体,用第2,3个写法,在resources文件夹下放置对应字体就行。 + +// BaseFont base = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED); + BaseFont base = BaseFont.createFont("C:/WINDOWS/Fonts/simhei.ttf", BaseFont.IDENTITY_H,BaseFont.EMBEDDED); +// BaseFont base = BaseFont.createFont(); + + PdfGState gs = new PdfGState(); + // 获取PDF页数 + int total = reader.getNumberOfPages(); + // 遍历每一页 + for (int i = 0; i < total; i++) { + // 页宽度 + float width = reader.getPageSize(i + 1).getWidth(); + // 页高度 + float height = reader.getPageSize(i + 1).getHeight(); + // 内容 + content = stamper.getOverContent(i + 1); + //开始写入文本 + content.beginText(); + //水印透明度 + gs.setFillOpacity(0.2f); + content.setGState(gs); + content.setColorFill(BaseColor.LIGHT_GRAY); + //设置字体的输出位置 + content.setTextMatrix(70, 200); + + if (model == 1) { + //平行居中的3条水印 + //字体大小 + content.setFontAndSize(base, 50); + //showTextAligned 方法的参数分别是(文字对齐方式,位置内容,输出水印X轴位置,Y轴位置,旋转角度) + content.showTextAligned(Element.ALIGN_CENTER, word, width / 2, 650, 30); + content.showTextAligned(Element.ALIGN_CENTER, word, width / 2, 400, 30); + content.showTextAligned(Element.ALIGN_CENTER, word, width / 2, 150, 30); + } else { + // 左右两边个从上到下4条水印 + // 水印旋转度数 + float rotation = 30; + content.setFontAndSize(base, 20); + content.showTextAligned(Element.ALIGN_LEFT, word, 20, height - 50, rotation); + content.showTextAligned(Element.ALIGN_LEFT, word, 20, height / 4 * 3 - 50, rotation); + content.showTextAligned(Element.ALIGN_LEFT, word, 20, height / 2 - 50, rotation); + content.showTextAligned(Element.ALIGN_LEFT, word, 20, height / 4 - 50, rotation); + + content.setFontAndSize(base, 22); + content.showTextAligned(Element.ALIGN_RIGHT, word, width - 20, height - 50, rotation); + content.showTextAligned(Element.ALIGN_RIGHT, word, width - 20, height / 4 * 3 - 50, rotation); + content.showTextAligned(Element.ALIGN_RIGHT, word, width - 20, height / 2 - 50, rotation); + content.showTextAligned(Element.ALIGN_RIGHT, word, width - 20, height / 4 - 50, rotation); + } + //结束写入文本 + content.endText(); + //要打图片水印的话 + //Image image = Image.getInstance("c:/1.jpg"); + //content.addImage(image); + } + stamper.close(); + } catch (IOException e) { + e.printStackTrace(); + } catch (DocumentException e) { + e.printStackTrace(); + } + + } + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XqcodeUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XqcodeUtil.java new file mode 100644 index 0000000..611c79f --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/file/XqcodeUtil.java @@ -0,0 +1,111 @@ +package com.zsvg.vboot.common.util.file; + +import com.google.zxing.*; +import com.google.zxing.client.j2se.BufferedImageLuminanceSource; +import com.google.zxing.common.BitMatrix; +import com.google.zxing.common.HybridBinarizer; +import com.google.zxing.qrcode.QRCodeReader; +import com.google.zxing.qrcode.QRCodeWriter; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; + +import javax.imageio.ImageIO; +import java.awt.*; +import java.awt.image.BufferedImage; +import java.io.*; +import java.util.Hashtable; + +public class XqcodeUtil { + /** + * 生成包含字符串信息的二维码图片 + * @param outputStream 文件输出流路径 + * @param content 二维码携带信息 + * @param qrCodeSize 二维码图片大小 + * @param imageFormat 二维码的格式 + * @throws WriterException + * @throws IOException + */ + public static boolean createQrCode(OutputStream outputStream, String content, int qrCodeSize, String imageFormat) throws WriterException, IOException{ + //设置二维码纠错级别MAP + Hashtable hintMap = new Hashtable(); + hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); // 矫错级别 + QRCodeWriter qrCodeWriter = new QRCodeWriter(); + //创建比特矩阵(位矩阵)的QR码编码的字符串 + BitMatrix byteMatrix = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, qrCodeSize, qrCodeSize, hintMap); + // 使BufferedImage勾画QRCode (matrixWidth 是行二维码像素点) + int matrixWidth = byteMatrix.getWidth(); + BufferedImage image = new BufferedImage(matrixWidth-200, matrixWidth-200, BufferedImage.TYPE_INT_RGB); + image.createGraphics(); + Graphics2D graphics = (Graphics2D) image.getGraphics(); + graphics.setColor(Color.WHITE); + graphics.fillRect(0, 0, matrixWidth, matrixWidth); + // 使用比特矩阵画并保存图像 + graphics.setColor(Color.BLACK); + for (int i = 0; i < matrixWidth; i++){ + for (int j = 0; j < matrixWidth; j++){ + if (byteMatrix.get(i, j)){ + graphics.fillRect(i-100, j-100, 1, 1); + } + } + } + return ImageIO.write(image, imageFormat, outputStream); + } + + + public static InputStream createQrCode(String content, int qrCodeSize, String imageFormat) throws WriterException, IOException{ + //设置二维码纠错级别MAP + Hashtable hintMap = new Hashtable(); + hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); // 矫错级别 + QRCodeWriter qrCodeWriter = new QRCodeWriter(); + //创建比特矩阵(位矩阵)的QR码编码的字符串 + BitMatrix byteMatrix = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, qrCodeSize, qrCodeSize, hintMap); + // 使BufferedImage勾画QRCode (matrixWidth 是行二维码像素点) + int matrixWidth = byteMatrix.getWidth(); + BufferedImage image = new BufferedImage(matrixWidth-200, matrixWidth-200, BufferedImage.TYPE_INT_RGB); + image.createGraphics(); + Graphics2D graphics = (Graphics2D) image.getGraphics(); + graphics.setColor(Color.WHITE); + graphics.fillRect(0, 0, matrixWidth, matrixWidth); + // 使用比特矩阵画并保存图像 + graphics.setColor(Color.BLACK); + for (int i = 0; i < matrixWidth; i++){ + for (int j = 0; j < matrixWidth; j++){ + if (byteMatrix.get(i, j)){ + graphics.fillRect(i-100, j-100, 1, 1); + } + } + } + ByteArrayOutputStream os = new ByteArrayOutputStream(); + ImageIO.write(image, imageFormat, os); + return new ByteArrayInputStream(os.toByteArray()); + } + + + /** + * 读二维码并输出携带的信息 + */ + public static void readQrCode(InputStream inputStream) throws IOException{ + //从输入流中获取字符串信息 + BufferedImage image = ImageIO.read(inputStream); + //将图像转换为二进制位图源 + LuminanceSource source = new BufferedImageLuminanceSource(image); + BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); + QRCodeReader reader = new QRCodeReader(); + Result result = null ; + try { + result = reader.decode(bitmap); + } catch (ReaderException e) { + e.printStackTrace(); + } +// System.out.println(result.getText()); + } + + /** + * 测试代码 + * @throws WriterException + */ + public static void main(String[] args) throws IOException, WriterException { + createQrCode(new FileOutputStream(new File("d:\\qrcode.jpg")),"WE1231238239128sASDASDSADSDWEWWREWRERWSDFDFSDSDF123123123123213123",900,"JPEG"); + readQrCode(new FileInputStream(new File("d:\\qrcode.jpg"))); + } + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XdateUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XdateUtil.java new file mode 100644 index 0000000..380a6fb --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XdateUtil.java @@ -0,0 +1,162 @@ +package com.zsvg.vboot.common.util.lang; + +import javax.xml.datatype.DatatypeConfigurationException; +import javax.xml.datatype.DatatypeFactory; +import javax.xml.datatype.XMLGregorianCalendar; +import java.text.ParsePosition; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +public class XdateUtil { + + public static XMLGregorianCalendar dateToXmlDate(Date date) { + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + DatatypeFactory dtf = null; + try { + dtf = DatatypeFactory.newInstance(); + } catch (DatatypeConfigurationException e) { + } + XMLGregorianCalendar dateType = dtf.newXMLGregorianCalendar(); + dateType.setYear(cal.get(Calendar.YEAR)); + //由于Calendar.MONTH取值范围为0~11,需要加1 + dateType.setMonth(cal.get(Calendar.MONTH) + 1); + dateType.setDay(cal.get(Calendar.DAY_OF_MONTH)); + dateType.setHour(cal.get(Calendar.HOUR_OF_DAY)); + dateType.setMinute(cal.get(Calendar.MINUTE)); + dateType.setSecond(cal.get(Calendar.SECOND)); + return dateType; + } + + public static Date xmlDate2Date(XMLGregorianCalendar cal) { + return cal.toGregorianCalendar().getTime(); + } + + public static String getYYYY() { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy"); + return dateFormat.format(new Date()); + } + + public static String getYYYYMM() { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMM"); + return dateFormat.format(new Date()); + } + + public static String getMM() { + SimpleDateFormat dateFormat = new SimpleDateFormat("MM"); + return dateFormat.format(new Date()); + } + + public static String getDD() { + SimpleDateFormat dateFormat = new SimpleDateFormat("dd"); + return dateFormat.format(new Date()); + } + + public static Date strToDate(String strDate) { + if (XstringUtil.isBlank(strDate)) { + return null; + } + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + ParsePosition pos = new ParsePosition(0); + Date strtodate = formatter.parse(strDate, pos); + return strtodate; + } + + public static Date strToDateBySap(String strDate) { + if (XstringUtil.isBlank(strDate)) { + return null; + } + SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); + ParsePosition pos = new ParsePosition(0); + Date strtodate = formatter.parse(strDate, pos); + return strtodate; + } + + public static String getDate() { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + return dateFormat.format(new Date()); + } + + public static String getDate(int i) { + Calendar c = Calendar.getInstance(); + int day = c.get(Calendar.DATE); + c.set(Calendar.DATE, day + i); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + return dateFormat.format(c.getTime()); + } + + public static String getSapDate(int i) { + Calendar c = Calendar.getInstance(); + int day = c.get(Calendar.DATE); + c.set(Calendar.DATE, day + i); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); + return dateFormat.format(c.getTime()); + } + + public static String getDate(String geshi) { + SimpleDateFormat dateFormat = new SimpleDateFormat(geshi); + return dateFormat.format(new Date()); + } + + public static String getDate(Date date) { + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + return dateFormat.format(date); + } + + + public static int getDifferDays(Date data1, Date date2) { + if (null == data1 || null == date2) { + return -1; + + } + long intervalMilli = data1.getTime() - date2.getTime(); + return (int) (intervalMilli / (24 * 60 * 60 * 1000)); + } + + public static int getDifferDays(String strDate1, String strDate2) { + Date date1 = strToDate(strDate1); + Date date2 = strToDate(strDate2); + if (null == date1 || null == date2) { + return -1; + } + long intervalMilli = date1.getTime() - date2.getTime(); + return (int) (intervalMilli / (24 * 60 * 60 * 1000)); + } + + public static int getDifferDaysBySap(String strDate1, String strDate2) { + Date date1 = strToDateBySap(strDate1); + Date date2 = strToDateBySap(strDate2); + if (null == date1 || null == date2) { + return -1; + } + long intervalMilli = date1.getTime() - date2.getTime(); + return (int) (intervalMilli / (24 * 60 * 60 * 1000)); + } + + public static String getStringDateAfterTian(String strDate, int i) { + Calendar c = Calendar.getInstance(); + c.setTime(strToDateBySap(strDate)); + int day = c.get(Calendar.DATE); + c.set(Calendar.DATE, day + i); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); + return dateFormat.format(c.getTime()); + } + + public static String getMonthFirstDay() { + SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); + Calendar c = Calendar.getInstance(); + c.add(Calendar.MONTH, 0); + c.set(Calendar.DAY_OF_MONTH, 1);//设置为1号,当前日期既为本月第一天 + return format.format(c.getTime()); + } + + public static String getMonthLastDay() { + SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); + Calendar ca = Calendar.getInstance(); + ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH)); + return format.format(ca.getTime()); + } + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XjsonUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XjsonUtil.java new file mode 100644 index 0000000..3b08cb9 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XjsonUtil.java @@ -0,0 +1,70 @@ +package com.zsvg.vboot.common.util.lang; + +import com.zsvg.vboot.common.mvc.pojo.Zinp; +import com.zsvg.vboot.common.mvc.pojo.Ztree; + +import java.util.ArrayList; +import java.util.List; + +public class XjsonUtil { + + + //使用递归方法建树 + public static List buildByRecursive(List treeNodes) { + List trees = new ArrayList<>(); + for (Ztree treeNode : treeNodes) { + if (treeNode.getPid()==null) { + trees.add(findChildrenByTier(treeNode,treeNodes)); + } + } + return trees; + } + + + + + //递归查找子节点 + public static Ztree findChildrenByTier(Ztree treeNode, List treeNodes) { +// treeNode.setChildren(new ArrayList<>()); + for (Ztree it : treeNodes) { + if(treeNode.getId().equals(it.getPid())) { + if (treeNode.getChildren() == null) { + treeNode.setChildren(new ArrayList<>()); + } + treeNode.getChildren().add(findChildrenByTier(it,treeNodes)); + } + } + return treeNode; + } + + + // + public static List inpToTree(List inpList) { + List trees = new ArrayList<>(); + for (Zinp zinp : inpList) { + if (zinp.getPid()==null) { + trees.add(findChildrenByTree(zinp,inpList)); + } + } + return trees; + } + + + public static Ztree findChildrenByTree(Zinp zinp, List zinpList) { +// treeNode.setChildren(new ArrayList<>()); + Ztree ztree =new Ztree(); + ztree.setId(zinp.getId()); + ztree.setName(zinp.getName()); + for (Zinp it : zinpList) { + if(zinp.getId().equals(it.getPid())) { + if (ztree.getChildren() == null) { + ztree.setChildren(new ArrayList<>()); + } + ztree.getChildren().add(findChildrenByTree(it,zinpList)); + } + } + return ztree; + } + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XmapUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XmapUtil.java new file mode 100644 index 0000000..0a40562 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XmapUtil.java @@ -0,0 +1,135 @@ +package com.zsvg.vboot.common.util.lang; + +import java.util.HashMap; +import java.util.Map; +public class XmapUtil +{ + public static String getName(String id) + { + String[] arr = id.split("/"); + String back = ""; + for (int i = 0; i < arr.length; i++) + { + if (!"".equals(arr[i])) + { + String mapValue = map.get(arr[i]); + if (mapValue != null) + { + back += map.get(arr[i]) + "-"; + } + else + { + back += arr[i] + "-"; + } + } + } + return back.substring(0, back.length() - 1); + } + + public static Map map = new HashMap(); + + static + { + //a + map.put("admin", "管理员"); + map.put("address", "地址"); + map.put("att", "附件"); + map.put("auth", "认证"); + map.put("actual", "实际"); + //b + map.put("bar", "块"); + //c + map.put("choose", "选择"); + map.put("customer", "客户"); + map.put("config", "配置"); + map.put("choose_data", "选择数据"); + //d + map.put("demo", "样例"); + //e + map.put("edit", "编辑"); + map.put("edit_save", "编辑保存"); + + //f + map.put("file", "文件"); + map.put("flow", "流程"); + + //g + map.put("group", "组"); + + //l + map.put("log", "日志"); + map.put("login", "登入"); + + //i + map.put("index", "主页"); + map.put("info", "信息"); + //t + map.put("task", "任务"); + map.put("type", "分类"); + + //m + map.put("mail", "邮箱"); + map.put("main", "主信息"); + map.put("move", "移动"); + map.put("mobile", "移动端"); + //n + map.put("node", "节点"); + + //o + map.put("org", "组织架构"); + //p + map.put("password", "密码"); + map.put("product", "产品"); + map.put("project", "项目"); + map.put("pp", "生产"); + //q + map.put("quote", "报价"); + + //k + + //l + map.put("line", "线"); + map.put("list", "列表"); + map.put("list_data", "列表数据"); + map.put("list_dele", "列表删除"); + map.put("layout", "扶梯排布"); + + //r + map.put("register", "注册"); + map.put("report", "报表"); + map.put("perm", "权限"); + map.put("role", "角色"); + map.put("scheme", "方案"); + + //s + map.put("save", "保存"); + map.put("sd", "销售"); + map.put("send", "发送"); + map.put("set", "设置"); + map.put("show", "展示"); + map.put("stock", "股票"); + + //t + map.put("task", "任务"); + map.put("template", "模块"); + map.put("test", "测试"); + map.put("tool", "工具"); + map.put("tree", "树"); + map.put("turn", "转换"); + map.put("tree_data", "树数据"); + map.put("tree_move", "树移动"); + map.put("tree_remove", "树删除"); + + //v + map.put("view", "查看"); + + //w + map.put("warn", "警告"); + map.put("weather", "天气"); + map.put("write", "撰写"); + + } + + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XnumberUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XnumberUtil.java new file mode 100644 index 0000000..200b76b --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XnumberUtil.java @@ -0,0 +1,32 @@ +package com.zsvg.vboot.common.util.lang; + +import java.util.Random; + +public class XnumberUtil { + public static double tsize = 1024L * 1024; + + public static double gsize = 1024L; + + + public static String tranWellSize(Long space) { + + if (space > tsize) { + return String.format("%.2f", space / tsize) + "T"; + } else if (space > gsize) { + return String.format("%.2f", space / gsize) + "G"; + } else if(space>0){ + return space + "M"; + }else{ + return "0"; + } + } + + public static int getRandom6(){ + int radom = new Random().nextInt(999999); + if (radom < 100000) { + radom += 100000; + } + return radom; + } + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XreflectUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XreflectUtil.java new file mode 100644 index 0000000..a13fc75 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XreflectUtil.java @@ -0,0 +1,138 @@ +package com.zsvg.vboot.common.util.lang; + +import com.zsvg.vboot.common.util.obj.AlterPropertyInfo; +import com.zsvg.vboot.common.util.obj.PropertyModelInfo; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.beans.BeanUtils; + +import java.beans.PropertyDescriptor; +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.math.BigDecimal; +import java.util.*; + +public class XreflectUtil { + + public static void print(Object obj){ + Field[] fields = obj.getClass().getDeclaredFields(); + System.out.println("---------------------------------"); + for (Field field:fields) { + field.setAccessible(true); + try { + System.out.println(field.getName()+":"+field.get(obj)); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } + } + } + + /** + * 比较两个对象属性值是否相同 + * 如果不同返回修改过的属性信息 + * @param oldObj + * @param newObj + * @param ignoreProperties + * @param + * @return 修改过的属性字段 + */ + public static List getDifferentProperty(T oldObj , T newObj , String... ignoreProperties){ + if (oldObj != null && newObj != null) { + // 比较全部字段 + if (ignoreProperties == null || ignoreProperties.length > 0) { + if (oldObj.equals(newObj)) { + return Collections.emptyList(); + } + } + List oldObjectPropertyValue = getObjectPropertyValue(oldObj, ignoreProperties); + if (!CollectionUtils.isEmpty(oldObjectPropertyValue)) { + List modifiedPropertyInfos = new ArrayList<>(oldObjectPropertyValue.size()); + + List newObjectPropertyValue = getObjectPropertyValue(newObj, ignoreProperties); + Map objectMap = new HashMap<>(newObjectPropertyValue.size()); + // 获取新对象所有属性值 + for (PropertyModelInfo propertyModelInfo : newObjectPropertyValue) { + String prnam = propertyModelInfo.getPrnam(); + Object value = propertyModelInfo.getValue(); + objectMap.put(prnam , value); + } + + for (PropertyModelInfo propertyModelInfo : oldObjectPropertyValue) { + String prnam = propertyModelInfo.getPrnam(); + Object value = propertyModelInfo.getValue(); + if (objectMap.containsKey(prnam)) { + Object newValue = objectMap.get(prnam); + AlterPropertyInfo modifiedPropertyInfo = new AlterPropertyInfo(); +// System.out.println("----------------------"); +// System.out.println(propertyName); +// System.out.println(value); +// System.out.println(newValue); + if (value != null && newValue != null) { + if(value instanceof BigDecimal){ + if ((new BigDecimal(value.toString())).compareTo(new BigDecimal(newValue.toString()))!=0) { + modifiedPropertyInfo.setPrnam(prnam); + modifiedPropertyInfo.setOlval(value); + modifiedPropertyInfo.setNeval(newValue); + modifiedPropertyInfos.add(modifiedPropertyInfo); + } + }else{ + if (!(value.toString()).equals(newValue.toString())) { + modifiedPropertyInfo.setPrnam(prnam); + modifiedPropertyInfo.setOlval(value); + modifiedPropertyInfo.setNeval(newValue); + modifiedPropertyInfos.add(modifiedPropertyInfo); + } + } + }else if ((XstringUtil.isNotBlank(""+value)&& newValue == null) ||(value== null && XstringUtil.isNotBlank(""+newValue))){ + modifiedPropertyInfo.setPrnam(prnam); + modifiedPropertyInfo.setOlval(value); + modifiedPropertyInfo.setNeval(newValue); + modifiedPropertyInfos.add(modifiedPropertyInfo); + } + } + } + return modifiedPropertyInfos; + } + } + return Collections.emptyList(); + } + + + /** + * 通过反射获取对象的属性名称、getter返回值类型、属性值等信息 + * @param obj + * @param ignoreProperties + * @param + * @return + */ + public static List getObjectPropertyValue(T obj , String... ignoreProperties){ + if (obj != null) { + + Class objClass = obj.getClass(); + PropertyDescriptor[] propertyDescriptors = BeanUtils.getPropertyDescriptors(objClass); + List modelInfos = new ArrayList<>(propertyDescriptors.length); + + List ignoreList = (ignoreProperties != null ? Arrays.asList(ignoreProperties) : null); + for (PropertyDescriptor propertyDescriptor : propertyDescriptors) { + Method readMethod = propertyDescriptor.getReadMethod(); + String name = propertyDescriptor.getName(); + if (readMethod != null && (ignoreList == null || !ignoreList.contains(name))) { + Object invoke = null; + Class returnType = readMethod.getReturnType(); + try { + invoke = readMethod.invoke(obj); + PropertyModelInfo propertyModelInfo = new PropertyModelInfo(); + propertyModelInfo.setPrnam(name); + propertyModelInfo.setValue(invoke); + propertyModelInfo.setRetyp(returnType); + modelInfos.add(propertyModelInfo); + } catch (IllegalAccessException | InvocationTargetException e) { + System.out.println("反射获取类【"+objClass.getName()+"】方法异常,"); + } + } + } + return modelInfos; + } + return Collections.emptyList(); + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XregUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XregUtil.java new file mode 100644 index 0000000..890d82c --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XregUtil.java @@ -0,0 +1,37 @@ +package com.zsvg.vboot.common.util.lang; + +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class XregUtil { + public static boolean match(String reg, String str) { + return Pattern.matches(reg, str); + } + + public static List find(String reg, String str) { + Matcher matcher = Pattern.compile(reg).matcher(str); + List list = new ArrayList(); + while (matcher.find()) { + list.add(matcher.group()); + } + return list; + } + + public static String find(String reg, String str, int index) { + Matcher matcher = Pattern.compile(reg).matcher(str); + if (matcher.find()) { + return matcher.group(index); + } + return null; + } + + public static String findString(String reg, String str) { + String returnStr = null; + List list = find(reg, str); + if (list.size() != 0) + returnStr = list.get(0); + return returnStr; + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XscanUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XscanUtil.java new file mode 100644 index 0000000..93467af --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XscanUtil.java @@ -0,0 +1,149 @@ +package com.zsvg.vboot.common.util.lang; +import java.io.File; +import java.io.FileFilter; +import java.io.IOException; +import java.net.JarURLConnection; +import java.net.URL; +import java.net.URLDecoder; +import java.util.Enumeration; +import java.util.LinkedHashSet; +import java.util.Set; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; + +public class XscanUtil +{ + //从包package中获取所有的Class + public static Set> getClasses(String pack) { + + // 第一个class类的集合 + Set> classes = new LinkedHashSet>(); + // 是否循环迭代 + boolean recursive = true; + // 获取包的名字 并进行替换 + String packageName = pack; + String packageDirName = packageName.replace('.', '/'); + // 定义一个枚举的集合 并进行循环来处理这个目录下的things + Enumeration dirs; + try { + dirs = Thread.currentThread().getContextClassLoader().getResources(packageDirName); + // 循环迭代下去 + while (dirs.hasMoreElements()) { + // 获取下一个元素 + URL url = dirs.nextElement(); + // 得到协议的名称 + String protocol = url.getProtocol(); + // 如果是以文件的形式保存在服务器上 + if ("file".equals(protocol)) { +// System.err.println("file类型的扫描"); + // 获取包的物理路径 + String filePath = URLDecoder.decode(url.getFile(), "UTF-8"); + // 以文件的方式扫描整个包下的文件 并添加到集合中 + findAndAddClassesInPackageByFile(packageName, filePath,recursive, classes); + } else if ("jar".equals(protocol)) { + // 如果是jar包文件 + // 定义一个JarFile +// System.err.println("jar类型的扫描"); + JarFile jar; + try { + // 获取jar + jar = ((JarURLConnection) url.openConnection()) + .getJarFile(); + // 从此jar包 得到一个枚举类 + Enumeration entries = jar.entries(); + // 同样的进行循环迭代 + while (entries.hasMoreElements()) { + // 获取jar里的一个实体 可以是目录 和一些jar包里的其他文件 如META-INF等文件 + JarEntry entry = entries.nextElement(); + String name = entry.getName(); + // 如果是以/开头的 + if (name.charAt(0) == '/') { + // 获取后面的字符串 + name = name.substring(1); + } + // 如果前半部分和定义的包名相同 + if (name.startsWith(packageDirName)) { + int idx = name.lastIndexOf('/'); + // 如果以"/"结尾 是一个包 + if (idx != -1) { + // 获取包名 把"/"替换成"." + packageName = name.substring(0, idx) + .replace('/', '.'); + } + // 如果可以迭代下去 并且是一个包 + if ((idx != -1) || recursive) { + // 如果是一个.class文件 而且不是目录 + if (name.endsWith(".class") + && !entry.isDirectory()) { + // 去掉后面的".class" 获取真正的类名 + String className = name.substring( + packageName.length() + 1, name + .length() - 6); + try { + // 添加到classes + classes.add(Class + .forName(packageName + '.' + + className)); + } catch (ClassNotFoundException e) { + // log + // .error("添加用户自定义视图类错误 找不到此类的.class文件"); + e.printStackTrace(); + } + } + } + } + } + } catch (IOException e) { + // log.error("在扫描用户定义视图时从jar包获取文件出错"); + e.printStackTrace(); + } + } + } + } catch (IOException e) { + e.printStackTrace(); + } + return classes; + } + + //以文件的形式来获取包下的所有Class + public static void findAndAddClassesInPackageByFile(String packageName, + String packagePath, final boolean recursive, Set> classes) { + // 获取此包的目录 建立一个File + File dir = new File(packagePath); + // 如果不存在或者 也不是目录就直接返回 + if (!dir.exists() || !dir.isDirectory()) { + // log.warn("用户定义包名 " + packageName + " 下没有任何文件"); + return; + } + // 如果存在 就获取包下的所有文件 包括目录 + File[] dirfiles = dir.listFiles(new FileFilter() { + // 自定义过滤规则 如果可以循环(包含子目录) 或则是以.class结尾的文件(编译好的java类文件) + public boolean accept(File file) { + return (recursive && file.isDirectory()) + || (file.getName().endsWith(".class")); + } + }); + // 循环所有文件 + for (File file : dirfiles) { + // 如果是目录 则继续扫描 + if (file.isDirectory()) { + findAndAddClassesInPackageByFile(packageName + "." + + file.getName(), file.getAbsolutePath(), recursive, + classes); + } else { + // 如果是java类文件 去掉后面的.class 只留下类名 + String className = file.getName().substring(0, + file.getName().length() - 6); + try { + // 添加到集合中去 + //classes.add(Class.forName(packageName + '.' + className)); + //经过回复同学的提醒,这里用forName有一些不好,会触发static方法,没有使用classLoader的load干净 + classes.add(Thread.currentThread().getContextClassLoader().loadClass(packageName + '.' + className)); + } catch (ClassNotFoundException e) { + // log.error("添加用户自定义视图类错误 找不到此类的.class文件"); + e.printStackTrace(); + } + } + } + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XstringUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XstringUtil.java new file mode 100644 index 0000000..2b22516 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XstringUtil.java @@ -0,0 +1,143 @@ +package com.zsvg.vboot.common.util.lang; + +import java.util.List; +import java.util.Random; +import java.util.UUID; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class XstringUtil { + + public static boolean containChinese(String str) { + Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); + Matcher m = p.matcher(str); + if (m.find()) { + return true; + } + return false; + } + +// public static boolean isEmpty(String str) { +// return str == null || str.length() == 0|| "null".equals(str); +// } +// +// public static boolean isNotEmpty(String str) { +// return !XstringUtil.isEmpty(str); +// } + + public static boolean isBlank(String str) { + int strLen; + if (str == null || (strLen = str.length()) == 0|| "null".equals(str)) { + return true; + } + for (int i = 0; i < strLen; i++) { + if ((!Character.isWhitespace(str.charAt(i)))) { + return false; + } + } + return true; + } + + public static boolean isAllBlank(String str1,String str2) { + return XstringUtil.isBlank(str1)&&XstringUtil.isBlank(str2); + } + + public static boolean isAllBlank(String str1,String str2,String str3) { + return XstringUtil.isBlank(str1)&&XstringUtil.isBlank(str2)&&XstringUtil.isBlank(str3); + } + + public static boolean isNotBlank(String str) { + return !XstringUtil.isBlank(str); + } + + public static String addWhereInCondition(String field,List list){ + if(list==null||list.size()==0){ + return " 1=0 "; + } + StringBuilder sb=new StringBuilder(field).append(" in ("); + for (String str : list) { + sb.append("'").append(str).append("',"); + } + sb.setCharAt(sb.length()-1,')'); + return sb.toString(); + } + + public static String getUUID() + { + return UUID.randomUUID().toString().replace("-", ""); + } + + //生成随机字母和数字, + public static String getRSID(int length) { + String val = ""; + Random random = new Random(); + //参数length,表示生成几位随机数 + for(int i = 0; i < length; i++) { + String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; + //输出字母还是数字 + if( "char".equalsIgnoreCase(charOrNum) ) { + //输出是大写字母还是小写字母 +// int temp = random.nextInt(2) % 2 == 0 ? 65 : 97; + val += (char)(random.nextInt(26) + 97); + } else if( "num".equalsIgnoreCase(charOrNum) ) { + val += String.valueOf(random.nextInt(10)); + } + } + return val; + } + + public static String getRSID4() { + return getRSID(4); + } + + public static String getRSID8() { + return getRSID(8); + } + + //首字母转小写 + public static String toLowerfirst(String s) + { + if (Character.isLowerCase(s.charAt(0))) + { + return s; + } else + { + return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString(); + } + } + + //首字母转大写 + public static String toUpperfirst(String s) + { + if (Character.isUpperCase(s.charAt(0))) + { + return s; + } else + { + return (new StringBuilder()).append(Character.toUpperCase(s.charAt(0))).append(s.substring(1)).toString(); + } + } + + + public static String DelZeroBefore(String str){ + return str.replaceAll("^(0+)", ""); + } + + public static String addZeroBefore(String str, int strLength) { + int strLen = str.length(); + if (strLen < strLength) { + while (strLen < strLength) { + StringBuffer sb = new StringBuffer(); + sb.append("0").append(str);// 左补0 + // sb.append(str).append("0");//右补0 + str = sb.toString(); + strLen = str.length(); + } + } + + return str; + } + + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XtimeUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XtimeUtil.java new file mode 100644 index 0000000..900c022 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/lang/XtimeUtil.java @@ -0,0 +1,71 @@ +package com.zsvg.vboot.common.util.lang; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class XtimeUtil +{ + private static long lastTime; + private static long startTime; + + public static String getTime() + { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + return sdf.format(new Date()); + } + + public static void calStart() + { + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss SSS"); + startTime=System.currentTimeMillis(); + lastTime=startTime; + System.err.println("----"+sdf.format(new Date())+" 计时开始▼ "); + } + + public static void calMid() + { + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss SSS"); + long curTime=System.currentTimeMillis(); + long time = curTime - lastTime; + System.err.println("----"+sdf.format(new Date())+" 中间用时■ "+time + "毫秒"); + lastTime=curTime; + } + + public static void calEnd() + { + SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss SSS"); + long curTime=System.currentTimeMillis(); + long time = curTime - lastTime; + long time2 = curTime - startTime; + System.err.println("----"+sdf.format(new Date())+" 计时结束▲ "+time + "毫秒,合计:" + time2+ "毫秒"); + + } + + public static String getTimeByDate(Date date) + { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + return sdf.format(date); + } + + public static Boolean compare(String s1, String s2) + { + if(s1==null){ + return false; + }else if(s2==null){ + return true; + } + int i = s1.compareTo(s2); + if (i >= 0) + { + return true; + } else + { + return false; + } + } + + public static long getTimeGap(long beforeTimeMillis) + { + return (System.currentTimeMillis() - beforeTimeMillis) / 1000; + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/obj/AlterPropertyInfo.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/obj/AlterPropertyInfo.java new file mode 100644 index 0000000..1b3528e --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/obj/AlterPropertyInfo.java @@ -0,0 +1,18 @@ +package com.zsvg.vboot.common.util.obj; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class AlterPropertyInfo implements Serializable { + + // 对应的属性名 + private String prnam; + + // 未修改之前的值 + private Object olval; + + // 修改后的值 + private Object neval; +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/obj/JsonDateValueProcessor.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/obj/JsonDateValueProcessor.java new file mode 100644 index 0000000..ace2a57 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/obj/JsonDateValueProcessor.java @@ -0,0 +1,34 @@ +package com.zsvg.vboot.common.util.obj; + +import net.sf.json.JsonConfig; +import net.sf.json.processors.JsonValueProcessor; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; + +public class JsonDateValueProcessor implements JsonValueProcessor { + @Override + public Object processArrayValue(Object obj, JsonConfig jsonconfig) { + return process(obj); + } + @Override + public Object processObjectValue(String s, Object obj, JsonConfig jsonconfig) { + return process(obj); + } + private Object process(Object obj) { + if (obj == null) {// 如果时间为null,则返回空字串 + return ""; + } + if (obj instanceof Date) { + obj = new java.util.Date(((Date) obj).getTime()); + } + if (obj instanceof java.util.Date) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", + Locale.CHINA);// 格式化时间为yyyy-MM-dd类型 + return sdf.format(obj); + } else { + return new Object(); + } + } +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/obj/PropertyModelInfo.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/obj/PropertyModelInfo.java new file mode 100644 index 0000000..78b0b53 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/obj/PropertyModelInfo.java @@ -0,0 +1,13 @@ +package com.zsvg.vboot.common.util.obj; + +import lombok.Data; + +@Data +public class PropertyModelInfo { + //属性名 + private String prnam; + // 属性值 + private Object value; + // 返回值类型 + private Class retyp; +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XhttpUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XhttpUtil.java new file mode 100644 index 0000000..d443c69 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XhttpUtil.java @@ -0,0 +1,145 @@ +package com.zsvg.vboot.common.util.web; + +import org.apache.commons.lang.StringUtils; + +import java.io.*; +import java.net.HttpURLConnection; +import java.net.URL; + + +public class XhttpUtil { + + public static String httpGetConnect(String httpUrl, String key) { + String back = "error"; + if (StringUtils.isBlank(httpUrl)) { + return back; + } + HttpURLConnection connection = null; + InputStream is = null; + BufferedReader br = null; + String result = ""; + try { + URL url = new URL(httpUrl); + connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("GET"); + connection.setRequestProperty("Content-Type", "text/html"); + connection.setRequestProperty("Cache-Control", "no-cache"); + connection.setRequestProperty("Charsert", "UTF-8"); + connection.setConnectTimeout(15000); + connection.setReadTimeout(60000); + connection.connect(); + if (connection.getResponseCode() == 200) { + is = connection.getInputStream(); + // 封装输入流is,并指定字符集 + br = new BufferedReader(new InputStreamReader(is, "UTF-8")); + // 存放数据 + StringBuffer sbf = new StringBuffer(); + String temp = null; + while ((temp = br.readLine()) != null) { + sbf.append(temp); + //sbf.append("\r\n"); + } + result = sbf.toString(); + back = result; + } else { + System.out.println("http链接错误!" + key); + back = "error"; + } + } catch (Exception e) { + e.printStackTrace(); + back = "error"; + } finally { + // 关闭资源 + if (null != br) { + try { + br.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + if (null != is) { + try { + is.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + connection.disconnect();// 关闭远程连接 + } + return back; + } + + public static String httpPostConnect(String httpUrl, String param, String key) { + String back = ""; + if (StringUtils.isBlank(httpUrl)) { + return back; + } + HttpURLConnection connection = null; + InputStream is = null; + OutputStream os = null; + BufferedReader br = null; + try { + URL url = new URL(httpUrl); + connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("POST"); + connection.setConnectTimeout(15000); + connection.setReadTimeout(60000); + /** 设置是否向httpUrlConnection输出,设置是否从httpUrlConnection读入,此外发送post请求必须设置这两个 */ + // 默认值为:false,当向远程服务器传送数据/写数据时,需要设置为true + connection.setDoOutput(true); + // 默认值为:true,当前向远程服务读取数据时,设置为true,该参数可有可无 + connection.setDoInput(true); + // 设置是否使用缓存 + connection.setUseCaches(false); + /** 设置通用的请求属性 */ + connection.setRequestProperty("accept", "*/*"); + connection.setRequestProperty("connection", "Keep-Alive"); + connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + // 设置传入参数的格式 + connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); //name1=value1&name2=value2 的形式 + //connection.setRequestProperty("Content-Type", "application/json;charset=utf-8"); //json格式 + //connection.connect(); + + os = connection.getOutputStream(); + if (StringUtils.isNotBlank(param)) { + os.write(param.getBytes()); + } + + if (connection.getResponseCode() == 200) { + is = connection.getInputStream(); + br = new BufferedReader(new InputStreamReader(is, "UTF-8")); + StringBuffer sbf = new StringBuffer(); + String line = null; + while ((line = br.readLine()) != null) { + sbf.append(line); + //sbf.append("\r\n"); + } + back = sbf.toString(); + } + } catch (Exception e) { + e.printStackTrace(); + back = "error"; + } finally { + // 关闭资源 + try { + if (null != br) { + br.close(); + } + if (null != is) { + is.close(); + } + if (null != os) { + os.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + connection.disconnect();// 关闭远程连接 + } + return back; + } + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XpageUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XpageUtil.java new file mode 100644 index 0000000..5155f08 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XpageUtil.java @@ -0,0 +1,7 @@ +package com.zsvg.vboot.common.util.web; + +public class XpageUtil { + + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XreqUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XreqUtil.java new file mode 100644 index 0000000..c150b06 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XreqUtil.java @@ -0,0 +1,206 @@ +package com.zsvg.vboot.common.util.web; + +import cn.hutool.core.convert.Convert; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; +import java.io.IOException; +import java.util.Enumeration; + +public class XreqUtil { + /** + * 当前记录起始索引 + */ + public static final String PAGE_NUM = "page"; + + /** + * 每页显示记录数 + */ + public static final String PAGE_SIZE = "pageSize"; + + + public static void testParams(HttpServletRequest request) { + Enumeration pNames = request.getParameterNames(); + while (pNames.hasMoreElements()) { + String pName = (String) pNames.nextElement(); + Object pValue = request.getParameter(pName); + System.out.println(pName + ":" + pValue); + } + } + + + + public static String getIpAddress(HttpServletRequest request) { + String ip = request.getHeader("x-forwarded-for"); + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("WL-Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("HTTP_CLIENT_IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("HTTP_X_FORWARDED_FOR"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getRemoteAddr(); + } + return ip; + } + + + public static void setPageParam(Sqler sqler) { + HttpServletRequest request = getRequest(); + Integer pageNum = Convert.toInt(request.getParameter(PAGE_NUM)); + Integer pageSize = Convert.toInt(request.getParameter(PAGE_SIZE)); + if(pageNum!=null){ + sqler.setPanum(pageNum); + } + if(pageSize!=null){ + sqler.setPasiz(pageSize); + } + } + + + /** + * 获取String参数 + */ + public static String getParameter(String name) + { + return getRequest().getParameter(name); + } + + /** + * 获取String参数 + */ + public static String getParameter(String name, String defaultValue) + { + return Convert.toStr(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取Integer参数 + */ + public static Integer getParameterToInt(String name) + { + return Convert.toInt(getRequest().getParameter(name)); + } + + /** + * 获取Integer参数 + */ + public static Integer getParameterToInt(String name, Integer defaultValue) + { + return Convert.toInt(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取Boolean参数 + */ + public static Boolean getParameterToBool(String name) + { + return Convert.toBool(getRequest().getParameter(name)); + } + + /** + * 获取Boolean参数 + */ + public static Boolean getParameterToBool(String name, Boolean defaultValue) + { + return Convert.toBool(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取request + */ + public static HttpServletRequest getRequest() + { + return getRequestAttributes().getRequest(); + } + + /** + * 获取response + */ + public static HttpServletResponse getResponse() + { + return getRequestAttributes().getResponse(); + } + + /** + * 获取session + */ + public static HttpSession getSession() + { + return getRequest().getSession(); + } + + public static ServletRequestAttributes getRequestAttributes() + { + RequestAttributes attributes = RequestContextHolder.getRequestAttributes(); + return (ServletRequestAttributes) attributes; + } + + /** + * 将字符串渲染到客户端 + * + * @param response 渲染对象 + * @param string 待渲染的字符串 + * @return null + */ + public static String renderString(HttpServletResponse response, String string) + { + try + { + response.setStatus(200); + response.setContentType("application/json"); + response.setCharacterEncoding("utf-8"); + response.getWriter().print(string); + } + catch (IOException e) + { + e.printStackTrace(); + } + return null; + } + + /** + * 是否是Ajax异步请求 + * + * @param request + */ +// public static boolean isAjaxRequest(HttpServletRequest request) +// { +// String accept = request.getHeader("accept"); +// if (accept != null && accept.indexOf("application/json") != -1) +// { +// return true; +// } +// +// String xRequestedWith = request.getHeader("X-Requested-With"); +// if (xRequestedWith != null && xRequestedWith.indexOf("XMLHttpRequest") != -1) +// { +// return true; +// } +// +// String uri = request.getRequestURI(); +// if (StringUtils.inStringIgnoreCase(uri, ".json", ".xml")) +// { +// return true; +// } +// +// String ajax = request.getParameter("__ajax"); +// if (StringUtils.inStringIgnoreCase(ajax, "json", "xml")) +// { +// return true; +// } +// return false; +// } + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XresUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XresUtil.java new file mode 100644 index 0000000..d529bb4 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XresUtil.java @@ -0,0 +1,35 @@ +package com.zsvg.vboot.common.util.web; + +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.OutputStream; +import java.net.URLEncoder; + +public class XresUtil { + + + public static void downloadExcelXls(HttpServletResponse response, HSSFWorkbook workbook, String name) throws IOException + { + String fileName = URLEncoder.encode(name, "UTF-8"); + response.setHeader("content-disposition", "attachment;filename=" + fileName + ".xls"); + response.setContentType("application/vnd.ms-excel"); + OutputStream out = response.getOutputStream(); + workbook.write(out); + out.flush(); + out.close(); + } + + public static void downloadExcelXlsx(HttpServletResponse response, XSSFWorkbook workbook, String name) throws IOException + { + String fileName = URLEncoder.encode(name, "UTF-8"); + response.setHeader("content-disposition", "attachment;filename=" + fileName + ".xlsx"); + response.setContentType("application/vnd.ms-excel"); + OutputStream out = response.getOutputStream(); + workbook.write(out); + out.flush(); + out.close(); + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XspringUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XspringUtil.java new file mode 100644 index 0000000..52f6fc6 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XspringUtil.java @@ -0,0 +1,32 @@ +package com.zsvg.vboot.common.util.web; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; + +public class XspringUtil { + + private static ApplicationContext applicationContext = null; + + public static void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + if(XspringUtil.applicationContext == null){ + XspringUtil.applicationContext = applicationContext; + } + } + + public static ApplicationContext getApp() { + return applicationContext; + } + + public static Object getBean(String name){ + return getApp().getBean(name); + } + + public static T getBean(Class clazz){ + return getApp().getBean(clazz); + } + + public static T getBean(String name,Class clazz){ + return getApp().getBean(name, clazz); + } + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XuserUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XuserUtil.java new file mode 100644 index 0000000..d2c2ab8 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/common/util/web/XuserUtil.java @@ -0,0 +1,48 @@ +package com.zsvg.vboot.common.util.web; + +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import com.zsvg.vboot.config.security.pojo.Zuser; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; + +public class XuserUtil { + + public static String[] admins; + + public static boolean isAdmin(String usnam) { + if ("sa".equals(usnam)) { + return true; + } + for (int i = 0; i < XuserUtil.admins.length; i++) { + if (XuserUtil.admins[i].equals(usnam)) { + return true; + } + } + return false; + } + + public static SysOrg getUser() { + String userId = null; + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + userId = calcUserId(userId, authentication); + return new SysOrg(userId, ""); + } + + public static String getUserId() { + String userId = null; + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + userId = calcUserId(userId, authentication); + return userId; + } + + private static String calcUserId(String userId, Authentication authentication) { + if (authentication.getPrincipal() instanceof String) { + userId = (String) authentication.getPrincipal(); + } else if (authentication.getPrincipal() instanceof Zuser) { + Zuser zuser = (Zuser) authentication.getPrincipal(); + userId = zuser.getId(); + } + return userId; + } + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/AppConfig.java b/vboot-core/src/main/java/com/zsvg/vboot/config/AppConfig.java new file mode 100644 index 0000000..88e330d --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/AppConfig.java @@ -0,0 +1,51 @@ +package com.zsvg.vboot.config; + +import lombok.Getter; +import lombok.Setter; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; +import org.springframework.validation.annotation.Validated; + +import javax.validation.Valid; + +@Validated +@Configuration +@ConfigurationProperties(prefix = "zsvg") +public class AppConfig { + + @Getter + @Setter + @Valid + private Jwt jwt = new Jwt(); + + @Getter + @Setter + public static class Jwt { + private String header = "Authorization"; //HTTP 报头的认证字段的 key + private String prefix = "Bearer "; //HTTP 报头的认证字段的值的前缀 + + private long atime = 28800L; //accessToken过期时间 此处单位秒 ,默认8小时 28800 + + private long rtime = 3456000L; //accessToken过期时间 此处单位秒 ,默认30天 3456000 + + private String akey;//生成accessToken用的key + + private String rkey;//生成refreshToken用的key + + + //以下赞未用到 +// //在线用户 key,根据 key 查询 redis 中在线用户的数据 +// private String onlineKey; +// +// //验证码 key +// private String codeKey; +// +// //token 续期检查 +// private Long detect; +// +// //续期时间 +// private Long renew; + + } + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/db/init/DbInitListener.java b/vboot-core/src/main/java/com/zsvg/vboot/config/db/init/DbInitListener.java new file mode 100644 index 0000000..d9d3461 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/db/init/DbInitListener.java @@ -0,0 +1,57 @@ +package com.zsvg.vboot.config.db.init; + +import com.zsvg.vboot.module.sys.org.user.SysOrgUserRepo; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationListener; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.event.ContextRefreshedEvent; + +import java.lang.management.ManagementFactory; +import java.net.InetAddress; + +@Configuration +@Slf4j +public class DbInitListener implements ApplicationListener { + + + /** + * 首次数据库生成后,初始化组织架构,菜单,权限角色等信息 + * 增加sa,admin管理员账号及相关测试账号 + * 判断依据是sys_org_user是否含有id为sa的账号 + */ + @Override + public void onApplicationEvent(ContextRefreshedEvent event) { + try { + if (!userDao.existsById("sa")) { + System.out.println("首次启动系统,正在进行数据库初始化,请耐心等待。"); + sysOrgInit.initCorp(); + System.out.println("1.1 初始化部门完毕"); + sysOrgInit.initUser(); + sysOrgInit.initZsf(); + sysOrgInit.initSa(); + System.out.println("1.2 初始化用户完毕"); +// sysOrgInit.initPost(); +// sysOrgInit.initGroup(); + + sysAuthInit.initMenu(); + System.out.println("2.1 初始化菜单完毕"); + } + } catch (Exception e) { + System.err.println("初始化出错"); + e.printStackTrace(); + } + } + + @Autowired + private SysOrgUserRepo userDao; + + + @Autowired + private SysOrgInit sysOrgInit; + + @Autowired + private SysAuthInit sysAuthInit; + + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/db/init/SysAuthInit.java b/vboot-core/src/main/java/com/zsvg/vboot/config/db/init/SysAuthInit.java new file mode 100644 index 0000000..baa0794 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/db/init/SysAuthInit.java @@ -0,0 +1,146 @@ +package com.zsvg.vboot.config.db.init; + +import com.zsvg.vboot.module.sys.auth.menu.SysAuthMenu; +import com.zsvg.vboot.module.sys.auth.menu.SysAuthMenuService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class SysAuthInit { + + protected void initMenu() { + SysAuthMenu menu1 = new SysAuthMenu(); + menu1.setId("Sys"); + menu1.setName("系统管理"); + menu1.setCode("Sys"); + menu1.setComp("LAYOUT"); + menu1.setPath("/sys"); + menu1.setRedirect("/sys/org/user"); + menu1.setOrnum(1); + menu1.setIcon("ant-design:setting-outlined"); + menu1.setAvtag(true); + menu1.setShtag(true); + menu1.setType("D"); + menuService.insert(menu1); + + SysAuthMenu menu11 = new SysAuthMenu(); + menu11.setId("SysOrg"); + menu11.setName("组织架构"); + menu11.setCode("SysOrg"); + menu11.setComp("LAYOUT"); + menu11.setPath("/sys/org"); + menu11.setRedirect("/sys/org/user"); + menu11.setOrnum(1); + menu11.setIcon("ant-design:partition-outlined"); + menu11.setPid("Sys"); + menu11.setAvtag(true); + menu11.setShtag(true); + menu11.setType("D"); + menuService.insert(menu11); + + SysAuthMenu menu111 = new SysAuthMenu(); + menu111.setId("SysOrgDept"); + menu111.setName("部门管理"); + menu111.setCode("SysOrgDept"); + menu111.setPath("/sys/org/dept"); + menu111.setComp("/sys/org/dept/index.vue"); + menu111.setOrnum(1); + menu111.setPid("SysOrg"); + menu111.setCatag(false); + menu111.setAvtag(true); + menu111.setShtag(true); + menu111.setType("M"); + menuService.insert(menu111); + + SysAuthMenu menu112 = new SysAuthMenu(); + menu112.setId("SysOrgUser"); + menu112.setName("用户管理"); + menu112.setCode("SysOrgUser"); + menu112.setPath("/sys/org/user"); + menu112.setComp("/sys/org/user/index.vue"); + menu112.setOrnum(2); + menu112.setPid("SysOrg"); + menu112.setCatag(false); + menu112.setAvtag(true); + menu112.setShtag(true); + menu112.setType("M"); + menuService.insert(menu112); + + SysAuthMenu menu113 = new SysAuthMenu(); + menu113.setId("SysOrgPost"); + menu113.setName("岗位管理"); + menu113.setCode("SysOrgPost"); + menu113.setPath("/sys/org/post"); + menu113.setComp("/sys/org/post/index.vue"); + menu113.setOrnum(3); + menu113.setPid("SysOrg"); + menu113.setCatag(false); + menu113.setAvtag(true); + menu113.setShtag(true); + menu113.setType("M"); + menuService.insert(menu113); + + SysAuthMenu menu114 = new SysAuthMenu(); + menu114.setId("SysOrgGroup"); + menu114.setName("群组管理"); + menu114.setCode("SysOrgGroup"); + menu114.setPath("/sys/org/group"); + menu114.setComp("/sys/org/group/index.vue"); + menu114.setOrnum(4); + menu114.setPid("SysOrg"); + menu114.setCatag(false); + menu114.setAvtag(true); + menu114.setShtag(true); + menu114.setType("M"); + menuService.insert(menu114); + + SysAuthMenu menu12 = new SysAuthMenu(); + menu12.setId("SysAuth"); + menu12.setName("权限管理"); + menu12.setCode("SysAuth"); + menu12.setComp("LAYOUT"); + menu12.setPath("/sys/auth"); + menu12.setRedirect("/sys/auth/menu"); + menu12.setOrnum(2); + menu12.setIcon("ant-design:safety-certificate-outlined"); + menu12.setPid("Sys"); + menu12.setAvtag(true); + menu12.setShtag(true); + menu12.setType("D"); + menuService.insert(menu12); + + SysAuthMenu menu121 = new SysAuthMenu(); + menu121.setId("SysAuthMenu"); + menu121.setName("菜单管理"); + menu121.setCode("SysAuthMenu"); + menu121.setPath("/sys/auth/menu"); + menu121.setComp("/sys/auth/menu/index.vue"); + menu121.setOrnum(1); + menu121.setPid("SysAuth"); + menu121.setCatag(false); + menu121.setAvtag(true); + menu121.setShtag(true); + menu121.setType("M"); + menuService.insert(menu121); + + SysAuthMenu menu122 = new SysAuthMenu(); + menu122.setId("SysAuthRole"); + menu122.setName("角色管理"); + menu122.setCode("SysAuthRole"); + menu122.setPath("/sys/auth/role"); + menu122.setComp("/sys/auth/role/index.vue"); + menu122.setOrnum(1); + menu122.setPid("SysAuth"); + menu122.setCatag(false); + menu122.setAvtag(true); + menu122.setShtag(true); + menu122.setType("M"); + menuService.insert(menu122); + + } + + @Autowired + private SysAuthMenuService menuService; + + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/db/init/SysOrgInit.java b/vboot-core/src/main/java/com/zsvg/vboot/config/db/init/SysOrgInit.java new file mode 100644 index 0000000..db987b5 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/db/init/SysOrgInit.java @@ -0,0 +1,317 @@ +package com.zsvg.vboot.config.db.init; + +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.module.sys.org.dept.SysOrgDeptService; +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import com.zsvg.vboot.module.sys.org.user.SysOrgUser; +import com.zsvg.vboot.module.sys.org.user.SysOrgUserService; +import com.zsvg.vboot.module.sys.org.dept.SysOrgDept; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; + +@Component +public class SysOrgInit { + + + //公司及子公司初始化 + protected void initCorp() throws Exception { + List deptList = new ArrayList<>(); + initDept(deptList,"刘", "LIU",1); + initDept(deptList,"陈", "CHEN",2); + initDept(deptList,"张", "ZHANG",3); + initDept(deptList,"李", "LI",4); + initDept(deptList,"王", "WANG",5); + initDept(deptList,"赵", "ZHAO",6); + initDept(deptList,"孙", "SUN",7); + initDept(deptList,"周", "ZHOU",8); + initDept(deptList,"吴", "WU",9); + initDept(deptList,"郑", "ZHENG",10); + deptService.insertAll(deptList); + } + + //部门初始化 + private void initDept(List deptList,String name, String id,Integer ornum) throws Exception { + SysOrgDept corp = new SysOrgDept(); + corp.setType(1); + corp.setId(id); + corp.setName(name + "家科技"); + corp.setLabel(id); + corp.setOrnum(ornum); + corp.setAvtag(true); + corp.setTier("x"+id+"x"); + deptList.add(corp); + + SysOrgDept dept1 = new SysOrgDept(); + dept1.setType(2); + dept1.setId(id + "-1"); + dept1.setName(name + "一总金办"); + dept1.setLabel(id); + dept1.setParent(new SysOrg(id)); + dept1.setOrnum(1); + dept1.setAvtag(true); + dept1.setTier("x"+id+"x"+id + "-1"+"x"); + deptList.add(dept1); + + SysOrgDept dept2 = new SysOrgDept(); + dept2.setType(2); + dept2.setId(id + "-2"); + dept2.setName(name + "二人事部"); + dept2.setLabel(id); + dept2.setParent(new SysOrg(id)); + dept2.setOrnum(2); + dept2.setAvtag(true); + dept2.setTier("x"+id+"x"+id + "-2"+"x"); + deptList.add(dept2); + + SysOrgDept dept3 = new SysOrgDept(); + dept3.setType(2); + dept3.setId(id + "-3"); + dept3.setName(name + "三销售部"); + dept3.setLabel(id); + dept3.setParent(new SysOrg(id)); + dept3.setOrnum(3); + dept3.setAvtag(true); + dept3.setTier("x"+id+"x"+id + "-3"+"x"); + deptList.add(dept3); + + SysOrgDept dept4 = new SysOrgDept(); + dept4.setType(2); + dept4.setId(id + "-4"); + dept4.setName(name + "四财务部"); + dept4.setLabel(id); + dept4.setParent(new SysOrg(id)); + dept4.setOrnum(4); + dept4.setAvtag(true); + dept4.setTier("x"+id+"x"+id + "-4"+"x"); + deptList.add(dept4); + + SysOrgDept dept5 = new SysOrgDept(); + dept5.setType(2); + dept5.setId(id + "-5"); + dept5.setName(name + "五采购部"); + dept5.setLabel(id); + dept5.setParent(new SysOrg(id)); + dept5.setOrnum(5); + dept5.setAvtag(true); + dept5.setTier("x"+id+"x"+id + "-5"+"x"); + deptList.add(dept5); + + SysOrgDept dept6 = new SysOrgDept(); + dept6.setType(2); + dept6.setId(id + "-6"); + dept6.setName(name + "六技术部"); + dept6.setLabel(id); + dept6.setParent(new SysOrg(id)); + dept6.setOrnum(6); + dept6.setAvtag(true); + dept6.setTier("x"+id+"x"+id + "-6"+"x"); + deptList.add(dept6); + + SysOrgDept dept7 = new SysOrgDept(); + dept7.setType(2); + dept7.setId(id + "-7"); + dept7.setName(name + "七制造部"); + dept7.setLabel(id); + dept7.setParent(new SysOrg(id)); + dept7.setOrnum(7); + dept7.setAvtag(true); + dept7.setTier("x"+id+"x"+id + "-7"+"x"); + deptList.add(dept7); + + SysOrgDept dept8 = new SysOrgDept(); + dept8.setType(2); + dept8.setId(id + "-8"); + dept8.setName(name + "八法务部"); + dept8.setLabel(id); + dept8.setParent(new SysOrg(id)); + dept8.setOrnum(8); + dept8.setAvtag(true); + dept8.setTier("x"+id+"x"+id + "-8"+"x"); + deptList.add(dept8); + + SysOrgDept dept9 = new SysOrgDept(); + dept9.setType(2); + dept9.setId(id + "-9"); + dept9.setName(name + "九信息部"); + dept9.setLabel(id); + dept9.setParent(new SysOrg(id)); + dept9.setOrnum(9); + dept9.setAvtag(true); + dept9.setTier("x"+id+"x"+id + "-9"+"x"); + deptList.add(dept9); + + for (int i = 1; i <= 50; i++) { + String RSID8= XstringUtil.getRSID8(); + SysOrgDept xdept = new SysOrgDept(); + xdept.setType(2); + xdept.setId(id + "--"+i); + xdept.setName(RSID8); + xdept.setLabel(id); + xdept.setParent(new SysOrg(id+"-"+(i%10==0?1:i%10))); + xdept.setAvtag(true); + xdept.setTier("x"+id+"x"+id+"-"+(i%10==0?1:i%10)+"x"+id + "--"+i+"x"); + deptList.add(xdept); + } + + } + + protected void initUser() { + List userList = new ArrayList<>(); + initUser(userList,"刘", "liu", "LIU"); + initUser(userList,"陈", "c", "CHEN"); + initUser(userList,"张", "z", "ZHANG"); + initUser(userList,"李", "l", "LI"); + initUser(userList,"王", "w", "WANG"); + initUser(userList,"赵", "zhao", "ZHAO"); + initUser(userList,"孙", "s", "SUN"); + initUser(userList,"周", "zhou", "ZHOU"); + initUser(userList,"吴", "wu", "WU"); + initUser(userList,"郑", "zheng", "ZHENG"); + userService.insertAll(userList); + } + + private void initUser(List userList,String name, String id, String pid) { + SysOrgUser user0 = new SysOrgUser(); + user0.setId(id+"lao"); + user0.setUsnam(id); + user0.setName(name + "老"); + user0.setDept(new SysOrg(pid)); + user0.setPacod("1");//1 + user0.setAvtag(true); + user0.setTier("x"+pid+"x"+id+"lao"); + userList.add(user0); + + for (int i = 1; i <= 9; i++) { + SysOrgUser userx = new SysOrgUser(); + userx.setId(id + i); + userx.setUsnam(id + i); + userx.setName(name + numChange("" + i)); + userx.setDept(new SysOrg(pid + "-" + i)); + userx.setOrnum(i); + userx.setPacod("1");//1 + userx.setAvtag(true); + userx.setTier("x"+pid+"x"+pid + "-" + i+"x"+id + i+"x"); + userList.add(userx); + + for (int j = 1; j <= 9; j++) { + SysOrgUser usery = new SysOrgUser(); + usery.setId(id + i + j); + usery.setUsnam(id + i + j); + usery.setName(name + numChange("" + i) + numChange("" + j)); + usery.setDept(new SysOrg(pid + "-" + i)); + usery.setOrnum(j); + usery.setPacod("1");//1 + usery.setAvtag(true); + usery.setTier("x"+pid+"x"+pid + "-" + i+"x"+id + i + j+"x"); + userList.add(usery); + } + } + } + + + protected void initZsf() { + + SysOrgDept dept1 = new SysOrgDept(); + dept1.setType(2); + dept1.setId("ZHANG-3-1"); + dept1.setName("张三销售一室"); + dept1.setLabel("ZHANG"); + dept1.setParent(new SysOrg("ZHANG-3")); + dept1.setOrnum(1); + dept1.setAvtag(true); + dept1.setTier("xZHANGxZHANG-3xZHANG-3-1x"); + deptService.insert(dept1); + + SysOrgDept dept2 = new SysOrgDept(); + dept2.setType(2); + dept2.setId("ZHANG-3-2"); + dept2.setName("张三销售二室"); + dept2.setLabel("ZHANG"); + dept2.setParent(new SysOrg("ZHANG-3")); + dept2.setOrnum(1); + dept2.setAvtag(true); + dept2.setTier("xZHANGxZHANG-3xZHANG-3-2x"); + deptService.insert(dept2); + + SysOrgUser user4 = new SysOrgUser(); + user4.setId("zsf"); + user4.setUsnam("zsf"); + user4.setName("张三丰"); + user4.setDept(new SysOrg("ZHANG-3-2")); + user4.setOrnum(1); + user4.setPacod("1"); + user4.setAvtag(true); + user4.setTier("xZHANGxZHANG-3xZHANG-3-2xzsfx"); + userService.insert(user4); + } + + protected void initSa() { + SysOrgUser user = new SysOrgUser(); + user.setId("sa"); + user.setUsnam("sa"); + user.setName("管理员"); + user.setPacod("1"); + user.setAvtag(true); + user.setTier("xsax"); + userService.insert(user); + + SysOrgUser user2 = new SysOrgUser(); + user2.setId("vben"); + user2.setUsnam("vben"); + user2.setName("小维"); + user2.setPacod("123456"); + user2.setAvtag(true); + user2.setTier("xvbenx"); + userService.insert(user2); + } + + private String numChange(String num) { + switch (num) { + case "1": + return "一"; + case "2": + return "二"; + case "3": + return "三"; + case "4": + return "四"; + case "5": + return "五"; + case "6": + return "六"; + case "7": + return "七"; + case "8": + return "八"; + case "9": + return "九"; + case "10": + return "十"; + } + return "零"; + } + +// +// //岗位初始化 +// private void initPost() { +// +// } +// +// //组织架构组初始化 +// private void initGroup() { +// +// } + + @Autowired + private JdbcDao jdbcDao; + + @Autowired + private SysOrgDeptService deptService; + + @Autowired + private SysOrgUserService userService; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/dbx/ldap/LdapConfig.java b/vboot-core/src/main/java/com/zsvg/vboot/config/dbx/ldap/LdapConfig.java new file mode 100644 index 0000000..b180516 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/dbx/ldap/LdapConfig.java @@ -0,0 +1,50 @@ +package com.zsvg.vboot.config.dbx.ldap; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.ldap.core.LdapTemplate; +import org.springframework.ldap.core.support.LdapContextSource; + +import java.util.HashMap; +import java.util.Map; + +@Configuration +public class LdapConfig { + + @Value("${ldap.url}") + private String ldapUrl; + + @Value("${ldap.base}") + private String ldapBase; + + @Value("${ldap.userDn}") + private String ldapUserDn; + + @Value("${ldap.userPwd}") + private String ldapUserPwd; + + @Value("${ldap.referral}") + private String ldapReferral; + + @Bean + public LdapTemplate ldapTemplate() { + return new LdapTemplate(contextSourceTarget()); + } + + @Bean + public LdapContextSource contextSourceTarget() { + LdapContextSource ldapContextSource = new LdapContextSource(); + ldapContextSource.setUrl(ldapUrl); + ldapContextSource.setBase(ldapBase); + ldapContextSource.setUserDn(ldapUserDn); + ldapContextSource.setPassword(ldapUserPwd); + ldapContextSource.setReferral(ldapReferral); + Map config = new HashMap(); + config.put("java.naming.ldap.attributes.binary", "objectGUID"); +// config.put("com.sun.jndi.ldap.read.timeout","3000"); + ldapContextSource.setPooled(false); + ldapContextSource.setBaseEnvironmentProperties(config); + return ldapContextSource; + } +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/dbx/redis/RedisConfig.java b/vboot-core/src/main/java/com/zsvg/vboot/config/dbx/redis/RedisConfig.java new file mode 100644 index 0000000..bdf20d2 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/dbx/redis/RedisConfig.java @@ -0,0 +1,197 @@ +package com.zsvg.vboot.config.dbx.redis; + +import cn.hutool.core.lang.Assert; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.parser.ParserConfig; +import com.alibaba.fastjson.serializer.SerializerFeature; +import lombok.extern.slf4j.Slf4j; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.apache.commons.codec.digest.DigestUtils; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.data.redis.RedisProperties; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.cache.Cache; +import org.springframework.cache.annotation.CachingConfigurerSupport; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.cache.interceptor.CacheErrorHandler; +import org.springframework.cache.interceptor.KeyGenerator; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.cache.RedisCacheConfiguration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisOperations; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.serializer.RedisSerializationContext; +import org.springframework.data.redis.serializer.RedisSerializer; + +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.time.Duration; +import java.util.HashMap; +import java.util.Map; + +@Slf4j +@Configuration +@EnableCaching +@ConditionalOnClass(RedisOperations.class) +@EnableConfigurationProperties(RedisProperties.class) +public class RedisConfig extends CachingConfigurerSupport { + + /** + * 设置 redis 数据默认过期时间,默认2小时 + * 设置@cacheable 序列化方式 + */ + @Bean + public RedisCacheConfiguration redisCacheConfiguration() { + FastJsonRedisSerializer fastJsonRedisSerializer = new FastJsonRedisSerializer<>(Object.class); + RedisCacheConfiguration configuration = RedisCacheConfiguration.defaultCacheConfig(); + configuration = configuration.serializeValuesWith(RedisSerializationContext. + SerializationPair.fromSerializer(fastJsonRedisSerializer)).entryTtl(Duration.ofHours(6)); + return configuration; + } + + @SuppressWarnings("all") + @Bean(name = "redisTemplate") + @ConditionalOnMissingBean(name = "redisTemplate") + public RedisTemplate redisTemplate(RedisConnectionFactory redisConnectionFactory) { + RedisTemplate template = new RedisTemplate<>(); + //序列化 + FastJsonRedisSerializer fastJsonRedisSerializer = new FastJsonRedisSerializer<>(Object.class); + // value值的序列化采用fastJsonRedisSerializer + template.setValueSerializer(fastJsonRedisSerializer); + template.setHashValueSerializer(fastJsonRedisSerializer); + // 全局开启AutoType,这里方便开发,使用全局的方式 + ParserConfig.getGlobalInstance().setAutoTypeSupport(true); + // 建议使用这种方式,小范围指定白名单 + // ParserConfig.getGlobalInstance().addAccept("me.zhengjie.domain"); + // key的序列化采用StringRedisSerializer + template.setKeySerializer(new StringRedisSerializer()); + template.setHashKeySerializer(new StringRedisSerializer()); + template.setConnectionFactory(redisConnectionFactory); + return template; + } + + /** + * 自定义缓存key生成策略,默认将使用该策略 + */ + @Bean + @Override + public KeyGenerator keyGenerator() { + return (target, method, params) -> { + Map container = new HashMap<>(3); + Class targetClassClass = target.getClass(); + // 类地址 + container.put("class", targetClassClass.toGenericString()); + // 方法名称 + container.put("methodName", method.getName()); + // 包名称 + container.put("package", targetClassClass.getPackage()); + // 参数列表 + for (int i = 0; i < params.length; i++) { + container.put(String.valueOf(i), params[i]); + } + // 转为JSON字符串 + String jsonString = JSON.toJSONString(container); + // 做SHA256 Hash计算,得到一个SHA256摘要作为Key + return DigestUtils.sha256Hex(jsonString); + }; + } + + @Bean + @Override + public CacheErrorHandler errorHandler() { + // 异常处理,当Redis发生异常时,打印日志,但是程序正常走 + log.info("初始化 -> [{}]", "Redis CacheErrorHandler"); + return new CacheErrorHandler() { + @Override + public void handleCacheGetError(RuntimeException e, Cache cache, Object key) { + log.error("Redis occur handleCacheGetError:key -> [{}]", key, e); + } + + @Override + public void handleCachePutError(RuntimeException e, Cache cache, Object key, Object value) { + log.error("Redis occur handleCachePutError:key -> [{}];value -> [{}]", key, value, e); + } + + @Override + public void handleCacheEvictError(RuntimeException e, Cache cache, Object key) { + log.error("Redis occur handleCacheEvictError:key -> [{}]", key, e); + } + + @Override + public void handleCacheClearError(RuntimeException e, Cache cache) { + log.error("Redis occur handleCacheClearError:", e); + } + }; + } + +} + +/** + * Value 序列化 + * + * @param + * @author / + */ +class FastJsonRedisSerializer implements RedisSerializer { + + private final Class clazz; + + FastJsonRedisSerializer(Class clazz) { + super(); + this.clazz = clazz; + } + + @Override + public byte[] serialize(T t) { + if (t == null) { + return new byte[0]; + } + return JSON.toJSONString(t, SerializerFeature.WriteClassName).getBytes(StandardCharsets.UTF_8); + } + + @Override + public T deserialize(byte[] bytes) { + if (bytes == null || bytes.length <= 0) { + return null; + } + String str = new String(bytes, StandardCharsets.UTF_8); + return JSON.parseObject(str, clazz); + } + +} + +/** + * 重写序列化器 + * + * @author / + */ +class StringRedisSerializer implements RedisSerializer { + + private final Charset charset; + + StringRedisSerializer() { + this(StandardCharsets.UTF_8); + } + + private StringRedisSerializer(Charset charset) { + Assert.notNull(charset, "Charset must not be null!"); + this.charset = charset; + } + + @Override + public String deserialize(byte[] bytes) { + return (bytes == null ? null : new String(bytes, charset)); + } + + @Override + public byte[] serialize(Object object) { + String string = JSON.toJSONString(object); + if (XstringUtil.isBlank(string)) { + return null; + } + string = string.replace("\"", ""); + return string.getBytes(charset); + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/dbx/redis/RedisHandler.java b/vboot-core/src/main/java/com/zsvg/vboot/config/dbx/redis/RedisHandler.java new file mode 100644 index 0000000..2d12376 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/dbx/redis/RedisHandler.java @@ -0,0 +1,693 @@ +package com.zsvg.vboot.config.dbx.redis; + +import com.google.common.collect.Lists; +import com.google.common.collect.Sets; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.data.redis.connection.RedisConnection; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.Cursor; +import org.springframework.data.redis.core.RedisConnectionUtils; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.ScanOptions; +import org.springframework.stereotype.Component; + +import java.util.*; +import java.util.concurrent.TimeUnit; + +@Component +@SuppressWarnings({"unchecked", "all"}) +public class RedisHandler { + private static final Logger log = LoggerFactory.getLogger(RedisHandler.class); + private RedisTemplate redisTemplate; + +// @Value("${jwt.online-key}") + private String onlineKey="online-key"; + + public RedisHandler(RedisTemplate redisTemplate) { + this.redisTemplate = redisTemplate; + } + + /** + * 指定缓存失效时间 + * + * @param key 键 + * @param time 时间(秒) + */ + public boolean expire(String key, long time) { + try { + if (time > 0) { + redisTemplate.expire(key, time, TimeUnit.SECONDS); + } + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + return true; + } + + /** + * 指定缓存失效时间 + * + * @param key 键 + * @param time 时间(秒) + * @param timeUnit 单位 + */ + public boolean expire(String key, long time, TimeUnit timeUnit) { + try { + if (time > 0) { + redisTemplate.expire(key, time, timeUnit); + } + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + return true; + } + + /** + * 根据 key 获取过期时间 + * + * @param key 键 不能为null + * @return 时间(秒) 返回0代表为永久有效 + */ + public long getExpire(Object key) { + return redisTemplate.getExpire(key, TimeUnit.SECONDS); + } + + /** + * 查找匹配key + * + * @param pattern key + * @return / + */ + public List scan(String pattern) { + ScanOptions options = ScanOptions.scanOptions().match(pattern).build(); + RedisConnectionFactory factory = redisTemplate.getConnectionFactory(); + RedisConnection rc = Objects.requireNonNull(factory).getConnection(); + Cursor cursor = rc.scan(options); + List result = new ArrayList<>(); + while (cursor.hasNext()) { + result.add(new String(cursor.next())); + } + try { + RedisConnectionUtils.releaseConnection(rc, factory); + } catch (Exception e) { + log.error(e.getMessage(), e); + } + return result; + } + + /** + * 分页查询 key + * + * @param patternKey key + * @param page 页码 + * @param size 每页数目 + * @return / + */ + public List findKeysForPage(String patternKey, int page, int size) { + ScanOptions options = ScanOptions.scanOptions().match(patternKey).build(); + RedisConnectionFactory factory = redisTemplate.getConnectionFactory(); + RedisConnection rc = Objects.requireNonNull(factory).getConnection(); + Cursor cursor = rc.scan(options); + List result = new ArrayList<>(size); + int tmpIndex = 0; + int fromIndex = page * size; + int toIndex = page * size + size; + while (cursor.hasNext()) { + if (tmpIndex >= fromIndex && tmpIndex < toIndex) { + result.add(new String(cursor.next())); + tmpIndex++; + continue; + } + // 获取到满足条件的数据后,就可以退出了 + if (tmpIndex >= toIndex) { + break; + } + tmpIndex++; + cursor.next(); + } + try { + RedisConnectionUtils.releaseConnection(rc, factory); + } catch (Exception e) { + log.error(e.getMessage(), e); + } + return result; + } + + /** + * 判断key是否存在 + * + * @param key 键 + * @return true 存在 false不存在 + */ + public boolean hasKey(String key) { + try { + return redisTemplate.hasKey(key); + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * 删除缓存 + * + * @param key 可以传一个值 或多个 + */ + public void del(String... keys) { + if (keys != null && keys.length > 0) { + if (keys.length == 1) { + boolean result = redisTemplate.delete(keys[0]); + log.debug("--------------------------------------------"); + log.debug(new StringBuilder("删除缓存:").append(keys[0]).append(",结果:").append(result).toString()); + log.debug("--------------------------------------------"); + } else { + Set keySet = new HashSet<>(); + for (String key : keys) { + keySet.addAll(redisTemplate.keys(key)); + } + long count = redisTemplate.delete(keySet); + log.debug("--------------------------------------------"); + log.debug("成功删除缓存:" + keySet.toString()); + log.debug("缓存删除数量:" + count + "个"); + log.debug("--------------------------------------------"); + } + } + } + + // ============================String============================= + + /** + * 普通缓存获取 + * + * @param key 键 + * @return 值 + */ + public Object get(String key) { + return key == null ? null : redisTemplate.opsForValue().get(key); + } + + /** + * 批量获取 + * + * @param keys + * @return + */ + public List multiGet(List keys) { + List list = redisTemplate.opsForValue().multiGet(Sets.newHashSet(keys)); + List resultList = Lists.newArrayList(); + Optional.ofNullable(list).ifPresent(e -> list.forEach(ele -> Optional.ofNullable(ele).ifPresent(resultList::add))); + return resultList; + } + + /** + * 普通缓存放入 + * + * @param key 键 + * @param value 值 + * @return true成功 false失败 + */ + public boolean set(String key, Object value) { + try { + redisTemplate.opsForValue().set(key, value); + return true; + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * 普通缓存放入并设置时间 + * + * @param key 键 + * @param value 值 + * @param time 时间(秒) time要大于0 如果time小于等于0 将设置无限期 + * @return true成功 false 失败 + */ + public boolean set(String key, Object value, long time) { + try { + if (time > 0) { + redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS); + } else { + set(key, value); + } + return true; + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * 普通缓存放入并设置时间 + * + * @param key 键 + * @param value 值 + * @param time 时间 + * @param timeUnit 类型 + * @return true成功 false 失败 + */ + public boolean set(String key, Object value, long time, TimeUnit timeUnit) { + try { + if (time > 0) { + redisTemplate.opsForValue().set(key, value, time, timeUnit); + } else { + set(key, value); + } + return true; + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + // ================================Map================================= + + /** + * HashGet + * + * @param key 键 不能为null + * @param item 项 不能为null + * @return 值 + */ + public Object hget(String key, String item) { + return redisTemplate.opsForHash().get(key, item); + } + + /** + * 获取hashKey对应的所有键值 + * + * @param key 键 + * @return 对应的多个键值 + */ + public Map hmget(String key) { + return redisTemplate.opsForHash().entries(key); + + } + + /** + * HashSet + * + * @param key 键 + * @param map 对应多个键值 + * @return true 成功 false 失败 + */ + public boolean hmset(String key, Map map) { + try { + redisTemplate.opsForHash().putAll(key, map); + return true; + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * HashSet 并设置时间 + * + * @param key 键 + * @param map 对应多个键值 + * @param time 时间(秒) + * @return true成功 false失败 + */ + public boolean hmset(String key, Map map, long time) { + try { + redisTemplate.opsForHash().putAll(key, map); + if (time > 0) { + expire(key, time); + } + return true; + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * 向一张hash表中放入数据,如果不存在将创建 + * + * @param key 键 + * @param item 项 + * @param value 值 + * @return true 成功 false失败 + */ + public boolean hset(String key, String item, Object value) { + try { + redisTemplate.opsForHash().put(key, item, value); + return true; + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * 向一张hash表中放入数据,如果不存在将创建 + * + * @param key 键 + * @param item 项 + * @param value 值 + * @param time 时间(秒) 注意:如果已存在的hash表有时间,这里将会替换原有的时间 + * @return true 成功 false失败 + */ + public boolean hset(String key, String item, Object value, long time) { + try { + redisTemplate.opsForHash().put(key, item, value); + if (time > 0) { + expire(key, time); + } + return true; + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * 删除hash表中的值 + * + * @param key 键 不能为null + * @param item 项 可以使多个 不能为null + */ + public void hdel(String key, Object... item) { + redisTemplate.opsForHash().delete(key, item); + } + + /** + * 判断hash表中是否有该项的值 + * + * @param key 键 不能为null + * @param item 项 不能为null + * @return true 存在 false不存在 + */ + public boolean hHasKey(String key, String item) { + return redisTemplate.opsForHash().hasKey(key, item); + } + + /** + * hash递增 如果不存在,就会创建一个 并把新增后的值返回 + * + * @param key 键 + * @param item 项 + * @param by 要增加几(大于0) + * @return + */ + public double hincr(String key, String item, double by) { + return redisTemplate.opsForHash().increment(key, item, by); + } + + /** + * hash递减 + * + * @param key 键 + * @param item 项 + * @param by 要减少记(小于0) + * @return + */ + public double hdecr(String key, String item, double by) { + return redisTemplate.opsForHash().increment(key, item, -by); + } + + // ============================set============================= + + /** + * 根据key获取Set中的所有值 + * + * @param key 键 + * @return + */ + public Set sGet(String key) { + try { + return redisTemplate.opsForSet().members(key); + } catch (Exception e) { + log.error(e.getMessage(), e); + return null; + } + } + + /** + * 根据value从一个set中查询,是否存在 + * + * @param key 键 + * @param value 值 + * @return true 存在 false不存在 + */ + public boolean sHasKey(String key, Object value) { + try { + return redisTemplate.opsForSet().isMember(key, value); + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * 将数据放入set缓存 + * + * @param key 键 + * @param values 值 可以是多个 + * @return 成功个数 + */ + public long sSet(String key, Object... values) { + try { + return redisTemplate.opsForSet().add(key, values); + } catch (Exception e) { + log.error(e.getMessage(), e); + return 0; + } + } + + /** + * 将set数据放入缓存 + * + * @param key 键 + * @param time 时间(秒) + * @param values 值 可以是多个 + * @return 成功个数 + */ + public long sSetAndTime(String key, long time, Object... values) { + try { + Long count = redisTemplate.opsForSet().add(key, values); + if (time > 0) { + expire(key, time); + } + return count; + } catch (Exception e) { + log.error(e.getMessage(), e); + return 0; + } + } + + /** + * 获取set缓存的长度 + * + * @param key 键 + * @return + */ + public long sGetSetSize(String key) { + try { + return redisTemplate.opsForSet().size(key); + } catch (Exception e) { + log.error(e.getMessage(), e); + return 0; + } + } + + /** + * 移除值为value的 + * + * @param key 键 + * @param values 值 可以是多个 + * @return 移除的个数 + */ + public long setRemove(String key, Object... values) { + try { + Long count = redisTemplate.opsForSet().remove(key, values); + return count; + } catch (Exception e) { + log.error(e.getMessage(), e); + return 0; + } + } + + // ===============================list================================= + + /** + * 获取list缓存的内容 + * + * @param key 键 + * @param start 开始 + * @param end 结束 0 到 -1代表所有值 + * @return + */ + public List lGet(String key, long start, long end) { + try { + return redisTemplate.opsForList().range(key, start, end); + } catch (Exception e) { + log.error(e.getMessage(), e); + return null; + } + } + + /** + * 获取list缓存的长度 + * + * @param key 键 + * @return + */ + public long lGetListSize(String key) { + try { + return redisTemplate.opsForList().size(key); + } catch (Exception e) { + log.error(e.getMessage(), e); + return 0; + } + } + + /** + * 通过索引 获取list中的值 + * + * @param key 键 + * @param index 索引 index>=0时, 0 表头,1 第二个元素,依次类推;index<0时,-1,表尾,-2倒数第二个元素,依次类推 + * @return + */ + public Object lGetIndex(String key, long index) { + try { + return redisTemplate.opsForList().index(key, index); + } catch (Exception e) { + log.error(e.getMessage(), e); + return null; + } + } + + /** + * 将list放入缓存 + * + * @param key 键 + * @param value 值 + * @return + */ + public boolean lSet(String key, Object value) { + try { + redisTemplate.opsForList().rightPush(key, value); + return true; + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * 将list放入缓存 + * + * @param key 键 + * @param value 值 + * @param time 时间(秒) + * @return + */ + public boolean lSet(String key, Object value, long time) { + try { + redisTemplate.opsForList().rightPush(key, value); + if (time > 0) { + expire(key, time); + } + return true; + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * 将list放入缓存 + * + * @param key 键 + * @param value 值 + * @return + */ + public boolean lSet(String key, List value) { + try { + redisTemplate.opsForList().rightPushAll(key, value); + return true; + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * 将list放入缓存 + * + * @param key 键 + * @param value 值 + * @param time 时间(秒) + * @return + */ + public boolean lSet(String key, List value, long time) { + try { + redisTemplate.opsForList().rightPushAll(key, value); + if (time > 0) { + expire(key, time); + } + return true; + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * 根据索引修改list中的某条数据 + * + * @param key 键 + * @param index 索引 + * @param value 值 + * @return / + */ + public boolean lUpdateIndex(String key, long index, Object value) { + try { + redisTemplate.opsForList().set(key, index, value); + return true; + } catch (Exception e) { + log.error(e.getMessage(), e); + return false; + } + } + + /** + * 移除N个值为value + * + * @param key 键 + * @param count 移除多少个 + * @param value 值 + * @return 移除的个数 + */ + public long lRemove(String key, long count, Object value) { + try { + return redisTemplate.opsForList().remove(key, count, value); + } catch (Exception e) { + log.error(e.getMessage(), e); + return 0; + } + } + + /** + * @param prefix 前缀 + * @param ids id + */ + public void delByKeys(String prefix, Set ids) { + Set keys = new HashSet<>(); + for (Long id : ids) { + keys.addAll(redisTemplate.keys(new StringBuffer(prefix).append(id).toString())); + } + long count = redisTemplate.delete(keys); + // 此处提示可自行删除 + log.debug("--------------------------------------------"); + log.debug("成功删除缓存:" + keys.toString()); + log.debug("缓存删除数量:" + count + "个"); + log.debug("--------------------------------------------"); + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/SecurityConfig.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/SecurityConfig.java new file mode 100644 index 0000000..64a7b14 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/SecurityConfig.java @@ -0,0 +1,116 @@ +package com.zsvg.vboot.config.security; + +import com.zsvg.vboot.config.dbx.redis.RedisHandler; +import com.zsvg.vboot.config.security.authn.AuthnFailedHandler; +import com.zsvg.vboot.config.security.authz.AuthzDeniedHandler; +import com.zsvg.vboot.config.security.jwt.JwtFilterAdapter; +import com.zsvg.vboot.config.security.jwt.JwtHandler; +import lombok.RequiredArgsConstructor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.builders.WebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.CorsConfigurationSource; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; + +import java.util.Arrays; +import java.util.Collections; + +@Configuration +@RequiredArgsConstructor +public class SecurityConfig extends WebSecurityConfigurerAdapter { + + @Override + protected void configure(HttpSecurity http) throws Exception { + //1.禁用JWT登录无关的相关功能 + http.headers().frameOptions().disable().and() + .formLogin(AbstractHttpConfigurer::disable) + .httpBasic(AbstractHttpConfigurer::disable) + .csrf(AbstractHttpConfigurer::disable) + .logout(AbstractHttpConfigurer::disable) + .sessionManagement(sessionManagement -> sessionManagement.sessionCreationPolicy(SessionCreationPolicy.STATELESS)); + + //2.跨域处理 + http.cors(cors -> cors.configurationSource(corsConfigurationSource())); + + //3.启用JWT过滤器 + http.apply(securityConfigurerAdapter()); + + //4.过滤器异常与授权失败处理 + http.exceptionHandling() + .authenticationEntryPoint(authnFailedHandler) + .accessDeniedHandler(authzDeniedHandler); + + //5.授权配置 + http.authorizeRequests(authorizeRequests -> authorizeRequests + .antMatchers("/gen/**").permitAll()//gen通用的请求直接放行 +// .antMatchers("/sys/**").hasRole("ADMIN")//sys开头的需要管理员权限 +// .antMatchers(HttpMethod.OPTIONS, "/**").permitAll()//放行OPTIONS请求 + .antMatchers("/**").access("@authzHandler.hasPermission(request, authentication)")//其他请求统一认证 +// .antMatchers("/getUserInfo").hasRole("xxx") + .anyRequest().authenticated()); + + } + + //<<-------------------------------2.跨域处理------------------------------- + @Bean + CorsConfigurationSource corsConfigurationSource() { + CorsConfiguration configuration = new CorsConfiguration(); +// if (environment.acceptsProfiles(Profiles.of("dev"))) { +// configuration.setAllowedOrigins(Collections.singletonList("http://localhost:3100")); +// } else { +// configuration.setAllowedOrigins(Collections.singletonList("https://uaa.imooc.com")); +// } +// configuration.setAllowedOrigins(Collections.singletonList("http://localhost:3100")); + configuration.setAllowedOrigins(Collections.singletonList("*")); + configuration.setAllowedMethods(Arrays.asList("GET", "POST", "PUT", "DELETE", "OPTIONS")); + configuration.setAllowedHeaders(Collections.singletonList("*")); + configuration.addExposedHeader("X-Authenticate"); + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", configuration); + return source; + } + //>> + + //<<-------------------------------3.启用JWT过滤器------------------------------- + private final JwtHandler jwtHandler; + + private final RedisHandler redisHandler; + + //JwtFilter 如果通过@Component 注解注入,则web.ignoring().antMatchers 不起作用,还是会被拦截过滤 + private JwtFilterAdapter securityConfigurerAdapter() { + return new JwtFilterAdapter(jwtHandler, redisHandler); + } + //>> + + //<<-------------------------------4.过滤器异常与授权失败处理------------------------------- + private final AuthzDeniedHandler authzDeniedHandler;//解决认证过的用户访问无权限资源时的异常 + + private final AuthnFailedHandler authnFailedHandler;//解决匿名用户访问无权限资源时的异常 + //>> + + //<<-------------------------------X.其他配置------------------------------- + //配置security忽略的请求与资源 + @Override + public void configure(WebSecurity web) { + web.ignoring().antMatchers("/**","/assets/**","/druid/**","/login", "/pub/**","/index.html","/vben.html","/favicon.ico","/resource/**","/_app.config.js"); + } + +// @Override +// protected void configure(AuthenticationManagerBuilder auth) throws Exception { +// auth.authenticationProvider(ssLoginProvider); +//// auth.userDetailsService(ssUserDetailsService).passwordEncoder( passwordEncoder()); +// } + +// @Bean +// public PasswordEncoder passwordEncoder() { +// return new BCryptPasswordEncoder(); +// } + //authn是认证相关的类,authz是授权相关的类 + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/AuthnController.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/AuthnController.java new file mode 100644 index 0000000..5210c8e --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/AuthnController.java @@ -0,0 +1,152 @@ +package com.zsvg.vboot.config.security.authn; + +import cn.hutool.core.util.IdUtil; +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.config.AppConfig; +import com.zsvg.vboot.module.sys.org.user.SysOrgUserService; +import com.zsvg.vboot.config.dbx.redis.RedisHandler; +import com.zsvg.vboot.config.security.jwt.JwtHandler; +import com.zsvg.vboot.config.security.pojo.Duser; +import com.zsvg.vboot.config.security.pojo.Zmenu; +import com.zsvg.vboot.config.security.pojo.Zmeta; +import com.zsvg.vboot.config.security.pojo.Zuser; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.dao.DataAccessException; +import org.springframework.jdbc.core.BeanPropertyRowMapper; +import org.springframework.security.core.Authentication; +import org.springframework.util.DigestUtils; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import javax.validation.Valid; +import javax.websocket.server.PathParam; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +@RestController +public class AuthnController { + + @PostMapping("/login") + public RestResult login(@Valid @RequestBody LoginDto loginDTO) throws IOException, ClassNotFoundException { + System.out.println("开始登录"); + + //1.登录验证 + Duser duser = null; + try { + duser = jdbcDao.getTp().queryForObject("select id,name,pacod,retag from sys_org_user where usnam=? and avtag=1", + new Object[]{loginDTO.getUsername()}, new BeanPropertyRowMapper<>(Duser.class)); + } catch (DataAccessException ignored) { + + } + + boolean passFlag = false; + if (duser != null) { + String encodePassword = DigestUtils.md5DigestAsHex(("abc" + loginDTO.getPassword() + "xyz").getBytes());//数据库密码验证 + if (encodePassword.equals(duser.getPacod())) { + passFlag = true; + } else { + passFlag = ldapService.authenticate(loginDTO.getUsername(), loginDTO.getPassword());//AD域密码验证 + } + } + if (!passFlag) { + return RestResult.build(402, "账号不存在或密码错误"); + } + + //2.初始化用户信息,获取菜单与权限 + String atokenUUID = IdUtil.simpleUUID(); + String atoken = jwtHandler.createTokenByUuid(atokenUUID); + String rtoken = jwtHandler.createTokenByUuid(loginDTO.getUsername());//需要加密下 + + Map backMap = new HashMap<>(); + backMap.put("token", atoken); + backMap.put("rtoken", rtoken); + + Zuser zuser = new Zuser(duser.getId(), duser.getName(), loginDTO.getUsername()); + authnService.initZuser(zuser, duser, backMap);//初始化用户 + + redisHandler.set(atokenUUID, zuser, appConfig.getJwt().getAtime());//默认8小时过期 + + //3.登录日志记录 + return RestResult.ok(backMap); + + } + + @GetMapping("/rtoken") + public RestResult rtoken(@PathParam("token2") String token2) { + System.out.println("token2=" + token2); + String username = jwtHandler.getClaims(token2).getId(); + System.out.println("username=" + username); + String uuid = IdUtil.simpleUUID(); + String token = jwtHandler.createTokenByUuid(uuid); + Zuser zuser = authnService.getUser(username); + redisHandler.set(uuid, zuser, 10000 / 1000); + Map backMap = new HashMap<>(); + backMap.put("token", token); + return RestResult.ok(backMap); + } + + @GetMapping("/getMenuList") + public RestResult getMenuList(Authentication auth) { + List zmenuList = new ArrayList<>(); + Zmenu zmenu = new Zmenu(); + zmenu.setPath("/sys/org"); + zmenu.setName("SysOrg"); + zmenu.setComponent("LAYOUT"); + zmenu.setRedirect("/sys/org/user"); + Zmeta zmeta = new Zmeta(); + zmeta.setOrderNo(1); + zmeta.setIcon("ant-design:apartment-outlined"); + zmeta.setTitle("组织架构"); + zmenu.setMeta(zmeta); + zmenuList.add(zmenu); + + Zmenu zmenu2 = new Zmenu(); + zmenu2.setPath("dept"); + zmenu2.setName("SysOrgDept"); + zmenu2.setComponent("/sys/org/dept/index.vue"); + Zmeta zmeta2 = new Zmeta(); + zmeta2.setOrderNo(1); + zmeta2.setIcon("ant-design:apartment-outlined"); + zmeta2.setTitle("部门管理"); + zmeta2.setIgnoreKeepAlive(false); + zmenu2.setMeta(zmeta2); + + zmenu.setChildren(new ArrayList<>()); + zmenu.getChildren().add(zmenu2); + + +// return RestResult.ok(authnService.findMenuList(auth)); + return RestResult.ok(zmenuList); + } + + + @Autowired + private AuthnService authnService; + + @Autowired + private AppConfig appConfig; + + @Autowired + private RedisHandler redisHandler; + + @Autowired + private JwtHandler jwtHandler; + + @Autowired + private LdapService ldapService; + + @Autowired + private JdbcDao jdbcDao; + + @Autowired + private SysOrgUserService userService; + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/AuthnFailedHandler.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/AuthnFailedHandler.java new file mode 100644 index 0000000..1969352 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/AuthnFailedHandler.java @@ -0,0 +1,40 @@ +package com.zsvg.vboot.config.security.authn; + +import com.alibaba.fastjson.JSON; +import org.apache.http.HttpStatus; +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.stereotype.Component; + +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; + +@Component +public class AuthnFailedHandler implements AuthenticationEntryPoint { + + @Override + public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException e) throws IOException { + if (!response.isCommitted()) { + response.setCharacterEncoding(StandardCharsets.UTF_8.name()); + response.setStatus(200); + response.setHeader("Content-Type", "application/json;charset=UTF-8"); + try (ServletOutputStream ous = response.getOutputStream()) { + Map map = new HashMap<>(16); + map.put("code", HttpStatus.SC_UNAUTHORIZED); +// map.put("code", HttpStatus.SC_OK); + map.put("success", false); + System.out.println(e.getMessage()); +// response.sendError(HttpServletResponse.SC_UNAUTHORIZED, authException==null?"Unauthorized":authException.getMessage()); + + map.put("message", Optional.ofNullable(request.getAttribute("errorMessage")).orElse("认证失败").toString()); + ous.write(JSON.toJSONString(map).getBytes(StandardCharsets.UTF_8)); + } + } + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/AuthnService.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/AuthnService.java new file mode 100644 index 0000000..a2554fa --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/AuthnService.java @@ -0,0 +1,262 @@ +package com.zsvg.vboot.config.security.authn; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.config.security.pojo.Duser; +import com.zsvg.vboot.config.security.pojo.Zmenu; +import com.zsvg.vboot.config.security.pojo.Zmeta; +import com.zsvg.vboot.config.security.pojo.Zuser; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +@Service +@Transactional(rollbackFor = Exception.class) +public class AuthnService { + + public void initZuser(Zuser zuser, Duser duser, Map backMap) { + if (!duser.getRetag()) { + //1.获取用户所有的组织架构集:conds + String conds = findConds(duser); + zuser.setConds(conds); + + //2.根据组织架构集conds查询前台菜单集:menus + List menuList = findMenuList(zuser.getConds()); + + //3.根据组织架构集conds查询前台按钮集:btns + List btnList = findBtnList(zuser.getConds()); + + //4.计算后台缓存的url权限集 + List permList = new ArrayList<>(); + for (Zmenu menu : menuList) { + if (StrUtil.isNotBlank(menu.getPerm())) { + permList.add(menu.getPerm()); + } + } + permList.addAll(btnList); + zuser.setPermList(permList); + + //5.设置前台返回数据 + menuList = buildTree(menuList); + backMap.put("menus", menuList); + backMap.put("btns", btnList); + backMap.put("zuser", zuser); + + //6.更新用户,序列化保存数据,使下次这些数据可直接从数据库取 + updateUser(zuser, menuList, btnList); + System.out.println("通过数据库"); + + } else { + String sql = "select conds,menus,btns,perms from sys_org_user where id=?"; + Map map = jdbcDao.findMap(sql, zuser.getId()); + + zuser.setConds((String) map.get("conds")); + + List menuList = JSON.parseArray((String) map.get("menus"), Zmenu.class); + + String[] btnArr = null; + String btns = (String) map.get("btns"); + if (btns != null) { + btnArr = btns.split(";"); + } + + String[] permArr = null; + String perms = (String) map.get("perms"); + if (perms != null) { + permArr = perms.split(";"); + } + List permList = new ArrayList<>(); + if (permArr != null) { + permList = Arrays.asList(permArr); + } + + zuser.setPermList(permList); + backMap.put("menus", menuList); + backMap.put("btns", btnArr); + backMap.put("zuser", zuser); + System.out.println("通过缓存"); + } + +// //初始化数据库user +// String perms = ""; +// for (int i = 0; i < permSum.length; i++) { +// perms += permSum[i] + ";"; +// } +// if (!perms.equals("")) { +// perms = perms.substring(0, perms.length() - 1); +// } else { +// perms = "0"; +// } +// updatePerson(perms, conds, id); +// zuser = new Zuser(id, "" + orgInfo.get("name"), sysOrgUser.getUsnam(), permSum, conds); +// zuser.setAdmin(XuserUtil.isAdmin(sysOrgUser.getUsnam())); +// zuser.setWatag(sysOrgUser.getWatag()); +// } else { +// String[] permArr = sysOrgUser.getPerms().split(";"); +// long[] permSum = new long[permArr.length]; +// for (int i = 0; i < permArr.length; i++) { +// permSum[i] = Long.parseLong(permArr[i]); +// } +// zuser = new Zuser(id, "" + orgInfo.get("name"), "" + sysOrgUser.getUsnam(), permSum, sysOrgUser.getConds()); +// zuser.setAdmin(XuserUtil.isAdmin(sysOrgUser.getUsnam())); +// zuser.setWatag(sysOrgUser.getWatag()); +// } +// return zuser; + + + } + +// private void calcPerms(Zuser zuser,){ +// //查询权限集合 +// Integer posSum = SysAuthPermService.AUTHPOS + 1;//取出最大权限位 +// long[] permSum = new long[posSum]; +//// +// List zpermList = getPermList(conds); +// for (Zperm zperm : zpermList) { +// for (int i = 0; i < posSum; i++) { +// if (i == zperm.getPos()) { +// permSum[i] = permSum[i] + zperm.getCode(); +// } +// } +// } +// } + + + private String findConds(Duser duser) { + StringBuilder conds = new StringBuilder(); + //1. conds拼接父级id + if (StrUtil.isNotBlank(duser.getTier())) { + String[] pidArr = duser.getTier().split("x"); + for (int i = pidArr.length - 1; i >= 0; i--) { + if (!"".equals(pidArr[i])) { + conds.append("'").append(pidArr[i]).append("',"); + } + } + } else { + conds = new StringBuilder("'" + duser.getId() + "',"); + } + //2. conds拼接岗位id + List postList = findPostList(duser.getId()); + for (String str : postList) { + conds.append("'").append(str).append("',"); + } + conds = new StringBuilder(conds.substring(0, conds.length() - 1));//优化 + //3. conds拼接群组id + List groupList = findGroupList(conds.toString()); + for (String str : groupList) { + conds.append(",'").append(str).append("'"); + } + return conds.toString(); + } + + + private List findPostList(String uid) { + String sql = "select pid as id from sys_org_post_user where uid=?"; + return jdbcDao.findStringList(sql, uid); + } + + private List findGroupList(String conds) { + String sql = "select DISTINCT gid as id from sys_org_group_org where oid in (" + conds + ")"; + return jdbcDao.findStringList(sql); + } + + + private List findMenuList(String conds) { + String sql = "select distinct m.name,m.code,m.path,m.icon,m.comp,m.ornum,m.id,m.pid,m.perm from sys_auth_menu m inner join sys_auth_role_menu rm on rm.mid=m.id inner join sys_auth_role_org ru on ru.rid=rm.rid where m.type in ('D','M') and m.avtag=1 and ru.oid in (" + conds + ") order by m.ornum"; + if(conds.contains("'sa'")||conds.contains("'vben'")){ + sql = "select m.name,m.code,m.path,m.icon,m.comp,m.ornum,m.id,m.pid,m.perm from sys_auth_menu m where m.type in ('D','M') and m.avtag=1 order by m.ornum"; + } + + List list = jdbcDao.getTp().query(sql, (rs, rowNum) -> { + Zmenu zmenu = new Zmenu(); + zmenu.setId(rs.getString("id")); + zmenu.setPid(rs.getString("pid")); + zmenu.setPerm(rs.getString("perm")); + zmenu.setName(rs.getString("code")); + zmenu.setPath(rs.getString("path")); + zmenu.setComponent(rs.getString("comp")); + Zmeta zmeta = new Zmeta(); + zmeta.setTitle(rs.getString("name")); + zmeta.setOrderNo(rs.getInt("ornum")); + zmeta.setIcon(rs.getString("icon")); + zmenu.setMeta(zmeta); + return zmenu; + }); + return list; + } + + + //使用递归方法建树 + private List buildTree(List treeNodes) { + List trees = new ArrayList<>(); + for (Zmenu treeNode : treeNodes) { + if (treeNode.getPid() == null) { + trees.add(recTree(treeNode, treeNodes)); + } + } + return trees; + } + + + //递归查找子节点 + private Zmenu recTree(Zmenu treeNode, List treeNodes) { + for (Zmenu it : treeNodes) { + if (treeNode.getId().equals(it.getPid())) { + if (treeNode.getChildren() == null) { + treeNode.setChildren(new ArrayList<>()); + } + treeNode.getChildren().add(recTree(it, treeNodes)); + } + } + return treeNode; + } + + + private List findBtnList(String conds) { + String sql = "select distinct m.perm id from sys_auth_menu m inner join sys_auth_role_menu rm on rm.mid=m.id inner join sys_auth_role_org ru on ru.rid=rm.rid where m.type = 'B' and m.avtag=1 and ru.oid in (" + conds + ") order by m.ornum"; + if(conds.contains("'sa'")||conds.contains("'vben'")){ + sql = "select m.perm id from sys_auth_menu m where m.type = 'B' and m.avtag=1 order by m.ornum"; + } + return jdbcDao.findStringList(sql); + } + + + private void updateUser(Zuser zuser, List menuList, List btnList) { + + String menus = JSON.toJSONString(menuList); + StringBuilder btns = new StringBuilder(); + for (String str : btnList) { + btns.append(str).append(";"); + } + + StringBuilder perms = new StringBuilder(); + for (String str : zuser.getPermList()) { + perms.append(str).append(";"); + } + + String sql = "update sys_org_user set conds=?,menus=?,btns=?,perms=?,retag=1 where id=?"; + jdbcDao.update(sql, zuser.getConds(), menus, btns.toString(), perms.toString(), zuser.getId()); + } + + + @Transactional(readOnly = true) + public Zuser getUser(String username) { + Map map = jdbcDao.getTp().queryForMap("select u.id,u.name from sys_org_user u where u.usnam=? and u.avtag=1", username); + Zuser user = new Zuser(); + user.setId((String) map.get("id")); + user.setName((String) map.get("name")); + return user; + } + + + @Autowired + private JdbcDao jdbcDao; + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/LdapService.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/LdapService.java new file mode 100644 index 0000000..6d17f94 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/LdapService.java @@ -0,0 +1,38 @@ +package com.zsvg.vboot.config.security.authn; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.ldap.core.LdapTemplate; +import org.springframework.ldap.support.LdapUtils; +import org.springframework.stereotype.Service; + +import javax.naming.directory.DirContext; + +@Service +public class LdapService { + + @Autowired + private LdapTemplate ldapTemplate; + + @Value("${ldap.domainName}") + private String ldapDomainName; + + @Value("${ldap.base}") + private String ldapBaseDn; + + public boolean authenticate(String userName, String password) { + //String userDomainName = getDnForUser(userName); + String userDomainName = String.format(ldapDomainName, userName); + DirContext ctx = null; + try { + ctx = ldapTemplate.getContextSource().getContext(userDomainName, password); + return true; + } catch (Exception e) { +// e.printStackTrace(); + } finally { + LdapUtils.closeContext(ctx); + } + return false; + } + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/LoginDto.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/LoginDto.java new file mode 100644 index 0000000..d6d01f8 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authn/LoginDto.java @@ -0,0 +1,22 @@ +package com.zsvg.vboot.config.security.authn; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import javax.validation.constraints.NotNull; +import java.io.Serializable; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class LoginDto implements Serializable { + + private static final long serialVersionUID = 1L; + + @NotNull + private String username; + + @NotNull + private String password; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzController.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzController.java new file mode 100644 index 0000000..6e87e30 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzController.java @@ -0,0 +1,40 @@ +package com.zsvg.vboot.config.security.authz; + + +import com.zsvg.vboot.common.mvc.api.RestResult; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.Authentication; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class AuthzController { + + + @GetMapping("/getUserInfo") + public RestResult getUserInfo(Authentication auth) { + + return RestResult.ok("test"); + } + + @GetMapping("/getPermCode") + public RestResult getPermCode(Authentication auth) { + + return RestResult.ok("test"); + } + + + + + + @GetMapping("/com/getZuser") + public RestResult getZuser(Authentication auth) { + return RestResult.ok("test"); + } + + + + @Autowired + private AuthzService authzService; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzDeniedHandler.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzDeniedHandler.java new file mode 100644 index 0000000..ca58980 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzDeniedHandler.java @@ -0,0 +1,36 @@ +package com.zsvg.vboot.config.security.authz; + +import com.alibaba.fastjson.JSON; +import org.apache.http.HttpStatus; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.security.web.access.AccessDeniedHandler; +import org.springframework.stereotype.Component; + +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.Map; +import java.util.Optional; + +@Component +public class AuthzDeniedHandler implements AccessDeniedHandler { + + @Override + public void handle(HttpServletRequest request, HttpServletResponse response, AccessDeniedException accessDeniedException) throws IOException { + response.setStatus(403); + response.setCharacterEncoding(StandardCharsets.UTF_8.name()); + response.setHeader("Content-Type", "application/json;charset=UTF-8"); + + try (ServletOutputStream ous = response.getOutputStream()) { + Map map = new HashMap<>(16); + map.put("code", HttpStatus.SC_FORBIDDEN); + map.put("success", false); + map.put("message", Optional.ofNullable(request.getAttribute("errorMessage")).orElse("授权失败").toString()); + ous.write(JSON.toJSONString(map).getBytes(StandardCharsets.UTF_8)); + } + + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzHandler.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzHandler.java new file mode 100644 index 0000000..a631b32 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzHandler.java @@ -0,0 +1,21 @@ +package com.zsvg.vboot.config.security.authz; + +import com.zsvg.vboot.config.security.pojo.Zuser; +import org.springframework.security.core.Authentication; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; + +@Component +public class AuthzHandler { + + public boolean hasPermission(HttpServletRequest request, Authentication authentication) { + String uri=request.getRequestURI(); + Zuser zuser = (Zuser) authentication.getPrincipal(); + + + + return true; + } + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzService.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzService.java new file mode 100644 index 0000000..e45ef38 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/authz/AuthzService.java @@ -0,0 +1,66 @@ +package com.zsvg.vboot.config.security.authz; + +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + + +@Service +@Transactional(rollbackFor = Exception.class) +public class AuthzService { + + +// public List findMenuList(Authentication auth) { +// String sql = "select name,code,path,icon,comp,ornum,id,pid from sys_auth_menu where type in ('D','M') and avtag=1 order by ornum"; +// List list=jdbcDao.getTp().query(sql, (rs, rowNum) -> { +// Zmenu zmenu = new Zmenu(); +// zmenu.setId(rs.getString("id")); +// zmenu.setPid(rs.getString("pid")); +// zmenu.setName(rs.getString("code")); +// zmenu.setPath(rs.getString("path")); +// zmenu.setComponent(rs.getString("comp")); +// Zmeta zmeta = new Zmeta(); +// zmeta.setTitle(rs.getString("name")); +// zmeta.setOrderNo(rs.getInt("ornum")); +// zmeta.setIcon(rs.getString("icon")); +// zmenu.setMeta(zmeta); +// return zmenu; +// }); +// return buildByRecursive(list); +// } +// +// +// //使用递归方法建树 +// public List buildByRecursive(List treeNodes) { +// List trees = new ArrayList<>(); +// for (Zmenu treeNode : treeNodes) { +// if (treeNode.getPid()==null) { +// trees.add(findChildrenByTier(treeNode,treeNodes)); +// } +// } +// return trees; +// } +// +// +// //递归查找子节点 +// public Zmenu findChildrenByTier(Zmenu treeNode, List treeNodes) { +//// treeNode.setChildren(new ArrayList<>()); +// for (Zmenu it : treeNodes) { +// if(treeNode.getId().equals(it.getPid())) { +// if (treeNode.getChildren() == null) { +// treeNode.setChildren(new ArrayList<>()); +// } +// treeNode.getChildren().add(findChildrenByTier(it,treeNodes)); +// } +// } +// return treeNode; +// } + + + @Autowired + private JdbcDao jdbcDao; + + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/jwt/JwtFilter.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/jwt/JwtFilter.java new file mode 100644 index 0000000..2b12da8 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/jwt/JwtFilter.java @@ -0,0 +1,64 @@ +package com.zsvg.vboot.config.security.jwt; + +import com.zsvg.vboot.config.dbx.redis.RedisHandler; +import com.zsvg.vboot.config.security.pojo.Zuser; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.authentication.BadCredentialsException; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; +import org.springframework.web.filter.OncePerRequestFilter; + +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +@Slf4j +public class JwtFilter extends OncePerRequestFilter { + + private final JwtHandler jwtHandler; + + private final RedisHandler redisHandler; + + + public JwtFilter(JwtHandler jwtHandler, RedisHandler redisHandler) { + this.jwtHandler = jwtHandler; + this.redisHandler = redisHandler; + } + + @Override + protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws ServletException, IOException { +// System.out.println("拦截的URL:" + request.getRequestURI()); + String token = jwtHandler.getToken(request); + if (token != null) { + String uuid = jwtHandler.getClaims(token).getId(); +// System.out.println("过滤器:uuid:" + uuid); + Zuser zuser = (Zuser) redisHandler.get(uuid); + if (zuser != null) { + UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(zuser, null, zuser.getAuthorities()); + authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + SecurityContextHolder.getContext().setAuthentication(authenticationToken); + } else { +// response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "当前登录状态过期"); + throw new BadCredentialsException("当前登录状态过期"); + } + } + + //测试用时 + String uri = request.getRequestURI(); + String ip = request.getRemoteAddr(); + long start = System.currentTimeMillis(); + log.debug(ip + "--" + uri + "--开始▼..."); + chain.doFilter(request, response); + long time = (System.currentTimeMillis() - start); + if (time > 3000) { + log.warn(ip + "--" +uri + "--结束▲...用时:" + time / 1000 + "秒"); + } else { + log.debug(ip + "--"+uri + "--结束▲...用时:" + time + "毫秒"); + } + } + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/jwt/JwtFilterAdapter.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/jwt/JwtFilterAdapter.java new file mode 100644 index 0000000..7d8293e --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/jwt/JwtFilterAdapter.java @@ -0,0 +1,22 @@ +package com.zsvg.vboot.config.security.jwt; + +import lombok.RequiredArgsConstructor; +import com.zsvg.vboot.config.dbx.redis.RedisHandler; +import org.springframework.security.config.annotation.SecurityConfigurerAdapter; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.web.DefaultSecurityFilterChain; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; + +@RequiredArgsConstructor +public class JwtFilterAdapter extends SecurityConfigurerAdapter { + + private final JwtHandler jwtHandler; + private final RedisHandler redisHandler; + + + @Override + public void configure(HttpSecurity http) throws Exception { + JwtFilter jwtFilter = new JwtFilter(jwtHandler, redisHandler); + http.addFilterBefore(jwtFilter, UsernamePasswordAuthenticationFilter.class); + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/jwt/JwtHandler.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/jwt/JwtHandler.java new file mode 100644 index 0000000..f2eaee9 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/jwt/JwtHandler.java @@ -0,0 +1,97 @@ +package com.zsvg.vboot.config.security.jwt; + +import cn.hutool.core.util.IdUtil; +import com.zsvg.vboot.config.AppConfig; +import com.zsvg.vboot.config.dbx.redis.RedisHandler; +import io.jsonwebtoken.*; +import io.jsonwebtoken.io.Decoders; +import io.jsonwebtoken.security.Keys; +import org.springframework.beans.factory.InitializingBean; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.userdetails.User; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +import java.security.Key; +import java.util.ArrayList; + +@Component +public class JwtHandler implements InitializingBean { + + private final Key key; // 用于签名 Access Token + private final Key refreshKey; // 用于签名 Refresh Token + private final AppConfig appConfig; + private JwtParser jwtParser; + private JwtBuilder jwtBuilder; + private final RedisHandler redisHandler; + + public JwtHandler(AppConfig appConfig, RedisHandler redisHandler) { + this.appConfig = appConfig; + this.redisHandler = redisHandler; + key = Keys.hmacShaKeyFor(Decoders.BASE64.decode(appConfig.getJwt().getAkey())); + refreshKey = Keys.hmacShaKeyFor(Decoders.BASE64.decode(appConfig.getJwt().getRkey())); + } + + @Override + public void afterPropertiesSet() { + jwtParser = Jwts.parserBuilder().setSigningKey(key).build(); + jwtBuilder = Jwts.builder().signWith(key, SignatureAlgorithm.HS512); + } + + //创建Token 设置永不过期,Token 的时间有效性转到Redis 维护 + public String createToken(Authentication authentication) { + return jwtBuilder + // 加入ID确保生成的 Token 都不一致 + .setId(IdUtil.simpleUUID()) + .claim("user", authentication.getName()) + .setSubject(authentication.getName()) + .compact(); + } + + public String createTokenByUuid(String uuid) { +// System.out.println("uuidz:" + uuid); + return jwtBuilder + .setId(uuid) + .claim("username", uuid) + .setSubject(uuid) + .compact(); + } + + + //依据Token 获取鉴权信息 + Authentication getAuthentication(String token) { + Claims claims = getClaims(token); + User principal = new User(claims.getSubject(), "******", new ArrayList<>()); + return new UsernamePasswordAuthenticationToken(principal, token, new ArrayList<>()); + } + + public Claims getClaims(String token) { + return jwtParser + .parseClaimsJws(token) + .getBody(); + } + + //需要检查的token +// public void checkRenewal(String token) { +// // 判断是否续期token,计算token的过期时间 +// long time = redisHandler.getExpire("online" + token) * 1000; +// Date expireDate = DateUtil.offset(new Date(), DateField.MILLISECOND, (int) time); +// // 判断当前时间与过期时间的时间差 +// long differ = expireDate.getTime() - System.currentTimeMillis(); +// // 如果在续期检查的范围内,则续期 +// if (differ <= appConfig.getJwt().getDetect()) { +// long renew = time + appConfig.getJwt().getRenew(); +// redisHandler.expire(appConfig.getJwt().getOnlineKey() + token, renew, TimeUnit.MILLISECONDS); +// } +// } + + public String getToken(HttpServletRequest request) { + final String requestHeader = request.getHeader(appConfig.getJwt().getHeader()); + if (requestHeader != null && requestHeader.startsWith(appConfig.getJwt().getPrefix())) { + return requestHeader.substring(7); + } + return null; + } + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Duser.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Duser.java new file mode 100644 index 0000000..3f880ab --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Duser.java @@ -0,0 +1,18 @@ +package com.zsvg.vboot.config.security.pojo; + +import lombok.Data; + +@Data +public class Duser { + + private String id; + + private String name; + + private String pacod; + + private Boolean retag; + + private String tier; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Zmenu.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Zmenu.java new file mode 100644 index 0000000..1b158c7 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Zmenu.java @@ -0,0 +1,38 @@ +package com.zsvg.vboot.config.security.pojo; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +@Data +public class Zmenu implements Serializable { + private static final long serialVersionUID = 1L; + + @JsonIgnore + @JSONField(serialize = false) + private String id; + + @JsonIgnore + @JSONField(serialize = false) + private String pid; + + @JsonIgnore + @JSONField(serialize = false) + private String perm; + + private String path; + + private String name; + + private String component; + + private Zmeta meta; + + private String redirect; + + private List children; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Zmeta.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Zmeta.java new file mode 100644 index 0000000..97dda3b --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Zmeta.java @@ -0,0 +1,21 @@ +package com.zsvg.vboot.config.security.pojo; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class Zmeta implements Serializable { + private static final long serialVersionUID = 1L; + + private String title; + + private String affix; + + private String icon; + + private Integer orderNo; + + private Boolean ignoreKeepAlive; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Zuser.java b/vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Zuser.java new file mode 100644 index 0000000..bbabad2 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/security/pojo/Zuser.java @@ -0,0 +1,120 @@ +package com.zsvg.vboot.config.security.pojo; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.Data; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; + +import java.io.Serializable; +import java.util.Collection; +import java.util.List; + +@Data +public class Zuser implements UserDetails, Serializable { + + private static final long serialVersionUID = -2487878824333265058L; + + private String id;//用户ID + + private String name;//用户名称 + + private Boolean watag; + + private String usnam;//用户名 + + @JsonIgnore//前端不需要 + private long[] permArr;//权限集,用于验证URL权限 比较下哪个方式快1 + + @JsonIgnore + private List permList;//权限集,用于验证URL权限 比较下哪个方式快2 + + @JsonIgnore//前端不需要 + private String conds;//组织架构集,用户ID,所有上级部门ID,岗位ID,群组ID + + public Zuser(String id, String name, String usnam, long[] perms, String conds) { + this.id = id; + this.name = name; + this.usnam = usnam; + this.conds = conds; + this.permArr = perms; + } + + + public Zuser() { + + } + + public Zuser(String id, String name, String usnam) { + this.id = id; + this.name = name; + this.usnam = usnam; + } + + //------------------------------ + private boolean isAdmin; + + public boolean isAdmin() { + return isAdmin; + } + + public void setAdmin(boolean admin) { + isAdmin = admin; + } + + + public boolean hasPerm(int pos, long code) { + if (isAdmin()) { + return true; + } + if (permArr.length <= pos) { + return false; + } + long ret = permArr[pos] & code; + return !(ret == 0); + } + + //----------------------------UserDetails------------------------------------------------ + @JsonIgnore + @Override + public Collection getAuthorities() { + return null; + } + + @JsonIgnore + @Override + public String getPassword() { + return null; + } + + @JsonIgnore + @Override + public String getUsername() { + return this.getUsnam(); + } + + @JsonIgnore + @Override + public boolean isAccountNonExpired() { + return true; + } + + @JsonIgnore + @Override + public boolean isAccountNonLocked() { + return true; + } + + @JsonIgnore + @Override + public boolean isCredentialsNonExpired() { + return true; + } + + @JsonIgnore + @Override + public boolean isEnabled() { + return true; + } + + //@JSONField(serialize = false) +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/web/CorsConfig.java b/vboot-core/src/main/java/com/zsvg/vboot/config/web/CorsConfig.java new file mode 100644 index 0000000..d61aecd --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/web/CorsConfig.java @@ -0,0 +1,24 @@ +package com.zsvg.vboot.config.web; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class CorsConfig { + @Bean + public WebMvcConfigurer corsConfigurer() { + return new WebMvcConfigurer() { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") +// .allowedHeaders("Authorization") + .allowedOrigins("*") + .allowCredentials(true) + .allowedMethods("GET", "POST", "DELETE", "PUT", "PATCH") + .maxAge(3600); + } + }; + } +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/web/RestTemplateConfig.java b/vboot-core/src/main/java/com/zsvg/vboot/config/web/RestTemplateConfig.java new file mode 100644 index 0000000..192aaa2 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/web/RestTemplateConfig.java @@ -0,0 +1,75 @@ +package com.zsvg.vboot.config.web; + +import org.apache.http.client.HttpClient; +import org.apache.http.client.config.RequestConfig; +import org.apache.http.config.Registry; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.client.ClientHttpRequestFactory; +import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; +import org.springframework.web.client.RestTemplate; + +@Configuration +public class RestTemplateConfig { + @Value("${http.maxTotal}") + private Integer maxTotal; + + @Value("${http.defaultMaxPerRoute}") + private Integer defaultMaxPerRoute; + + @Value("${http.connectTimeout}") + private Integer connectTimeout; + + @Value("${http.connectionRequestTimeout}") + private Integer connectionRequestTimeout; + + @Value("${http.socketTimeout}") + private Integer socketTimeout; + + @Value("${http.staleConnectionCheckEnabled}") + private boolean staleConnectionCheckEnabled; + + @Value("${http.validateAfterInactivity}") + private Integer validateAfterInactivity; + + + @Bean + public RestTemplate restTemplate() { + return new RestTemplate(httpRequestFactory()); + } + + @Bean + public ClientHttpRequestFactory httpRequestFactory() { + return new HttpComponentsClientHttpRequestFactory(httpClient()); + } + + @Bean + public HttpClient httpClient() { + Registry registry = RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.getSocketFactory()) + .register("https", SSLConnectionSocketFactory.getSocketFactory()) + .build(); + PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(registry); + connectionManager.setMaxTotal(maxTotal); // 最大连接数 + connectionManager.setDefaultMaxPerRoute(defaultMaxPerRoute); //单个路由最大连接数 + connectionManager.setValidateAfterInactivity(validateAfterInactivity); // 最大空间时间 + RequestConfig requestConfig = RequestConfig.custom() + .setSocketTimeout(socketTimeout) //服务器返回数据(response)的时间,超过抛出read timeout + .setConnectTimeout(connectTimeout) //连接上服务器(握手成功)的时间,超出抛出connect timeout + .setStaleConnectionCheckEnabled(staleConnectionCheckEnabled) // 提交前检测是否可用 + .setConnectionRequestTimeout(connectionRequestTimeout)//从连接池中获取连接的超时时间,超时间未拿到可用连接,会抛出org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool + .build(); + return HttpClientBuilder.create() + .setDefaultRequestConfig(requestConfig) + .setConnectionManager(connectionManager) + .build(); + } + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/web/WebSocketConfig.java b/vboot-core/src/main/java/com/zsvg/vboot/config/web/WebSocketConfig.java new file mode 100644 index 0000000..4f63da2 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/web/WebSocketConfig.java @@ -0,0 +1,19 @@ +package com.zsvg.vboot.config.web; + +import org.springframework.context.annotation.Configuration; + +@Configuration +public class WebSocketConfig { + /** + * ServerEndpointExporter 作用 + * + * 这个Bean会自动注册使用@ServerEndpoint注解声明的websocket endpoint + * + * @return + */ + //影响单元测试所以先注释了 +// @Bean +// public ServerEndpointExporter serverEndpointExporter() { +// return new ServerEndpointExporter(); +// } +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/config/web/WebSocketServer.java b/vboot-core/src/main/java/com/zsvg/vboot/config/web/WebSocketServer.java new file mode 100644 index 0000000..9bfb311 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/config/web/WebSocketServer.java @@ -0,0 +1,92 @@ +package com.zsvg.vboot.config.web; + +import org.springframework.stereotype.Component; + +import javax.websocket.*; +import javax.websocket.server.PathParam; +import java.io.IOException; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicInteger; + +//影响单元测试所以先注释了 +//@ServerEndpoint("/webSocket/{sid}") +@Component +public class WebSocketServer { + //静态变量,用来记录当前在线连接数。应该把它设计成线程安全的。 + private static AtomicInteger onlineNum = new AtomicInteger(); + + //concurrent包的线程安全Set,用来存放每个客户端对应的WebSocketServer对象。 + private static ConcurrentHashMap sessionPools = new ConcurrentHashMap<>(); + + //发送消息 + public void sendMessage(Session session, String message) throws IOException { + if(session != null){ + synchronized (session) { +// System.out.println("发送数据:" + message); + session.getBasicRemote().sendText(message); + } + } + } + //给指定用户发送信息 + public void sendInfo(String userName, String message){ + Session session = sessionPools.get(userName); + try { + sendMessage(session, message); + }catch (Exception e){ + e.printStackTrace(); + } + } + + //建立连接成功调用 + @OnOpen + public void onOpen(Session session, @PathParam(value = "sid") String userName){ + sessionPools.put(userName, session); + addOnlineCount(); + System.out.println(userName + "加入webSocket!当前人数为" + onlineNum); + try { + sendMessage(session, "欢迎" + userName + "加入连接!"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + //关闭连接时调用 + @OnClose + public void onClose(@PathParam(value = "sid") String userName){ + sessionPools.remove(userName); + subOnlineCount(); + System.out.println(userName + "断开webSocket连接!当前人数为" + onlineNum); + } + + //收到客户端信息 + @OnMessage + public void onMessage(String message) throws IOException{ + message = "客户端:" + message + ",已收到"; + System.out.println(message); + for (Session session: sessionPools.values()) { + try { + sendMessage(session, message); + } catch(Exception e){ + e.printStackTrace(); + continue; + } + } + } + + //错误时调用 + @OnError + public void onError(Session session, Throwable throwable){ + System.out.println("发生错误"); + throwable.printStackTrace(); + } + + public static void addOnlineCount(){ + onlineNum.incrementAndGet(); + } + + public static void subOnlineCount() { + onlineNum.decrementAndGet(); + } + +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCate.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCate.java new file mode 100644 index 0000000..6183230 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCate.java @@ -0,0 +1,15 @@ +package com.zsvg.vboot.module.ass.dict.cate; + +import lombok.Getter; +import lombok.Setter; +import com.zsvg.vboot.common.mvc.entity.BaseCateEntity; + +import javax.persistence.Entity; + +@Entity +@Getter +@Setter +public class AssDictCate extends BaseCateEntity { + + private String notes;//备注 +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCateApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCateApi.java new file mode 100644 index 0000000..e49811a --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCateApi.java @@ -0,0 +1,46 @@ +package com.zsvg.vboot.module.ass.dict.cate; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("ass/dict/cate") +public class AssDictCateApi { + + private String table = "ass_dict_cate"; + + @GetMapping + public RestResult get(String name) { + Sqler sqler = new Sqler(table); + sqler.addLike("t.name", name); + sqler.addSelect("t.notes,t.ornum"); + return RestResult.ok(service.findPageData(sqler)); + } + + @GetMapping("one/{id}") + public RestResult getOne(@PathVariable String id) { + AssDictCate cate = service.findOne(id); + return RestResult.ok(cate); + } + + @PostMapping + public RestResult post(@RequestBody AssDictCate main) { + return RestResult.ok(service.insert(main)); + } + + @PutMapping + public RestResult put(@RequestBody AssDictCate main) { + return RestResult.ok(service.update(main)); + } + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + return RestResult.ok(service.delete(ids)); + } + + @Autowired + private AssDictCateService service; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCateRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCateRepo.java new file mode 100644 index 0000000..0463f55 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCateRepo.java @@ -0,0 +1,8 @@ +package com.zsvg.vboot.module.ass.dict.cate; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface AssDictCateRepo extends JpaRepository { + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCateService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCateService.java new file mode 100644 index 0000000..7b79a7d --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/cate/AssDictCateService.java @@ -0,0 +1,27 @@ +package com.zsvg.vboot.module.ass.dict.cate; + +import com.zsvg.vboot.common.mvc.service.BaseCateService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; + +@Service +public class AssDictCateService extends BaseCateService { + + + + + + + //----------bean注入------------ + @Autowired + private AssDictCateRepo repo; + + @PostConstruct + public void initDao() { + super.setRepo(repo); + } + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictData.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictData.java new file mode 100644 index 0000000..93717e0 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictData.java @@ -0,0 +1,23 @@ +package com.zsvg.vboot.module.ass.dict.data; + +import lombok.Getter; +import lombok.Setter; +import com.zsvg.vboot.common.mvc.entity.BaseEntity; + +import javax.persistence.Column; +import javax.persistence.Entity; + +@Entity +@Getter +@Setter +public class AssDictData extends BaseEntity { + + private String notes;//备注 + + @Column(length = 32) + private String code;//编码 + + private Integer ornum; + + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictDataApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictDataApi.java new file mode 100644 index 0000000..ee2f700 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictDataApi.java @@ -0,0 +1,47 @@ +package com.zsvg.vboot.module.ass.dict.data; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +@RestController +@RequestMapping("ass/dict/data") +public class AssDictDataApi { + + private String table = "ass_dict_data"; + + @GetMapping + public RestResult get(String name) { + Sqler sqler = new Sqler(table); + sqler.addLike("t.name", name); + sqler.addSelect("t.notes,t.ornum,t.code"); + return RestResult.ok(service.findPageData(sqler)); + } + + @GetMapping("one/{id}") + public RestResult getOne(@PathVariable String id) { + AssDictData main = service.findOne(id); + return RestResult.ok(main); + } + + @PostMapping + public RestResult post(@RequestBody AssDictData main) { + return RestResult.ok(service.insert(main)); + } + + @PutMapping + public RestResult put(@RequestBody AssDictData main) { + return RestResult.ok(service.update(main)); + } + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + return RestResult.ok(service.delete(ids)); + } + + @Autowired + private AssDictDataService service; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictDataRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictDataRepo.java new file mode 100644 index 0000000..6df3a01 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictDataRepo.java @@ -0,0 +1,9 @@ +package com.zsvg.vboot.module.ass.dict.data; + +import org.springframework.data.jpa.repository.JpaRepository; + + +public interface AssDictDataRepo extends JpaRepository { + +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictDataService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictDataService.java new file mode 100644 index 0000000..3e30777 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/data/AssDictDataService.java @@ -0,0 +1,31 @@ +package com.zsvg.vboot.module.ass.dict.data; + +import com.zsvg.vboot.common.mvc.service.BaseService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; + + +@Service +public class AssDictDataService extends BaseService { + + + + + + + + + //----------bean注入------------ + @Autowired + private AssDictDataRepo repo; + + @PostConstruct + public void initDao() { + super.setRepo(repo); + } + + +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMain.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMain.java new file mode 100644 index 0000000..052934b --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMain.java @@ -0,0 +1,22 @@ +package com.zsvg.vboot.module.ass.dict.main; + +import lombok.Getter; +import lombok.Setter; +import com.zsvg.vboot.common.mvc.entity.BaseMainEntity; + +import javax.persistence.Column; +import javax.persistence.Entity; + +@Entity +@Getter +@Setter +public class AssDictMain extends BaseMainEntity { + + private String notes; + + @Column(length = 32) + private String code;//编码 + + private Integer ornum; + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMainApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMainApi.java new file mode 100644 index 0000000..8e45abe --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMainApi.java @@ -0,0 +1,47 @@ +package com.zsvg.vboot.module.ass.dict.main; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + + +@RestController +@RequestMapping("ass/dict/main") +public class AssDictMainApi { + + private String table = "ass_dict_main"; + + @GetMapping + public RestResult get(String name) { + Sqler sqler = new Sqler(table); + sqler.addLike("t.name", name); + sqler.addSelect("t.notes,t.ornum,t.code"); + return RestResult.ok(service.findPageData(sqler)); + } + + @GetMapping("one/{id}") + public RestResult getOne(@PathVariable String id) { + AssDictMain main = service.findOne(id); + return RestResult.ok(main); + } + + @PostMapping + public RestResult post(@RequestBody AssDictMain main) { + return RestResult.ok(service.insert(main)); + } + + @PutMapping + public RestResult put(@RequestBody AssDictMain main) { + return RestResult.ok(service.update(main)); + } + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + return RestResult.ok(service.delete(ids)); + } + + @Autowired + private AssDictMainService service; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMainRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMainRepo.java new file mode 100644 index 0000000..08859ab --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMainRepo.java @@ -0,0 +1,9 @@ +package com.zsvg.vboot.module.ass.dict.main; + +import org.springframework.data.jpa.repository.JpaRepository; + + +public interface AssDictMainRepo extends JpaRepository { + +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMainService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMainService.java new file mode 100644 index 0000000..9a58138 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/dict/main/AssDictMainService.java @@ -0,0 +1,31 @@ +package com.zsvg.vboot.module.ass.dict.main; + +import com.zsvg.vboot.common.mvc.service.BaseMainService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; + + +@Service +public class AssDictMainService extends BaseMainService { + + + + + + + + + //----------bean注入------------ + @Autowired + private AssDictMainRepo repo; + + @PostConstruct + public void initDao() { + super.setRepo(repo); + } + + +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/att/AssFileAtt.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/att/AssFileAtt.java new file mode 100644 index 0000000..da80bc0 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/att/AssFileAtt.java @@ -0,0 +1,32 @@ +package com.zsvg.vboot.module.ass.file.att; + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Transient; + +@Entity +@Data +public class AssFileAtt { + @Id + @Column(length = 32) + private String id; + + @Column(length = 32) + private String address; + + @Column(length = 128) + private String pname; + + @Column(length = 128) + private String sname; + + @Column(length = 16) + private String zsize; + + @Transient + private String zimg; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/att/AssFileAttHandler.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/att/AssFileAttHandler.java new file mode 100644 index 0000000..b506038 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/att/AssFileAttHandler.java @@ -0,0 +1,329 @@ +package com.zsvg.vboot.module.ass.file.att; + +import com.zsvg.vboot.common.util.file.XfileUtil; +import com.zsvg.vboot.common.util.file.XpdfUtil; +import com.zsvg.vboot.common.util.lang.XdateUtil; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; +import org.springframework.web.multipart.MultipartFile; +import sun.misc.BASE64Decoder; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.*; +import java.net.URLEncoder; +import java.util.ArrayList; +import java.util.List; +import java.util.Locale; + +@Component +public class AssFileAttHandler { + + @Value("${app.att.path}") + private String ATT_PATH; + + public List saveFiles(MultipartFile[] files) throws IOException + { + List attList = new ArrayList<>(); + if (files != null) + { + for (int i = 0; i < files.length; i++) + { + String fileName = files[i].getOriginalFilename(); + + if (!"".equals(fileName)) + { + fileName = fileName.substring(fileName.lastIndexOf("\\") + 1); + String pName; + String sName = ""; + if(fileName.contains(".")){ + pName= fileName.substring(0,fileName.lastIndexOf(".")); + sName = fileName.substring(fileName.lastIndexOf(".")+1); + }else{ + pName=fileName; + } + String uuid = XstringUtil.getUUID(); + String newName = uuid +"."+ sName; + int code = newName.hashCode(); + String dirY = XdateUtil.getYYYY(); + String dirM = XdateUtil.getMM(); + String dirD = XdateUtil.getDD(); + String dirX = Integer.toHexString(code & 0xf); + String savePath = dirY + "/" + dirM + "/" + dirD + "/" + dirX; + File targetFolder = new File(ATT_PATH + "/" + savePath); + File targetFile = new File(ATT_PATH + "/" + savePath, newName); + if (!targetFolder.exists()) + { + targetFolder.mkdirs(); + } + files[i].transferTo(targetFile); + AssFileAtt att = new AssFileAtt(); + att.setZsize(XfileUtil.getFileSize(files[i].getSize())); + att.setPname(pName); + att.setAddress(savePath); + att.setId(uuid); + att.setSname(sName); + attList.add(att); + } + } + } + return attList; + } + + public AssFileAtt saveFile(MultipartFile file) throws IOException + { + AssFileAtt att = new AssFileAtt(); + + String fileName = file.getOriginalFilename(); + if (!"".equals(fileName)) + { + fileName = fileName.substring(fileName.lastIndexOf("\\") + 1); + String pName; + String sName = ""; + if(fileName.contains(".")){ + pName= fileName.substring(0,fileName.lastIndexOf(".")); + sName = fileName.substring(fileName.lastIndexOf(".")+1); + }else{ + pName=fileName; + } + String uuid = XstringUtil.getUUID(); + String newName = uuid +"."+ sName; + int code = newName.hashCode(); + String dirY = XdateUtil.getYYYY(); + String dirM = XdateUtil.getMM(); + String dirD = XdateUtil.getDD(); + String dirX = Integer.toHexString(code & 0xf); + String savePath = dirY + "/" + dirM + "/" + dirD + "/" + dirX; + File targetFolder = new File(ATT_PATH + "/" + savePath); + File targetFile = new File(ATT_PATH + "/" + savePath, newName); + if (!targetFolder.exists()) + { + targetFolder.mkdirs(); + } + att.setZsize(XfileUtil.getFileSize(file.getSize())); + att.setPname(pName); + att.setAddress(savePath); + att.setId(uuid); + att.setSname(sName); + file.transferTo(targetFile); +// if("jpg".equals(sName)||"JPG".equals(sName)||"png".equals(sName)||"PNG".equals(sName)){ +// Thumbnails.of(ATT_PATH + "/" + savePath+"/"+newName).scale(1f).outputQuality(0.25f).toFile(ATT_PATH + "/" + savePath+"/"+uuid +"_2.jpg"); +// } + } + return att; + } + + public AssFileAtt saveFile2(MultipartFile file) throws IOException + { + AssFileAtt att = new AssFileAtt(); + + String fileName = file.getOriginalFilename(); + if (!"".equals(fileName)) + { + fileName = fileName.substring(fileName.lastIndexOf("\\") + 1); + String pName; + String sName = ""; + if(fileName.contains(".")){ + pName= fileName.substring(0,fileName.lastIndexOf(".")); + sName = fileName.substring(fileName.lastIndexOf(".")+1); + }else{ + pName=fileName; + } + String uuid = XstringUtil.getUUID(); + String newName = uuid +"."+ sName; + int code = newName.hashCode(); + String dirY = XdateUtil.getYYYY(); + String dirM = XdateUtil.getMM(); + String dirD = XdateUtil.getDD(); + String dirX = Integer.toHexString(code & 0xf); + String savePath = dirY + "/" + dirM + "/" + dirD + "/" + dirX; + File targetFolder = new File(ATT_PATH + "/" + savePath); + File targetFile = new File(ATT_PATH + "/" + savePath, newName); + if (!targetFolder.exists()) + { + targetFolder.mkdirs(); + } + att.setZsize(XfileUtil.getFileSize(file.getSize())); + att.setPname(pName); + att.setAddress(savePath); + att.setId(uuid); + att.setSname(sName); + file.transferTo(targetFile); + } + return att; + } + + public AssFileAtt saveImg(String path, String imgData) throws IOException + { + AssFileAtt att = new AssFileAtt(); + BASE64Decoder decoder = new BASE64Decoder(); + //Base64解码 + byte[] b = decoder.decodeBuffer(imgData); + for (int i = 0; i < b.length; ++i) + { + if (b[i] < 0) + {//调整异常数据 + b[i] += 256; + } + } + //生成jpeg图片 + String dirY = XdateUtil.getYYYY(); + String dirM = XdateUtil.getMM(); + String dirD = XdateUtil.getDD(); + String uid= XstringUtil.getUUID(); + String savePath =dirY + "/" + dirM + "/" + dirD + "/" +uid + ".png"; + byte2File(b, path + "att/kk/" + "/" + dirY + "/" + dirM + "/" + dirD+"/", uid + ".png"); + att.setAddress(savePath); + att.setId(uid); + return att; + } + + public void download(HttpServletRequest request, + HttpServletResponse response, AssFileAtt att) throws Exception + { + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + String realName = att.getPname()+"."+att.getSname(); + String storeName = att.getAddress() + "/" + att.getId() + realName.substring(realName.lastIndexOf(".")); + String downLoadPath = ATT_PATH + "/" + storeName; + + long fileLength = new File(downLoadPath).length(); + + response.setContentType("application/octet-stream"); + realName = URLEncoder.encode(realName, "UTF-8"); + Locale localLanguage = request.getLocale(); + if (realName.length() > 150) + { + realName = new String(realName.getBytes("gb2312"), "ISO8859-1"); + } + response.setHeader("Content-disposition", "attachment; filename=" + realName); + response.setHeader("Content-Length", String.valueOf(fileLength)); + BufferedInputStream bis = new BufferedInputStream(new FileInputStream(downLoadPath)); + BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream()); + byte[] buff = new byte[2048]; + int bytesRead; + while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) + { + bos.write(buff, 0, bytesRead); + } + bis.close(); + bos.close(); + } + + public void downloadByPath(HttpServletRequest request, + HttpServletResponse response, String name,String path) throws Exception + { + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + String downLoadPath = ATT_PATH + "/" + path; + + long fileLength = new File(downLoadPath).length(); + + response.setContentType("application/octet-stream"); + name = URLEncoder.encode(name, "UTF-8"); + Locale localLanguage = request.getLocale(); + if (name.length() > 150) + { + name = new String(name.getBytes("gb2312"), "ISO8859-1"); + } + response.setHeader("Content-disposition", "attachment; filename=" + name); + response.setHeader("Content-Length", String.valueOf(fileLength)); + BufferedInputStream bis = new BufferedInputStream(new FileInputStream(downLoadPath)); + BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream()); + byte[] buff = new byte[2048]; + int bytesRead; + while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) + { + bos.write(buff, 0, bytesRead); + } + bis.close(); + bos.close(); + } + + public void downloadWithWatermark(HttpServletRequest request, + HttpServletResponse response, AssFileAtt att, String userInfo) throws Exception + { + + response.setContentType("text/html;charset=UTF-8"); + request.setCharacterEncoding("UTF-8"); + String realName = att.getPname()+"."+att.getSname(); + String storeName = att.getAddress() + "/" + att.getId() + realName.substring(realName.lastIndexOf(".")); + String downLoadPath = ATT_PATH + "/" + storeName; + String dirM = XdateUtil.getMM(); + String path2="D:/zsvg/temp/"+dirM+"/"+XstringUtil.getUUID()+".pdf"; + XpdfUtil.setWatermark(new BufferedOutputStream(new FileOutputStream(new File(path2))),new FileInputStream(downLoadPath), userInfo, 1); + + BufferedInputStream bis = new BufferedInputStream(new FileInputStream(path2)); + + long fileLength = new File(path2).length(); + response.setContentType("application/octet-stream"); + realName = URLEncoder.encode(realName, "UTF-8"); + Locale localLanguage = request.getLocale(); + if (realName.length() > 150) + { + realName = new String(realName.getBytes("gb2312"), "ISO8859-1"); + } + response.setHeader("Content-disposition", "attachment; filename=" + realName); + response.setHeader("Content-Length", String.valueOf(fileLength)); + BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream()); + byte[] buff = new byte[2048]; + int bytesRead; + while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) + { + bos.write(buff, 0, bytesRead); + } + bis.close(); + bos.close(); + } + + + private void byte2File(byte[] buf, String filePath, String fileName){ + BufferedOutputStream bos = null; + FileOutputStream fos = null; + File file = null; + try + { + File dir = new File(filePath); + if (!dir.exists()) + { + dir.mkdirs(); + } + file = new File(filePath + File.separator + fileName); + fos = new FileOutputStream(file); + bos = new BufferedOutputStream(fos); + bos.write(buf); + } + catch (Exception e) + { + e.printStackTrace(); + } + finally + { + if (bos != null) + { + try + { + bos.close(); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + if (fos != null) + { + try + { + fos.close(); + } + catch (IOException e) + { + e.printStackTrace(); + } + } + } + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/att/AssFileAttRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/att/AssFileAttRepo.java new file mode 100644 index 0000000..eaf1d52 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/att/AssFileAttRepo.java @@ -0,0 +1,7 @@ +package com.zsvg.vboot.module.ass.file.att; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface AssFileAttRepo extends JpaRepository { + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/excel/ExcelHandler.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/excel/ExcelHandler.java new file mode 100644 index 0000000..227f153 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/file/excel/ExcelHandler.java @@ -0,0 +1,334 @@ +package com.zsvg.vboot.module.ass.file.excel; + +import com.zsvg.vboot.common.util.file.XexcelUtil; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.hssf.util.HSSFColor; +import org.apache.poi.ss.usermodel.*; +import org.apache.poi.xssf.usermodel.*; +import org.springframework.stereotype.Component; +import org.springframework.web.multipart.MultipartFile; + +import java.io.IOException; +import java.io.InputStream; +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@Component +@SuppressWarnings("unchecked") +public class ExcelHandler { + //excel导出 +// public HSSFWorkbook createXlsWithMapByMap(Map map, List> list) +// { +// HSSFWorkbook workbook = new HSSFWorkbook(); +// HSSFSheet sheet = workbook.createSheet(); +// sheet.autoSizeColumn(1, true); +// //字段设置 +// HSSFRow row0 = sheet.createRow(0); +// int k = 0; +// for (String key : map.keySet()) +// { +// HSSFCell cell0 = row0.createCell(k); +// cell0.setCellType(HSSFCell.CELL_TYPE_STRING); +// if(key.contains("_")){ +// key=key.substring(3); +// } +// cell0.setCellValue(key); +// k++; +// } +// //字段描述设置 +// HSSFRow row1 = sheet.createRow(1); +// int l = 0; +// for (String value : map.values()) +// { +// HSSFCell cell1 = row1.createCell(l); +// cell1.setCellType(HSSFCell.CELL_TYPE_STRING); +// cell1.setCellValue(value); +// l++; +// } +// //先转成jsonarray再设置其余行 +// for (int i = 0; i < list.size(); i++) +// { +// HSSFRow row = sheet.createRow(i + 2); +// int j = 0; +// for (String key : map.keySet()) +// { +// if(key.contains("_")){ +// key=key.substring(3); +// } +// HSSFCell cell = row.createCell(j); +// cell.setCellType(HSSFCell.CELL_TYPE_STRING); +// if (list.get(i).get(key) == null) +// { +// cell.setCellValue(""); +// } else +// { +// cell.setCellValue("" + list.get(i).get(key)); +// } +// j++; +// } +// } +// return workbook; +// } + + + //excel导出 + public XSSFWorkbook createXlsxByObjList(List> fieldList, List dataList,Boolean firstLineFlag) throws NoSuchFieldException, IllegalAccessException { + XSSFWorkbook workbook = new XSSFWorkbook(); + DataFormat format = workbook.createDataFormat(); + XSSFSheet sheet = workbook.createSheet(); + + CellStyle numberStyle = workbook.createCellStyle(); + numberStyle.setDataFormat(format.getFormat("#,#0.00")); + +// Font font1 = workbook.createFont(); +// font1.setFontName("Arial"); +// font1.setFontHeightInPoints((short) 11); +// CellStyle cellStyle=workbook.createCellStyle(); +// cellStyle.setFont(font1); +// cellStyle.setWrapText(true);//自动换行 +// cellStyle.setAlignment(HorizontalAlignment.CENTER); +// cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); +// cellStyle.setDataFormat(format.getFormat("0.0")); + if(firstLineFlag){ + XSSFRow row0 = sheet.createRow(0); + XSSFRow row1 = sheet.createRow(1); + for (int i = 0; i < fieldList.size(); i++) { + XSSFCell cell0 = row0.createCell(i); + cell0.setCellValue(fieldList.get(i).get("field")); + XSSFCell cell1 = row1.createCell(i); + cell1.setCellValue(fieldList.get(i).get("title")); + } + }else{ + XSSFRow row0 = sheet.createRow(0); + for (int i = 0; i < fieldList.size(); i++) { + XSSFCell cell0 = row0.createCell(i); + cell0.setCellValue(fieldList.get(i).get("title")); + } + } + + //先转成jsonarray再设置其余行 + for (int i = 0; i < dataList.size(); i++) { + XSSFRow row; + if(firstLineFlag){ + row = sheet.createRow(i + 2); + }else{ + row = sheet.createRow(i + 1); + } + for (int j = 0; j < fieldList.size(); j++) { + XSSFCell cell = row.createCell(j); + Field field = dataList.get(i).getClass().getDeclaredField(fieldList.get(j).get("field")); + field.setAccessible(true);//这里是不是可以再优化,减少每次都反射 + Object obj = field.get(dataList.get(i)); + if ("number".equals(fieldList.get(j).get("type"))) { + cell.setCellStyle(numberStyle); + cell.setCellValue(Double.parseDouble(""+obj)); + }else{ + cell.setCellValue(obj == null ? "" : "" + obj); + } + + //最后一次的时候调整列宽 + if (i == dataList.size() - 1&&i<=5000) { + if (fieldList.get(j).get("width") != null && !"0".equals(fieldList.get(j).get("width"))) { + sheet.setColumnWidth(j, Integer.parseInt(fieldList.get(j).get("width")) * 256);//手动设置 + } else { + sheet.autoSizeColumn(j); //自动调整第N列宽度 + if ("0".equals(fieldList.get(j).get("width")) || XstringUtil.containChinese("" + obj)) { + sheet.setColumnWidth(j, sheet.getColumnWidth(j) * 17 / 10); + } + if(sheet.getColumnWidth(j)> fieldList, List> mapList,Boolean firstLineFlag) { + XSSFWorkbook workbook = new XSSFWorkbook(); + DataFormat format = workbook.createDataFormat(); + XSSFSheet sheet = workbook.createSheet(); + XSSFCellStyle numberStyle = workbook.createCellStyle(); + numberStyle.setDataFormat(format.getFormat("#,#0.00")); + + XSSFCellStyle integerStyle = workbook.createCellStyle(); + integerStyle.setDataFormat(format.getFormat("#,#0"));//数据格式只显示整数 + + // 设置标题 + CellStyle greenTitleStyle = getGreenTitleStyle(workbook); + if(firstLineFlag){ + XSSFRow row0 = sheet.createRow(0); + row0.setHeight(Short.valueOf("400")); + XSSFRow row1 = sheet.createRow(1); + for (int i = 0; i < fieldList.size(); i++) { + XSSFCell cell0 = row0.createCell(i); + cell0.setCellValue(fieldList.get(i).get("field")); + cell0.setCellStyle(greenTitleStyle); + XSSFCell cell1 = row1.createCell(i); + cell1.setCellValue(fieldList.get(i).get("title")); + cell1.setCellStyle(greenTitleStyle); + + } + }else{ + XSSFRow row0 = sheet.createRow(0); + for (int i = 0; i < fieldList.size(); i++) { + XSSFCell cell0 = row0.createCell(i); + cell0.setCellValue(fieldList.get(i).get("title")); + cell0.setCellStyle(greenTitleStyle); + + } + } +// +// XSSFCellStyle hssfCellStyleDouble = workbook.createCellStyle(); +// XSSFDataFormat df = workbook.createDataFormat(); // 此处设置数据格式 +// hssfCellStyleDouble.setDataFormat(df.getFormat("#,##0.0"));//保留1位小数点 +// + + + //先转成jsonarray再设置其余行 + for (int i = 0; i < mapList.size(); i++) { + XSSFRow row; + if(firstLineFlag){ + row = sheet.createRow(i + 2); + }else{ + row = sheet.createRow(i + 1); + } + for (int j = 0; j < fieldList.size(); j++) { + XSSFCell cell = row.createCell(j); + String value=mapList.get(i).get(fieldList.get(j).get("field"))+""; + + //if ("number".equals(fieldList.get(j).get("type"))) { + if("null".equals(value)){ + cell.setCellValue(""); + }else{ + if(value.matches("^(-?\\d+)(\\.\\d+)?$")){//判断是否为数值 + if(value.matches("^[-\\+]?[\\d]*$")){//判断是否为整数 + cell.setCellValue(Double.parseDouble(value)); + cell.setCellStyle(integerStyle); + }else{ + cell.setCellValue(Double.parseDouble(value)); + cell.setCellStyle(numberStyle); + } + }else{ + cell.setCellValue(value); + } + } + /*}else{ + cell.setCellValue("null".equals(value)? "" :value); + }*/ + +// //最后一次的时候调整列宽 注意这个一个速度会慢很多。当行数小于5000调整 + if (i == mapList.size() - 1&&i<=5000) { + if (fieldList.get(j).get("width") != null && !"0".equals(fieldList.get(j).get("width"))) { + sheet.setColumnWidth(j, Integer.parseInt(fieldList.get(j).get("width")) * 256);//手动设置 + } else { + sheet.autoSizeColumn(j); //自动调整第N列宽度 + if ("0".equals(fieldList.get(j).get("width")) || XstringUtil.containChinese(value)) { + sheet.setColumnWidth(j, sheet.getColumnWidth(j) * 17 / 10); + } + if(sheet.getColumnWidth(j)> getData(MultipartFile file) throws Exception + { + Workbook workbook = getWorkbook(file); + Sheet sheet = workbook.getSheetAt(0); + //第1行是字段名称 + Row row0 = sheet.getRow(0); + //列数 + int cellNum = sheet.getRow(0).getLastCellNum(); + //行数 + int rowNum = sheet.getLastRowNum(); + + List> list = new ArrayList>(); + + //从第3行开始导入 + for (int i = 2; i <= rowNum; i++) + { + Row row = sheet.getRow(i); + if (row.getCell(0) == null || "".equals(row.getCell(0))) + { + break; + } + Map map = new HashMap(); + for (int j = 1; j < cellNum; j++) + { + map.put(XexcelUtil.getCellValue(row0.getCell(j)) + "", XexcelUtil.getCellValue(row.getCell(j))); + } + list.add(map); + } + return list; + } + + + public Workbook getWorkbook(MultipartFile file) throws IOException { + InputStream in = file.getInputStream(); + String fileName = file.getOriginalFilename(); + if (fileName.toLowerCase().endsWith("xls")) { + return new HSSFWorkbook(in); + } + if (fileName.toLowerCase().endsWith("xlsx")) { + return new XSSFWorkbook(in); + } + return null; + } + + + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMain.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMain.java new file mode 100644 index 0000000..ad9a285 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMain.java @@ -0,0 +1,37 @@ +package com.zsvg.vboot.module.ass.num.main; + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; + +@Entity +@Data +public class AssNumMain { + @Id + @Column(length = 8) + private String id; + + @Column(length = 100) + private String label; + + @Column(length = 32) + private String name; + + @Column(length = 32) + private String numod; + + @Column(length = 32) + private String nupre; + + private Boolean nflag; + + @Column(length = 8) + private String nunex; + + private Integer nulen; + + @Column(length = 8) + private String cudat; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMainApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMainApi.java new file mode 100644 index 0000000..75f6036 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMainApi.java @@ -0,0 +1,59 @@ +package com.zsvg.vboot.module.ass.num.main; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("ass/num/main") +public class AssNumMainApi { + + + @GetMapping + public RestResult get(String name) { + Sqler sqler = new Sqler("t.*","as_num_main"); + sqler.addLike("t.name",name); + return RestResult.ok(service.findPageData(sqler)) ; + } + + @GetMapping("one/{id}") + public RestResult getOne(@PathVariable String id) { + AssNumMain main=repo.findById(id).get(); + return RestResult.ok(main); + } + + @PostMapping + public synchronized RestResult post(@RequestBody AssNumMain main) { + if(repo.existsById(main.getId())){ + return RestResult.build(201,"编号已存在,请修改编号"); + } + main.setNflag(true); + repo.save(main); + return RestResult.ok(); + } + + @PutMapping + public RestResult pust(@RequestBody AssNumMain main) { + if(XstringUtil.isBlank(main.getNunex())){ + main.setNflag(true); + } + repo.save(main); + return RestResult.ok(); + } + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + for (String id : ids) { + repo.deleteById(id); + } + return RestResult.ok(); + } + + @Autowired + private AssNumMainRepo repo; + + @Autowired + private AssNumMainService service; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMainRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMainRepo.java new file mode 100644 index 0000000..5d86ae0 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMainRepo.java @@ -0,0 +1,7 @@ +package com.zsvg.vboot.module.ass.num.main; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface AssNumMainRepo extends JpaRepository { + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMainService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMainService.java new file mode 100644 index 0000000..ecc33d3 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/AssNumMainService.java @@ -0,0 +1,155 @@ +package com.zsvg.vboot.module.ass.num.main; + +import com.zsvg.vboot.common.mvc.api.PageData; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.apache.commons.lang3.time.DateFormatUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Date; + +@Service +public class AssNumMainService { + + public String getDateNum(AssNumMain num, String dateType) { + //获取 是否被修改过或新添加的 字段的值 + //如果 是否被修改过或新添加的=='Y' + if (num.getNflag()) { + //生成第一个流水号 0001 + String firstSerialNum = NumUtil.getFirstSerialNum(num.getNulen()); + //计算下一个流水号 0002 + String nextSerialNum = NumUtil.getNextSerialNum(firstSerialNum); + //获取系统的当前时间 格式yyyyMMdd 20140906 + String curDate = DateFormatUtils.format(new Date(), dateType); + + //生成客户编码 + //编码前缀+"-"+利用日期位格式生成当前的日期[yyyyMMdd ]+"-"+0001 c-20110914-0001 + String back = (num.getNupre() == null ? "" : num.getNupre()) + DateFormatUtils.format(new Date(), dateType) + firstSerialNum; + //修改代码规则表 + //下一个流水号="0002" + num.setNunex(nextSerialNum); + //当前日期 20140907 + num.setCudat(curDate); + //是否被修改过='N' + num.setNflag(false); + repo.save(num); + return back; + } else { + //是否被修改过或新添加的=='N' + //获取代码规则表中的当前日期字段的值 + String curDate = num.getCudat(); + //获取系统的当前日期 + String sysCurDate = DateFormatUtils.format(new Date(), dateType); + //如果代码规则表中的当前日期字段的值==系统的当前日期 + if (curDate.equals(sysCurDate)) { + //获取下一个流水号 ="0002" + String nextseq = num.getNunex(); + //计算新的流水号 0003 + String nextSerialNum = NumUtil.getNextSerialNum(nextseq); + //生成客户编码 + //编码前缀+"-"+利用日期位格式生成当前的日期[yyyyMMdd ]+"-"+0001 + String back = (num.getNupre() == null ? "" : num.getNupre()) + DateFormatUtils.format(new Date(), dateType) + nextseq; + //修改代码规则表 + //下一个流水号="0003" + num.setNunex(nextSerialNum); + //当前日期 20140908 + //是否被修改过='N' + repo.save(num); + return back; + } else { //如果代码规则表中的当前日期字段的值!=系统的当前日期、 + + //生成第一个流水号 0001 + String firstSerialNum = NumUtil.getFirstSerialNum(num.getNulen()); + //计算下一个流水号 0002 + String nextSerialNum = NumUtil.getNextSerialNum(firstSerialNum); + //生成客户编码 + //编码前缀+"-"+利用日期位格式生成当前的日期[yyyyMMdd ]+"-"+0001 + String back = (num.getNupre() == null ? "" : num.getNupre()) + DateFormatUtils.format(new Date(), dateType) + firstSerialNum; + //修改代码规则表 + //下一个流水号="0002" + num.setNunex(nextSerialNum); + //当前日期 20110915 + num.setCudat(sysCurDate); + //是否被修改过='N' + num.setNflag(false); + repo.save(num); + return back; + } + } + } + + + public String getPureNum(AssNumMain num) { + if (num.getNflag()) { + String firstSerialNum = NumUtil.getFirstSerialNum(num.getNulen()); + String nextSerialNum = NumUtil.getNextSerialNum(firstSerialNum); + num.setNunex(nextSerialNum); + num.setNflag(false); + repo.save(num); + return (num.getNupre() == null ? "" : num.getNupre()) + firstSerialNum; + } else { + String nextseq = num.getNunex(); + String nextSerialNum = NumUtil.getNextSerialNum(nextseq); + num.setNunex(nextSerialNum); + repo.save(num); + return (num.getNupre() == null ? "" : num.getNupre()) + nextseq; + } + } + +// + + public String getNum(String id){ + AssNumMain num = repo.findById(id).get(); + String number = ""; + switch(num.getNumod()){ + case "uuid": + number = XstringUtil.getUUID(); + break; + case "nodate": + number = getPureNum(num); + break; + case "yyyymmdd": + number = getDateNum(num,"yyyyMMdd"); + break; + case "yymmdd": + number = getDateNum(num,"yyMMdd"); + break; + case "yyyymm": + number = getDateNum(num,"yyyyMM"); + break; + case "yymm": + number = getDateNum(num,"yyMM"); + break; + case "yy": + number = getDateNum(num,"yy"); + break; + } + return number; + } + + @Transactional(readOnly = true) + public PageData findPageData(Sqler sqler) { + return jdbcDao.findPageData(sqler); + } + + @Autowired + protected JdbcDao jdbcDao; + + + @Autowired + private AssNumMainRepo repo; + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/NumUtil.java b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/NumUtil.java new file mode 100644 index 0000000..84910e2 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/ass/num/main/NumUtil.java @@ -0,0 +1,52 @@ +package com.zsvg.vboot.module.ass.num.main; + + +import com.zsvg.vboot.common.util.lang.XdateUtil; + +public class NumUtil { + // 利用给定的流水位生成第一个流水号 + public static String getFirstSerialNum(int zlength) { + String serialNum = ""; + //流水号为4里下面取3 + for (int i = 0; i < zlength - 1; i++) { + serialNum = serialNum + "0"; + } + serialNum = serialNum + "1"; + return serialNum; + } + + //根据当前的流水号,生成下一个流水号 + public static String getNextSerialNum(String curSerialNum) { + curSerialNum = "1" + curSerialNum; + Integer icurSerialNum = Integer.parseInt(curSerialNum); + icurSerialNum++; + curSerialNum = icurSerialNum + ""; + curSerialNum = curSerialNum.substring(1); + return curSerialNum; + } + + public static String getNum(String numNow, String hintType) { + String numNext = ""; + if("yyyymmxx".equals(hintType)){ + if(numNow==null){ + numNext= XdateUtil.getYYYYMM()+getFirstSerialNum(2); + }else{ + String yyyymm=numNow.substring(0,6); + if(XdateUtil.getYYYYMM().equals(yyyymm)){ + numNext= yyyymm+getNextSerialNum(numNow.substring(numNow.length() -2)); + }else{ + numNext= XdateUtil.getYYYYMM()+getFirstSerialNum(2); + } + } + }else if("xxxxxx".equals(hintType)){ + if(numNow==null){ + numNext= getFirstSerialNum(6); + }else if(numNow.length()!=6){ + numNext= getFirstSerialNum(6); + }else{ + numNext= getNextSerialNum(numNow); + } + } + return numNext; + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/gen/file/GenAttApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/file/GenAttApi.java new file mode 100644 index 0000000..3ded41e --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/file/GenAttApi.java @@ -0,0 +1,48 @@ +package com.zsvg.vboot.module.gen.file; + +import com.zsvg.vboot.module.ass.file.att.AssFileAtt; +import com.zsvg.vboot.module.ass.file.att.AssFileAttRepo; +import com.zsvg.vboot.module.ass.file.att.AssFileAttHandler; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +@RestController +@RequestMapping("gen/att") +public class GenAttApi { + + @PostMapping(value="up",produces = "text/html;charset=UTF-8") + public String upload(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { + AssFileAtt att = handler.saveFile(file); + repo.save(att); + return "{\"id\":\"" + att.getId() + "\",\"address\":\"" + att.getAddress() + "\",\"pname\":\"" + att.getPname() + "\",\"sname\":\"" + att.getSname() + "\",\"zsize\":\"" + att.getZsize() + "\",\"zimg\":\"" + att.getZimg() + "\"}"; + } + + @GetMapping(value="one/{id}") + public void getOne(@PathVariable String id, HttpServletRequest request, HttpServletResponse response) throws Exception { + AssFileAtt att=repo.findById(id).get(); + handler.download(request,response,att); + } + + @GetMapping(value="pdf") + public void pdf(String f, HttpServletRequest request, HttpServletResponse response) throws Exception { + AssFileAtt att=repo.findById(f).get(); + handler.download(request,response,att); + } + + + @GetMapping(value="path") + public void downloadByPath(String name, String path, HttpServletRequest request, HttpServletResponse response) throws Exception { + handler.downloadByPath(request,response,name,path); + } + + @Autowired + private AssFileAttRepo repo; + + @Autowired + private AssFileAttHandler handler; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/gen/file/GenImgApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/file/GenImgApi.java new file mode 100644 index 0000000..d0b478d --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/file/GenImgApi.java @@ -0,0 +1,65 @@ +package com.zsvg.vboot.module.gen.file; + +import com.zsvg.vboot.common.util.file.XqcodeUtil; +import com.zsvg.vboot.module.ass.file.att.AssFileAttHandler; +import com.zsvg.vboot.module.ass.file.att.AssFileAtt; +import com.zsvg.vboot.module.ass.file.att.AssFileAttRepo; +import com.google.zxing.WriterException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.InputStream; + +@RestController +@RequestMapping("gen/img") +public class GenImgApi { + + //{ + // "code": 0 //0表示成功,其它失败 + // ,"msg": "" //提示信息 //一般上传失败后返回 + // ,"data": { + // "src": "图片路径" + // ,"title": "图片名称" //可选 + // } + //} + + @PostMapping(value="up",produces = "text/html;charset=UTF-8") + public String upload(@RequestParam(value = "file", required = false) MultipartFile file) throws Exception { + AssFileAtt att = handler.saveFile2(file); + repo.save(att); + return "{\"code\":\"" + 0 + "\",\"msg\":\"" + "\",\"data\":{\"src\":\"" + "co/img/one/"+att.getId() + "\",\"title\":\"" + att.getPname()+"."+att.getSname() + "\"}}"; + } + + @GetMapping(value="one/{id}") + public void getOne(@PathVariable String id, HttpServletRequest request, HttpServletResponse response) throws Exception { + AssFileAtt att=repo.findById(id).get(); + handler.download(request,response,att); + } + + @RequestMapping(value="qr",produces = MediaType.IMAGE_JPEG_VALUE) + @ResponseBody + public byte[] getImage(String label,Integer size) throws IOException, WriterException { + if(size==null||size==0) + { + size=900; + } + InputStream inputStream= XqcodeUtil.createQrCode(label, size, "JPEG"); +// File file = new File("D:/qrcode.jpg"); +// FileInputStream inputStream = new FileInputStream(file); + byte[] bytes = new byte[inputStream.available()]; + inputStream.read(bytes, 0, inputStream.available()); + return bytes; + } + + @Autowired + private AssFileAttRepo repo; + + @Autowired + private AssFileAttHandler handler; + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/gen/num/GenNumApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/num/GenNumApi.java new file mode 100644 index 0000000..902fbb1 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/num/GenNumApi.java @@ -0,0 +1,18 @@ +package com.zsvg.vboot.module.gen.num; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("gen/num") +public class GenNumApi { + + @GetMapping("uuid") + public RestResult uuid() { + return RestResult.ok(XstringUtil.getUUID()); + } + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgRece.java b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgRece.java new file mode 100644 index 0000000..2e70213 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgRece.java @@ -0,0 +1,25 @@ +package com.zsvg.vboot.module.gen.org.rece; + +import lombok.Data; + +import javax.persistence.*; +import java.util.Date; + +@Entity +@Data +@Table(indexes = {@Index(columnList = "userid"),@Index(columnList = "orgid")}) +public class GenOrgRece { + + @Id + @Column(length = 32) + private String id;//ID + + @Column(length = 32) + private String userid;//用户ID + + @Column(length = 32) + private String orgid;//最近使用的组织架构ID + + @Column + private Date uptim = new Date();//最近使用时间 +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgReceApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgReceApi.java new file mode 100644 index 0000000..7c7fe97 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgReceApi.java @@ -0,0 +1,63 @@ +package com.zsvg.vboot.module.gen.org.rece; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.util.web.XuserUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("gen/org/rece") +public class GenOrgReceApi { + + @GetMapping + public RestResult get(Integer type) { + List> mapList = new ArrayList<>(); + String userId = XuserUtil.getUserId(); + if ((type & 8) != 0) {//用户 + Sqler userSqler = new Sqler("t.orgid as id", "gen_org_rece"); + userSqler.addInnerJoin("u.name", "sys_org_user u", "u.id=t.orgid"); + userSqler.addInnerJoin("d.name as dept", "sys_org_dept d", "d.id=u.deptid"); + userSqler.addEqual("t.userid", userId); + System.out.println(userSqler.getSql()); + mapList.addAll(jdbcDao.findMapList(userSqler)); + } + if ((type & 2) != 0) {//部门 + Sqler deptSqler = new Sqler("t.orgid as id", "gen_org_rece"); + deptSqler.addInnerJoin("o.name", "sys_org_dept o", "o.id=t.orgid"); + deptSqler.addEqual("t.userid", userId); + mapList.addAll(jdbcDao.findMapList(deptSqler)); + } + if ((type & 4) != 0) {//岗位 + Sqler postSqler = new Sqler("t.orgid as id", "gen_org_rece"); + postSqler.addInnerJoin("p.name", "sys_org_post p", "p.id=t.orgid"); + postSqler.addInnerJoin("d.name as dept", "sys_org_dept d", "d.id=p.deptid"); + postSqler.addEqual("t.userid", userId); + mapList.addAll(jdbcDao.findMapList(postSqler)); + } +// sqler.addDescOrder("t.uptim"); + return RestResult.ok(mapList); + } + + @PostMapping + public RestResult post(@RequestBody List reces) { + if(reces!=null&&reces.size()>0){ + service.update(reces); + } + return RestResult.ok(); + } + + + @Autowired + private GenOrgReceService service; + + @Autowired + private JdbcDao jdbcDao; + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgReceRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgReceRepo.java new file mode 100644 index 0000000..537b12d --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgReceRepo.java @@ -0,0 +1,8 @@ +package com.zsvg.vboot.module.gen.org.rece; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface GenOrgReceRepo extends JpaRepository { + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgReceService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgReceService.java new file mode 100644 index 0000000..818e6be --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/rece/GenOrgReceService.java @@ -0,0 +1,70 @@ +package com.zsvg.vboot.module.gen.org.rece; + +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.common.util.web.XuserUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.core.BeanPropertyRowMapper; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +@Transactional(rollbackFor = Exception.class) +public class GenOrgReceService { + + + //todo 有时间再优化 + public int update(List reces) { + String userid = XuserUtil.getUserId(); + for (GenOrgRece rece : reces) { + rece.setOrgid(rece.getId()); + rece.setId(XstringUtil.getUUID()); + rece.setUserid(userid); + } + + //1.如果当前数量小于10,则去数据库查询最新的差额记录数 + if (reces.size() < 10) { + Sqler sqler = new Sqler("t.*", "gen_org_rece", 1, 10 - reces.size()); + sqler.addDescOrder("t.uptim"); + sqler.addEqual("t.userid", userid); + List list; + if ("MYSQL".equals(jdbcDao.getDbType())) { + list = jdbcDao.getTp().query(sqler.getMysqlPagingSql(), sqler.getParams(), new BeanPropertyRowMapper<>(GenOrgRece.class)); + } else { + list = jdbcDao.getTp().query(sqler.getOraclePagingSql(), sqler.getParams(), new BeanPropertyRowMapper<>(GenOrgRece.class)); + } + //去重 + for (GenOrgRece dbRece : list) { + boolean flag = false; + for (GenOrgRece rece : reces) { + if (dbRece.getOrgid().equals(rece.getOrgid())) { + flag = true; + } + } + if (!flag) { + reces.add(dbRece); + } + } + } + + //2.清空当前用户的最近使用记录 + jdbcDao.update("delete from gen_org_rece where userid=?", userid); + + //3.更新记录 + repo.saveAll(reces); + return reces.size(); + } + + + @Autowired + private JdbcDao jdbcDao; + + + @Autowired + private GenOrgReceRepo repo; + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/root/GenOrgDeptApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/root/GenOrgDeptApi.java new file mode 100644 index 0000000..a85aff2 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/root/GenOrgDeptApi.java @@ -0,0 +1,49 @@ +package com.zsvg.vboot.module.gen.org.root; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.mvc.pojo.Ztree; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("gen/org/dept") +public class GenOrgDeptApi { + + //查询部门树 + @GetMapping("tree") + public RestResult getTree(String name) { + Sqler sqler = new Sqler("sys_org_dept"); + sqler.addSelect("t.pid"); + sqler.addLike("t.name", name); + sqler.addOrder("t.ornum"); + sqler.addWhere("t.avtag=1"); + List list = jdbcDao.findTreeList(sqler); + return RestResult.ok(list); + } + + //查询部门树 + @GetMapping("list") + public RestResult getList(String name) { + Sqler sqler = new Sqler("sys_org_dept"); + sqler.addLike("t.name", name); + sqler.addOrder("t.ornum"); + sqler.addWhere("t.avtag=1"); + sqler.addSelect("t.pid"); + return RestResult.ok(jdbcDao.findMapList(sqler)); + } + + + @Autowired + private JdbcDao jdbcDao; + + +// @Autowired +// private SysOrgDeptService deptService; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/root/GenOrgMainApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/root/GenOrgMainApi.java new file mode 100644 index 0000000..9f470bc --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/org/root/GenOrgMainApi.java @@ -0,0 +1,61 @@ +package com.zsvg.vboot.module.gen.org.root; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("gen/org/main") +public class GenOrgMainApi { + + //根据部门ID,查询下级所有的部门,岗位,用户 + @GetMapping("list") + public RestResult list(String deptid, Integer type, String name) { + List> mapList = new ArrayList<>(); + if(XstringUtil.isBlank(name)&&XstringUtil.isBlank(deptid)){ + return RestResult.ok(mapList); + } + if ((type & 2) != 0) {//部门 + Sqler deptSqler = new Sqler("sys_org_dept"); + if(XstringUtil.isNotBlank(name)){ + deptSqler.addLike("t.name", name); + }else{ + deptSqler.addEqual("t.pid", deptid); + } + mapList.addAll(jdbcDao.findMapList(deptSqler)); + } + if ((type & 4) != 0) {//岗位 + Sqler postSqler = new Sqler("sys_org_post"); + if(XstringUtil.isNotBlank(name)){ + postSqler.addLike("t.name", name); + }else{ + postSqler.addEqual("t.deptid", deptid); + } + mapList.addAll(jdbcDao.findMapList(postSqler)); + } + if ((type & 8) != 0) {//用户 + Sqler userSqler = new Sqler("sys_org_user"); + if(XstringUtil.isNotBlank(name)){ + userSqler.addLike("t.name", name); + }else{ + userSqler.addEqual("t.deptid", deptid); + } + mapList.addAll(jdbcDao.findMapList(userSqler)); + } + return RestResult.ok(mapList); + } + + @Autowired + private JdbcDao jdbcDao; + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/gen/sys/auth/GenAuthApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/sys/auth/GenAuthApi.java new file mode 100644 index 0000000..1167dda --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/sys/auth/GenAuthApi.java @@ -0,0 +1,70 @@ +package com.zsvg.vboot.module.gen.sys.auth; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.config.security.pojo.Zuser; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("gen/auth") +public class GenAuthApi { + + @PostMapping(value="btns") + public RestResult getBtns(HttpServletRequest request, @RequestBody Map btns) { + Zuser zuser = null; + Map backMap = new HashMap<>(); + for (String str : btns.keySet()) { + if(zuser.isAdmin()){ + backMap.put(str, true); + continue; + } + backMap.put(str, false); + String sql = "select ipos,lcode from sys_auth_perm p where p.id = ?"; + try{ + Map map = jdbcDao.findMap(sql, btns.get(str)); + if (zuser.hasPerm(Integer.parseInt(""+map.get("ipos")) , Long.parseLong(""+map.get("lcode")))) { + backMap.put(str, true); + } + }catch (Exception e){ + + } + } + return RestResult.ok(backMap); + } + + //获取用户信息,如果没有登录到不了这里 + @GetMapping("user") + public RestResult getUser(HttpServletRequest request,String id) { + Map map = new HashMap<>(); + Zuser zuser= null; + if("sa".equals(id)){ + //主页滚动通知 + String noteSql = "select n.notes from sys_por_note n inner join sys_por_note_org o on o.id=n.id where n.label='sa' and n.avtag=1 and o.org in (" + zuser.getConds() + ")"; + String note = jdbcDao.findOneString(noteSql); + map.put("note", note); + + //主页弹框通知 + String note2Sql = "select n.id,r.org from sys_por_note n inner join sys_por_note_org o on o.id=n.id left join sys_por_note_reader r on r.id=n.id AND r.org = '"+zuser.getId()+"' where n.label='sa2' and n.avtag=1 and o.org in (" + zuser.getConds() + ")"; + List> note2List = jdbcDao.findMapList(note2Sql); + if(note2List.size()>0){ + if(note2List.get(0).get("org")==null){ + map.put("note2", note2List.get(0).get("id")); + } + } + + + } + map.put("zuser", zuser); + return RestResult.build(200, "已登录",map); + } + + + @Autowired + private JdbcDao jdbcDao; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/gen/sys/org/GenOrgApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/sys/org/GenOrgApi.java new file mode 100644 index 0000000..43f4b47 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/gen/sys/org/GenOrgApi.java @@ -0,0 +1,61 @@ +package com.zsvg.vboot.module.gen.sys.org; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.config.security.pojo.Zuser; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; + +@RestController +@RequestMapping("gen/org") +public class GenOrgApi { + @GetMapping(value="watag") + public RestResult getWatag(HttpServletRequest request) { + Zuser zuser = null; + String sql = "update sys_org_user set watag=0 where id=?"; + jdbcDao.update(sql, zuser.getId()); + zuser.setWatag(false); + return RestResult.ok(); + } + + @GetMapping(value="choose") + public RestResult getChoose(String name, String type) { + Sqler sqlHelper = new Sqler("id,pid,name","sys_org_main"); + sqlHelper.addWhere("t.avtag = 1"); + sqlHelper.addWhere(XstringUtil.isNotBlank(type),"type in ("+type+")"); + sqlHelper.addLike("name",name); + sqlHelper.addEqual("t.label", "ekp"); + return RestResult.ok(jdbcDao.findInpList(sqlHelper)); + } + + @GetMapping("search") + public RestResult getSearch(String name, String type) { + Sqler sqlHelper = new Sqler("t.id,t.name","sys_org_main"); + sqlHelper.addLeftJoin("t2.name as pid", "sys_org t2", "t2.id=t.pid"); + sqlHelper.addWhere("t.avtag = 1"); + sqlHelper.addLike("t.name",name); + sqlHelper.addWhere(XstringUtil.isNotBlank(type),"t.type in ("+type+")"); + return RestResult.ok(jdbcDao.findInpList(sqlHelper)); + } + + + @GetMapping("dept/{id}") + public RestResult getDept(@PathVariable String id, String type) { + Sqler sqlHelper = new Sqler("t.id,t.name","sys_org_main"); + sqlHelper.addLeftJoin("t2.name as pid", "sys_org t2", "t2.id=t.pid"); + sqlHelper.addWhere("t.avtag = 1"); + sqlHelper.addWhere(XstringUtil.isNotBlank(type),"t.type in ("+type+")"); + sqlHelper.addWhere("t.pid = ?",id); + return RestResult.ok(jdbcDao.findInpList(sqlHelper)); + } + + @Autowired + private JdbcDao jdbcDao; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenu.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenu.java new file mode 100644 index 0000000..4cd8e70 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenu.java @@ -0,0 +1,80 @@ +package com.zsvg.vboot.module.sys.auth.menu; + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Transient; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +@Entity +@Data +public class SysAuthMenu { + + @Id + @Column(length = 32) + private String id; + + @Column(length = 32) + private String pid; +// @OneToMany(cascade = CascadeType.ALL, orphanRemoval = true) +// @JoinColumn(name = "pid") +// @OrderBy("ornum ASC") + + @Transient + private String pname; //行项目 + + @Transient + private List children = new ArrayList<>(); //行项目 + + @Column(length = 32) + private String type;//类型 C:目录,M:菜单,B:按钮 + + @Column(length = 64) + private String name;//名称 + + @Column(length = 32) + private String code;//代码 + + private Integer ornum;//排序号 + + @Column(length = 64) + private String icon;//图标 + + @Column(length = 64) + private String path;//路由地址 + + @Column(length = 64) + private String comp;//组件路径 + + @Column(length = 64) + private String perm;//权限标识 + + @Column(length = 64) + private String redirect;//跳转 + + private Boolean extag;//外链标记 + + private Boolean catag;//缓存标记 + + private Boolean shtag;//是否显示 + + private Boolean avtag;//可用标记 + + @Column(updatable = false) + private Date crtim = new Date();//创建时间 + + private Date uptim;//更新时间 + + //--------以后扩展用--------- + @Column(length = 32) + private String tcode; + + private Long lcode; + + private Integer ipos; + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenuApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenuApi.java new file mode 100644 index 0000000..55907b4 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenuApi.java @@ -0,0 +1,80 @@ +package com.zsvg.vboot.module.sys.auth.menu; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.util.ArrayList; +import java.util.List; + +@RestController +@RequestMapping("sys/auth/menu") +public class SysAuthMenuApi { + + @GetMapping("tree") + public RestResult getTree(String name, String type) { + Sqler sqler = new Sqler("sys_auth_menu"); + sqler.addLike("t.name", name); + sqler.addOrder("t.ornum"); + sqler.addWhere("t.avtag=1"); + sqler.addSelect("t.type,t.crtim,t.uptim,t.pid"); + if(XstringUtil.isNotBlank(type)){ + if("DM".equals(type)){ + sqler.addWhere("t.type in ('D','M')"); + }else{ + return RestResult.ok(new ArrayList<>()); + } + } + List list = service.findTree(sqler); + return RestResult.ok(list); + } + + //排除了自己 + @GetMapping("listn") + public RestResult getListn( String id) { + List list = service.findWithoutItself(id); + return RestResult.ok(list); + } + + @GetMapping("one/{id}") + public RestResult id(@PathVariable String id, HttpServletRequest request) { + SysAuthMenu main = service.findById(id); + if(main.getPid()!=null){ + SysAuthMenu parent = service.findById(main.getPid()); + main.setPname(parent.getName()); + } + return RestResult.ok(main); + } + + + @PostMapping + public RestResult post(@RequestBody SysAuthMenu main) { + System.out.println("插入"); + return RestResult.ok(service.insert(main)); + } + + @PutMapping + public RestResult put(@RequestBody SysAuthMenu main) { + System.out.println("修改"); + return RestResult.ok(service.update(main)); + } + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + System.out.println(ids); + return RestResult.ok(service.delete(ids)); + } + + + @Autowired + private JdbcDao jdbcDao; + + @Autowired + private SysAuthMenuService service; + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenuRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenuRepo.java new file mode 100644 index 0000000..b34a70c --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenuRepo.java @@ -0,0 +1,16 @@ +package com.zsvg.vboot.module.sys.auth.menu; + +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface SysAuthMenuRepo extends JpaRepository { + + List findByNameLikeOrderByOrnum(String name); + + List findByOrderByOrnum(); + + List findByPid(String pid); + +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenuService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenuService.java new file mode 100644 index 0000000..309f019 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/menu/SysAuthMenuService.java @@ -0,0 +1,209 @@ +package com.zsvg.vboot.module.sys.auth.menu; + +import cn.hutool.core.util.StrUtil; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.core.BeanPropertyRowMapper; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import java.util.stream.Collectors; + +@Service +@Transactional(rollbackFor = Exception.class) +public class SysAuthMenuService { + + @Transactional(readOnly = true) + public SysAuthMenu findById(String id) { + + return repo.findById(id).get(); + } + + public SysAuthMenu insert(SysAuthMenu main) { + if (main.getId() == null || "".equals(main.getId())) { + main.setId(XstringUtil.getUUID()); + } + return repo.save(main); + } + + + public SysAuthMenu update(SysAuthMenu main) { + return repo.save(main); + } + + public int delete(String[] ids) { + Set menuSet = new HashSet<>(); + for (String id : ids) { + menuSet.add(id); + List menuList = repo.findByPid(id); + addChild(menuList, menuSet); + } + for (String str : menuSet) { + repo.deleteById(str); + } + return menuSet.size(); + } + + public void addChild(List menuList, Set menuSet) { + for (SysAuthMenu menu : menuList) { + menuSet.add(menu.getId()); + List menus = repo.findByPid(menu.getId()); + if (menus != null && menus.size() != 0) { + addChild(menus, menuSet); + } + } + } + + public List findTree(Sqler sqler) { + List list = jdbcDao.getTp().query(sqler.getSql(), sqler.getParams(), new BeanPropertyRowMapper<>(SysAuthMenu.class)); + return buildByRecursive(list); + } + + + public List findAll(String name) { + List list; + if (StrUtil.isNotBlank(name)) { + list = repo.findByNameLikeOrderByOrnum("%" + name + "%"); + } else { + list = repo.findByOrderByOrnum(); + } + return buildByRecursive(list); + } + + + public List findWithoutItself(String id) { + List list = repo.findByOrderByOrnum(); + List menus = buildByRecursiveWithoutItself(list, id); + + return menus; + } + + + //高性能转换,但是要求顶层有pid,这里假设为0 + public static List buildTree(List pidList) { + Map> pidListMap = pidList.stream().collect(Collectors.groupingBy(SysAuthMenu::getPid)); + pidList.stream().forEach(item -> item.setChildren(pidListMap.get(item.getId()))); + //返回结果也改为返回顶层节点的list + return pidListMap.get("0"); + } + +// private List getTreeData(List list) { +// List tree = new LinkedList<>(); +// if(null != list && !list.isEmpty()){ +// for(SysAuthMenu nodeVo: list){ +// addToTreeNodeList(list, nodeVo); +// } +// +// for (SysAuthMenu nodeVo: list){ +// if(null == nodeVo.getPid()){ +// tree.add(nodeVo); +// } +// } +// } +// return tree; +// } +// +// private void addToTreeNodeList(final List nodeVoList, SysAuthMenu treeNodeVo){ +// if(null != nodeVoList && !nodeVoList.isEmpty()){ +// for(SysAuthMenu parentNodeVo: nodeVoList){ +// if(parentNodeVo.getId().equals(treeNodeVo.getPid())){ +// List children = parentNodeVo.getChildren(); +// boolean flag = true; +// for(SysAuthMenu node: children){ +// if(treeNodeVo.getId().equals(node.getId())){ +// flag = false; +// } +// } +// if(flag){ +// children.add(treeNodeVo); +// } +// break; +// }else{ +// addToTreeNodeList(parentNodeVo.getChildren(), treeNodeVo); +// } +// } +// } +// } + + + //使用递归方法建树 + private List buildByRecursive(List nodes) { + List list = new ArrayList<>(); + for (SysAuthMenu node : nodes) { + if (node.getPid() == null) { + list.add(findChildrenByTier(node, nodes)); + } else { + boolean flag = false; + for (SysAuthMenu node2 : nodes) { + if (node.getPid().equals(node2.getId())) { + flag = true; + break; + } + } + if (!flag) { + list.add(findChildrenByTier(node, nodes)); + } + } + } + return list; + } + + //递归查找子节点 + private SysAuthMenu findChildrenByTier(SysAuthMenu node, List nodes) { + for (SysAuthMenu item : nodes) { + if (node.getId().equals(item.getPid())) { + if (node.getChildren() == null) { + node.setChildren(new ArrayList<>()); + } + node.getChildren().add(findChildrenByTier(item, nodes)); + } + } + return node; + } + + + //使用递归方法建树不包含自己 + private List buildByRecursiveWithoutItself(List nodes, String id) { + List list = new ArrayList<>(); + for (SysAuthMenu node : nodes) { + if (node.getPid() == null && !node.getId().equals(id)) { + list.add(findChildrenByTierWithoutItself(node, nodes, id)); + } else { + boolean flag = false; + for (SysAuthMenu node2 : nodes) { + if (node.getPid() != null&&node.getPid().equals(node2.getId())) { + flag = true; + break; + } + } + if (!flag && !node.getId().equals(id)) { + list.add(findChildrenByTierWithoutItself(node, nodes, id)); + } + } + } + return list; + } + + //递归查找子节点不包含自己 + private SysAuthMenu findChildrenByTierWithoutItself(SysAuthMenu node, List nodes, String id) { + for (SysAuthMenu item : nodes) { + if (node.getId().equals(item.getPid()) && (!item.getId().equals(id))) { + if (node.getChildren() == null) { + node.setChildren(new ArrayList<>()); + } + node.getChildren().add(findChildrenByTierWithoutItself(item, nodes, id)); + } + } + return node; + } + + + @Autowired + private SysAuthMenuRepo repo; + + @Autowired + private JdbcDao jdbcDao; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPerm.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPerm.java new file mode 100644 index 0000000..83742fa --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPerm.java @@ -0,0 +1,34 @@ +package com.zsvg.vboot.module.sys.auth.perm; + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; + +@Entity +@Data +public class SysAuthPerm { + + @Id + @Column(length = 64) + private String id; + + @Column(length = 64) + private String name; + + @Column(length = 64) + private String pid; + + private Long lcode; + + private Integer ipos; + + private Boolean cotag;//公共标记 + + @Column(length = 32) + private String tcode; + + private Boolean avtag;//可用标记 + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPermApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPermApi.java new file mode 100644 index 0000000..ad85518 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPermApi.java @@ -0,0 +1,59 @@ +package com.zsvg.vboot.module.sys.auth.perm; + +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.pojo.ZidName; +import com.zsvg.vboot.common.mvc.pojo.Zinp; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("sys/auth/perm") +public class SysAuthPermApi { + + @GetMapping("choose") + public RestResult choose(String name) { + List stores=jdbcDao.getIdNameListByTable("sys_auth_perm",name); + return RestResult.ok(stores); + } + + @GetMapping("type") + public RestResult type(String type) { + if(XstringUtil.isNotBlank(type)){ + List stores=jdbcDao.findInpList("select id,pid,name from sys_auth_perm where pid like ?",type+"%"); + return RestResult.ok(stores); + }else{ + List stores=jdbcDao.findInpList("select id,pid,name from sys_auth_perm"); + return RestResult.ok(stores); + } + } + + @GetMapping("one/{id}") + public RestResult getOne(@PathVariable String id) { + SysAuthPerm main=repo.findById(id).get(); + return RestResult.ok(main); + } + + @PutMapping + public RestResult put(@RequestBody SysAuthPerm main) { + repo.save(main); + return RestResult.ok(); + } + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + for (String id : ids) { + repo.deleteById(id); + } + return RestResult.ok(); + } + + @Autowired + private JdbcDao jdbcDao; + + @Autowired + private SysAuthPermRepo repo; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPermRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPermRepo.java new file mode 100644 index 0000000..93a94dd --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPermRepo.java @@ -0,0 +1,8 @@ +package com.zsvg.vboot.module.sys.auth.perm; + +import org.springframework.data.jpa.repository.JpaRepository; + + +public interface SysAuthPermRepo extends JpaRepository { +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPermService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPermService.java new file mode 100644 index 0000000..7d2aa49 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/SysAuthPermService.java @@ -0,0 +1,349 @@ +package com.zsvg.vboot.module.sys.auth.perm; + +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.pojo.Zinp; +import com.zsvg.vboot.common.util.lang.XmapUtil; +import com.zsvg.vboot.common.util.lang.XscanUtil; +import com.zsvg.vboot.common.util.web.XuserUtil; +import com.zsvg.vboot.config.security.pojo.Zuser; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; + +@Service +@Transactional(rollbackFor = Exception.class) +public class SysAuthPermService { + private List g1perms; + private List g2perms; + private List sperms; + private List uperms; + private List dperms; + private List pperms; + + public void initPerm() { + List javaList = getScanList(); +// javaList.addAll(XmapUtil.getRootList()); + List ordList = jdbcDao.findStringList("select id from sys_auth_perm"); + + //收集最大权限位及最大权限位的最大权限码 + String sql = "select max(u.ipos) as ipos,max(u.lcode) as lcode from sys_auth_perm u where u.ipos = (select max(uu.ipos) from sys_auth_perm uu)"; + Map maxMap = jdbcDao.findMap(sql); + int pos = 0; + long code = 0; + if (maxMap != null && maxMap.get("ipos") != null) { + pos = Integer.parseInt(String.valueOf(maxMap.get("ipos"))); + code = Long.parseLong(String.valueOf(maxMap.get("lcode"))); + } + //比较两个list得到insertList + List insertList = new ArrayList(); + List updateList = new ArrayList(); + for (Zinp zinp : javaList) { + boolean flag = false; + for (String ordstr : ordList) { + if (zinp.getId().equals(ordstr)) { + flag = true; + break; + } + } + //插入 + if (!flag) { + if (!zinp.getId().startsWith("~")) { + Object[] objects = new Object[6]; + objects[0] = zinp.getId(); + objects[1] = zinp.getPid(); + objects[2] = 0; + objects[3] = 0; + objects[4] = zinp.getName(); + objects[5] = 0; + insertList.add(objects); + } else { + if (code >= (1L << 62)) { + pos = pos + 1; + code = 1; + } else { + if (code == 0) { + code = 1; + } else { + code = code << 1; + } + } + Object[] objects = new Object[6]; + objects[0] = zinp.getId(); + objects[1] = zinp.getPid(); + objects[2] = pos; + objects[3] = code; + objects[4] = zinp.getName(); + objects[5] = 0; + insertList.add(objects); + } + } else {//更新 + Object[] objects = new Object[3]; + objects[0] = zinp.getName(); + objects[1] = zinp.getPid(); + objects[2] = zinp.getId(); + updateList.add(objects); + } + } + //设置是否为公共资源 + for (Object[] objects : insertList) { + if (objects[0].toString().contains("_c")) { + objects[5] = 1; + } + } + //更新数据库 + String initSql = "UPDATE sys_auth_perm SET avtag=0"; + String updateSql = "UPDATE sys_auth_perm SET name=?,pid=?,avtag=1 WHERE id=?"; + String insertSql = "INSERT INTO sys_auth_perm(id,pid,ipos,lcode,name,cotag,avtag) VALUES(?,?,?,?,?,?,1)"; + jdbcDao.update(initSql); + jdbcDao.batch(updateSql, updateList); + jdbcDao.batch(insertSql, insertList); + AUTHPOS = pos; + //初始化所有用户权限 + String updateUserSql = "update sys_org_user set retag=0"; + jdbcDao.update(updateUserSql); + //将所有要求认证的权限放入application + String g1permSql = "SELECT id,ipos,lcode,tcode from sys_auth_perm where avtag= 1 and cotag = 0 and lcode<>0 and id like '~G%' and id not like '%}'"; + this.g1perms = getPerms(g1permSql); + + String g2permSql = "SELECT id,ipos,lcode,tcode from sys_auth_perm where avtag = 1 and cotag = 0 and lcode<>0 and id like '~G%' and id like '%}'"; + this.g2perms = getPerms(g2permSql); + + String spermSql = "SELECT id,ipos,lcode,tcode from sys_auth_perm where avtag = 1 and cotag = 0 and lcode<>0 and id like '~PO%'"; + this.sperms = getPerms(spermSql); + + String upermSql = "SELECT id,ipos,lcode,tcode from sys_auth_perm where avtag = 1 and cotag = 0 and lcode<>0 and id like '~PU%'"; + this.uperms = getPerms(upermSql); + + String dpermSql = "SELECT id,ipos,lcode,tcode from sys_auth_perm where avtag = 1 and cotag = 0 and lcode<>0 and id like '~D%'"; + this.dperms = getPerms(dpermSql); + + String ppermSql = "SELECT id,ipos,lcode,tcode from sys_auth_perm where avtag = 1 and cotag = 0 and lcode<>0 and id like '~PA%'"; + this.pperms = getPerms(ppermSql); + + initAdmin(); + + } + + public void initAdmin(){ + //admin用户 + String saSql="select u.usnam as id from sys_auth_label_org o inner join sys_org_user u on u.id=o.org inner join sys_auth_label l on l.id=o.id where l.code='admin'"; + List saList = jdbcDao.findStringList(saSql); + XuserUtil.admins = saList.toArray(new String[0]); + } + + private List getPerms(String sql){ + return jdbcDao.getTp().query(sql, (rs, rowNum) -> { + Yperm yperm = new Yperm(); + String id=rs.getString("id").split(":")[1]; + if(id.endsWith("}")){ + yperm.setId(id.substring(0,id.lastIndexOf("/"))); + } + else{ + yperm.setId(id); + } + yperm.setPos(rs.getInt("ipos")); + yperm.setCode(rs.getLong("lcode")); + yperm.setTcode(rs.getString("tcode")); + return yperm; + }); + } + + + @Autowired + private JdbcDao jdbcDao; + + public static Integer AUTHPOS = 0; + + private List getScanList() { + List list = new ArrayList(); + Set> classes = XscanUtil.getClasses("com.zsvg"); + for (Class clazz : classes) { + RequestMapping requestMapping = clazz.getAnnotation(RequestMapping.class); + if (requestMapping != null) { + String url = requestMapping.value()[0]; + //---> /n 开头的不需要登录, /co 只要登录就有权限 /sy 需要管理员才有权限 其余通过rbac权限机制判断 + if (!url.startsWith("n")&&!url.startsWith("co")&&!url.startsWith("sy")) { + Zinp topInp = new Zinp(); + topInp.setId(url); + if(!"".equals(requestMapping.name())){ + topInp.setName(url+" "+requestMapping.name()); + }else{ + topInp.setName(XmapUtil.getName(url)); + } + String[] arr=url.split("/"); + String s = ""; + for (int i = 0; i =1&&s.length()>0){ + + s=s.substring(0,s.length()-1); + } + if(!url.contains("/")&&url.length()==4){ + topInp.setPid(url.substring(0,3)); + }else{ + topInp.setPid(s); + } + list.add(topInp); + Method[] methods = clazz.getDeclaredMethods(); + for (Method method : methods) { + GetMapping getMapping = method.getAnnotation(GetMapping.class); + if (getMapping != null) { + Zinp zinp = new Zinp(); + String id = "~GET:/" + url; + if (getMapping.value().length > 0) { + id = "~GET:/" + url + "/" + getMapping.value()[0]; + } + zinp.setId(id); + zinp.setPid(url); + if("".equals(getMapping.name())){ + zinp.setName(id); + }else{ + zinp.setName(getMapping.name()); + } +// zinp.setName(XmapUtil.getName("/" + url + "/" + methodMapping.value()[0])); + if(!id.endsWith("_c")&&!id.endsWith("_n")){ + list.add(zinp); + } + continue; + } + PostMapping postMapping = method.getAnnotation(PostMapping.class); + if (postMapping != null) { + Zinp zinp = new Zinp(); + String id = "~POS:/" + url; + if (postMapping.value().length > 0) { + id = "~POS:/" + url + "/" + postMapping.value()[0]; + } + zinp.setId(id); + zinp.setPid(url); + if("".equals(postMapping.name())){ + zinp.setName(id); + }else{ + zinp.setName(postMapping.name()); + } + if(!id.endsWith("_c")&&!id.endsWith("_n")){ + list.add(zinp); + } + continue; + } + PutMapping putMapping = method.getAnnotation(PutMapping.class); + if (putMapping != null) { + Zinp zinp = new Zinp(); + String id = "~PUT:/" + url; + if (putMapping.value().length > 0) { + id = "~PUT:/" + url + "/" + putMapping.value()[0]; + } + zinp.setId(id); + zinp.setPid(url); + if("".equals(putMapping.name())){ + zinp.setName(id); + }else{ + zinp.setName(putMapping.name()); + } + if(!id.endsWith("_c")&&!id.endsWith("_n")){ + list.add(zinp); + } + continue; + } + DeleteMapping deleteMapping = method.getAnnotation(DeleteMapping.class); + if (deleteMapping != null) { + Zinp zinp = new Zinp(); + String id = "~DEL:/" + url; + if (deleteMapping.value().length > 0) { + id = "~DEL:/" + url + "/" + deleteMapping.value()[0]; + } + zinp.setId(id); + zinp.setPid(url); + if("".equals(deleteMapping.name())){ + zinp.setName(id); + }else{ + zinp.setName(deleteMapping.name()); + } + if(!id.endsWith("_c")&&!id.endsWith("_n")){ + list.add(zinp); + } + } + + PatchMapping patchMapping = method.getAnnotation(PatchMapping.class); + if (patchMapping != null) { + Zinp zinp = new Zinp(); + String id = "~PAT:/" + url; + if (patchMapping.value().length > 0) { + id = "~PAT:/" + url + "/" + patchMapping.value()[0]; + } + zinp.setId(id); + zinp.setPid(url); + if("".equals(patchMapping.name())){ + zinp.setName(id); + }else{ + zinp.setName(patchMapping.name()); + } + if(!id.endsWith("_c")&&!id.endsWith("_n")){ + list.add(zinp); + } + } + + } + } + } + } + return list; + } + + public boolean hasPerm(Zuser zuser, String url, String type){ + if(zuser.isAdmin()){ + return true; + } + boolean flag=false; + if("pat".equals(type)){ + for (int i = 0; i < pperms.size(); i++) { + if(pperms.get(i).getId().equals(url)){ + flag = zuser.hasPerm(pperms.get(i).getPos(), pperms.get(i).getCode()); + break; + } + } + }else if("get".equals(type)){ + for (int i = 0; i < g1perms.size(); i++) { + if(g1perms.get(i).getId().equals(url)){ + flag = zuser.hasPerm(g1perms.get(i).getPos(), g1perms.get(i).getCode()); + break; + } + } + } + return flag; + } + public boolean hasPerm(Zuser zuser, String url){ + return hasPerm(zuser, url, "pat"); + } + + + //get and set--------- + + + public List getG1perms() { + return g1perms; + } + + public List getG2perms() { + return g2perms; + } + + public List getSperms() { + return sperms; + } + + public List getUperms() { + return uperms; + } + + public List getDperms() { + return dperms; + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/Yperm.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/Yperm.java new file mode 100644 index 0000000..f022568 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/Yperm.java @@ -0,0 +1,18 @@ +package com.zsvg.vboot.module.sys.auth.perm; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class Yperm implements Serializable +{ + private static final long serialVersionUID = 7712491509249951764L; + + private int pos; + private long code; + private String id; + private String tcode; + + //get and set------------ +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/Zperm.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/Zperm.java new file mode 100644 index 0000000..5a67b19 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/perm/Zperm.java @@ -0,0 +1,30 @@ +package com.zsvg.vboot.module.sys.auth.perm; + +public class Zperm +{ + private int pos; + private long code; + + //get and set----------- + + public int getPos() + { + return pos; + } + + public void setPos(int pos) + { + this.pos = pos; + } + + public long getCode() + { + return code; + } + + public void setCode(long code) + { + this.code = code; + } + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRole.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRole.java new file mode 100644 index 0000000..5e04176 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRole.java @@ -0,0 +1,48 @@ +package com.zsvg.vboot.module.sys.auth.role; + +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import com.zsvg.vboot.common.mvc.entity.BaseMainEntity; +import lombok.Getter; +import lombok.Setter; +import com.zsvg.vboot.module.sys.auth.menu.SysAuthMenu; + +import javax.persistence.*; +import java.util.ArrayList; +import java.util.List; + +@Entity +@Getter +@Setter +public class SysAuthRole extends BaseMainEntity +{ + + @Column(length = 32) + private String type; + + @Column(length = 32) + private String label; + + private String notes; + + //拥有的菜单 + @ManyToMany + @JoinTable(name = "sys_auth_role_menu", + joinColumns = {@JoinColumn(name = "rid")}, + inverseJoinColumns = {@JoinColumn(name = "mid")}) + private List menus = new ArrayList<>(); + +// //拥有的权限 +// @ManyToMany +// @JoinTable(name = "sys_auth_role_perm", +// joinColumns = {@JoinColumn(name = "id")}, +// inverseJoinColumns = {@JoinColumn(name = "pid")}) +// private List perms = new ArrayList<>(); + + //授权的用户 + @ManyToMany + @JoinTable(name = "sys_auth_role_org", + joinColumns = {@JoinColumn(name = "rid")}, + inverseJoinColumns = {@JoinColumn(name = "oid")}) + private List orgs = new ArrayList<>(); + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRoleApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRoleApi.java new file mode 100644 index 0000000..acef393 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRoleApi.java @@ -0,0 +1,73 @@ +package com.zsvg.vboot.module.sys.auth.role; + +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.mvc.api.RestResult; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("sys/auth/role") +public class SysAuthRoleApi { + private String table = "sys_auth_role"; + + @GetMapping + public RestResult get(String id, String name) { + Sqler sqler = new Sqler("t.id,t.crtim,t.name", table); + sqler.addLeftJoin("o.name as crman", "sys_org o", "o.id=t.crman"); + sqler.addLike("t.name", name); + sqler.addLike("t.id", id); + sqler.addOrder("t.crtim desc"); + return RestResult.ok(jdbcDao.findPageData(sqler)); + } + + @GetMapping("perms") + public RestResult getPerms(String id, String type) { + String allSql = "SELECT r.id as \"id\",r.pid as \"pid\",r.name as \"name\",case when rr.id is null then null else 'true' end as \"checked\" FROM sys_auth_perm r LEFT JOIN sys_auth_role_perm rr ON rr.pid=r.id AND rr.id=? where r.cotag = 0 "; + if ("all".equals(type)) { + return RestResult.ok(jdbcDao.findMapList(allSql, id)); + } else { + allSql += " and r.pid like ?"; + return RestResult.ok(jdbcDao.findMapList(allSql, id, type + "%")); + } + } + + @GetMapping("one/{id}") + public RestResult getOne(@PathVariable String id) { + SysAuthRole main = service.findOne(id); +// main.setPerms(null); + return RestResult.ok(main); + } + + + @PostMapping + public RestResult post(@RequestBody SysAuthRole main) { + service.insert(main); + jdbcDao.update("update sys_org_user set retag = 0"); + return RestResult.ok(); + } + + @PutMapping + public RestResult put(@RequestBody SysAuthRole main) { + service.update(main); + jdbcDao.update("update sys_org_user set retag = 0"); + return RestResult.ok(); + } + + @PutMapping("flush") + public RestResult flush() { + jdbcDao.update("update sys_org_user set retag = 0"); + return RestResult.ok(); + } + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + return RestResult.ok(service.delete(ids)); + } + + @Autowired + private JdbcDao jdbcDao; + + @Autowired + private SysAuthRoleService service; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRoleRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRoleRepo.java new file mode 100644 index 0000000..0c4175b --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRoleRepo.java @@ -0,0 +1,6 @@ +package com.zsvg.vboot.module.sys.auth.role; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface SysAuthRoleRepo extends JpaRepository { +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRoleService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRoleService.java new file mode 100644 index 0000000..12fd240 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/auth/role/SysAuthRoleService.java @@ -0,0 +1,20 @@ +package com.zsvg.vboot.module.sys.auth.role; + +import com.zsvg.vboot.common.mvc.service.BaseMainService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.PostConstruct; + +@Service +public class SysAuthRoleService extends BaseMainService { + + //bean注入------------------------------ + @Autowired + private SysAuthRoleRepo repo; + + @PostConstruct + public void initDao() { + super.setRepo(repo); + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLog.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLog.java new file mode 100644 index 0000000..0e24181 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLog.java @@ -0,0 +1,33 @@ +package com.zsvg.vboot.module.sys.job.log; + +import lombok.Data; +import org.hibernate.annotations.GenericGenerator; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; + +@Entity +@Data +public class SysJobLog { + + @Id + @Column(length = 32) + private String id; + + @Column(length = 32) + private String name; + + @Column(length = 32) + private String sttim; + + @Column(length = 32) + private String entim; + + @Column(length = 32) + private String ret; + + @Column(length = 5000) + private String msg; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLogApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLogApi.java new file mode 100644 index 0000000..1171f00 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLogApi.java @@ -0,0 +1,39 @@ +package com.zsvg.vboot.module.sys.job.log; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("sys/job/log") +public class SysJobLogApi { + + private String table = "sys_job_log"; + + @GetMapping + public RestResult get(String name) { + Sqler sqler = new Sqler("t.id,t.name,t.sttim,t.entim,t.ret", table); +// XreqUtil.setPageParam(sqler); + sqler.addLike("t.name", name); + sqler.addOrder("t.entim desc"); + System.out.println(sqler.getSql()); + return RestResult.ok(service.findPageData(sqler)) ; + } + + @GetMapping("one/{id}") + public RestResult getOne(@PathVariable String id) { + return RestResult.ok(service.findOne(id)); + } + + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + return RestResult.ok(service.delete(ids)); + } + + + + @Autowired + private SysJobLogService service; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLogRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLogRepo.java new file mode 100644 index 0000000..f0d9246 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLogRepo.java @@ -0,0 +1,8 @@ +package com.zsvg.vboot.module.sys.job.log; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface SysJobLogRepo extends JpaRepository { + +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLogService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLogService.java new file mode 100644 index 0000000..d6f12f7 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/log/SysJobLogService.java @@ -0,0 +1,39 @@ +package com.zsvg.vboot.module.sys.job.log; + +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import lombok.extern.slf4j.Slf4j; +import com.zsvg.vboot.common.mvc.api.PageData; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Service +@Transactional(rollbackFor = Exception.class) +@Slf4j +public class SysJobLogService { + + @Transactional(readOnly = true) + public PageData findPageData(Sqler sqler) { + return jdbcDao.findPageData(sqler); + } + + public int delete(String[] ids) { + for (String id : ids) { + repo.deleteById(id); + } + return ids.length; + } + + @Transactional(readOnly = true) + public SysJobLog findOne(String id) { + return repo.findById(id).get(); + } + + @Autowired + private SysJobLogRepo repo; + + + @Autowired + private JdbcDao jdbcDao; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobDemo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobDemo.java new file mode 100644 index 0000000..2569473 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobDemo.java @@ -0,0 +1,53 @@ +package com.zsvg.vboot.module.sys.job.main; + +import com.zsvg.vboot.module.sys.job.root.IJob; +import com.zsvg.vboot.module.sys.job.root.IJobGroup; +import com.zsvg.vboot.common.util.lang.XtimeUtil; +import org.springframework.stereotype.Component; + +@IJobGroup +@Component +public class SysJobDemo +{ + private static boolean usingFlag = false; + + //每10分钟一次 + @IJob(key="demo1",cron = "0 10 0-23 * * ?", name = "10分钟执行一次的DEMO1") + public void demo1() + { + if (!usingFlag) + { + usingFlag = true; + try + { +// Thread.sleep(20000); + //Thread.sleep(5000); +// int i=1/0; + System.out.println("定时任务-demo1:" + XtimeUtil.getTime()); + //--------------- + } finally + { + usingFlag = false; + } + } + + } + +// //每10秒 +// @IJob(key="demo2",cron = "0/20 * 0-23 * * ?", name = "20秒执行一次的DEMO2") +// public void demo2() +// { +// if (!usingFlag) +// { +// usingFlag = true; +// try +// { +// System.out.println("job-demo2:" + XtimeUtil.getTime()); +// } finally +// { +// usingFlag = false; +// } +// } +// +// } +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMain.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMain.java new file mode 100644 index 0000000..238dc3c --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMain.java @@ -0,0 +1,33 @@ +package com.zsvg.vboot.module.sys.job.main; + + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; + +@Data +@Entity +public class SysJobMain +{ + @Id + @Column(length = 32) + private String id; + + @Column(length = 128, updatable = false) + private String name; + + @Column(length = 32, updatable = false) + private String jid; + + @Column(length = 32, updatable = false) + private String jgroup; + + @Column(length = 32) + private String state; + + @Column(length = 32) + private String cron; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMainApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMainApi.java new file mode 100644 index 0000000..cf55f39 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMainApi.java @@ -0,0 +1,73 @@ +package com.zsvg.vboot.module.sys.job.main; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.module.sys.job.root.SysJobHandler; +import org.quartz.SchedulerException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("sys/job/main") +public class SysJobMainApi { + + private String table = "sys_job_main"; + + @GetMapping + public RestResult get(String id, String name) { + Sqler sqler = new Sqler("t.id,t.name,t.jid,t.jgroup,t.cron,t.state", table); + sqler.addLike("t.name", name); + return RestResult.ok(jdbcDao.findPageData(sqler)); + } + + @GetMapping("start/{ids}") + public RestResult startJob(@PathVariable String[] ids) throws SchedulerException { + for (int i = 0; i < ids.length; i++) { + SysJobMain job = repo.findById(ids[i]).get(); + handler.startJob(job); + } + return RestResult.ok(); + } + + @GetMapping("stop/{ids}") + public RestResult list_stop(@PathVariable String[] ids) throws SchedulerException { + for (int i = 0; i < ids.length; i++) { + SysJobMain job = repo.findById(ids[i]).get(); + handler.stopJob(job); + } + return RestResult.ok(); + } + + @GetMapping("one/{id}") + public RestResult get(@PathVariable String id) { + SysJobMain main=repo.findById(id).get(); + return RestResult.ok(main); + } + + @GetMapping("once/{id}") + public RestResult edit_startOnce(@PathVariable String id) throws InterruptedException, SchedulerException { + SysJobMain main=repo.findById(id).get(); + handler.onceJob(main); + return RestResult.ok(); + } + + @PutMapping + public RestResult update(@RequestBody SysJobMain main) { + SysJobMain sysJobMain = repo.findById(main.getId()).get(); + sysJobMain.setCron(main.getCron()); + repo.save(sysJobMain); + return RestResult.ok(); + + } + @Autowired + private SysJobHandler handler; + + @Autowired + private SysJobMainRepo repo; + + @Autowired + private JdbcDao jdbcDao; + + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMainRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMainRepo.java new file mode 100644 index 0000000..e21258a --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMainRepo.java @@ -0,0 +1,8 @@ +package com.zsvg.vboot.module.sys.job.main; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface SysJobMainRepo extends JpaRepository { + +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMainService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMainService.java new file mode 100644 index 0000000..e50febb --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/main/SysJobMainService.java @@ -0,0 +1,100 @@ +package com.zsvg.vboot.module.sys.job.main; + +import com.zsvg.vboot.common.util.lang.XscanUtil; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.module.sys.job.root.IJobGroup; +import lombok.extern.slf4j.Slf4j; +import com.zsvg.vboot.module.sys.job.root.IJob; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; +import java.util.Set; + +@Service +@Transactional(rollbackFor = Exception.class) +@Slf4j +public class SysJobMainService { + + public List getJobList(){ + List scanJobList = getScanJobList(); + List dbJobList = repo.findAll(); + for (int j = 0; j < dbJobList.size(); j++) { + boolean flag = false; + for (int i = 0; i < scanJobList.size(); i++) { + if(dbJobList.get(j).getId().equals(scanJobList.get(i).getId())){ + flag=true; + } + } + if(!flag) { + repo.deleteById(dbJobList.get(j).getId());//删除已移除的JOB + } + } + + for (int i = 0; i < scanJobList.size(); i++) { + boolean flag = false; + for (int j = 0; j < dbJobList.size(); j++) { + if(dbJobList.get(j).getId().equals(scanJobList.get(i).getId())){ + scanJobList.get(i).setCron(dbJobList.get(j).getCron()); + scanJobList.get(i).setState(dbJobList.get(j).getState()); + flag=true; + } + } + if(!flag){ + repo.save(scanJobList.get(i));//增加新配置的JOB + } + } + return scanJobList; + } + + private List getScanJobList() + { + List list = new ArrayList(); + Set> classes = XscanUtil.getClasses("com.zsvg"); + for (Class clazz : classes) + { + IJobGroup group = clazz.getAnnotation(IJobGroup.class); + if (group != null) + { + Method[] methods = clazz.getDeclaredMethods(); + for (Method method : methods) + { + IJob xjob = method.getAnnotation(IJob.class); + if (xjob != null) + { + SysJobMain job = new SysJobMain(); + job.setCron(xjob.cron()); + job.setJgroup(XstringUtil.toLowerfirst(clazz.getSimpleName())); + job.setName(xjob.name()); + job.setJid(method.getName()); + job.setState("是"); + if(XstringUtil.isBlank(xjob.key())){ + job.setId(job.getJgroup()+":"+method.getName()); + }else{ + job.setId(xjob.key()); + } + boolean flag=false; + for (int i = 0; i < list.size(); i++) { + if(list.get(i).getId().equals(job.getId())){ + flag=true; + log.warn("存在相同key的job,已屏蔽"); + break; + } + } + if(!flag){ + list.add(job); + } + + } + } + } + } + return list; + } + + @Autowired + private SysJobMainRepo repo; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/IJob.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/IJob.java new file mode 100644 index 0000000..92eaa84 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/IJob.java @@ -0,0 +1,18 @@ +package com.zsvg.vboot.module.sys.job.root; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target(value = {ElementType.METHOD}) +public @interface IJob +{ + String value() default ""; + + String cron() default ""; + + String name() default ""; + + String key() default ""; +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/IJobGroup.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/IJobGroup.java new file mode 100644 index 0000000..75661c7 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/IJobGroup.java @@ -0,0 +1,10 @@ +package com.zsvg.vboot.module.sys.job.root; + +@java.lang.annotation.Documented +@java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) +@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) +public @interface IJobGroup +{ + String value() default ""; +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/JobConfig.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/JobConfig.java new file mode 100644 index 0000000..2463486 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/JobConfig.java @@ -0,0 +1,21 @@ +package com.zsvg.vboot.module.sys.job.root; + +import org.quartz.Scheduler; +import org.quartz.SchedulerException; +import org.quartz.SchedulerFactory; +import org.quartz.impl.StdSchedulerFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + + +@Configuration +public class JobConfig { + + //初始注入scheduler + @Bean + public Scheduler scheduler() throws SchedulerException { + SchedulerFactory schedulerFactoryBean = new StdSchedulerFactory(); + return schedulerFactoryBean.getScheduler(); + } + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/SysJobFactory.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/SysJobFactory.java new file mode 100644 index 0000000..f63dbbc --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/SysJobFactory.java @@ -0,0 +1,54 @@ +package com.zsvg.vboot.module.sys.job.root; + +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.module.sys.job.log.SysJobLog; +import com.zsvg.vboot.module.sys.job.main.SysJobMain; +import com.zsvg.vboot.common.util.lang.XtimeUtil; +import com.zsvg.vboot.common.util.web.XspringUtil; +import com.zsvg.vboot.module.sys.job.log.SysJobLogRepo; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.springframework.util.ReflectionUtils; + +import java.io.PrintWriter; +import java.io.StringWriter; +import java.lang.reflect.Method; + +public class SysJobFactory implements Job { + @Override + public void execute(JobExecutionContext context) { + SysJobMain job = (SysJobMain) context.getMergedJobDataMap().get("job"); + Method method = ReflectionUtils.findMethod(XspringUtil.getBean(job.getJgroup()).getClass(), job.getJid()); + SysJobLog log = new SysJobLog(); + log.setId(XstringUtil.getUUID()); + SysJobLogRepo syJobMlogDao= (SysJobLogRepo) XspringUtil.getBean("sysJobLogRepo"); + log.setName(job.getName()); + long start = System.currentTimeMillis(); + try { + log.setSttim(XtimeUtil.getTime()); + method.invoke(XspringUtil.getBean(job.getJgroup())); + log.setRet("成功"); + log.setMsg("用时:" + (System.currentTimeMillis() - start) / 1000 + "秒"); + log.setEntim(XtimeUtil.getTime()); + syJobMlogDao.save(log); + } catch (Exception e) { + System.err.println("定时任务运行失败"); + e.printStackTrace(); + StringWriter sw = new StringWriter(); + e.printStackTrace(new PrintWriter(sw, true)); + log.setRet("失败"); + String message = sw.toString(); + if (message.length() >= 5000) + { + log.setMsg(message.substring(0, 5000)); + } else + { + log.setMsg(message); + } + log.setEntim(XtimeUtil.getTime()); + syJobMlogDao.save(log); + } + } + + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/SysJobHandler.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/SysJobHandler.java new file mode 100644 index 0000000..f175d65 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/SysJobHandler.java @@ -0,0 +1,159 @@ +package com.zsvg.vboot.module.sys.job.root; + + +import com.zsvg.vboot.module.sys.job.main.SysJobMain; +import com.zsvg.vboot.module.sys.job.main.SysJobMainRepo; +import org.quartz.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Date; +import java.util.List; + +//任务调度处理 +@Component +public class SysJobHandler { + // 任务调度 + @Autowired + private Scheduler scheduler; + + //开始执行所有任务 + public void startAllJobs(List jobList) throws SchedulerException { + for (int i = 0; i < jobList.size(); i++) { + if ("是".equals(jobList.get(i).getState())) { + initJob(scheduler, jobList.get(i)); + } + } + scheduler.start(); + } + + private void initJob(Scheduler scheduler, SysJobMain job) throws SchedulerException { + // 通过JobBuilder构建JobDetail实例,JobDetail规定只能是实现Job接口的实例 + // JobDetail 是具体Job实例 + JobDetail jobDetail = JobBuilder.newJob(SysJobFactory.class).withIdentity(job.getJid(), job.getJgroup()).build(); + // 基于表达式构建触发器 + jobDetail.getJobDataMap().put("job", job); + CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule(job.getCron()); + // CronTrigger表达式触发器 继承于Trigger + // TriggerBuilder 用于构建触发器实例 + CronTrigger cronTrigger = TriggerBuilder.newTrigger().withIdentity(job.getJid(), job.getJgroup()) + .withSchedule(cronScheduleBuilder).build(); + scheduler.scheduleJob(jobDetail, cronTrigger); + } + + //禁用任务 + public void stopJob(SysJobMain job) throws SchedulerException { + JobKey jobKey = JobKey.jobKey(job.getJid(), job.getJgroup()); + scheduler.deleteJob(jobKey); + job.setState("否"); + repo.save(job); + } + + //启用任务 + public void startJob(SysJobMain job) throws SchedulerException { + TriggerKey triggerKey = TriggerKey.triggerKey(job.getJid(), job.getJgroup()); + CronTrigger trigger = (CronTrigger) scheduler.getTrigger(triggerKey); + if (null == trigger) { + JobDetail jobDetail = JobBuilder.newJob(SysJobFactory.class) + .withIdentity(job.getJid(), job.getJgroup()).build(); + jobDetail.getJobDataMap().put("job", job); + CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(job.getCron()); + trigger = TriggerBuilder.newTrigger().withIdentity(job.getJid(), job.getJgroup()) + .withSchedule(scheduleBuilder).build(); + scheduler.scheduleJob(jobDetail, trigger); + } else { + CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(job.getCron()); + trigger = trigger.getTriggerBuilder().withIdentity(triggerKey).withSchedule(scheduleBuilder).build(); + scheduler.rescheduleJob(triggerKey, trigger); + } + job.setState("是"); + repo.save(job); + } + + //立即执行一次 + public void onceJob(SysJobMain job) throws SchedulerException, InterruptedException { + if ("是".equals(job.getState())) { + JobKey jobKey = JobKey.jobKey(job.getJid(), job.getJgroup()); + scheduler.triggerJob(jobKey); + } else { + JobDetail jobDetail = JobBuilder.newJob(SysJobFactory.class) + .withIdentity(job.getJid(), job.getJgroup()).build(); + jobDetail.getJobDataMap().put("job", job); + CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(job.getCron()); + CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity(job.getJid(), job.getJgroup()) + .withSchedule(scheduleBuilder).build(); + scheduler.scheduleJob(jobDetail, trigger); + JobKey jobKey = JobKey.jobKey(job.getJid(), job.getJgroup()); + scheduler.pauseJob(jobKey); + scheduler.triggerJob(jobKey); + Thread.sleep(100); + scheduler.deleteJob(jobKey); + } + + } + + //获取Job信息 + public String getJobInfo(String name, String group) throws SchedulerException { + TriggerKey triggerKey = new TriggerKey(name, group); + CronTrigger cronTrigger = (CronTrigger) scheduler.getTrigger(triggerKey); + return String.format("time:%s,state:%s", cronTrigger.getCronExpression(), + scheduler.getTriggerState(triggerKey).name()); + } + + //修改某个任务的执行时间 + public boolean modifyJob(String name, String group, String cron) throws SchedulerException { + Date date = null; + TriggerKey triggerKey = new TriggerKey(name, group); + CronTrigger cronTrigger = (CronTrigger) scheduler.getTrigger(triggerKey); + String oldTime = cronTrigger.getCronExpression(); + if (!oldTime.equalsIgnoreCase(cron)) { + CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule(cron); + CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity(name, group) + .withSchedule(cronScheduleBuilder).build(); + date = scheduler.rescheduleJob(triggerKey, trigger); + } + return date != null; + } + + // 暂停所有任务 + public void pauseAllJob() throws SchedulerException { + scheduler.pauseAll(); + } + + //暂停某个任务 + public void pauseJob(String name, String group) throws SchedulerException { + JobKey jobKey = new JobKey(name, group); + JobDetail jobDetail = scheduler.getJobDetail(jobKey); + if (jobDetail == null) + return; + scheduler.pauseJob(jobKey); + } + + //恢复所有任务 + public void resumeAllJob() throws SchedulerException { + scheduler.resumeAll(); + } + + //恢复某个任务 + public void resumeJob(String name, String group) throws SchedulerException { + JobKey jobKey = new JobKey(name, group); + JobDetail jobDetail = scheduler.getJobDetail(jobKey); + if (jobDetail == null) + return; + scheduler.resumeJob(jobKey); + } + + // 删除某个任务 + public void deleteJob(String name, String group) throws SchedulerException { + JobKey jobKey = new JobKey(name, group); + JobDetail jobDetail = scheduler.getJobDetail(jobKey); + if (jobDetail == null) + return; + scheduler.deleteJob(jobKey); + } + + @Autowired + private SysJobMainRepo repo; + + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/SysJobListener.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/SysJobListener.java new file mode 100644 index 0000000..adc7762 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/job/root/SysJobListener.java @@ -0,0 +1,37 @@ +package com.zsvg.vboot.module.sys.job.root; + +import com.zsvg.vboot.module.sys.job.main.SysJobMain; +import com.zsvg.vboot.module.sys.job.main.SysJobMainService; +import lombok.extern.slf4j.Slf4j; +import org.quartz.SchedulerException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.ApplicationListener; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.event.ContextRefreshedEvent; + +import java.util.List; + +@Configuration +@Slf4j +public class SysJobListener implements ApplicationListener { + @Autowired + private SysJobHandler handler; + + @Autowired + private SysJobMainService sysJobMainService; + + + //初始启动quartz + @Override + public void onApplicationEvent(ContextRefreshedEvent event) { + List dbJobList = sysJobMainService.getJobList(); + try { + handler.startAllJobs(dbJobList); +// log.info("----SYS定时调度任务开启----"); + } catch (SchedulerException e) { + e.printStackTrace(); + } + } + + +} \ No newline at end of file diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLogin.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLogin.java new file mode 100644 index 0000000..a7435b9 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLogin.java @@ -0,0 +1,46 @@ +package com.zsvg.vboot.module.sys.log.login; + +import lombok.Data; +import org.hibernate.annotations.GenericGenerator; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import java.util.Date; + +@Entity +@Data +public class SysLogLogin { + @Id + @Column(length = 32) + private String id; + + @Column(updatable = false) + private Date crtim=new Date(); + + @Column(length = 32) + private String usnam;//用户名 + + @Column(length = 32) + private String uname;//用户名称 + + @Column(length = 32) + private String uip;//登录ip + + @Column(length = 64) + private String usession;// + + @Column(length = 512) + private String agentInfo;//客户端详情 + + @Column(length = 32) + private String agentOs;//客户端操作系统 + + @Column(length = 32) + private String agentBrowser;//客户端浏览器 + + + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLoginApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLoginApi.java new file mode 100644 index 0000000..15e9cbd --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLoginApi.java @@ -0,0 +1,36 @@ +package com.zsvg.vboot.module.sys.log.login; + +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.mvc.api.RestResult; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("sys/log/login") +public class SysLogLoginApi { + + @GetMapping + public RestResult get(String name) { + Sqler sqlHelper = new Sqler("t.id,t.uname,t.crtim,t.uip,t.agent_os as agentOs,t.agent_browser as agentBrowser,t.agent_info as agentInfo", + "sys_log_login"); + sqlHelper.addLike("t.uname", name); + sqlHelper.addOrder("t.crtim desc"); + return RestResult.ok(jdbcDao.findPageData(sqlHelper)); + } + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + for (String id : ids) { + repo.deleteById(id); + } + return RestResult.ok(); + } + + + @Autowired + private JdbcDao jdbcDao; + + @Autowired + private SysLogLoginRepo repo; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLoginRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLoginRepo.java new file mode 100644 index 0000000..cdcdf0e --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLoginRepo.java @@ -0,0 +1,7 @@ +package com.zsvg.vboot.module.sys.log.login; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface SysLogLoginRepo extends JpaRepository { + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLoginService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLoginService.java new file mode 100644 index 0000000..18f933e --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/log/login/SysLogLoginService.java @@ -0,0 +1,113 @@ +package com.zsvg.vboot.module.sys.log.login; + +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.common.util.web.XreqUtil; +import com.zsvg.vboot.config.security.pojo.Zuser; +import eu.bitwalker.useragentutils.Browser; +import eu.bitwalker.useragentutils.OperatingSystem; +import eu.bitwalker.useragentutils.UserAgent; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletRequest; + +@Service +@Slf4j +public class SysLogLoginService { + + + @Autowired + private SysLogLoginRepo repo; + + public void save(Zuser zuser, HttpServletRequest request){ + SysLogLogin logLogin = new SysLogLogin(); + logLogin.setId(XstringUtil.getUUID()); + try { + String agent = request.getHeader("User-Agent"); + UserAgent userAgent = UserAgent.parseUserAgentString(agent); + Browser browser = userAgent.getBrowser(); + + OperatingSystem os = userAgent.getOperatingSystem(); + logLogin.setUsnam(zuser.getId()); + logLogin.setUname(zuser.getName()); + logLogin.setUip(XreqUtil.getIpAddress(request)); +// logLogin.setUip(request.getRemoteHost()); + logLogin.setUsession(request.getSession().getId()); + + logLogin.setAgentInfo(agent); + logLogin.setAgentBrowser(browser.toString()); + if("IE7".equals(browser.toString())){ + if (agent.contains("Trident/5")) { + logLogin.setAgentBrowser("IE9C"); + }else if(agent.contains("Trident/6")){ + logLogin.setAgentBrowser("IE10C"); + }else if(agent.contains("Trident/7")){ + logLogin.setAgentBrowser("IE11C"); + } + } + logLogin.setAgentOs(os.toString()); + repo.save(logLogin); + }catch (Exception e){ + log.error("登录日志记录异常:"+logLogin); + } + } + +} +// +// IE7 +// IE7 on Windows XP SP2 +// Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1) +// +// IE7 on Windows 2003 Server +// Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2) +// +// IE7 on Windows Vista +// Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) +// +// 参考资料 +// IE8 +// IE8 on Windows Vista +// Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0) +// +// IE8 on Windows 7 +// Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0) +// +// 64-bit IE on 64-bit Windows: +// Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident/4.0) +// +// 32-bit IE on 64-bit Windows: +// Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0) +// +// WOW64 表示 “Windows on Windows 64-bit.” +// +// 参考资料 +// IE9 +// IE9 默认UA string +// Mozilla/5.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0) +// +// IE9 兼容性视图UA string +// Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0) +// +// 和IE8相似,IE9兼容性视图匹配IE7标准模式 +// 参考资料 +// IE10 +// IE10 默认UA string +// Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) +// +// IE10 兼容性视图UA string +// Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/6.0) +// +// 和IE8和IE9相似,IE10兼容性视图匹配IE7标准模式 +// 参考资料 +// IE11 +// IE11 on Windows 8.1(默认) +// Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko +// +// IE11 兼容性视图UA string +// Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; Trident/7.0; .NET4.0E; .NET4.0C) +// +// 作者:aqhi +// 链接:https://www.jianshu.com/p/ea72819b9eae +// 来源:简书 +// 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDept.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDept.java new file mode 100644 index 0000000..bd790fe --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDept.java @@ -0,0 +1,69 @@ +package com.zsvg.vboot.module.sys.org.dept; + +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import lombok.Data; + +import javax.persistence.*; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +@Entity +@Data +@Table(indexes = {@Index(columnList = "tier",unique = true), @Index(columnList = "avtag")}) +public class SysOrgDept { + + @Id + @Column(length = 32) + private String id;//ID + + @Column(length = 100) + private String name;//名称 + + @Transient + private List children = new ArrayList<>(); //行项目 + + @Transient + private String pid;//父ID + + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "pid") + private SysOrg parent;//父元素 + + private Integer type;//1为机构,2为部门,4为岗位,8为用户,16为常用群组,32为角色线 + + @Column(length = 1000) + private String tier;//层级 + + @Column(length = 32) + private String label;//标签,主要用于区分组织架构分类,ABC为系统内置组织架构 + + private String notes;//备注 + + private Integer ornum;//排序号 + + private Boolean avtag;//可用标记 + + @Column(length = 1000) + private String ldnam;//ldap 层级名称 + + + @Column(updatable = false) + private Date crtim = new Date();//创建时间 + + + private Date uptim;//更新时间 + + +// @Column(length = 32) +// private String tecod;// 销售组代码 + +// @Transient +// private String cid;//公司ID + +// @ManyToOne(fetch=FetchType.EAGER) +// @JoinColumn(name = "cid") +// private SysOrg corp;//公司 + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDeptApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDeptApi.java new file mode 100644 index 0000000..3bf7ee7 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDeptApi.java @@ -0,0 +1,78 @@ +package com.zsvg.vboot.module.sys.org.dept; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; + +@RestController +@RequestMapping("sys/org/dept") +public class SysOrgDeptApi { + + private String table = "sys_org_dept"; + + @GetMapping + public RestResult get(String name, String pid) { + Sqler sqler = new Sqler(table); + if (XstringUtil.isNotBlank(name)) { + sqler.addLike("t.name", name); + } else { + if("".equals(pid)){ + sqler.addWhere("t.pid is null"); + } + else if (XstringUtil.isNotBlank(pid)) { + sqler.addEqual("t.pid", pid); + } + } + sqler.addWhere("t.avtag=1"); + sqler.addOrder("t.ornum"); + sqler.addSelect("t.ornum,t.notes,t.pid,t.crtim,t.uptim"); + return RestResult.ok(jdbcDao.findPageData(sqler)); + } + + + //排除了自己 +// @GetMapping("listn") +// public RestResult listn(String name, String id) { +// Sqler sqler = new Sqler(table); +// sqler.addLike("t.name", name); +// sqler.addWhere("t.avtag=1"); +// sqler.addOrder("t.ornum"); +// sqler.addSelect("t.pid"); +// return RestResult.ok(service.findWithoutItself(sqler, id)); +// } + + @GetMapping("one/{id}") + public RestResult getOne(@PathVariable String id, HttpServletRequest request) { + SysOrgDept main = service.findById(id); + return RestResult.ok(main); + } + + + @PostMapping + public RestResult post(@RequestBody SysOrgDept main) { +// Thread.sleep(3000); + return RestResult.ok(service.insert(main)); + } + + @PutMapping + public RestResult put(@RequestBody SysOrgDept main) throws Exception { + return RestResult.ok(service.update(main)); + } + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + return RestResult.ok(service.delete(ids)); + } + + @Autowired + private JdbcDao jdbcDao; + + @Autowired + private SysOrgDeptService service; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDeptRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDeptRepo.java new file mode 100644 index 0000000..c56c312 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDeptRepo.java @@ -0,0 +1,15 @@ +package com.zsvg.vboot.module.sys.org.dept; + +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface SysOrgDeptRepo extends JpaRepository { + + List findByNameLikeOrderByOrnum(String name); + + List findByOrderByOrnum(); + + List findByParent(String pid); + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDeptService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDeptService.java new file mode 100644 index 0000000..ee77d17 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/dept/SysOrgDeptService.java @@ -0,0 +1,235 @@ +package com.zsvg.vboot.module.sys.org.dept; + +import cn.hutool.core.util.StrUtil; +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.mvc.pojo.ZidName; +import com.zsvg.vboot.common.mvc.api.PageData; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.module.sys.org.root.SysOrgRepo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.jdbc.core.BeanPropertyRowMapper; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +@Service +@Transactional(rollbackFor = Exception.class) +public class SysOrgDeptService { + + @Transactional(readOnly = true) + public SysOrgDept findById(String id) { + + return deptRepo.findById(id).get(); + } + + public void insertAll(List list) { + List orgList = new ArrayList<>(); + for (SysOrgDept main : list) { + if (main.getId() == null || "".equals(main.getId())) { + main.setId(XstringUtil.getUUID()); + } + if (main.getParent() == null || StrUtil.isBlank(main.getParent().getId())) { + main.setTier("x" + main.getId() + "x"); + } else { + String tier = jdbcDao.findOneString("select tier from sys_org_dept where id=?", main.getParent().getId()); + main.setTier(tier + main.getId() + "x"); + } + SysOrg sysOrg = new SysOrg(main.getId(), main.getName()); + orgList.add(sysOrg); + } + orgRepo.saveAll(orgList); + deptRepo.saveAll(list); + } + + public SysOrgDept insert(SysOrgDept main) { + if (main.getId() == null || "".equals(main.getId())) { + main.setId(XstringUtil.getUUID()); + } + if (main.getParent() == null || StrUtil.isBlank(main.getParent().getId())) { + main.setTier("x" + main.getId() + "x"); + } else { + String tier = jdbcDao.findOneString("select tier from sys_org_dept where id=?", main.getParent().getId()); + main.setTier(tier + main.getId() + "x"); + } + SysOrg sysOrg = new SysOrg(main.getId(), main.getName()); + orgRepo.save(sysOrg); + return deptRepo.save(main); + } + + + public SysOrgDept update(SysOrgDept main) throws Exception { + main.setUptim(new Date()); + if (main.getParent() == null || StrUtil.isBlank(main.getParent().getId())) { + main.setTier("x" + main.getId() + "x"); + } else { + String tier = jdbcDao.findOneString("select tier from sys_org_dept where id=?", main.getParent().getId()); + main.setTier(tier + main.getId() + "x"); + String[] arr = tier.split("x"); + for (String str : arr) { + if (main.getId().equals(str)) { + throw new Exception("父部门不能为自己或者自己的子部门"); + } + } + } + SysOrg sysOrg = new SysOrg(main.getId(), main.getName()); + SysOrgDept backDept = deptRepo.save(main); + String oldTier = jdbcDao.findOneString("select tier from sys_org_dept where id=?", main.getId()); + dealDeptTier(oldTier, main.getTier(), main.getId()); + dealUserTier(oldTier, main.getTier()); + dealPostTier(oldTier, main.getTier()); + orgRepo.save(sysOrg); + return backDept; + } + + public int delete(String[] ids) { + for (String str : ids) { + deptRepo.deleteById(str); + orgRepo.deleteById(str); + } + return ids.length; + } + + private void dealDeptTier(String oldTier, String newTier, String id) { + String sql = "select id,tier as name from sys_org_dept where tier like ? and id<>?"; + List list = jdbcDao.findIdNameList(sql, oldTier + "%", id); + String updateSql = "update sys_org_dept set tier=? where id=?"; + List updateList = new ArrayList(); + batchReady(oldTier, newTier, list, updateList); + jdbcDao.batch(updateSql, updateList); + } + + private void dealUserTier(String oldTier, String newTier) { + String sql = "select id,tier as name from sys_org_user where tier like ?"; + List list = jdbcDao.findIdNameList(sql, oldTier + "%"); + String updateSql = "update sys_org_user set tier=? where id=?"; + List updateList = new ArrayList<>(); + batchReady(oldTier, newTier, list, updateList); + jdbcDao.batch(updateSql, updateList); + } + + private void dealPostTier(String oldTier, String newTier) { + String sql = "select id,tier as name from sys_org_post where tier like ?"; + List list = jdbcDao.findIdNameList(sql, oldTier + "%"); + String updateSql = "update sys_org_post set tier=? where id=?"; + List updateList = new ArrayList<>(); + batchReady(oldTier, newTier, list, updateList); + jdbcDao.batch(updateSql, updateList); + } + + private void batchReady(String oldTier, String newTier, List list, List updateList) { + for (ZidName ztwo : list) { + Object[] arr = new Object[2]; + arr[1] = ztwo.getId(); + arr[0] = ztwo.getName().replace(oldTier, newTier); + updateList.add(arr); + } + } + + + public List findAll(Sqler sqler) { + List list = jdbcDao.getTp().query(sqler.getSql(), sqler.getParams(), new BeanPropertyRowMapper<>(SysOrgDept.class)); + return list; + } + + public PageData findPageData(Sqler sqler) { + return jdbcDao.findPageData(sqler); + } + + public List findTree(Sqler sqler) { + List list = jdbcDao.getTp().query(sqler.getSql(), sqler.getParams(), new BeanPropertyRowMapper<>(SysOrgDept.class)); + return buildByRecursive(list); + } + + public List findWithoutItself(Sqler sqler, String id) { + List list = jdbcDao.getTp().query(sqler.getSql(), sqler.getParams(), new BeanPropertyRowMapper<>(SysOrgDept.class)); + return buildByRecursiveWithoutItself(list, id); + } + + + //使用递归方法建树 + private List buildByRecursive(List nodes) { + List list = new ArrayList<>(); + for (SysOrgDept node : nodes) { + if (node.getPid() == null) { + list.add(findChildrenByTier(node, nodes)); + } else { + boolean flag = false; + for (SysOrgDept node2 : nodes) { + if (node.getPid().equals(node2.getId())) { + flag = true; + break; + } + } + if (!flag) { + list.add(findChildrenByTier(node, nodes)); + } + } + } + return list; + } + + //递归查找子节点 + private SysOrgDept findChildrenByTier(SysOrgDept node, List nodes) { + for (SysOrgDept item : nodes) { + if (node.getId().equals(item.getPid())) { + if (node.getChildren() == null) { + node.setChildren(new ArrayList<>()); + } + node.getChildren().add(findChildrenByTier(item, nodes)); + } + } + return node; + } + + + //使用递归方法建树不包含自己 + private List buildByRecursiveWithoutItself(List nodes, String id) { + List list = new ArrayList<>(); + for (SysOrgDept node : nodes) { + if (node.getPid() == null && !node.getId().equals(id)) { + list.add(findChildrenByTierWithoutItself(node, nodes, id)); + } else { + boolean flag = false; + for (SysOrgDept node2 : nodes) { + if (node.getPid() != null && node.getPid().equals(node2.getId())) { + flag = true; + break; + } + } + if (!flag && !node.getId().equals(id)) { + list.add(findChildrenByTierWithoutItself(node, nodes, id)); + } + } + } + return list; + } + + //递归查找子节点不包含自己 + private SysOrgDept findChildrenByTierWithoutItself(SysOrgDept node, List nodes, String id) { + for (SysOrgDept item : nodes) { + if (node.getId().equals(item.getPid()) && (!item.getId().equals(id))) { + if (node.getChildren() == null) { + node.setChildren(new ArrayList<>()); + } + node.getChildren().add(findChildrenByTierWithoutItself(item, nodes, id)); + } + } + return node; + } + + @Autowired + private JdbcDao jdbcDao; + + + @Autowired + private SysOrgDeptRepo deptRepo; + + + @Autowired + private SysOrgRepo orgRepo; +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroup.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroup.java new file mode 100644 index 0000000..b6b7065 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroup.java @@ -0,0 +1,39 @@ +package com.zsvg.vboot.module.sys.org.group; + +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import lombok.Data; + +import javax.persistence.*; +import java.util.Date; +import java.util.List; + +@Entity +@Data +public class SysOrgGroup { + + @Id + @Column(length = 32) + private String id;//ID + + @Column(length = 100) + private String name;//名称 + + private String notes;//备注 + + private Integer ornum;//排序号 + + private Boolean avtag;//可用标记 + + @Column(updatable = false) + private Date crtim=new Date();//创建时间 + + private Date uptim;//更新时间 + + @ManyToMany + @JoinTable(name = "sys_org_group_org", joinColumns = {@JoinColumn(name = "gid")}, + inverseJoinColumns = {@JoinColumn(name = "oid")}) + private List members; + + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroupApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroupApi.java new file mode 100644 index 0000000..526ba21 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroupApi.java @@ -0,0 +1,44 @@ +package com.zsvg.vboot.module.sys.org.group; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("sys/org/group") +public class SysOrgGroupApi { + + @GetMapping + public RestResult get(String name) { + Sqler sqler = new Sqler("sys_org_group"); + sqler.addLike("t.name", name); + sqler.addSelect("t.ornum,t.notes,t.crtim,t.uptim"); + return RestResult.ok(service.findPageData(sqler)); + } + + @GetMapping("one/{id}") + public RestResult getOne(@PathVariable String id) { + SysOrgGroup main = service.findById(id); + return RestResult.ok(main); + } + + @PostMapping + public RestResult post(@RequestBody SysOrgGroup main) { + return RestResult.ok(service.insert(main)); + } + + @PutMapping + public RestResult put(@RequestBody SysOrgGroup main) { + return RestResult.ok(service.update(main)); + } + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + return RestResult.ok(service.delete(ids)); + } + + @Autowired + private SysOrgGroupService service; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroupRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroupRepo.java new file mode 100644 index 0000000..af1af2c --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroupRepo.java @@ -0,0 +1,13 @@ +package com.zsvg.vboot.module.sys.org.group; + +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface SysOrgGroupRepo extends JpaRepository { + + List findByNameLikeOrderByOrnum(String name); + + List findByOrderByOrnum(); + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroupService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroupService.java new file mode 100644 index 0000000..25c6e0f --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/group/SysOrgGroupService.java @@ -0,0 +1,75 @@ +package com.zsvg.vboot.module.sys.org.group; + +import cn.hutool.core.util.StrUtil; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import com.zsvg.vboot.common.mvc.api.PageData; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.module.sys.org.root.SysOrgRepo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Date; +import java.util.List; + +@Service +@Transactional(rollbackFor = Exception.class) +public class SysOrgGroupService { + + @Transactional(readOnly = true) + public SysOrgGroup findById(String id) { + return groupRepo.findById(id).get(); + } + + public PageData findPageData(Sqler sqler) { + return jdbcDao.findPageData(sqler); + } + + public SysOrgGroup insert(SysOrgGroup main) { + if (main.getId() == null || "".equals(main.getId())) { + main.setId(XstringUtil.getUUID()); + } + SysOrg sysOrg = new SysOrg(main.getId(), main.getName()); + orgRepo.save(sysOrg); + return groupRepo.save(main); + } + + + public SysOrgGroup update(SysOrgGroup main) { + main.setUptim(new Date()); + SysOrg sysOrg = new SysOrg(main.getId(), main.getName()); + orgRepo.save(sysOrg); + return groupRepo.save(main); + } + + public int delete(String[] ids) { + for (String id : ids) { + groupRepo.deleteById(id); + orgRepo.deleteById(id); + } + return ids.length; + } + + + public List findAll(String name) { + List list; + if (StrUtil.isNotBlank(name)) { + list = groupRepo.findByNameLikeOrderByOrnum("%" + name + "%"); + } else { + list = groupRepo.findByOrderByOrnum(); + } + return list; + } + + @Autowired + private JdbcDao jdbcDao; + + @Autowired + private SysOrgGroupRepo groupRepo; + + @Autowired + private SysOrgRepo orgRepo; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPost.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPost.java new file mode 100644 index 0000000..9d3a4c2 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPost.java @@ -0,0 +1,52 @@ +package com.zsvg.vboot.module.sys.org.post; + +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import lombok.Data; + +import javax.persistence.*; +import java.util.Date; +import java.util.List; + +@Entity +@Data +@Table(indexes = {@Index(columnList = "tier",unique = true), @Index(columnList = "avtag")}) +public class SysOrgPost{ + @Id + @Column(length = 32) + private String id; + + @Column(length = 32) + private String name;//名称 + + @Transient + private String deptid;//部门ID + + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "deptid") + private SysOrg dept;//部门 + + @Column(length = 1000) + private String tier;//层级 + + private String notes;//备注 + + private Integer ornum;//排序号 + + private Boolean avtag;//可用标记 + + + @Column(updatable = false) + private Date crtim = new Date();//创建时间 + + private Date uptim;//更新时间 + + @Column(length = 1000) + private String ldnam;//ldap 层级名称 + + @ManyToMany + @JoinTable(name = "sys_org_post_user", joinColumns = {@JoinColumn(name = "pid")}, + inverseJoinColumns = {@JoinColumn(name = "uid")}) + private List users;//员工列表 + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPostApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPostApi.java new file mode 100644 index 0000000..2e9b8aa --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPostApi.java @@ -0,0 +1,48 @@ +package com.zsvg.vboot.module.sys.org.post; + +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.mvc.api.RestResult; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("sys/org/post") +public class SysOrgPostApi { + + private String table = "sys_org_post"; + + @GetMapping + public RestResult get(String deptid, String name) { + Sqler sqler = new Sqler(table); + sqler.addEqual("t.deptid", deptid); + sqler.addLike("t.name", name); + sqler.addDescOrder("t.crtim"); + sqler.addSelect("t.crtim,t.uptim,t.deptid,t.notes"); + return RestResult.ok(service.findPageData(sqler)); + } + + @GetMapping("one/{id}") + public RestResult getOne(@PathVariable String id) { + SysOrgPost main = service.findById(id); + return RestResult.ok(main); + } + + @PostMapping + public RestResult post(@RequestBody SysOrgPost main) throws InterruptedException { + return RestResult.ok(service.insert(main)); + } + + @PutMapping + public RestResult put(@RequestBody SysOrgPost main) { + return RestResult.ok(service.update(main)); + } + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + return RestResult.ok(service.delete(ids)); + } + + @Autowired + private SysOrgPostService service; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPostRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPostRepo.java new file mode 100644 index 0000000..7da50a9 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPostRepo.java @@ -0,0 +1,10 @@ +package com.zsvg.vboot.module.sys.org.post; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface SysOrgPostRepo extends JpaRepository { + + + +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPostService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPostService.java new file mode 100644 index 0000000..7d3d181 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/post/SysOrgPostService.java @@ -0,0 +1,78 @@ +package com.zsvg.vboot.module.sys.org.post; + +import cn.hutool.core.util.StrUtil; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import com.zsvg.vboot.common.mvc.api.PageData; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.module.sys.org.root.SysOrgRepo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Date; + +@Service +@Transactional(rollbackFor = Exception.class) +public class SysOrgPostService { + + public PageData findPageData(Sqler sqler) { + return jdbcDao.findPageData(sqler); + } + + + public SysOrgPost insert(SysOrgPost main) { + if (main.getId() == null || "".equals(main.getId())) { + main.setId(XstringUtil.getUUID()); + } + if (main.getDept() == null || StrUtil.isBlank(main.getDept().getId())) { + main.setTier("x" + main.getId() + "x"); + } else { + String tier = jdbcDao.findOneString("select tier from sys_org_dept where id=?", main.getDept().getId()); + main.setTier(tier + main.getId() + "x"); + } + SysOrg sysOrg = new SysOrg(main.getId(), main.getName()); + orgRepo.save(sysOrg); + return postRepo.save(main); + } + + public SysOrgPost update(SysOrgPost main) { + main.setUptim(new Date()); + SysOrg sysOrg = new SysOrg(main.getId(), main.getName()); + if (main.getDept() == null || StrUtil.isBlank(main.getDept().getId())) { + main.setTier("x" + main.getId() + "x"); + } else { + String tier = jdbcDao.findOneString("select tier from sys_org_dept where id=?", main.getDept().getId()); + main.setTier(tier + main.getId() + "x"); + } + SysOrgPost backPost = postRepo.save(main); + orgRepo.save(sysOrg); + return backPost; + } + + public int delete(String[] ids) { + for (String id : ids) { + postRepo.deleteById(id); + orgRepo.deleteById(id); + } + return ids.length; + } + + @Transactional(readOnly = true) + public SysOrgPost findById(String id) { + return postRepo.findById(id).get(); + } + + @Autowired + private JdbcDao jdbcDao; + + + @Autowired + private SysOrgRepo orgRepo; + + @Autowired + private SysOrgPostRepo postRepo; + + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/root/SysOrg.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/root/SysOrg.java new file mode 100644 index 0000000..b059d17 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/root/SysOrg.java @@ -0,0 +1,31 @@ +package com.zsvg.vboot.module.sys.org.root; + +import lombok.Data; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; + +@Entity +@Data +public class SysOrg { + @Id + @Column(length = 32) + private String id; + + @Column(length = 100) + private String name; + + public SysOrg(String id){ + this.id=id; + } + + public SysOrg(String id, String name) { + this.id = id; + this.name = name; + } + + public SysOrg() { + + } +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/root/SysOrgRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/root/SysOrgRepo.java new file mode 100644 index 0000000..17f80ec --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/root/SysOrgRepo.java @@ -0,0 +1,7 @@ +package com.zsvg.vboot.module.sys.org.root; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface SysOrgRepo extends JpaRepository { +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUser.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUser.java new file mode 100644 index 0000000..e85262f --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUser.java @@ -0,0 +1,84 @@ +package com.zsvg.vboot.module.sys.org.user; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import lombok.Data; +import com.zsvg.vboot.module.sys.org.root.SysOrg; + +import javax.persistence.*; +import java.util.Date; + +@Entity +@Data +@Table(indexes = {@Index(columnList = "usnam",unique = true),@Index(columnList = "tier",unique = true), @Index(columnList = "avtag")}) +public class SysOrgUser { + @Id + @Column(length = 32) + private String id; + + @Column(length = 32) + private String name;//名称 + + @Column(length = 32) + private String ninam;//昵称 + + @Transient + private String deptid;//部门ID + + @ManyToOne(fetch = FetchType.EAGER) + @JoinColumn(name = "deptid") + private SysOrg dept;//部门 + + @Column(length = 1000) + private String tier;//层级 + + @Column(length = 200) + private String job;//职务 + + @Column(length = 32) + private String usnam;//登录名 + + @Column(length = 64,updatable = false) + @JsonIgnore + private String pacod;//密码 + + @Column(length = 64) + private String email;//邮箱 + + @Column(length = 32) + private String monum;//手机号 + + private Boolean watag = false;//提醒标记 + + private String notes;//备注 + + private Integer ornum;//排序号 + + private Boolean avtag;//可用标记 + + @Column(length = 1000) + private String ldnam;//ldap 层级名称 + + private Boolean retag = false;//准备标记 + + @Column(length = 2000) + private String conds; //组织架构集,用户ID,所有上级部门ID,岗位ID,群组ID + + @Column(length = 2000) + private String perms; //后台所有权限集,用于验证URL权限 + + @Column(length = 2000) + private String menus; //前台菜单缓存 + + @Column(length = 2000) + private String btns; //前台按钮缓存 + + + public SysOrgUser() { + + } + + @Column(updatable = false) + private Date crtim = new Date();//创建时间 + + private Date uptim;//更新时间 +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUserApi.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUserApi.java new file mode 100644 index 0000000..bcf46cc --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUserApi.java @@ -0,0 +1,57 @@ +package com.zsvg.vboot.module.sys.org.user; + +import com.zsvg.vboot.common.mvc.api.RestResult; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; + +@RestController +@RequestMapping("sys/org/user") +public class SysOrgUserApi { + + private String table = "sys_org_user"; + + @GetMapping + public RestResult get(String deptid, String name, String usnam, String ninam, String monum) { + Sqler sqler = new Sqler(table); + if (XstringUtil.isNotBlank(name)||XstringUtil.isNotBlank(usnam)||XstringUtil.isNotBlank(ninam)||XstringUtil.isNotBlank(monum)) { + sqler.addLike("t.name", name); + sqler.addLike("t.usnam", usnam); + sqler.addLike("t.ninam", ninam); + sqler.addLike("t.monum", monum); + } else if (XstringUtil.isNotBlank(deptid)){ + sqler.addEqual("t.deptid", deptid); + } + sqler.addSelect("t.crtim,t.uptim,t.deptid,t.notes"); + return RestResult.ok(service.findPageData(sqler)); + } + + @GetMapping("one/{id}") + public RestResult getOne(@PathVariable String id, HttpServletRequest request) { + SysOrgUser main = service.findById(id); + return RestResult.ok(main); + } + + @PostMapping + public RestResult post(@RequestBody SysOrgUser main) { + return RestResult.ok(service.insert(main)); + } + + @PutMapping + public RestResult put(@RequestBody SysOrgUser main) { + return RestResult.ok(service.update(main)); + } + + @DeleteMapping("{ids}") + public RestResult delete(@PathVariable String[] ids) { + return RestResult.ok(service.delete(ids)); + } + + + @Autowired + private SysOrgUserService service; + +} diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUserRepo.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUserRepo.java new file mode 100644 index 0000000..20d7318 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUserRepo.java @@ -0,0 +1,12 @@ +package com.zsvg.vboot.module.sys.org.user; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface SysOrgUserRepo extends JpaRepository { + + SysOrgUser findByUsnam(String usnam); + + SysOrgUser findByMonum(String monum); + +} + diff --git a/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUserService.java b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUserService.java new file mode 100644 index 0000000..7ce9130 --- /dev/null +++ b/vboot-core/src/main/java/com/zsvg/vboot/module/sys/org/user/SysOrgUserService.java @@ -0,0 +1,105 @@ +package com.zsvg.vboot.module.sys.org.user; + +import cn.hutool.core.util.StrUtil; +import com.zsvg.vboot.module.sys.org.dept.SysOrgDept; +import com.zsvg.vboot.module.sys.org.root.SysOrg; +import com.zsvg.vboot.common.mvc.dao.JdbcDao; +import com.zsvg.vboot.common.mvc.dao.Sqler; +import com.zsvg.vboot.common.mvc.api.PageData; +import com.zsvg.vboot.common.util.lang.XstringUtil; +import com.zsvg.vboot.module.sys.org.root.SysOrgRepo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.DigestUtils; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +@Service +@Transactional(rollbackFor = Exception.class) +public class SysOrgUserService { + + + @Transactional(readOnly = true) + public PageData findPageData(Sqler sqler) { + return jdbcDao.findPageData(sqler); + } + + public void insertAll(List list) { + List orgList = new ArrayList<>(); + for (SysOrgUser main : list) { + if (main.getId() == null || "".equals(main.getId())) { + main.setId(XstringUtil.getUUID()); + } + if (main.getDept() == null || StrUtil.isBlank(main.getDept().getId())) { + main.setTier("x" + main.getId() + "x"); + } else { + String tier = jdbcDao.findOneString("select tier from sys_org_dept where id=?", main.getDept().getId()); + main.setTier(tier + main.getId() + "x"); + } + main.setPacod(DigestUtils.md5DigestAsHex(("abc" + main.getPacod() + "xyz").getBytes())); + SysOrg sysOrg = new SysOrg(main.getId(), main.getName()); + orgList.add(sysOrg); + } + orgRepo.saveAll(orgList); + userRepo.saveAll(list); + } + + + public SysOrgUser insert(SysOrgUser main) { + if (main.getId() == null || "".equals(main.getId())) { + main.setId(XstringUtil.getUUID()); + } + if (main.getDept() == null || StrUtil.isBlank(main.getDept().getId())) { + main.setTier("x" + main.getId() + "x"); + } else { + String tier = jdbcDao.findOneString("select tier from sys_org_dept where id=?", main.getDept().getId()); + main.setTier(tier + main.getId() + "x"); + } + main.setPacod(DigestUtils.md5DigestAsHex(("abc" + main.getPacod() + "xyz").getBytes())); + SysOrg sysOrg = new SysOrg(main.getId(), main.getName()); + orgRepo.save(sysOrg); + return userRepo.save(main); + } + + + public SysOrgUser update(SysOrgUser main) { + main.setUptim(new Date()); + SysOrg sysOrg = new SysOrg(main.getId(), main.getName()); + if (main.getDept() == null || StrUtil.isBlank(main.getDept().getId())) { + main.setTier("x" + main.getId() + "x"); + } else { + String tier = jdbcDao.findOneString("select tier from sys_org_dept where id=?", main.getDept().getId()); + main.setTier(tier + main.getId() + "x"); + } + SysOrgUser backUser = userRepo.save(main); + orgRepo.save(sysOrg); + return backUser; + } + + public int delete(String[] ids) { + for (String id : ids) { + userRepo.deleteById(id); + orgRepo.deleteById(id); + } + return ids.length; + } + + @Transactional(readOnly = true) + public SysOrgUser findById(String id) { + return userRepo.findById(id).get(); + } + + + @Autowired + private SysOrgRepo orgRepo; + + @Autowired + private SysOrgUserRepo userRepo; + + @Autowired + private JdbcDao jdbcDao; + +} diff --git a/vboot-core/src/main/resources/static/_app.config.js b/vboot-core/src/main/resources/static/_app.config.js new file mode 100644 index 0000000..8c895ff --- /dev/null +++ b/vboot-core/src/main/resources/static/_app.config.js @@ -0,0 +1 @@ +window.__PRODUCTION__VUE_VBEN_ADMIN__CONF__={"VITE_GLOB_APP_TITLE":"VbenAdmin","VITE_GLOB_APP_SHORT_NAME":"vue_vben_admin","VITE_GLOB_API_URL":"http://localhost:5000","VITE_GLOB_UPLOAD_URL":"/upload","VITE_GLOB_API_URL_PREFIX":""};Object.freeze(window.__PRODUCTION__VUE_VBEN_ADMIN__CONF__);Object.defineProperty(window,"__PRODUCTION__VUE_VBEN_ADMIN__CONF__",{configurable:false,writable:false,}); \ No newline at end of file diff --git a/vboot-core/src/main/resources/static/assets/Breadcrumb.45a81991.css b/vboot-core/src/main/resources/static/assets/Breadcrumb.45a81991.css new file mode 100644 index 0000000..2343fea --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/Breadcrumb.45a81991.css @@ -0,0 +1 @@ +.vben-layout-breadcrumb{display:flex;padding:0 8px;align-items:center}.vben-layout-breadcrumb .ant-breadcrumb-link .anticon{margin-right:4px;margin-bottom:2px}.vben-layout-breadcrumb--light .ant-breadcrumb-link{color:#999}.vben-layout-breadcrumb--light .ant-breadcrumb-link a{color:#000000a6}.vben-layout-breadcrumb--light .ant-breadcrumb-link a:hover{color:#0960bd}.vben-layout-breadcrumb--light .ant-breadcrumb-separator{color:#999}.vben-layout-breadcrumb--dark .ant-breadcrumb-link{color:#fff9}.vben-layout-breadcrumb--dark .ant-breadcrumb-link a{color:#fffc}.vben-layout-breadcrumb--dark .ant-breadcrumb-link a:hover{color:#fff}.vben-layout-breadcrumb--dark .ant-breadcrumb-separator,.vben-layout-breadcrumb--dark .anticon{color:#fffc} diff --git a/vboot-core/src/main/resources/static/assets/Breadcrumb.781b5f10.js b/vboot-core/src/main/resources/static/assets/Breadcrumb.781b5f10.js new file mode 100644 index 0000000..2c26241 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/Breadcrumb.781b5f10.js @@ -0,0 +1 @@ +var j=Object.defineProperty,L=Object.defineProperties;var T=Object.getOwnPropertyDescriptors;var $=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable;var P=(e,t,r)=>t in e?j(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,k=(e,t)=>{for(var r in t||(t={}))V.call(t,r)&&P(e,r,t[r]);if($)for(var r of $(t))O.call(t,r)&&P(e,r,t[r]);return e},B=(e,t)=>L(e,T(t));var w=(e,t,r)=>new Promise((h,p)=>{var g=u=>{try{d(r.next(u))}catch(c){p(c)}},f=u=>{try{d(r.throw(u))}catch(c){p(c)}},d=u=>u.done?h(u.value):Promise.resolve(u.value).then(g,f);d((r=r.apply(e,t)).next())});import{A as x,cp as A,r as z,a as G,al as J,a0 as I,B as v,D as E,w as K,a5 as M,a1 as D,ac as Q,J as S,ad as q,K as F}from"./vendor.a4547d8e.js";/* empty css */import{_ as H,I as U,p as W,a as X,Q as Y,k as Z,b as ee,R as te,L as ne,s as ae,ap as re,i as se}from"./index.49385d3b.js";const oe=x({name:"LayoutBreadcrumb",components:{Icon:U,[A.name]:A},props:{theme:W.oneOf(["dark","light"])},setup(){const e=z([]),{currentRoute:t}=G(),{prefixCls:r}=X("layout-breadcrumb"),{getShowBreadCrumbIcon:h}=Y(),p=Z(),{t:g}=ee();J(()=>w(this,null,function*(){var C,y,R;if(t.value.name===te)return;const s=yield ne(),n=t.value.matched,a=n==null?void 0:n[n.length-1];let o=t.value.path;a&&((C=a==null?void 0:a.meta)==null?void 0:C.currentActiveMenu)&&(o=a.meta.currentActiveMenu);const i=ae(s,o),m=s.filter(N=>N.path===i[0]),l=f(m,i);if(!l||l.length===0)return;const _=d(l);((y=t.value.meta)==null?void 0:y.currentActiveMenu)&&_.push(B(k({},t.value),{name:((R=t.value.meta)==null?void 0:R.title)||t.value.name})),e.value=_}));function f(s,n){const a=[];return s.forEach(o=>{var i,m;n.includes(o.path)&&a.push(B(k({},o),{name:((i=o.meta)==null?void 0:i.title)||o.name})),((m=o.children)==null?void 0:m.length)&&a.push(...f(o.children,n))}),a}function d(s){return re(s,n=>{const{meta:a,name:o}=n;if(!a)return!!o;const{title:i,hideBreadcrumb:m}=a;return!(!i||m)}).filter(n=>{var a;return!((a=n.meta)==null?void 0:a.hideBreadcrumb)})}function u(s,n,a){a==null||a.preventDefault();const{children:o,redirect:i,meta:m}=s;if((o==null?void 0:o.length)&&!i){a==null||a.stopPropagation();return}if(!(m==null?void 0:m.carryParam))if(i&&se(i))p(i);else{let l="";n.length===1?l=n[0]:l=`${n.slice(1).pop()||""}`,l=/^\//.test(l)?l:`/${l}`,p(l)}}function c(s,n){return s.indexOf(n)!==s.length-1}function b(s){var n;return s.icon||((n=s.meta)==null?void 0:n.icon)}return{routes:e,t:g,prefixCls:r,getIcon:b,getShowBreadCrumbIcon:h,handleClick:u,hasRedirect:c}}}),ce={key:1};function ie(e,t,r,h,p,g){const f=I("Icon"),d=I("router-link"),u=I("a-breadcrumb");return v(),E("div",{class:F([e.prefixCls,`${e.prefixCls}--${e.theme}`])},[K(u,{routes:e.routes},{itemRender:M(({route:c,routes:b,paths:s})=>[e.getShowBreadCrumbIcon&&e.getIcon(c)?(v(),D(f,{key:0,icon:e.getIcon(c)},null,8,["icon"])):Q("",!0),e.hasRedirect(b,c)?(v(),D(d,{key:2,to:"",onClick:n=>e.handleClick(c,s,n)},{default:M(()=>[q(S(e.t(c.name||c.meta.title)),1)]),_:2},1032,["onClick"])):(v(),E("span",ce,S(e.t(c.name||c.meta.title)),1))]),_:1},8,["routes"])],2)}var pe=H(oe,[["render",ie]]);export{pe as default}; diff --git a/vboot-core/src/main/resources/static/assets/DeptDrawer.67f6eb2a.js b/vboot-core/src/main/resources/static/assets/DeptDrawer.67f6eb2a.js new file mode 100644 index 0000000..d32af74 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/DeptDrawer.67f6eb2a.js @@ -0,0 +1 @@ +var V=(F,f,p)=>new Promise((x,e)=>{var g=u=>{try{i(p.next(u))}catch(s){e(s)}},_=u=>{try{i(p.throw(u))}catch(s){e(s)}},i=u=>u.done?x(u.value):Promise.resolve(u.value).then(g,_);i((p=p.apply(F,f)).next())});import{a as U,B as M}from"./index.f06a4b68.js";import{u as R}from"./index.5f1c2524.js";import{ah as T}from"./index.49385d3b.js";import{O as A}from"./OrgModal.179b5c8d.js";import{h as O}from"./edit.2a1803df.js";import{A as k,P as S,j as N,a0 as m,B as P,D as $,w as a,a5 as l,u as n,bt as q,ad as E,J as h,a4 as z,aa as H,t as I}from"./vendor.a4547d8e.js";/* empty css */import"./useWindowSizeFn.01f243df.js";/* empty css *//* empty css *//* empty css */import"./Tree.vue_vue&type=style&index=0&lang.156930fd.js";/* empty css */import"./index.0aef37d2.js";/* empty css *//* empty css */import"./useContentViewHeight.7c57433e.js";const ie=k({emits:["success","register"],setup(F,{emit:f}){const[p,{openModal:x}]=R(),e=S({loadingText:"",url:"/sys/org/dept",data:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"}],type:[{required:!0,message:"\u8BF7\u9009\u62E9\u7C7B\u578B"}]}}),[g,{setDrawerProps:_,changeLoading:i,closeDrawer:u}]=U(r=>V(this,null,function*(){e.loadingText="\u52A0\u8F7D\u4E2D",i(!0),r.record.id?e.data=yield T.get({url:e.url+"/one/"+r.record.id}):(e.data=r.record,e.data.parent&&e.data.parent.id===""&&(e.data.parent=null),e.data.type=2,e.data.avtag=!0),i(!1)})),s=N(()=>e.data.parent?e.data.parent.name:"");function j(){x(!0,{opener:"parent",orgType:2,selectMode:1,orgs:e.data.parent&&e.data.parent.id?[I(e.data.parent)]:[]})}function b(r){r.opener=="parent"&&(e.data.parent=r.orgs[0]),console.log(r)}return(r,c)=>{const v=m("vxe-input"),d=m("vxe-form-item"),w=m("vxe-radio-button"),B=m("vxe-radio-group"),y=m("vxe-switch"),C=m("vxe-textarea"),D=m("vxe-form");return P(),$(H,null,[a(n(M),z(r.$attrs,{loadingText:n(e).loadingText,showFooter:"",title:"\u90E8\u95E8\u4FE1\u606F",width:"70%",onOk:c[1]||(c[1]=t=>n(O)(r.$refs.xForm,n(e),f,n(_),n(i),n(u))),onRegister:n(g)}),{default:l(()=>[a(D,{"title-colon":"",ref:(t,o)=>{o.xForm=t},"title-align":"right","title-width":"100",data:n(e).data,rules:n(e).rules},{default:l(()=>[a(d,{title:"\u90E8\u95E8\u540D\u79F0",field:"name","item-render":{},span:"12","title-width":"150"},{default:l(({data:t})=>[a(v,{modelValue:t.name,"onUpdate:modelValue":o=>t.name=o,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(d,{title:"\u4E0A\u7EA7\u90E8\u95E8",field:"parent","item-render":{},span:"12","title-width":"150"},{default:l(({data:t})=>[a(v,{modelValue:n(s),"onUpdate:modelValue":c[0]||(c[0]=o=>q(s)?s.value=o:null),"suffix-icon":"vxe-icon--search",readonly:"",onClick:j},null,8,["modelValue"])]),_:1}),a(d,{title:"\u90E8\u95E8\u7C7B\u578B",field:"type","item-render":{},span:"12","title-width":"150"},{default:l(({data:t})=>[a(B,{modelValue:t.type,"onUpdate:modelValue":o=>t.type=o},{default:l(()=>[a(w,{label:1,content:"\u516C\u53F8"}),a(w,{label:2,content:"\u90E8\u95E8"})]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),a(d,{title:"\u662F\u5426\u53EF\u7528",field:"avtag","item-render":{},span:"12","title-width":"150"},{default:l(({data:t})=>[a(y,{modelValue:t.avtag,"onUpdate:modelValue":o=>t.avtag=o,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(d,{title:"\u6392\u5E8F\u53F7",field:"ornum","item-render":{},span:"12","title-width":"150"},{default:l(({data:t})=>[a(v,{modelValue:t.ornum,"onUpdate:modelValue":o=>t.ornum=o,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(d,{title:"\u90E8\u95E8\u5907\u6CE8",field:"notes","item-render":{},span:"24","title-width":"150"},{default:l(({data:t})=>[a(C,{modelValue:t.notes,"onUpdate:modelValue":o=>t.notes=o,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",autosize:{minRows:4,maxRows:6},clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(d,{title:"\u521B\u5EFA\u65F6\u95F4",field:"crtim","item-render":{},span:"12","title-width":"150"},{default:l(({data:t})=>[E(h(t.crtim),1)]),_:1}),a(d,{title:"\u66F4\u65B0\u65F6\u95F4",field:"uptim","item-render":{},span:"12","title-width":"150"},{default:l(({data:t})=>[E(h(t.uptim),1)]),_:1})]),_:1},8,["data","rules"])]),_:1},16,["loadingText","onRegister"]),a(A,{onRegister:n(p),onCloseModal:b},null,8,["onRegister"])],64)}}});export{ie as default}; diff --git a/vboot-core/src/main/resources/static/assets/DeptTree.1280b50c.css b/vboot-core/src/main/resources/static/assets/DeptTree.1280b50c.css new file mode 100644 index 0000000..6ccf246 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/DeptTree.1280b50c.css @@ -0,0 +1 @@ +.zdept .vxe-body--row{cursor:pointer}.zdept ::-webkit-scrollbar-track{background-color:#fff!important}.zdept .vxe-table--render-default.size--mini .vxe-body--column.col--ellipsis{height:28px} diff --git a/vboot-core/src/main/resources/static/assets/DeptTree.229d554a.js b/vboot-core/src/main/resources/static/assets/DeptTree.229d554a.js new file mode 100644 index 0000000..1de7a3c --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/DeptTree.229d554a.js @@ -0,0 +1 @@ +var y=(b,p,o)=>new Promise((h,m)=>{var v=n=>{try{l(o.next(n))}catch(s){m(s)}},e=n=>{try{l(o.throw(n))}catch(s){m(s)}},l=n=>n.done?h(n.value):Promise.resolve(n.value).then(v,e);l((o=o.apply(b,p)).next())});import{ah as E}from"./index.49385d3b.js";import{A as T,r as C,P as N,bB as f,_ as V,a0 as x,B as $,D as B,H as g,w as a,u,a5 as D,J as K,$ as S}from"./vendor.a4547d8e.js";const j={class:"bg-white m-4 mr-0 overflow-hidden zdept"},z={class:"flex px-2 py-1.5 items-center basic-tree-header"},A={class:"flex flex-1 justify-self-stretch items-center cursor-pointer"},F=g("hr",null,null,-1),U=T({emits:["select"],setup(b,{emit:p}){const o=C({}),h=({column:c,row:t,triggerTreeNode:d})=>{d||(o.value.toggleTreeExpand(t),p("select",{id:t.id,name:t.name}))};function m(){p("select",null)}function v(){s()}C("");const e=N({filterName:"",tableData:[],originData:[],tableTreeConfig:{children:"children",rowKey:"id",indent:15,parentKey:"pid",iconOpen:"vxe-icon--arrow-bottom",iconClose:"vxe-icon--arrow-right"}}),l=()=>{const c=f.toValueString(e.filterName).trim();if(c){const t={children:"children"},d=["name"];e.tableData=f.searchTree(e.originData,r=>d.some(_=>f.toValueString(r[_]).indexOf(c)>-1),t),S(()=>{o.value.setAllTreeExpand(!0)})}else e.tableData=e.originData},n=f.debounce(function(){l()},500,{leading:!1,trailing:!0});function s(){return y(this,null,function*(){e.originData=yield E.get({url:"/gen/org/dept/tree"}),l()})}return V(()=>{s()}),(c,t)=>{const d=x("vxe-input"),r=x("vxe-button"),_=x("vxe-column"),w=x("vxe-table");return $(),B("div",j,[g("div",z,[g("div",A,[a(d,{modelValue:u(e).filterName,"onUpdate:modelValue":t[0]||(t[0]=i=>u(e).filterName=i),placeholder:"\u641C\u7D22",style:{width:"120px"},type:"type",onKeyup:u(n)},null,8,["modelValue","onKeyup"]),a(r,{icon:"vxe-icon--refresh",title:"\u5237\u65B0",circle:"",onClick:v,style:{"margin-left":"4px","margin-right":"2px"}}),a(r,{icon:"vxe-icon--dot",title:"\u6839\u76EE\u5F55",circle:"",onClick:m,style:{"margin-left":"2px","margin-right":"2px"}}),a(r,{icon:"vxe-icon--caret-bottom",title:"\u5C55\u5F00",circle:"",onClick:t[1]||(t[1]=i=>c.$refs.xDept.setAllTreeExpand(!0)),style:{"margin-left":"2px","margin-right":"2px"}}),a(r,{icon:"vxe-icon--caret-top",title:"\u6298\u53E0",circle:"",onClick:t[2]||(t[2]=i=>c.$refs.xDept.clearTreeExpand()),style:{"margin-left":"2px","margin-right":"2px"}})])]),F,a(w,{ref:(i,k)=>{k.xDept=i,o.value=i},resizable:"","show-overflow":"","row-key":"",border:"none",size:"mini",height:"auto","highlight-current-row":"","highlight-hover-row":"","show-header":!1,onCellClick:h,"row-config":{height:120},"tree-config":u(e).tableTreeConfig,data:u(e).tableData},{default:D(()=>[a(_,{field:"name",title:"Name","tree-node":""},{default:D(({row:i})=>[g("span",null,K(i.name),1)]),_:1})]),_:1},8,["tree-config","data"])])}}});export{U as _}; diff --git a/vboot-core/src/main/resources/static/assets/DetailModal.7766b545.js b/vboot-core/src/main/resources/static/assets/DetailModal.7766b545.js new file mode 100644 index 0000000..013c760 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/DetailModal.7766b545.js @@ -0,0 +1 @@ +import{B as r}from"./index.5f1c2524.js";import{u as i,D as n}from"./index.e501b180.js";import{b as c}from"./index.49385d3b.js";import{getDescSchema as d}from"./data.630201fa.js";import{A as m,B as f,a1 as p,a5 as u,w as l,u as e,a4 as j}from"./vendor.a4547d8e.js";import"./useWindowSizeFn.01f243df.js";/* empty css */const k=m({props:{info:{type:Object,default:null}},setup(t){const{t:s}=c(),[o]=i({column:2,schema:d()});return(a,g)=>(f(),p(e(r),j({width:800,title:e(s)("sys.errorLog.tableActionDesc")},a.$attrs),{default:u(()=>[l(e(n),{data:t.info,onRegister:e(o)},null,8,["data","onRegister"])]),_:1},16,["title"]))}});export{k as default}; diff --git a/vboot-core/src/main/resources/static/assets/DictCateDrawer.da098452.js b/vboot-core/src/main/resources/static/assets/DictCateDrawer.da098452.js new file mode 100644 index 0000000..b00ed3f --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/DictCateDrawer.da098452.js @@ -0,0 +1 @@ +var g=(_,c,e)=>new Promise((f,m)=>{var s=o=>{try{a(e.next(o))}catch(n){m(n)}},x=o=>{try{a(e.throw(o))}catch(n){m(n)}},a=o=>o.done?f(o.value):Promise.resolve(o.value).then(s,x);a((e=e.apply(_,c)).next())});import{a as h,B as F}from"./index.f06a4b68.js";import{ah as B}from"./index.49385d3b.js";import{h as D}from"./edit.2a1803df.js";import{A as b,P as C,a0 as i,B as U,a1 as j,a5 as d,w as r,u as l,a4 as E}from"./vendor.a4547d8e.js";/* empty css */const A=b({emits:["success","register"],setup(_,{emit:c}){const e=C({loadingText:"",url:"/ass/dict/cate",data:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"}]}}),[f,{setDrawerProps:m,changeLoading:s,closeDrawer:x}]=h(a=>g(this,null,function*(){e.loadingText="\u52A0\u8F7D\u4E2D",s(!0),a.record.id?e.data=yield B.get({url:e.url+"/one/"+a.record.id}):(e.data=a.record,e.data.avtag=!0),s(!1)}));return(a,o)=>{const n=i("vxe-input"),p=i("vxe-form-item"),v=i("vxe-switch"),w=i("vxe-textarea"),V=i("vxe-form");return U(),j(l(F),E(a.$attrs,{loadingText:l(e).loadingText,showFooter:"",title:"\u5B57\u5178\u5206\u7C7B",width:"70%",onOk:o[0]||(o[0]=t=>l(D)(a.$refs.xForm,l(e),c,l(m),l(s),l(x))),onRegister:l(f)}),{default:d(()=>[r(V,{"title-colon":"",ref:(t,u)=>{u.xForm=t},"title-align":"right","title-width":"100",data:l(e).data,rules:l(e).rules},{default:d(()=>[r(p,{title:"\u5B57\u5178\u5206\u7C7B\u540D\u79F0",field:"name","item-render":{},span:"12","title-width":"150"},{default:d(({data:t})=>[r(n,{modelValue:t.name,"onUpdate:modelValue":u=>t.name=u,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),r(p,{title:"\u662F\u5426\u53EF\u7528",field:"avtag","item-render":{},span:"12","title-width":"150"},{default:d(({data:t})=>[r(v,{modelValue:t.avtag,"onUpdate:modelValue":u=>t.avtag=u,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),r(p,{title:"\u6392\u5E8F\u53F7",field:"ornum","item-render":{},span:"12","title-width":"150"},{default:d(({data:t})=>[r(n,{modelValue:t.ornum,"onUpdate:modelValue":u=>t.ornum=u,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),r(p,{title:"\u5206\u7C7B\u5907\u6CE8",field:"notes","item-render":{},span:"24","title-width":"150"},{default:d(({data:t})=>[r(w,{modelValue:t.notes,"onUpdate:modelValue":u=>t.notes=u,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",autosize:{minRows:4,maxRows:6},clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data","rules"])]),_:1},16,["loadingText","onRegister"])}}});export{A as default}; diff --git a/vboot-core/src/main/resources/static/assets/DictDataDrawer.6981dae5.js b/vboot-core/src/main/resources/static/assets/DictDataDrawer.6981dae5.js new file mode 100644 index 0000000..04fe5be --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/DictDataDrawer.6981dae5.js @@ -0,0 +1 @@ +var V=(x,c,t)=>new Promise((f,p)=>{var i=u=>{try{l(t.next(u))}catch(n){p(n)}},_=u=>{try{l(t.throw(u))}catch(n){p(n)}},l=u=>u.done?f(u.value):Promise.resolve(u.value).then(i,_);l((t=t.apply(x,c)).next())});import{a as h,B as F}from"./index.f06a4b68.js";import{ah as B}from"./index.49385d3b.js";import{h as U}from"./edit.2a1803df.js";import{A as b,P as D,a0 as m,B as E,a1 as j,a5 as d,w as o,u as r,a4 as C}from"./vendor.a4547d8e.js";/* empty css */const A=b({emits:["success","register"],setup(x,{emit:c}){const t=D({loadingText:"",url:"/ass/dict/data",data:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"}]}}),[f,{setDrawerProps:p,changeLoading:i,closeDrawer:_}]=h(l=>V(this,null,function*(){t.loadingText="\u52A0\u8F7D\u4E2D",i(!0),l.record.id?t.data=yield B.get({url:t.url+"/one/"+l.record.id}):(t.data=l.record,t.data.avtag=!0),i(!1)}));return(l,u)=>{const n=m("vxe-input"),s=m("vxe-form-item"),g=m("vxe-switch"),w=m("vxe-textarea"),v=m("vxe-form");return E(),j(r(F),C(l.$attrs,{loadingText:r(t).loadingText,showFooter:"",title:"\u5B57\u5178\u6570\u636E",width:"70%",onOk:u[0]||(u[0]=e=>r(U)(l.$refs.xForm,r(t),c,r(p),r(i),r(_))),onRegister:r(f)}),{default:d(()=>[o(v,{"title-colon":"",ref:(e,a)=>{a.xForm=e},"title-align":"right","title-width":"100",data:r(t).data,rules:r(t).rules},{default:d(()=>[o(s,{title:"\u5B57\u5178\u6570\u636E\u540D\u79F0",field:"name","item-render":{},span:"12","title-width":"150"},{default:d(({data:e})=>[o(n,{modelValue:e.name,"onUpdate:modelValue":a=>e.name=a,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(s,{title:"\u5B57\u5178\u6570\u636E\u7F16\u7801",field:"code","item-render":{},span:"12","title-width":"150"},{default:d(({data:e})=>[o(n,{modelValue:e.code,"onUpdate:modelValue":a=>e.code=a,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(s,{title:"\u662F\u5426\u53EF\u7528",field:"avtag","item-render":{},span:"12","title-width":"150"},{default:d(({data:e})=>[o(g,{modelValue:e.avtag,"onUpdate:modelValue":a=>e.avtag=a,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(s,{title:"\u6392\u5E8F\u53F7",field:"ornum","item-render":{},span:"12","title-width":"150"},{default:d(({data:e})=>[o(n,{modelValue:e.ornum,"onUpdate:modelValue":a=>e.ornum=a,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(s,{title:"\u5B57\u5178\u6570\u636E\u5907\u6CE8",field:"notes","item-render":{},span:"24","title-width":"150"},{default:d(({data:e})=>[o(w,{modelValue:e.notes,"onUpdate:modelValue":a=>e.notes=a,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",autosize:{minRows:4,maxRows:6},clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data","rules"])]),_:1},16,["loadingText","onRegister"])}}});export{A as default}; diff --git a/vboot-core/src/main/resources/static/assets/DictMainDrawer.20f62ab8.js b/vboot-core/src/main/resources/static/assets/DictMainDrawer.20f62ab8.js new file mode 100644 index 0000000..12ead8f --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/DictMainDrawer.20f62ab8.js @@ -0,0 +1 @@ +var V=(x,c,t)=>new Promise((f,p)=>{var i=u=>{try{l(t.next(u))}catch(r){p(r)}},_=u=>{try{l(t.throw(u))}catch(r){p(r)}},l=u=>u.done?f(u.value):Promise.resolve(u.value).then(i,_);l((t=t.apply(x,c)).next())});import{a as F,B as h}from"./index.f06a4b68.js";import{ah as B}from"./index.49385d3b.js";import{h as U}from"./edit.2a1803df.js";import{A as b,P as D,a0 as m,B as E,a1 as j,a5 as d,w as o,u as n,a4 as C}from"./vendor.a4547d8e.js";/* empty css */const A=b({emits:["success","register"],setup(x,{emit:c}){const t=D({loadingText:"",url:"/ass/dict/main",data:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"}]}}),[f,{setDrawerProps:p,changeLoading:i,closeDrawer:_}]=F(l=>V(this,null,function*(){t.loadingText="\u52A0\u8F7D\u4E2D",i(!0),l.record.id?t.data=yield B.get({url:t.url+"/one/"+l.record.id}):(t.data=l.record,t.data.avtag=!0),i(!1)}));return(l,u)=>{const r=m("vxe-input"),s=m("vxe-form-item"),g=m("vxe-switch"),w=m("vxe-textarea"),v=m("vxe-form");return E(),j(n(h),C(l.$attrs,{loadingText:n(t).loadingText,showFooter:"",title:"\u5B57\u5178\u4FE1\u606F",width:"70%",onOk:u[0]||(u[0]=e=>n(U)(l.$refs.xForm,n(t),c,n(p),n(i),n(_))),onRegister:n(f)}),{default:d(()=>[o(v,{"title-colon":"",ref:(e,a)=>{a.xForm=e},"title-align":"right","title-width":"100",data:n(t).data,rules:n(t).rules},{default:d(()=>[o(s,{title:"\u5B57\u5178\u540D\u79F0",field:"name","item-render":{},span:"12","title-width":"150"},{default:d(({data:e})=>[o(r,{modelValue:e.name,"onUpdate:modelValue":a=>e.name=a,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(s,{title:"\u5B57\u5178\u7F16\u7801",field:"code","item-render":{},span:"12","title-width":"150"},{default:d(({data:e})=>[o(r,{modelValue:e.code,"onUpdate:modelValue":a=>e.code=a,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(s,{title:"\u662F\u5426\u53EF\u7528",field:"avtag","item-render":{},span:"12","title-width":"150"},{default:d(({data:e})=>[o(g,{modelValue:e.avtag,"onUpdate:modelValue":a=>e.avtag=a,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(s,{title:"\u6392\u5E8F\u53F7",field:"ornum","item-render":{},span:"12","title-width":"150"},{default:d(({data:e})=>[o(r,{modelValue:e.ornum,"onUpdate:modelValue":a=>e.ornum=a,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(s,{title:"\u5B57\u5178\u5907\u6CE8",field:"notes","item-render":{},span:"24","title-width":"150"},{default:d(({data:e})=>[o(w,{modelValue:e.notes,"onUpdate:modelValue":a=>e.notes=a,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",autosize:{minRows:4,maxRows:6},clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data","rules"])]),_:1},16,["loadingText","onRegister"])}}});export{A as default}; diff --git a/vboot-core/src/main/resources/static/assets/DropMenuItem.663d3767.js b/vboot-core/src/main/resources/static/assets/DropMenuItem.663d3767.js new file mode 100644 index 0000000..a4ffddc --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/DropMenuItem.663d3767.js @@ -0,0 +1 @@ +import{A as i,az as u,j as d,a0 as a,B as l,a1 as _,a5 as I,H as r,w as f,J as y,ah as k}from"./vendor.a4547d8e.js";import{_ as M,I as g,p as s}from"./index.49385d3b.js";const x=i({name:"DropdownMenuItem",components:{MenuItem:u.Item,Icon:g},props:{key:s.string,text:s.string,icon:s.string},setup(e){const n=k();return{itemKey:d(()=>{var t,o;return e.key||((o=(t=n==null?void 0:n.vnode)==null?void 0:t.props)==null?void 0:o.key)})}}}),h={class:"flex items-center"};function v(e,n,c,t,o,B){const p=a("Icon"),m=a("MenuItem");return l(),_(m,{key:e.itemKey},{default:I(()=>[r("span",h,[f(p,{icon:e.icon,class:"mr-1"},null,8,["icon"]),r("span",null,y(e.text),1)])]),_:1})}var j=M(x,[["render",v]]);export{j as default}; diff --git a/vboot-core/src/main/resources/static/assets/DynamicInfo.ff798277.js b/vboot-core/src/main/resources/static/assets/DynamicInfo.ff798277.js new file mode 100644 index 0000000..f0f8f09 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/DynamicInfo.ff798277.js @@ -0,0 +1 @@ +import{A as l,cj as o,a0 as m,B as p,a1 as _,a5 as t,w as a,u as e,ad as n,J as r,H as f,a4 as x,cg as I}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css *//* empty css */import{d as j}from"./data.8ddc77c3.js";import{I as h}from"./index.49385d3b.js";const B=n("\u66F4\u591A"),L=["innerHTML"],H=l({setup(v){const i=o.Item,d=o.Item.Meta;return(c,y)=>{const u=m("a-button");return p(),_(e(I),x({title:"\u6700\u65B0\u52A8\u6001"},c.$attrs),{extra:t(()=>[a(u,{type:"link",size:"small"},{default:t(()=>[B]),_:1})]),default:t(()=>[a(e(o),{"item-layout":"horizontal","data-source":e(j)},{renderItem:t(({item:s})=>[a(e(i),null,{default:t(()=>[a(e(d),null,{description:t(()=>[n(r(s.date),1)]),title:t(()=>[n(r(s.name)+" ",1),f("span",{innerHTML:s.desc},null,8,L)]),avatar:t(()=>[a(e(h),{icon:s.avatar,size:30},null,8,["icon"])]),_:2},1024)]),_:2},1024)]),_:1},8,["data-source"])]),_:1},16)}}});export{H as default}; diff --git a/vboot-core/src/main/resources/static/assets/ErrorAction.f303b972.js b/vboot-core/src/main/resources/static/assets/ErrorAction.f303b972.js new file mode 100644 index 0000000..8603e60 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/ErrorAction.f303b972.js @@ -0,0 +1 @@ +import{A as l,a8 as d,c1 as m,a as _,j as f,a0 as e,B as g,a1 as E,a5 as a,w as c}from"./vendor.a4547d8e.js";/* empty css */import{_ as C,I as L,aD as h,b as B,P as I}from"./index.49385d3b.js";const T=l({name:"ErrorAction",components:{Icon:L,Tooltip:d,Badge:m},setup(){const{t:o}=B(),{push:n}=_(),t=h(),r=f(()=>t.getErrorLogListCount);function s(){n(I.ERROR_LOG_PAGE).then(()=>{t.setErrorLogListCount(0)})}return{t:o,getCount:r,handleToErrorList:s}}});function b(o,n,t,r,s,j){const i=e("Icon"),u=e("Badge"),p=e("Tooltip");return g(),E(p,{title:o.t("layout.header.tooltipErrorLog"),placement:"bottom",mouseEnterDelay:.5,onClick:o.handleToErrorList},{default:a(()=>[c(u,{count:o.getCount,offset:[0,10],overflowCount:99},{default:a(()=>[c(i,{icon:"ion:bug-outline"})]),_:1},8,["count"])]),_:1},8,["title","mouseEnterDelay","onClick"])}var R=C(T,[["render",b]]);export{R as default}; diff --git a/vboot-core/src/main/resources/static/assets/Exception.1646ace5.css b/vboot-core/src/main/resources/static/assets/Exception.1646ace5.css new file mode 100644 index 0000000..4c45e93 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/Exception.1646ace5.css @@ -0,0 +1 @@ +.ant-result{padding:48px 32px}.ant-result-success .ant-result-icon>.anticon{color:#55d187}.ant-result-error .ant-result-icon>.anticon{color:#ed6f6f}.ant-result-info .ant-result-icon>.anticon{color:#0960bd}.ant-result-warning .ant-result-icon>.anticon{color:#efbd47}.ant-result-image{width:250px;height:295px;margin:auto}.ant-result-icon{margin-bottom:24px;text-align:center}.ant-result-icon>.anticon{font-size:72px}.ant-result-title{color:#000000d9;font-size:24px;line-height:1.8;text-align:center}.ant-result-subtitle{color:#00000073;font-size:14px;line-height:1.6;text-align:center}.ant-result-extra{margin:24px 0 0;text-align:center}.ant-result-extra>*{margin-right:8px}.ant-result-extra>*:last-child{margin-right:0}.ant-result-content{margin-top:24px;padding:24px 40px;background-color:#fafafa}.ant-result-rtl{direction:rtl}.ant-result-rtl .ant-result-extra>*{margin-right:0;margin-left:8px}.ant-result-rtl .ant-result-extra>*:last-child{margin-left:0}.vben-app-exception-page{display:flex;align-items:center;flex-direction:column}.vben-app-exception-page .ant-result-icon img{max-width:400px;max-height:300px} diff --git a/vboot-core/src/main/resources/static/assets/Exception.c00975d7.js b/vboot-core/src/main/resources/static/assets/Exception.c00975d7.js new file mode 100644 index 0000000..eb1d3c7 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/Exception.c00975d7.js @@ -0,0 +1 @@ +import{A as N,r as O,bb as R,j as _,u as s,w as r,aS as S,bc as A}from"./vendor.a4547d8e.js";import{E as e,k as v,l as k,b as G,a as P,P as x}from"./index.49385d3b.js";var C="/assets/no-data.f7e550cc.svg",D="/assets/net-error.61b7e6df.svg",w=N({name:"ErrorPage",props:{status:{type:Number,default:e.PAGE_NOT_FOUND},title:{type:String,default:""},subTitle:{type:String,default:""},full:{type:Boolean,default:!1}},setup(n){const a=O(new Map),{query:f}=R(),o=v(),c=k(),{t}=G(),{prefixCls:E}=P("app-exception-page"),p=_(()=>{const{status:l}=f,{status:i}=n;return Number(l)||i}),m=_(()=>s(a).get(s(p))),b=t("sys.exception.backLogin"),u=t("sys.exception.backHome");return s(a).set(e.PAGE_NOT_ACCESS,{title:"403",status:`${e.PAGE_NOT_ACCESS}`,subTitle:t("sys.exception.subTitle403"),btnText:n.full?b:u,handler:()=>n.full?o(x.BASE_LOGIN):o()}),s(a).set(e.PAGE_NOT_FOUND,{title:"404",status:`${e.PAGE_NOT_FOUND}`,subTitle:t("sys.exception.subTitle404"),btnText:n.full?b:u,handler:()=>n.full?o(x.BASE_LOGIN):o()}),s(a).set(e.ERROR,{title:"500",status:`${e.ERROR}`,subTitle:t("sys.exception.subTitle500"),btnText:u,handler:()=>o()}),s(a).set(e.PAGE_NOT_DATA,{title:t("sys.exception.noDataTitle"),subTitle:"",btnText:t("common.redo"),handler:()=>c(),icon:C}),s(a).set(e.NET_WORK_ERROR,{title:t("sys.exception.networkErrorTitle"),subTitle:t("sys.exception.networkErrorSubTitle"),btnText:t("common.redo"),handler:()=>c(),icon:D}),()=>{const{title:l,subTitle:i,btnText:T,icon:d,handler:g,status:y}=s(m)||{};return r(A,{class:E,status:y,title:n.title||l,"sub-title":n.subTitle||i},{extra:()=>T&&r(S,{type:"primary",onClick:g},{default:()=>T}),icon:()=>d?r("img",{src:d},null):null})}}});export{w as default}; diff --git a/vboot-core/src/main/resources/static/assets/ForgetPasswordForm.38b0a636.js b/vboot-core/src/main/resources/static/assets/ForgetPasswordForm.38b0a636.js new file mode 100644 index 0000000..4728b76 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/ForgetPasswordForm.38b0a636.js @@ -0,0 +1 @@ +var x=(g,n,o)=>new Promise((d,u)=>{var f=a=>{try{m(o.next(a))}catch(i){u(i)}},c=a=>{try{m(o.throw(a))}catch(i){u(i)}},m=a=>a.done?d(a.value):Promise.resolve(a.value).then(f,c);m((o=o.apply(g,n)).next())});import{u as F,a as R,L as I,_ as L}from"./LoginFormTitle.c880d041.js";import{A as h,a$ as v,r as b,P as w,j as z,u as e,B,D,w as s,a5 as l,an as k,aS as S,ad as _,J as y,aa as E,ac as N}from"./vendor.a4547d8e.js";/* empty css *//* empty css */import{C as T}from"./index.e990f8f5.js";import{b as U}from"./index.49385d3b.js";const q=h({setup(g){const n=v.Item,{t:o}=U(),{handleBackLogin:d,getLoginState:u}=F(),{getFormRules:f}=R(),c=b(),m=b(!1),a=w({account:"",mobile:"",sms:""}),i=z(()=>e(u)===I.RESET_PASSWORD);function C(){return x(this,null,function*(){const p=e(c);!p||(yield p.resetFields())})}return(p,r)=>e(i)?(B(),D(E,{key:0},[s(L,{class:"enter-x"}),s(e(v),{class:"p-4 enter-x",model:e(a),rules:e(f),ref:(t,j)=>{j.formRef=t,c.value=t}},{default:l(()=>[s(e(n),{name:"account",class:"enter-x"},{default:l(()=>[s(e(k),{size:"large",value:e(a).account,"onUpdate:value":r[0]||(r[0]=t=>e(a).account=t),placeholder:e(o)("sys.login.userName")},null,8,["value","placeholder"])]),_:1}),s(e(n),{name:"mobile",class:"enter-x"},{default:l(()=>[s(e(k),{size:"large",value:e(a).mobile,"onUpdate:value":r[1]||(r[1]=t=>e(a).mobile=t),placeholder:e(o)("sys.login.mobile")},null,8,["value","placeholder"])]),_:1}),s(e(n),{name:"sms",class:"enter-x"},{default:l(()=>[s(e(T),{size:"large",value:e(a).sms,"onUpdate:value":r[2]||(r[2]=t=>e(a).sms=t),placeholder:e(o)("sys.login.smsCode")},null,8,["value","placeholder"])]),_:1}),s(e(n),{class:"enter-x"},{default:l(()=>[s(e(S),{type:"primary",size:"large",block:"",onClick:C,loading:m.value},{default:l(()=>[_(y(e(o)("common.resetText")),1)]),_:1},8,["loading"]),s(e(S),{size:"large",block:"",class:"mt-4",onClick:e(d)},{default:l(()=>[_(y(e(o)("sys.login.backSignIn")),1)]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model","rules"])],64)):N("",!0)}});export{q as default}; diff --git a/vboot-core/src/main/resources/static/assets/FrameBlank.3bdfaa75.js b/vboot-core/src/main/resources/static/assets/FrameBlank.3bdfaa75.js new file mode 100644 index 0000000..55c6b35 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/FrameBlank.3bdfaa75.js @@ -0,0 +1 @@ +import{_ as e}from"./index.49385d3b.js";import{A as a,B as n,D as r}from"./vendor.a4547d8e.js";const o=a({name:"FrameBlank"});function t(s,c,d,m,p,_){return n(),r("div")}var l=e(o,[["render",t]]);export{l as default}; diff --git a/vboot-core/src/main/resources/static/assets/GroupDrawer.e35eb4b1.js b/vboot-core/src/main/resources/static/assets/GroupDrawer.e35eb4b1.js new file mode 100644 index 0000000..92c147c --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/GroupDrawer.e35eb4b1.js @@ -0,0 +1 @@ +var V=(_,c,d)=>new Promise((g,t)=>{var x=u=>{try{s(d.next(u))}catch(p){t(p)}},F=u=>{try{s(d.throw(u))}catch(p){t(p)}},s=u=>u.done?g(u.value):Promise.resolve(u.value).then(x,F);s((d=d.apply(_,c)).next())});import{a as C,B as R}from"./index.f06a4b68.js";import{u as U}from"./index.5f1c2524.js";import{ah as y}from"./index.49385d3b.js";import{O as M}from"./OrgModal.179b5c8d.js";import{h as T}from"./edit.2a1803df.js";import{A,P as O,j as k,a0 as f,B as S,D as z,w as o,a5 as n,u as r,bt as N,ad as h,J as j,a4 as P,aa as $,t as q}from"./vendor.a4547d8e.js";/* empty css */import"./useWindowSizeFn.01f243df.js";/* empty css *//* empty css *//* empty css */import"./Tree.vue_vue&type=style&index=0&lang.156930fd.js";/* empty css */import"./index.0aef37d2.js";/* empty css *//* empty css */import"./useContentViewHeight.7c57433e.js";const ne=A({emits:["success","register"],setup(_,{emit:c}){const[d,{openModal:g}]=U(),t=O({loadingText:"",url:"/sys/org/group",data:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"}],members:[{required:!0,message:"\u8BF7\u9009\u62E9\u6210\u5458x"}]}}),[x,{setDrawerProps:F,changeLoading:s,closeDrawer:u}]=C(a=>V(this,null,function*(){t.loadingText="\u52A0\u8F7D\u4E2D",s(!0),a.record.id?t.data=yield y.get({url:t.url+"/one/"+a.record.id}):(t.data=a.record,t.data.avtag=!0),s(!1)}));function p(){g(!0,{opener:"members",orgType:10,selectMode:2,orgs:t.data.members?[...q(t.data.members)]:[]})}const w=k(()=>{let a="";if(t.data.members&&t.data.members.length>0)for(const m of t.data.members)a+=m.name+"\uFF1B";return a});function B(a){a.opener=="members"&&(t.data.members=a.orgs),console.log(a)}return(a,m)=>{const b=f("vxe-input"),i=f("vxe-form-item"),v=f("vxe-textarea"),D=f("vxe-switch"),E=f("vxe-form");return S(),z($,null,[o(r(R),P(a.$attrs,{loadingText:r(t).loadingText,showFooter:"",title:"\u7FA4\u7EC4\u540D\u79F0",width:"70%",onOk:m[1]||(m[1]=e=>r(T)(a.$refs.xForm,r(t),c,r(F),r(s),r(u))),onRegister:r(x)}),{default:n(()=>[o(E,{"title-colon":"",ref:(e,l)=>{l.xForm=e},"title-align":"right","title-width":"100",data:r(t).data,rules:r(t).rules},{default:n(()=>[o(i,{title:"\u7FA4\u7EC4\u540D\u79F0",field:"name","item-render":{},span:"12","title-width":"150"},{default:n(({data:e})=>[o(b,{modelValue:e.name,"onUpdate:modelValue":l=>e.name=l,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(i,{title:"\u6210\u5458\u5217\u8868",field:"members","item-render":{},span:"24","title-width":"150"},{default:n(({data:e})=>[o(v,{modelValue:r(w),"onUpdate:modelValue":m[0]||(m[0]=l=>N(w)?w.value=l:null),placeholder:"\u8BF7\u9009\u62E9\u6210\u5458",autosize:{minRows:4,maxRows:6},onClick:p,readonly:""},null,8,["modelValue"])]),_:1}),o(i,{title:"\u662F\u5426\u53EF\u7528",field:"avtag","item-render":{},span:"12","title-width":"150"},{default:n(({data:e})=>[o(D,{modelValue:e.avtag,"onUpdate:modelValue":l=>e.avtag=l,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(i,{title:"\u6392\u5E8F\u53F7",field:"ornum","item-render":{},span:"12","title-width":"150"},{default:n(({data:e})=>[o(b,{modelValue:e.ornum,"onUpdate:modelValue":l=>e.ornum=l,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(i,{title:"\u7FA4\u7EC4\u5907\u6CE8",field:"notes","item-render":{},span:"24","title-width":"150"},{default:n(({data:e})=>[o(v,{modelValue:e.notes,"onUpdate:modelValue":l=>e.notes=l,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",autosize:{minRows:4,maxRows:6},clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(i,{title:"\u521B\u5EFA\u65F6\u95F4",field:"crtim","item-render":{},span:"12","title-width":"150"},{default:n(({data:e})=>[h(j(e.crtim),1)]),_:1}),o(i,{title:"\u66F4\u65B0\u65F6\u95F4",field:"uptim","item-render":{},span:"12","title-width":"150"},{default:n(({data:e})=>[h(j(e.uptim),1)]),_:1})]),_:1},8,["data","rules"])]),_:1},16,["loadingText","onRegister"]),o(M,{onRegister:r(d),onCloseModal:B},null,8,["onRegister"])],64)}}});export{ne as default}; diff --git a/vboot-core/src/main/resources/static/assets/GrowCard.5f1efcb4.js b/vboot-core/src/main/resources/static/assets/GrowCard.5f1efcb4.js new file mode 100644 index 0000000..a51eba5 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/GrowCard.5f1efcb4.js @@ -0,0 +1 @@ +var z=Object.defineProperty;var V=Object.getOwnPropertySymbols;var D=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable;var h=(t,a,e)=>a in t?z(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,b=(t,a)=>{for(var e in a||(a={}))D.call(a,e)&&h(t,e,a[e]);if(V)for(var e of V(a))A.call(a,e)&&h(t,e,a[e]);return t};import{ac as I,_ as L,w as H,I as J}from"./index.49385d3b.js";import{A as w,r as B,ce as S,j as K,u as l,al as M,S as P,_ as X,cf as q,B as i,D as p,J as x,X as G,aa as O,ao as Q,a1 as R,a5 as g,w as u,ad as U,br as W,H as m,K as Y,cg as Z}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css *//* empty css */const tt={startVal:{type:Number,default:0},endVal:{type:Number,default:2021},duration:{type:Number,default:1500},autoplay:{type:Boolean,default:!0},decimals:{type:Number,default:0,validator(t){return t>=0}},prefix:{type:String,default:""},suffix:{type:String,default:""},separator:{type:String,default:","},decimal:{type:String,default:"."},color:{type:String},useEasing:{type:Boolean,default:!0},transition:{type:String,default:"linear"}},et=w({name:"CountTo",props:tt,emits:["onStarted","onFinished"],setup(t,{emit:a}){const e=B(t.startVal),n=B(!1);let s=S(e);const y=K(()=>j(l(s)));M(()=>{e.value=t.startVal}),P([()=>t.startVal,()=>t.endVal],()=>{t.autoplay&&c()}),X(()=>{t.autoplay&&c()});function c(){v(),e.value=t.endVal}function N(){e.value=t.startVal,v()}function v(){s=S(e,b({disabled:n,duration:t.duration,onFinished:()=>a("onFinished"),onStarted:()=>a("onStarted")},t.useEasing?{transition:q[t.transition]}:{}))}function j(o){if(!o&&o!==0)return"";const{decimals:$,decimal:C,separator:d,suffix:F,prefix:T}=t;o=Number(o).toFixed($),o+="";const f=o.split(".");let r=f[0];const k=f.length>1?C+f[1]:"",_=/(\d+)(\d{3})/;if(d&&!I(d))for(;_.test(r);)r=r.replace(_,"$1"+d+"$2");return T+r+k+F}return{value:y,start:c,reset:N}}});function at(t,a,e,n,s,y){return i(),p("span",{style:G({color:t.color})},x(t.value),5)}var nt=L(et,[["render",at]]);const E=H(nt),lt=[{title:"\u8BBF\u95EE\u6570",icon:"visit-count|svg",value:2e3,total:12e4,color:"green",action:"\u6708"},{title:"\u6210\u4EA4\u989D",icon:"total-sales|svg",value:2e4,total:5e5,color:"blue",action:"\u6708"},{title:"\u4E0B\u8F7D\u6570",icon:"download-count|svg",value:8e3,total:12e4,color:"orange",action:"\u5468"},{title:"\u6210\u4EA4\u6570",icon:"transaction|svg",value:5e3,total:5e4,color:"purple",action:"\u5E74"}],ot={class:"md:flex"},st={class:"py-4 px-4 flex justify-between"},rt={class:"p-2 px-4 flex justify-between"},gt=w({props:{loading:{type:Boolean}},setup(t){return(a,e)=>(i(),p("div",ot,[(i(!0),p(O,null,Q(l(lt),(n,s)=>(i(),R(l(Z),{key:n.title,size:"small",loading:t.loading,title:n.title,class:Y(["md:w-1/4 w-full !md:mt-0 !mt-4",[s+1<4&&"!md:mr-4"]]),canExpan:!1},{extra:g(()=>[u(l(W),{color:n.color},{default:g(()=>[U(x(n.action),1)]),_:2},1032,["color"])]),default:g(()=>[m("div",st,[u(l(E),{prefix:"$",startVal:1,endVal:n.value,class:"text-2xl"},null,8,["endVal"]),u(l(J),{icon:n.icon,size:40},null,8,["icon"])]),m("div",rt,[m("span",null,"\u603B"+x(n.title),1),u(l(E),{prefix:"$",startVal:1,endVal:n.total},null,8,["endVal"])])]),_:2},1032,["loading","title","class"]))),128))]))}});export{gt as default}; diff --git a/vboot-core/src/main/resources/static/assets/InputNumberItem.228b843e.css b/vboot-core/src/main/resources/static/assets/InputNumberItem.228b843e.css new file mode 100644 index 0000000..bc27006 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/InputNumberItem.228b843e.css @@ -0,0 +1 @@ +.vben-setting-input-number-item[data-v-2dfafc16]{display:flex;justify-content:space-between;margin:16px 0}.vben-setting-input-number-item-input-number[data-v-2dfafc16]{width:126px} diff --git a/vboot-core/src/main/resources/static/assets/InputNumberItem.7de33ee5.js b/vboot-core/src/main/resources/static/assets/InputNumberItem.7de33ee5.js new file mode 100644 index 0000000..3afda8b --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/InputNumberItem.7de33ee5.js @@ -0,0 +1 @@ +import{A as r,bS as o,a0 as i,B as p,D as m,H as u,J as d,w as l,a4 as c,K as f}from"./vendor.a4547d8e.js";/* empty css */import{_ as b,a as _}from"./index.49385d3b.js";import{b as j}from"./index.5a140429.js";import"./index.f06a4b68.js";/* empty css *//* empty css */import"./index.4f612b93.js";import"./index.76db8729.js";import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";/* empty css */import"./useSortable.5bca30ae.js";import"./lock.6bc6ef82.js";const g=r({name:"InputNumberItem",components:{InputNumber:o},props:{event:{type:Number},title:{type:String}},setup(e){const{prefixCls:n}=_("setting-input-number-item");function s(t){e.event&&j(e.event,t)}return{prefixCls:n,handleChange:s}}});function v(e,n,s,t,x,C){const a=i("InputNumber");return p(),m("div",{class:f(e.prefixCls)},[u("span",null,d(e.title),1),l(a,c(e.$attrs,{size:"small",class:`${e.prefixCls}-input-number`,onChange:e.handleChange}),null,16,["class","onChange"])],2)}var E=b(g,[["render",v],["__scopeId","data-v-2dfafc16"]]);export{E as default}; diff --git a/vboot-core/src/main/resources/static/assets/JobLogDrawer.5bb947d3.js b/vboot-core/src/main/resources/static/assets/JobLogDrawer.5bb947d3.js new file mode 100644 index 0000000..765a51c --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/JobLogDrawer.5bb947d3.js @@ -0,0 +1 @@ +var _=(F,c,e)=>new Promise((f,i)=>{var s=o=>{try{a(e.next(o))}catch(n){i(n)}},x=o=>{try{a(e.throw(o))}catch(n){i(n)}},a=o=>o.done?f(o.value):Promise.resolve(o.value).then(s,x);a((e=e.apply(F,c)).next())});import{a as V,B as v}from"./index.f06a4b68.js";import{ah as h}from"./index.49385d3b.js";import{h as B}from"./edit.2a1803df.js";import{A as D,P as b,a0 as p,B as E,a1 as U,a5 as d,w as u,u as l,a4 as j}from"./vendor.a4547d8e.js";/* empty css */const $=D({emits:["success","register"],setup(F,{emit:c}){const e=b({loadingText:"",url:"/sys/job/log",data:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"}]}}),[f,{setDrawerProps:i,changeLoading:s,closeDrawer:x}]=V(a=>_(this,null,function*(){e.loadingText="\u52A0\u8F7D\u4E2D",s(!0),a.record.id?e.data=yield h.get({url:e.url+"/one/"+a.record.id}):(e.data=a.record,e.data.avtag=!0),s(!1)}));return(a,o)=>{const n=p("vxe-input"),m=p("vxe-form-item"),g=p("vxe-textarea"),w=p("vxe-form");return E(),U(l(v),j(a.$attrs,{loadingText:l(e).loadingText,showFooter:"",title:"\u5B9A\u65F6\u4EFB\u52A1\u65E5\u5FD7",width:"70%",onOk:o[0]||(o[0]=t=>l(B)(a.$refs.xForm,l(e),c,l(i),l(s),l(x))),onRegister:l(f)}),{default:d(()=>[u(w,{"title-colon":"",ref:(t,r)=>{r.xForm=t},"title-align":"right","title-width":"100",data:l(e).data,rules:l(e).rules},{default:d(()=>[u(m,{title:"\u4EFB\u52A1\u540D\u79F0",field:"name","item-render":{},span:"12","title-width":"150"},{default:d(({data:t})=>[u(n,{modelValue:t.name,"onUpdate:modelValue":r=>t.name=r,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),u(m,{title:"\u5F00\u59CB\u65F6\u95F4",field:"code","item-render":{},span:"12","title-width":"150"},{default:d(({data:t})=>[u(n,{modelValue:t.sttim,"onUpdate:modelValue":r=>t.sttim=r,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),u(m,{title:"\u7ED3\u675F\u65F6\u95F4",field:"code","item-render":{},span:"12","title-width":"150"},{default:d(({data:t})=>[u(n,{modelValue:t.entim,"onUpdate:modelValue":r=>t.entim=r,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),u(m,{title:"\u4EFB\u52A1\u5907\u6CE8",field:"notes","item-render":{},span:"24","title-width":"150"},{default:d(({data:t})=>[u(g,{modelValue:t.notes,"onUpdate:modelValue":r=>t.notes=r,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",autosize:{minRows:4,maxRows:6},clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data","rules"])]),_:1},16,["loadingText","onRegister"])}}});export{$ as default}; diff --git a/vboot-core/src/main/resources/static/assets/JobMainDrawer.1a49e217.js b/vboot-core/src/main/resources/static/assets/JobMainDrawer.1a49e217.js new file mode 100644 index 0000000..5cddf95 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/JobMainDrawer.1a49e217.js @@ -0,0 +1 @@ +var V=(x,c,t)=>new Promise((f,p)=>{var i=u=>{try{l(t.next(u))}catch(n){p(n)}},_=u=>{try{l(t.throw(u))}catch(n){p(n)}},l=u=>u.done?f(u.value):Promise.resolve(u.value).then(i,_);l((t=t.apply(x,c)).next())});import{a as v,B as h}from"./index.f06a4b68.js";import{ah as B}from"./index.49385d3b.js";import{h as b}from"./edit.2a1803df.js";import{A as j,P as D,a0 as m,B as U,a1 as E,a5 as d,w as o,u as r,a4 as A}from"./vendor.a4547d8e.js";/* empty css */const $=j({emits:["success","register"],setup(x,{emit:c}){const t=D({loadingText:"",url:"/sys/job/main",data:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"}]}}),[f,{setDrawerProps:p,changeLoading:i,closeDrawer:_}]=v(l=>V(this,null,function*(){t.loadingText="\u52A0\u8F7D\u4E2D",i(!0),l.record.id?t.data=yield B.get({url:t.url+"/one/"+l.record.id}):(t.data=l.record,t.data.avtag=!0),i(!1)}));return(l,u)=>{const n=m("vxe-input"),s=m("vxe-form-item"),g=m("vxe-switch"),w=m("vxe-textarea"),F=m("vxe-form");return U(),E(r(h),A(l.$attrs,{loadingText:r(t).loadingText,showFooter:"",title:"\u5B9A\u65F6\u4EFB\u52A1",width:"70%",onOk:u[0]||(u[0]=e=>r(b)(l.$refs.xForm,r(t),c,r(p),r(i),r(_))),onRegister:r(f)}),{default:d(()=>[o(F,{"title-colon":"",ref:(e,a)=>{a.xForm=e},"title-align":"right","title-width":"100",data:r(t).data,rules:r(t).rules},{default:d(()=>[o(s,{title:"\u4EFB\u52A1\u540D\u79F0",field:"name","item-render":{},span:"12","title-width":"150"},{default:d(({data:e})=>[o(n,{modelValue:e.name,"onUpdate:modelValue":a=>e.name=a,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(s,{title:"\u4EFB\u52A1\u65B9\u6CD5",field:"code","item-render":{},span:"12","title-width":"150"},{default:d(({data:e})=>[o(n,{modelValue:e.jid,"onUpdate:modelValue":a=>e.jid=a,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(s,{title:"\u4EFB\u52A1\u7C7B",field:"avtag","item-render":{},span:"12","title-width":"150"},{default:d(({data:e})=>[o(g,{modelValue:e.jgroup,"onUpdate:modelValue":a=>e.jgroup=a,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(s,{title:"\u6392\u5E8F\u53F7",field:"ornum","item-render":{},span:"12","title-width":"150"},{default:d(({data:e})=>[o(n,{modelValue:e.ornum,"onUpdate:modelValue":a=>e.ornum=a,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(s,{title:"\u4EFB\u52A1\u5907\u6CE8",field:"notes","item-render":{},span:"24","title-width":"150"},{default:d(({data:e})=>[o(w,{modelValue:e.notes,"onUpdate:modelValue":a=>e.notes=a,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",autosize:{minRows:4,maxRows:6},clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data","rules"])]),_:1},16,["loadingText","onRegister"])}}});export{$ as default}; diff --git a/vboot-core/src/main/resources/static/assets/LockModal.0068f88c.css b/vboot-core/src/main/resources/static/assets/LockModal.0068f88c.css new file mode 100644 index 0000000..eba0798 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/LockModal.0068f88c.css @@ -0,0 +1 @@ +.vben-header-lock-modal__entry{position:relative;padding:130px 30px 30px;border-radius:10px}.vben-header-lock-modal__header{position:absolute;top:0;left:calc(50% - 45px);width:auto;text-align:center}.vben-header-lock-modal__header-img{width:70px;border-radius:50%}.vben-header-lock-modal__header-name{margin-top:5px}.vben-header-lock-modal__footer{text-align:center} diff --git a/vboot-core/src/main/resources/static/assets/LockModal.bae45c06.js b/vboot-core/src/main/resources/static/assets/LockModal.bae45c06.js new file mode 100644 index 0000000..5381408 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/LockModal.bae45c06.js @@ -0,0 +1 @@ +var f=(e,c,o)=>new Promise((m,r)=>{var p=s=>{try{a(o.next(s))}catch(n){r(n)}},t=s=>{try{a(o.throw(s))}catch(n){r(n)}},a=s=>s.done?m(s.value):Promise.resolve(s.value).then(p,t);a((o=o.apply(e,c)).next())});import{_ as b,a as w,f as C,b as x}from"./index.49385d3b.js";import{B as y,a as F}from"./index.5f1c2524.js";import{B as $,h as S}from"./useForm.6bc4a2e7.js";import{u as L}from"./lock.6bc6ef82.js";import{h as M}from"./header.d801b988.js";import{A as I,j as _,a0 as u,B as N,a1 as R,a5 as g,H as l,K as d,J as k,w as h,ad as P,a4 as U}from"./vendor.a4547d8e.js";import"./useWindowSizeFn.01f243df.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./index.e990f8f5.js";import"./download.f9eb393d.js";import"./index.b9c6bbcd.js";const V=I({name:"LockModal",components:{BasicModal:y,BasicForm:$},setup(){const{t:e}=x(),{prefixCls:c}=w("header-lock-modal"),o=C(),m=L(),r=_(()=>{var i;return(i=o.getUserInfo)==null?void 0:i.realName}),[p,{closeModal:t}]=F(),[a,{validateFields:s,resetFields:n}]=S({showActionButtonGroup:!1,schemas:[{field:"password",label:e("layout.header.lockScreenPassword"),component:"InputPassword",required:!0}]});function j(){return f(this,null,function*(){const B=(yield s()).password;t(),m.setLockInfo({isLock:!0,pwd:B}),yield n()})}const v=_(()=>{const{avatar:i}=o.getUserInfo;return i||M});return{t:e,prefixCls:c,getRealName:r,register:p,registerForm:a,handleLock:j,avatar:v}}}),z=["src"];function A(e,c,o,m,r,p){const t=u("BasicForm"),a=u("a-button"),s=u("BasicModal");return N(),R(s,U({footer:null,title:e.t("layout.header.lockScreen")},e.$attrs,{class:e.prefixCls,onRegister:e.register}),{default:g(()=>[l("div",{class:d(`${e.prefixCls}__entry`)},[l("div",{class:d(`${e.prefixCls}__header`)},[l("img",{src:e.avatar,class:d(`${e.prefixCls}__header-img`)},null,10,z),l("p",{class:d(`${e.prefixCls}__header-name`)},k(e.getRealName),3)],2),h(t,{onRegister:e.registerForm},null,8,["onRegister"]),l("div",{class:d(`${e.prefixCls}__footer`)},[h(a,{type:"primary",block:"",class:"mt-2",onClick:e.handleLock},{default:g(()=>[P(k(e.t("layout.header.lockScreenBtn")),1)]),_:1},8,["onClick"])],2)],2)]),_:1},16,["title","class","onRegister"])}var re=b(V,[["render",A]]);export{re as default}; diff --git a/vboot-core/src/main/resources/static/assets/LockPage.0323b36c.js b/vboot-core/src/main/resources/static/assets/LockPage.0323b36c.js new file mode 100644 index 0000000..5d3a993 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/LockPage.0323b36c.js @@ -0,0 +1 @@ +var q=Object.defineProperty,A=Object.defineProperties;var E=Object.getOwnPropertyDescriptors;var D=Object.getOwnPropertySymbols;var G=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable;var N=(c,s,t)=>s in c?q(c,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):c[s]=t,P=(c,s)=>{for(var t in s||(s={}))G.call(s,t)&&N(c,t,s[t]);if(D)for(var t of D(s))K.call(s,t)&&N(c,t,s[t]);return c},U=(c,s)=>A(c,E(s));var z=(c,s,t)=>new Promise((i,r)=>{var d=a=>{try{v(t.next(a))}catch(m){r(m)}},o=a=>{try{v(t.throw(a))}catch(m){r(m)}},v=a=>a.done?i(a.value):Promise.resolve(a.value).then(d,o);v((t=t.apply(c,s)).next())});import{W as R,P as W,bq as Q,af as X,A as Y,an as Z,r as h,j as ee,a0 as te,B,D as V,F as g,G as w,H as n,w as p,u as e,ck as se,J as l,K as u,a5 as b,ac as ae,ad as $,a2 as ne}from"./vendor.a4547d8e.js";import{c as oe,aJ as H,_ as le,a as re,f as ce,b as ie}from"./index.49385d3b.js";import{u as ue}from"./lock.6bc6ef82.js";import{h as de}from"./header.d801b988.js";function me(c=!0){const s=oe(),t=H.localeData(s.getLocale);let i;const r=W({year:0,month:0,week:"",day:0,hour:"",minute:"",second:0,meridiem:""}),d=()=>{const a=H(),m=a.format("HH"),L=a.format("mm"),x=a.get("s");r.year=a.get("y"),r.month=a.get("M")+1,r.week=t.weekdays()[a.day()],r.day=a.get("D"),r.hour=m,r.minute=L,r.second=x,r.meridiem=t.meridiem(Number(m),Number(m),!0)};function o(){d(),clearInterval(i),i=setInterval(()=>d(),1e3)}function v(){clearInterval(i)}return Q(()=>{c&&o()}),X(()=>{v()}),U(P({},R(r)),{start:o,stop:v})}const fe={class:"flex w-screen h-screen justify-center items-center"},ve=["src"],_e={class:"absolute bottom-5 w-full text-gray-300 xl:text-xl 2xl:text-3xl text-center enter-y"},pe={class:"text-5xl mb-4 enter-x"},xe={class:"text-3xl"},ye={class:"text-2xl"},ke=Y({setup(c){const s=Z.Password,t=h(""),i=h(!1),r=h(!1),d=h(!0),{prefixCls:o}=re("lock-page"),v=ue(),a=ce(),{hour:m,month:L,minute:x,meridiem:I,year:M,day:O,week:T}=me(!0),{t:_}=ie(),S=ee(()=>a.getUserInfo||{});function F(){return z(this,null,function*(){if(!t.value)return;let y=t.value;try{i.value=!0;const f=yield v.unLock(y);r.value=!f}finally{i.value=!1}})}function J(){a.logout(!0),v.resetLockInfo()}function j(y=!1){d.value=y}return(y,f)=>{const C=te("a-button");return B(),V("div",{class:u([e(o),"fixed inset-0 flex h-screen w-screen bg-black items-center justify-center"])},[g(n("div",{class:u([`${e(o)}__unlock`,"absolute top-0 left-1/2 flex pt-5 h-16 items-center justify-center sm:text-md xl:text-xl text-white flex-col cursor-pointer transform translate-x-1/2"]),onClick:f[0]||(f[0]=k=>j(!1))},[p(e(se)),n("span",null,l(e(_)("sys.lock.unlock")),1)],2),[[w,d.value]]),n("div",fe,[n("div",{class:u([`${e(o)}__hour`,"relative mr-5 md:mr-20 w-2/5 h-2/5 md:h-4/5"])},[n("span",null,l(e(m)),1),g(n("span",{class:"meridiem absolute left-5 top-5 text-md xl:text-xl"},l(e(I)),513),[[w,d.value]])],2),n("div",{class:u(`${e(o)}__minute w-2/5 h-2/5 md:h-4/5 `)},[n("span",null,l(e(x)),1)],2)]),p(ne,{name:"fade-slide"},{default:b(()=>[g(n("div",{class:u(`${e(o)}-entry`)},[n("div",{class:u(`${e(o)}-entry-content`)},[n("div",{class:u(`${e(o)}-entry__header enter-x`)},[n("img",{src:e(S).avatar||e(de),class:u(`${e(o)}-entry__header-img`)},null,10,ve),n("p",{class:u(`${e(o)}-entry__header-name`)},l(e(S).realName),3)],2),p(e(s),{placeholder:e(_)("sys.lock.placeholder"),class:"enter-x",value:t.value,"onUpdate:value":f[1]||(f[1]=k=>t.value=k)},null,8,["placeholder","value"]),r.value?(B(),V("span",{key:0,class:u(`${e(o)}-entry__err-msg enter-x`)},l(e(_)("sys.lock.alert")),3)):ae("",!0),n("div",{class:u(`${e(o)}-entry__footer enter-x`)},[p(C,{type:"link",size:"small",class:"mt-2 mr-2 enter-x",disabled:i.value,onClick:f[2]||(f[2]=k=>j(!0))},{default:b(()=>[$(l(e(_)("common.back")),1)]),_:1},8,["disabled"]),p(C,{type:"link",size:"small",class:"mt-2 mr-2 enter-x",disabled:i.value,onClick:J},{default:b(()=>[$(l(e(_)("sys.lock.backToLogin")),1)]),_:1},8,["disabled"]),p(C,{class:"mt-2",type:"link",size:"small",onClick:f[3]||(f[3]=k=>F()),loading:i.value},{default:b(()=>[$(l(e(_)("sys.lock.entry")),1)]),_:1},8,["loading"])],2)],2)],2),[[w,!d.value]])]),_:1}),n("div",_e,[g(n("div",pe,[$(l(e(m))+":"+l(e(x))+" ",1),n("span",xe,l(e(I)),1)],512),[[w,!d.value]]),n("div",ye,l(e(M))+"/"+l(e(L))+"/"+l(e(O))+" "+l(e(T)),1)])],2)}}});var Le=le(ke,[["__scopeId","data-v-974a5a8c"]]);export{Le as default}; diff --git a/vboot-core/src/main/resources/static/assets/LockPage.a0ac435f.css b/vboot-core/src/main/resources/static/assets/LockPage.a0ac435f.css new file mode 100644 index 0000000..0a48570 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/LockPage.a0ac435f.css @@ -0,0 +1 @@ +.vben-lock-page[data-v-974a5a8c]{z-index:3000}.vben-lock-page__unlock[data-v-974a5a8c]{transform:translate(-50%)}.vben-lock-page__hour[data-v-974a5a8c],.vben-lock-page__minute[data-v-974a5a8c]{display:flex;font-weight:700;color:#bababa;background-color:#141313;border-radius:30px;justify-content:center;align-items:center}@media screen and (max-width: 768px){.vben-lock-page__hour span[data-v-974a5a8c]:not(.meridiem),.vben-lock-page__minute span[data-v-974a5a8c]:not(.meridiem){font-size:160px}}@media screen and (min-width: 768px){.vben-lock-page__hour span[data-v-974a5a8c]:not(.meridiem),.vben-lock-page__minute span[data-v-974a5a8c]:not(.meridiem){font-size:160px}}@media screen and (max-width: 576px){.vben-lock-page__hour span[data-v-974a5a8c]:not(.meridiem),.vben-lock-page__minute span[data-v-974a5a8c]:not(.meridiem){font-size:90px}}@media screen and (min-width: 992px){.vben-lock-page__hour span[data-v-974a5a8c]:not(.meridiem),.vben-lock-page__minute span[data-v-974a5a8c]:not(.meridiem){font-size:220px}}@media screen and (min-width: 1200px){.vben-lock-page__hour span[data-v-974a5a8c]:not(.meridiem),.vben-lock-page__minute span[data-v-974a5a8c]:not(.meridiem){font-size:260px}}@media screen and (min-width: 1600px){.vben-lock-page__hour span[data-v-974a5a8c]:not(.meridiem),.vben-lock-page__minute span[data-v-974a5a8c]:not(.meridiem){font-size:320px}}.vben-lock-page-entry[data-v-974a5a8c]{position:absolute;top:0;left:0;display:flex;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center}.vben-lock-page-entry-content[data-v-974a5a8c]{width:260px}.vben-lock-page-entry__header[data-v-974a5a8c]{text-align:center}.vben-lock-page-entry__header-img[data-v-974a5a8c]{width:70px;margin:0 auto;border-radius:50%}.vben-lock-page-entry__header-name[data-v-974a5a8c]{margin-top:5px;font-weight:500;color:#bababa}.vben-lock-page-entry__err-msg[data-v-974a5a8c]{display:inline-block;margin-top:10px;color:#ed6f6f}.vben-lock-page-entry__footer[data-v-974a5a8c]{display:flex;justify-content:space-between} diff --git a/vboot-core/src/main/resources/static/assets/Login.30a95b1d.css b/vboot-core/src/main/resources/static/assets/Login.30a95b1d.css new file mode 100644 index 0000000..e4609f7 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/Login.30a95b1d.css @@ -0,0 +1 @@ +html[data-theme=dark] .vben-login{background-color:#293146}html[data-theme=dark] .vben-login:before{background-image:url(/assets/login-bg-dark.446f95f2.svg)}html[data-theme=dark] .vben-login .ant-input,html[data-theme=dark] .vben-login .ant-input-password{background-color:#232a3b}html[data-theme=dark] .vben-login .ant-btn:not(.ant-btn-link):not(.ant-btn-primary){border:1px solid #4a5569}html[data-theme=dark] .vben-login-form{background:transparent!important}html[data-theme=dark] .vben-login .app-iconify{color:#fff}html[data-theme=dark] input.fix-auto-fill,html[data-theme=dark] .fix-auto-fill input{-webkit-text-fill-color:#c9d1d9!important;box-shadow:inherit!important}.vben-login{min-height:100%;overflow:hidden}@media (max-width: 1200px){.vben-login{background-color:#293146}.vben-login .vben-login-form{background-color:#fff}}.vben-login:before{position:absolute;top:0;left:0;width:100%;height:100%;margin-left:-48%;background-image:url(/assets/login-bg.b9f5c736.svg);background-position:100%;background-repeat:no-repeat;background-size:auto 100%;content:""}@media (max-width: 1200px){.vben-login:before{display:none}}.vben-login .vben-app-logo{position:absolute;top:12px;height:30px}.vben-login .vben-app-logo__title{font-size:16px;color:#fff}.vben-login .vben-app-logo img{width:32px}.vben-login .container .vben-app-logo{display:flex;width:60%;height:80px}.vben-login .container .vben-app-logo__title{font-size:24px;color:#fff}.vben-login .container .vben-app-logo img{width:48px}.vben-login-sign-in-way .anticon{font-size:22px;color:#888;cursor:pointer}.vben-login-sign-in-way .anticon:hover{color:#0960bd}.vben-login input:not([type="checkbox"]){min-width:360px}@media (max-width: 1200px){.vben-login input:not([type="checkbox"]){min-width:320px}}@media (max-width: 992px){.vben-login input:not([type="checkbox"]){min-width:260px}}@media (max-width: 768px){.vben-login input:not([type="checkbox"]){min-width:240px}}@media (max-width: 576px){.vben-login input:not([type="checkbox"]){min-width:160px}}.vben-login .vben-countdown-input input{min-width:unset}.vben-login .ant-divider-inner-text{font-size:12px;color:#00000073} diff --git a/vboot-core/src/main/resources/static/assets/Login.ca4d62ac.js b/vboot-core/src/main/resources/static/assets/Login.ca4d62ac.js new file mode 100644 index 0000000..57ae2ce --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/Login.ca4d62ac.js @@ -0,0 +1 @@ +import{u,a as h,b as g,c as w,A as b,d as v,e as c}from"./index.49385d3b.js";import y from"./LoginForm.56bb682e.js";import j from"./ForgetPasswordForm.38b0a636.js";import k from"./RegisterForm.c2e5555b.js";import T from"./MobileForm.dbe9a353.js";import F from"./QrCodeForm.f56f5628.js";import{A as L,j as B,B as a,D as S,u as s,a1 as m,ac as d,H as e,w as t,J as x,K as p}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./LoginFormTitle.c880d041.js";import"./index.e990f8f5.js";import"./index.b9c6bbcd.js";import"./download.f9eb393d.js";var $="/assets/login-box-bg.9027741f.svg";const A={class:"-enter-x xl:hidden"},C={class:"container relative h-full py-2 mx-auto sm:px-10"},D={class:"flex h-full"},I={class:"hidden min-h-full pl-4 mr-4 xl:flex xl:flex-col xl:w-6/12"},N={class:"my-auto"},P=["alt"],V={class:"mt-10 font-medium text-white -enter-x"},M={class:"inline-block mt-4 text-3xl"},z={class:"mt-5 font-normal text-white text-md dark:text-gray-500 -enter-x"},E={class:"flex w-full h-full py-5 xl:h-auto xl:py-0 xl:my-0 xl:w-6/12"},le=L({props:{sessionTimeout:{type:Boolean}},setup(i){const o=u(),{prefixCls:n}=h("login"),{t:r}=g(),_=w().getShowPicker,f=B(()=>{var l;return(l=o==null?void 0:o.title)!=null?l:""});return(l,H)=>(a(),S("div",{class:p([s(n),"relative w-full h-full px-4"])},[!i.sessionTimeout&&s(_)?(a(),m(s(b),{key:0,class:"absolute text-white top-4 right-4 enter-x xl:text-gray-600",showText:!1})):d("",!0),i.sessionTimeout?d("",!0):(a(),m(s(v),{key:1,class:"absolute top-3 right-7 enter-x"})),e("span",A,[t(s(c),{alwaysShowTitle:!0})]),e("div",C,[e("div",D,[e("div",I,[t(s(c),{class:"-enter-x"}),e("div",N,[e("img",{alt:s(f),src:$,class:"w-1/2 -mt-16 -enter-x"},null,8,P),e("div",V,[e("span",M,x(s(r)("sys.login.signInTitle")),1)]),e("div",z,x(s(r)("sys.login.signInDesc")),1)])]),e("div",E,[e("div",{class:p([`${s(n)}-form`,"relative w-full px-5 py-8 mx-auto my-auto rounded-md shadow-md xl:ml-16 xl:bg-transparent sm:px-8 xl:p-4 xl:shadow-none sm:w-3/4 lg:w-2/4 xl:w-auto enter-x"])},[t(y),t(j),t(k),t(T),t(F)],2)])])])],2))}});export{le as default}; diff --git a/vboot-core/src/main/resources/static/assets/LoginForm.56bb682e.js b/vboot-core/src/main/resources/static/assets/LoginForm.56bb682e.js new file mode 100644 index 0000000..16ce3f2 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/LoginForm.56bb682e.js @@ -0,0 +1 @@ +var E=(C,r,i)=>new Promise((d,x)=>{var o=n=>{try{m(i.next(n))}catch(f){x(f)}},w=n=>{try{m(i.throw(n))}catch(f){x(f)}},m=n=>n.done?d(n.value):Promise.resolve(n.value).then(o,w);m((i=i.apply(C,r)).next())});import{A as M,a$ as T,an as $,r as k,P as N,j as A,u as e,B as G,D as P,F as j,G as D,w as s,a5 as a,b0 as K,ad as u,J as c,aS as p,b1 as O,H as U,b2 as V,b3 as q,b4 as W,b5 as H,b6 as J,K as Q,b7 as X,aa as Y,b8 as Z,b9 as ee}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css *//* empty css */import{u as se,a as ae,L as y,_ as te,b as oe}from"./LoginFormTitle.c880d041.js";import{b as le,a as ne,f as re,h as ie}from"./index.49385d3b.js";const xe=M({setup(C){const r=Z,i=ee,d=T.Item,x=$.Password,{t:o}=le(),{notification:w,createErrorModal:m}=ie(),{prefixCls:n}=ne("login"),f=re(),{setLoginState:b,getLoginState:L}=se(),{getFormRules:B}=ae(),F=k(),S=k(!1),_=k(!1),g=N({account:"vben",password:"123456"}),{validForm:h}=oe(F),I=A(()=>e(L)===y.LOGIN);function R(){return E(this,null,function*(){const v=yield h();if(!!v)try{S.value=!0;const t=yield f.login({password:v.password,username:v.account,mode:"none"});t&&w.success({message:o("sys.login.loginSuccessTitle"),description:`${o("sys.login.loginSuccessDesc")}: ${t.realName}`,duration:3})}catch(t){m({title:o("sys.api.errorTip"),content:t.message||o("sys.api.networkExceptionMsg"),getContainer:()=>document.body.querySelector(`.${n}`)||document.body})}finally{S.value=!1}})}return(v,t)=>(G(),P(Y,null,[j(s(te,{class:"enter-x"},null,512),[[D,e(I)]]),j(s(e(T),{class:"p-4 enter-x",model:e(g),rules:e(B),ref:(l,z)=>{z.formRef=l,F.value=l},onKeypress:X(R,["enter"])},{default:a(()=>[s(e(d),{name:"account",class:"enter-x"},{default:a(()=>[s(e($),{size:"large",value:e(g).account,"onUpdate:value":t[0]||(t[0]=l=>e(g).account=l),placeholder:e(o)("sys.login.userName"),class:"fix-auto-fill"},null,8,["value","placeholder"])]),_:1}),s(e(d),{name:"password",class:"enter-x"},{default:a(()=>[s(e(x),{size:"large",visibilityToggle:"",value:e(g).password,"onUpdate:value":t[1]||(t[1]=l=>e(g).password=l),placeholder:e(o)("sys.login.password")},null,8,["value","placeholder"])]),_:1}),s(e(i),{class:"enter-x"},{default:a(()=>[s(e(r),{span:12},{default:a(()=>[s(e(d),null,{default:a(()=>[s(e(K),{checked:_.value,"onUpdate:checked":t[2]||(t[2]=l=>_.value=l),size:"small"},{default:a(()=>[u(c(e(o)("sys.login.rememberMe")),1)]),_:1},8,["checked"])]),_:1})]),_:1}),s(e(r),{span:12},{default:a(()=>[s(e(d),{style:{"text-align":"right"}},{default:a(()=>[s(e(p),{type:"link",size:"small",onClick:t[3]||(t[3]=l=>e(b)(e(y).RESET_PASSWORD))},{default:a(()=>[u(c(e(o)("sys.login.forgetPassword")),1)]),_:1})]),_:1})]),_:1})]),_:1}),s(e(d),{class:"enter-x"},{default:a(()=>[s(e(p),{type:"primary",size:"large",block:"",onClick:R,loading:S.value},{default:a(()=>[u(c(e(o)("sys.login.loginButton")),1)]),_:1},8,["loading"])]),_:1}),s(e(i),{class:"enter-x"},{default:a(()=>[s(e(r),{md:8,xs:24},{default:a(()=>[s(e(p),{block:"",onClick:t[4]||(t[4]=l=>e(b)(e(y).MOBILE))},{default:a(()=>[u(c(e(o)("sys.login.mobileSignInFormTitle")),1)]),_:1})]),_:1}),s(e(r),{md:8,xs:24,class:"!my-2 !md:my-0 xs:mx-0 md:mx-2"},{default:a(()=>[s(e(p),{block:"",onClick:t[5]||(t[5]=l=>e(b)(e(y).QR_CODE))},{default:a(()=>[u(c(e(o)("sys.login.qrSignInFormTitle")),1)]),_:1})]),_:1}),s(e(r),{md:7,xs:24},{default:a(()=>[s(e(p),{block:"",onClick:t[6]||(t[6]=l=>e(b)(e(y).REGISTER))},{default:a(()=>[u(c(e(o)("sys.login.registerButton")),1)]),_:1})]),_:1})]),_:1}),s(e(O),{class:"enter-x"},{default:a(()=>[u(c(e(o)("sys.login.otherSignIn")),1)]),_:1}),U("div",{class:Q(["flex justify-evenly enter-x",`${e(n)}-sign-in-way`])},[s(e(V)),s(e(q)),s(e(W)),s(e(H)),s(e(J))],2)]),_:1},8,["model","rules","onKeypress"]),[[D,e(I)]])],64))}});export{xe as default}; diff --git a/vboot-core/src/main/resources/static/assets/LoginFormTitle.c880d041.js b/vboot-core/src/main/resources/static/assets/LoginFormTitle.c880d041.js new file mode 100644 index 0000000..ed8865b --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/LoginFormTitle.c880d041.js @@ -0,0 +1 @@ +var h=Object.defineProperty;var P=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable;var b=(e,o,s)=>o in e?h(e,o,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[o]=s,y=(e,o)=>{for(var s in o||(o={}))T.call(o,s)&&b(e,s,o[s]);if(P)for(var s of P(o))I.call(o,s)&&b(e,s,o[s]);return e};var R=(e,o,s)=>new Promise((r,a)=>{var g=n=>{try{u(s.next(n))}catch(t){a(t)}},_=n=>{try{u(s.throw(n))}catch(t){a(t)}},u=n=>n.done?r(n.value):Promise.resolve(n.value).then(g,_);u((s=s.apply(e,o)).next())});import{b as O}from"./index.49385d3b.js";import{r as v,j as c,u as l,A as w,B as x,D as E,J as j}from"./vendor.a4547d8e.js";var i;(function(e){e[e.LOGIN=0]="LOGIN",e[e.REGISTER=1]="REGISTER",e[e.RESET_PASSWORD=2]="RESET_PASSWORD",e[e.MOBILE=3]="MOBILE",e[e.QR_CODE=4]="QR_CODE"})(i||(i={}));const F=v(0);function B(){function e(r){F.value=r}const o=c(()=>F.value);function s(){e(0)}return{setLoginState:e,getLoginState:o,handleBackLogin:s}}function D(e){function o(){return R(this,null,function*(){const s=l(e);return s?yield s.validate():void 0})}return{validForm:o}}function k(e){const{t:o}=O(),s=c(()=>f(o("sys.login.accountPlaceholder"))),r=c(()=>f(o("sys.login.passwordPlaceholder"))),a=c(()=>f(o("sys.login.smsPlaceholder"))),g=c(()=>f(o("sys.login.mobilePlaceholder"))),_=(t,d)=>R(this,null,function*(){return d?Promise.resolve():Promise.reject(o("sys.login.policyPlaceholder"))}),u=t=>(d,m)=>R(this,null,function*(){return m?m!==t?Promise.reject(o("sys.login.diffPwd")):Promise.resolve():Promise.reject(o("sys.login.passwordPlaceholder"))});return{getFormRules:c(()=>{const t=l(s),d=l(r),m=l(a),S=l(g),p={sms:m,mobile:S};switch(l(F)){case 1:return y({account:t,password:d,confirmPassword:[{validator:u(e==null?void 0:e.password),trigger:"change"}],policy:[{validator:_,trigger:"change"}]},p);case 2:return y({account:t},p);case 3:return p;default:return{account:t,password:d}}})}}function f(e){return[{required:!0,message:e,trigger:"change"}]}const G={class:"mb-3 text-2xl font-bold text-center xl:text-3xl enter-x xl:text-left"},A=w({setup(e){const{t:o}=O(),{getLoginState:s}=B(),r=c(()=>({[i.RESET_PASSWORD]:o("sys.login.forgetFormTitle"),[i.LOGIN]:o("sys.login.signInFormTitle"),[i.REGISTER]:o("sys.login.signUpFormTitle"),[i.MOBILE]:o("sys.login.mobileSignInFormTitle"),[i.QR_CODE]:o("sys.login.qrSignInFormTitle")})[l(s)]);return(a,g)=>(x(),E("h2",G,j(l(r)),1))}});var N=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:A});export{i as L,A as _,k as a,D as b,N as c,B as u}; diff --git a/vboot-core/src/main/resources/static/assets/MenuDrawer.00fc6f50.js b/vboot-core/src/main/resources/static/assets/MenuDrawer.00fc6f50.js new file mode 100644 index 0000000..f31872c --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/MenuDrawer.00fc6f50.js @@ -0,0 +1 @@ +var b=(w,h,t)=>new Promise((x,_)=>{var f=r=>{try{V(t.next(r))}catch(d){_(d)}},F=r=>{try{V(t.throw(r))}catch(d){_(d)}},V=r=>r.done?x(r.value):Promise.resolve(r.value).then(f,F);V((t=t.apply(w,h)).next())});import{as as B,ah as C}from"./index.49385d3b.js";import{a as k,B as M}from"./index.f06a4b68.js";import{u as A}from"./index.5f1c2524.js";import{h as T}from"./edit.2a1803df.js";import j from"./MenuPulldown.04d54a44.js";import{A as $,P as v,a0 as c,B as i,a1 as m,a5 as o,w as u,u as l,ac as s,a4 as P}from"./vendor.a4547d8e.js";/* empty css */import"./useWindowSizeFn.01f243df.js";const W=$({emits:["success","register"],setup(w,{emit:h}){A();const t=v({loadingText:"",url:"/sys/auth/menu",data:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"}],type:[{required:!0,message:"\u8BF7\u9009\u62E9\u7C7B\u578B"}]}}),[x,{setDrawerProps:_,changeLoading:f,closeDrawer:F}]=k(d=>b(this,null,function*(){t.loadingText="\u52A0\u8F7D\u4E2D",f(!0),d.record.id?t.data=yield C.get({url:t.url+"/one/"+d.record.id}):(t.data=d.record,t.data.avtag=!0,t.data.shtag=!0),f(!1)}));function V(d){t.data.icon=d}v({tableData3:[{name:"Test1",role:"\u524D\u7AEF",sex:"\u7537"},{name:"Test2",role:"\u540E\u7AEF",sex:"\u7537"},{name:"Test3",role:"\u6D4B\u8BD5",sex:"\u7537"},{name:"Test4",role:"\u8BBE\u8BA1\u5E08",sex:"\u5973"}]});function r(d){t.data.pid=d.id,t.data.pname=d.name,console.log(t.data.pname)}return(d,y)=>{const D=c("vxe-radio-button"),E=c("vxe-radio-group"),n=c("vxe-form-item"),p=c("vxe-input"),g=c("vxe-switch"),U=c("vxe-form");return i(),m(l(M),P(d.$attrs,{loadingText:l(t).loadingText,showFooter:"",title:"\u83DC\u5355\u540D\u79F0",width:"70%",onOk:y[0]||(y[0]=e=>l(T)(d.$refs.xForm,l(t),h,l(_),l(f),l(F))),onRegister:l(x)}),{default:o(()=>[u(U,{"title-colon":"",ref:(e,a)=>{a.xForm=e},"title-align":"right","title-width":"100",data:l(t).data,rules:l(t).rules},{default:o(()=>[u(n,{title:"\u83DC\u5355\u7C7B\u578B",field:"type","item-render":{},span:"24","title-width":"150"},{default:o(e=>[u(E,{modelValue:e.data.type,"onUpdate:modelValue":a=>e.data.type=a},{default:o(()=>[u(D,{label:"D",content:"\u76EE\u5F55"}),u(D,{label:"M",content:"\u83DC\u5355"}),u(D,{label:"B",content:"\u6309\u94AE"})]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),u(n,{title:"\u83DC\u5355\u540D\u79F0",field:"name","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[u(p,{modelValue:e.name,"onUpdate:modelValue":a=>e.name=a,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),u(n,{title:"\u4E0A\u7EA7\u83DC\u5355",field:"pname","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[u(j,{onSelect:r,pname:e.pname},null,8,["pname"])]),_:1}),u(n,{title:"\u6392\u5E8F\u53F7",field:"ornum","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[u(p,{modelValue:e.ornum,"onUpdate:modelValue":a=>e.ornum=a,placeholder:"\u6570\u503C\u7C7B\u578B",type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),u(n,{title:"\u662F\u5426\u542F\u7528",field:"avtag","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[u(g,{modelValue:e.avtag,"onUpdate:modelValue":a=>e.avtag=a,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(t).data.type==="M"||l(t).data.type==="D"?(i(),m(n,{key:0,title:"\u83DC\u5355\u4EE3\u7801",field:"code","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[u(p,{modelValue:e.code,"onUpdate:modelValue":a=>e.code=a,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1})):s("",!0),l(t).data.type==="M"||l(t).data.type==="D"?(i(),m(n,{key:1,title:"\u8DEF\u7531\u5730\u5740",field:"path","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[u(p,{modelValue:e.path,"onUpdate:modelValue":a=>e.path=a,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1})):s("",!0),u(n,{title:"\u6743\u9650\u6807\u8BC6",field:"perm","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[u(p,{modelValue:e.perm,"onUpdate:modelValue":a=>e.perm=a,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),l(t).data.type==="M"?(i(),m(n,{key:2,ref:(e,a)=>{a.xItem=e},title:"\u7EC4\u4EF6\u8DEF\u5F84",field:"comp","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[u(p,{modelValue:e.comp,"onUpdate:modelValue":a=>e.comp=a,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1},512)):s("",!0),l(t).data.type==="M"||l(t).data.type==="D"?(i(),m(n,{key:3,title:"\u56FE\u6807",field:"icon","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[u(l(B),{value:e.icon,onChange:V},null,8,["value"])]),_:1})):s("",!0),l(t).data.type==="M"||l(t).data.type==="D"?(i(),m(n,{key:4,title:"\u662F\u5426\u663E\u793A",field:"shtag","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[u(g,{modelValue:e.shtag,"onUpdate:modelValue":a=>e.shtag=a,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1})):s("",!0),l(t).data.type==="M"||l(t).data.type==="D"?(i(),m(n,{key:5,title:"\u662F\u5426\u5916\u94FE",field:"extag","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[u(g,{modelValue:e.extag,"onUpdate:modelValue":a=>e.extag=a,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1})):s("",!0),l(t).data.type==="M"||l(t).data.type==="D"?(i(),m(n,{key:6,title:"\u662F\u5426\u7F13\u5B58",field:"catag","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[u(g,{modelValue:e.catag,"onUpdate:modelValue":a=>e.catag=a,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1})):s("",!0)]),_:1},8,["data","rules"])]),_:1},16,["loadingText","onRegister"])}}});export{W as default}; diff --git a/vboot-core/src/main/resources/static/assets/MenuPulldown.04d54a44.js b/vboot-core/src/main/resources/static/assets/MenuPulldown.04d54a44.js new file mode 100644 index 0000000..59baae4 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/MenuPulldown.04d54a44.js @@ -0,0 +1 @@ +var D=(c,g,a)=>new Promise((d,u)=>{var e=n=>{try{r(a.next(n))}catch(l){u(l)}},s=n=>{try{r(a.throw(n))}catch(l){u(l)}},r=n=>n.done?d(n.value):Promise.resolve(n.value).then(e,s);r((a=a.apply(c,g)).next())});import{ah as T}from"./index.49385d3b.js";import{A as V,r as C,P as B,bB as m,$ as N,_ as P,a0 as f,B as S,a1 as $,a5 as h,w,bt as K,u as b,H as y,J as z}from"./vendor.a4547d8e.js";const A={class:"my-dropdown3",style:{"padding-right":"3px"}},M={style:{border:"1px solid #DADCE0"},class:"zmenu"},U=V({props:{pname:String},emits:["select"],setup(c,{emit:g}){const a=c,d=C({}),u=({row:o,triggerTreeNode:i})=>{i||(s.value.hidePanel(),g("select",{id:o.id,name:o.name}))},e=B({filterName:"",tableData:[],originData:[],tableTreeConfig:{children:"children",rowKey:"id",parentKey:"pid",iconOpen:"vxe-icon--arrow-bottom",iconClose:"vxe-icon--arrow-right"}}),s=C({}),r=()=>{s.value.togglePanel()},n=m.debounce(function(){l()},500,{leading:!1,trailing:!0}),l=()=>{const o=m.toValueString(a.pname).trim();if(o){const i={children:"children"},v=["name"];e.tableData=m.searchTree(e.originData,p=>v.some(x=>m.toValueString(p[x]).indexOf(o)>-1),i),N(()=>{d.value.setAllTreeExpand(!0)})}else e.tableData=e.originData};function k(){return D(this,null,function*(){e.originData=yield T.get({url:"/sys/auth/menu/tree?type=DM"}),l()})}return P(()=>{k()}),(o,i)=>{const v=f("vxe-input"),p=f("vxe-column"),x=f("vxe-table"),E=f("vxe-pulldown");return S(),$(E,{ref:(t,_)=>{_.xDown3=t,s.value=t},"destroy-on-close":"",style:{width:"100%"}},{default:h(()=>[w(v,{modelValue:c.pname,"onUpdate:modelValue":i[0]||(i[0]=t=>K(pname)?pname.value=t:null),placeholder:"\u53EF\u641C\u7D22\u7684\u4E0B\u62C9\u6846","suffix-icon":"vxe-icon--caret-bottom",onClick:r,onKeyup:b(n)},null,8,["modelValue","onKeyup"])]),dropdown:h(()=>[y("div",A,[y("div",M,[w(x,{ref:(t,_)=>{_.xTree=t,d.value=t},resizable:"","show-overflow":"","row-key":"",border:"none",size:"mini",height:"300px","highlight-current-row":"","highlight-hover-row":"","show-header":!1,onCellClick:u,"row-config":{height:120},"tree-config":b(e).tableTreeConfig,data:b(e).tableData},{default:h(()=>[w(p,{field:"name",title:"Name","tree-node":""},{default:h(({row:t})=>[y("span",null,z(t.name),1)]),_:1})]),_:1},8,["tree-config","data"])])])]),_:1},512)}}});export{U as default}; diff --git a/vboot-core/src/main/resources/static/assets/MenuPulldown.0f4d9f33.css b/vboot-core/src/main/resources/static/assets/MenuPulldown.0f4d9f33.css new file mode 100644 index 0000000..d1f5ef1 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/MenuPulldown.0f4d9f33.css @@ -0,0 +1 @@ +.zmenu .vxe-body--row{cursor:pointer}.zmenu ::-webkit-scrollbar-track{background-color:#fff!important}.zmenu .vxe-table--render-default.size--mini .vxe-body--column.col--ellipsis{height:28px} diff --git a/vboot-core/src/main/resources/static/assets/MenuTree.dbc7411d.js b/vboot-core/src/main/resources/static/assets/MenuTree.dbc7411d.js new file mode 100644 index 0000000..748d211 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/MenuTree.dbc7411d.js @@ -0,0 +1 @@ +var y=(g,b,c)=>new Promise((a,e)=>{var h=o=>{try{d(c.next(o))}catch(u){e(u)}},v=o=>{try{d(c.throw(o))}catch(u){e(u)}},d=o=>o.done?a(o.value):Promise.resolve(o.value).then(h,v);d((c=c.apply(g,b)).next())});import{ah as T}from"./index.49385d3b.js";import{A as N,r as V,P as B,bB as m,_ as A,a0 as p,B as E,D as $,H as k,w as l,u as f,a5 as x,ad as w,$ as K}from"./vendor.a4547d8e.js";const R={class:"bg-white overflow-hidden ztree"},S={style:{"margin-bottom":"4px"}},z=w("\u5C55\u5F00"),j=w("\u6298\u53E0"),F=w("\u6D4B\u8BD5"),H={style:{border:"1px solid #ddd"}},U=N({props:{menuArr:{type:Array}},emits:["select"],setup(g,{expose:b,emit:c}){const a=V({}),e=B({filterName:"",tableData:[],originData:[],tableTreeConfig:{children:"children",rowKey:"id",indent:15,parentKey:"pid",iconOpen:"vxe-icon--arrow-bottom",iconClose:"vxe-icon--arrow-right"}}),h=()=>{const n=m.toValueString(e.filterName).trim();if(n){const t={children:"children"},i=["name"];e.tableData=m.searchTree(e.originData,r=>i.some(_=>m.toValueString(r[_]).indexOf(n)>-1),t),K(()=>{a.value.setAllTreeExpand(!0)})}else e.tableData=e.originData},v=m.debounce(function(){h()},500,{leading:!1,trailing:!0});function d(){return y(this,null,function*(){e.originData=yield T.get({url:"/sys/auth/menu/tree"}),h()})}A(()=>{d()});function o(){const n=a.value,t=n.getCheckboxRecords();n.getCheckboxIndeterminateRecords(),console.log(t);const i=[];for(const r of t)i.push({id:r.id,name:r.name});return i}function u(){a.value.reloadData(e.originData)}return b({getMenus:o,reloadTree:u}),(n,t)=>{const i=p("vxe-input"),r=p("vxe-button"),_=p("vxe-column"),D=p("vxe-table");return E(),$("div",R,[k("div",S,[l(i,{modelValue:f(e).filterName,"onUpdate:modelValue":t[0]||(t[0]=s=>f(e).filterName=s),placeholder:"\u641C\u7D22",type:"type",onKeyup:f(v)},null,8,["modelValue","onKeyup"]),l(r,{onClick:t[1]||(t[1]=s=>n.$refs.xTree.setAllTreeExpand(!0))},{default:x(()=>[z]),_:1}),l(r,{onClick:t[2]||(t[2]=s=>n.$refs.xTree.clearTreeExpand())},{default:x(()=>[j]),_:1}),l(r,{onClick:o},{default:x(()=>[F]),_:1})]),k("div",H,[l(D,{ref:(s,C)=>{C.xTree=s,a.value=s},resizable:"","show-overflow":"","row-key":"","row-id":"id",border:"none",size:"mini",height:"600px","highlight-current-row":"","highlight-hover-row":"","show-header":!1,"checkbox-config":{labelField:"name",checkRowKeys:g.menuArr,checkStrictly:!0},"row-config":{height:120},"tree-config":f(e).tableTreeConfig,data:f(e).tableData},{default:x(()=>[l(_,{type:"checkbox","tree-node":""})]),_:1},8,["checkbox-config","tree-config","data"])])])}}});export{U as default}; diff --git a/vboot-core/src/main/resources/static/assets/MobileForm.dbe9a353.js b/vboot-core/src/main/resources/static/assets/MobileForm.dbe9a353.js new file mode 100644 index 0000000..bb91c9d --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/MobileForm.dbe9a353.js @@ -0,0 +1 @@ +var x=(p,n,s)=>new Promise((d,m)=>{var f=a=>{try{r(s.next(a))}catch(i){m(i)}},u=a=>{try{r(s.throw(a))}catch(i){m(i)}},r=a=>a.done?d(a.value):Promise.resolve(a.value).then(f,u);r((s=s.apply(p,n)).next())});import{A as j,a$ as b,r as k,P as B,j as I,u as e,B as S,D as h,w as o,a5 as l,an as w,aS as v,ad as _,J as y,aa as z,ac as R}from"./vendor.a4547d8e.js";/* empty css *//* empty css */import{C as V}from"./index.e990f8f5.js";import{u as D,a as E,L as N,_ as T,b as U}from"./LoginFormTitle.c880d041.js";import{b as $}from"./index.49385d3b.js";const H=j({setup(p){const n=b.Item,{t:s}=$(),{handleBackLogin:d,getLoginState:m}=D(),{getFormRules:f}=E(),u=k(),r=k(!1),a=B({mobile:"",sms:""}),{validForm:i}=U(u),C=I(()=>e(m)===N.MOBILE);function F(){return x(this,null,function*(){const g=yield i();!g||console.log(g)})}return(g,c)=>e(C)?(S(),h(z,{key:0},[o(T,{class:"enter-x"}),o(e(b),{class:"p-4 enter-x",model:e(a),rules:e(f),ref:(t,L)=>{L.formRef=t,u.value=t}},{default:l(()=>[o(e(n),{name:"mobile",class:"enter-x"},{default:l(()=>[o(e(w),{size:"large",value:e(a).mobile,"onUpdate:value":c[0]||(c[0]=t=>e(a).mobile=t),placeholder:e(s)("sys.login.mobile"),class:"fix-auto-fill"},null,8,["value","placeholder"])]),_:1}),o(e(n),{name:"sms",class:"enter-x"},{default:l(()=>[o(e(V),{size:"large",class:"fix-auto-fill",value:e(a).sms,"onUpdate:value":c[1]||(c[1]=t=>e(a).sms=t),placeholder:e(s)("sys.login.smsCode")},null,8,["value","placeholder"])]),_:1}),o(e(n),{class:"enter-x"},{default:l(()=>[o(e(v),{type:"primary",size:"large",block:"",onClick:F,loading:r.value},{default:l(()=>[_(y(e(s)("sys.login.loginButton")),1)]),_:1},8,["loading"]),o(e(v),{size:"large",block:"",class:"mt-4",onClick:e(d)},{default:l(()=>[_(y(e(s)("sys.login.backSignIn")),1)]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model","rules"])],64)):R("",!0)}});export{H as default}; diff --git a/vboot-core/src/main/resources/static/assets/OrgModal.179b5c8d.js b/vboot-core/src/main/resources/static/assets/OrgModal.179b5c8d.js new file mode 100644 index 0000000..7026e7e --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/OrgModal.179b5c8d.js @@ -0,0 +1 @@ +var _=(k,M,i)=>new Promise((h,b)=>{var E=d=>{try{x(i.next(d))}catch(I){b(I)}},B=d=>{try{x(i.throw(d))}catch(I){b(I)}},x=d=>d.done?h(d.value):Promise.resolve(d.value).then(E,B);x((i=i.apply(k,M)).next())});import{A as K,r as C,a0 as H,B as v,a1 as Q,a5 as u,w as n,u as c,bp as X,bE as D,H as s,bF as Y,D as m,ao as j,b0 as P,J as w,aa as S,bG as Z,b9 as ee,b8 as U,bH as te,bI as ae,bJ as se,a4 as le,ad as g,L as oe,N as ne,t as $}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css */import{a as ce,B as ue}from"./index.5f1c2524.js";import{_ as re}from"./Tree.vue_vue&type=style&index=0&lang.156930fd.js";import{P as ie}from"./index.0aef37d2.js";import{_ as de,ah as F}from"./index.49385d3b.js";const q=k=>(oe("data-v-7f5340d2"),k=k(),ne(),k),fe=g("\u6700\u8FD1\u4F7F\u7528"),pe=g("\u67E5\u8BE2"),he={style:{"margin-top":"5px",overflow:"auto",height:"353px",border:"1px solid #ccc"}},_e={class:"z-org-search",id:"zOrgSearch",style:{padding:"2px"}},ve=["onClick"],ge=q(()=>s("img",{class:"vben-header-user-dropdown__header",src:"https://q1.qlogo.cn/g?b=qq&nk=190848757&s=640"},null,-1)),ke={class:"layui-elip f-user-name"},be={class:"layui-elip f-user-dept"},ye=g("\u5C42\u7EA7\u67B6\u6784"),me={style:{height:"390px",border:"1px solid #ccc"}},xe={style:{border:"1px solid #ccc",height:"390px","margin-left":"5px",overflow:"auto"}},Ie={class:"z-org-tree"},Ce=["onClick"],we=q(()=>s("img",{class:"vben-header-user-dropdown__header",src:"https://q1.qlogo.cn/g?b=qq&nk=190848757&s=640"},null,-1)),Fe={class:"layui-elip f-user-name"},Ee={class:"layui-elip f-user-dept"},Be=g("\u5E38\u7528\u7FA4\u7EC4"),De=g(" \u6682\u4E0D\u652F\u6301\uFF0C\u5F85\u5F00\u53D1 "),qe=g("\u6211\u7684\u6536\u85CF"),Me=g(" \u8FD9\u4E2A\u4E5F\u6682\u4E0D\u652F\u6301\uFF0C\u5F85\u5F00\u53D1 "),Oe={class:"w-1/3 xl:w-1/3",style:{"margin-left":"5px"}},je=q(()=>s("div",{style:{height:"30px"}},[s("div",{style:{"margin-top":"16px"}},"\u5DF2 \u9009")],-1)),Se={style:{border:"1px solid #ccc",height:"390px",overflow:"auto"}},Te={class:"z-org-selected",style:{position:"relative"}},Ae=q(()=>s("img",{class:"vben-header-user-dropdown__header",src:"https://q1.qlogo.cn/g?b=qq&nk=190848757&s=640"},null,-1)),He={class:"layui-elip f-user-name2"},Pe=K({emits:["closeModal","register"],setup(k,{emit:M}){let i=-1,h="1",b=1,E=null,B=!1;const[x,{setModalProps:d,closeModal:I}]=ce(t=>_(this,null,function*(){if(i!=t.orgType&&(i=t.orgType,yield N(),f.value.splice(0,f.value.length)),b=t.selectMode,E=t.opener,a.value=t.orgs?t.orgs:[],h==="1")for(const e of p.value)for(const l of a.value){let r=!1;if(l.id==e.id){e.checked=!0,r=!0;break}r||(e.checked=!1)}else if(h==="2")for(const e of f.value)for(const l of a.value){let r=!1;if(l.id==e.id){e.checked=!0,r=!0;break}r||(e.checked=!1)}}));function z(){try{d({confirmLoading:!0}),I(),a.value&&a.value.length>0&&F.post({url:"/gen/org/rece",data:$(a.value)});const t={opener:E,orgs:$(a.value)};M("closeModal",t)}finally{d({confirmLoading:!1})}}function L(t){return _(this,null,function*(){if(h=t,t==="1")for(const e of p.value){let l=!1;for(const r of a.value)if(r.id==e.id){e.checked=!0,l=!0;break}l||(e.checked=!1)}else if(t==="2"){B||(yield V(),B=!0);for(const e of f.value){let l=!1;for(const r of a.value)if(r.id==e.id){e.checked=!0,l=!0;break}l||(e.checked=!1)}}})}const p=C([]),O=C("");function T(){return _(this,null,function*(){p.value=yield F.get({url:"/gen/org/main/list?type="+i,params:{name:O.value}});for(const t of p.value){let e=!1;for(const l of a.value)if(l.id==t.id){t.checked=!0,e=!0;break}e||(t.checked=!1)}})}function N(){return _(this,null,function*(){p.value=yield F.get({url:"/gen/org/rece/list?type="+i})})}function R(t){if(t.checked=!t.checked,b==1)a.value.length>0&&a.value.splice(0,1),a.value.push(t);else if(t.checked){let e=!1;for(const l of a.value)if(l.id===t.id){e=!0;break}e||a.value.push(t)}else for(let e=0;e0){f.value=yield F.get({url:"/gen/org/main/list?type="+i,params:{deptid:t[0]}});for(const e of f.value)for(const l of a.value)if(l.id===e.id){e.checked=!0;break}}})}function G(t){if(t.checked=!t.checked,b==1)a.value.length>0&&a.value.splice(0,1),a.value.push(t);else if(t.checked){let e=!1;for(const l of a.value)if(l.id===t.id){e=!0;break}e||a.value.push(t)}else for(let e=0;e{const l=H("a-input-search"),r=H("a-button");return v(),Q(c(ue),le(t.$attrs,{onRegister:c(x),title:"\u7EC4\u7EC7\u67B6\u6784\u9009\u62E9",width:"1000px",height:440,onOk:z}),{default:u(()=>[n(c(ie),{dense:"",contentClass:"flex"},{default:u(()=>[n(c(X),{type:"card",class:"w-2/3 xl:w-2/3",onChange:L},{default:u(()=>[n(c(D),{key:"1"},{tab:u(()=>[s("span",null,[n(c(Y)),fe])]),default:u(()=>[s("div",null,[n(l,{onSearch:T,value:O.value,"onUpdate:value":e[0]||(e[0]=o=>O.value=o),placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u67E5\u8BE2",style:{width:"200px"}},null,8,["value"]),n(r,{type:"primary",style:{"margin-left":"10px"},onClick:T},{default:u(()=>[pe]),_:1})]),s("div",he,[s("ul",_e,[(v(!0),m(S,null,j(p.value,o=>(v(),m("li",{key:o.id,class:"f-user",onClick:y=>R(o)},[n(c(P),{checked:o.checked,"onUpdate:checked":y=>o.checked=y},null,8,["checked","onUpdate:checked"]),ge,s("span",ke,w(o.name),1),s("span",be,w(o.dept),1)],8,ve))),128))])])]),_:1}),n(c(D),{key:"2"},{tab:u(()=>[s("span",null,[n(c(Z)),ye])]),default:u(()=>[n(c(ee),null,{default:u(()=>[n(c(U),{span:12},{default:u(()=>[s("div",me,[n(c(re),{title:"\u90E8\u95E8\u5217\u8868",toolbar:"",search:"",treeData:A.value,replaceFields:{key:"id",title:"name"},onSelect:J},null,8,["treeData"])])]),_:1}),n(c(U),{span:12},{default:u(()=>[s("div",xe,[s("ul",Ie,[(v(!0),m(S,null,j(f.value,o=>(v(),m("li",{key:o.id,class:"f-user",title:"444444444",onClick:y=>G(o)},[n(c(P),{checked:o.checked,"onUpdate:checked":y=>o.checked=y},null,8,["checked","onUpdate:checked"]),we,s("span",Fe,w(o.name),1),s("span",Ee,w(o.dept),1)],8,Ce))),128))])])]),_:1})]),_:1})]),_:1}),n(c(D),{key:"3"},{tab:u(()=>[s("span",null,[n(c(te)),Be])]),default:u(()=>[De]),_:1}),n(c(D),{key:"4"},{tab:u(()=>[s("span",null,[n(c(ae)),qe])]),default:u(()=>[Me]),_:1})]),_:1}),s("div",Oe,[je,s("div",Se,[s("ul",Te,[(v(!0),m(S,null,j(a.value,o=>(v(),m("li",{key:o.id,class:"f-user",style:{overflow:"hidden"}},[n(c(se),{onClick:y=>W(o)},null,8,["onClick"]),Ae,s("span",He,w(o.name),1)]))),128))])])])]),_:1})]),_:1},16,["onRegister"])}}});var We=de(Pe,[["__scopeId","data-v-7f5340d2"]]);export{We as O}; diff --git a/vboot-core/src/main/resources/static/assets/OrgModal.c7184d15.css b/vboot-core/src/main/resources/static/assets/OrgModal.c7184d15.css new file mode 100644 index 0000000..2019126 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/OrgModal.c7184d15.css @@ -0,0 +1 @@ +.layui-elip[data-v-7f5340d2]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.f-user[data-v-7f5340d2]:before,.f-user[data-v-7f5340d2]:after{content:" ";display:table}.f-user[data-v-7f5340d2]:after{clear:both}.f-user input[data-v-7f5340d2],.f-user label[data-v-7f5340d2]{float:left;margin-top:14px;margin-right:8px}.f-user img[data-v-7f5340d2]{width:50px;height:50px;float:left;margin-right:8px}.f-user .f-user-name[data-v-7f5340d2],.f-user .f-user-dept[data-v-7f5340d2]{display:block}.f-user .f-user-name[data-v-7f5340d2]{margin-top:6px}.f-user .f-user-dept[data-v-7f5340d2]{color:#a599b2}.z-org-recently li[data-v-7f5340d2]{width:33%;float:left;cursor:pointer;padding:5px}.z-org-recently li[data-v-7f5340d2]:hover{background-color:#f7efec}.z-org-search li[data-v-7f5340d2]{width:50%;float:left;cursor:pointer;padding:2px}.z-org-search li[data-v-7f5340d2]:hover{background-color:#f7efec}.z-org-tree li[data-v-7f5340d2]{margin:3px;cursor:pointer;padding:3px}.z-org-tree li[data-v-7f5340d2]:hover{background-color:#f7efec}.z-org-selected li[data-v-7f5340d2]{margin:3px;cursor:pointer;padding:3px}.z-org-selected li[data-v-7f5340d2]:hover{background-color:#f7efec}.z-org-selected .f-user .anticon-close-circle[data-v-7f5340d2]{position:absolute;color:#f26b96;font-size:20px;display:none;margin-left:42px}.z-org-selected li:hover .anticon-close-circle[data-v-7f5340d2]{display:inline}.z-org-selected .f-user img[data-v-7f5340d2]{display:inline}.z-org-selected .f-user-name2[data-v-7f5340d2]{display:block;margin-top:14px} diff --git a/vboot-core/src/main/resources/static/assets/PostDrawer.8b2c71db.js b/vboot-core/src/main/resources/static/assets/PostDrawer.8b2c71db.js new file mode 100644 index 0000000..6bf558a --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/PostDrawer.8b2c71db.js @@ -0,0 +1 @@ +var V=(w,_,m)=>new Promise((x,e)=>{var p=d=>{try{c(m.next(d))}catch(i){e(i)}},f=d=>{try{c(m.throw(d))}catch(i){e(i)}},c=d=>d.done?x(d.value):Promise.resolve(d.value).then(p,f);c((m=m.apply(w,_)).next())});import{a as T,B as k}from"./index.f06a4b68.js";import{u as S}from"./index.5f1c2524.js";import{ah as N}from"./index.49385d3b.js";import{O}from"./OrgModal.179b5c8d.js";import{h as P}from"./edit.2a1803df.js";import{A as z,P as A,j as h,a0 as g,B as $,D as H,w as a,a5 as r,u as l,bt as j,ad as D,J as C,a4 as q,aa as I,t as E}from"./vendor.a4547d8e.js";/* empty css */import"./useWindowSizeFn.01f243df.js";/* empty css *//* empty css *//* empty css */import"./Tree.vue_vue&type=style&index=0&lang.156930fd.js";/* empty css */import"./index.0aef37d2.js";/* empty css *//* empty css */import"./useContentViewHeight.7c57433e.js";const se=z({emits:["success","register"],setup(w,{emit:_}){const[m,{openModal:x}]=S(),e=A({loadingText:"",url:"/sys/org/post",data:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"}]}}),p=h(()=>{let o="";if(e.data.users&&e.data.users.length>0)for(const n of e.data.users)o+=n.name+"\uFF1B";return o}),f=h(()=>e.data.dept?e.data.dept.name:""),[c,{setDrawerProps:d,changeLoading:i,closeDrawer:y}]=T(o=>V(this,null,function*(){e.loadingText="\u52A0\u8F7D\u4E2D",i(!0),o.record.id?e.data=yield N.get({url:e.url+"/one/"+o.record.id}):(e.data=o.record,e.data.dept&&e.data.dept.id===""&&(e.data.dept=null),e.data.avtag=!0),i(!1)}));function B(){x(!0,{opener:"users",orgType:8,selectMode:2,orgs:e.data.users?[...E(e.data.users)]:[]})}function b(){x(!0,{opener:"dept",orgType:2,selectMode:1,orgs:e.data.dept&&e.data.dept.id?[E(e.data.dept)]:[]})}function R(o){o.opener=="users"?e.data.users=o.orgs:o.opener=="dept"&&(e.data.dept=o.orgs[0])}return(o,n)=>{const F=g("vxe-input"),s=g("vxe-form-item"),U=g("vxe-switch"),v=g("vxe-textarea"),M=g("vxe-form");return $(),H(I,null,[a(l(k),q(o.$attrs,{loadingText:l(e).loadingText,showFooter:"",title:"\u5C97\u4F4D\u4FE1\u606F",width:"70%",onOk:n[2]||(n[2]=t=>l(P)(o.$refs.xForm,l(e),_,l(d),l(i),l(y))),onRegister:l(c)}),{default:r(()=>[a(M,{"title-colon":"",ref:(t,u)=>{u.xForm=t},"title-align":"right","title-width":"100",data:l(e).data,rules:l(e).rules,loading:l(e).loading},{default:r(()=>[a(s,{title:"\u5C97\u4F4D\u540D\u79F0",field:"name","item-render":{},span:"12","title-width":"150"},{default:r(({data:t})=>[a(F,{modelValue:t.name,"onUpdate:modelValue":u=>t.name=u,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(s,{title:"\u6240\u5C5E\u90E8\u95E8",field:"dept","item-render":{},span:"12","title-width":"150"},{default:r(({data:t})=>[a(F,{modelValue:l(f),"onUpdate:modelValue":n[0]||(n[0]=u=>j(f)?f.value=u:null),"suffix-icon":"fa fa-search",readonly:"",onClick:b},null,8,["modelValue"])]),_:1}),a(s,{title:"\u662F\u5426\u53EF\u7528",field:"avtag","item-render":{},span:"12","title-width":"150"},{default:r(({data:t})=>[a(U,{modelValue:t.avtag,"onUpdate:modelValue":u=>t.avtag=u,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(s,{title:"\u6392\u5E8F\u53F7",field:"ornum","item-render":{},span:"12","title-width":"150"},{default:r(({data:t})=>[a(F,{modelValue:t.ornum,"onUpdate:modelValue":u=>t.ornum=u,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(s,{title:"\u5458\u5DE5\u6210\u5458",field:"users","item-render":{},span:"24","title-width":"150"},{default:r(({data:t})=>[a(v,{modelValue:l(p),"onUpdate:modelValue":n[1]||(n[1]=u=>j(p)?p.value=u:null),placeholder:"\u8BF7\u9009\u62E9\u6210\u5458",autosize:{minRows:4,maxRows:6},onClick:B,readonly:""},null,8,["modelValue"])]),_:1}),a(s,{title:"\u5C97\u4F4D\u5907\u6CE8",field:"notes","item-render":{},span:"24","title-width":"150"},{default:r(({data:t})=>[a(v,{modelValue:t.notes,"onUpdate:modelValue":u=>t.notes=u,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",autosize:{minRows:4,maxRows:6},clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),a(s,{title:"\u521B\u5EFA\u65F6\u95F4",field:"crtim","item-render":{},span:"12","title-width":"150"},{default:r(({data:t})=>[D(C(t.crtim),1)]),_:1}),a(s,{title:"\u66F4\u65B0\u65F6\u95F4",field:"uptim","item-render":{},span:"12","title-width":"150"},{default:r(({data:t})=>[D(C(t.uptim),1)]),_:1})]),_:1},8,["data","rules","loading"])]),_:1},16,["loadingText","onRegister"]),a(O,{onRegister:l(m),onCloseModal:R},null,8,["onRegister"])],64)}}});export{se as default}; diff --git a/vboot-core/src/main/resources/static/assets/ProjMainDrawer.b8422a57.js b/vboot-core/src/main/resources/static/assets/ProjMainDrawer.b8422a57.js new file mode 100644 index 0000000..9765d07 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/ProjMainDrawer.b8422a57.js @@ -0,0 +1 @@ +var g=(_,c,e)=>new Promise((f,m)=>{var s=o=>{try{a(e.next(o))}catch(n){m(n)}},x=o=>{try{a(e.throw(o))}catch(n){m(n)}},a=o=>o.done?f(o.value):Promise.resolve(o.value).then(s,x);a((e=e.apply(_,c)).next())});import{a as h,B as F}from"./index.f06a4b68.js";import{ah as E}from"./index.49385d3b.js";import{h as D}from"./edit.2a1803df.js";import{A as b,P as U,a0 as i,B,a1 as j,a5 as d,w as u,u as l,a4 as C}from"./vendor.a4547d8e.js";/* empty css */const q=b({emits:["success","register"],setup(_,{emit:c}){const e=U({loadingText:"",url:"/sd/proj/main",data:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"}]}}),[f,{setDrawerProps:m,changeLoading:s,closeDrawer:x}]=h(a=>g(this,null,function*(){e.loadingText="\u52A0\u8F7D\u4E2D",s(!0),a.record.id?e.data=yield E.get({url:e.url+"/one/"+a.record.id}):(e.data=a.record,e.data.avtag=!0),s(!1)}));return(a,o)=>{const n=i("vxe-input"),p=i("vxe-form-item"),v=i("vxe-switch"),w=i("vxe-textarea"),V=i("vxe-form");return B(),j(l(F),C(a.$attrs,{loadingText:l(e).loadingText,showFooter:"",title:"\u9879\u76EE\u4FE1\u606F",width:"70%",onOk:o[0]||(o[0]=t=>l(D)(a.$refs.xForm,l(e),c,l(m),l(s),l(x))),onRegister:l(f)}),{default:d(()=>[u(V,{"title-colon":"",ref:(t,r)=>{r.xForm=t},"title-align":"right","title-width":"100",data:l(e).data,rules:l(e).rules},{default:d(()=>[u(p,{title:"\u9879\u76EE\u540D\u79F0",field:"name","item-render":{},span:"12","title-width":"150"},{default:d(({data:t})=>[u(n,{modelValue:t.name,"onUpdate:modelValue":r=>t.name=r,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),u(p,{title:"\u662F\u5426\u53EF\u7528",field:"avtag","item-render":{},span:"12","title-width":"150"},{default:d(({data:t})=>[u(v,{modelValue:t.avtag,"onUpdate:modelValue":r=>t.avtag=r,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),u(p,{title:"\u9879\u76EE\u5730\u5740",field:"code","item-render":{},span:"24","title-width":"150"},{default:d(({data:t})=>[u(n,{modelValue:t.addre,"onUpdate:modelValue":r=>t.addre=r,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),u(p,{title:"\u9879\u76EE\u5907\u6CE8",field:"notes","item-render":{},span:"24","title-width":"150"},{default:d(({data:t})=>[u(w,{modelValue:t.notes,"onUpdate:modelValue":r=>t.notes=r,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",autosize:{minRows:4,maxRows:6},clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1},8,["data","rules"])]),_:1},16,["loadingText","onRegister"])}}});export{q as default}; diff --git a/vboot-core/src/main/resources/static/assets/ProjectCard.e68aabcb.js b/vboot-core/src/main/resources/static/assets/ProjectCard.e68aabcb.js new file mode 100644 index 0000000..9f33f0b --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/ProjectCard.e68aabcb.js @@ -0,0 +1 @@ +import{A as m,cg as c,a0 as t,B as n,a1 as d,a5 as o,w as l,D as f,ao as x,H as s,J as a,aa as C,a4 as g,ad as h}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css */import{_ as j,I as y}from"./index.49385d3b.js";import{g as k}from"./data.8ddc77c3.js";const v=m({components:{Card:c,CardGrid:c.Grid,Icon:y},setup(){return{items:k}}}),w=h("\u66F4\u591A"),B={class:"flex"},I={class:"text-lg ml-4"},$={class:"flex mt-2 h-10 text-secondary"},b={class:"flex justify-between text-secondary"};function G(r,E,N,V,z,A){const i=t("a-button"),p=t("Icon"),_=t("CardGrid"),u=t("Card");return n(),d(u,g({title:"\u9879\u76EE"},r.$attrs),{extra:o(()=>[l(i,{type:"link",size:"small"},{default:o(()=>[w]),_:1})]),default:o(()=>[(n(!0),f(C,null,x(r.items,e=>(n(),d(_,{key:e,class:"!md:w-1/3 !w-full"},{default:o(()=>[s("span",B,[l(p,{icon:e.icon,color:e.color,size:"30"},null,8,["icon","color"]),s("span",I,a(e.title),1)]),s("div",$,a(e.desc),1),s("div",b,[s("span",null,a(e.group),1),s("span",null,a(e.date),1)])]),_:2},1024))),128))]),_:1},16)}var S=j(v,[["render",G]]);export{S as default}; diff --git a/vboot-core/src/main/resources/static/assets/QrCodeForm.f56f5628.js b/vboot-core/src/main/resources/static/assets/QrCodeForm.f56f5628.js new file mode 100644 index 0000000..bd4e22e --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/QrCodeForm.f56f5628.js @@ -0,0 +1,13 @@ +var We=Object.defineProperty;var qr=Object.getOwnPropertySymbols;var Qe=Object.prototype.hasOwnProperty,Ge=Object.prototype.propertyIsEnumerable;var Xr=(n,t,i)=>t in n?We(n,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):n[t]=i,Zr=(n,t)=>{for(var i in t||(t={}))Qe.call(t,i)&&Xr(n,i,t[i]);if(qr)for(var i of qr(t))Ge.call(t,i)&&Xr(n,i,t[i]);return n};var jr=(n,t,i)=>new Promise((o,a)=>{var h=g=>{try{u(i.next(g))}catch(w){a(w)}},l=g=>{try{u(i.throw(g))}catch(w){a(w)}},u=g=>g.done?o(g.value):Promise.resolve(g.value).then(h,l);u((i=i.apply(n,t)).next())});import{u as qe,L as Xe,_ as Ze}from"./LoginFormTitle.c880d041.js";import{n as je,A as re,r as rt,_ as et,S as tt,u as J,B as xr,D as ee,a1 as nt,ak as it,j as ot,w as lr,H as at,a5 as te,ad as ne,J as ie,b1 as ut,aS as ft,aa as ht,ac as st}from"./vendor.a4547d8e.js";/* empty css */import{i as lt,_ as ct,w as gt,b as pt}from"./index.49385d3b.js";import{d as dt}from"./download.f9eb393d.js";var vt=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then},oe={},q={},wt={}.toString,Cr=Array.isArray||function(n){return wt.call(n)=="[object Array]"},yt=Cr;function mt(){try{var n=new Uint8Array(1);return n.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},n.foo()===42}catch(t){return!1}}I.TYPED_ARRAY_SUPPORT=mt();var ae=I.TYPED_ARRAY_SUPPORT?2147483647:1073741823;function I(n,t,i){return!I.TYPED_ARRAY_SUPPORT&&!(this instanceof I)?new I(n,t,i):typeof n=="number"?ue(this,n):Tt(this,n,t,i)}I.TYPED_ARRAY_SUPPORT&&(I.prototype.__proto__=Uint8Array.prototype,I.__proto__=Uint8Array,typeof Symbol!="undefined"&&Symbol.species&&I[Symbol.species]===I&&Object.defineProperty(I,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}));function Fr(n){if(n>=ae)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+ae.toString(16)+" bytes");return n|0}function Et(n){return n!==n}function rr(n,t){var i;return I.TYPED_ARRAY_SUPPORT?(i=new Uint8Array(t),i.__proto__=I.prototype):(i=n,i===null&&(i=new I(t)),i.length=t),i}function ue(n,t){var i=rr(n,t<0?0:Fr(t)|0);if(!I.TYPED_ARRAY_SUPPORT)for(var o=0;o55295&&i<57344){if(!a){if(i>56319){(t-=3)>-1&&h.push(239,191,189);continue}else if(l+1===o){(t-=3)>-1&&h.push(239,191,189);continue}a=i;continue}if(i<56320){(t-=3)>-1&&h.push(239,191,189),a=i;continue}i=(a-55296<<10|i-56320)+65536}else a&&(t-=3)>-1&&h.push(239,191,189);if(a=null,i<128){if((t-=1)<0)break;h.push(i)}else if(i<2048){if((t-=2)<0)break;h.push(i>>6|192,i&63|128)}else if(i<65536){if((t-=3)<0)break;h.push(i>>12|224,i>>6&63|128,i&63|128)}else if(i<1114112){if((t-=4)<0)break;h.push(i>>18|240,i>>12&63|128,i>>6&63|128,i&63|128)}else throw new Error("Invalid code point")}return h}function he(n){if(I.isBuffer(n))return n.length;if(typeof ArrayBuffer!="undefined"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(n)||n instanceof ArrayBuffer))return n.byteLength;typeof n!="string"&&(n=""+n);var t=n.length;return t===0?0:fe(n).length}function Ct(n,t,i,o){for(var a=0;a=t.length||a>=n.length);++a)t[a+i]=n[a];return a}function Ft(n,t,i,o){return Ct(fe(t,n.length-i),n,i,o)}function Tt(n,t,i,o){if(typeof t=="number")throw new TypeError('"value" argument must not be a number');return typeof ArrayBuffer!="undefined"&&t instanceof ArrayBuffer?At(n,t,i,o):typeof t=="string"?Bt(n,t):xt(n,t)}I.prototype.write=function(t,i,o){i===void 0?(o=this.length,i=0):o===void 0&&typeof i=="string"?(o=this.length,i=0):isFinite(i)&&(i=i|0,isFinite(o)?o=o|0:o=void 0);var a=this.length-i;if((o===void 0||o>a)&&(o=a),t.length>0&&(o<0||i<0)||i>this.length)throw new RangeError("Attempt to write outside buffer bounds");return Ft(this,t,i,o)};I.prototype.slice=function(t,i){var o=this.length;t=~~t,i=i===void 0?o:~~i,t<0?(t+=o,t<0&&(t=0)):t>o&&(t=o),i<0?(i+=o,i<0&&(i=0)):i>o&&(i=o),i=t.length&&(i=t.length),i||(i=0),a>0&&a=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),t.length-i=0;--l)t[l+i]=this[l+o];else if(h<1e3||!I.TYPED_ARRAY_SUPPORT)for(l=0;l>>0,o=o===void 0?this.length:o>>>0,t||(t=0);var h;if(typeof t=="number")for(h=i;h40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};H.getSymbolTotalCodewords=function(t){return It[t]};H.getBCHDigit=function(n){for(var t=0;n!==0;)t++,n>>>=1;return t};H.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Ir=t};H.isKanjiModeEnabled=function(){return typeof Ir!="undefined"};H.toSJIS=function(t){return Ir(t)};var cr={};(function(n){n.L={bit:1},n.M={bit:0},n.Q={bit:3},n.H={bit:2};function t(i){if(typeof i!="string")throw new Error("Param is not a string");var o=i.toLowerCase();switch(o){case"l":case"low":return n.L;case"m":case"medium":return n.M;case"q":case"quartile":return n.Q;case"h":case"high":return n.H;default:throw new Error("Unknown EC Level: "+i)}}n.isValid=function(o){return o&&typeof o.bit!="undefined"&&o.bit>=0&&o.bit<4},n.from=function(o,a){if(n.isValid(o))return o;try{return t(o)}catch(h){return a}}})(cr);function se(){this.buffer=[],this.length=0}se.prototype={get:function(n){var t=Math.floor(n/8);return(this.buffer[t]>>>7-n%8&1)==1},put:function(n,t){for(var i=0;i>>t-i-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(n){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),n&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var Rt=se,le=q;function ar(n){if(!n||n<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=n,this.data=le.alloc(n*n),this.reservedBit=le.alloc(n*n)}ar.prototype.set=function(n,t,i,o){var a=n*this.size+t;this.data[a]=i,o&&(this.reservedBit[a]=!0)};ar.prototype.get=function(n,t){return this.data[n*this.size+t]};ar.prototype.xor=function(n,t,i){this.data[n*this.size+t]^=i};ar.prototype.isReserved=function(n,t){return this.reservedBit[n*this.size+t]};var Ut=ar,ce={};(function(n){var t=H.getSymbolSize;n.getRowColCoords=function(o){if(o===1)return[];for(var a=Math.floor(o/7)+2,h=t(o),l=h===145?26:Math.ceil((h-13)/(2*a-2))*2,u=[h-7],g=1;g=0&&a<=7},n.from=function(a){return n.isValid(a)?parseInt(a,10):void 0},n.getPenaltyN1=function(a){for(var h=a.size,l=0,u=0,g=0,w=null,d=null,m=0;m=5&&(l+=t.N1+(u-5)),w=C,u=1),C=a.get(x,m),C===d?g++:(g>=5&&(l+=t.N1+(g-5)),d=C,g=1)}u>=5&&(l+=t.N1+(u-5)),g>=5&&(l+=t.N1+(g-5))}return l},n.getPenaltyN2=function(a){for(var h=a.size,l=0,u=0;u=10&&(u===1488||u===93)&&l++,g=g<<1&2047|a.get(d,w),d>=10&&(g===1488||g===93)&&l++}return l*t.N3},n.getPenaltyN4=function(a){for(var h=0,l=a.data.length,u=0;u=0;){for(var u=l[0],g=0;g0)throw new Error("Invalid string. Length must be a multiple of 4");var i=n.indexOf("=");i===-1&&(i=t);var o=i===t?0:4-i%4;return[i,o]}function bt(n){var t=me(n),i=t[0],o=t[1];return(i+o)*3/4-o}function Lt(n,t,i){return(t+i)*3/4-i}function Pt(n){var t,i=me(n),o=i[0],a=i[1],h=new St(Lt(n,o,a)),l=0,u=a>0?o-4:o,g;for(g=0;g>16&255,h[l++]=t>>8&255,h[l++]=t&255;return a===2&&(t=$[n.charCodeAt(g)]<<2|$[n.charCodeAt(g+1)]>>4,h[l++]=t&255),a===1&&(t=$[n.charCodeAt(g)]<<10|$[n.charCodeAt(g+1)]<<4|$[n.charCodeAt(g+2)]>>2,h[l++]=t>>8&255,h[l++]=t&255),h}function Nt(n){return W[n>>18&63]+W[n>>12&63]+W[n>>6&63]+W[n&63]}function Dt(n,t,i){for(var o,a=[],h=t;hu?u:l+h));return o===1?(t=n[i-1],a.push(W[t>>2]+W[t<<4&63]+"==")):o===2&&(t=(n[i-2]<<8)+n[i-1],a.push(W[t>>10]+W[t>>4&63]+W[t<<2&63]+"=")),a.join("")}var Ur={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */Ur.read=function(n,t,i,o,a){var h,l,u=a*8-o-1,g=(1<>1,d=-7,m=i?a-1:0,x=i?-1:1,C=n[t+m];for(m+=x,h=C&(1<<-d)-1,C>>=-d,d+=u;d>0;h=h*256+n[t+m],m+=x,d-=8);for(l=h&(1<<-d)-1,h>>=-d,d+=o;d>0;l=l*256+n[t+m],m+=x,d-=8);if(h===0)h=1-w;else{if(h===g)return l?NaN:(C?-1:1)*(1/0);l=l+Math.pow(2,o),h=h-w}return(C?-1:1)*l*Math.pow(2,h-o)};Ur.write=function(n,t,i,o,a,h){var l,u,g,w=h*8-a-1,d=(1<>1,x=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,C=o?0:h-1,y=o?1:-1,F=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,l=d):(l=Math.floor(Math.log(t)/Math.LN2),t*(g=Math.pow(2,-l))<1&&(l--,g*=2),l+m>=1?t+=x/g:t+=x*Math.pow(2,1-m),t*g>=2&&(l++,g/=2),l+m>=d?(u=0,l=d):l+m>=1?(u=(t*g-1)*Math.pow(2,a),l=l+m):(u=t*Math.pow(2,m-1)*Math.pow(2,a),l=0));a>=8;n[i+C]=u&255,C+=y,u/=256,a-=8);for(l=l<0;n[i+C]=l&255,C+=y,l/=256,w-=8);n[i+C-y]|=F*128};/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */(function(n){var t=yr,i=Ur,o=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=u,n.SlowBuffer=T,n.INSPECT_MAX_BYTES=50;var a=2147483647;n.kMaxLength=a,u.TYPED_ARRAY_SUPPORT=h(),!u.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function h(){try{var f=new Uint8Array(1),r={foo:function(){return 42}};return Object.setPrototypeOf(r,Uint8Array.prototype),Object.setPrototypeOf(f,r),f.foo()===42}catch(e){return!1}}Object.defineProperty(u.prototype,"parent",{enumerable:!0,get:function(){if(!!u.isBuffer(this))return this.buffer}}),Object.defineProperty(u.prototype,"offset",{enumerable:!0,get:function(){if(!!u.isBuffer(this))return this.byteOffset}});function l(f){if(f>a)throw new RangeError('The value "'+f+'" is invalid for option "size"');var r=new Uint8Array(f);return Object.setPrototypeOf(r,u.prototype),r}function u(f,r,e){if(typeof f=="number"){if(typeof r=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return m(f)}return g(f,r,e)}u.poolSize=8192;function g(f,r,e){if(typeof f=="string")return x(f,r);if(ArrayBuffer.isView(f))return y(f);if(f==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof f);if(V(f,ArrayBuffer)||f&&V(f.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(V(f,SharedArrayBuffer)||f&&V(f.buffer,SharedArrayBuffer)))return F(f,r,e);if(typeof f=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var s=f.valueOf&&f.valueOf();if(s!=null&&s!==f)return u.from(s,r,e);var c=R(f);if(c)return c;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof f[Symbol.toPrimitive]=="function")return u.from(f[Symbol.toPrimitive]("string"),r,e);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof f)}u.from=function(f,r,e){return g(f,r,e)},Object.setPrototypeOf(u.prototype,Uint8Array.prototype),Object.setPrototypeOf(u,Uint8Array);function w(f){if(typeof f!="number")throw new TypeError('"size" argument must be of type number');if(f<0)throw new RangeError('The value "'+f+'" is invalid for option "size"')}function d(f,r,e){return w(f),f<=0?l(f):r!==void 0?typeof e=="string"?l(f).fill(r,e):l(f).fill(r):l(f)}u.alloc=function(f,r,e){return d(f,r,e)};function m(f){return w(f),l(f<0?0:B(f)|0)}u.allocUnsafe=function(f){return m(f)},u.allocUnsafeSlow=function(f){return m(f)};function x(f,r){if((typeof r!="string"||r==="")&&(r="utf8"),!u.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var e=A(f,r)|0,s=l(e),c=s.write(f,r);return c!==e&&(s=s.slice(0,c)),s}function C(f){for(var r=f.length<0?0:B(f.length)|0,e=l(r),s=0;s=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return f|0}function T(f){return+f!=f&&(f=0),u.alloc(+f)}u.isBuffer=function(r){return r!=null&&r._isBuffer===!0&&r!==u.prototype},u.compare=function(r,e){if(V(r,Uint8Array)&&(r=u.from(r,r.offset,r.byteLength)),V(e,Uint8Array)&&(e=u.from(e,e.offset,e.byteLength)),!u.isBuffer(r)||!u.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(r===e)return 0;for(var s=r.length,c=e.length,p=0,v=Math.min(s,c);pc.length?u.from(v).copy(c,p):Uint8Array.prototype.set.call(c,v,p);else if(u.isBuffer(v))v.copy(c,p);else throw new TypeError('"list" argument must be an Array of Buffers');p+=v.length}return c};function A(f,r){if(u.isBuffer(f))return f.length;if(ArrayBuffer.isView(f)||V(f,ArrayBuffer))return f.byteLength;if(typeof f!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof f);var e=f.length,s=arguments.length>2&&arguments[2]===!0;if(!s&&e===0)return 0;for(var c=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":return Br(f).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return e*2;case"hex":return e>>>1;case"base64":return Wr(f).length;default:if(c)return s?-1:Br(f).length;r=(""+r).toLowerCase(),c=!0}}u.byteLength=A;function E(f,r,e){var s=!1;if((r===void 0||r<0)&&(r=0),r>this.length||((e===void 0||e>this.length)&&(e=this.length),e<=0)||(e>>>=0,r>>>=0,e<=r))return"";for(f||(f="utf8");;)switch(f){case"hex":return He(this,r,e);case"utf8":case"utf-8":return $r(this,r,e);case"ascii":return ke(this,r,e);case"latin1":case"binary":return Ye(this,r,e);case"base64":return O(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ze(this,r,e);default:if(s)throw new TypeError("Unknown encoding: "+f);f=(f+"").toLowerCase(),s=!0}}u.prototype._isBuffer=!0;function _(f,r,e){var s=f[r];f[r]=f[e],f[e]=s}u.prototype.swap16=function(){var r=this.length;if(r%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;ee&&(r+=" ... "),""},o&&(u.prototype[o]=u.prototype.inspect),u.prototype.compare=function(r,e,s,c,p){if(V(r,Uint8Array)&&(r=u.from(r,r.offset,r.byteLength)),!u.isBuffer(r))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof r);if(e===void 0&&(e=0),s===void 0&&(s=r?r.length:0),c===void 0&&(c=0),p===void 0&&(p=this.length),e<0||s>r.length||c<0||p>this.length)throw new RangeError("out of range index");if(c>=p&&e>=s)return 0;if(c>=p)return-1;if(e>=s)return 1;if(e>>>=0,s>>>=0,c>>>=0,p>>>=0,this===r)return 0;for(var v=p-c,U=s-e,S=Math.min(v,U),b=this.slice(c,p),D=r.slice(e,s),L=0;L2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e=+e,Ar(e)&&(e=c?0:f.length-1),e<0&&(e=f.length+e),e>=f.length){if(c)return-1;e=f.length-1}else if(e<0)if(c)e=0;else return-1;if(typeof r=="string"&&(r=u.from(r,s)),u.isBuffer(r))return r.length===0?-1:M(f,r,e,s,c);if(typeof r=="number")return r=r&255,typeof Uint8Array.prototype.indexOf=="function"?c?Uint8Array.prototype.indexOf.call(f,r,e):Uint8Array.prototype.lastIndexOf.call(f,r,e):M(f,[r],e,s,c);throw new TypeError("val must be string, number or Buffer")}function M(f,r,e,s,c){var p=1,v=f.length,U=r.length;if(s!==void 0&&(s=String(s).toLowerCase(),s==="ucs2"||s==="ucs-2"||s==="utf16le"||s==="utf-16le")){if(f.length<2||r.length<2)return-1;p=2,v/=2,U/=2,e/=2}function S(Qr,Gr){return p===1?Qr[Gr]:Qr.readUInt16BE(Gr*p)}var b;if(c){var D=-1;for(b=e;bv&&(e=v-U),b=e;b>=0;b--){for(var L=!0,sr=0;src&&(s=c)):s=c;var p=r.length;s>p/2&&(s=p/2);for(var v=0;v>>0,isFinite(s)?(s=s>>>0,c===void 0&&(c="utf8")):(c=s,s=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var p=this.length-e;if((s===void 0||s>p)&&(s=p),r.length>0&&(s<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");c||(c="utf8");for(var v=!1;;)switch(c){case"hex":return P(this,r,e,s);case"utf8":case"utf-8":return K(this,r,e,s);case"ascii":case"latin1":case"binary":return z(this,r,e,s);case"base64":return j(this,r,e,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,r,e,s);default:if(v)throw new TypeError("Unknown encoding: "+c);c=(""+c).toLowerCase(),v=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function O(f,r,e){return r===0&&e===f.length?t.fromByteArray(f):t.fromByteArray(f.slice(r,e))}function $r(f,r,e){e=Math.min(f.length,e);for(var s=[],c=r;c239?4:p>223?3:p>191?2:1;if(c+U<=e){var S,b,D,L;switch(U){case 1:p<128&&(v=p);break;case 2:S=f[c+1],(S&192)==128&&(L=(p&31)<<6|S&63,L>127&&(v=L));break;case 3:S=f[c+1],b=f[c+2],(S&192)==128&&(b&192)==128&&(L=(p&15)<<12|(S&63)<<6|b&63,L>2047&&(L<55296||L>57343)&&(v=L));break;case 4:S=f[c+1],b=f[c+2],D=f[c+3],(S&192)==128&&(b&192)==128&&(D&192)==128&&(L=(p&15)<<18|(S&63)<<12|(b&63)<<6|D&63,L>65535&&L<1114112&&(v=L))}}v===null?(v=65533,U=1):v>65535&&(v-=65536,s.push(v>>>10&1023|55296),v=56320|v&1023),s.push(v),c+=U}return De(s)}var Or=4096;function De(f){var r=f.length;if(r<=Or)return String.fromCharCode.apply(String,f);for(var e="",s=0;ss)&&(e=s);for(var c="",p=r;ps&&(r=s),e<0?(e+=s,e<0&&(e=0)):e>s&&(e=s),ee)throw new RangeError("Trying to access beyond buffer length")}u.prototype.readUintLE=u.prototype.readUIntLE=function(r,e,s){r=r>>>0,e=e>>>0,s||N(r,e,this.length);for(var c=this[r],p=1,v=0;++v>>0,e=e>>>0,s||N(r,e,this.length);for(var c=this[r+--e],p=1;e>0&&(p*=256);)c+=this[r+--e]*p;return c},u.prototype.readUint8=u.prototype.readUInt8=function(r,e){return r=r>>>0,e||N(r,1,this.length),this[r]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(r,e){return r=r>>>0,e||N(r,2,this.length),this[r]|this[r+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(r,e){return r=r>>>0,e||N(r,2,this.length),this[r]<<8|this[r+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(r,e){return r=r>>>0,e||N(r,4,this.length),(this[r]|this[r+1]<<8|this[r+2]<<16)+this[r+3]*16777216},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(r,e){return r=r>>>0,e||N(r,4,this.length),this[r]*16777216+(this[r+1]<<16|this[r+2]<<8|this[r+3])},u.prototype.readIntLE=function(r,e,s){r=r>>>0,e=e>>>0,s||N(r,e,this.length);for(var c=this[r],p=1,v=0;++v=p&&(c-=Math.pow(2,8*e)),c},u.prototype.readIntBE=function(r,e,s){r=r>>>0,e=e>>>0,s||N(r,e,this.length);for(var c=e,p=1,v=this[r+--c];c>0&&(p*=256);)v+=this[r+--c]*p;return p*=128,v>=p&&(v-=Math.pow(2,8*e)),v},u.prototype.readInt8=function(r,e){return r=r>>>0,e||N(r,1,this.length),this[r]&128?(255-this[r]+1)*-1:this[r]},u.prototype.readInt16LE=function(r,e){r=r>>>0,e||N(r,2,this.length);var s=this[r]|this[r+1]<<8;return s&32768?s|4294901760:s},u.prototype.readInt16BE=function(r,e){r=r>>>0,e||N(r,2,this.length);var s=this[r+1]|this[r]<<8;return s&32768?s|4294901760:s},u.prototype.readInt32LE=function(r,e){return r=r>>>0,e||N(r,4,this.length),this[r]|this[r+1]<<8|this[r+2]<<16|this[r+3]<<24},u.prototype.readInt32BE=function(r,e){return r=r>>>0,e||N(r,4,this.length),this[r]<<24|this[r+1]<<16|this[r+2]<<8|this[r+3]},u.prototype.readFloatLE=function(r,e){return r=r>>>0,e||N(r,4,this.length),i.read(this,r,!0,23,4)},u.prototype.readFloatBE=function(r,e){return r=r>>>0,e||N(r,4,this.length),i.read(this,r,!1,23,4)},u.prototype.readDoubleLE=function(r,e){return r=r>>>0,e||N(r,8,this.length),i.read(this,r,!0,52,8)},u.prototype.readDoubleBE=function(r,e){return r=r>>>0,e||N(r,8,this.length),i.read(this,r,!1,52,8)};function Y(f,r,e,s,c,p){if(!u.isBuffer(f))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>c||rf.length)throw new RangeError("Index out of range")}u.prototype.writeUintLE=u.prototype.writeUIntLE=function(r,e,s,c){if(r=+r,e=e>>>0,s=s>>>0,!c){var p=Math.pow(2,8*s)-1;Y(this,r,e,s,p,0)}var v=1,U=0;for(this[e]=r&255;++U>>0,s=s>>>0,!c){var p=Math.pow(2,8*s)-1;Y(this,r,e,s,p,0)}var v=s-1,U=1;for(this[e+v]=r&255;--v>=0&&(U*=256);)this[e+v]=r/U&255;return e+s},u.prototype.writeUint8=u.prototype.writeUInt8=function(r,e,s){return r=+r,e=e>>>0,s||Y(this,r,e,1,255,0),this[e]=r&255,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(r,e,s){return r=+r,e=e>>>0,s||Y(this,r,e,2,65535,0),this[e]=r&255,this[e+1]=r>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(r,e,s){return r=+r,e=e>>>0,s||Y(this,r,e,2,65535,0),this[e]=r>>>8,this[e+1]=r&255,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(r,e,s){return r=+r,e=e>>>0,s||Y(this,r,e,4,4294967295,0),this[e+3]=r>>>24,this[e+2]=r>>>16,this[e+1]=r>>>8,this[e]=r&255,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(r,e,s){return r=+r,e=e>>>0,s||Y(this,r,e,4,4294967295,0),this[e]=r>>>24,this[e+1]=r>>>16,this[e+2]=r>>>8,this[e+3]=r&255,e+4},u.prototype.writeIntLE=function(r,e,s,c){if(r=+r,e=e>>>0,!c){var p=Math.pow(2,8*s-1);Y(this,r,e,s,p-1,-p)}var v=0,U=1,S=0;for(this[e]=r&255;++v>0)-S&255;return e+s},u.prototype.writeIntBE=function(r,e,s,c){if(r=+r,e=e>>>0,!c){var p=Math.pow(2,8*s-1);Y(this,r,e,s,p-1,-p)}var v=s-1,U=1,S=0;for(this[e+v]=r&255;--v>=0&&(U*=256);)r<0&&S===0&&this[e+v+1]!==0&&(S=1),this[e+v]=(r/U>>0)-S&255;return e+s},u.prototype.writeInt8=function(r,e,s){return r=+r,e=e>>>0,s||Y(this,r,e,1,127,-128),r<0&&(r=255+r+1),this[e]=r&255,e+1},u.prototype.writeInt16LE=function(r,e,s){return r=+r,e=e>>>0,s||Y(this,r,e,2,32767,-32768),this[e]=r&255,this[e+1]=r>>>8,e+2},u.prototype.writeInt16BE=function(r,e,s){return r=+r,e=e>>>0,s||Y(this,r,e,2,32767,-32768),this[e]=r>>>8,this[e+1]=r&255,e+2},u.prototype.writeInt32LE=function(r,e,s){return r=+r,e=e>>>0,s||Y(this,r,e,4,2147483647,-2147483648),this[e]=r&255,this[e+1]=r>>>8,this[e+2]=r>>>16,this[e+3]=r>>>24,e+4},u.prototype.writeInt32BE=function(r,e,s){return r=+r,e=e>>>0,s||Y(this,r,e,4,2147483647,-2147483648),r<0&&(r=4294967295+r+1),this[e]=r>>>24,this[e+1]=r>>>16,this[e+2]=r>>>8,this[e+3]=r&255,e+4};function Jr(f,r,e,s,c,p){if(e+s>f.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function Kr(f,r,e,s,c){return r=+r,e=e>>>0,c||Jr(f,r,e,4),i.write(f,r,e,s,23,4),e+4}u.prototype.writeFloatLE=function(r,e,s){return Kr(this,r,e,!0,s)},u.prototype.writeFloatBE=function(r,e,s){return Kr(this,r,e,!1,s)};function Vr(f,r,e,s,c){return r=+r,e=e>>>0,c||Jr(f,r,e,8),i.write(f,r,e,s,52,8),e+8}u.prototype.writeDoubleLE=function(r,e,s){return Vr(this,r,e,!0,s)},u.prototype.writeDoubleBE=function(r,e,s){return Vr(this,r,e,!1,s)},u.prototype.copy=function(r,e,s,c){if(!u.isBuffer(r))throw new TypeError("argument should be a Buffer");if(s||(s=0),!c&&c!==0&&(c=this.length),e>=r.length&&(e=r.length),e||(e=0),c>0&&c=this.length)throw new RangeError("Index out of range");if(c<0)throw new RangeError("sourceEnd out of bounds");c>this.length&&(c=this.length),r.length-e>>0,s=s===void 0?this.length:s>>>0,r||(r=0);var v;if(typeof r=="number")for(v=e;v55295&&e<57344){if(!c){if(e>56319){(r-=3)>-1&&p.push(239,191,189);continue}else if(v+1===s){(r-=3)>-1&&p.push(239,191,189);continue}c=e;continue}if(e<56320){(r-=3)>-1&&p.push(239,191,189),c=e;continue}e=(c-55296<<10|e-56320)+65536}else c&&(r-=3)>-1&&p.push(239,191,189);if(c=null,e<128){if((r-=1)<0)break;p.push(e)}else if(e<2048){if((r-=2)<0)break;p.push(e>>6|192,e&63|128)}else if(e<65536){if((r-=3)<0)break;p.push(e>>12|224,e>>6&63|128,e&63|128)}else if(e<1114112){if((r-=4)<0)break;p.push(e>>18|240,e>>12&63|128,e>>6&63|128,e&63|128)}else throw new Error("Invalid code point")}return p}function Je(f){for(var r=[],e=0;e>8,c=e%256,p.push(c),p.push(s);return p}function Wr(f){return t.toByteArray(Oe(f))}function hr(f,r,e,s){for(var c=0;c=r.length||c>=f.length);++c)r[c+e]=f[c];return c}function V(f,r){return f instanceof r||f!=null&&f.constructor!=null&&f.constructor.name!=null&&f.constructor.name===r.name}function Ar(f){return f!==f}var Ve=function(){for(var f="0123456789abcdef",r=new Array(256),e=0;e<16;++e)for(var s=e*16,c=0;c<16;++c)r[s+c]=f[e]+f[c];return r}()})(ye);var Ee=q,Be=ve,Yt=ye.Buffer;function _r(n){this.genPoly=void 0,this.degree=n,this.degree&&this.initialize(this.degree)}_r.prototype.initialize=function(t){this.degree=t,this.genPoly=Be.generateECPolynomial(this.degree)};_r.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");var i=Ee.alloc(this.degree),o=Yt.concat([t,i],t.length+this.degree),a=Be.mod(o,this.genPoly),h=this.degree-a.length;if(h>0){var l=Ee.alloc(this.degree);return a.copy(l,h),l}return a};var Ht=_r,Ae={},Z={},Sr={};Sr.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40};var Q={},xe="[0-9]+",zt="[A-Z $%*+\\-./:]+",fr="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";fr=fr.replace(/u/g,"\\u");var $t="(?:(?![A-Z0-9 $%*+\\-./:]|"+fr+`)(?:.|[\r +]))+`;Q.KANJI=new RegExp(fr,"g");Q.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");Q.BYTE=new RegExp($t,"g");Q.NUMERIC=new RegExp(xe,"g");Q.ALPHANUMERIC=new RegExp(zt,"g");var Ot=new RegExp("^"+fr+"$"),Jt=new RegExp("^"+xe+"$"),Kt=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");Q.testKanji=function(t){return Ot.test(t)};Q.testNumeric=function(t){return Jt.test(t)};Q.testAlphanumeric=function(t){return Kt.test(t)};(function(n){var t=Sr,i=Q;n.NUMERIC={id:"Numeric",bit:1<<0,ccBits:[10,12,14]},n.ALPHANUMERIC={id:"Alphanumeric",bit:1<<1,ccBits:[9,11,13]},n.BYTE={id:"Byte",bit:1<<2,ccBits:[8,16,16]},n.KANJI={id:"Kanji",bit:1<<3,ccBits:[8,10,12]},n.MIXED={bit:-1},n.getCharCountIndicator=function(h,l){if(!h.ccBits)throw new Error("Invalid mode: "+h);if(!t.isValid(l))throw new Error("Invalid version: "+l);return l>=1&&l<10?h.ccBits[0]:l<27?h.ccBits[1]:h.ccBits[2]},n.getBestModeForData=function(h){return i.testNumeric(h)?n.NUMERIC:i.testAlphanumeric(h)?n.ALPHANUMERIC:i.testKanji(h)?n.KANJI:n.BYTE},n.toString=function(h){if(h&&h.id)return h.id;throw new Error("Invalid mode")},n.isValid=function(h){return h&&h.bit&&h.ccBits};function o(a){if(typeof a!="string")throw new Error("Param is not a string");var h=a.toLowerCase();switch(h){case"numeric":return n.NUMERIC;case"alphanumeric":return n.ALPHANUMERIC;case"kanji":return n.KANJI;case"byte":return n.BYTE;default:throw new Error("Unknown mode: "+a)}}n.from=function(h,l){if(n.isValid(h))return h;try{return o(h)}catch(u){return l}}})(Z);(function(n){var t=H,i=gr,o=cr,a=Z,h=Sr,l=Cr,u=1<<12|1<<11|1<<10|1<<9|1<<8|1<<5|1<<2|1<<0,g=t.getBCHDigit(u);function w(C,y,F){for(var R=1;R<=40;R++)if(y<=n.getCapacity(R,F,C))return R}function d(C,y){return a.getCharCountIndicator(C,y)+4}function m(C,y){var F=0;return C.forEach(function(R){var B=d(R.mode,y);F+=B+R.getBitsLength()}),F}function x(C,y){for(var F=1;F<=40;F++){var R=m(C,F);if(R<=n.getCapacity(F,y,a.MIXED))return F}}n.from=function(y,F){return h.isValid(y)?parseInt(y,10):F},n.getCapacity=function(y,F,R){if(!h.isValid(y))throw new Error("Invalid QR Code version");typeof R=="undefined"&&(R=a.BYTE);var B=t.getSymbolTotalCodewords(y),T=i.getTotalCodewordsCount(y,F),A=(B-T)*8;if(R===a.MIXED)return A;var E=A-d(R,y);switch(R){case a.NUMERIC:return Math.floor(E/10*3);case a.ALPHANUMERIC:return Math.floor(E/11*2);case a.KANJI:return Math.floor(E/13);case a.BYTE:default:return Math.floor(E/8)}},n.getBestVersionForData=function(y,F){var R,B=o.from(F,o.M);if(l(y)){if(y.length>1)return x(y,B);if(y.length===0)return 1;R=y[0]}else R=y;return w(R.mode,R.getLength(),B)},n.getEncodedBits=function(y){if(!h.isValid(y)||y<7)throw new Error("Invalid QR Code version");for(var F=y<<12;t.getBCHDigit(F)-g>=0;)F^=u<=0;)a^=Fe<0&&(o=this.data.substr(i),a=parseInt(o,10),t.put(a,h*3+1))};var Qt=tr,Gt=Z,br=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function nr(n){this.mode=Gt.ALPHANUMERIC,this.data=n}nr.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};nr.prototype.getLength=function(){return this.data.length};nr.prototype.getBitsLength=function(){return nr.getBitsLength(this.data.length)};nr.prototype.write=function(t){var i;for(i=0;i+2<=this.data.length;i+=2){var o=br.indexOf(this.data[i])*45;o+=br.indexOf(this.data[i+1]),t.put(o,11)}this.data.length%2&&t.put(br.indexOf(this.data[i]),6)};var qt=nr,Xt=q,Zt=Z;function ir(n){this.mode=Zt.BYTE,this.data=Xt.from(n)}ir.getBitsLength=function(t){return t*8};ir.prototype.getLength=function(){return this.data.length};ir.prototype.getBitsLength=function(){return ir.getBitsLength(this.data.length)};ir.prototype.write=function(n){for(var t=0,i=this.data.length;t=33088&&i<=40956)i-=33088;else if(i>=57408&&i<=60351)i-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` +Make sure your charset is UTF-8`);i=(i>>>8&255)*192+(i&255),n.put(i,13)}};var tn=or,Re={exports:{}};(function(n){var t={single_source_shortest_paths:function(i,o,a){var h={},l={};l[o]=0;var u=t.PriorityQueue.make();u.push(o,0);for(var g,w,d,m,x,C,y,F,R;!u.empty();){g=u.pop(),w=g.value,m=g.cost,x=i[w]||{};for(d in x)x.hasOwnProperty(d)&&(C=x[d],y=m+C,F=l[d],R=typeof l[d]=="undefined",(R||F>y)&&(l[d]=y,u.push(d,y),h[d]=w))}if(typeof a!="undefined"&&typeof l[a]=="undefined"){var B=["Could not find a path from ",o," to ",a,"."].join("");throw new Error(B)}return h},extract_shortest_path_from_predecessor_list:function(i,o){for(var a=[],h=o;h;)a.push(h),h=i[h];return a.reverse(),a},find_path:function(i,o,a){var h=t.single_source_shortest_paths(i,o,a);return t.extract_shortest_path_from_predecessor_list(h,a)},PriorityQueue:{make:function(i){var o=t.PriorityQueue,a={},h;i=i||{};for(h in o)o.hasOwnProperty(h)&&(a[h]=o[h]);return a.queue=[],a.sorter=i.sorter||o.default_sorter,a},default_sorter:function(i,o){return i.cost-o.cost},push:function(i,o){var a={value:i,cost:o};this.queue.push(a),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};n.exports=t})(Re);(function(n){var t=Z,i=Qt,o=qt,a=jt,h=tn,l=Q,u=H,g=Re.exports;function w(B){return unescape(encodeURIComponent(B)).length}function d(B,T,A){for(var E=[],_;(_=B.exec(A))!==null;)E.push({data:_[0],index:_.index,mode:T,length:_[0].length});return E}function m(B){var T=d(l.NUMERIC,t.NUMERIC,B),A=d(l.ALPHANUMERIC,t.ALPHANUMERIC,B),E,_;u.isKanjiModeEnabled()?(E=d(l.BYTE,t.BYTE,B),_=d(l.KANJI,t.KANJI,B)):(E=d(l.BYTE_KANJI,t.BYTE,B),_=[]);var k=T.concat(A,E,_);return k.sort(function(M,P){return M.index-P.index}).map(function(M){return{data:M.data,mode:M.mode,length:M.length}})}function x(B,T){switch(T){case t.NUMERIC:return i.getBitsLength(B);case t.ALPHANUMERIC:return o.getBitsLength(B);case t.KANJI:return h.getBitsLength(B);case t.BYTE:return a.getBitsLength(B)}}function C(B){return B.reduce(function(T,A){var E=T.length-1>=0?T[T.length-1]:null;return E&&E.mode===A.mode?(T[T.length-1].data+=A.data,T):(T.push(A),T)},[])}function y(B){for(var T=[],A=0;A=0&&u<=6&&(g===0||g===6)||g>=0&&g<=6&&(u===0||u===6)||u>=2&&u<=4&&g>=2&&g<=4?n.set(h+u,l+g,!0,!0):n.set(h+u,l+g,!1,!0))}function gn(n){for(var t=n.size,i=8;i>u&1)==1,n.set(a,h,l,!0),n.set(h,a,l,!0)}function kr(n,t,i){var o=n.size,a=hn.getEncodedBits(t,i),h,l;for(h=0;h<15;h++)l=(a>>h&1)==1,h<6?n.set(h,8,l,!0):h<8?n.set(h+1,8,l,!0):n.set(o-15+h,8,l,!0),h<8?n.set(8,o-h-1,l,!0):h<9?n.set(8,15-h-1+1,l,!0):n.set(8,15-h-1,l,!0);n.set(o-8,8,1,!0)}function vn(n,t){for(var i=n.size,o=-1,a=i-1,h=7,l=0,u=i-1;u>0;u-=2)for(u===6&&u--;;){for(var g=0;g<2;g++)if(!n.isReserved(a,u-g)){var w=!1;l>>h&1)==1),n.set(a,u-g,w),h--,h===-1&&(l++,h=7)}if(a+=o,a<0||i<=a){a-=o,o=-o;break}}}function wn(n,t,i){var o=new nn;i.forEach(function(w){o.put(w.mode.bit,4),o.put(w.getLength(),sn.getCharCountIndicator(w.mode,n)),w.write(o)});var a=mr.getSymbolTotalCodewords(n),h=Nr.getTotalCodewordsCount(n,t),l=(a-h)*8;for(o.getLengthInBits()+4<=l&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(0);for(var u=(l-o.getLengthInBits())/8,g=0;g=7&&dn(d,t),vn(d,g),isNaN(o)&&(o=Pr.getBestMask(d,kr.bind(null,d,i))),Pr.applyMask(o,d),kr(d,i,o),{modules:d,version:t,errorCorrectionLevel:i,maskPattern:o,segments:a}}oe.create=function(t,i){if(typeof t=="undefined"||t==="")throw new Error("No input text");var o=Lr.M,a,h;return typeof i!="undefined"&&(o=Lr.from(i.errorCorrectionLevel,Lr.M),a=Er.from(i.version),h=Pr.from(i.maskPattern),i.toSJISFunc&&mr.setToSJISFunction(i.toSJISFunc)),mn(t,a,o,h)};var _e={},Yr={};(function(n){function t(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");var o=i.slice().replace("#","").split("");if(o.length<3||o.length===5||o.length>8)throw new Error("Invalid hex color: "+i);(o.length===3||o.length===4)&&(o=Array.prototype.concat.apply([],o.map(function(h){return[h,h]}))),o.length===6&&o.push("F","F");var a=parseInt(o.join(""),16);return{r:a>>24&255,g:a>>16&255,b:a>>8&255,a:a&255,hex:"#"+o.slice(0,6).join("")}}n.getOptions=function(o){o||(o={}),o.color||(o.color={});var a=typeof o.margin=="undefined"||o.margin===null||o.margin<0?4:o.margin,h=o.width&&o.width>=21?o.width:void 0,l=o.scale||4;return{width:h,scale:h?4:l,margin:a,color:{dark:t(o.color.dark||"#000000ff"),light:t(o.color.light||"#ffffffff")},type:o.type,rendererOpts:o.rendererOpts||{}}},n.getScale=function(o,a){return a.width&&a.width>=o+a.margin*2?a.width/(o+a.margin*2):a.scale},n.getImageWidth=function(o,a){var h=n.getScale(o,a);return Math.floor((o+a.margin*2)*h)},n.qrToImageData=function(o,a,h){for(var l=a.modules.size,u=a.modules.data,g=n.getScale(l,h),w=Math.floor((l+h.margin*2)*g),d=h.margin*g,m=[h.color.light,h.color.dark],x=0;x=d&&C>=d&&x0&&g>0&&n[u-1]||(o+=h?Hr("M",g+i,.5+w+i):Hr("m",a,0),a=0,h=!1),g+1':"",w="',d='viewBox="0 0 '+u+" "+u+'"',m=a.width?'width="'+a.width+'" height="'+a.width+'" ':"",x=''+g+w+` +`;return typeof o=="function"&&o(null,x),x};var An=vt,be=oe,Le=_e,xn=Se;function zr(n,t,i,o,a){var h=[].slice.call(arguments,1),l=h.length,u=typeof h[l-1]=="function";if(!u&&!An())throw new Error("Callback required as last argument");if(u){if(l<2)throw new Error("Too few arguments provided");l===2?(a=i,i=t,t=o=void 0):l===3&&(t.getContext&&typeof a=="undefined"?(a=o,o=void 0):(a=o,o=i,i=t,t=void 0))}else{if(l<1)throw new Error("Too few arguments provided");return l===1?(i=t,t=o=void 0):l===2&&!t.getContext&&(o=i,i=t,t=void 0),new Promise(function(w,d){try{var m=be.create(i,o);w(n(m,t,o))}catch(x){d(x)}})}try{var g=be.create(i,o);a(null,n(g,t,o))}catch(w){a(w)}}var Pe=zr.bind(null,Le.render),Cn=zr.bind(null,Le.renderToDataURL);zr.bind(null,function(n,t,i){return xn.render(n,i)});const Fn=({canvas:n,content:t,width:i=0,options:o={}})=>{const a=je(o);return a.errorCorrectionLevel=a.errorCorrectionLevel||In(t),Tn(t,a).then(h=>(a.scale=i===0?void 0:i/h*4,Pe(n,t,a)))};function Tn(n,t){const i=document.createElement("canvas");return Pe(i,n,t).then(()=>i.width)}function In(n){return n.length>36?"M":n.length>16?"Q":"H"}const Rn=({canvas:n,logo:t})=>{if(!t)return new Promise(T=>{T(n.toDataURL())});const i=n.width,{logoSize:o=.15,bgColor:a="#ffffff",borderSize:h=.05,crossOrigin:l,borderRadius:u=8,logoRadius:g=0}=t,w=lt(t)?t:t.src,d=i*o,m=i*(1-o)/2,x=i*(o+h),C=i*(1-o-h)/2,y=n.getContext("2d");if(!y)return;Ne(y)(C,C,x,x,u),y.fillStyle=a,y.fill();const F=new Image;(l||g)&&F.setAttribute("crossOrigin",l||"anonymous"),F.src=w;const R=T=>{y.drawImage(T,m,m,d,d)},B=T=>{const A=document.createElement("canvas");A.width=m+d,A.height=m+d;const E=A.getContext("2d");if(!E||!y||(E.drawImage(T,m,m,d,d),Ne(y)(m,m,d,d,g),!y))return;const _=y.createPattern(A,"no-repeat");_&&(y.fillStyle=_,y.fill())};return new Promise(T=>{F.onload=()=>{g?B(F):R(F),T(n.toDataURL())}})};function Ne(n){return(t,i,o,a,h)=>{const l=Math.min(o,a);return h>l/2&&(h=l/2),n.beginPath(),n.moveTo(t+h,i),n.arcTo(t+o,i,t+o,i+a,h),n.arcTo(t+o,i+a,t,i+a,h),n.arcTo(t,i+a,t,i,h),n.arcTo(t,i,t+o,i,h),n.closePath(),n}}const Un=n=>Fn(n).then(()=>n).then(Rn),_n=re({name:"QrCode",props:{value:{type:[String,Array],default:null},options:{type:Object,default:null},width:{type:Number,default:200},logo:{type:[String,Object],default:""},tag:{type:String,default:"canvas",validator:n=>["canvas","img"].includes(n)}},emits:{done:n=>!!n,error:n=>!!n},setup(n,{emit:t}){const i=rt(null);function o(){return jr(this,null,function*(){try{const{tag:h,value:l,options:u={},width:g,logo:w}=n,d=String(l),m=J(i);if(!m)return;if(h==="canvas"){const x=yield Un({canvas:m,width:g,logo:w,content:d,options:u||{}});t("done",{url:x,ctx:m.getContext("2d")});return}if(h==="img"){const x=yield Cn(d,Zr({errorCorrectionLevel:"H",width:g},u));J(i).src=x,t("done",{url:x})}}catch(h){t("error",h)}})}function a(h){let l="";const u=J(i);u instanceof HTMLCanvasElement?l=u.toDataURL():u instanceof HTMLImageElement&&(l=u.src),!!l&&dt({url:l,fileName:h})}return et(o),tt(n,()=>{o()},{deep:!0}),{wrapRef:i,download:a}}});function Sn(n,t,i,o,a,h){return xr(),ee("div",null,[(xr(),nt(it(n.tag),{ref:"wrapRef"},null,512))])}var Mn=ct(_n,[["render",Sn]]);const bn=gt(Mn),Ln={class:"enter-x min-w-64 min-h-64"},zn=re({setup(n){const t="https://vvbin.cn/next/login",{t:i}=pt(),{handleBackLogin:o,getLoginState:a}=qe(),h=ot(()=>J(a)===Xe.QR_CODE);return(l,u)=>J(h)?(xr(),ee(ht,{key:0},[lr(Ze,{class:"enter-x"}),at("div",Ln,[lr(J(bn),{value:t,class:"enter-x flex justify-center xl:justify-start",width:280}),lr(J(ut),{class:"enter-x"},{default:te(()=>[ne(ie(J(i)("sys.login.scanSign")),1)]),_:1}),lr(J(ft),{size:"large",block:"",class:"mt-4 enter-x",onClick:J(o)},{default:te(()=>[ne(ie(J(i)("sys.login.backSignIn")),1)]),_:1},8,["onClick"])])],64)):st("",!0)}});export{zn as default}; diff --git a/vboot-core/src/main/resources/static/assets/QuickNav.6ee93239.js b/vboot-core/src/main/resources/static/assets/QuickNav.6ee93239.js new file mode 100644 index 0000000..b79eceb --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/QuickNav.6ee93239.js @@ -0,0 +1 @@ +import{A as i,cg as t,B as s,a1 as o,a5 as r,D as l,ao as p,u as a,H as n,w as u,J as m,aa as f,a4 as _}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css */import{n as x}from"./data.8ddc77c3.js";import{I as B}from"./index.49385d3b.js";const j={class:"flex flex-col items-center"},C={class:"text-md mt-2"},A=i({setup(g){const c=t.Grid;return(d,h)=>(s(),o(a(t),_({title:"\u5FEB\u6377\u5BFC\u822A"},d.$attrs),{default:r(()=>[(s(!0),l(f,null,p(a(x),e=>(s(),o(a(c),{key:e},{default:r(()=>[n("span",j,[u(a(B),{icon:e.icon,color:e.color,size:"20"},null,8,["icon","color"]),n("span",C,m(e.title),1)])]),_:2},1024))),128))]),_:1},16))}});export{A as default}; diff --git a/vboot-core/src/main/resources/static/assets/RegisterForm.c2e5555b.js b/vboot-core/src/main/resources/static/assets/RegisterForm.c2e5555b.js new file mode 100644 index 0000000..aa5ff8b --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/RegisterForm.c2e5555b.js @@ -0,0 +1 @@ +var b=(y,r,i)=>new Promise((t,c)=>{var p=s=>{try{d(i.next(s))}catch(u){c(u)}},m=s=>{try{d(i.throw(s))}catch(u){c(u)}},d=s=>s.done?t(s.value):Promise.resolve(s.value).then(p,m);d((i=i.apply(y,r)).next())});import{u as F,a as I,L as P,_ as R,b as B}from"./LoginFormTitle.c880d041.js";import{A as L,a$ as w,an as g,r as k,P as U,j as _,u as e,B as E,D as N,w as a,a5 as n,b0 as T,ad as x,J as v,aS as C,aa as V,ac as D}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css */import{S as $}from"./index.b9c6bbcd.js";import{C as A}from"./index.e990f8f5.js";import{b as G}from"./index.49385d3b.js";const Y=L({setup(y){const r=w.Item,i=g.Password,{t}=G(),{handleBackLogin:c,getLoginState:p}=F(),m=k(),d=k(!1),s=U({account:"",password:"",confirmPassword:"",mobile:"",sms:"",policy:!1}),{getFormRules:u}=I(s),{validForm:S}=B(m),j=_(()=>e(p)===P.REGISTER);function h(){return b(this,null,function*(){const f=yield S();!f||console.log(f)})}return(f,l)=>e(j)?(E(),N(V,{key:0},[a(R,{class:"enter-x"}),a(e(w),{class:"p-4 enter-x",model:e(s),rules:e(u),ref:(o,z)=>{z.formRef=o,m.value=o}},{default:n(()=>[a(e(r),{name:"account",class:"enter-x"},{default:n(()=>[a(e(g),{class:"fix-auto-fill",size:"large",value:e(s).account,"onUpdate:value":l[0]||(l[0]=o=>e(s).account=o),placeholder:e(t)("sys.login.userName")},null,8,["value","placeholder"])]),_:1}),a(e(r),{name:"mobile",class:"enter-x"},{default:n(()=>[a(e(g),{size:"large",value:e(s).mobile,"onUpdate:value":l[1]||(l[1]=o=>e(s).mobile=o),placeholder:e(t)("sys.login.mobile"),class:"fix-auto-fill"},null,8,["value","placeholder"])]),_:1}),a(e(r),{name:"sms",class:"enter-x"},{default:n(()=>[a(e(A),{size:"large",class:"fix-auto-fill",value:e(s).sms,"onUpdate:value":l[2]||(l[2]=o=>e(s).sms=o),placeholder:e(t)("sys.login.smsCode")},null,8,["value","placeholder"])]),_:1}),a(e(r),{name:"password",class:"enter-x"},{default:n(()=>[a(e($),{size:"large",value:e(s).password,"onUpdate:value":l[3]||(l[3]=o=>e(s).password=o),placeholder:e(t)("sys.login.password")},null,8,["value","placeholder"])]),_:1}),a(e(r),{name:"confirmPassword",class:"enter-x"},{default:n(()=>[a(e(i),{size:"large",visibilityToggle:"",value:e(s).confirmPassword,"onUpdate:value":l[4]||(l[4]=o=>e(s).confirmPassword=o),placeholder:e(t)("sys.login.confirmPassword")},null,8,["value","placeholder"])]),_:1}),a(e(r),{class:"enter-x",name:"policy"},{default:n(()=>[a(e(T),{checked:e(s).policy,"onUpdate:checked":l[5]||(l[5]=o=>e(s).policy=o),size:"small"},{default:n(()=>[x(v(e(t)("sys.login.policy")),1)]),_:1},8,["checked"])]),_:1}),a(e(C),{type:"primary",class:"enter-x",size:"large",block:"",onClick:h,loading:d.value},{default:n(()=>[x(v(e(t)("sys.login.registerButton")),1)]),_:1},8,["loading"]),a(e(C),{size:"large",block:"",class:"mt-4 enter-x",onClick:e(c)},{default:n(()=>[x(v(e(t)("sys.login.backSignIn")),1)]),_:1},8,["onClick"])]),_:1},8,["model","rules"])],64)):D("",!0)}});export{Y as default}; diff --git a/vboot-core/src/main/resources/static/assets/RoleDrawer.0f0d7913.js b/vboot-core/src/main/resources/static/assets/RoleDrawer.0f0d7913.js new file mode 100644 index 0000000..39c37d9 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/RoleDrawer.0f0d7913.js @@ -0,0 +1 @@ +var v=(V,x,m)=>new Promise((F,e)=>{var i=l=>{try{p(m.next(l))}catch(f){e(f)}},w=l=>{try{p(m.throw(l))}catch(f){e(f)}},p=l=>l.done?F(l.value):Promise.resolve(l.value).then(i,w);p((m=m.apply(V,x)).next())});import{A as R,P as U,r as k,j as O,a0 as c,B as z,D as N,w as o,a5 as u,u as s,bp as P,bE as E,bt as S,ad as b,J as j,a4 as $,aa as H,H as B,t as L,bz as q}from"./vendor.a4547d8e.js";/* empty css */import{a as I,B as J}from"./index.f06a4b68.js";import{u as W}from"./index.5f1c2524.js";import{ah as h}from"./index.49385d3b.js";import{O as X}from"./OrgModal.179b5c8d.js";import G from"./MenuTree.dbc7411d.js";/* empty css */import"./useWindowSizeFn.01f243df.js";/* empty css *//* empty css */import"./Tree.vue_vue&type=style&index=0&lang.156930fd.js";/* empty css */import"./index.0aef37d2.js";/* empty css *//* empty css */import"./useContentViewHeight.7c57433e.js";const K=B("span",null,"\u57FA\u672C\u4FE1\u606F",-1),Q=B("span",null,"\u83DC\u5355\u5206\u914D",-1),xe=R({emits:["success","register"],setup(V,{emit:x}){const[m,{openModal:F}]=W(),e=U({menuArr:[],loadingText:"",url:"/sys/auth/role",data:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{min:1,max:20,message:"\u957F\u5EA6\u5728 1 \u5230 20 \u4E2A\u5B57\u7B26"}],sex:[{required:!0,message:"\u8BF7\u9009\u62E9\u6027\u522B"}]}}),i=k({}),[w,{setDrawerProps:p,changeLoading:l,closeDrawer:f}]=I(a=>v(this,null,function*(){if(e.loadingText="\u52A0\u8F7D\u4E2D",l(!0),a.record.id?a.record=yield h.get({url:e.url+"/one/"+a.record.id}):a.record.avtag=!0,e.menuArr.splice(0,e.menuArr.length),a.record.menus)for(const n of a.record.menus)e.menuArr.push(n.id);e.data=a.record,i&&i.value&&i.value.reloadTree&&i.value.reloadTree(),l(!1)}));function T(){F(!0,{opener:"orgs",orgType:10,selectMode:2,orgs:e.data.orgs?[...L(e.data.orgs)]:[]})}const _=O(()=>{let a="";if(e.data.orgs&&e.data.orgs.length>0)for(const n of e.data.orgs)a+=n.name+"\uFF1B";return a});function y(a){a.opener=="orgs"&&(e.data.orgs=a.orgs)}function A(a,n){a.validate(function(g){return v(this,null,function*(){if(g==null)try{p({confirmLoading:!0}),e.loadingText="\u4FDD\u5B58\u4E2D",n!=null&&(e.data.menus=n.getMenus()),l(!0),e.data.id?yield h.put({url:e.url,data:e.data}):yield h.post({url:e.url,data:e.data}),f(),x("success")}finally{p({confirmLoading:!1}),l(!1)}else q.modal.message({content:"\u6821\u9A8C\u5F02\u5E38\u8BF7\u4FEE\u6539",status:"warning"})})})}return(a,n)=>{const g=c("vxe-input"),d=c("vxe-form-item"),D=c("vxe-textarea"),M=c("vxe-switch"),C=c("vxe-form");return z(),N(H,null,[o(s(J),$(a.$attrs,{loadingText:s(e).loadingText,showFooter:"",title:"\u89D2\u8272\u4FE1\u606F",width:"70%",onOk:n[1]||(n[1]=t=>A(a.$refs.xForm,a.$refs.xMenuTree)),onRegister:s(w)}),{default:u(()=>[o(C,{"custom-layout":"","title-colon":"",ref:(t,r)=>{r.xForm=t},"title-align":"right","title-width":"100",data:s(e).data,rules:s(e).rules},{default:u(()=>[o(s(P),{type:"card"},{default:u(()=>[o(s(E),{key:"1",class:"vxe-row"},{tab:u(()=>[K]),default:u(()=>[o(d,{title:"\u89D2\u8272\u540D\u79F0",field:"name","item-render":{},span:"12","title-width":"150"},{default:u(({data:t})=>[o(g,{modelValue:t.name,"onUpdate:modelValue":r=>t.name=r,clearable:"",style:{width:"100%"}},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(d,{title:"\u6307\u6D3E\u7528\u6237",field:"orgs","item-render":{},span:"24","title-width":"150"},{default:u(({data:t})=>[o(D,{modelValue:s(_),"onUpdate:modelValue":n[0]||(n[0]=r=>S(_)?_.value=r:null),placeholder:"\u8BF7\u9009\u62E9\u6210\u5458",autosize:{minRows:4,maxRows:6},onClick:T,readonly:""},null,8,["modelValue"])]),_:1}),o(d,{title:"\u662F\u5426\u53EF\u7528",field:"avtag","item-render":{},span:"12","title-width":"150"},{default:u(({data:t})=>[o(M,{modelValue:t.avtag,"onUpdate:modelValue":r=>t.avtag=r,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(d,{title:"\u6392\u5E8F\u53F7",field:"ornum","item-render":{},span:"12","title-width":"150"},{default:u(({data:t})=>[o(g,{modelValue:t.ornum,"onUpdate:modelValue":r=>t.ornum=r,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(d,{title:"\u89D2\u8272\u5907\u6CE8",field:"notes","item-render":{},span:"24","title-width":"150"},{default:u(({data:t})=>[o(D,{modelValue:t.notes,"onUpdate:modelValue":r=>t.notes=r,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",autosize:{minRows:4,maxRows:6},clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),o(d,{title:"\u521B\u5EFA\u65F6\u95F4",field:"crtim","item-render":{},span:"12","title-width":"150"},{default:u(({data:t})=>[b(j(t.crtim),1)]),_:1}),o(d,{title:"\u66F4\u65B0\u65F6\u95F4",field:"uptim","item-render":{},span:"12","title-width":"150"},{default:u(({data:t})=>[b(j(t.uptim),1)]),_:1})]),_:1}),o(s(E),{key:"2",class:"vxe-row"},{tab:u(()=>[Q]),default:u(()=>[o(G,{ref:(t,r)=>{r.xMenuTree=t,i.value=t},menuArr:s(e).menuArr},null,8,["menuArr"])]),_:1})]),_:1})]),_:1},8,["data","rules"])]),_:1},16,["loadingText","onRegister"]),o(X,{onRegister:s(m),onCloseModal:y},null,8,["onRegister"])],64)}}});export{xe as default}; diff --git a/vboot-core/src/main/resources/static/assets/SaleRadar.203a3f18.js b/vboot-core/src/main/resources/static/assets/SaleRadar.203a3f18.js new file mode 100644 index 0000000..e1c44a4 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/SaleRadar.203a3f18.js @@ -0,0 +1 @@ +import{A as r,r as d,S as l,B as n,a1 as m,a5 as u,H as c,X as h,u as x,cg as f}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css */import{u as p}from"./useECharts.508d0835.js";import"./index.49385d3b.js";const v=r({props:{loading:Boolean,width:{type:String,default:"100%"},height:{type:String,default:"400px"}},setup(t){const e=t,a=d(null),{setOptions:s}=p(a);return l(()=>e.loading,()=>{e.loading||s({legend:{bottom:0,data:["Visits","Sales"]},tooltip:{},radar:{radius:"60%",splitNumber:8,indicator:[{text:"2017",max:100},{text:"2017",max:100},{text:"2018",max:100},{text:"2019",max:100},{text:"2020",max:100},{text:"2021",max:100}]},series:[{type:"radar",symbolSize:0,areaStyle:{shadowBlur:0,shadowColor:"rgba(0,0,0,.2)",shadowOffsetX:0,shadowOffsetY:10,opacity:1},data:[{value:[90,50,86,40,50,20],name:"Visits",itemStyle:{color:"#b6a2de"}},{value:[70,75,70,76,20,85],name:"Sales",itemStyle:{color:"#67e0e3"}}]}]})},{immediate:!0}),(g,y)=>(n(),m(x(f),{title:"\u9500\u552E\u7EDF\u8BA1",loading:t.loading},{default:u(()=>[c("div",{ref:(i,o)=>{o.chartRef=i,a.value=i},style:h({width:t.width,height:t.height})},null,4)]),_:1},8,["loading"]))}});export{v as default}; diff --git a/vboot-core/src/main/resources/static/assets/SalesProductPie.c9e8f9b8.js b/vboot-core/src/main/resources/static/assets/SalesProductPie.c9e8f9b8.js new file mode 100644 index 0000000..9c1f6ac --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/SalesProductPie.c9e8f9b8.js @@ -0,0 +1 @@ +import{A as s,r as l,S as d,B as c,a1 as m,a5 as p,H as f,X as h,u as g,cg as B}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css */import{u as x}from"./useECharts.508d0835.js";import"./index.49385d3b.js";const S=s({props:{loading:Boolean,width:{type:String,default:"100%"},height:{type:String,default:"300px"}},setup(e){const a=e,t=l(null),{setOptions:r}=x(t);return d(()=>a.loading,()=>{a.loading||r({tooltip:{trigger:"item"},series:[{name:"\u8BBF\u95EE\u6765\u6E90",type:"pie",radius:"80%",center:["50%","50%"],color:["#5ab1ef","#b6a2de","#67e0e3","#2ec7c9"],data:[{value:500,name:"\u7535\u5B50\u4EA7\u54C1"},{value:310,name:"\u670D\u88C5"},{value:274,name:"\u5316\u5986\u54C1"},{value:400,name:"\u5BB6\u5C45"}].sort(function(n,i){return n.value-i.value}),roseType:"radius",animationType:"scale",animationEasing:"exponentialInOut",animationDelay:function(){return Math.random()*400}}]})},{immediate:!0}),(n,i)=>(c(),m(g(B),{title:"\u6210\u4EA4\u5360\u6BD4",loading:e.loading},{default:p(()=>[f("div",{ref:(u,o)=>{o.chartRef=u,t.value=u},style:h({width:e.width,height:e.height})},null,4)]),_:1},8,["loading"]))}});export{S as default}; diff --git a/vboot-core/src/main/resources/static/assets/SelectItem.809be52d.css b/vboot-core/src/main/resources/static/assets/SelectItem.809be52d.css new file mode 100644 index 0000000..fac5e89 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/SelectItem.809be52d.css @@ -0,0 +1 @@ +.vben-setting-select-item[data-v-6707e46b]{display:flex;justify-content:space-between;margin:16px 0}.vben-setting-select-item-select[data-v-6707e46b]{width:126px} diff --git a/vboot-core/src/main/resources/static/assets/SelectItem.93bf9150.js b/vboot-core/src/main/resources/static/assets/SelectItem.93bf9150.js new file mode 100644 index 0000000..bd0b17d --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/SelectItem.93bf9150.js @@ -0,0 +1 @@ +import{A as o,bT as l,j as r,a0 as d,B as p,D as m,H as c,J as u,w as f,a4 as b,K as g}from"./vendor.a4547d8e.js";import{_,a as j}from"./index.49385d3b.js";import{b as v}from"./index.5a140429.js";import"./index.f06a4b68.js";/* empty css *//* empty css */import"./index.4f612b93.js";import"./index.76db8729.js";import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";/* empty css */import"./useSortable.5bca30ae.js";import"./lock.6bc6ef82.js";const S=o({name:"SelectItem",components:{Select:l},props:{event:{type:Number},disabled:{type:Boolean},title:{type:String},def:{type:[String,Number]},initValue:{type:[String,Number]},options:{type:Array,default:()=>[]}},setup(e){const{prefixCls:t}=j("setting-select-item"),s=r(()=>e.def?{value:e.def,defaultValue:e.initValue||e.def}:{});function n(a){e.event&&v(e.event,a)}return{prefixCls:t,handleChange:n,getBindValue:s}}});function C(e,t,s,n,a,y){const i=d("Select");return p(),m("div",{class:g(e.prefixCls)},[c("span",null,u(e.title),1),f(i,b(e.getBindValue,{class:`${e.prefixCls}-select`,onChange:e.handleChange,disabled:e.disabled,size:"small",options:e.options}),null,16,["class","onChange","disabled","options"])],2)}var E=_(S,[["render",C],["__scopeId","data-v-6707e46b"]]);export{E as default}; diff --git a/vboot-core/src/main/resources/static/assets/SessionTimeoutLogin.5beabba5.js b/vboot-core/src/main/resources/static/assets/SessionTimeoutLogin.5beabba5.js new file mode 100644 index 0000000..0819305 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/SessionTimeoutLogin.5beabba5.js @@ -0,0 +1 @@ +import{A as a,r as d,_ as m,aj as c,B as u,a1 as p,a5 as l,H as f,w as _,K as j,u as g,a2 as x}from"./vendor.a4547d8e.js";import b from"./Login.ca4d62ac.js";import{_ as v,a as B,f as S,J as C,V as F,aN as I}from"./index.49385d3b.js";import"./LoginForm.56bb682e.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./LoginFormTitle.c880d041.js";import"./ForgetPasswordForm.38b0a636.js";import"./index.e990f8f5.js";import"./RegisterForm.c2e5555b.js";import"./index.b9c6bbcd.js";import"./MobileForm.dbe9a353.js";import"./QrCodeForm.f56f5628.js";import"./download.f9eb393d.js";const M=a({setup(L){const{prefixCls:r}=B("st-login"),e=S(),t=C(),i=F(),o=d(0),n=()=>i.getProjectConfig.permissionMode===I.BACK;return m(()=>{var s;o.value=(s=e.getUserInfo)==null?void 0:s.userId,console.log("Mounted",e.getUserInfo)}),c(()=>{(o.value&&o.value!==e.getUserInfo.userId||n()&&t.getLastBuildMenuTime===0)&&document.location.reload()}),(s,T)=>(u(),p(x,null,{default:l(()=>[f("div",{class:j(g(r))},[_(b,{sessionTimeout:""})],2)]),_:1}))}});var R=v(M,[["__scopeId","data-v-07eaddea"]]);export{R as default}; diff --git a/vboot-core/src/main/resources/static/assets/SessionTimeoutLogin.f3f2256d.css b/vboot-core/src/main/resources/static/assets/SessionTimeoutLogin.f3f2256d.css new file mode 100644 index 0000000..e0f2231 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/SessionTimeoutLogin.f3f2256d.css @@ -0,0 +1 @@ +.vben-st-login[data-v-07eaddea]{position:fixed;z-index:9999999;width:100%;height:100%;background:#fff} diff --git a/vboot-core/src/main/resources/static/assets/SettingFooter.153b33d2.css b/vboot-core/src/main/resources/static/assets/SettingFooter.153b33d2.css new file mode 100644 index 0000000..26ec992 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/SettingFooter.153b33d2.css @@ -0,0 +1 @@ +.vben-setting-footer[data-v-755ad017]{display:flex;flex-direction:column;align-items:center} diff --git a/vboot-core/src/main/resources/static/assets/SettingFooter.6d324a5b.js b/vboot-core/src/main/resources/static/assets/SettingFooter.6d324a5b.js new file mode 100644 index 0000000..310b40f --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/SettingFooter.6d324a5b.js @@ -0,0 +1 @@ +import{_ as k,J as b,a as h,Z as v,f as R,V as O,b as M,b0 as A,a7 as f,aV as B,aW as T,h as j}from"./index.49385d3b.js";import{A as V,cs as $,bo as w,a0 as c,B as x,D,w as o,a5 as i,ad as d,J as u,K as F,u as m}from"./vendor.a4547d8e.js";const J=V({name:"SettingFooter",components:{CopyOutlined:$,RedoOutlined:w},setup(){const e=b(),{prefixCls:p}=h("setting-footer"),{t:s}=M(),{createSuccessModal:g,createMessage:r}=j(),C=v(),l=R(),t=O();function n(){const{isSuccessRef:a}=A(JSON.stringify(m(t.getProjectConfig),null,2));m(a)&&g({title:s("layout.setting.operatingTitle"),content:s("layout.setting.operatingContent")})}function S(){try{t.setProjectConfig(f);const{colorWeak:a,grayMode:y}=f;B(a),T(y),r.success(s("layout.setting.resetSuccess"))}catch(a){r.error(a)}}function _(){localStorage.clear(),t.resetAllState(),e.resetState(),C.resetState(),l.resetState(),location.reload()}return{prefixCls:p,t:s,handleCopy:n,handleResetSetting:S,handleClearAndRedo:_}}});function N(e,p,s,g,r,C){const l=c("CopyOutlined"),t=c("a-button"),n=c("RedoOutlined");return x(),D("div",{class:F(e.prefixCls)},[o(t,{type:"primary",block:"",onClick:e.handleCopy},{default:i(()=>[o(l,{class:"mr-2"}),d(" "+u(e.t("layout.setting.copyBtn")),1)]),_:1},8,["onClick"]),o(t,{color:"warning",block:"",onClick:e.handleResetSetting,class:"my-3"},{default:i(()=>[o(n,{class:"mr-2"}),d(" "+u(e.t("common.resetText")),1)]),_:1},8,["onClick"]),o(t,{color:"error",block:"",onClick:e.handleClearAndRedo},{default:i(()=>[o(n,{class:"mr-2"}),d(" "+u(e.t("layout.setting.clearBtn")),1)]),_:1},8,["onClick"])],2)}var I=k(J,[["render",N],["__scopeId","data-v-755ad017"]]);export{I as default}; diff --git a/vboot-core/src/main/resources/static/assets/SiderTrigger.6084b813.js b/vboot-core/src/main/resources/static/assets/SiderTrigger.6084b813.js new file mode 100644 index 0000000..b0f0fb5 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/SiderTrigger.6084b813.js @@ -0,0 +1 @@ +import{A as i,cn as d,co as p,a0 as n,B as t,D as u,a1 as s,ax as g}from"./vendor.a4547d8e.js";import{_ as c,q as f}from"./index.49385d3b.js";const m=i({name:"SiderTrigger",components:{DoubleRightOutlined:d,DoubleLeftOutlined:p},setup(){const{getCollapsed:e,toggleCollapsed:o}=f();return{getCollapsed:e,toggleCollapsed:o}}});function C(e,o,_,b,D,k){const l=n("DoubleRightOutlined"),a=n("DoubleLeftOutlined");return t(),u("div",{onClick:o[0]||(o[0]=g((...r)=>e.toggleCollapsed&&e.toggleCollapsed(...r),["stop"]))},[e.getCollapsed?(t(),s(l,{key:0})):(t(),s(a,{key:1}))])}var B=c(m,[["render",C]]);export{B as default}; diff --git a/vboot-core/src/main/resources/static/assets/SiteAnalysis.6c8450c8.js b/vboot-core/src/main/resources/static/assets/SiteAnalysis.6c8450c8.js new file mode 100644 index 0000000..7caf927 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/SiteAnalysis.6c8450c8.js @@ -0,0 +1 @@ +import{A as c,r as u,B as e,a1 as m,a5 as p,D as s,w as o,ac as r,a4 as d,u as f,cg as b}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css */import l from"./VisitAnalysis.f84bdc39.js";import _ from"./VisitAnalysisBar.89cf384f.js";import"./useECharts.508d0835.js";import"./index.49385d3b.js";import"./props.f48aca0b.js";const j={key:0},k={key:1},D=c({setup(y){const t=u("tab1"),i=[{key:"tab1",tab:"\u6D41\u91CF\u8D8B\u52BF"},{key:"tab2",tab:"\u8BBF\u95EE\u91CF"}];function n(a){t.value=a}return(a,B)=>(e(),m(f(b),d({"tab-list":i},a.$attrs,{"active-tab-key":t.value,onTabChange:n}),{default:p(()=>[t.value==="tab1"?(e(),s("p",j,[o(l)])):r("",!0),t.value==="tab2"?(e(),s("p",k,[o(_)])):r("",!0)]),_:1},16,["active-tab-key"]))}});export{D as default}; diff --git a/vboot-core/src/main/resources/static/assets/SwitchItem.458f0d56.css b/vboot-core/src/main/resources/static/assets/SwitchItem.458f0d56.css new file mode 100644 index 0000000..01dd6cd --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/SwitchItem.458f0d56.css @@ -0,0 +1 @@ +.vben-setting-switch-item[data-v-440e72fd]{display:flex;justify-content:space-between;margin:16px 0} diff --git a/vboot-core/src/main/resources/static/assets/SwitchItem.63d4a786.js b/vboot-core/src/main/resources/static/assets/SwitchItem.63d4a786.js new file mode 100644 index 0000000..a6c18e7 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/SwitchItem.63d4a786.js @@ -0,0 +1 @@ +import{A as d,bU as r,j as l,a0 as c,B as p,D as m,H as u,J as h,w as f,a4 as b,K as C}from"./vendor.a4547d8e.js";/* empty css */import{_ as g,a as j,b as _}from"./index.49385d3b.js";import{b as v}from"./index.5a140429.js";import"./index.f06a4b68.js";/* empty css *//* empty css */import"./index.4f612b93.js";import"./index.76db8729.js";import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";/* empty css */import"./useSortable.5bca30ae.js";import"./lock.6bc6ef82.js";const w=d({name:"SwitchItem",components:{Switch:r},props:{event:{type:Number},disabled:{type:Boolean},title:{type:String},def:{type:Boolean}},setup(e){const{prefixCls:t}=j("setting-switch-item"),{t:n}=_(),s=l(()=>e.def?{checked:e.def}:{});function i(a){e.event&&v(e.event,a)}return{prefixCls:t,t:n,handleChange:i,getBindValue:s}}});function S(e,t,n,s,i,a){const o=c("Switch");return p(),m("div",{class:C(e.prefixCls)},[u("span",null,h(e.title),1),f(o,b(e.getBindValue,{onChange:e.handleChange,disabled:e.disabled,checkedChildren:e.t("layout.setting.on"),unCheckedChildren:e.t("layout.setting.off")}),null,16,["onChange","disabled","checkedChildren","unCheckedChildren"])],2)}var J=g(w,[["render",S],["__scopeId","data-v-440e72fd"]]);export{J as default}; diff --git a/vboot-core/src/main/resources/static/assets/ThemeColorPicker.0b2bb182.js b/vboot-core/src/main/resources/static/assets/ThemeColorPicker.0b2bb182.js new file mode 100644 index 0000000..b383709 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/ThemeColorPicker.0b2bb182.js @@ -0,0 +1 @@ +import{_ as p,a as d}from"./index.49385d3b.js";import{b as m}from"./index.5a140429.js";import{A as c,bX as f,a0 as u,B as s,D as t,aa as C,ao as _,K as a,X as k,w as j}from"./vendor.a4547d8e.js";import"./index.f06a4b68.js";/* empty css *//* empty css */import"./index.4f612b93.js";import"./index.76db8729.js";import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";/* empty css */import"./useSortable.5bca30ae.js";import"./lock.6bc6ef82.js";const b=c({name:"ThemeColorPicker",components:{CheckOutlined:f},props:{colorList:{type:Array,defualt:[]},event:{type:Number},def:{type:String}},setup(e){const{prefixCls:i}=d("setting-theme-picker");function r(o){e.event&&m(e.event,o)}return{prefixCls:i,handleClick:r}}}),h=["onClick"];function v(e,i,r,o,x,y){const l=u("CheckOutlined");return s(),t("div",{class:a(e.prefixCls)},[(s(!0),t(C,null,_(e.colorList||[],n=>(s(),t("span",{key:n,onClick:g=>e.handleClick(n),class:a([`${e.prefixCls}__item`,{[`${e.prefixCls}__item--active`]:e.def===n}]),style:k({background:n})},[j(l)],14,h))),128))],2)}var N=p(b,[["render",v]]);export{N as default}; diff --git a/vboot-core/src/main/resources/static/assets/ThemeColorPicker.8eb61909.css b/vboot-core/src/main/resources/static/assets/ThemeColorPicker.8eb61909.css new file mode 100644 index 0000000..2b8f31d --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/ThemeColorPicker.8eb61909.css @@ -0,0 +1 @@ +.vben-setting-theme-picker{display:flex;flex-wrap:wrap;margin:16px 0;justify-content:space-around}.vben-setting-theme-picker__item{width:20px;height:20px;cursor:pointer;border:1px solid #ddd;border-radius:2px}.vben-setting-theme-picker__item svg{display:none}.vben-setting-theme-picker__item--active{border:1px solid #0b79ee}.vben-setting-theme-picker__item--active svg{display:inline-block;margin:0 0 3px 3px;font-size:12px;fill:#fff!important} diff --git a/vboot-core/src/main/resources/static/assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js b/vboot-core/src/main/resources/static/assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js new file mode 100644 index 0000000..ac879f0 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js @@ -0,0 +1 @@ +var We=Object.defineProperty,qe=Object.defineProperties;var Je=Object.getOwnPropertyDescriptors;var ye=Object.getOwnPropertySymbols;var Re=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable;var ke=(e,l,f)=>l in e?We(e,l,{enumerable:!0,configurable:!0,writable:!0,value:f}):e[l]=f,E=(e,l)=>{for(var f in l||(l={}))Re.call(l,f)&&ke(e,f,l[f]);if(ye)for(var f of ye(l))Qe.call(l,f)&&ke(e,f,l[f]);return e},X=(e,l)=>qe(e,Je(l));var pe=(e,l,f)=>new Promise((p,m)=>{var s=_=>{try{y(f.next(_))}catch(g){m(g)}},i=_=>{try{y(f.throw(_))}catch(g){m(g)}},y=_=>_.done?p(_.value):Promise.resolve(_.value).then(s,i);y((f=f.apply(e,l)).next())});import{z as Ze,A as ne,aA as et,az as P,an as tt,r as J,j as F,S as U,T as nt,a0 as B,B as M,D as Y,a6 as lt,ac as V,a1 as le,a5 as z,ad as ge,J as xe,K as st,w as x,aa as R,ao as ct,aB as at,aR as rt,ax as it,u as h,n as ve,_ as be,$ as ot,ai as _e,b1 as dt,bw as Ke,aP as ut,ah as ht,P as Se,t as G,bK as ft,o as me,al as W,F as Ce,G as Ae,bL as Le,a4 as Te,ar as we,bx as se}from"./vendor.a4547d8e.js";import{i as yt,I as Q,ai as kt,p as C,b as pt,_ as gt,am as Ee,an as xt,a as vt,ao as bt,j as ce,ap as _t,aq as Kt,al as Ie,S as St,ar as mt,B as Me,ae as Ct}from"./index.49385d3b.js";/* empty css */const At=({icon:e})=>e?yt(e)?Ze(Q,{icon:e,class:"mr-1"}):Q:null;var De;(function(e){e[e.SELECT_ALL=0]="SELECT_ALL",e[e.UN_SELECT_ALL=1]="UN_SELECT_ALL",e[e.EXPAND_ALL=2]="EXPAND_ALL",e[e.UN_EXPAND_ALL=3]="UN_EXPAND_ALL",e[e.CHECK_STRICTLY=4]="CHECK_STRICTLY",e[e.CHECK_UN_STRICTLY=5]="CHECK_UN_STRICTLY"})(De||(De={}));const Lt=ne({name:"BasicTreeHeader",components:{BasicTitle:kt,Icon:Q,Dropdown:et,Menu:P,MenuItem:P.Item,MenuDivider:P.Divider,InputSearch:tt.Search},props:{helpMessage:{type:[String,Array],default:""},title:C.string,toolbar:C.bool,checkable:C.bool,search:C.bool,checkAll:C.func,expandAll:C.func,searchText:C.string},emits:["strictly-change","search"],setup(e,{emit:l,slots:f}){const{t:p}=pt(),m=J(""),s=F(()=>{const t=f.headerTitle||e.title;return["mr-1","w-full",{["ml-5"]:t}]}),i=F(()=>{const{checkable:t}=e,a=[{label:p("component.tree.expandAll"),value:2},{label:p("component.tree.unExpandAll"),value:3,divider:t}];return t?[{label:p("component.tree.selectAll"),value:0},{label:p("component.tree.unSelectAll"),value:1,divider:t},...a,{label:p("component.tree.checkStrictly"),value:4},{label:p("component.tree.checkUnStrictly"),value:5}]:a});function y(t){var r,c,u,o;const{key:a}=t;switch(a){case 0:(r=e.checkAll)==null||r.call(e,!0);break;case 1:(c=e.checkAll)==null||c.call(e,!1);break;case 2:(u=e.expandAll)==null||u.call(e,!0);break;case 3:(o=e.expandAll)==null||o.call(e,!1);break;case 4:l("strictly-change",!1);break;case 5:l("strictly-change",!0);break}}function _(t){l("search",t)}const g=nt(_,200);return U(()=>m.value,t=>{g(t)}),U(()=>e.searchText,t=>{t!==m.value&&(m.value=t)}),{t:p,toolbarList:i,handleMenuClick:y,searchValue:m,getInputSearchCls:s}}}),Tt={class:"flex px-2 py-1.5 items-center basic-tree-header"},wt={key:2,class:"flex flex-1 justify-self-stretch items-center cursor-pointer"};function Et(e,l,f,p,m,s){const i=B("BasicTitle"),y=B("InputSearch"),_=B("Icon"),g=B("MenuItem"),t=B("MenuDivider"),a=B("Menu"),r=B("Dropdown");return M(),Y("div",Tt,[e.$slots.headerTitle?lt(e.$slots,"headerTitle",{key:0},void 0,!0):V("",!0),!e.$slots.headerTitle&&e.title?(M(),le(i,{key:1,helpMessage:e.helpMessage},{default:z(()=>[ge(xe(e.title),1)]),_:1},8,["helpMessage"])):V("",!0),e.search||e.toolbar?(M(),Y("div",wt,[e.search?(M(),Y("div",{key:0,class:st(e.getInputSearchCls)},[x(y,{placeholder:e.t("common.searchText"),allowClear:"",value:e.searchValue,"onUpdate:value":l[0]||(l[0]=c=>e.searchValue=c)},null,8,["placeholder","value"])],2)):V("",!0),e.toolbar?(M(),le(r,{key:1,onClick:l[1]||(l[1]=it(()=>{},["prevent"]))},{overlay:z(()=>[x(a,{onClick:e.handleMenuClick},{default:z(()=>[(M(!0),Y(R,null,ct(e.toolbarList,c=>(M(),Y(R,{key:c.value},[x(g,at(rt({key:c.value})),{default:z(()=>[ge(xe(c.label),1)]),_:2},1040),c.divider?(M(),le(t,{key:0})):V("",!0)],64))),128))]),_:1},8,["onClick"])]),default:z(()=>[x(_,{icon:"ion:ellipsis-vertical"})]),_:1})):V("",!0)])):V("",!0)])}var It=gt(Lt,[["render",Et],["__scopeId","data-v-d16a1c4e"]]);function Mt(e,l){function f(t){const a=[],r=t||h(e),{key:c,children:u}=h(l);if(!u||!c)return a;for(let o=0;o{if(d[u]===t)return d[o]=d[o]||[],d[o][r](a),!0}),e.value=c)}function _({parentKey:t=null,list:a,push:r="push"}){const c=ve(h(e));if(!(!a||a.length<1))if(t){const{key:u,children:o}=h(l);if(!o||!u)return;Ee(c,d=>{if(d[u]===t){d[o]=d[o]||[];for(let b=0;b{const{item:l}=e;return x("span",{style:"display: inline-block; width: 100%; ",class:"px-4",onClick:e.handler.bind(null,l)},[e.showIcon&&l.icon&&x(Q,{class:"mr-2",icon:l.icon},null),x("span",null,[l.label])])};var Ft=ne({name:"ContextMenu",props:Nt,setup(e){const l=J(null),f=J(!1),p=F(()=>{const{axis:i,items:y,styles:_,width:g}=e,{x:t,y:a}=i||{x:0,y:0},r=(y||[]).length*40,c=g,u=document.body,o=u.clientWidth{ot(()=>f.value=!0)}),_e(()=>{const i=h(l);i&&document.body.removeChild(i)});function m(i,y){const{handler:_,disabled:g}=i;g||(f.value=!1,y==null||y.stopPropagation(),y==null||y.preventDefault(),_==null||_())}function s(i){return i.map(y=>{const{disabled:_,label:g,children:t,divider:a=!1}=y,r={item:y,handler:m,showIcon:e.showIcon};return!t||t.length===0?x(R,null,[x(P.Item,{disabled:_,class:`${ae}__item`,key:g},{default:()=>[x(Ne,r,null)]}),a?x(dt,{key:`d-${g}`},null):null]):h(f)?x(P.SubMenu,{key:g,disabled:_,popupClassName:`${ae}__popup`},{title:()=>x(Ne,r,null),default:()=>s(t)}):null})}return()=>{let i;if(!h(f))return null;const{items:y}=e;return x(P,{inlineIndent:12,mode:"vertical",class:ae,ref:l,style:h(p)},Dt(i=s(y))?i:{default:()=>[i]})}}});const $={domList:[],resolve:()=>{}},Bt=function(e){const{event:l}=e||{};if(l&&(l==null||l.preventDefault()),!!xt)return new Promise(f=>{const p=document.body,m=document.createElement("div"),s={};e.styles&&(s.styles=e.styles),e.items&&(s.items=e.items),e.event&&(s.customEvent=l,s.axis={x:l.clientX,y:l.clientY});const i=x(Ft,s);ut(i,m);const y=function(){$.resolve("")};$.domList.push(m);const _=function(){$.domList.forEach(g=>{try{g&&p.removeChild(g)}catch(t){}}),p.removeEventListener("click",y),p.removeEventListener("scroll",y)};$.resolve=function(g){_(),f(g)},_(),p.appendChild(m),p.addEventListener("click",y),p.addEventListener("scroll",y)})},Fe=function(){$&&($.resolve(""),$.domList=[])};function $t(e=!0){return ht()&&e&&_e(()=>{Fe()}),[Bt,Fe]}const jt={value:{type:[Object,Array]},renderIcon:{type:Function},helpMessage:{type:[String,Array],default:""},title:C.string,toolbar:C.bool,search:C.bool,searchValue:C.string,checkStrictly:C.bool,clickRowToExpand:C.bool.def(!0),checkable:C.bool.def(!1),defaultExpandLevel:{type:[String,Number],default:""},defaultExpandAll:C.bool.def(!1),replaceFields:{type:Object},treeData:{type:Array},actionList:{type:Array,default:()=>[]},expandedKeys:{type:Array,default:()=>[]},selectedKeys:{type:Array,default:()=>[]},checkedKeys:{type:Array,default:()=>[]},beforeRightClick:{type:Function,default:null},rightMenuList:{type:Array},filterFn:{type:Function,default:null},highlight:{type:[Boolean,String],default:!1},expandOnSearch:C.bool.def(!1),checkOnSearch:C.bool.def(!1),selectedOnSearch:C.bool.def(!1)};function Ot(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ke(e)}var Yt=ne({name:"BasicTree",inheritAttrs:!1,props:jt,emits:["update:expandedKeys","update:selectedKeys","update:value","change","check","update:searchValue"],setup(e,{attrs:l,slots:f,emit:p,expose:m}){const s=Se({checkStrictly:e.checkStrictly,expandedKeys:e.expandedKeys||[],selectedKeys:e.selectedKeys||[],checkedKeys:e.checkedKeys||[]}),i=Se({startSearch:!1,searchText:"",searchData:[]}),y=J([]),[_]=$t(),{prefixCls:g}=vt("basic-tree"),t=F(()=>{const{replaceFields:n}=e;return E({children:"children",title:"title",key:"key"},n)}),a=F(()=>{let n=X(E(E({blockNode:!0},l),e),{expandedKeys:s.expandedKeys,selectedKeys:s.selectedKeys,checkedKeys:s.checkedKeys,checkStrictly:s.checkStrictly,replaceFields:h(t),"onUpdate:expandedKeys":v=>{s.expandedKeys=v,p("update:expandedKeys",v)},"onUpdate:selectedKeys":v=>{s.selectedKeys=v,p("update:selectedKeys",v)},onCheck:(v,K)=>{let S=G(s.checkedKeys);if(bt(S)&&i.startSearch){const{key:A}=h(t);S=ft(S,H(K.node.$attrs.node[A])),K.checked&&S.push(K.node.$attrs.node[A]),s.checkedKeys=S}else s.checkedKeys=v;const k=G(s.checkedKeys);p("update:value",k),p("check",k,K)},onRightClick:je});return me(n,"treeData","class")}),r=F(()=>i.startSearch?i.searchData:h(y)),c=F(()=>!r.value||r.value.length===0),{deleteNodeByKey:u,insertNodeByKey:o,insertNodesByKey:d,filterByLevel:b,updateNodeByKey:L,getAllKeys:Z,getChildrenKeys:H,getEnabledKeys:Be}=Mt(y,t);function $e(n,v){return!v&&e.renderIcon&&ce(e.renderIcon)?e.renderIcon(n):v}function je(K){return pe(this,arguments,function*({event:n,node:v}){var I;const{rightMenuList:S=[],beforeRightClick:k}=e;let A={event:n,items:[]};if(k&&ce(k)){let T=yield k(v,n);Array.isArray(T)?A.items=T:Object.assign(A,T)}else A.items=S;!((I=A.items)==null?void 0:I.length)||_(A)})}function q(n){s.expandedKeys=n}function Oe(){return s.expandedKeys}function re(n){s.selectedKeys=n}function Pe(){return s.selectedKeys}function ie(n){s.checkedKeys=n}function Ue(){return s.checkedKeys}function oe(n){s.checkedKeys=n?Be():[]}function ee(n){s.expandedKeys=n?Z():[]}function Ve(n){s.checkStrictly=n}U(()=>e.searchValue,n=>{n!==i.searchText&&(i.searchText=n)},{immediate:!0}),U(()=>e.treeData,n=>{n&&te(i.searchText)});function te(n){if(n!==i.searchText&&(i.searchText=n),p("update:searchValue",n),!n){i.startSearch=!1;return}const{filterFn:v,checkable:K,expandOnSearch:S,checkOnSearch:k,selectedOnSearch:A}=h(e);i.startSearch=!0;const{title:I,key:T}=h(t),D=[];if(i.searchData=_t(h(y),w=>{var N,O;const j=v?v(n,w,h(t)):(O=(N=w[I])==null?void 0:N.includes(n))!=null?O:!1;return j&&D.push(w[T]),j},h(t)),S){const w=Kt(i.searchData).map(j=>j[T]);w&&w.length&&q(w)}k&&K&&D.length&&ie(D),A&&D.length&&re(D)}function He(n,v){if(!(!e.clickRowToExpand||!v||v.length===0))if(!s.expandedKeys.includes(n))q([...s.expandedKeys,n]);else{const K=[...s.expandedKeys],S=K.findIndex(k=>k===n);S!==-1&&K.splice(S,1),q(K)}}W(()=>{y.value=e.treeData}),be(()=>{const n=parseInt(e.defaultExpandLevel);n>0?s.expandedKeys=b(n):e.defaultExpandAll&&ee(!0)}),W(()=>{s.expandedKeys=e.expandedKeys}),W(()=>{s.selectedKeys=e.selectedKeys}),W(()=>{s.checkedKeys=e.checkedKeys}),U(()=>e.value,()=>{s.checkedKeys=G(e.value||[])}),U(()=>s.checkedKeys,()=>{const n=G(s.checkedKeys);p("update:value",n),p("change",n)}),W(()=>{s.checkStrictly=e.checkStrictly}),m({setExpandedKeys:q,getExpandedKeys:Oe,setSelectedKeys:re,getSelectedKeys:Pe,setCheckedKeys:ie,getCheckedKeys:Ue,insertNodeByKey:o,insertNodesByKey:d,deleteNodeByKey:u,updateNodeByKey:L,checkAll:oe,expandAll:ee,filterByLevel:n=>{s.expandedKeys=b(n)},setSearchValue:n=>{te(n)},getSearchValue:()=>i.searchText});function Xe(n){const{actionList:v}=e;if(!(!v||v.length===0))return v.map((K,S)=>{var A;let k=!0;return ce(K.show)?k=(A=K.show)==null?void 0:A.call(K,n):Me(K.show)&&(k=K.show),k?x("span",{key:S,class:`${g}__action`},[K.render(n)]):null})}function de({data:n,level:v}){if(!n)return null;const K=i.searchText,{highlight:S}=h(e);return n.map(k=>{var ue;const{title:A,key:I,children:T}=h(t),D=me(k,"title"),w=$e(X(E({},k),{level:v}),k.icon),j=se(k,T)||[],N=se(k,A),O=N.indexOf(K),Ye=i.startSearch&&!mt(K)&&S&&O!==-1,ze=`color: ${Me(S)?"#f50":S}`,Ge=Ye?x("span",{class:((ue=h(a))==null?void 0:ue.blockNode)?`${g}__content`:""},[x("span",null,[N.substr(0,O)]),x("span",{style:ze},[K]),x("span",null,[N.substr(O+K.length)])]):N;return x(Le.TreeNode,Te(D,{node:G(k),key:se(k,I)}),{title:()=>{var he,fe;return x("span",{class:`${g}-title pl-2`,onClick:He.bind(null,k[I],k[T])},[((he=k.slots)==null?void 0:he.title)?Ct(f,(fe=k.slots)==null?void 0:fe.title,k):x(R,null,[w&&x(At,{icon:w},null),Ge,x("span",{class:`${g}__actions`},[Xe(X(E({},k),{level:v}))])])])},default:()=>de({data:j,level:v+1})})})}return()=>{let n;const{title:v,helpMessage:K,toolbar:S,search:k,checkable:A}=e,I=v||S||k||f.headerTitle,T={height:"calc(100% - 38px)"};return x("div",{class:[g,"h-full",l.class]},[I&&x(It,{checkable:A,checkAll:oe,expandAll:ee,title:v,search:k,toolbar:S,helpMessage:K,onStrictlyChange:Ve,onSearch:te,searchText:i.searchText},Ot(n=Ie(f))?n:{default:()=>[n]}),Ce(x(St,{style:T},{default:()=>[x(Le,Te(h(a),{showIcon:!1}),E({default:()=>de({data:h(r),level:1})},Ie(f)))]}),[[Ae,!h(c)]]),Ce(x(we,{image:we.PRESENTED_IMAGE_SIMPLE,class:"!mt-4"},null),[[Ae,h(c)]])])}}});export{Yt as _}; diff --git a/vboot-core/src/main/resources/static/assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css b/vboot-core/src/main/resources/static/assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css new file mode 100644 index 0000000..bb41e4d --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css @@ -0,0 +1 @@ +@-webkit-keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-tree.ant-tree-directory{position:relative}.ant-tree.ant-tree-directory>li span.ant-tree-switcher,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-switcher{position:relative;z-index:1}.ant-tree.ant-tree-directory>li span.ant-tree-switcher.ant-tree-switcher-noop,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-switcher.ant-tree-switcher-noop{pointer-events:none}.ant-tree.ant-tree-directory>li span.ant-tree-checkbox,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-checkbox{position:relative;z-index:1}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper{border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper:hover,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper:hover:before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper:hover:before{background:#f5f5f5}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper.ant-tree-node-selected,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff;background:transparent}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper:before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper:before{position:absolute;right:0;left:0;height:24px;transition:all .3s;content:""}.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper>span,.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper>span{position:relative;z-index:1}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-switcher,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner{border-color:#0960bd}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked:after,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked:after{border-color:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background:#fff}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border-color:#0960bd}.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper:before,.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper:before{background:#0960bd}.ant-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;top:-.09em;display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;outline:none;cursor:pointer}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner,.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner{border-color:#0960bd}.ant-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #0960bd;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-tree-checkbox:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox:after{visibility:visible}.ant-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-tree-checkbox-inner:after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-tree-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#0960bd;border-color:#0960bd}.ant-tree-checkbox-disabled{cursor:not-allowed}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border-color:#00000040;-webkit-animation-name:none;animation-name:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-input{cursor:not-allowed}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-tree-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-tree-checkbox-disabled:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled:after{visibility:hidden}.ant-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;display:inline-block;line-height:unset;cursor:pointer}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-tree-checkbox-wrapper+.ant-tree-checkbox-wrapper{margin-left:8px}.ant-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;display:inline-block}.ant-tree-checkbox-group-item{display:inline-block;margin-right:8px}.ant-tree-checkbox-group-item:last-child{margin-right:0}.ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#0960bd;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-tree{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;margin:0;padding:0}.ant-tree-checkbox-checked:after{position:absolute;top:16.67%;left:0;width:100%;height:66.67%}.ant-tree ol,.ant-tree ul{margin:0;padding:0;list-style:none}.ant-tree li{margin:0;padding:4px 0;white-space:nowrap;list-style:none;outline:0}.ant-tree li span[draggable],.ant-tree li span[draggable=true]{line-height:20px;border-top:2px transparent solid;border-bottom:2px transparent solid;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-khtml-user-drag:element;-webkit-user-drag:element}.ant-tree li.drag-over>span[draggable]{color:#fff;background-color:#0960bd;opacity:.8}.ant-tree li.drag-over-gap-top>span[draggable]{border-top-color:#0960bd}.ant-tree li.drag-over-gap-bottom>span[draggable]{border-bottom-color:#0960bd}.ant-tree li.filter-node>span{color:#ff4d4f!important;font-weight:500!important}.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon,.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon{position:absolute;left:0;display:inline-block;width:24px;height:24px;color:#0960bd;font-size:14px;transform:none}.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon svg,.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}:root .ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open:after,:root .ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close:after{opacity:0}.ant-tree li ul{margin:0;padding:0 0 0 18px}.ant-tree li .ant-tree-node-content-wrapper{display:inline-block;height:24px;margin:0;padding:0 5px;color:#000000d9;line-height:24px;text-decoration:none;vertical-align:top;border-radius:2px;cursor:pointer;transition:all .3s}.ant-tree li .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#a5d3f0}.ant-tree li span.ant-tree-checkbox{top:initial;height:24px;margin:0 4px 0 2px;padding:4px 0}.ant-tree li span.ant-tree-switcher,.ant-tree li span.ant-tree-iconEle{display:inline-block;width:24px;height:24px;margin:0;line-height:24px;text-align:center;vertical-align:top;border:0 none;outline:none;cursor:pointer}.ant-tree li span.ant-tree-iconEle:empty{display:none}.ant-tree li span.ant-tree-switcher{position:relative}.ant-tree li span.ant-tree-switcher.ant-tree-switcher-noop{cursor:default}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon{font-size:12px;font-size:10px \ ;transform:scale(.83333333) rotate(0);display:inline-block;font-weight:bold}:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon{font-size:12px}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon svg,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon svg{transition:transform .3s}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon{font-size:12px;font-size:10px \ ;transform:scale(.83333333) rotate(0);display:inline-block;font-weight:bold}:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon{font-size:12px}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon svg,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon svg{transition:transform .3s}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-tree li:last-child>span.ant-tree-switcher:before,.ant-tree li:last-child>span.ant-tree-iconEle:before{display:none}.ant-tree>li:first-child{padding-top:7px}.ant-tree>li:last-child{padding-bottom:7px}.ant-tree-child-tree>li:first-child{padding-top:8px}.ant-tree-child-tree>li:last-child{padding-bottom:0}li.ant-tree-treenode-disabled>span:not(.ant-tree-switcher),li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper,li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper span{color:#00000040;cursor:not-allowed}li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree-icon__open{margin-right:2px;vertical-align:top}.ant-tree-icon__close{margin-right:2px;vertical-align:top}.ant-tree.ant-tree-show-line li{position:relative}.ant-tree.ant-tree-show-line li span.ant-tree-switcher{color:#00000073;background:#fff}.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-tree-switcher-icon,.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-select-switcher-icon{display:inline-block;font-weight:normal;font-size:12px}.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-tree-switcher-icon svg,.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-select-switcher-icon svg{transition:transform .3s}.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon,.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon{display:inline-block;font-weight:normal;font-size:12px}.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon svg,.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon svg{transition:transform .3s}.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon,.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon{display:inline-block;font-weight:normal;font-size:12px}.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon svg,.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon svg{transition:transform .3s}.ant-tree.ant-tree-show-line li:not(:last-child):before{position:absolute;left:12px;width:1px;height:100%;height:calc(100% - 22px);margin:22px 0 0;border-left:1px solid #d9d9d9;content:" "}.ant-tree.ant-tree-icon-hide .ant-tree-treenode-loading .ant-tree-iconEle{display:none}.ant-tree.ant-tree-block-node li .ant-tree-node-content-wrapper{width:calc(100% - 24px)}.ant-tree.ant-tree-block-node li span.ant-tree-checkbox+.ant-tree-node-content-wrapper{width:calc(100% - 46px)}.basic-tree-header[data-v-d16a1c4e]{border-bottom:1px solid #d9d9d9}.context-menu{position:fixed;top:0;left:0;z-index:200;display:block;width:156px;margin:0;list-style:none;background-color:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.25rem;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001a,0 1px 5px #0000000f;background-clip:padding-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.context-menu li{display:inline-block;width:100%;height:42px!important;margin:0!important;line-height:42px!important}.context-menu li span{line-height:42px!important}.context-menu li>div{margin:0!important}.context-menu li:not(.ant-menu-item-disabled):hover{color:#000000d9;background-color:#f5f5f5}.context-menu .ant-divider{margin:0}.context-menu__popup .ant-divider{margin:0}.context-menu__popup li{display:inline-block;width:100%;height:42px!important;margin:0!important;line-height:42px!important}.context-menu__popup li span{line-height:42px!important}.context-menu__popup li>div{margin:0!important}.context-menu__popup li:not(.ant-menu-item-disabled):hover{color:#000000d9;background-color:#f5f5f5}.context-menu .ant-menu-submenu-title,.context-menu .ant-menu-item{padding:0!important}.vben-basic-tree{background-color:#fff}.vben-basic-tree .ant-tree-node-content-wrapper{position:relative}.vben-basic-tree .ant-tree-node-content-wrapper .ant-tree-title{position:absolute;left:0;width:100%}.vben-basic-tree-title{position:relative;display:flex;align-items:center;width:100%;padding-right:10px}.vben-basic-tree-title:hover .vben-basic-tree__action{visibility:visible}.vben-basic-tree__content{overflow:hidden}.vben-basic-tree__actions{position:absolute;top:2px;right:3px;display:flex}.vben-basic-tree__action{margin-left:4px;visibility:hidden} diff --git a/vboot-core/src/main/resources/static/assets/TypePicker.4db79437.js b/vboot-core/src/main/resources/static/assets/TypePicker.4db79437.js new file mode 100644 index 0000000..bd2224f --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/TypePicker.4db79437.js @@ -0,0 +1 @@ +import{A as r,a8 as i,a0 as l,B as s,D as a,aa as d,ao as c,K as o,a1 as _,a5 as u,H as n,L as f,N as m}from"./vendor.a4547d8e.js";import{_ as y,a as v}from"./index.49385d3b.js";const C=r({name:"MenuTypePicker",components:{Tooltip:i},props:{menuTypeList:{type:Array,defualt:()=>[]},handler:{type:Function,default:()=>({})},def:{type:String,default:""}},setup(){const{prefixCls:e}=v("setting-menu-type-picker");return{prefixCls:e}}}),k=e=>(f("data-v-3bd5c878"),e=e(),m(),e),h=["onClick"],$=k(()=>n("div",{class:"mix-sidebar"},null,-1)),T=[$];function b(e,g,x,B,I,L){const p=l("Tooltip");return s(),a("div",{class:o(e.prefixCls)},[(s(!0),a(d,null,c(e.menuTypeList||[],t=>(s(),_(p,{key:t.title,title:t.title,placement:"bottom"},{default:u(()=>[n("div",{onClick:S=>e.handler(t),class:o([`${e.prefixCls}__item`,`${e.prefixCls}__item--${t.type}`,{[`${e.prefixCls}__item--active`]:e.def===t.type}])},T,10,h)]),_:2},1032,["title"]))),128))],2)}var w=y(C,[["render",b],["__scopeId","data-v-3bd5c878"]]);export{w as default}; diff --git a/vboot-core/src/main/resources/static/assets/TypePicker.f8614c9e.css b/vboot-core/src/main/resources/static/assets/TypePicker.f8614c9e.css new file mode 100644 index 0000000..f35ff33 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/TypePicker.f8614c9e.css @@ -0,0 +1 @@ +.vben-setting-menu-type-picker[data-v-3bd5c878]{display:flex}.vben-setting-menu-type-picker__item[data-v-3bd5c878]{position:relative;width:56px;height:48px;margin-right:16px;overflow:hidden;cursor:pointer;background-color:#f0f2f5;border-radius:4px;box-shadow:0 1px 2.5px #0000002e}.vben-setting-menu-type-picker__item[data-v-3bd5c878]:before,.vben-setting-menu-type-picker__item[data-v-3bd5c878]:after{position:absolute;content:""}.vben-setting-menu-type-picker__item--sidebar[data-v-3bd5c878]:before,.vben-setting-menu-type-picker__item--light[data-v-3bd5c878]:before{top:0;left:0;z-index:1;width:33%;height:100%;background-color:#273352;border-radius:4px 0 0 4px}.vben-setting-menu-type-picker__item--sidebar[data-v-3bd5c878]:after,.vben-setting-menu-type-picker__item--light[data-v-3bd5c878]:after{top:0;left:0;width:100%;height:25%;background-color:#fff}.vben-setting-menu-type-picker__item--mix[data-v-3bd5c878]:before{top:0;left:0;width:33%;height:100%;background-color:#fff;border-radius:4px 0 0 4px}.vben-setting-menu-type-picker__item--mix[data-v-3bd5c878]:after{top:0;left:0;z-index:1;width:100%;height:25%;background-color:#273352}.vben-setting-menu-type-picker__item--top-menu[data-v-3bd5c878]:after{top:0;left:0;width:100%;height:25%;background-color:#273352}.vben-setting-menu-type-picker__item--dark[data-v-3bd5c878]{background-color:#273352}.vben-setting-menu-type-picker__item--mix-sidebar[data-v-3bd5c878]:before{top:0;left:0;z-index:1;width:25%;height:100%;background-color:#273352;border-radius:4px 0 0 4px}.vben-setting-menu-type-picker__item--mix-sidebar[data-v-3bd5c878]:after{top:0;left:0;width:100%;height:25%;background-color:#fff}.vben-setting-menu-type-picker__item--mix-sidebar .mix-sidebar[data-v-3bd5c878]{position:absolute;left:25%;width:15%;height:100%;background-color:#fff}.vben-setting-menu-type-picker__item[data-v-3bd5c878]:hover,.vben-setting-menu-type-picker__item--active[data-v-3bd5c878]{padding:12px;border:2px solid #0960bd}.vben-setting-menu-type-picker__item[data-v-3bd5c878]:hover:before,.vben-setting-menu-type-picker__item--active[data-v-3bd5c878]:before,.vben-setting-menu-type-picker__item[data-v-3bd5c878]:hover:after,.vben-setting-menu-type-picker__item--active[data-v-3bd5c878]:after{border-radius:0}.vben-setting-menu-type-picker img[data-v-3bd5c878]{width:100%;height:100%;cursor:pointer} diff --git a/vboot-core/src/main/resources/static/assets/UserDrawer.0ebe3b68.js b/vboot-core/src/main/resources/static/assets/UserDrawer.0ebe3b68.js new file mode 100644 index 0000000..20d6234 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/UserDrawer.0ebe3b68.js @@ -0,0 +1 @@ +var F=(_,V,p)=>new Promise((x,a)=>{var g=n=>{try{m(p.next(n))}catch(s){a(s)}},w=n=>{try{m(p.throw(n))}catch(s){a(s)}},m=n=>n.done?x(n.value):Promise.resolve(n.value).then(g,w);m((p=p.apply(_,V)).next())});import{a as E,B as C}from"./index.f06a4b68.js";import{u as y}from"./index.5f1c2524.js";import{ah as M}from"./index.49385d3b.js";import{O as R}from"./OrgModal.179b5c8d.js";import{h as T}from"./edit.2a1803df.js";import{A,P as O,j as k,a0 as f,B as S,D as N,w as t,a5 as o,u,bt as P,ad as h,J as v,a4 as $,aa as z,t as H}from"./vendor.a4547d8e.js";/* empty css */import"./useWindowSizeFn.01f243df.js";/* empty css *//* empty css *//* empty css */import"./Tree.vue_vue&type=style&index=0&lang.156930fd.js";/* empty css */import"./index.0aef37d2.js";/* empty css *//* empty css */import"./useContentViewHeight.7c57433e.js";const ne=A({emits:["success","register"],setup(_,{emit:V}){const[p,{openModal:x}]=y(),a=O({loadingText:"",url:"/sys/org/user",data:{},rules:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"}]}}),[g,{setDrawerProps:w,changeLoading:m,closeDrawer:n}]=E(i=>F(this,null,function*(){a.loadingText="\u52A0\u8F7D\u4E2D",m(!0),i.record.id?a.data=yield M.get({url:a.url+"/one/"+i.record.id}):(a.data=i.record,a.data.dept&&a.data.dept.id===""&&(a.data.dept=null),a.data.avtag=!0),m(!1)})),s=k(()=>a.data.dept?a.data.dept.name:"");function j(){x(!0,{opener:"dept",orgType:2,selectMode:1,orgs:a.data.dept&&a.data.dept.id?[H(a.data.dept)]:[]})}function U(i){i.opener=="dept"&&(a.data.dept=i.orgs[0])}return(i,c)=>{const r=f("vxe-input"),d=f("vxe-form-item"),b=f("vxe-switch"),B=f("vxe-textarea"),D=f("vxe-form");return S(),N(z,null,[t(u(C),$(i.$attrs,{loadingText:u(a).loadingText,showFooter:"",title:"\u7528\u6237\u4FE1\u606F",width:"70%",onOk:c[1]||(c[1]=e=>u(T)(i.$refs.xForm,u(a),V,u(w),u(m),u(n))),onRegister:u(g)}),{default:o(()=>[t(D,{"title-colon":"",ref:(e,l)=>{l.xForm=e},"title-align":"right","title-width":"100",data:u(a).data,rules:u(a).rules},{default:o(()=>[t(d,{title:"\u59D3\u540D",field:"name","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[t(r,{modelValue:e.name,"onUpdate:modelValue":l=>e.name=l,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(d,{title:"\u6635\u79F0",field:"ninam","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[t(r,{modelValue:e.ninam,"onUpdate:modelValue":l=>e.ninam=l,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(d,{title:"\u767B\u5F55\u540D",field:"usnam","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[t(r,{modelValue:e.usnam,"onUpdate:modelValue":l=>e.usnam=l,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(d,{title:"\u5BC6\u7801",field:"pacod","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[t(r,{modelValue:e.pacod,"onUpdate:modelValue":l=>e.pacod=l,type:"password",clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(d,{title:"\u6240\u5C5E\u90E8\u95E8",field:"dept","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[t(r,{modelValue:u(s),"onUpdate:modelValue":c[0]||(c[0]=l=>P(s)?s.value=l:null),"suffix-icon":"vxe-icon--search",readonly:"",onClick:j},null,8,["modelValue"])]),_:1}),t(d,{title:"\u804C\u52A1",field:"job","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[t(r,{modelValue:e.job,"onUpdate:modelValue":l=>e.job=l,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(d,{title:"\u624B\u673A\u53F7",field:"monum","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[t(r,{modelValue:e.monum,"onUpdate:modelValue":l=>e.monum=l,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(d,{title:"\u90AE\u7BB1",field:"email","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[t(r,{modelValue:e.email,"onUpdate:modelValue":l=>e.email=l,clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(d,{title:"\u662F\u5426\u53EF\u7528",field:"avtag","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[t(b,{modelValue:e.avtag,"onUpdate:modelValue":l=>e.avtag=l,"open-label":"\u662F","close-label":"\u5426"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(d,{title:"\u6392\u5E8F\u53F7",field:"ornum","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[t(r,{modelValue:e.ornum,"onUpdate:modelValue":l=>e.ornum=l,type:"number"},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(d,{title:"\u7528\u6237\u5907\u6CE8",field:"notes","item-render":{},span:"24","title-width":"150"},{default:o(({data:e})=>[t(B,{modelValue:e.notes,"onUpdate:modelValue":l=>e.notes=l,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",autosize:{minRows:4,maxRows:6},clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),t(d,{title:"\u521B\u5EFA\u65F6\u95F4",field:"crtim","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[h(v(e.crtim),1)]),_:1}),t(d,{title:"\u66F4\u65B0\u65F6\u95F4",field:"uptim","item-render":{},span:"12","title-width":"150"},{default:o(({data:e})=>[h(v(e.uptim),1)]),_:1})]),_:1},8,["data","rules"])]),_:1},16,["loadingText","onRegister"]),t(R,{onRegister:u(p),onCloseModal:U},null,8,["onRegister"])],64)}}});export{ne as default}; diff --git a/vboot-core/src/main/resources/static/assets/VisitAnalysis.f84bdc39.js b/vboot-core/src/main/resources/static/assets/VisitAnalysis.f84bdc39.js new file mode 100644 index 0000000..2936cf2 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/VisitAnalysis.f84bdc39.js @@ -0,0 +1 @@ +var p=Object.defineProperty;var s=Object.getOwnPropertySymbols;var c=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;var i=(a,e,t)=>e in a?p(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,l=(a,e)=>{for(var t in e||(e={}))c.call(e,t)&&i(a,t,e[t]);if(s)for(var t of s(e))h.call(e,t)&&i(a,t,e[t]);return a};import{u as d}from"./useECharts.508d0835.js";import{b as m}from"./props.f48aca0b.js";import{A as u,r as y,_ as f,B as b,D as g,X as x}from"./vendor.a4547d8e.js";import"./index.49385d3b.js";const v=u({props:l({},m),setup(a){const e=y(null),{setOptions:t}=d(e);return f(()=>{t({tooltip:{trigger:"axis",axisPointer:{lineStyle:{width:1,color:"#019680"}}},xAxis:{type:"category",boundaryGap:!1,data:["6:00","7:00","8:00","9:00","10:00","11:00","12:00","13:00","14:00","15:00","16:00","17:00","18:00","19:00","20:00","21:00","22:00","23:00"],splitLine:{show:!0,lineStyle:{width:1,type:"solid",color:"rgba(226,226,226,0.5)"}},axisTick:{show:!1}},yAxis:[{type:"value",max:8e4,splitNumber:4,axisTick:{show:!1},splitArea:{show:!0,areaStyle:{color:["rgba(255,255,255,0.2)","rgba(226,226,226,0.2)"]}}}],grid:{left:"1%",right:"1%",top:"2 %",bottom:0,containLabel:!0},series:[{smooth:!0,data:[111,222,4e3,18e3,33333,55555,66666,33333,14e3,36e3,66666,44444,22222,11111,4e3,2e3,500,333,222,111],type:"line",areaStyle:{},itemStyle:{color:"#5ab1ef"}},{smooth:!0,data:[33,66,88,333,3333,5e3,18e3,3e3,1200,13e3,22e3,11e3,2221,1201,390,198,60,30,22,11],type:"line",areaStyle:{},itemStyle:{color:"#019680"}}]})}),(o,w)=>(b(),g("div",{ref:(r,n)=>{n.chartRef=r,e.value=r},style:x({height:o.height,width:o.width})},null,4))}});export{v as default}; diff --git a/vboot-core/src/main/resources/static/assets/VisitAnalysisBar.89cf384f.js b/vboot-core/src/main/resources/static/assets/VisitAnalysisBar.89cf384f.js new file mode 100644 index 0000000..f87312b --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/VisitAnalysisBar.89cf384f.js @@ -0,0 +1 @@ +var p=Object.defineProperty;var o=Object.getOwnPropertySymbols;var l=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable;var i=(r,e,t)=>e in r?p(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,u=(r,e)=>{for(var t in e||(e={}))l.call(e,t)&&i(r,t,e[t]);if(o)for(var t of o(e))d.call(e,t)&&i(r,t,e[t]);return r};import{u as c}from"./useECharts.508d0835.js";import{b as h}from"./props.f48aca0b.js";import{A as m,r as f,_ as b,B as x,D as y,X as g}from"./vendor.a4547d8e.js";import"./index.49385d3b.js";const C=m({props:u({},h),setup(r){const e=f(null),{setOptions:t}=c(e);return b(()=>{t({tooltip:{trigger:"axis",axisPointer:{lineStyle:{width:1,color:"#019680"}}},grid:{left:"1%",right:"1%",top:"2 %",bottom:0,containLabel:!0},xAxis:{type:"category",data:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"]},yAxis:{type:"value",max:8e3,splitNumber:4},series:[{data:[3e3,2e3,3333,5e3,3200,4200,3200,2100,3e3,5100,6e3,3200,4800],type:"bar",barMaxWidth:80}]})}),(s,j)=>(x(),y("div",{ref:(a,n)=>{n.chartRef=a,e.value=a},style:g({height:s.height,width:s.width})},null,4))}});export{C as default}; diff --git a/vboot-core/src/main/resources/static/assets/VisitRadar.3892334c.js b/vboot-core/src/main/resources/static/assets/VisitRadar.3892334c.js new file mode 100644 index 0000000..c35abcb --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/VisitRadar.3892334c.js @@ -0,0 +1 @@ +import{A as u,r as s,S as d,B as n,a1 as l,a5 as m,H as c,X as h,u as x,cg as f}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css */import{u as p}from"./useECharts.508d0835.js";import"./index.49385d3b.js";const j=u({props:{loading:Boolean,width:{type:String,default:"100%"},height:{type:String,default:"300px"}},setup(t){const e=t,a=s(null),{setOptions:i}=p(a);return d(()=>e.loading,()=>{e.loading||i({legend:{bottom:0,data:["\u8BBF\u95EE","\u8D2D\u4E70"]},tooltip:{},radar:{radius:"60%",splitNumber:8,indicator:[{text:"\u7535\u8111",max:100},{text:"\u5145\u7535\u5668",max:100},{text:"\u8033\u673A",max:100},{text:"\u624B\u673A",max:100},{text:"Ipad",max:100},{text:"\u8033\u673A",max:100}]},series:[{type:"radar",symbolSize:0,areaStyle:{shadowBlur:0,shadowColor:"rgba(0,0,0,.2)",shadowOffsetX:0,shadowOffsetY:10,opacity:1},data:[{value:[90,50,86,40,50,20],name:"\u8BBF\u95EE",itemStyle:{color:"#b6a2de"}},{value:[70,75,70,76,20,85],name:"\u8D2D\u4E70",itemStyle:{color:"#5ab1ef"}}]}]})},{immediate:!0}),(g,B)=>(n(),l(x(f),{title:"\u8F6C\u5316\u7387",loading:t.loading},{default:m(()=>[c("div",{ref:(o,r)=>{r.chartRef=o,a.value=o},style:h({width:t.width,height:t.height})},null,4)]),_:1},8,["loading"]))}});export{j as default}; diff --git a/vboot-core/src/main/resources/static/assets/VisitSource.16016315.js b/vboot-core/src/main/resources/static/assets/VisitSource.16016315.js new file mode 100644 index 0000000..b9deed7 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/VisitSource.16016315.js @@ -0,0 +1 @@ +import{A as u,r,S as l,B as s,a1 as d,a5 as m,H as f,X as c,u as h,cg as p}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css */import{u as g}from"./useECharts.508d0835.js";import"./index.49385d3b.js";const F=u({props:{loading:Boolean,width:{type:String,default:"100%"},height:{type:String,default:"300px"}},setup(e){const a=e,t=r(null),{setOptions:n}=g(t);return l(()=>a.loading,()=>{a.loading||n({tooltip:{trigger:"item"},legend:{bottom:"1%",left:"center"},series:[{color:["#5ab1ef","#b6a2de","#67e0e3","#2ec7c9"],name:"\u8BBF\u95EE\u6765\u6E90",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:"12",fontWeight:"bold"}},labelLine:{show:!1},data:[{value:1048,name:"\u641C\u7D22\u5F15\u64CE"},{value:735,name:"\u76F4\u63A5\u8BBF\u95EE"},{value:580,name:"\u90AE\u4EF6\u8425\u9500"},{value:484,name:"\u8054\u76DF\u5E7F\u544A"}],animationType:"scale",animationEasing:"exponentialInOut",animationDelay:function(){return Math.random()*100}}]})},{immediate:!0}),(E,b)=>(s(),d(h(p),{title:"\u8BBF\u95EE\u6765\u6E90",loading:e.loading},{default:m(()=>[f("div",{ref:(i,o)=>{o.chartRef=i,t.value=i},style:c({width:e.width,height:e.height})},null,4)]),_:1},8,["loading"]))}});export{F as default}; diff --git a/vboot-core/src/main/resources/static/assets/WorkbenchHeader.10fb4e8e.js b/vboot-core/src/main/resources/static/assets/WorkbenchHeader.10fb4e8e.js new file mode 100644 index 0000000..0727e9b --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/WorkbenchHeader.10fb4e8e.js @@ -0,0 +1 @@ +import{A as c,j as o,B as n,D as r,w as l,u as s,ch as u,H as e,J as d,ci as i}from"./vendor.a4547d8e.js";/* empty css */import{f as x}from"./index.49385d3b.js";import{h as m}from"./header.d801b988.js";const f={class:"lg:flex"},p={class:"md:ml-6 flex flex-col justify-center md:mt-0 mt-2"},_={class:"md:text-lg text-md"},h=e("span",{class:"text-secondary"}," \u4ECA\u65E5\u6674\uFF0C20\u2103 - 32\u2103\uFF01 ",-1),v=i('
\u5F85\u529E 2/10
\u9879\u76EE 8
\u56E2\u961F 300
',1),A=c({setup(j){const a=x(),t=o(()=>a.getUserInfo);return(y,E)=>(n(),r("div",f,[l(s(u),{src:s(t).avatar||s(m),size:72,class:"!mx-auto !block"},null,8,["src"]),e("div",p,[e("h1",_,"\u65E9\u5B89, "+d(s(t).realName)+", \u5F00\u59CB\u60A8\u4E00\u5929\u7684\u5DE5\u4F5C\u5427\uFF01",1),h]),v]))}});export{A as default}; diff --git a/vboot-core/src/main/resources/static/assets/app-antd-dark-theme-style.e3b0c442.css b/vboot-core/src/main/resources/static/assets/app-antd-dark-theme-style.e3b0c442.css new file mode 100644 index 0000000..74b5afb --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/app-antd-dark-theme-style.e3b0c442.css @@ -0,0 +1 @@ +[data-theme=dark] ::-webkit-scrollbar-track{background-color:rgba(0,0,0,.05)}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:rgba(144,147,153,.3);box-shadow:inset 0 0 6px rgba(0,0,0,.2)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#b6b7b9}[data-theme=dark] #nprogress .bar{background-color:#0960bd}[data-theme=dark] html[data-theme=dark] .ant-pagination.mini .ant-pagination-item,[data-theme=dark] html[data-theme=dark] .ant-pagination.mini .ant-pagination-next,[data-theme=dark] html[data-theme=dark] .ant-pagination.mini .ant-pagination-prev{background-color:rgba(255,255,255,.04)!important}[data-theme=dark] html[data-theme=dark] .ant-pagination.mini .ant-pagination-item a,[data-theme=dark] html[data-theme=dark] .ant-pagination.mini .ant-pagination-next a,[data-theme=dark] html[data-theme=dark] .ant-pagination.mini .ant-pagination-prev a{color:#8b949e!important}[data-theme=dark] html[data-theme=dark] .ant-pagination.mini .ant-select-arrow{color:#8b949e!important}[data-theme=dark] html[data-theme=dark] .ant-pagination.mini .ant-pagination-item-active{background-color:#0960bd!important}[data-theme=dark] html[data-theme=dark] .ant-pagination.mini .ant-pagination-item-active a{color:#fff!important}[data-theme=dark] .ant-pagination.mini .ant-pagination-next,[data-theme=dark] .ant-pagination.mini .ant-pagination-prev{color:#c9d1d9}[data-theme=dark] .ant-pagination.mini .ant-pagination-item:focus a,[data-theme=dark] .ant-pagination.mini .ant-pagination-item:hover a,[data-theme=dark] .ant-pagination.mini .ant-pagination-next:hover a,[data-theme=dark] .ant-pagination.mini .ant-pagination-prev:hover a{color:#0960bd}[data-theme=dark] .ant-pagination.mini .ant-pagination-item,[data-theme=dark] .ant-pagination.mini .ant-pagination-next,[data-theme=dark] .ant-pagination.mini .ant-pagination-prev{background-color:#f4f4f5!important}[data-theme=dark] .ant-pagination.mini .ant-pagination-item a,[data-theme=dark] .ant-pagination.mini .ant-pagination-next a,[data-theme=dark] .ant-pagination.mini .ant-pagination-prev a{color:#606266}[data-theme=dark] .ant-pagination.mini .ant-pagination-item-active{background-color:#0960bd!important}[data-theme=dark] .ant-pagination.mini .ant-pagination-item-active a{color:#fff!important}[data-theme=dark] .ant-pagination.mini .ant-select-arrow{color:#cececd}[data-theme=dark] .ant-btn-link:active,[data-theme=dark] .ant-btn-link:focus,[data-theme=dark] .ant-btn-link:hover{border-color:transparent!important}[data-theme=dark] .ant-btn-primary{color:#fff;background-color:#0960bd}[data-theme=dark] .ant-btn-primary:focus,[data-theme=dark] .ant-btn-primary:hover{color:#fff;background-color:#0a6cd5}[data-theme=dark] .ant-btn-primary:not(.ant-btn-background-ghost):not([disabled]){color:#fff}[data-theme=dark] .ant-btn-default{color:#606266;background-color:#fff;border-color:#cececd}[data-theme=dark] .ant-btn-default:focus,[data-theme=dark] .ant-btn-default:hover{color:#0960bd;background-color:#fff;border-color:#0960bd}[data-theme=dark] [data-theme=light] .ant-btn.ant-btn-link.is-disabled{color:rgba(0,0,0,.25);background-color:transparent!important;border-color:transparent!important}[data-theme=dark] [data-theme=dark] .ant-btn.ant-btn-link.is-disabled{color:rgba(255,255,255,.25)!important;background-color:transparent!important;border-color:transparent!important}[data-theme=dark] .ant-btn-success.ant-btn-link:not([disabled=disabled]){color:#55d187}[data-theme=dark] .ant-btn-success.ant-btn-link:not([disabled=disabled]):focus,[data-theme=dark] .ant-btn-success.ant-btn-link:not([disabled=disabled]):hover{color:#7ddca3;border-color:transparent}[data-theme=dark] .ant-btn-success.ant-btn-link:not([disabled=disabled]):active{color:#34bf6c}[data-theme=dark] .ant-btn-background-ghost.ant-btn-link.ant-btn-loading::before,[data-theme=dark] .ant-btn-error.ant-btn-link.ant-btn-loading::before,[data-theme=dark] .ant-btn-success.ant-btn-link.ant-btn-loading::before,[data-theme=dark] .ant-btn-warning.ant-btn-link.ant-btn-loading::before,[data-theme=dark] .ant-btn.ant-btn-link.ant-btn-loading::before{background:0 0}[data-theme=dark] .ant-btn-success:not(.ant-btn-link,.is-disabled){color:#fff;background-color:#55d187;border-color:#55d187}[data-theme=dark] .ant-btn-success:not(.ant-btn-link,.is-disabled):focus,[data-theme=dark] .ant-btn-success:not(.ant-btn-link,.is-disabled):hover{color:#fff;background-color:#7ddca3;border-color:#7ddca3}[data-theme=dark] .ant-btn-success:not(.ant-btn-link,.is-disabled):active{background-color:#34bf6c;border-color:#34bf6c}[data-theme=dark] .ant-btn-warning.ant-btn-link:not([disabled=disabled]){color:#efbd47}[data-theme=dark] .ant-btn-warning.ant-btn-link:not([disabled=disabled]):focus,[data-theme=dark] .ant-btn-warning.ant-btn-link:not([disabled=disabled]):hover{color:#f3ce76;border-color:transparent}[data-theme=dark] .ant-btn-warning.ant-btn-link:not([disabled=disabled]):active{color:#ebac18}[data-theme=dark] .ant-btn-warning:not(.ant-btn-link,.is-disabled){color:#fff;background-color:#efbd47;border-color:#efbd47}[data-theme=dark] .ant-btn-warning:not(.ant-btn-link,.is-disabled):focus,[data-theme=dark] .ant-btn-warning:not(.ant-btn-link,.is-disabled):hover{color:#fff;background-color:#f3ce76;border-color:#f3ce76}[data-theme=dark] .ant-btn-warning:not(.ant-btn-link,.is-disabled):active{background-color:#ebac18;border-color:#ebac18}[data-theme=dark] .ant-btn-error.ant-btn-link:not([disabled=disabled]){color:#ed6f6f}[data-theme=dark] .ant-btn-error.ant-btn-link:not([disabled=disabled]):focus,[data-theme=dark] .ant-btn-error.ant-btn-link:not([disabled=disabled]):hover{color:#f39c9c;border-color:transparent}[data-theme=dark] .ant-btn-error.ant-btn-link:not([disabled=disabled]):active{color:#e74242}[data-theme=dark] .ant-btn-error:not(.ant-btn-link,.is-disabled){color:#fff;background-color:#ed6f6f;border-color:#ed6f6f}[data-theme=dark] .ant-btn-error:not(.ant-btn-link,.is-disabled):focus,[data-theme=dark] .ant-btn-error:not(.ant-btn-link,.is-disabled):hover{color:#fff;background-color:#f39c9c;border-color:#f39c9c}[data-theme=dark] .ant-btn-error:not(.ant-btn-link,.is-disabled):active{background-color:#e74242;border-color:#e74242}[data-theme=dark] .ant-btn-background-ghost{background-color:transparent!important}[data-theme=dark] .ant-btn-background-ghost[disabled],[data-theme=dark] .ant-btn-background-ghost[disabled]:hover{color:rgba(255,255,255,.4)!important;background-color:transparent!important;border-color:rgba(255,255,255,.4)!important}[data-theme=dark] .ant-btn-dashed.ant-btn-background-ghost,[data-theme=dark] .ant-btn-default.ant-btn-background-ghost{color:#fff;border-color:#fff}[data-theme=dark] .ant-btn-dashed.ant-btn-background-ghost:focus,[data-theme=dark] .ant-btn-dashed.ant-btn-background-ghost:hover,[data-theme=dark] .ant-btn-default.ant-btn-background-ghost:focus,[data-theme=dark] .ant-btn-default.ant-btn-background-ghost:hover{color:#fff;border-color:#fff}[data-theme=dark] .ant-btn-dashed.ant-btn-background-ghost:active,[data-theme=dark] .ant-btn-default.ant-btn-background-ghost:active{color:#e6e6e6;border-color:#e6e6e6}[data-theme=dark] .ant-btn-dashed.ant-btn-background-ghost[disabled],[data-theme=dark] .ant-btn-dashed.ant-btn-background-ghost[disabled]:hover,[data-theme=dark] .ant-btn-default.ant-btn-background-ghost[disabled],[data-theme=dark] .ant-btn-default.ant-btn-background-ghost[disabled]:hover{color:rgba(255,255,255,.4)!important;border-color:rgba(255,255,255,.4)!important}[data-theme=dark] .ant-btn-background-ghost.ant-btn-success:not(.ant-btn-link){color:#55d187;background-color:transparent;border-color:#55d187}[data-theme=dark] .ant-btn-background-ghost.ant-btn-success:not(.ant-btn-link):focus,[data-theme=dark] .ant-btn-background-ghost.ant-btn-success:not(.ant-btn-link):hover{color:#7ddca3!important;border-color:#7ddca3}[data-theme=dark] .ant-btn-background-ghost.ant-btn-success:not(.ant-btn-link):active{color:#34bf6c;border-color:#34bf6c}[data-theme=dark] .ant-btn-background-ghost.ant-btn-warning:not(.ant-btn-link){color:#efbd47;background-color:transparent;border-color:#efbd47}[data-theme=dark] .ant-btn-background-ghost.ant-btn-warning:not(.ant-btn-link):focus,[data-theme=dark] .ant-btn-background-ghost.ant-btn-warning:not(.ant-btn-link):hover{color:#f3ce76!important;border-color:#f3ce76}[data-theme=dark] .ant-btn-background-ghost.ant-btn-warning:not(.ant-btn-link):active{color:#ebac18;border-color:#ebac18}[data-theme=dark] .ant-btn-background-ghost.ant-btn-error:not(.ant-btn-link){color:#ed6f6f;background-color:transparent;border-color:#ed6f6f}[data-theme=dark] .ant-btn-background-ghost.ant-btn-error:not(.ant-btn-link):focus,[data-theme=dark] .ant-btn-background-ghost.ant-btn-error:not(.ant-btn-link):hover{color:#f39c9c!important;border-color:#f39c9c}[data-theme=dark] .ant-btn-background-ghost.ant-btn-error:not(.ant-btn-link):active{color:#e74242;border-color:#e74242}[data-theme=dark] .ant-btn-ghost.ant-btn-link:not([disabled=disabled]){color:#fff}[data-theme=dark] .ant-btn-ghost.ant-btn-link:not([disabled=disabled]):focus,[data-theme=dark] .ant-btn-ghost.ant-btn-link:not([disabled=disabled]):hover{color:#fff;border-color:transparent}[data-theme=dark] .ant-image-preview-operations{background-color:rgba(0,0,0,.3)}[data-theme=dark] .ant-popover-content{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}[data-theme=dark] .modal-icon-warning{color:#efbd47!important}[data-theme=dark] .modal-icon-success{color:#55d187!important}[data-theme=dark] .modal-icon-error{color:#ed6f6f!important}[data-theme=dark] .modal-icon-info{color:#0960bd!important}[data-theme=dark] .bg-white{background-color:#151515!important}[data-theme=dark] html[data-theme=light] .text-secondary{color:rgba(0,0,0,.45)}[data-theme=dark] html[data-theme=light] .ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}[data-theme=dark] html[data-theme=light] .ant-alert-error{background-color:#fff;border:1px solid #ffccc7}[data-theme=dark] html[data-theme=light] .ant-alert-warning{background-color:#fff;border:1px solid #ffe58f}[data-theme=dark] html[data-theme=light] :not(:root):fullscreen::backdrop{background-color:#000!important}[data-theme=dark] [data-theme=dark] .text-secondary{color:#8b949e}[data-theme=dark] [data-theme=dark] .ant-card-grid{box-shadow:1px 0 0 0 #434343}[data-theme=dark] [data-theme=dark] .ant-calendar-selected-day .ant-calendar-date{color:rgba(0,0,0,.8)}[data-theme=dark] [data-theme=dark] .ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{color:rgba(0,0,0,.9)}[data-theme=dark] .vxe-button--icon{border-color:#606266}[data-theme=dark] .vxe-button--icon::before{border-color:#606266}[data-theme=dark] .vxe-button--icon::after{border-color:#606266}[data-theme=dark] .vxe-tree--node-btn{border-color:#939599}[data-theme=dark] [data-theme=dark] .vxe-table--render-default .vxe-table--body-wrapper{background-color:#171717}[data-theme=dark] [data-theme=dark] .vxe-table--render-default .vxe-body--row.row--current{background-color:#11273b}[data-theme=dark] [data-theme=dark] .vxe-table--render-default .vxe-body--row.row--hover{background-color:#242424}[data-theme=dark] [data-theme=dark] .vxe-table--render-default .vxe-body--row.row--hover.row--current{background-color:#11273b}[data-theme=dark] [data-theme=dark] .vxe-table--render-default.border--full .vxe-table--header-wrapper{background-color:#0b0b0b}[data-theme=dark] [data-theme=dark] .vxe-table--render-default.border--full .vxe-table--footer-wrapper{background-color:#0b0b0b}[data-theme=dark] [data-theme=dark] .vxe-table--render-default{color:#c9d1d9}[data-theme=dark] [data-theme=dark] .vxe-table .vxe-table--header-wrapper{color:#b0b0b0}[data-theme=dark] [data-theme=dark] .vxe-table .vxe-table--footer-wrapper{color:#b0b0b0}[data-theme=dark] [data-theme=dark] .vxe-toolbar{background-color:#151515}[data-theme=dark] [data-theme=dark] .vxe-button{background-color:#151515}[data-theme=dark] [data-theme=dark] .vxe-pager{background-color:#151515}[data-theme=dark] .ztable{background-color:#fff}[data-theme=dark] [data-theme=dark] .ztable{background-color:#000}[data-theme=dark] [data-theme=dark] .vxe-input--inner{background-color:#151515}[data-theme=dark] [data-theme=dark] .vxe-pager .vxe-pager--jump .vxe-pager--goto{background-color:#151515}[data-theme=dark] [data-theme=dark] .vxe-pager .vxe-pager--next-btn{background-color:#151515}[data-theme=dark] [data-theme=dark] .vxe-pager .vxe-pager--prev-btn{background-color:#151515}[data-theme=dark] [data-theme=dark] .vxe-pager .vxe-pager--jump-prev{background-color:#151515}[data-theme=dark] [data-theme=dark] .vxe-pager .vxe-pager--jump-next{background-color:#151515}[data-theme=dark] [data-theme=dark] .vxe-table--render-default .vxe-body--row.row--checked{background-color:#11273b}[data-theme=dark] [data-theme=dark] .vxe-custom--option .vxe-checkbox--icon:before,[data-theme=dark] [data-theme=dark] .vxe-export--panel-column-option .vxe-checkbox--icon:before,[data-theme=dark] [data-theme=dark] .vxe-table--filter-option .vxe-checkbox--icon:before,[data-theme=dark] [data-theme=dark] .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon:before{background-color:#151515}[data-theme=dark] [data-theme=dark] .vxe-custom--option .vxe-checkbox--icon:before,[data-theme=dark] [data-theme=dark] .vxe-export--panel-column-option .vxe-checkbox--icon:before,[data-theme=dark] [data-theme=dark] .vxe-table--filter-option .vxe-checkbox--icon:before,[data-theme=dark] [data-theme=dark] .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon:before{border:1px solid #dcdfe6}[data-theme=dark] .ztree ::-webkit-scrollbar-track{background-color:#fff!important}[data-theme=dark] html{webkit-tap-highlight-color:rgba(0,0,0,0)}[data-theme=dark] body{color:#c9d1d9;background-color:#000}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:rgba(255,255,255,.65)}[data-theme=dark] a{color:#0960bd;background-color:transparent}[data-theme=dark] a:hover{color:#2a7dc9}[data-theme=dark] a:active{color:#004496}[data-theme=dark] a[disabled]{color:rgba(255,255,255,.3)}[data-theme=dark] caption{color:#8b949e}[data-theme=dark] mark{background-color:#2c2712}[data-theme=dark] ::selection{color:#fff;background:#0960bd}[data-theme=dark] html{antd-wave-shadow-color:#0960bd}[data-theme=dark] .ant-click-animating-node,[data-theme=dark] [ant-click-animating-without-extra-node=true]::after{box-shadow:0 0 0 0 #0960bd}@keyframes waveEffect{100%{box-shadow:0 0 0 #0960bd}}[data-theme=dark] .ant-btn{border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,.015);color:#c9d1d9;background:0 0;border-color:#303030}[data-theme=dark] .ant-btn>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn:focus,[data-theme=dark] .ant-btn:hover{color:#2a7dc9;background:0 0;border-color:#2a7dc9}[data-theme=dark] .ant-btn:focus>a:only-child::after,[data-theme=dark] .ant-btn:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn:active{color:#004496;background:0 0;border-color:#004496}[data-theme=dark] .ant-btn:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn[disabled],[data-theme=dark] .ant-btn[disabled]:active,[data-theme=dark] .ant-btn[disabled]:focus,[data-theme=dark] .ant-btn[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn:active,[data-theme=dark] .ant-btn:focus,[data-theme=dark] .ant-btn:hover{background:0 0}[data-theme=dark] .ant-btn-primary{color:#fff;background:#0960bd;border-color:#0960bd;box-shadow:0 2px 0 rgba(0,0,0,.045)}[data-theme=dark] .ant-btn-primary>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-primary:focus,[data-theme=dark] .ant-btn-primary:hover{color:#fff;background:#004496;border-color:#004496}[data-theme=dark] .ant-btn-primary:focus>a:only-child::after,[data-theme=dark] .ant-btn-primary:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-primary:active{color:#fff;background:#2a7dc9;border-color:#2a7dc9}[data-theme=dark] .ant-btn-primary:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-primary[disabled],[data-theme=dark] .ant-btn-primary[disabled]:active,[data-theme=dark] .ant-btn-primary[disabled]:focus,[data-theme=dark] .ant-btn-primary[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-primary[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-primary[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-primary[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-primary[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#2a7dc9;border-left-color:#2a7dc9}[data-theme=dark] .ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#303030}[data-theme=dark] .ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#2a7dc9}[data-theme=dark] .ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#303030}[data-theme=dark] .ant-btn-group .ant-btn-primary+.ant-btn-primary,[data-theme=dark] .ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#2a7dc9}[data-theme=dark] .ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],[data-theme=dark] .ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#303030}[data-theme=dark] .ant-btn-ghost{color:#c9d1d9;background:0 0;border-color:#303030}[data-theme=dark] .ant-btn-ghost>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-ghost:focus,[data-theme=dark] .ant-btn-ghost:hover{color:#2a7dc9;background:0 0;border-color:#2a7dc9}[data-theme=dark] .ant-btn-ghost:focus>a:only-child::after,[data-theme=dark] .ant-btn-ghost:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-ghost:active{color:#004496;background:0 0;border-color:#004496}[data-theme=dark] .ant-btn-ghost:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-ghost[disabled],[data-theme=dark] .ant-btn-ghost[disabled]:active,[data-theme=dark] .ant-btn-ghost[disabled]:focus,[data-theme=dark] .ant-btn-ghost[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-ghost[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-ghost[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-ghost[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-ghost[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dashed{color:#c9d1d9;background:0 0;border-color:#303030}[data-theme=dark] .ant-btn-dashed>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dashed:focus,[data-theme=dark] .ant-btn-dashed:hover{color:#2a7dc9;background:0 0;border-color:#2a7dc9}[data-theme=dark] .ant-btn-dashed:focus>a:only-child::after,[data-theme=dark] .ant-btn-dashed:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dashed:active{color:#004496;background:0 0;border-color:#004496}[data-theme=dark] .ant-btn-dashed:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dashed[disabled],[data-theme=dark] .ant-btn-dashed[disabled]:active,[data-theme=dark] .ant-btn-dashed[disabled]:focus,[data-theme=dark] .ant-btn-dashed[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-dashed[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-dashed[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-dashed[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-dashed[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-danger{color:#fff;background:#faa19d;border-color:#faa19d;box-shadow:0 2px 0 rgba(0,0,0,.045)}[data-theme=dark] .ant-btn-danger>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-danger:focus,[data-theme=dark] .ant-btn-danger:hover{color:#fff;background:#d47c7b;border-color:#d47c7b}[data-theme=dark] .ant-btn-danger:focus>a:only-child::after,[data-theme=dark] .ant-btn-danger:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-danger:active{color:#fff;background:#ffcec9;border-color:#ffcec9}[data-theme=dark] .ant-btn-danger:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-danger[disabled],[data-theme=dark] .ant-btn-danger[disabled]:active,[data-theme=dark] .ant-btn-danger[disabled]:focus,[data-theme=dark] .ant-btn-danger[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-danger[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-danger[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-danger[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-danger[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-link{color:#0960bd;background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-link>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-link:focus,[data-theme=dark] .ant-btn-link:hover{color:#2a7dc9;background:0 0;border-color:#2a7dc9}[data-theme=dark] .ant-btn-link:focus>a:only-child::after,[data-theme=dark] .ant-btn-link:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-link:active{color:#004496;background:0 0;border-color:#004496}[data-theme=dark] .ant-btn-link:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-link[disabled],[data-theme=dark] .ant-btn-link[disabled]:active,[data-theme=dark] .ant-btn-link[disabled]:focus,[data-theme=dark] .ant-btn-link[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-link[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-link[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-link[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-link[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-link:hover{background:0 0}[data-theme=dark] .ant-btn-link:active,[data-theme=dark] .ant-btn-link:focus,[data-theme=dark] .ant-btn-link:hover{border-color:transparent}[data-theme=dark] .ant-btn-link[disabled],[data-theme=dark] .ant-btn-link[disabled]:active,[data-theme=dark] .ant-btn-link[disabled]:focus,[data-theme=dark] .ant-btn-link[disabled]:hover{color:rgba(255,255,255,.3);background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-link[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-link[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-link[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-link[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-text{color:#c9d1d9;background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-text>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-text:focus,[data-theme=dark] .ant-btn-text:hover{color:#2a7dc9;background:0 0;border-color:#2a7dc9}[data-theme=dark] .ant-btn-text:focus>a:only-child::after,[data-theme=dark] .ant-btn-text:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-text:active{color:#004496;background:0 0;border-color:#004496}[data-theme=dark] .ant-btn-text:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-text[disabled],[data-theme=dark] .ant-btn-text[disabled]:active,[data-theme=dark] .ant-btn-text[disabled]:focus,[data-theme=dark] .ant-btn-text[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-text[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-text[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-text[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-text[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-text:focus,[data-theme=dark] .ant-btn-text:hover{color:#c9d1d9;background:rgba(255,255,255,.03);border-color:transparent}[data-theme=dark] .ant-btn-text:active{color:#c9d1d9;background:rgba(255,255,255,.04);border-color:transparent}[data-theme=dark] .ant-btn-text[disabled],[data-theme=dark] .ant-btn-text[disabled]:active,[data-theme=dark] .ant-btn-text[disabled]:focus,[data-theme=dark] .ant-btn-text[disabled]:hover{color:rgba(255,255,255,.3);background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-text[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-text[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-text[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-text[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous{color:#ed6f6f;background:0 0;border-color:#ed6f6f}[data-theme=dark] .ant-btn-dangerous>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous:focus,[data-theme=dark] .ant-btn-dangerous:hover{color:#c75457;background:0 0;border-color:#c75457}[data-theme=dark] .ant-btn-dangerous:focus>a:only-child::after,[data-theme=dark] .ant-btn-dangerous:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous:active{color:#faa19d;background:0 0;border-color:#faa19d}[data-theme=dark] .ant-btn-dangerous:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous[disabled],[data-theme=dark] .ant-btn-dangerous[disabled]:active,[data-theme=dark] .ant-btn-dangerous[disabled]:focus,[data-theme=dark] .ant-btn-dangerous[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-dangerous[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-dangerous[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-dangerous[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-dangerous[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-primary{color:#fff;background:#faa19d;border-color:#faa19d;box-shadow:0 2px 0 rgba(0,0,0,.045)}[data-theme=dark] .ant-btn-dangerous.ant-btn-primary>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-primary:focus,[data-theme=dark] .ant-btn-dangerous.ant-btn-primary:hover{color:#fff;background:#d47c7b;border-color:#d47c7b}[data-theme=dark] .ant-btn-dangerous.ant-btn-primary:focus>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-primary:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-primary:active{color:#fff;background:#ffcec9;border-color:#ffcec9}[data-theme=dark] .ant-btn-dangerous.ant-btn-primary:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-primary[disabled],[data-theme=dark] .ant-btn-dangerous.ant-btn-primary[disabled]:active,[data-theme=dark] .ant-btn-dangerous.ant-btn-primary[disabled]:focus,[data-theme=dark] .ant-btn-dangerous.ant-btn-primary[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-link{color:#ed6f6f;background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-dangerous.ant-btn-link>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-link:focus,[data-theme=dark] .ant-btn-dangerous.ant-btn-link:hover{color:#2a7dc9;background:0 0;border-color:#2a7dc9}[data-theme=dark] .ant-btn-dangerous.ant-btn-link:focus>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-link:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-link:active{color:#004496;background:0 0;border-color:#004496}[data-theme=dark] .ant-btn-dangerous.ant-btn-link:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled],[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]:active,[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]:focus,[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-link:focus,[data-theme=dark] .ant-btn-dangerous.ant-btn-link:hover{color:#c75457;background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-dangerous.ant-btn-link:focus>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-link:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-link:active{color:#faa19d;background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-dangerous.ant-btn-link:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled],[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]:active,[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]:focus,[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]:hover{color:rgba(255,255,255,.3);background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-link[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-text{color:#ed6f6f;background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-dangerous.ant-btn-text>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-text:focus,[data-theme=dark] .ant-btn-dangerous.ant-btn-text:hover{color:#2a7dc9;background:0 0;border-color:#2a7dc9}[data-theme=dark] .ant-btn-dangerous.ant-btn-text:focus>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-text:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-text:active{color:#004496;background:0 0;border-color:#004496}[data-theme=dark] .ant-btn-dangerous.ant-btn-text:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled],[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]:active,[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]:focus,[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-text:focus,[data-theme=dark] .ant-btn-dangerous.ant-btn-text:hover{color:#c75457;background:rgba(255,255,255,.03);border-color:transparent}[data-theme=dark] .ant-btn-dangerous.ant-btn-text:focus>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-text:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-text:active{color:#faa19d;background:rgba(255,255,255,.04);border-color:transparent}[data-theme=dark] .ant-btn-dangerous.ant-btn-text:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled],[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]:active,[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]:focus,[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]:hover{color:rgba(255,255,255,.3);background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-dangerous.ant-btn-text[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn::before{background:#151515}[data-theme=dark] .ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}[data-theme=dark] .ant-btn-background-ghost{color:#c9d1d9;background:0 0!important;border-color:rgba(255,255,255,.25)}[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary{color:#0960bd;background:0 0;border-color:#0960bd}[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary:focus,[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary:hover{color:#004496;background:0 0;border-color:#004496}[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary:focus>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary:active{color:#2a7dc9;background:0 0;border-color:#2a7dc9}[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary[disabled],[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary[disabled]:active,[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary[disabled]:focus,[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger{color:#faa19d;background:0 0;border-color:#faa19d}[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger:focus,[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger:hover{color:#d47c7b;background:0 0;border-color:#d47c7b}[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger:focus>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger:active{color:#ffcec9;background:0 0;border-color:#ffcec9}[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger[disabled],[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger[disabled]:active,[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger[disabled]:focus,[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous{color:#faa19d;background:0 0;border-color:#faa19d}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous:focus,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous:hover{color:#d47c7b;background:0 0;border-color:#d47c7b}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous:active{color:#ffcec9;background:0 0;border-color:#ffcec9}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous[disabled],[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous[disabled]:active,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link{color:#faa19d;background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover{color:#d47c7b;background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active{color:#ffcec9;background:0 0;border-color:transparent}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary,[data-theme=dark] .ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-right-color:#2a7dc9;border-left-color:#303030}[data-theme=dark] .ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],[data-theme=dark] .ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-right-color:#303030;border-left-color:#2a7dc9}[data-theme=dark] .ant-layout{background:#000}[data-theme=dark] .ant-layout-header{color:#c9d1d9;background:#1f1f1f}[data-theme=dark] .ant-layout-footer{color:#c9d1d9;background:#000}[data-theme=dark] .ant-layout-sider{background:#1f1f1f}[data-theme=dark] .ant-layout-sider-trigger{color:#fff;background:#262626}[data-theme=dark] .ant-layout-sider-zero-width-trigger{color:#fff;background:#1f1f1f}[data-theme=dark] .ant-layout-sider-zero-width-trigger::after{background:0 0}[data-theme=dark] .ant-layout-sider-zero-width-trigger:hover::after{background:rgba(255,255,255,.1)}[data-theme=dark] .ant-layout-sider-light{background:#fff}[data-theme=dark] .ant-layout-sider-light .ant-layout-sider-trigger{color:#c9d1d9;background:#fff}[data-theme=dark] .ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:#c9d1d9;background:#fff}[data-theme=dark] .ant-input-affix-wrapper{color:#c9d1d9;background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-input-affix-wrapper::-moz-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input-affix-wrapper:-ms-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input-affix-wrapper::-webkit-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input-affix-wrapper:hover{border-color:#2a7dc9}[data-theme=dark] .ant-input-affix-wrapper:focus{border-color:#2a7dc9;box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-input-affix-wrapper-disabled{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-input-affix-wrapper-disabled:hover{border-color:#303030}[data-theme=dark] .ant-input-affix-wrapper[disabled]{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-input-affix-wrapper[disabled]:hover{border-color:#303030}[data-theme=dark] .ant-input-affix-wrapper-disabled .ant-input[disabled]{background:0 0}[data-theme=dark] .ant-input{color:#c9d1d9;background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-input::-moz-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input:-ms-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input::-webkit-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input:hover{border-color:#2a7dc9}[data-theme=dark] .ant-input:focus{border-color:#2a7dc9;box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-input-disabled{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-input-disabled:hover{border-color:#303030}[data-theme=dark] .ant-input[disabled]{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-input[disabled]:hover{border-color:#303030}[data-theme=dark] .ant-input-group{color:#c9d1d9}[data-theme=dark] .ant-input-group-addon{color:#c9d1d9;background-color:rgba(255,255,255,.04);border:1px solid #303030}[data-theme=dark] .ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{border:1px solid transparent}[data-theme=dark] .ant-input-group-addon .ant-select-focused .ant-select-selector,[data-theme=dark] .ant-input-group-addon .ant-select-open .ant-select-selector{color:#0960bd}[data-theme=dark] .ant-input-affix-wrapper{border:1px solid #303030;background-color:transparent;color:#c9d1d9}[data-theme=dark] .ant-input-affix-wrapper:hover{border-color:#2a7dc9}[data-theme=dark] .ant-input-affix-wrapper-disabled{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-input-affix-wrapper-disabled:hover{border-color:#303030}[data-theme=dark] .ant-input-affix-wrapper-focused{border-color:#2a7dc9;box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-input-affix-wrapper .ant-input-prefix,[data-theme=dark] .ant-input-affix-wrapper .ant-input-suffix{color:#c9d1d9}[data-theme=dark] .ant-input-affix-wrapper .ant-input-disabled~.ant-input-suffix .anticon{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input-password-icon{color:#8b949e}[data-theme=dark] .ant-input-password-icon:hover{color:rgba(255,255,255,.85)}[data-theme=dark] .ant-input-clear-icon{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input-clear-icon:hover{color:#8b949e}[data-theme=dark] .ant-input-clear-icon:active{color:#c9d1d9}[data-theme=dark] .ant-input-textarea-clear-icon{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input-textarea-clear-icon:hover{color:#8b949e}[data-theme=dark] .ant-input-textarea-clear-icon:active{color:#c9d1d9}[data-theme=dark] .ant-input-textarea-show-count::after{color:#8b949e}[data-theme=dark] .ant-input-search-icon{color:#8b949e}[data-theme=dark] .ant-input-search-icon:hover{color:rgba(255,255,255,.85)}[data-theme=dark] .ant-modal{color:#c9d1d9}[data-theme=dark] .ant-modal-title{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-modal-content{background-color:#1f1f1f}[data-theme=dark] .ant-modal-close{color:#8b949e;background:0 0}[data-theme=dark] .ant-modal-close:focus,[data-theme=dark] .ant-modal-close:hover{color:rgba(255,255,255,.75)}[data-theme=dark] .ant-modal-header{color:#c9d1d9;background:#1f1f1f;border-bottom:1px solid #303030}[data-theme=dark] .ant-modal-footer{background:0 0;border-top:1px solid #303030}[data-theme=dark] .ant-modal-mask{background-color:rgba(0,0,0,.45)}[data-theme=dark] .ant-modal-confirm-body .ant-modal-confirm-title{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-modal-confirm-body .ant-modal-confirm-content{color:#c9d1d9}[data-theme=dark] .ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#ed6f6f}[data-theme=dark] .ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon,[data-theme=dark] .ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{color:#efbd47}[data-theme=dark] .ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#0960bd}[data-theme=dark] .ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#55d187}[data-theme=dark] .ant-notification{color:#c9d1d9}[data-theme=dark] .ant-notification-notice{background:#1f1f1f}[data-theme=dark] .ant-notification-notice-message{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-notification-notice-message-single-line-auto-margin{background-color:transparent}[data-theme=dark] .anticon.ant-notification-notice-icon-success{color:#55d187}[data-theme=dark] .anticon.ant-notification-notice-icon-info{color:#0960bd}[data-theme=dark] .anticon.ant-notification-notice-icon-warning{color:#efbd47}[data-theme=dark] .anticon.ant-notification-notice-icon-error{color:#ed6f6f}[data-theme=dark] .ant-notification-notice-close{color:#8b949e}[data-theme=dark] .ant-notification-notice-close:hover{color:#53595f}[data-theme=dark] .vben-app-logo.light{border-bottom:1px solid #303030}[data-theme=dark] .vben-app-logo.light .vben-app-logo__title{color:#0960bd}[data-theme=dark] .vben-app-logo.dark .vben-app-logo__title{color:#fff}[data-theme=dark] html[data-theme=dark] .vben-dark-switch{border:1px solid #c4bcbc}[data-theme=dark] .vben-dark-switch{background-color:#151515}[data-theme=dark] .vben-dark-switch-inner{background-color:#fff}[data-theme=dark] html[data-theme=dark] .vben-login{background-color:#293146}[data-theme=dark] html[data-theme=dark] .vben-login .ant-input,[data-theme=dark] html[data-theme=dark] .vben-login .ant-input-password{background-color:#232a3b}[data-theme=dark] html[data-theme=dark] .vben-login .ant-btn:not(.ant-btn-link):not(.ant-btn-primary){border:1px solid #4a5569}[data-theme=dark] html[data-theme=dark] .vben-login-form{background:0 0!important}[data-theme=dark] html[data-theme=dark] .vben-login .app-iconify{color:#fff}[data-theme=dark] html[data-theme=dark] .fix-auto-fill input,[data-theme=dark] html[data-theme=dark] input.fix-auto-fill{webkit-text-fill-color:#c9d1d9!important}@media (max-width:1200px){[data-theme=dark]{background-color:#293146}}[data-theme=dark] .vben-login .vben-login-form{background-color:#fff}[data-theme=dark] .vben-login .vben-app-logo__title{color:#fff}[data-theme=dark] .vben-login .container .vben-app-logo__title{color:#fff}[data-theme=dark] .vben-login-sign-in-way .anticon{color:#888}[data-theme=dark] .vben-login-sign-in-way .anticon:hover{color:#0960bd}[data-theme=dark] .vben-login .ant-divider-inner-text{color:#8b949e}[data-theme=dark] .full-loading{background-color:rgba(240,242,245,.4)}[data-theme=dark] html[data-theme=dark] .full-loading:not(.light){background-color:rgba(0,0,0,.45)}[data-theme=dark] .full-loading.dark{background-color:rgba(0,0,0,.45)}[data-theme=dark] span.iconify{background-color:#555}[data-theme=dark] .vben-default-layout{background-color:#f4f7f9}[data-theme=dark] .ant-message{color:#c9d1d9}[data-theme=dark] .ant-message-notice-content{background:#1f1f1f}[data-theme=dark] .ant-message-success .anticon{color:#55d187}[data-theme=dark] .ant-message-error .anticon{color:#ed6f6f}[data-theme=dark] .ant-message-warning .anticon{color:#efbd47}[data-theme=dark] .ant-message-info .anticon,[data-theme=dark] .ant-message-loading .anticon{color:#0960bd}[data-theme=dark] .ant-spin{color:#c9d1d9;color:#0960bd}[data-theme=dark] .ant-spin-nested-loading>div>.ant-spin .ant-spin-text{text-shadow:0 1px 2px #151515}[data-theme=dark] .ant-spin-container::after{background:#151515}[data-theme=dark] .ant-spin-tip{color:#8b949e}[data-theme=dark] .ant-spin-dot-item{background-color:#0960bd}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){[data-theme=dark]{background:#151515}}[data-theme=dark] .ant-tooltip{color:#c9d1d9}[data-theme=dark] .ant-tooltip-inner{color:#fff;background-color:#434343}[data-theme=dark] .ant-tooltip-arrow{background:0 0}[data-theme=dark] .ant-tooltip-arrow-content{background-color:#434343}[data-theme=dark] .ant-tooltip-placement-top .ant-tooltip-arrow-content,[data-theme=dark] .ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,[data-theme=dark] .ant-tooltip-placement-topRight .ant-tooltip-arrow-content{box-shadow:3px 3px 7px rgba(0,0,0,.07)}[data-theme=dark] .ant-tooltip-pink .ant-tooltip-inner{background-color:#cb2b83}[data-theme=dark] .ant-tooltip-pink .ant-tooltip-arrow-content{background-color:#cb2b83}[data-theme=dark] .ant-tooltip-magenta .ant-tooltip-inner{background-color:#cb2b83}[data-theme=dark] .ant-tooltip-magenta .ant-tooltip-arrow-content{background-color:#cb2b83}[data-theme=dark] .ant-tooltip-red .ant-tooltip-inner{background-color:#d32029}[data-theme=dark] .ant-tooltip-red .ant-tooltip-arrow-content{background-color:#d32029}[data-theme=dark] .ant-tooltip-volcano .ant-tooltip-inner{background-color:#d84b1b}[data-theme=dark] .ant-tooltip-volcano .ant-tooltip-arrow-content{background-color:#d84b1b}[data-theme=dark] .ant-tooltip-orange .ant-tooltip-inner{background-color:#d87a16}[data-theme=dark] .ant-tooltip-orange .ant-tooltip-arrow-content{background-color:#d87a16}[data-theme=dark] .ant-tooltip-yellow .ant-tooltip-inner{background-color:#d8bd14}[data-theme=dark] .ant-tooltip-yellow .ant-tooltip-arrow-content{background-color:#d8bd14}[data-theme=dark] .ant-tooltip-gold .ant-tooltip-inner{background-color:#d89614}[data-theme=dark] .ant-tooltip-gold .ant-tooltip-arrow-content{background-color:#d89614}[data-theme=dark] .ant-tooltip-cyan .ant-tooltip-inner{background-color:#13a8a8}[data-theme=dark] .ant-tooltip-cyan .ant-tooltip-arrow-content{background-color:#13a8a8}[data-theme=dark] .ant-tooltip-lime .ant-tooltip-inner{background-color:#8bbc12}[data-theme=dark] .ant-tooltip-lime .ant-tooltip-arrow-content{background-color:#8bbc12}[data-theme=dark] .ant-tooltip-green .ant-tooltip-inner{background-color:#49aa19}[data-theme=dark] .ant-tooltip-green .ant-tooltip-arrow-content{background-color:#49aa19}[data-theme=dark] .ant-tooltip-blue .ant-tooltip-inner{background-color:#187edc}[data-theme=dark] .ant-tooltip-blue .ant-tooltip-arrow-content{background-color:#187edc}[data-theme=dark] .ant-tooltip-geekblue .ant-tooltip-inner{background-color:#2b4bcb}[data-theme=dark] .ant-tooltip-geekblue .ant-tooltip-arrow-content{background-color:#2b4bcb}[data-theme=dark] .ant-tooltip-purple .ant-tooltip-inner{background-color:#642ab5}[data-theme=dark] .ant-tooltip-purple .ant-tooltip-arrow-content{background-color:#642ab5}[data-theme=dark] .vben-app-search-modal{background-color:rgba(0,0,0,.25)}[data-theme=dark] .vben-app-search-modal-content{background-color:#151515}[data-theme=dark] .vben-app-search-modal-input{color:#1c1e21}[data-theme=dark] .vben-app-search-modal-input span[role=img]{color:#999}[data-theme=dark] .vben-app-search-modal-cancel{color:#666}[data-theme=dark] .vben-app-search-modal-not-data{color:#969faf}[data-theme=dark] .vben-app-search-modal-list__item{color:#c9d1d9;background-color:#151515;box-shadow:0 1px 3px 0 #d4d9e1}[data-theme=dark] .vben-app-search-modal-list__item--active{color:#fff;background-color:#0960bd}[data-theme=dark] .ant-popover{color:#c9d1d9}[data-theme=dark] .ant-popover::after{background:rgba(255,255,255,.01)}[data-theme=dark] .ant-popover-inner{background-color:#1f1f1f;box-shadow:0 0 8px rgba(0,0,0,.45)}[data-theme=dark] .ant-popover-title{color:rgba(255,255,255,.65);border-bottom:1px solid #303030}[data-theme=dark] .ant-popover-inner-content{color:#c9d1d9}[data-theme=dark] .ant-popover-message{color:#c9d1d9}[data-theme=dark] .ant-popover-message>.anticon{color:#efbd47}[data-theme=dark] .ant-popover-arrow{background:0 0}[data-theme=dark] .ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow,[data-theme=dark] .ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow,[data-theme=dark] .ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{border-top-color:transparent;border-right-color:#1f1f1f;border-bottom-color:#1f1f1f;border-left-color:transparent;box-shadow:3px 3px 7px rgba(0,0,0,.07)}[data-theme=dark] .ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow,[data-theme=dark] .ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow,[data-theme=dark] .ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow{border-top-color:transparent;border-right-color:transparent;border-bottom-color:#1f1f1f;border-left-color:#1f1f1f}[data-theme=dark] .ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow,[data-theme=dark] .ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow,[data-theme=dark] .ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{border-top-color:#1f1f1f;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#1f1f1f}[data-theme=dark] .ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow,[data-theme=dark] .ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow,[data-theme=dark] .ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow{border-top-color:#1f1f1f;border-right-color:#1f1f1f;border-bottom-color:transparent;border-left-color:transparent}[data-theme=dark] .vben-setting-drawer-fearure{color:#fff;background-color:#0960bd}[data-theme=dark] .vben-layout-header{color:#fff;background-color:#fff}[data-theme=dark] .vben-layout-header-left .vben-layout-header-trigger.light:hover{background-color:#f6f6f6}[data-theme=dark] .vben-layout-header-left .vben-layout-header-trigger.light svg{fill:#000}[data-theme=dark] .vben-layout-header--light{background-color:#fff!important;border-bottom:1px solid #eee;border-left:1px solid #eee}[data-theme=dark] .vben-layout-header--light .vben-layout-header-logo{color:#c9d1d9}[data-theme=dark] .vben-layout-header--light .vben-layout-header-logo:hover{background-color:#f6f6f6}[data-theme=dark] .vben-layout-header--light .vben-layout-header-action__item{color:#c9d1d9}[data-theme=dark] .vben-layout-header--light .vben-layout-header-action__item:hover{background-color:#f6f6f6}[data-theme=dark] .vben-layout-header--light .vben-layout-header-action span[role=img],[data-theme=dark] .vben-layout-header--light .vben-layout-header-action-icon{color:#c9d1d9}[data-theme=dark] .vben-layout-header--dark{border-left:1px solid #303030}[data-theme=dark] .vben-layout-header--dark .vben-layout-header-action__item .ant-badge span{color:#fff}[data-theme=dark] .ant-form-item .ant-upload{background:0 0}[data-theme=dark] .ant-form-item .ant-upload.ant-upload-drag{background:rgba(255,255,255,.04)}[data-theme=dark] .ant-form-item-explain.ant-form-item-explain-error{color:#ed6f6f}[data-theme=dark] .ant-form-item-explain.ant-form-item-explain-warning{color:#efbd47}[data-theme=dark] .ant-form-item-has-success.ant-form-item-has-feedback .ant-form-item-children-icon{color:#55d187}[data-theme=dark] .ant-form-item-has-warning .ant-form-item-split{color:#efbd47}[data-theme=dark] .ant-form-item-has-warning .ant-input,[data-theme=dark] .ant-form-item-has-warning .ant-input-affix-wrapper,[data-theme=dark] .ant-form-item-has-warning .ant-input-affix-wrapper:hover,[data-theme=dark] .ant-form-item-has-warning .ant-input:hover{background-color:transparent;border-color:#efbd47}[data-theme=dark] .ant-form-item-has-warning .ant-input-affix-wrapper-focused,[data-theme=dark] .ant-form-item-has-warning .ant-input-affix-wrapper:focus,[data-theme=dark] .ant-form-item-has-warning .ant-input-focused,[data-theme=dark] .ant-form-item-has-warning .ant-input:focus{border-color:#fcd874;box-shadow:0 0 0 2px rgba(239,189,71,.2)}[data-theme=dark] .ant-form-item-has-warning .ant-input-disabled,[data-theme=dark] .ant-form-item-has-warning .ant-input-disabled:hover{background-color:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-form-item-has-warning .ant-input-affix-wrapper-disabled,[data-theme=dark] .ant-form-item-has-warning .ant-input-affix-wrapper-disabled:hover{background-color:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#fcd874;box-shadow:0 0 0 2px rgba(239,189,71,.2)}[data-theme=dark] .ant-form-item-has-warning .ant-input-prefix{color:#efbd47}[data-theme=dark] .ant-form-item-has-warning .ant-input-group-addon{color:#efbd47;border-color:#efbd47}[data-theme=dark] .ant-form-item-has-warning .has-feedback{color:#efbd47}[data-theme=dark] .ant-form-item-has-warning.ant-form-item-has-feedback .ant-form-item-children-icon{color:#efbd47}[data-theme=dark] .ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:transparent;border-color:#efbd47!important}[data-theme=dark] .ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector,[data-theme=dark] .ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector{border-color:#fcd874;box-shadow:0 0 0 2px rgba(239,189,71,.2)}[data-theme=dark] .ant-form-item-has-warning .ant-input-number,[data-theme=dark] .ant-form-item-has-warning .ant-picker{background-color:transparent;border-color:#efbd47}[data-theme=dark] .ant-form-item-has-warning .ant-input-number-focused,[data-theme=dark] .ant-form-item-has-warning .ant-input-number:focus,[data-theme=dark] .ant-form-item-has-warning .ant-picker-focused,[data-theme=dark] .ant-form-item-has-warning .ant-picker:focus{border-color:#fcd874;box-shadow:0 0 0 2px rgba(239,189,71,.2)}[data-theme=dark] .ant-form-item-has-warning .ant-input-number:not([disabled]):hover,[data-theme=dark] .ant-form-item-has-warning .ant-picker:not([disabled]):hover{background-color:transparent;border-color:#efbd47}[data-theme=dark] .ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#fcd874;box-shadow:0 0 0 2px rgba(239,189,71,.2)}[data-theme=dark] .ant-form-item-has-error .ant-form-item-split{color:#ed6f6f}[data-theme=dark] .ant-form-item-has-error .ant-input,[data-theme=dark] .ant-form-item-has-error .ant-input-affix-wrapper,[data-theme=dark] .ant-form-item-has-error .ant-input-affix-wrapper:hover,[data-theme=dark] .ant-form-item-has-error .ant-input:hover{background-color:transparent;border-color:#ed6f6f}[data-theme=dark] .ant-form-item-has-error .ant-input-affix-wrapper-focused,[data-theme=dark] .ant-form-item-has-error .ant-input-affix-wrapper:focus,[data-theme=dark] .ant-form-item-has-error .ant-input-focused,[data-theme=dark] .ant-form-item-has-error .ant-input:focus{border-color:#faa19d;box-shadow:0 0 0 2px rgba(237,111,111,.2)}[data-theme=dark] .ant-form-item-has-error .ant-input-disabled,[data-theme=dark] .ant-form-item-has-error .ant-input-disabled:hover{background-color:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-form-item-has-error .ant-input-affix-wrapper-disabled,[data-theme=dark] .ant-form-item-has-error .ant-input-affix-wrapper-disabled:hover{background-color:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#faa19d;box-shadow:0 0 0 2px rgba(237,111,111,.2)}[data-theme=dark] .ant-form-item-has-error .ant-input-prefix{color:#ed6f6f}[data-theme=dark] .ant-form-item-has-error .ant-input-group-addon{color:#ed6f6f;border-color:#ed6f6f}[data-theme=dark] .ant-form-item-has-error .has-feedback{color:#ed6f6f}[data-theme=dark] .ant-form-item-has-error.ant-form-item-has-feedback .ant-form-item-children-icon{color:#ed6f6f}[data-theme=dark] .ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:transparent;border-color:#ed6f6f!important}[data-theme=dark] .ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector,[data-theme=dark] .ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector{border-color:#faa19d;box-shadow:0 0 0 2px rgba(237,111,111,.2)}[data-theme=dark] .ant-form-item-has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#ed6f6f}[data-theme=dark] .ant-form-item-has-error .ant-input-number,[data-theme=dark] .ant-form-item-has-error .ant-picker{background-color:transparent;border-color:#ed6f6f}[data-theme=dark] .ant-form-item-has-error .ant-input-number-focused,[data-theme=dark] .ant-form-item-has-error .ant-input-number:focus,[data-theme=dark] .ant-form-item-has-error .ant-picker-focused,[data-theme=dark] .ant-form-item-has-error .ant-picker:focus{border-color:#faa19d;box-shadow:0 0 0 2px rgba(237,111,111,.2)}[data-theme=dark] .ant-form-item-has-error .ant-input-number:not([disabled]):hover,[data-theme=dark] .ant-form-item-has-error .ant-picker:not([disabled]):hover{background-color:transparent;border-color:#ed6f6f}[data-theme=dark] .ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor,[data-theme=dark] .ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover{background-color:transparent;border-color:#ed6f6f}[data-theme=dark] .ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus,[data-theme=dark] .ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor{border-color:#faa19d;box-shadow:0 0 0 2px rgba(237,111,111,.2)}[data-theme=dark] .ant-form-item-has-error .ant-cascader-picker:hover .ant-cascader-picker-label:hover+.ant-cascader-input.ant-input{border-color:#ed6f6f}[data-theme=dark] .ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input{background-color:transparent;border-color:#faa19d;box-shadow:0 0 0 2px rgba(237,111,111,.2)}[data-theme=dark] .ant-form-item-has-error .ant-transfer-list{border-color:#ed6f6f}[data-theme=dark] .ant-form-item-has-error .ant-transfer-list-search:not([disabled]){border-color:#303030}[data-theme=dark] .ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#2a7dc9}[data-theme=dark] .ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#2a7dc9;box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-form-item-has-error .ant-radio-button-wrapper{border-color:#ed6f6f!important}[data-theme=dark] .ant-form-item-has-error .ant-radio-button-wrapper:not(:first-child)::before{background-color:#ed6f6f}[data-theme=dark] .ant-form-item-is-validating.ant-form-item-has-feedback .ant-form-item-children-icon{color:#0960bd}[data-theme=dark] .ant-form{color:#c9d1d9}[data-theme=dark] .ant-form legend{color:#8b949e;border-bottom:1px solid #303030}[data-theme=dark] .ant-form output{color:#c9d1d9}[data-theme=dark] .ant-form-item{color:#c9d1d9}[data-theme=dark] .ant-form-item-label>label{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional)::before{color:#a71d25}[data-theme=dark] .ant-form-item-label>label .ant-form-item-optional{color:#8b949e}[data-theme=dark] .ant-form-item-label>label .ant-form-item-tooltip{color:#8b949e}[data-theme=dark] .ant-form-item-explain,[data-theme=dark] .ant-form-item-extra{color:#8b949e}[data-theme=dark] .vben-layout-footer{color:#d9d9d9}[data-theme=dark] .vben-layout-footer__links a{color:#d9d9d9}[data-theme=dark] .vben-layout-footer__links a:hover{color:rgba(0,0,0,.85)}[data-theme=dark] .vben-layout-footer__github:hover{color:rgba(0,0,0,.85)}[data-theme=dark] .ant-tag{color:#c9d1d9;background:rgba(255,255,255,.04);border:1px solid #303030}[data-theme=dark] .ant-tag,[data-theme=dark] .ant-tag a,[data-theme=dark] .ant-tag a:hover{color:#c9d1d9}[data-theme=dark] .ant-tag-close-icon{color:#8b949e}[data-theme=dark] .ant-tag-close-icon:hover{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-tag-has-color{border-color:transparent}[data-theme=dark] .ant-tag-has-color,[data-theme=dark] .ant-tag-has-color .anticon-close,[data-theme=dark] .ant-tag-has-color .anticon-close:hover,[data-theme=dark] .ant-tag-has-color a,[data-theme=dark] .ant-tag-has-color a:hover{color:#fff}[data-theme=dark] .ant-tag-checkable{background-color:transparent;border-color:transparent}[data-theme=dark] .ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#0960bd}[data-theme=dark] .ant-tag-checkable-checked,[data-theme=dark] .ant-tag-checkable:active{color:#fff}[data-theme=dark] .ant-tag-checkable-checked{background-color:#0960bd}[data-theme=dark] .ant-tag-checkable:active{background-color:#004496}[data-theme=dark] .ant-tag-pink{color:#e0529c;background:#2a1421;border-color:#551d3c}[data-theme=dark] .ant-tag-pink-inverse{color:#fff;background:#cb2b83;border-color:#cb2b83}[data-theme=dark] .ant-tag-magenta{color:#e0529c;background:#2a1421;border-color:#551d3c}[data-theme=dark] .ant-tag-magenta-inverse{color:#fff;background:#cb2b83;border-color:#cb2b83}[data-theme=dark] .ant-tag-red{color:#e84749;background:#2b1316;border-color:#58191c}[data-theme=dark] .ant-tag-red-inverse{color:#fff;background:#d32029;border-color:#d32029}[data-theme=dark] .ant-tag-volcano{color:#e87040;background:#2c1712;border-color:#5a2817}[data-theme=dark] .ant-tag-volcano-inverse{color:#fff;background:#d84b1b;border-color:#d84b1b}[data-theme=dark] .ant-tag-orange{color:#e89a3c;background:#2c1e12;border-color:#5a3915}[data-theme=dark] .ant-tag-orange-inverse{color:#fff;background:#d87a16;border-color:#d87a16}[data-theme=dark] .ant-tag-yellow{color:#e8d739;background:#2c2712;border-color:#5a5015}[data-theme=dark] .ant-tag-yellow-inverse{color:#fff;background:#d8bd14;border-color:#d8bd14}[data-theme=dark] .ant-tag-gold{color:#e8b339;background:#2c2112;border-color:#5a4315}[data-theme=dark] .ant-tag-gold-inverse{color:#fff;background:#d89614;border-color:#d89614}[data-theme=dark] .ant-tag-cyan{color:#33bcb7;background:#122223;border-color:#144949}[data-theme=dark] .ant-tag-cyan-inverse{color:#fff;background:#13a8a8;border-color:#13a8a8}[data-theme=dark] .ant-tag-lime{color:#aad134;background:#202712;border-color:#3f5014}[data-theme=dark] .ant-tag-lime-inverse{color:#fff;background:#8bbc12;border-color:#8bbc12}[data-theme=dark] .ant-tag-green{color:#6abe39;background:#172412;border-color:#274a17}[data-theme=dark] .ant-tag-green-inverse{color:#fff;background:#49aa19;border-color:#49aa19}[data-theme=dark] .ant-tag-blue{color:#3c9ae8;background:#121e2d;border-color:#163a5b}[data-theme=dark] .ant-tag-blue-inverse{color:#fff;background:#187edc;border-color:#187edc}[data-theme=dark] .ant-tag-geekblue{color:#5274e0;background:#14172a;border-color:#1d2855}[data-theme=dark] .ant-tag-geekblue-inverse{color:#fff;background:#2b4bcb;border-color:#2b4bcb}[data-theme=dark] .ant-tag-purple{color:#864eca;background:#1a1426;border-color:#311d4d}[data-theme=dark] .ant-tag-purple-inverse{color:#fff;background:#642ab5;border-color:#642ab5}[data-theme=dark] .ant-tag-success{color:#49aa19;background:#172412;border-color:#274a17}[data-theme=dark] .ant-tag-processing{color:#187edc;background:#121e2d;border-color:#163a5b}[data-theme=dark] .ant-tag-error{color:#d32029;background:#2b1316;border-color:#58191c}[data-theme=dark] .ant-tag-warning{color:#d87a16;background:#2c1e12;border-color:#5a3915}[data-theme=dark] .ant-divider{color:#c9d1d9;border-top:1px solid rgba(255,255,255,.12)}[data-theme=dark] .ant-divider-vertical{border-left:1px solid rgba(255,255,255,.12)}[data-theme=dark] .ant-divider-horizontal.ant-divider-with-text{color:rgba(255,255,255,.65);border-top-color:rgba(255,255,255,.12)}[data-theme=dark] .ant-divider-horizontal.ant-divider-with-text::after,[data-theme=dark] .ant-divider-horizontal.ant-divider-with-text::before{border-top:1px solid transparent}[data-theme=dark] .ant-divider-dashed{border-color:rgba(255,255,255,.12)}[data-theme=dark] .ant-divider-plain.ant-divider-with-text{color:#c9d1d9}[data-theme=dark] .ant-checkbox{color:#c9d1d9}[data-theme=dark] .ant-checkbox-input:focus+.ant-checkbox-inner,[data-theme=dark] .ant-checkbox-wrapper:hover .ant-checkbox-inner,[data-theme=dark] .ant-checkbox:hover .ant-checkbox-inner{border-color:#0960bd}[data-theme=dark] .ant-checkbox-checked::after{border:1px solid #0960bd}[data-theme=dark] .ant-checkbox-inner{background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-checkbox-inner::after{border:2px solid #fff}[data-theme=dark] .ant-checkbox-checked .ant-checkbox-inner::after{border:2px solid #fff}[data-theme=dark] .ant-checkbox-checked .ant-checkbox-inner{background-color:#0960bd;border-color:#0960bd}[data-theme=dark] .ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after{border-color:rgba(255,255,255,.3)}[data-theme=dark] .ant-checkbox-disabled .ant-checkbox-inner{background-color:rgba(255,255,255,.08);border-color:#303030!important}[data-theme=dark] .ant-checkbox-disabled .ant-checkbox-inner::after{border-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-checkbox-disabled+span{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-checkbox-wrapper{color:#c9d1d9}[data-theme=dark] .ant-checkbox-group{color:#c9d1d9}[data-theme=dark] .ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#151515;border-color:#303030}[data-theme=dark] .ant-checkbox-indeterminate .ant-checkbox-inner::after{background-color:#0960bd}[data-theme=dark] .ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after{background-color:rgba(255,255,255,.3);border-color:rgba(255,255,255,.3)}[data-theme=dark] .ant-modal-content{box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}[data-theme=dark] .ant-modal-confirm-body .ant-modal-confirm-content>*{color:#909399}[data-theme=dark] .ant-modal-confirm-confirm.error .ant-modal-confirm-body>.anticon{color:#ed6f6f}[data-theme=dark] .ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#efbd47}[data-theme=dark] .ant-modal-confirm-confirm.success .ant-modal-confirm-body>.anticon{color:#55d187}[data-theme=dark] .vben-iframe-page__main{background-color:#151515}[data-theme=dark] .vben-lock-page__hour,[data-theme=dark] .vben-lock-page__minute{color:#bababa;background-color:#141313}[data-theme=dark] .vben-lock-page-entry{background-color:rgba(0,0,0,.5)}[data-theme=dark] .vben-lock-page-entry__header-name{color:#bababa}[data-theme=dark] .vben-lock-page-entry__err-msg{color:#ed6f6f}[data-theme=dark] .vben-st-login{background:#151515}[data-theme=dark] .vben-app-search-footer{color:#666;background-color:#151515;border-top:1px solid #303030}[data-theme=dark] .ant-result-success .ant-result-icon>.anticon{color:#55d187}[data-theme=dark] .ant-result-error .ant-result-icon>.anticon{color:#ed6f6f}[data-theme=dark] .ant-result-info .ant-result-icon>.anticon{color:#0960bd}[data-theme=dark] .ant-result-warning .ant-result-icon>.anticon{color:#efbd47}[data-theme=dark] .ant-result-title{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-result-subtitle{color:#8b949e}[data-theme=dark] .ant-result-content{background-color:rgba(255,255,255,.04)}[data-theme=dark] .ant-pagination{color:#c9d1d9}[data-theme=dark] .ant-pagination-item{background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-pagination-item a{color:#c9d1d9}[data-theme=dark] .ant-pagination-item:focus,[data-theme=dark] .ant-pagination-item:hover{border-color:#0960bd}[data-theme=dark] .ant-pagination-item:focus a,[data-theme=dark] .ant-pagination-item:hover a{color:#0960bd}[data-theme=dark] .ant-pagination-item-active{background:0 0;border-color:#0960bd}[data-theme=dark] .ant-pagination-item-active a{color:#0960bd}[data-theme=dark] .ant-pagination-item-active:focus,[data-theme=dark] .ant-pagination-item-active:hover{border-color:#2a7dc9}[data-theme=dark] .ant-pagination-item-active:focus a,[data-theme=dark] .ant-pagination-item-active:hover a{color:#2a7dc9}[data-theme=dark] .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,[data-theme=dark] .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{color:#0960bd}[data-theme=dark] .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis,[data-theme=dark] .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-pagination-jump-next,[data-theme=dark] .ant-pagination-jump-prev,[data-theme=dark] .ant-pagination-next,[data-theme=dark] .ant-pagination-prev{color:#c9d1d9}[data-theme=dark] .ant-pagination-next a,[data-theme=dark] .ant-pagination-prev a{color:#c9d1d9}[data-theme=dark] .ant-pagination-next:hover a,[data-theme=dark] .ant-pagination-prev:hover a{border-color:#2a7dc9}[data-theme=dark] .ant-pagination-next .ant-pagination-item-link,[data-theme=dark] .ant-pagination-prev .ant-pagination-item-link{background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-pagination-next:focus .ant-pagination-item-link,[data-theme=dark] .ant-pagination-next:hover .ant-pagination-item-link,[data-theme=dark] .ant-pagination-prev:focus .ant-pagination-item-link,[data-theme=dark] .ant-pagination-prev:hover .ant-pagination-item-link{color:#0960bd;border-color:#0960bd}[data-theme=dark] .ant-pagination-disabled .ant-pagination-item-link,[data-theme=dark] .ant-pagination-disabled a,[data-theme=dark] .ant-pagination-disabled:focus .ant-pagination-item-link,[data-theme=dark] .ant-pagination-disabled:focus a,[data-theme=dark] .ant-pagination-disabled:hover .ant-pagination-item-link,[data-theme=dark] .ant-pagination-disabled:hover a{color:rgba(255,255,255,.3);border-color:#303030}[data-theme=dark] .ant-pagination-options-quick-jumper input{color:#c9d1d9;background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-pagination-options-quick-jumper input::-moz-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-pagination-options-quick-jumper input::-webkit-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-pagination-options-quick-jumper input:hover{border-color:#2a7dc9}[data-theme=dark] .ant-pagination-options-quick-jumper input:focus{border-color:#2a7dc9;box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-pagination-options-quick-jumper input-disabled{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-pagination-options-quick-jumper input-disabled:hover{border-color:#303030}[data-theme=dark] .ant-pagination-options-quick-jumper input[disabled]{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#303030}[data-theme=dark] .ant-pagination-simple .ant-pagination-simple-pager input{background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#0960bd}[data-theme=dark] .ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:0 0;border-color:transparent}[data-theme=dark] .ant-pagination.mini .ant-pagination-next .ant-pagination-item-link,[data-theme=dark] .ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link{background:0 0;border-color:transparent}[data-theme=dark] .ant-pagination.ant-pagination-disabled .ant-pagination-item{background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(255,255,255,.3);background:0 0}[data-theme=dark] .ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:rgba(255,255,255,.25);border-color:transparent}[data-theme=dark] .ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:#000}[data-theme=dark] .ant-pagination.ant-pagination-disabled .ant-pagination-item-link,[data-theme=dark] .ant-pagination.ant-pagination-disabled .ant-pagination-item-link:focus,[data-theme=dark] .ant-pagination.ant-pagination-disabled .ant-pagination-item-link:hover{color:#8b949e;background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-empty-normal{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-empty-small{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-empty-img-default-ellipse{fill:#fff}[data-theme=dark] .ant-empty-img-default-path-1{fill:#262626}[data-theme=dark] .ant-empty-img-default-path-3{fill:#595959}[data-theme=dark] .ant-empty-img-default-path-4{fill:#434343}[data-theme=dark] .ant-empty-img-default-path-5{fill:#595959}[data-theme=dark] .ant-empty-img-default-g{fill:#434343}[data-theme=dark] .ant-empty-img-simple-ellipse{fill:#fff}[data-theme=dark] .ant-empty-img-simple-g{stroke:#434343}[data-theme=dark] .ant-empty-img-simple-path{fill:#262626;stroke:#434343}[data-theme=dark] .ant-dropdown-menu-item.ant-dropdown-menu-item-danger{color:#ed6f6f}[data-theme=dark] .ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{color:#fff;background-color:#ed6f6f}[data-theme=dark] .ant-dropdown{color:#c9d1d9}[data-theme=dark] .ant-dropdown-menu{background-color:#1f1f1f}[data-theme=dark] .ant-dropdown-menu-item-group-title{color:#8b949e}[data-theme=dark] .ant-dropdown-menu-submenu-popup{background:0 0}[data-theme=dark] .ant-dropdown-menu-item,[data-theme=dark] .ant-dropdown-menu-submenu-title{color:#c9d1d9}[data-theme=dark] .ant-dropdown-menu-item>a,[data-theme=dark] .ant-dropdown-menu-submenu-title>a{color:#c9d1d9}[data-theme=dark] .ant-dropdown-menu-item>a:hover,[data-theme=dark] .ant-dropdown-menu-submenu-title>a:hover{color:#c9d1d9}[data-theme=dark] .ant-dropdown-menu-item-selected,[data-theme=dark] .ant-dropdown-menu-item-selected>a,[data-theme=dark] .ant-dropdown-menu-submenu-title-selected,[data-theme=dark] .ant-dropdown-menu-submenu-title-selected>a{color:#0960bd;background-color:#111b26}[data-theme=dark] .ant-dropdown-menu-item:hover,[data-theme=dark] .ant-dropdown-menu-submenu-title:hover{background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-dropdown-menu-item-disabled,[data-theme=dark] .ant-dropdown-menu-submenu-title-disabled{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-dropdown-menu-item-disabled:hover,[data-theme=dark] .ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(255,255,255,.3);background-color:#151515}[data-theme=dark] .ant-dropdown-menu-item-divider,[data-theme=dark] .ant-dropdown-menu-submenu-title-divider{background-color:#303030}[data-theme=dark] .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,[data-theme=dark] .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:#8b949e}[data-theme=dark] .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,[data-theme=dark] .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(255,255,255,.3);background-color:transparent}[data-theme=dark] .ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#0960bd}[data-theme=dark] .ant-dropdown-menu-dark,[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu{background:#1f1f1f}[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu-item,[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu-item>a,[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow::after,[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover{color:#fff;background:0 0}[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,[data-theme=dark] .ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#0960bd}[data-theme=dark] .ant-menu-item-danger.ant-menu-item{color:#ed6f6f}[data-theme=dark] .ant-menu-item-danger.ant-menu-item-active,[data-theme=dark] .ant-menu-item-danger.ant-menu-item:hover{color:#ed6f6f}[data-theme=dark] .ant-menu-item-danger.ant-menu-item:active{background:#2b1316}[data-theme=dark] .ant-menu-item-danger.ant-menu-item-selected{color:#ed6f6f}[data-theme=dark] .ant-menu-item-danger.ant-menu-item-selected>a,[data-theme=dark] .ant-menu-item-danger.ant-menu-item-selected>a:hover{color:#ed6f6f}[data-theme=dark] .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{background-color:#2b1316}[data-theme=dark] .ant-menu-inline .ant-menu-item-danger.ant-menu-item::after{border-right-color:#ed6f6f}[data-theme=dark] .ant-menu-dark .ant-menu-item-danger.ant-menu-item,[data-theme=dark] .ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,[data-theme=dark] .ant-menu-dark .ant-menu-item-danger.ant-menu-item>a{color:#ed6f6f}[data-theme=dark] .ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{color:#fff;background-color:#ed6f6f}[data-theme=dark] .ant-menu{color:#c9d1d9;background:#151515}[data-theme=dark] .ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-menu-item-group-title{color:#8b949e}[data-theme=dark] .ant-menu-submenu-selected{color:#0960bd}[data-theme=dark] .ant-menu-item:active,[data-theme=dark] .ant-menu-submenu-title:active{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-menu-item a{color:#c9d1d9}[data-theme=dark] .ant-menu-item a:hover{color:#0960bd}[data-theme=dark] .ant-menu-item a::before{background-color:transparent}[data-theme=dark] .ant-menu-item>.ant-badge a{color:#c9d1d9}[data-theme=dark] .ant-menu-item>.ant-badge a:hover{color:#0960bd}[data-theme=dark] .ant-menu-item-divider{background-color:#303030}[data-theme=dark] .ant-menu-horizontal>.ant-menu-item-active,[data-theme=dark] .ant-menu-horizontal>.ant-menu-item:hover,[data-theme=dark] .ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}[data-theme=dark] .ant-menu-item-selected{color:#0960bd}[data-theme=dark] .ant-menu-item-selected a,[data-theme=dark] .ant-menu-item-selected a:hover{color:#0960bd}[data-theme=dark] .ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-menu-inline,[data-theme=dark] .ant-menu-vertical,[data-theme=dark] .ant-menu-vertical-left{border-right:1px solid #303030}[data-theme=dark] .ant-menu-vertical-right{border-left:1px solid #303030}[data-theme=dark] .ant-menu-item:focus-visible,[data-theme=dark] .ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-menu>.ant-menu-item-divider{background-color:#303030}[data-theme=dark] .ant-menu-submenu-popup{background:0 0}[data-theme=dark] .ant-menu-submenu>.ant-menu{background-color:#151515}[data-theme=dark] .ant-menu-submenu-popup>.ant-menu{background-color:#1f1f1f}[data-theme=dark] .ant-menu-submenu-arrow,[data-theme=dark] .ant-menu-submenu-expand-icon{color:#c9d1d9}[data-theme=dark] .ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,[data-theme=dark] .ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-expand-icon{color:#0960bd}[data-theme=dark] .ant-menu-vertical .ant-menu-submenu-selected,[data-theme=dark] .ant-menu-vertical-left .ant-menu-submenu-selected,[data-theme=dark] .ant-menu-vertical-right .ant-menu-submenu-selected{color:#0960bd}[data-theme=dark] .ant-menu-horizontal{border-bottom:1px solid #303030}[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover{color:#0960bd}[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active::after,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open::after,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected::after,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover::after,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active::after,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open::after,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected::after,[data-theme=dark] .ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover::after{border-bottom:2px solid #0960bd}[data-theme=dark] .ant-menu-horizontal>.ant-menu-item::after,[data-theme=dark] .ant-menu-horizontal>.ant-menu-submenu::after{border-bottom:2px solid transparent}[data-theme=dark] .ant-menu-horizontal>.ant-menu-item a{color:#c9d1d9}[data-theme=dark] .ant-menu-horizontal>.ant-menu-item a:hover{color:#0960bd}[data-theme=dark] .ant-menu-horizontal>.ant-menu-item-selected a{color:#0960bd}[data-theme=dark] .ant-menu-inline .ant-menu-item::after,[data-theme=dark] .ant-menu-vertical .ant-menu-item::after,[data-theme=dark] .ant-menu-vertical-left .ant-menu-item::after,[data-theme=dark] .ant-menu-vertical-right .ant-menu-item::after{border-right:3px solid #0960bd}[data-theme=dark] .ant-menu.ant-menu-inline-collapsed-tooltip a{color:rgba(255,255,255,.85)}[data-theme=dark] .ant-menu-sub.ant-menu-inline{background:rgba(255,255,255,.04)}[data-theme=dark] .ant-menu-item-disabled,[data-theme=dark] .ant-menu-submenu-disabled{color:rgba(255,255,255,.3)!important}[data-theme=dark] .ant-menu-item-disabled::after,[data-theme=dark] .ant-menu-submenu-disabled::after{border-color:transparent!important}[data-theme=dark] .ant-menu-item-disabled a,[data-theme=dark] .ant-menu-submenu-disabled a{color:rgba(255,255,255,.3)!important}[data-theme=dark] .ant-menu-item-disabled>.ant-menu-submenu-title,[data-theme=dark] .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(255,255,255,.3)!important}[data-theme=dark] .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,[data-theme=dark] .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before{background:rgba(255,255,255,.3)!important}[data-theme=dark] .ant-menu-light .ant-menu-item-active,[data-theme=dark] .ant-menu-light .ant-menu-item:hover,[data-theme=dark] .ant-menu-light .ant-menu-submenu-active,[data-theme=dark] .ant-menu-light .ant-menu-submenu-title:hover,[data-theme=dark] .ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{color:#0960bd}[data-theme=dark] .ant-menu-dark .ant-menu-sub,[data-theme=dark] .ant-menu.ant-menu-dark,[data-theme=dark] .ant-menu.ant-menu-dark .ant-menu-sub{color:rgba(255,255,255,.65);background:#1f1f1f}[data-theme=dark] .ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before,[data-theme=dark] .ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before,[data-theme=dark] .ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before{background:#fff}[data-theme=dark] .ant-menu-dark.ant-menu-submenu-popup{background:0 0}[data-theme=dark] .ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17}[data-theme=dark] .ant-menu-dark.ant-menu-horizontal>.ant-menu-item,[data-theme=dark] .ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{border-color:#1f1f1f}[data-theme=dark] .ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover{background-color:#0960bd}[data-theme=dark] .ant-menu-dark .ant-menu-item,[data-theme=dark] .ant-menu-dark .ant-menu-item-group-title,[data-theme=dark] .ant-menu-dark .ant-menu-item>a,[data-theme=dark] .ant-menu-dark .ant-menu-item>span>a{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-menu-dark .ant-menu-item-active,[data-theme=dark] .ant-menu-dark .ant-menu-item:hover,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-active,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-open,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-selected,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}[data-theme=dark] .ant-menu-dark .ant-menu-item-active>a,[data-theme=dark] .ant-menu-dark .ant-menu-item-active>span>a,[data-theme=dark] .ant-menu-dark .ant-menu-item:hover>a,[data-theme=dark] .ant-menu-dark .ant-menu-item:hover>span>a,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-active>a,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-active>span>a,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-open>a,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-open>span>a,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-selected>a,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-selected>span>a,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-title:hover>a,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-title:hover>span>a{color:#fff}[data-theme=dark] .ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,[data-theme=dark] .ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before{background:#fff}[data-theme=dark] .ant-menu-dark .ant-menu-item:hover{background-color:transparent}[data-theme=dark] .ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#0960bd}[data-theme=dark] .ant-menu-dark .ant-menu-item-selected{color:#fff}[data-theme=dark] .ant-menu-dark .ant-menu-item-selected>a,[data-theme=dark] .ant-menu-dark .ant-menu-item-selected>a:hover,[data-theme=dark] .ant-menu-dark .ant-menu-item-selected>span>a,[data-theme=dark] .ant-menu-dark .ant-menu-item-selected>span>a:hover{color:#fff}[data-theme=dark] .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,[data-theme=dark] .ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}[data-theme=dark] .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon+span,[data-theme=dark] .ant-menu-dark .ant-menu-item-selected .anticon+span{color:#fff}[data-theme=dark] .ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,[data-theme=dark] .ant-menu.ant-menu-dark .ant-menu-item-selected{background-color:#0960bd}[data-theme=dark] .ant-menu-dark .ant-menu-item-disabled,[data-theme=dark] .ant-menu-dark .ant-menu-item-disabled>a,[data-theme=dark] .ant-menu-dark .ant-menu-item-disabled>span>a,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-disabled,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-disabled>a,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-disabled>span>a{color:rgba(255,255,255,.3)!important}[data-theme=dark] .ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(255,255,255,.3)!important}[data-theme=dark] .ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,[data-theme=dark] .ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before{background:rgba(255,255,255,.3)!important}[data-theme=dark] .ant-menu-rtl.ant-menu-inline,[data-theme=dark] .ant-menu-rtl.ant-menu-vertical{border-left:1px solid #303030}[data-theme=dark] .ant-back-top{color:#c9d1d9}[data-theme=dark] .ant-back-top-content{color:#fff;background-color:#8b949e}[data-theme=dark] .ant-back-top-content:hover{background-color:#c9d1d9}[data-theme=dark] .ant-drawer-title{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-drawer-content{background-color:#1f1f1f}[data-theme=dark] .ant-drawer-close{color:#8b949e;background:0 0}[data-theme=dark] .ant-drawer-close:focus,[data-theme=dark] .ant-drawer-close:hover{color:rgba(255,255,255,.75)}[data-theme=dark] .ant-drawer-header{color:#c9d1d9;background:#1f1f1f;border-bottom:1px solid #303030}[data-theme=dark] .ant-drawer-header-no-title{color:#c9d1d9;background:#1f1f1f}[data-theme=dark] .ant-drawer-mask{background-color:rgba(0,0,0,.45)}[data-theme=dark] .vben-layout-mix-sider.light .vben-layout-mix-sider-logo{border-bottom:1px solid #eee}[data-theme=dark] .vben-layout-mix-sider.light.open>.scrollbar{border-right:1px solid #eee}[data-theme=dark] .vben-layout-mix-sider.light .vben-layout-mix-sider-module__item{color:rgba(0,0,0,.65)}[data-theme=dark] .vben-layout-mix-sider.light .vben-layout-mix-sider-module__item--active{color:#0960bd}[data-theme=dark] .vben-layout-mix-sider.light .vben-layout-mix-sider-menu-list__content{box-shadow:0 0 4px 0 rgba(0,0,0,.1)}[data-theme=dark] .vben-layout-mix-sider.light .vben-layout-mix-sider-menu-list__title .pushpin{color:rgba(0,0,0,.35)}[data-theme=dark] .vben-layout-mix-sider.light .vben-layout-mix-sider-menu-list__title .pushpin:hover{color:rgba(0,0,0,.85)}[data-theme=dark] .vben-layout-mix-sider.dark .vben-layout-mix-sider-menu-list__title{color:#fff}[data-theme=dark] .vben-layout-mix-sider-module__item{color:rgba(255,255,255,.65)}[data-theme=dark] .vben-layout-mix-sider-module__item:hover{color:#fff}[data-theme=dark] .vben-layout-mix-sider-module__item--active{color:#fff}[data-theme=dark] .vben-layout-mix-sider-module__item--active::before{background-color:#0960bd}[data-theme=dark] .vben-layout-mix-sider-trigger{color:rgba(255,255,255,.65);background-color:rgba(255,255,255,.1)}[data-theme=dark] .vben-layout-mix-sider.light .vben-layout-mix-sider-trigger{color:rgba(0,0,0,.65);background-color:#fff;border-top:1px solid #eee}[data-theme=dark] .vben-layout-mix-sider-menu-list{background-color:#fff}[data-theme=dark] .vben-layout-mix-sider-menu-list__title{color:#0960bd;border-bottom:1px solid #eee}[data-theme=dark] .vben-layout-mix-sider-menu-list__title .pushpin{color:rgba(255,255,255,.65)}[data-theme=dark] .vben-layout-mix-sider-menu-list__title .pushpin:hover{color:#fff}[data-theme=dark] .vben-layout-mix-sider-menu-list__content .ant-menu-inline,[data-theme=dark] .vben-layout-mix-sider-menu-list__content .ant-menu-vertical,[data-theme=dark] .vben-layout-mix-sider-menu-list__content .ant-menu-vertical-left{border-right:1px solid transparent}[data-theme=dark] .vben-layout-mix-sider-drag-bar{background-color:#f8f8f9;box-shadow:0 0 4px 0 rgba(28,36,56,.15)}[data-theme=dark] .vben-layout-sideBar.ant-layout-sider-dark .ant-layout-sider-trigger{color:#bfbfbf;background-color:rgba(255,255,255,.1)}[data-theme=dark] .vben-layout-sideBar.ant-layout-sider-dark .ant-layout-sider-trigger:hover{color:#fff;background-color:rgba(255,255,255,.2)}[data-theme=dark] .vben-layout-sideBar:not(.ant-layout-sider-dark) .ant-layout-sider-trigger{color:#c9d1d9;border-top:1px solid #303030}[data-theme=dark] html[data-theme=dark] .vben-multiple-tabs .ant-tabs-tab{border-bottom:1px solid #303030}[data-theme=dark] html[data-theme=light] .vben-multiple-tabs .ant-tabs-tab:not(.ant-tabs-tab-active){border:1px solid #d9d9d9!important}[data-theme=dark] .vben-multiple-tabs{background-color:#151515;border-bottom:1px solid #303030}[data-theme=dark] .vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar{background-color:#151515}[data-theme=dark] .vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{color:#c9d1d9;background-color:#151515}[data-theme=dark] .vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab svg{fill:#c9d1d9}[data-theme=dark] .vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:not(.ant-tabs-tab-active):hover{color:#0960bd}[data-theme=dark] .vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{color:#fff!important;background:#0960bd}[data-theme=dark] .vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active svg{fill:#fff}[data-theme=dark] .vben-multiple-tabs-content__extra-fold,[data-theme=dark] .vben-multiple-tabs-content__extra-quick,[data-theme=dark] .vben-multiple-tabs-content__extra-redo{color:#8b949e;border-left:1px solid #303030}[data-theme=dark] .vben-multiple-tabs-content__extra-fold:hover,[data-theme=dark] .vben-multiple-tabs-content__extra-quick:hover,[data-theme=dark] .vben-multiple-tabs-content__extra-redo:hover{color:#c9d1d9}[data-theme=dark] .vben-page-footer{background-color:#151515;border-top:1px solid #303030}[data-theme=dark] .vben-strength-meter-bar{background-color:rgba(255,255,255,.3)}[data-theme=dark] .vben-strength-meter-bar::after,[data-theme=dark] .vben-strength-meter-bar::before{background-color:transparent;border-color:#fff}[data-theme=dark] .vben-strength-meter-bar--fill{background-color:transparent}[data-theme=dark] .vben-strength-meter-bar--fill[data-score='0']{background-color:#e74242}[data-theme=dark] .vben-strength-meter-bar--fill[data-score='1']{background-color:#ed6f6f}[data-theme=dark] .vben-strength-meter-bar--fill[data-score='2']{background-color:#efbd47}[data-theme=dark] .vben-strength-meter-bar--fill[data-score='3']{background-color:rgba(85,209,135,.5)}[data-theme=dark] .vben-strength-meter-bar--fill[data-score='4']{background-color:#55d187}[data-theme=dark] .vben-page-wrapper-content-bg{background-color:#151515}[data-theme=dark] .vben-basic-drawer .ant-drawer-close:hover{color:#ed6f6f}[data-theme=dark] .vben-basic-drawer .ant-drawer-body{background-color:#151515}[data-theme=dark] .vben-basic-drawer__detail .ant-drawer-header{border-top:1px solid #303030}[data-theme=dark] .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{background:rgba(255,255,255,.04);border:1px solid #303030}[data-theme=dark] .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{color:#0960bd;background:#151515;border-color:#303030;border-bottom:1px solid #151515}[data-theme=dark] .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active::before{border-top:2px solid transparent}[data-theme=dark] .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#0960bd;color:rgba(255,255,255,.3)}[data-theme=dark] .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{color:#8b949e}[data-theme=dark] .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-tabs-extra-content .ant-tabs-new-tab{color:#c9d1d9;border:1px solid #303030}[data-theme=dark] .ant-tabs-extra-content .ant-tabs-new-tab:hover{color:#0960bd;border-color:#0960bd}[data-theme=dark] .ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,[data-theme=dark] .ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{border-bottom:1px solid #303030}[data-theme=dark] .ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{border-bottom:1px solid #303030}[data-theme=dark] .ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{color:#0960bd}[data-theme=dark] .ant-tabs{color:#c9d1d9}[data-theme=dark] .ant-tabs-ink-bar{background-color:#0960bd}[data-theme=dark] .ant-tabs-bar{border-bottom:1px solid #303030}[data-theme=dark] .ant-tabs-bottom .ant-tabs-bottom-bar{border-top:1px solid #303030}[data-theme=dark] .ant-tabs-tab-next,[data-theme=dark] .ant-tabs-tab-prev{color:#8b949e;background-color:transparent}[data-theme=dark] .ant-tabs-tab-next:hover,[data-theme=dark] .ant-tabs-tab-prev:hover{color:#c9d1d9}[data-theme=dark] .ant-tabs-tab-btn-disabled,[data-theme=dark] .ant-tabs-tab-btn-disabled:hover{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-tabs-nav .ant-tabs-tab::before{border-top:2px solid transparent}[data-theme=dark] .ant-tabs-nav .ant-tabs-tab:hover{color:#2a7dc9}[data-theme=dark] .ant-tabs-nav .ant-tabs-tab:active{color:#004496}[data-theme=dark] .ant-tabs-nav .ant-tabs-tab-active{color:#0960bd}[data-theme=dark] .ant-tabs-nav .ant-tabs-tab-disabled,[data-theme=dark] .ant-tabs-nav .ant-tabs-tab-disabled:hover{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-tabs .ant-tabs-left-bar{border-right:1px solid #303030}[data-theme=dark] .ant-tabs .ant-tabs-left-content{border-left:1px solid #303030}[data-theme=dark] .ant-tabs .ant-tabs-right-bar{border-left:1px solid #303030}[data-theme=dark] .ant-tabs .ant-tabs-right-content{border-right:1px solid #303030}[data-theme=dark] [data-theme=dark] .ant-table-tbody>tr.ant-table-row-selected td,[data-theme=dark] [data-theme=dark] .ant-table-tbody>tr:hover.ant-table-row-selected>td{background-color:#262626}[data-theme=dark] .vben-basic-table-row__striped td{background-color:#1e1e1e}[data-theme=dark] .vben-basic-table-form-container .ant-form{background-color:#151515}[data-theme=dark] .vben-basic-table .ant-table-wrapper{background-color:#151515}[data-theme=dark] .ant-avatar{color:#c9d1d9;color:#fff;background:rgba(255,255,255,.3)}[data-theme=dark] .ant-avatar-image{background:0 0}[data-theme=dark] .ant-avatar-group .ant-avatar{border:1px solid #fff}[data-theme=dark] .ant-card{color:#c9d1d9;background:#151515}[data-theme=dark] .ant-card-hoverable:hover{border-color:rgba(0,0,0,.09)}[data-theme=dark] .ant-card-bordered{border:1px solid #303030}[data-theme=dark] .ant-card-head{color:rgba(255,255,255,.65);background:0 0;border-bottom:1px solid #303030}[data-theme=dark] .ant-card-head .ant-tabs{color:#c9d1d9}[data-theme=dark] .ant-card-head .ant-tabs-bar{border-bottom:1px solid #303030}[data-theme=dark] .ant-card-extra{color:#c9d1d9}[data-theme=dark] .ant-card-grid{box-shadow:1px 0 0 0 #303030}[data-theme=dark] .ant-card-actions{background:#151515;border-top:1px solid #303030}[data-theme=dark] .ant-card-actions>li{color:#8b949e}[data-theme=dark] .ant-card-actions>li>span:hover{color:#0960bd}[data-theme=dark] .ant-card-actions>li>span a:not(.ant-btn),[data-theme=dark] .ant-card-actions>li>span>.anticon{color:#8b949e}[data-theme=dark] .ant-card-actions>li>span a:not(.ant-btn):hover,[data-theme=dark] .ant-card-actions>li>span>.anticon:hover{color:#0960bd}[data-theme=dark] .ant-card-actions>li:not(:last-child){border-right:1px solid #303030}[data-theme=dark] .ant-card-type-inner .ant-card-head{background:rgba(255,255,255,.04)}[data-theme=dark] .ant-card-meta-title{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-card-meta-description{color:#8b949e}[data-theme=dark] .ant-list .ant-card{background:0 0}[data-theme=dark] .ant-list{color:#c9d1d9}[data-theme=dark] .ant-list-empty-text{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-list-item{color:#c9d1d9}[data-theme=dark] .ant-list-item-meta-content{color:#c9d1d9}[data-theme=dark] .ant-list-item-meta-title{color:#c9d1d9}[data-theme=dark] .ant-list-item-meta-title>a{color:#c9d1d9}[data-theme=dark] .ant-list-item-meta-title>a:hover{color:#0960bd}[data-theme=dark] .ant-list-item-meta-description{color:#8b949e}[data-theme=dark] .ant-list-item-action>li{color:#8b949e}[data-theme=dark] .ant-list-item-action-split{background-color:#303030}[data-theme=dark] .ant-list-header{background:0 0}[data-theme=dark] .ant-list-footer{background:0 0}[data-theme=dark] .ant-list-empty{color:#8b949e}[data-theme=dark] .ant-list-split .ant-list-item{border-bottom:1px solid #303030}[data-theme=dark] .ant-list-split .ant-list-header{border-bottom:1px solid #303030}[data-theme=dark] .ant-list-split.ant-list-empty .ant-list-footer{border-top:1px solid #303030}[data-theme=dark] .ant-list-split.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #303030}[data-theme=dark] .ant-list-vertical .ant-list-item-meta-title{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-list-bordered{border:1px solid #303030}[data-theme=dark] .ant-select-single.ant-select-open .ant-select-selection-item{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-select-disabled.ant-select-multiple .ant-select-selector{background:#151515}[data-theme=dark] .ant-select-multiple .ant-select-selection-item{background:rgba(255,255,255,.08);border:1px solid #303030}[data-theme=dark] .ant-select-disabled.ant-select-multiple .ant-select-selection-item{color:#595959;border-color:#1f1f1f}[data-theme=dark] .ant-select-multiple .ant-select-selection-item-remove{color:#8b949e}[data-theme=dark] .ant-select-multiple .ant-select-selection-item-remove:hover{color:rgba(255,255,255,.75)}[data-theme=dark] .ant-select{color:#c9d1d9}[data-theme=dark] .ant-select:not(.ant-select-customize-input) .ant-select-selector{background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#2a7dc9;box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}[data-theme=dark] .ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#151515}[data-theme=dark] .ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{background:0 0}[data-theme=dark] .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#2a7dc9}[data-theme=dark] .ant-select-selection-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-select-arrow{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-select-clear{color:rgba(255,255,255,.3);background:#151515}[data-theme=dark] .ant-select-clear:hover{color:#8b949e}[data-theme=dark] .ant-select-dropdown{color:#c9d1d9;background-color:#1f1f1f}[data-theme=dark] .ant-select-dropdown-empty{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-select-item-empty{color:#c9d1d9;color:rgba(255,255,255,.3)}[data-theme=dark] .ant-select-item{color:#c9d1d9}[data-theme=dark] .ant-select-item-group{color:#8b949e}[data-theme=dark] .ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#c9d1d9;background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#0960bd}[data-theme=dark] .ant-select-item-option-disabled{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-select-borderless .ant-select-selector{background-color:transparent!important;border-color:transparent!important}[data-theme=dark] .vben-collapse-container{background-color:#151515}[data-theme=dark] .vben-collapse-container__header{border-bottom:1px solid #303030}[data-theme=dark] .vben-collapse-container__footer{border-top:1px solid #303030}[data-theme=dark] .vben-darg-bar:hover{background-color:#0960bd;box-shadow:0 0 4px 0 rgba(28,36,56,.15)}[data-theme=dark] .vben-layout-breadcrumb--light .ant-breadcrumb-link{color:#999}[data-theme=dark] .vben-layout-breadcrumb--light .ant-breadcrumb-link a{color:rgba(0,0,0,.65)}[data-theme=dark] .vben-layout-breadcrumb--light .ant-breadcrumb-link a:hover{color:#0960bd}[data-theme=dark] .vben-layout-breadcrumb--light .ant-breadcrumb-separator{color:#999}[data-theme=dark] .vben-layout-breadcrumb--dark .ant-breadcrumb-link{color:rgba(255,255,255,.6)}[data-theme=dark] .vben-layout-breadcrumb--dark .ant-breadcrumb-link a{color:rgba(255,255,255,.8)}[data-theme=dark] .vben-layout-breadcrumb--dark .ant-breadcrumb-link a:hover{color:#fff}[data-theme=dark] .vben-layout-breadcrumb--dark .ant-breadcrumb-separator,[data-theme=dark] .vben-layout-breadcrumb--dark .anticon{color:rgba(255,255,255,.8)}[data-theme=dark] .vben-header-user-dropdown--light:hover{background-color:#f6f6f6}[data-theme=dark] .vben-header-user-dropdown--light .vben-header-user-dropdown__name{color:#c9d1d9}[data-theme=dark] .vben-header-user-dropdown--light .vben-header-user-dropdown__desc{color:#7c8087}[data-theme=dark] .vben-basic-drawer-footer{background-color:#151515;border-top:1px solid #303030}[data-theme=dark] .vben-basic-drawer-header__back:hover{color:#0960bd}[data-theme=dark] .ant-page-header{color:#c9d1d9;background-color:#151515}[data-theme=dark] .ant-page-header-ghost{background-color:transparent}[data-theme=dark] .ant-page-header-back-button{color:#0960bd}[data-theme=dark] .ant-page-header-back-button:focus,[data-theme=dark] .ant-page-header-back-button:hover{color:#2a7dc9}[data-theme=dark] .ant-page-header-back-button:active{color:#004496}[data-theme=dark] .ant-page-header-heading-title{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-page-header-heading-sub-title{color:#8b949e}[data-theme=dark] .vben-basic-table-header-cell__help{color:rgba(0,0,0,.65)!important}[data-theme=dark] .ant-table{color:#c9d1d9;background:#151515}[data-theme=dark] .ant-table-thead>tr>th{color:rgba(255,255,255,.65);background:#1d1d1d;border-bottom:1px solid #303030}[data-theme=dark] .ant-table-thead>tr>th .ant-table-filter-icon,[data-theme=dark] .ant-table-thead>tr>th .anticon-filter{color:#bfbfbf}[data-theme=dark] .ant-table-thead>tr>th .ant-table-filter-selected.anticon{color:#0960bd}[data-theme=dark] .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner{color:#bfbfbf}[data-theme=dark] .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on,[data-theme=dark] .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on{color:#0960bd}[data-theme=dark] .ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .ant-table-filter-icon.ant-table-filter-open,[data-theme=dark] .ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .anticon-filter.ant-table-filter-open{color:#8b949e;background:#434343}[data-theme=dark] .ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:hover,[data-theme=dark] .ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:hover{color:#8b949e;background:#434343}[data-theme=dark] .ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:active,[data-theme=dark] .ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:active{color:#c9d1d9}[data-theme=dark] .ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover{background:#303030}[data-theme=dark] .ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .ant-table-filter-icon,[data-theme=dark] .ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .anticon-filter{background:#303030}[data-theme=dark] .ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-down:not(.on),[data-theme=dark] .ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-up:not(.on){color:#8b949e}[data-theme=dark] .ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters::before{background:0 0}[data-theme=dark] .ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters:hover::before{background:rgba(0,0,0,.04)}[data-theme=dark] .ant-table-tbody>tr>td{border-bottom:1px solid #303030}[data-theme=dark] .ant-table-tbody>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,[data-theme=dark] .ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,[data-theme=dark] .ant-table-thead>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,[data-theme=dark] .ant-table-thead>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td{background:#262626}[data-theme=dark] .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-column-sort,[data-theme=dark] .ant-table-thead>tr.ant-table-row-selected>td.ant-table-column-sort{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-table-tbody>tr:hover.ant-table-row-selected>td,[data-theme=dark] .ant-table-thead>tr:hover.ant-table-row-selected>td{background:rgba(250,250,250,.08)}[data-theme=dark] .ant-table-tbody>tr:hover.ant-table-row-selected>td.ant-table-column-sort,[data-theme=dark] .ant-table-thead>tr:hover.ant-table-row-selected>td.ant-table-column-sort{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-table-footer{color:rgba(255,255,255,.65);background:rgba(255,255,255,.04);border-top:1px solid #303030}[data-theme=dark] .ant-table-footer::before{background:rgba(255,255,255,.04)}[data-theme=dark] .ant-table.ant-table-bordered .ant-table-footer{border:1px solid #303030}[data-theme=dark] .ant-table.ant-table-bordered .ant-table-title{border:1px solid #303030}[data-theme=dark] .ant-table-without-column-header.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-top:1px solid #303030}[data-theme=dark] .ant-table-tbody>tr.ant-table-row-selected td{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-table-thead>tr>th.ant-table-column-sort{background:#262626}[data-theme=dark] .ant-table-tbody>tr>td.ant-table-column-sort{background:rgba(255,255,255,.01)}[data-theme=dark] .ant-table-header{background:#1d1d1d}[data-theme=dark] .ant-table-loading .ant-table-body{background:#151515}[data-theme=dark] .ant-table-bordered .ant-table-body>table,[data-theme=dark] .ant-table-bordered .ant-table-fixed-left table,[data-theme=dark] .ant-table-bordered .ant-table-fixed-right table,[data-theme=dark] .ant-table-bordered .ant-table-header>table{border:1px solid #303030}[data-theme=dark] .ant-table-bordered.ant-table-empty .ant-table-placeholder{border-right:1px solid #303030;border-left:1px solid #303030}[data-theme=dark] .ant-table-bordered .ant-table-thead>tr:not(:last-child)>th{border-bottom:1px solid #303030}[data-theme=dark] .ant-table-bordered .ant-table-tbody>tr>td,[data-theme=dark] .ant-table-bordered .ant-table-thead>tr>th{border-right:1px solid #303030}[data-theme=dark] .ant-table-placeholder{color:rgba(255,255,255,.3);background:#151515;border-top:1px solid #303030;border-bottom:1px solid #303030}[data-theme=dark] .ant-table-filter-dropdown{background:#151515}[data-theme=dark] .ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title::after{color:#0960bd;text-shadow:0 0 2px #a5d3f0}[data-theme=dark] .ant-table-filter-dropdown-btns{border-top:1px solid #303030}[data-theme=dark] .ant-table-filter-dropdown-link{color:#0960bd}[data-theme=dark] .ant-table-filter-dropdown-link:hover{color:#2a7dc9}[data-theme=dark] .ant-table-filter-dropdown-link:active{color:#004496}[data-theme=dark] .ant-table-selection .anticon-down{color:#bfbfbf}[data-theme=dark] .ant-table-selection-menu{background:#151515}[data-theme=dark] .ant-table-selection-menu .ant-action-down{color:#bfbfbf}[data-theme=dark] .ant-table-selection-down:hover .anticon-down{color:rgba(0,0,0,.6)}[data-theme=dark] .ant-table-row-expand-icon{color:#0960bd;background:#151515;border:1px solid #303030}[data-theme=dark] .ant-table-row-expand-icon:focus,[data-theme=dark] .ant-table-row-expand-icon:hover{color:#2a7dc9}[data-theme=dark] .ant-table-row-expand-icon:active{color:#004496}[data-theme=dark] tr.ant-table-expanded-row,[data-theme=dark] tr.ant-table-expanded-row:hover{background:#1d1d1d}[data-theme=dark] .ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{background:#151515}[data-theme=dark] .ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #303030}[data-theme=dark] .ant-table-hide-scrollbar{scrollbar-color:transparent transparent}[data-theme=dark] .ant-table-hide-scrollbar::-webkit-scrollbar{background-color:transparent}[data-theme=dark] .ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #303030}[data-theme=dark] .ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header.ant-table-hide-scrollbar .ant-table-thead>tr:only-child>th:last-child{border-right-color:transparent}[data-theme=dark] .ant-table-fixed-left table,[data-theme=dark] .ant-table-fixed-right table{background:#151515}[data-theme=dark] .ant-table-fixed-right .ant-table-expanded-row{color:transparent}[data-theme=dark] .ant-table-cell-fix-left,[data-theme=dark] .ant-table-cell-fix-right{background:#151515}[data-theme=dark] .ant-table-ping-left .ant-table-cell-fix-left-last::before{background-color:transparent!important}[data-theme=dark] .ant-image-img-placeholder{background-color:#f5f5f5}[data-theme=dark] .ant-image-preview-mask{background-color:rgba(0,0,0,.45)}[data-theme=dark] .ant-image-preview-operations{color:#c9d1d9;color:rgba(255,255,255,.85);background:rgba(0,0,0,.1)}[data-theme=dark] .ant-image-preview-operations-operation-disabled{color:rgba(255,255,255,.45)}[data-theme=dark] .ant-image-preview-switch-left,[data-theme=dark] .ant-image-preview-switch-right{color:rgba(255,255,255,.85);background:rgba(0,0,0,.1)}[data-theme=dark] .ant-image-preview-switch-left-disabled,[data-theme=dark] .ant-image-preview-switch-right-disabled{color:rgba(255,255,255,.45)}[data-theme=dark] .ant-badge{color:#c9d1d9}[data-theme=dark] .ant-badge-count{color:#fff;background:#a71d25;box-shadow:0 0 0 1px #151515}[data-theme=dark] .ant-badge-count a,[data-theme=dark] .ant-badge-count a:hover{color:#fff}[data-theme=dark] .ant-badge-dot{background:#a71d25;box-shadow:0 0 0 1px #151515}[data-theme=dark] .ant-badge-status-success{background-color:#55d187}[data-theme=dark] .ant-badge-status-processing{background-color:#0960bd}[data-theme=dark] .ant-badge-status-processing::after{border:1px solid #0960bd}[data-theme=dark] .ant-badge-status-default{background-color:#d9d9d9}[data-theme=dark] .ant-badge-status-error{background-color:#ed6f6f}[data-theme=dark] .ant-badge-status-warning{background-color:#efbd47}[data-theme=dark] .ant-badge-status-pink{background:#cb2b83}[data-theme=dark] .ant-badge-status-magenta{background:#cb2b83}[data-theme=dark] .ant-badge-status-red{background:#d32029}[data-theme=dark] .ant-badge-status-volcano{background:#d84b1b}[data-theme=dark] .ant-badge-status-orange{background:#d87a16}[data-theme=dark] .ant-badge-status-yellow{background:#d8bd14}[data-theme=dark] .ant-badge-status-gold{background:#d89614}[data-theme=dark] .ant-badge-status-cyan{background:#13a8a8}[data-theme=dark] .ant-badge-status-lime{background:#8bbc12}[data-theme=dark] .ant-badge-status-green{background:#49aa19}[data-theme=dark] .ant-badge-status-blue{background:#187edc}[data-theme=dark] .ant-badge-status-geekblue{background:#2b4bcb}[data-theme=dark] .ant-badge-status-purple{background:#642ab5}[data-theme=dark] .ant-badge-status-text{color:#c9d1d9}[data-theme=dark] .ant-ribbon{color:#c9d1d9;color:#fff;background-color:#0960bd}[data-theme=dark] .ant-ribbon-text{color:#fff}[data-theme=dark] .ant-ribbon-corner::after{color:rgba(0,0,0,.25)}[data-theme=dark] .ant-ribbon-color-pink{color:#cb2b83;background:#cb2b83}[data-theme=dark] .ant-ribbon-color-magenta{color:#cb2b83;background:#cb2b83}[data-theme=dark] .ant-ribbon-color-red{color:#d32029;background:#d32029}[data-theme=dark] .ant-ribbon-color-volcano{color:#d84b1b;background:#d84b1b}[data-theme=dark] .ant-ribbon-color-orange{color:#d87a16;background:#d87a16}[data-theme=dark] .ant-ribbon-color-yellow{color:#d8bd14;background:#d8bd14}[data-theme=dark] .ant-ribbon-color-gold{color:#d89614;background:#d89614}[data-theme=dark] .ant-ribbon-color-cyan{color:#13a8a8;background:#13a8a8}[data-theme=dark] .ant-ribbon-color-lime{color:#8bbc12;background:#8bbc12}[data-theme=dark] .ant-ribbon-color-green{color:#49aa19;background:#49aa19}[data-theme=dark] .ant-ribbon-color-blue{color:#187edc;background:#187edc}[data-theme=dark] .ant-ribbon-color-geekblue{color:#2b4bcb;background:#2b4bcb}[data-theme=dark] .ant-ribbon-color-purple{color:#642ab5;background:#642ab5}[data-theme=dark] .vben-basic-modal-close span:nth-child(1):hover{color:#0960bd}[data-theme=dark] .vben-basic-modal-close span:last-child:hover{color:#ed6f6f}[data-theme=dark] .vben-basic-tree{background-color:#151515}[data-theme=dark] .ant-descriptions-title{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-descriptions-extra{color:#c9d1d9}[data-theme=dark] .ant-descriptions-item-label{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-descriptions-item-content{color:#c9d1d9}[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-view{border:1px solid #303030}[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-item-content,[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-item-label{border-right:1px solid #303030}[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-item-label{background-color:rgba(255,255,255,.04)}[data-theme=dark] .ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #303030}[data-theme=dark] .ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content,[data-theme=dark] .ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label{border-left:1px solid #303030}[data-theme=dark] .ant-skeleton-header .ant-skeleton-avatar{background:rgba(190,190,190,.2)}[data-theme=dark] .ant-skeleton-content .ant-skeleton-title{background:rgba(190,190,190,.2)}[data-theme=dark] .ant-skeleton-content .ant-skeleton-paragraph>li{background:rgba(190,190,190,.2)}[data-theme=dark] .ant-skeleton-element .ant-skeleton-button{background:rgba(190,190,190,.2)}[data-theme=dark] .ant-skeleton-element .ant-skeleton-avatar{background:rgba(190,190,190,.2)}[data-theme=dark] .ant-skeleton-element .ant-skeleton-input{background:rgba(190,190,190,.2)}[data-theme=dark] .ant-skeleton-element .ant-skeleton-image{background:rgba(190,190,190,.2)}[data-theme=dark] .ant-skeleton-element .ant-skeleton-image-path{fill:#bfbfbf}[data-theme=dark] .ant-breadcrumb{color:#c9d1d9;color:#8b949e}[data-theme=dark] .ant-breadcrumb a{color:#8b949e}[data-theme=dark] .ant-breadcrumb a:hover{color:#2a7dc9}[data-theme=dark] .ant-breadcrumb>span:last-child{color:#c9d1d9}[data-theme=dark] .ant-breadcrumb>span:last-child a{color:#c9d1d9}[data-theme=dark] .ant-breadcrumb-separator{color:#8b949e}[data-theme=dark] .vben-basic-help{color:#909399}[data-theme=dark] .vben-basic-help:hover{color:#0960bd}[data-theme=dark] .vben-simple-menu-tag{color:#fff}[data-theme=dark] .vben-simple-menu-tag--primary{background-color:#0960bd}[data-theme=dark] .vben-simple-menu-tag--error{background-color:#ed6f6f}[data-theme=dark] .vben-simple-menu-tag--success{background-color:#55d187}[data-theme=dark] .vben-simple-menu-tag--warn{background-color:#efbd47}[data-theme=dark] .ant-radio-group{color:#c9d1d9}[data-theme=dark] .ant-radio-wrapper{color:#c9d1d9}[data-theme=dark] .ant-radio{color:#c9d1d9}[data-theme=dark] .ant-radio-input:focus+.ant-radio-inner,[data-theme=dark] .ant-radio-wrapper:hover .ant-radio,[data-theme=dark] .ant-radio:hover .ant-radio-inner{border-color:#0960bd}[data-theme=dark] .ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px rgba(9,96,189,.08)}[data-theme=dark] .ant-radio-checked::after{border:1px solid #0960bd}[data-theme=dark] .ant-radio-inner{background-color:transparent;border-color:#303030}[data-theme=dark] .ant-radio-inner::after{background-color:#0960bd}[data-theme=dark] .ant-radio-checked .ant-radio-inner{border-color:#0960bd}[data-theme=dark] .ant-radio-disabled .ant-radio-inner{background-color:rgba(255,255,255,.08);border-color:#303030!important}[data-theme=dark] .ant-radio-disabled .ant-radio-inner::after{background-color:rgba(255,255,255,.2)}[data-theme=dark] .ant-radio-disabled+span{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-radio-button-wrapper{color:#c9d1d9;background:0 0;border:1px solid #303030}[data-theme=dark] .ant-radio-button-wrapper a{color:#c9d1d9}[data-theme=dark] .ant-radio-button-wrapper:not(:first-child)::before{background-color:#303030}[data-theme=dark] .ant-radio-button-wrapper:first-child{border-left:1px solid #303030}[data-theme=dark] .ant-radio-button-wrapper:hover{color:#0960bd}[data-theme=dark] .ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px rgba(9,96,189,.08)}[data-theme=dark] .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#0960bd;background:0 0;border-color:#0960bd}[data-theme=dark] .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before{background-color:#0960bd}[data-theme=dark] .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#0960bd}[data-theme=dark] .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#2a7dc9;border-color:#2a7dc9}[data-theme=dark] .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover::before{background-color:#2a7dc9}[data-theme=dark] .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#004496;border-color:#004496}[data-theme=dark] .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active::before{background-color:#004496}[data-theme=dark] .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px rgba(9,96,189,.08)}[data-theme=dark] .ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#0960bd;border-color:#0960bd}[data-theme=dark] .ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#2a7dc9;border-color:#2a7dc9}[data-theme=dark] .ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#004496;border-color:#004496}[data-theme=dark] .ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px rgba(9,96,189,.08)}[data-theme=dark] .ant-radio-button-wrapper-disabled{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-radio-button-wrapper-disabled:first-child,[data-theme=dark] .ant-radio-button-wrapper-disabled:hover{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-radio-button-wrapper-disabled:first-child{border-left-color:#303030}[data-theme=dark] .ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.2);border-color:#303030}[data-theme=dark] .vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark{background-color:transparent}[data-theme=dark] .vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-item-active,[data-theme=dark] .vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-item-open,[data-theme=dark] .vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-item-selected,[data-theme=dark] .vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-item:hover,[data-theme=dark] .vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu-active,[data-theme=dark] .vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu-open,[data-theme=dark] .vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu-selected,[data-theme=dark] .vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu-title:hover,[data-theme=dark] .vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu:hover,[data-theme=dark] .vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{color:#fff}[data-theme=dark] .vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .vben-basic-menu-item__level1{background-color:transparent}[data-theme=dark] .ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper:hover,[data-theme=dark] .ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper:hover{background:0 0}[data-theme=dark] .ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper:hover::before,[data-theme=dark] .ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper:hover::before{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper.ant-tree-node-selected,[data-theme=dark] .ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff;background:0 0}[data-theme=dark] .ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-switcher,[data-theme=dark] .ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-switcher{color:#fff}[data-theme=dark] .ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner,[data-theme=dark] .ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner{border-color:#0960bd}[data-theme=dark] .ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked::after,[data-theme=dark] .ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked::after{border-color:#fff}[data-theme=dark] .ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner,[data-theme=dark] .ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background:#fff}[data-theme=dark] .ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after,[data-theme=dark] .ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:#0960bd}[data-theme=dark] .ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper::before,[data-theme=dark] .ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper::before{background:#0960bd}[data-theme=dark] .ant-tree-checkbox{color:#c9d1d9}[data-theme=dark] .ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner,[data-theme=dark] .ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,[data-theme=dark] .ant-tree-checkbox:hover .ant-tree-checkbox-inner{border-color:#0960bd}[data-theme=dark] .ant-tree-checkbox-checked::after{border:1px solid #0960bd}[data-theme=dark] .ant-tree-checkbox-inner{background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-tree-checkbox-inner::after{border:2px solid #fff}[data-theme=dark] .ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border:2px solid #fff}[data-theme=dark] .ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#0960bd;border-color:#0960bd}[data-theme=dark] .ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:rgba(255,255,255,.3)}[data-theme=dark] .ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:rgba(255,255,255,.08);border-color:#303030!important}[data-theme=dark] .ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{border-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-tree-checkbox-disabled+span{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-tree-checkbox-wrapper{color:#c9d1d9}[data-theme=dark] .ant-tree-checkbox-group{color:#c9d1d9}[data-theme=dark] .ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#151515;border-color:#303030}[data-theme=dark] .ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after{background-color:#0960bd}[data-theme=dark] .ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{background-color:rgba(255,255,255,.3);border-color:rgba(255,255,255,.3)}[data-theme=dark] .ant-tree{color:#c9d1d9}[data-theme=dark] .ant-tree li span[draggable=true],[data-theme=dark] .ant-tree li span[draggable]{border-top:2px transparent;border-bottom:2px transparent}[data-theme=dark] .ant-tree li.drag-over>span[draggable]{background-color:#0960bd}[data-theme=dark] .ant-tree li.drag-over-gap-top>span[draggable]{border-top-color:#0960bd}[data-theme=dark] .ant-tree li.drag-over-gap-bottom>span[draggable]{border-bottom-color:#0960bd}[data-theme=dark] .ant-tree li.filter-node>span{color:#a71d25!important}[data-theme=dark] .ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon,[data-theme=dark] .ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon{color:#0960bd}[data-theme=dark] .ant-tree li .ant-tree-node-content-wrapper{color:#c9d1d9}[data-theme=dark] .ant-tree li .ant-tree-node-content-wrapper:hover{background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#11263c}[data-theme=dark] li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper,[data-theme=dark] li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper span,[data-theme=dark] li.ant-tree-treenode-disabled>span:not(.ant-tree-switcher){color:rgba(255,255,255,.3)}[data-theme=dark] li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper:hover{background:0 0}[data-theme=dark] .ant-tree.ant-tree-show-line li span.ant-tree-switcher{color:#8b949e;background:#151515}[data-theme=dark] .ant-tree.ant-tree-show-line li:not(:last-child)::before{border-left:1px solid #303030}[data-theme=dark] .vben-setting-menu-type-picker__item{background-color:#f0f2f5}[data-theme=dark] .vben-setting-menu-type-picker__item--light::before,[data-theme=dark] .vben-setting-menu-type-picker__item--sidebar::before{background-color:#273352}[data-theme=dark] .vben-setting-menu-type-picker__item--light::after,[data-theme=dark] .vben-setting-menu-type-picker__item--sidebar::after{background-color:#fff}[data-theme=dark] .vben-setting-menu-type-picker__item--mix::before{background-color:#fff}[data-theme=dark] .vben-setting-menu-type-picker__item--mix::after{background-color:#273352}[data-theme=dark] .vben-setting-menu-type-picker__item--top-menu::after{background-color:#273352}[data-theme=dark] .vben-setting-menu-type-picker__item--dark{background-color:#273352}[data-theme=dark] .vben-setting-menu-type-picker__item--mix-sidebar::before{background-color:#273352}[data-theme=dark] .vben-setting-menu-type-picker__item--mix-sidebar::after{background-color:#fff}[data-theme=dark] .vben-setting-menu-type-picker__item--mix-sidebar .mix-sidebar{background-color:#fff}[data-theme=dark] .vben-setting-menu-type-picker__item--active,[data-theme=dark] .vben-setting-menu-type-picker__item:hover{border:2px solid #0960bd}[data-theme=dark] .vben-setting-theme-picker__item{border:1px solid #ddd}[data-theme=dark] .vben-setting-theme-picker__item--active{border:1px solid #0b79ee}[data-theme=dark] .vben-setting-theme-picker__item--active svg{fill:#fff!important}[data-theme=dark] .basic-tree-header{border-bottom:1px solid #303030}[data-theme=dark] .light-border::after{background-color:#0960bd}[data-theme=dark] .vben-menu-menu-popover .vben-menu-item,[data-theme=dark] .vben-menu-menu-popover .vben-menu-submenu-title{color:rgba(255,255,255,.7)}[data-theme=dark] .vben-menu-menu-popover .vben-menu-dark .vben-menu-item,[data-theme=dark] .vben-menu-menu-popover .vben-menu-dark .vben-menu-submenu-title{color:rgba(255,255,255,.7)}[data-theme=dark] .vben-menu-menu-popover .vben-menu-dark .vben-menu-item:hover,[data-theme=dark] .vben-menu-menu-popover .vben-menu-dark .vben-menu-submenu-title:hover{color:#fff}[data-theme=dark] .vben-menu-menu-popover .vben-menu-dark .vben-menu-item-selected,[data-theme=dark] .vben-menu-menu-popover .vben-menu-dark .vben-menu-submenu-title-selected{color:#fff;background-color:#0960bd!important}[data-theme=dark] .vben-menu-menu-popover .vben-menu-light .vben-menu-item,[data-theme=dark] .vben-menu-menu-popover .vben-menu-light .vben-menu-submenu-title{color:#c9d1d9}[data-theme=dark] .vben-menu-menu-popover .vben-menu-light .vben-menu-item:hover,[data-theme=dark] .vben-menu-menu-popover .vben-menu-light .vben-menu-submenu-title:hover{color:#0960bd}[data-theme=dark] .vben-menu-menu-popover .vben-menu-light .vben-menu-item-selected,[data-theme=dark] .vben-menu-menu-popover .vben-menu-light .vben-menu-submenu-title-selected{color:#0960bd;background-color:rgba(9,96,189,.1)}[data-theme=dark] .vben-menu-menu-popover .vben-menu-light .vben-menu-item-selected::after,[data-theme=dark] .vben-menu-menu-popover .vben-menu-light .vben-menu-submenu-title-selected::after{background-color:#0960bd}[data-theme=dark] .vben-menu{color:#c9d1d9}[data-theme=dark] .vben-menu-light{background-color:#fff}[data-theme=dark] .vben-menu-light .vben-menu-submenu-active{color:#0960bd!important}[data-theme=dark] .vben-menu-light .vben-menu-submenu-active-border::after{background-color:#0960bd}[data-theme=dark] .vben-menu-dark .vben-menu-submenu-active{color:#fff!important}[data-theme=dark] .vben-menu-vertical .vben-menu-item:hover,[data-theme=dark] .vben-menu-vertical .vben-menu-submenu-title:hover{color:#0960bd}[data-theme=dark] .vben-menu-light.vben-menu-vertical .vben-menu-item-active:not(.vben-menu-submenu){color:#0960bd;background-color:rgba(9,96,189,.1)}[data-theme=dark] .vben-menu-light.vben-menu-vertical .vben-menu-item-active:not(.vben-menu-submenu)::after{background-color:#0960bd}[data-theme=dark] .vben-menu-light.vben-menu-vertical .vben-menu-item-active.vben-menu-submenu{color:#0960bd}[data-theme=dark] .vben-menu-light.vben-menu-vertical.vben-menu-collapse .vben-menu-submenu-active,[data-theme=dark] .vben-menu-light.vben-menu-vertical.vben-menu-collapse>li.vben-menu-item-active{background-color:rgba(9,96,189,.05)}[data-theme=dark] .vben-menu-light.vben-menu-vertical.vben-menu-collapse .vben-menu-submenu-active::before,[data-theme=dark] .vben-menu-light.vben-menu-vertical.vben-menu-collapse>li.vben-menu-item-active::before{background-color:#0960bd}[data-theme=dark] .vben-menu-dark.vben-menu-vertical .vben-menu-item,[data-theme=dark] .vben-menu-dark.vben-menu-vertical .vben-menu-submenu-title{color:rgba(255,255,255,.7)}[data-theme=dark] .vben-menu-dark.vben-menu-vertical .vben-menu-item-active:not(.vben-menu-submenu),[data-theme=dark] .vben-menu-dark.vben-menu-vertical .vben-menu-submenu-title-active:not(.vben-menu-submenu){color:#fff!important;background-color:#0960bd!important}[data-theme=dark] .vben-menu-dark.vben-menu-vertical .vben-menu-item:hover,[data-theme=dark] .vben-menu-dark.vben-menu-vertical .vben-menu-submenu-title:hover{color:#fff}[data-theme=dark] .vben-menu-dark.vben-menu-vertical.vben-menu-collapse .vben-menu-submenu-active,[data-theme=dark] .vben-menu-dark.vben-menu-vertical.vben-menu-collapse>li.vben-menu-item-active{color:#fff!important}[data-theme=dark] .vben-menu-dark.vben-menu-vertical.vben-menu-collapse .vben-menu-submenu-active::before,[data-theme=dark] .vben-menu-dark.vben-menu-vertical.vben-menu-collapse>li.vben-menu-item-active::before{background-color:#0960bd}[data-theme=dark] .vben-menu-dark.vben-menu-vertical.vben-menu-collapse .vben-menu-submenu-active .vben-menu-submenu-collapse,[data-theme=dark] .vben-menu-dark.vben-menu-vertical.vben-menu-collapse>li.vben-menu-item-active .vben-menu-submenu-collapse{background-color:transparent}[data-theme=dark] .vben-menu-dark.vben-menu-vertical .vben-menu-submenu .vben-menu-item-active,[data-theme=dark] .vben-menu-dark.vben-menu-vertical .vben-menu-submenu .vben-menu-item-active:hover{color:#fff}[data-theme=dark] .vben-menu-dark.vben-menu-vertical .vben-menu-child-item-active>.vben-menu-submenu-title{color:#fff}[data-theme=dark] .vben-menu-dark.vben-menu-vertical .vben-menu-opened .vben-menu-submenu-has-parent-submenu .vben-menu-submenu-title{background-color:transparent}[data-theme=dark] .vben-basic-title{color:#c9d1d9}[data-theme=dark] .vben-basic-title-show-span::before{background-color:#0960bd}[data-theme=dark] .ant-typography{color:#c9d1d9}[data-theme=dark] .ant-typography.ant-typography-secondary{color:#8b949e}[data-theme=dark] .ant-typography.ant-typography-success{color:#55d187}[data-theme=dark] .ant-typography.ant-typography-warning{color:#efbd47}[data-theme=dark] .ant-typography.ant-typography-danger{color:#ed6f6f}[data-theme=dark] a.ant-typography.ant-typography-danger:active,[data-theme=dark] a.ant-typography.ant-typography-danger:focus,[data-theme=dark] a.ant-typography.ant-typography-danger:hover{color:#faa19d}[data-theme=dark] .ant-typography.ant-typography-disabled{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-typography h1,[data-theme=dark] h1.ant-typography{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-typography h2,[data-theme=dark] h2.ant-typography{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-typography h3,[data-theme=dark] h3.ant-typography{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-typography h4,[data-theme=dark] h4.ant-typography{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-typography h5,[data-theme=dark] h5.ant-typography{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-typography a,[data-theme=dark] a.ant-typography{color:#0960bd}[data-theme=dark] .ant-typography a:focus,[data-theme=dark] .ant-typography a:hover,[data-theme=dark] a.ant-typography:focus,[data-theme=dark] a.ant-typography:hover{color:#2a7dc9}[data-theme=dark] .ant-typography a:active,[data-theme=dark] a.ant-typography:active{color:#004496}[data-theme=dark] .ant-typography a.ant-typography-disabled,[data-theme=dark] .ant-typography a[disabled],[data-theme=dark] a.ant-typography.ant-typography-disabled,[data-theme=dark] a.ant-typography[disabled]{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-typography a.ant-typography-disabled:active,[data-theme=dark] .ant-typography a.ant-typography-disabled:hover,[data-theme=dark] .ant-typography a[disabled]:active,[data-theme=dark] .ant-typography a[disabled]:hover,[data-theme=dark] a.ant-typography.ant-typography-disabled:active,[data-theme=dark] a.ant-typography.ant-typography-disabled:hover,[data-theme=dark] a.ant-typography[disabled]:active,[data-theme=dark] a.ant-typography[disabled]:hover{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-typography code{background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2)}[data-theme=dark] .ant-typography kbd{background:rgba(150,150,150,.06);border:1px solid rgba(100,100,100,.2)}[data-theme=dark] .ant-typography mark{background-color:#5a4315}[data-theme=dark] .ant-typography-copy,[data-theme=dark] .ant-typography-edit,[data-theme=dark] .ant-typography-expand{color:#0960bd}[data-theme=dark] .ant-typography-copy:focus,[data-theme=dark] .ant-typography-copy:hover,[data-theme=dark] .ant-typography-edit:focus,[data-theme=dark] .ant-typography-edit:hover,[data-theme=dark] .ant-typography-expand:focus,[data-theme=dark] .ant-typography-expand:hover{color:#2a7dc9}[data-theme=dark] .ant-typography-copy:active,[data-theme=dark] .ant-typography-edit:active,[data-theme=dark] .ant-typography-expand:active{color:#004496}[data-theme=dark] .ant-typography-copy-success,[data-theme=dark] .ant-typography-copy-success:focus,[data-theme=dark] .ant-typography-copy-success:hover{color:#55d187}[data-theme=dark] .ant-typography-edit-content-confirm{color:#8b949e}[data-theme=dark] .ant-typography pre{background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2)}[data-theme=dark] .ant-typography pre code{background:0 0}[data-theme=dark] .ant-typography blockquote{border-left:4px solid rgba(100,100,100,.2)}[data-theme=dark] .ant-select-tree-checkbox{color:#c9d1d9}[data-theme=dark] .ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner,[data-theme=dark] .ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,[data-theme=dark] .ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner{border-color:#0960bd}[data-theme=dark] .ant-select-tree-checkbox-checked::after{border:1px solid #0960bd}[data-theme=dark] .ant-select-tree-checkbox-inner{background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-select-tree-checkbox-inner::after{border:2px solid #fff}[data-theme=dark] .ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border:2px solid #fff}[data-theme=dark] .ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#0960bd;border-color:#0960bd}[data-theme=dark] .ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border-color:rgba(255,255,255,.3)}[data-theme=dark] .ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:rgba(255,255,255,.08);border-color:#303030!important}[data-theme=dark] .ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{border-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-select-tree-checkbox-disabled+span{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-select-tree-checkbox-wrapper{color:#c9d1d9}[data-theme=dark] .ant-select-tree-checkbox-group{color:#c9d1d9}[data-theme=dark] .ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#151515;border-color:#303030}[data-theme=dark] .ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after{background-color:#0960bd}[data-theme=dark] .ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{background-color:rgba(255,255,255,.3);border-color:rgba(255,255,255,.3)}[data-theme=dark] .ant-select-tree{color:#c9d1d9}[data-theme=dark] .ant-select-tree li .ant-select-tree-node-content-wrapper{color:#c9d1d9}[data-theme=dark] .ant-select-tree li .ant-select-tree-node-content-wrapper:hover{background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#a5d3f0}[data-theme=dark] .ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon{color:#0960bd}[data-theme=dark] .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon,[data-theme=dark] .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon{color:#0960bd}[data-theme=dark] li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper,[data-theme=dark] li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper span,[data-theme=dark] li.ant-select-tree-treenode-disabled>span:not(.ant-select-tree-switcher){color:rgba(255,255,255,.3)}[data-theme=dark] li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper:hover{background:0 0}[data-theme=dark] .ant-select-tree-dropdown{color:#c9d1d9}[data-theme=dark] .ant-select-tree-dropdown .ant-select-dropdown-search{background:#151515}[data-theme=dark] .ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field{border:1px solid #303030}[data-theme=dark] .ant-select-tree-dropdown .ant-select-not-found{color:rgba(255,255,255,.3)}[data-theme=dark] .edit-cell-rule-popover .ant-popover-inner-content{color:#ed6f6f}[data-theme=dark] .vben-editable-cell__icon:hover svg{color:#0960bd}[data-theme=dark] .ant-switch{color:#c9d1d9;background-color:rgba(255,255,255,.3);border:1px solid transparent}[data-theme=dark] .ant-switch-inner{color:#fff}[data-theme=dark] .ant-switch-loading-icon,[data-theme=dark] .ant-switch::after{background-color:#fff}[data-theme=dark] .ant-switch::after{box-shadow:0 2px 4px 0 rgba(0,35,11,.2)}[data-theme=dark] .ant-switch-loading-icon{background:0 0}[data-theme=dark] .ant-switch-loading .ant-switch-loading-icon{color:#c9d1d9}[data-theme=dark] .ant-switch-checked.ant-switch-loading .ant-switch-loading-icon{color:#0960bd}[data-theme=dark] .ant-switch:focus{box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-switch-checked{background-color:#0960bd}[data-theme=dark] .ant-input-number{color:#c9d1d9;background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-input-number::-moz-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input-number:-ms-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input-number::-webkit-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input-number:hover{border-color:#2a7dc9}[data-theme=dark] .ant-input-number:focus{border-color:#2a7dc9;box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-input-number-disabled{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-input-number-disabled:hover{border-color:#303030}[data-theme=dark] .ant-input-number[disabled]{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-input-number[disabled]:hover{border-color:#303030}[data-theme=dark] .ant-input-number-handler{color:#8b949e}[data-theme=dark] .ant-input-number-handler:active{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-input-number-handler:hover .ant-input-number-handler-down-inner,[data-theme=dark] .ant-input-number-handler:hover .ant-input-number-handler-up-inner{color:#2a7dc9}[data-theme=dark] .ant-input-number-handler-down-inner,[data-theme=dark] .ant-input-number-handler-up-inner{color:#8b949e}[data-theme=dark] .ant-input-number:hover{border-color:#2a7dc9}[data-theme=dark] .ant-input-number-focused{border-color:#2a7dc9;box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-input-number-disabled{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-input-number-disabled:hover{border-color:#303030}[data-theme=dark] .ant-input-number-input{background-color:transparent}[data-theme=dark] .ant-input-number-input::-moz-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input-number-input:-ms-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input-number-input::-webkit-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-input-number-handler-wrap{background:#151515;border-left:1px solid #303030}[data-theme=dark] .ant-input-number-handler-down{border-top:1px solid #303030}[data-theme=dark] .ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner,[data-theme=dark] .ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-select-auto-complete{color:#c9d1d9}[data-theme=dark] .ant-calendar-picker-container{color:#c9d1d9}[data-theme=dark] .ant-calendar-picker{color:#c9d1d9}[data-theme=dark] .ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#2a7dc9}[data-theme=dark] .ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#2a7dc9;box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-calendar-picker-clear{color:rgba(255,255,255,.3);background:#151515}[data-theme=dark] .ant-calendar-picker-clear:hover{color:#8b949e}[data-theme=dark] .ant-calendar-picker-icon{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar{background-color:#151515;border:1px solid #fff;border-color:#000}[data-theme=dark] .ant-calendar-input-wrap{border-bottom:1px solid #303030}[data-theme=dark] .ant-calendar-input{color:#c9d1d9;background:0 0}[data-theme=dark] .ant-calendar-input::-moz-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-input:-ms-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-input::-webkit-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-header{border-bottom:1px solid #303030}[data-theme=dark] .ant-calendar-header a:hover{color:#2a7dc9}[data-theme=dark] .ant-calendar-header .ant-calendar-century-select,[data-theme=dark] .ant-calendar-header .ant-calendar-decade-select,[data-theme=dark] .ant-calendar-header .ant-calendar-month-select,[data-theme=dark] .ant-calendar-header .ant-calendar-year-select{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-calendar-header .ant-calendar-next-century-btn,[data-theme=dark] .ant-calendar-header .ant-calendar-next-decade-btn,[data-theme=dark] .ant-calendar-header .ant-calendar-next-month-btn,[data-theme=dark] .ant-calendar-header .ant-calendar-next-year-btn,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-century-btn,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-decade-btn,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-month-btn,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-year-btn{color:#8b949e}[data-theme=dark] .ant-calendar-header .ant-calendar-prev-century-btn::after,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-century-btn::before,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-decade-btn::after,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-decade-btn::before,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-year-btn::after,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-year-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-header .ant-calendar-prev-century-btn:hover::after,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-century-btn:hover::before,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-decade-btn:hover::after,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-decade-btn:hover::before,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-year-btn:hover::after,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-year-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-header .ant-calendar-next-century-btn::after,[data-theme=dark] .ant-calendar-header .ant-calendar-next-century-btn::before,[data-theme=dark] .ant-calendar-header .ant-calendar-next-decade-btn::after,[data-theme=dark] .ant-calendar-header .ant-calendar-next-decade-btn::before,[data-theme=dark] .ant-calendar-header .ant-calendar-next-year-btn::after,[data-theme=dark] .ant-calendar-header .ant-calendar-next-year-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-header .ant-calendar-next-century-btn:hover::after,[data-theme=dark] .ant-calendar-header .ant-calendar-next-century-btn:hover::before,[data-theme=dark] .ant-calendar-header .ant-calendar-next-decade-btn:hover::after,[data-theme=dark] .ant-calendar-header .ant-calendar-next-decade-btn:hover::before,[data-theme=dark] .ant-calendar-header .ant-calendar-next-year-btn:hover::after,[data-theme=dark] .ant-calendar-header .ant-calendar-next-year-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-header .ant-calendar-prev-month-btn::after,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-month-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-header .ant-calendar-prev-month-btn:hover::after,[data-theme=dark] .ant-calendar-header .ant-calendar-prev-month-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-header .ant-calendar-next-month-btn::after,[data-theme=dark] .ant-calendar-header .ant-calendar-next-month-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-header .ant-calendar-next-month-btn:hover::after,[data-theme=dark] .ant-calendar-header .ant-calendar-next-month-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar table{background-color:transparent}[data-theme=dark] .ant-calendar-date{color:#c9d1d9;background:0 0;border:1px solid transparent}[data-theme=dark] .ant-calendar-date:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-calendar-date:active{color:#fff;background:#2a7dc9}[data-theme=dark] .ant-calendar-today .ant-calendar-date{color:#0960bd;border-color:#0960bd}[data-theme=dark] .ant-calendar-selected-day .ant-calendar-date{background:#a5d3f0}[data-theme=dark] .ant-calendar-last-month-cell .ant-calendar-date,[data-theme=dark] .ant-calendar-last-month-cell .ant-calendar-date:hover,[data-theme=dark] .ant-calendar-next-month-btn-day .ant-calendar-date,[data-theme=dark] .ant-calendar-next-month-btn-day .ant-calendar-date:hover{color:rgba(255,255,255,.3);background:0 0;border-color:transparent}[data-theme=dark] .ant-calendar-disabled-cell .ant-calendar-date{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border:1px solid transparent}[data-theme=dark] .ant-calendar-disabled-cell .ant-calendar-date:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-calendar-disabled-cell.ant-calendar-selected-day .ant-calendar-date::before{background:rgba(0,0,0,.1)}[data-theme=dark] .ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date::before{border:1px solid rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-footer{border-top:1px solid #303030}[data-theme=dark] .ant-calendar .ant-calendar-clear-btn-disabled,[data-theme=dark] .ant-calendar .ant-calendar-today-btn-disabled{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar .ant-calendar-clear-btn::after{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar .ant-calendar-clear-btn:hover::after{color:#8b949e}[data-theme=dark] .ant-calendar .ant-calendar-ok-btn{border:1px solid transparent;box-shadow:0 2px 0 rgba(0,0,0,.015);color:#fff;background:#0960bd;border-color:#0960bd;box-shadow:0 2px 0 rgba(0,0,0,.045)}[data-theme=dark] .ant-calendar .ant-calendar-ok-btn>a:only-child::after{background:0 0}[data-theme=dark] .ant-calendar .ant-calendar-ok-btn:focus,[data-theme=dark] .ant-calendar .ant-calendar-ok-btn:hover{color:#fff;background:#004496;border-color:#004496}[data-theme=dark] .ant-calendar .ant-calendar-ok-btn:focus>a:only-child::after,[data-theme=dark] .ant-calendar .ant-calendar-ok-btn:hover>a:only-child::after{background:0 0}[data-theme=dark] .ant-calendar .ant-calendar-ok-btn:active{color:#fff;background:#2a7dc9;border-color:#2a7dc9}[data-theme=dark] .ant-calendar .ant-calendar-ok-btn:active>a:only-child::after{background:0 0}[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled],[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]:active,[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]:focus,[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child::after,[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled],[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]:active,[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]:focus,[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08);border-color:#303030}[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child::after,[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child::after,[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child::after,[data-theme=dark] .ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child::after{background:0 0}[data-theme=dark] .ant-calendar-range-picker-input{background-color:transparent}[data-theme=dark] .ant-calendar-range-picker-input::-moz-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-range-picker-input:-ms-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-range-picker-input::-webkit-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-range-picker-separator{color:#8b949e}[data-theme=dark] .ant-input-disabled .ant-calendar-range-picker-separator{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-range-left .ant-calendar-time-picker-inner{border-right:1px solid #303030}[data-theme=dark] .ant-calendar-range-right .ant-calendar-time-picker-inner{border-left:1px solid #303030}[data-theme=dark] .ant-calendar-range-middle{color:#8b949e}[data-theme=dark] .ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date{color:#0960bd;background:#a5d3f0;border-color:#0960bd}[data-theme=dark] .ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date,[data-theme=dark] .ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date{color:#fff;background:#0960bd;border:1px solid transparent}[data-theme=dark] .ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover,[data-theme=dark] .ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover{background:#0960bd}[data-theme=dark] .ant-calendar-range .ant-calendar-input,[data-theme=dark] .ant-calendar-range .ant-calendar-time-picker-input{color:#c9d1d9;background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-calendar-range .ant-calendar-input::-moz-placeholder,[data-theme=dark] .ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-range .ant-calendar-input:-ms-input-placeholder,[data-theme=dark] .ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,[data-theme=dark] .ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-range .ant-calendar-input:hover,[data-theme=dark] .ant-calendar-range .ant-calendar-time-picker-input:hover{border-color:#2a7dc9}[data-theme=dark] .ant-calendar-range .ant-calendar-input:focus,[data-theme=dark] .ant-calendar-range .ant-calendar-time-picker-input:focus{border-color:#2a7dc9;box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-calendar-range .ant-calendar-input-disabled,[data-theme=dark] .ant-calendar-range .ant-calendar-time-picker-input-disabled{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-calendar-range .ant-calendar-input-disabled:hover,[data-theme=dark] .ant-calendar-range .ant-calendar-time-picker-input-disabled:hover{border-color:#303030}[data-theme=dark] .ant-calendar-range .ant-calendar-input[disabled],[data-theme=dark] .ant-calendar-range .ant-calendar-time-picker-input[disabled]{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-calendar-range .ant-calendar-input[disabled]:hover,[data-theme=dark] .ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover{border-color:#303030}[data-theme=dark] .ant-calendar-range .ant-calendar-in-range-cell::before{background:#111b26}[data-theme=dark] .ant-calendar-range .ant-calendar-body,[data-theme=dark] .ant-calendar-range .ant-calendar-decade-panel-body,[data-theme=dark] .ant-calendar-range .ant-calendar-month-panel-body,[data-theme=dark] .ant-calendar-range .ant-calendar-year-panel-body{border-top:1px solid #303030}[data-theme=dark] .ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox{background-color:#151515;border-top:1px solid #303030}[data-theme=dark] .ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body{border-top-color:transparent}[data-theme=dark] .ant-calendar-time-picker{background-color:#151515}[data-theme=dark] .ant-calendar-time-picker-inner{background-color:#151515}[data-theme=dark] .ant-calendar-time-picker-select{border-right:1px solid #303030}[data-theme=dark] .ant-calendar-time-picker-select li:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-calendar-time-picker-select li:focus{color:#0960bd}[data-theme=dark] li.ant-calendar-time-picker-select-option-selected{background:rgba(255,255,255,.08)}[data-theme=dark] li.ant-calendar-time-picker-select-option-disabled{color:rgba(255,255,255,.3)}[data-theme=dark] li.ant-calendar-time-picker-select-option-disabled:hover{background:0 0}[data-theme=dark] .ant-calendar-time .ant-calendar-day-select{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-month-panel{background:#151515}[data-theme=dark] .ant-calendar-month-panel-header{border-bottom:1px solid #303030}[data-theme=dark] .ant-calendar-month-panel-header a:hover{color:#2a7dc9}[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-month-select,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-year-select{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn{color:#8b949e}[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::before,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::before,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::before,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::before,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::before,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::before,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::after,[data-theme=dark] .ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-month-panel-footer{border-top:1px solid #303030}[data-theme=dark] .ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month{color:#fff;background:#0960bd}[data-theme=dark] .ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover{color:#fff;background:#0960bd}[data-theme=dark] .ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,[data-theme=dark] .ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}[data-theme=dark] .ant-calendar-month-panel-month{color:#c9d1d9;background:0 0}[data-theme=dark] .ant-calendar-month-panel-month:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-calendar-year-panel{background:#151515}[data-theme=dark] .ant-calendar-year-panel-header{border-bottom:1px solid #303030}[data-theme=dark] .ant-calendar-year-panel-header a:hover{color:#2a7dc9}[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-month-select,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-year-select{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn{color:#8b949e}[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::before,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::before,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::before,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::before,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::before,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::before,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::after,[data-theme=dark] .ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-year-panel-footer{border-top:1px solid #303030}[data-theme=dark] .ant-calendar-year-panel-year{color:#c9d1d9;background:0 0}[data-theme=dark] .ant-calendar-year-panel-year:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year{color:#fff;background:#0960bd}[data-theme=dark] .ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover{color:#fff;background:#0960bd}[data-theme=dark] .ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,[data-theme=dark] .ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-decade-panel{background:#151515}[data-theme=dark] .ant-calendar-decade-panel-header{border-bottom:1px solid #303030}[data-theme=dark] .ant-calendar-decade-panel-header a:hover{color:#2a7dc9}[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn{color:#8b949e}[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::before,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::before,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::before,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::before,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::before,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::before,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before{border:0 solid #aaa}[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::after,[data-theme=dark] .ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::before{border-color:#c9d1d9}[data-theme=dark] .ant-calendar-decade-panel-footer{border-top:1px solid #303030}[data-theme=dark] .ant-calendar-decade-panel-decade{color:#c9d1d9;background:0 0}[data-theme=dark] .ant-calendar-decade-panel-decade:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade{color:#fff;background:#0960bd}[data-theme=dark] .ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover{color:#fff;background:#0960bd}[data-theme=dark] .ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,[data-theme=dark] .ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-calendar-week-number .ant-calendar-body tr:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week{background:#a5d3f0}[data-theme=dark] .ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,[data-theme=dark] .ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date{color:#c9d1d9;background:0 0}[data-theme=dark] .ant-time-picker-panel{color:#c9d1d9}[data-theme=dark] .ant-time-picker-panel-inner{background-color:#151515}[data-theme=dark] .ant-time-picker-panel-input{background:0 0}[data-theme=dark] .ant-time-picker-panel-input::-moz-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-time-picker-panel-input:-ms-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-time-picker-panel-input::-webkit-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-time-picker-panel-input-wrap{border-bottom:1px solid #303030}[data-theme=dark] .ant-time-picker-panel-input-invalid{border-color:#ed6f6f}[data-theme=dark] .ant-time-picker-panel-select{border-left:1px solid #303030}[data-theme=dark] .ant-time-picker-panel-select li:focus{color:#0960bd}[data-theme=dark] .ant-time-picker-panel-select li:hover{background:rgba(255,255,255,.08)}[data-theme=dark] li.ant-time-picker-panel-select-option-selected{background:rgba(255,255,255,.08)}[data-theme=dark] li.ant-time-picker-panel-select-option-selected:hover{background:rgba(255,255,255,.08)}[data-theme=dark] li.ant-time-picker-panel-select-option-disabled{color:rgba(255,255,255,.3)}[data-theme=dark] li.ant-time-picker-panel-select-option-disabled:hover{background:0 0}[data-theme=dark] li.ant-time-picker-panel-select-option-disabled:focus{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-time-picker-panel-addon{border-top:1px solid #303030}[data-theme=dark] .ant-time-picker{color:#c9d1d9}[data-theme=dark] .ant-time-picker-input{color:#c9d1d9;background-color:transparent;border:1px solid #303030}[data-theme=dark] .ant-time-picker-input::-moz-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-time-picker-input:-ms-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-time-picker-input::-webkit-input-placeholder{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-time-picker-input:hover{border-color:#2a7dc9}[data-theme=dark] .ant-time-picker-input:focus{border-color:#2a7dc9;box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-time-picker-input-disabled{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-time-picker-input-disabled:hover{border-color:#303030}[data-theme=dark] .ant-time-picker-input[disabled]{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-time-picker-input[disabled]:hover{border-color:#303030}[data-theme=dark] .ant-time-picker-input[disabled]{color:rgba(255,255,255,.3);background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-time-picker-input[disabled]:hover{border-color:#303030}[data-theme=dark] .ant-time-picker-clear,[data-theme=dark] .ant-time-picker-icon{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-time-picker-clear .ant-time-picker-clock-icon,[data-theme=dark] .ant-time-picker-icon .ant-time-picker-clock-icon{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-time-picker-clear{background:0 0}[data-theme=dark] .ant-time-picker-clear:hover{color:#8b949e}@media not all and (min-resolution:0.001dpcm){[data-theme=dark]{stroke-color:transparent}}[data-theme=dark] .ant-cascader{color:#c9d1d9}[data-theme=dark] .ant-cascader-input.ant-input{background-color:transparent!important}[data-theme=dark] .ant-cascader-picker{color:#c9d1d9;background-color:transparent}[data-theme=dark] .ant-cascader-picker-with-value .ant-cascader-picker-label{color:transparent}[data-theme=dark] .ant-cascader-picker-disabled{color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}[data-theme=dark] .ant-cascader-picker:focus .ant-cascader-input{border-color:#2a7dc9;box-shadow:0 0 0 2px rgba(9,96,189,.2)}[data-theme=dark] .ant-cascader-picker-show-search.ant-cascader-picker-focused{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-cascader-picker-clear{color:rgba(255,255,255,.3);background:#151515}[data-theme=dark] .ant-cascader-picker-clear:hover{color:#8b949e}[data-theme=dark] .ant-cascader-picker-arrow{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-cascader-picker-label:hover+.ant-cascader-input{border-color:#2a7dc9}[data-theme=dark] .ant-cascader-menus{background:#1f1f1f}[data-theme=dark] .ant-cascader-menu{border-right:1px solid #303030}[data-theme=dark] .ant-cascader-menu:last-child{border-right-color:transparent}[data-theme=dark] .ant-cascader-menu-item:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .ant-cascader-menu-item-disabled{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-cascader-menu-item-disabled:hover{background:0 0}[data-theme=dark] .ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),[data-theme=dark] .ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,[data-theme=dark] .ant-cascader-menu-item-loading-icon{color:#8b949e}[data-theme=dark] .ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,[data-theme=dark] .ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-cascader-menu-item .ant-cascader-menu-item-keyword{color:#a71d25}[data-theme=dark] .ant-slider{color:#c9d1d9}[data-theme=dark] .ant-slider-rail{background-color:#262626}[data-theme=dark] .ant-slider-track{background-color:#78b7e3}[data-theme=dark] .ant-slider-handle{background-color:#151515;border:solid 2px #78b7e3}[data-theme=dark] .ant-slider-handle:focus{border-color:#3a80ca;box-shadow:0 0 0 5px rgba(9,96,189,.2)}[data-theme=dark] .ant-slider-handle.ant-tooltip-open{border-color:#0960bd}[data-theme=dark] .ant-slider:hover .ant-slider-rail{background-color:#303030}[data-theme=dark] .ant-slider:hover .ant-slider-track{background-color:#4f99d6}[data-theme=dark] .ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#4f99d6}[data-theme=dark] .ant-slider-mark-text{color:#8b949e}[data-theme=dark] .ant-slider-mark-text-active{color:#c9d1d9}[data-theme=dark] .ant-slider-step{background:0 0}[data-theme=dark] .ant-slider-dot{background-color:#151515;border:2px solid #303030}[data-theme=dark] .ant-slider-dot-active{border-color:#4f99d6}[data-theme=dark] .ant-slider-disabled .ant-slider-track{background-color:rgba(255,255,255,.3)!important}[data-theme=dark] .ant-slider-disabled .ant-slider-dot,[data-theme=dark] .ant-slider-disabled .ant-slider-handle{background-color:#151515;border-color:rgba(255,255,255,.3)!important}[data-theme=dark] .ant-rate{color:#c9d1d9;color:#d8bd14}[data-theme=dark] .ant-rate-star-first,[data-theme=dark] .ant-rate-star-second{color:rgba(255,255,255,.12)}[data-theme=dark] .vben-basic-column-setting__check-item .ant-checkbox-wrapper:hover{color:#0960bd}[data-theme=dark] .vben-basic-column-setting__fixed-left,[data-theme=dark] .vben-basic-column-setting__fixed-right{color:rgba(0,0,0,.45)}[data-theme=dark] .vben-basic-column-setting__fixed-left.active,[data-theme=dark] .vben-basic-column-setting__fixed-left:hover,[data-theme=dark] .vben-basic-column-setting__fixed-right.active,[data-theme=dark] .vben-basic-column-setting__fixed-right:hover{color:#0960bd}[data-theme=dark] .vben-basic-column-setting__fixed-left.disabled,[data-theme=dark] .vben-basic-column-setting__fixed-right.disabled{color:rgba(255,255,255,.3)}[data-theme=dark] .context-menu{background-color:#151515;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.1),0 1px 5px 0 rgba(0,0,0,.06)}[data-theme=dark] .context-menu li:not(.ant-menu-item-disabled):hover{color:#c9d1d9;background-color:rgba(255,255,255,.08)}[data-theme=dark] .context-menu__popup li:not(.ant-menu-item-disabled):hover{color:#c9d1d9;background-color:rgba(255,255,255,.08)}[data-theme=dark] .file-table thead{background-color:rgba(255,255,255,.04)}[data-theme=dark] .file-table table,[data-theme=dark] .file-table td,[data-theme=dark] .file-table th{border:1px solid #303030}[data-theme=dark] .ant-alert{color:#c9d1d9}[data-theme=dark] .ant-alert-success{background-color:#162312;border:1px solid #274916}[data-theme=dark] .ant-alert-success .ant-alert-icon{color:#49aa19}[data-theme=dark] .ant-alert-info{background-color:#111b26;border:1px solid #153450}[data-theme=dark] .ant-alert-info .ant-alert-icon{color:#177ddc}[data-theme=dark] .ant-alert-warning{background-color:#2b2111;border:1px solid #594214}[data-theme=dark] .ant-alert-warning .ant-alert-icon{color:#d89614}[data-theme=dark] .ant-alert-error{background-color:#2a1215;border:1px solid #58181c}[data-theme=dark] .ant-alert-error .ant-alert-icon{color:#a61d24}[data-theme=dark] .ant-alert-close-icon{background-color:transparent}[data-theme=dark] .ant-alert-close-icon .anticon-close{color:#8b949e}[data-theme=dark] .ant-alert-close-icon .anticon-close:hover{color:rgba(255,255,255,.75)}[data-theme=dark] .ant-alert-close-text{color:#8b949e}[data-theme=dark] .ant-alert-close-text:hover{color:rgba(255,255,255,.75)}[data-theme=dark] .ant-alert-with-description .ant-alert-message{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-alert-message{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-upload{color:#c9d1d9}[data-theme=dark] .ant-upload.ant-upload-select-picture-card{background-color:rgba(255,255,255,.04);border:1px dashed #303030}[data-theme=dark] .ant-upload.ant-upload-select-picture-card:hover{border-color:#0960bd}[data-theme=dark] .ant-upload.ant-upload-drag{background:rgba(255,255,255,.04);border:1px dashed #303030}[data-theme=dark] .ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#004496}[data-theme=dark] .ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#2a7dc9}[data-theme=dark] .ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#2a7dc9}[data-theme=dark] .ant-upload.ant-upload-drag p.ant-upload-text{color:rgba(255,255,255,.65)}[data-theme=dark] .ant-upload.ant-upload-drag p.ant-upload-hint{color:#8b949e}[data-theme=dark] .ant-upload.ant-upload-drag .anticon-plus{color:rgba(255,255,255,.3)}[data-theme=dark] .ant-upload.ant-upload-drag .anticon-plus:hover{color:#8b949e}[data-theme=dark] .ant-upload.ant-upload-drag:hover .anticon-plus{color:#8b949e}[data-theme=dark] .ant-upload-list{color:#c9d1d9}[data-theme=dark] .ant-upload-list-item-card-actions .anticon{color:rgba(0,0,0,.45)}[data-theme=dark] .ant-upload-list-item-info .anticon-loading,[data-theme=dark] .ant-upload-list-item-info .anticon-paper-clip{color:#8b949e}[data-theme=dark] .ant-upload-list-item .anticon-close{color:#8b949e}[data-theme=dark] .ant-upload-list-item .anticon-close:hover{color:#c9d1d9}[data-theme=dark] .ant-upload-list-item:hover .ant-upload-list-item-info{background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-upload-list-item-error,[data-theme=dark] .ant-upload-list-item-error .ant-upload-list-item-name,[data-theme=dark] .ant-upload-list-item-error .anticon-paper-clip{color:#ed6f6f}[data-theme=dark] .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{color:#ed6f6f}[data-theme=dark] .ant-upload-list-picture .ant-upload-list-item,[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item{border:1px solid #303030}[data-theme=dark] .ant-upload-list-picture .ant-upload-list-item:hover,[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item:hover{background:0 0}[data-theme=dark] .ant-upload-list-picture .ant-upload-list-item-error,[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#ed6f6f}[data-theme=dark] .ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info{background:0 0}[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item-info::before{background-color:rgba(0,0,0,.5)}[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete,[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye{color:rgba(255,255,255,.85)}[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover,[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover{color:#fff}[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:rgba(255,255,255,.04)}[data-theme=dark] .ant-upload-list-picture-card .ant-upload-list-item-uploading-text{color:#8b949e}[data-theme=dark] .ant-upload-list .ant-upload-success-icon{color:#55d187}[data-theme=dark] .ant-progress{color:#c9d1d9}[data-theme=dark] .ant-progress-inner{background-color:rgba(255,255,255,.08)}[data-theme=dark] .ant-progress-circle-trail{stroke:rgba(255,255,255,0.08)}[data-theme=dark] .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#0960bd}[data-theme=dark] .ant-progress-bg,[data-theme=dark] .ant-progress-success-bg{background-color:#0960bd}[data-theme=dark] .ant-progress-success-bg{background-color:#55d187}[data-theme=dark] .ant-progress-text{color:#8b949e}[data-theme=dark] .ant-progress-status-active .ant-progress-bg::before{background:#151515}[data-theme=dark] .ant-progress-status-exception .ant-progress-bg{background-color:#ed6f6f}[data-theme=dark] .ant-progress-status-exception .ant-progress-text{color:#ed6f6f}[data-theme=dark] .ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#ED6F6F}[data-theme=dark] .ant-progress-status-success .ant-progress-bg{background-color:#55d187}[data-theme=dark] .ant-progress-status-success .ant-progress-text{color:#55d187}[data-theme=dark] .ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#55D187}[data-theme=dark] .ant-progress-circle .ant-progress-inner{background-color:transparent}[data-theme=dark] .ant-progress-circle .ant-progress-text{color:#c9d1d9}[data-theme=dark] .ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#ed6f6f}[data-theme=dark] .ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#55d187} \ No newline at end of file diff --git a/vboot-core/src/main/resources/static/assets/app-theme-style.e3b0c442.css b/vboot-core/src/main/resources/static/assets/app-theme-style.e3b0c442.css new file mode 100644 index 0000000..e69de29 diff --git a/vboot-core/src/main/resources/static/assets/data.630201fa.js b/vboot-core/src/main/resources/static/assets/data.630201fa.js new file mode 100644 index 0000000..49cca16 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/data.630201fa.js @@ -0,0 +1 @@ +import{w as o,br as d}from"./vendor.a4547d8e.js";/* empty css */import{b as n,aM as r}from"./index.49385d3b.js";const{t}=n();function l(){return[{dataIndex:"type",title:t("sys.errorLog.tableColumnType"),width:80,customRender:({text:e})=>{const a=e===r.VUE?"green":e===r.RESOURCE?"cyan":e===r.PROMISE?"blue":r.AJAX?"red":"purple";return o(d,{color:a},{default:()=>e})}},{dataIndex:"url",title:"URL",width:200},{dataIndex:"time",title:t("sys.errorLog.tableColumnDate"),width:160},{dataIndex:"file",title:t("sys.errorLog.tableColumnFile"),width:200},{dataIndex:"name",title:"Name",width:200},{dataIndex:"message",title:t("sys.errorLog.tableColumnMsg"),width:300},{dataIndex:"stack",title:t("sys.errorLog.tableColumnStackMsg")}]}function u(){return l().map(e=>({field:e.dataIndex,label:e.title}))}export{l as getColumns,u as getDescSchema}; diff --git a/vboot-core/src/main/resources/static/assets/data.8ddc77c3.js b/vboot-core/src/main/resources/static/assets/data.8ddc77c3.js new file mode 100644 index 0000000..e87a0c7 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/data.8ddc77c3.js @@ -0,0 +1 @@ +const u=[{title:"\u9996\u9875",icon:"ion:home-outline",color:"#1fdaca"},{title:"\u4EEA\u8868\u76D8",icon:"ion:grid-outline",color:"#bf0c2c"},{title:"\u7EC4\u4EF6",icon:"ion:layers-outline",color:"#e18525"},{title:"\u7CFB\u7EDF\u7BA1\u7406",icon:"ion:settings-outline",color:"#3fb27f"},{title:"\u6743\u9650\u7BA1\u7406",icon:"ion:key-outline",color:"#4daf1bc9"},{title:"\u56FE\u8868",icon:"ion:bar-chart-outline",color:"#00d8ff"}],a=[{avatar:"dynamic-avatar-1|svg",name:"\u5A01\u5EC9",date:"\u521A\u521A",desc:"\u5728 \u5F00\u6E90\u7EC4 \u521B\u5EFA\u4E86\u9879\u76EE Vue"},{avatar:"dynamic-avatar-2|svg",name:"\u827E\u6587",date:"1\u4E2A\u5C0F\u65F6\u524D",desc:"\u5173\u6CE8\u4E86 \u5A01\u5EC9 "},{avatar:"dynamic-avatar-3|svg",name:"\u514B\u91CC\u65AF",date:"1\u5929\u524D",desc:"\u53D1\u5E03\u4E86 \u4E2A\u4EBA\u52A8\u6001 "},{avatar:"dynamic-avatar-4|svg",name:"Vben",date:"2\u5929\u524D",desc:"\u53D1\u8868\u6587\u7AE0 \u5982\u4F55\u7F16\u5199\u4E00\u4E2AVite\u63D2\u4EF6 "},{avatar:"dynamic-avatar-5|svg",name:"\u76AE\u7279",date:"3\u5929\u524D",desc:"\u56DE\u590D\u4E86 \u6770\u514B \u7684\u95EE\u9898 \u5982\u4F55\u8FDB\u884C\u9879\u76EE\u4F18\u5316\uFF1F"},{avatar:"dynamic-avatar-6|svg",name:"\u6770\u514B",date:"1\u5468\u524D",desc:"\u5173\u95ED\u4E86\u95EE\u9898 \u5982\u4F55\u8FD0\u884C\u9879\u76EE "},{avatar:"dynamic-avatar-1|svg",name:"\u5A01\u5EC9",date:"1\u5468\u524D",desc:"\u53D1\u5E03\u4E86 \u4E2A\u4EBA\u52A8\u6001 "},{avatar:"dynamic-avatar-1|svg",name:"\u5A01\u5EC9",date:"2021-04-01 20:00",desc:"\u63A8\u9001\u4E86\u4EE3\u7801\u5230 Github"}],t=[{title:"Github",icon:"carbon:logo-github",color:"",desc:"\u4E0D\u8981\u7B49\u5F85\u673A\u4F1A\uFF0C\u800C\u8981\u521B\u9020\u673A\u4F1A\u3002",group:"\u5F00\u6E90\u7EC4",date:"2021-04-01"},{title:"Vue",icon:"ion:logo-vue",color:"#3fb27f",desc:"\u73B0\u5728\u7684\u4F60\u51B3\u5B9A\u5C06\u6765\u7684\u4F60\u3002",group:"\u7B97\u6CD5\u7EC4",date:"2021-04-01"},{title:"Html5",icon:"ion:logo-html5",color:"#e18525",desc:"\u6CA1\u6709\u4EC0\u4E48\u624D\u80FD\u6BD4\u52AA\u529B\u66F4\u91CD\u8981\u3002",group:"\u4E0A\u73ED\u6478\u9C7C",date:"2021-04-01"},{title:"Angular",icon:"ion:logo-angular",color:"#bf0c2c",desc:"\u70ED\u60C5\u548C\u6B32\u671B\u53EF\u4EE5\u7A81\u7834\u4E00\u5207\u96BE\u5173\u3002",group:"UI",date:"2021-04-01"},{title:"React",icon:"bx:bxl-react",color:"#00d8ff",desc:"\u5065\u5EB7\u7684\u8EAB\u4F53\u662F\u5B9E\u76EE\u6807\u7684\u57FA\u77F3\u3002",group:"\u6280\u672F\u725B",date:"2021-04-01"},{title:"Js",icon:"ion:logo-javascript",color:"#4daf1bc9",desc:"\u8DEF\u662F\u8D70\u51FA\u6765\u7684\uFF0C\u800C\u4E0D\u662F\u7A7A\u60F3\u51FA\u6765\u7684\u3002",group:"\u67B6\u6784\u7EC4",date:"2021-04-01"}];export{a as d,t as g,u as n}; diff --git a/vboot-core/src/main/resources/static/assets/download.f9eb393d.js b/vboot-core/src/main/resources/static/assets/download.f9eb393d.js new file mode 100644 index 0000000..3fc3671 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/download.f9eb393d.js @@ -0,0 +1 @@ +import{o as d}from"./index.49385d3b.js";function c({url:e,target:o="_blank",fileName:r}){const i=window.navigator.userAgent.toLowerCase().indexOf("chrome")>-1,a=window.navigator.userAgent.toLowerCase().indexOf("safari")>-1;if(/(iP)/g.test(window.navigator.userAgent))return console.error("Your browser does not support download!"),!1;if(i||a){const n=document.createElement("a");if(n.href=e,n.target=o,n.download!==void 0&&(n.download=r||e.substring(e.lastIndexOf("/")+1,e.length)),document.createEvent){const t=document.createEvent("MouseEvents");return t.initEvent("click",!0,!0),n.dispatchEvent(t),!0}}return e.indexOf("?")===-1&&(e+="?download"),d(e,{target:o}),!0}export{c as d}; diff --git a/vboot-core/src/main/resources/static/assets/edit.2a1803df.js b/vboot-core/src/main/resources/static/assets/edit.2a1803df.js new file mode 100644 index 0000000..50dea2b --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/edit.2a1803df.js @@ -0,0 +1 @@ +var r=(d,a,u)=>new Promise((e,i)=>{var n=t=>{try{l(u.next(t))}catch(o){i(o)}},s=t=>{try{l(u.throw(t))}catch(o){i(o)}},l=t=>t.done?e(t.value):Promise.resolve(t.value).then(n,s);l((u=u.apply(d,a)).next())});import{ah as c}from"./index.49385d3b.js";import{bz as f}from"./vendor.a4547d8e.js";function m(d,a,u,e,i,n){d.validate(function(s){return r(this,null,function*(){if(s==null)try{e({confirmLoading:!0}),a.loadingText="\u4FDD\u5B58\u4E2D",i(!0),a.data.id?yield c.put({url:a.url,data:a.data}):yield c.post({url:a.url,data:a.data}),n(),u("success")}finally{e({confirmLoading:!1}),i(!1)}else f.modal.message({content:"\u6821\u9A8C\u5F02\u5E38\u8BF7\u4FEE\u6539",status:"warning"})})})}export{m as h}; diff --git a/vboot-core/src/main/resources/static/assets/en.c3ca62b6.js b/vboot-core/src/main/resources/static/assets/en.c3ca62b6.js new file mode 100644 index 0000000..e1f7558 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/en.c3ca62b6.js @@ -0,0 +1 @@ +var l=Object.defineProperty,s=Object.defineProperties;var c=Object.getOwnPropertyDescriptors;var r=Object.getOwnPropertySymbols;var d=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;var a=(t,e,o)=>e in t?l(t,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[e]=o,n=(t,e)=>{for(var o in e||(e={}))d.call(e,o)&&a(t,o,e[o]);if(r)for(var o of r(e))u.call(e,o)&&a(t,o,e[o]);return t},i=(t,e)=>s(t,c(e));import{g as m}from"./index.49385d3b.js";import{aY as p}from"./vendor.a4547d8e.js";var g={okText:"OK",closeText:"Close",cancelText:"Cancel",loadingText:"Loading...",saveText:"Save",delText:"Delete",resetText:"Reset",searchText:"Search",queryText:"Search",inputText:"Please enter",chooseText:"Please choose",redo:"Refresh",back:"Back",light:"Light",dark:"Dark"},b=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:g}),h={app:{searchNotData:"No search results yet",toSearch:"to search",toNavigate:"to navigate"},countdown:{normalText:"Get SMS code",sendText:"Reacquire in {0}s"},cropper:{selectImage:"Select Image",uploadSuccess:"Uploaded success!",modalTitle:"Avatar upload",okText:"Confirm and upload",btn_reset:"Reset",btn_rotate_left:"Counterclockwise rotation",btn_rotate_right:"Clockwise rotation",btn_scale_x:"Flip horizontal",btn_scale_y:"Flip vertical",btn_zoom_in:"Zoom in",btn_zoom_out:"Zoom out",preview:"Preivew"},drawer:{loadingText:"Loading...",cancelText:"Close",okText:"Confirm"},excel:{exportModalTitle:"Export data",fileType:"File type",fileName:"File name"},form:{putAway:"Put away",unfold:"Unfold",maxTip:"The number of characters should be less than {0}",apiSelectNotFound:"Wait for data loading to complete..."},icon:{placeholder:"Click the select icon",search:"Search icon",copy:"Copy icon successfully!"},menu:{search:"Menu search"},modal:{cancelText:"Close",okText:"Confirm",close:"Close",maximize:"Maximize",restore:"Restore"},table:{settingDens:"Density",settingDensDefault:"Default",settingDensMiddle:"Middle",settingDensSmall:"Compact",settingColumn:"Column settings",settingColumnShow:"Column display",settingIndexColumnShow:"Index Column",settingSelectColumnShow:"Selection Column",settingFixedLeft:"Fixed Left",settingFixedRight:"Fixed Right",settingFullScreen:"Full Screen",index:"Index",total:"total of {total}"},time:{before:" ago",after:" after",just:"just now",seconds:" seconds",minutes:" minutes",hours:" hours",days:" days"},tree:{selectAll:"Select All",unSelectAll:"Cancel Select",expandAll:"Expand All",unExpandAll:"Collapse all",checkStrictly:"Hierarchical association",checkUnStrictly:"Hierarchical independence"},upload:{save:"Save",upload:"Upload",imgUpload:"ImageUpload",uploaded:"Uploaded",operating:"Operating",del:"Delete",download:"download",saveWarn:"Please wait for the file to upload and save!",saveError:"There is no file successfully uploaded and cannot be saved!",preview:"Preview",choose:"Select the file",accept:"Support {0} format",acceptUpload:"Only upload files in {0} format",maxSize:"A single file does not exceed {0}MB ",maxSizeMultiple:"Only upload files up to {0}MB!",maxNumber:"Only upload up to {0} files",legend:"Legend",fileName:"File name",fileSize:"File size",fileStatue:"File status",startUpload:"Start upload",uploadSuccess:"Upload successfully",uploadError:"Upload failed",uploading:"Uploading",uploadWait:"Please wait for the file upload to finish",reUploadFailed:"Re-upload failed files"},verify:{error:"verification failed\uFF01",time:"The verification is successful and it takes {time} seconds\uFF01",redoTip:"Click the picture to refresh",dragText:"Hold down the slider and drag",successText:"Verified"}},f=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:h}),T={footer:{onlinePreview:"Preview",onlineDocument:"Document"},header:{dropdownItemDoc:"Document",dropdownItemLoginOut:"Login Out",tooltipErrorLog:"Error log",tooltipLock:"Lock screen",tooltipNotify:"Notification",tooltipEntryFull:"Full Screen",tooltipExitFull:"Exit Full Screen",lockScreenPassword:"Lock screen password",lockScreen:"Lock screen",lockScreenBtn:"Locking",home:"Home"},multipleTab:{reload:"Refresh current",close:"Close current",closeLeft:"Close Left",closeRight:"Close Right",closeOther:"Close Other",closeAll:"Close All"},setting:{contentModeFull:"Full",contentModeFixed:"Fixed width",topMenuAlignLeft:"Left",topMenuAlignRight:"Center",topMenuAlignCenter:"Right",menuTriggerNone:"Not Show",menuTriggerBottom:"Bottom",menuTriggerTop:"Top",menuTypeSidebar:"Left menu mode",menuTypeMixSidebar:"Left menu mixed mode",menuTypeMix:"Top Menu Mix mode",menuTypeTopMenu:"Top menu mode",on:"On",off:"Off",minute:"Minute",operatingTitle:"Successful!",operatingContent:"The copy is successful, please go to src/settings/projectSetting.ts to modify the configuration!",resetSuccess:"Successfully reset!",copyBtn:"Copy",clearBtn:"Clear cache and to the login page",drawerTitle:"Configuration",darkMode:"Dark mode",navMode:"Navigation mode",interfaceFunction:"Interface function",interfaceDisplay:"Interface display",animation:"Animation",splitMenu:"Split menu",closeMixSidebarOnChange:"Switch page to close menu",sysTheme:"System theme",headerTheme:"Header theme",sidebarTheme:"Menu theme",menuDrag:"Drag Sidebar",menuSearch:"Menu search",menuAccordion:"Sidebar accordion",menuCollapse:"Collapse menu",collapseMenuDisplayName:"Collapse menu display name",topMenuLayout:"Top menu layout",menuCollapseButton:"Menu collapse button",contentMode:"Content area width",expandedMenuWidth:"Expanded menu width",breadcrumb:"Breadcrumbs",breadcrumbIcon:"Breadcrumbs Icon",tabs:"Tabs",tabDetail:"Tab Detail",tabsQuickBtn:"Tabs quick button",tabsRedoBtn:"Tabs redo button",tabsFoldBtn:"Tabs flod button",sidebar:"Sidebar",header:"Header",footer:"Footer",fullContent:"Full content",grayMode:"Gray mode",colorWeak:"Color Weak Mode",progress:"Progress",switchLoading:"Switch Loading",switchAnimation:"Switch animation",animationType:"Animation type",autoScreenLock:"Auto screen lock",notAutoScreenLock:"Not auto lock",fixedHeader:"Fixed header",fixedSideBar:"Fixed Sidebar",mixSidebarTrigger:"Mixed menu Trigger",triggerHover:"Hover",triggerClick:"Click",mixSidebarFixed:"Fixed expanded menu"}},S=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:T}),y={api:{operationFailed:"Operation failed",errorTip:"Error Tip",errorMessage:"The operation failed, the system is abnormal!",timeoutMessage:"Login timed out, please log in again!",apiTimeoutMessage:"The interface request timed out, please refresh the page and try again!",apiRequestFailed:"The interface request failed, please try again later!",networkException:"network anomaly",networkExceptionMsg:"Please check if your network connection is normal! The network is abnormal",errMsg401:"The user does not have permission (token, user name, password error)!",errMsg403:"The user is authorized, but access is forbidden!",errMsg404:"Network request error, the resource was not found!",errMsg405:"Network request error, request method not allowed!",errMsg408:"Network request timed out!",errMsg500:"Server error, please contact the administrator!",errMsg501:"The network is not implemented!",errMsg502:"Network Error!",errMsg503:"The service is unavailable, the server is temporarily overloaded or maintained!",errMsg504:"Network timeout!",errMsg505:"The http version does not support the request!"},app:{logoutTip:"Reminder",logoutMessage:"Confirm to exit the system?",menuLoading:"Menu loading..."},errorLog:{tableTitle:"Error log list",tableColumnType:"Type",tableColumnDate:"Time",tableColumnFile:"File",tableColumnMsg:"Error message",tableColumnStackMsg:"Stack info",tableActionDesc:"Details",modalTitle:"Error details",fireVueError:"Fire vue error",fireResourceError:"Fire resource error",fireAjaxError:"Fire ajax error",enableMessage:"Only effective when useErrorHandle=true in `/src/settings/projectSetting.ts`."},exception:{backLogin:"Back Login",backHome:"Back Home",subTitle403:"Sorry, you don't have access to this page.",subTitle404:"Sorry, the page you visited does not exist.",subTitle500:"Sorry, the server is reporting an error.",noDataTitle:"No data on the current page.",networkErrorTitle:"Network Error",networkErrorSubTitle:"Sorry\uFF0CYour network connection has been disconnected, please check your network!"},lock:{unlock:"Click to unlock",alert:"Lock screen password error",backToLogin:"Back to login",entry:"Enter the system",placeholder:"Please enter the lock screen password or user password"},login:{backSignIn:"Back sign in",mobileSignInFormTitle:"Mobile sign in",qrSignInFormTitle:"Qr code sign in",signInFormTitle:"Sign in",signUpFormTitle:"Sign up",forgetFormTitle:"Reset password",signInTitle:"Backstage management system",signInDesc:"Enter your personal details and get started!",policy:"I agree to the xxx Privacy Policy",scanSign:"scanning the code to complete the login",loginButton:"Sign in",registerButton:"Sign up",rememberMe:"Remember me",forgetPassword:"Forget Password?",otherSignIn:"Sign in with",loginSuccessTitle:"Login successful",loginSuccessDesc:"Welcome back",accountPlaceholder:"Please input username",passwordPlaceholder:"Please input password",smsPlaceholder:"Please input sms code",mobilePlaceholder:"Please input mobile",policyPlaceholder:"Register after checking",diffPwd:"The two passwords are inconsistent",userName:"Username",password:"Password",confirmPassword:"Confirm Password",email:"Email",smsCode:"SMS code",mobile:"Mobile"}},x=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:y}),w={login:"Login",errorLogList:"Error Log"},k=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:w}),M={dashboard:"Dashboard",about:"About",workbench:"Workbench",analysis:"Analysis"},F=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:M}),C={charts:{baiduMap:"Baidu map",aMap:"A map",googleMap:"Google map",charts:"Chart",map:"Map",line:"Line",pie:"Pie"},comp:{comp:"Component",basic:"Basic",transition:"Animation",countTo:"Count To",scroll:"Scroll",scrollBasic:"Basic",scrollAction:"Scroll Function",virtualScroll:"Virtual Scroll",tree:"Tree",treeBasic:"Basic",editTree:"Searchable/toolbar",actionTree:"Function operation",modal:"Modal",drawer:"Drawer",desc:"Desc",lazy:"Lazy",lazyBasic:"Basic",lazyTransition:"Animation",verify:"Verify",verifyDrag:"Drag ",verifyRotate:"Picture Restore",qrcode:"QR code",strength:"Password strength",upload:"Upload",loading:"Loading",time:"Relative Time",cropperImage:"Cropper Image",cardList:"Card List"},editor:{editor:"Editor",jsonEditor:"Json editor",markdown:"Markdown editor",tinymce:"Rich text",tinymceBasic:"Basic",tinymceForm:"embedded form"},excel:{excel:"Excel",customExport:"Select export format",jsonExport:"JSON data export",arrayExport:"Array data export",importExcel:"Import"},feat:{feat:"Page Function",icon:"Icon",tabs:"Tabs",tabDetail:"Tab Detail",sessionTimeout:"Session Timeout",print:"Print",contextMenu:"Context Menu",download:"Download",clickOutSide:"ClickOutSide",imgPreview:"Picture Preview",copy:"Clipboard",msg:"Message prompt",watermark:"Watermark",ripple:"Ripple",fullScreen:"Full Screen",errorLog:"Error Log",tab:"Tab with parameters",tab1:"Tab with parameter 1",tab2:"Tab with parameter 2",menu:"Menu with parameters",menu1:"Menu with parameters 1",menu2:"Menu with parameters 2",ws:"Websocket test",breadcrumb:"Breadcrumbs",breadcrumbFlat:"Flat Mode",breadcrumbFlatDetail:"Flat mode details",breadcrumbChildren:"Level mode",breadcrumbChildrenDetail:"Level mode detail"},flow:{name:"Graphics editor",flowChart:"FlowChart"},form:{form:"Form",basic:"Basic",useForm:"useForm",refForm:"RefForm",advancedForm:"Shrinkable",ruleForm:"Form validation",dynamicForm:"Dynamic",customerForm:"Custom",appendForm:"Append"},iframe:{frame:"External",antv:"antVue doc (embedded)",doc:"Project doc (embedded)",docExternal:"Project doc (external)"},level:{level:"MultiMenu"},page:{page:"Page",form:"Form",formBasic:"Basic Form",formStep:"Step Form",formHigh:"Advanced Form",desc:"Details",descBasic:"Basic Details",descHigh:"Advanced Details",result:"Result",resultSuccess:"Success",resultFail:"Failed",account:"Personal",accountCenter:"Personal Center",accountSetting:"Personal Settings",exception:"Exception",netWorkError:"Network Error",notData:"No data",list:"List page",listCard:"Card list",basic:"Basic list",listBasic:"Basic list",listSearch:"Search list"},permission:{permission:"Permission",front:"front-end",frontPage:"Page",frontBtn:"Button",frontTestA:"Test page A",frontTestB:"Test page B",back:"background",backPage:"Page",backBtn:"Button"},setup:{page:"Intro page"},system:{moduleName:"System management",account:"Account management",account_detail:"Account detail",password:"Change password",dept:"Department management",menu:"Menu management",role:"Role management"},table:{table:"Table",basic:"Basic",treeTable:"Tree",fetchTable:"Remote loading",fixedColumn:"Fixed column",customerCell:"Custom column",formTable:"Open search",useTable:"UseTable",refTable:"RefTable",multipleHeader:"MultiLevel header",mergeHeader:"Merge cells",expandTable:"Expandable table",fixedHeight:"Fixed height",footerTable:"Footer",editCellTable:"Editable cell",editRowTable:"Editable row",authColumn:"Auth column"}},v=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:C});const _={"./en/common.ts":b,"./en/component.ts":f,"./en/layout.ts":S,"./en/sys.ts":x,"./en/routes/basic.ts":k,"./en/routes/dashboard.ts":F,"./en/routes/demo.ts":v};var E={message:i(n({},m(_,"en")),{antdLocale:p}),momentLocale:null,momentLocaleName:"en"};export{E as default}; diff --git a/vboot-core/src/main/resources/static/assets/header.1b5fa5f8.jpg b/vboot-core/src/main/resources/static/assets/header.1b5fa5f8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2e1670eeb28407c75a9589dd9f044092792c2a5 GIT binary patch literal 5424 zcmdT{cT`hbvp)gshy&>h=d(PQ=X8&eRnK_4_4*v!?^|W=h z0T2iPKuiV>8NgFc;L1M?VUAJ&l*v+nCZGkVF+~$V0;Yf=lTDdgEMO0~{3EeIKM(U@ z`~U&|KL_y^03Qb>f)ZIlVgL&m#0mx-wg3XmB(eU;*1rhE!pe4pIVHyl0$4z-tSm=a zKx{0mKNf&kz^q*N*+k{IZ$ag68{2rCee5Y_^5RchyC;8?|L_L-MgMZfH2LLC9L(H> zg-Oiam|Onijq5%ux16yk^w!ziY+|+^hr<9nD{~o`70kRZBS-P~{>{_>Z&hzqH_5|6 zaZlUMpB}yxFEAr0@k~N_o^j!#i@T?_!7^2G=wuJa{mjWud2YEYPSh@qn?C~v4I%ox zr#NZ1A`2Y>DW*UAFLBBsVB{FMz#FB6gsbnw99yK$&Qx{2 z?&)9%^U86{na7r%ZD@pG_ihykWUudEf6vgoqkjm<9P|as3m;h)Zd?Y?d|9nB{5AXf zTB!2C9<(09L0oDT?s27*a}H0sEpdJ@zYL%6Ybi#;+_iOZ1fTq^DD)6G61L2fV7%Ly zK^1K@6$m{0Et7T#NUC4`?Kwh|LQ1{^!*W|c|DJrgS2?Yvnb2k%5rMm-5Um%%u4wr-52kx-l5~ z>U$IS<$Ny{(*lC#C*}v~-^d9J7D&c$gkaqsI$r%U!MxFy<0#RDHRq}HPABAGiR{Mw zV#};Z)nrQAq>cfxj!cr1jU`7hz~D&{qvrs}3U;)cZqaxnIAQFOe;9H|9x zYWbN0-7vP4Q4!0d{BsGec#?!(^xLO+b*7?own56pb{noxEoK{HGL(Rs?gZ>{U$Anwtk%L9EfCX6M%ad) zH*#yK?viY2yR0*ABsdjqN`GZ5(RIEL7u9M{3_7+CXD?SVKw zD*E$S{o-{mll%rO_a%(fiqjBuc0uNP?gXVv5aE{l*XXv###T)cm>|6?`{6^i6kok1 z)j_VqoIslCJr@}2TWxc$Txj4B2=7_efE)rB%bNrcP{L5w3}SCenQG zuOs#_QCX^WsayN*{@)^Rj6&NmT)7?iX}5?1UEMwoXX+~_Zuw+l0Y_Bs&6MFN z-efSEQ?F8NS;g4Cv+`=I=lB%v-4?xy`k>@=>z}lF~uK4&WQ06)tYghl$@Y2u_D)-HLJ_6I2ge4|(+lN)~Am-wQdn9+E>aLn-8o zVXif$8&x3Tbb8h7$7r(;y@!Bn{?~;X@xZ-LOnm*?s3%H!wY0F)+t& zuz3P!E#>t>#*c|V?P2GecX*9twt8f^J7U7~l>1lu_6Ld%4efxw(E zELhMMI2aMi)>(O}GfA`pE#!C{Rjy$a?o<)*lumeCXV6Fex{$H9|4RMxR%dz(;gDiSk|ag-`t0rYEm+F?^ z@NRsM5qu?fdZKS=`oP2`6RiSu<47OOTn3ZP%pj^Z?dt_+6lklRxi>#gigTtp$_!Lb z?XT)Qo(W-Q@(Qy7cmZ6xc>;^nfYb9Y%FhINx1U+Ioo+TUQeT{Vrh!~RItP(s*Rm=M zZ{-`)B;QMmuuXRszL!ZBzYooQFOJq_2AK%!j`QI zie|do?;(Eq!JNkHP3s0v43&aVSI)ADKd5}J4pyO+INSN`ntJTYz6hX|IQEBb^2;Xv zTB^-k_9=S+|KUm1sDIV2zXh&lGkUS|VDZ)UQVoTf8zgex2DXNDeq&pT z@JLNz+v2Iu)F5aEN^Jm{eeh)`e0Ds%Z_QmodT6g#w~Wx>o`Et9PIsH1r$xiP{mXMa z;_pK#^9c0`YrOykY*uHb)V^wax?I80xOTa*V6D0)I(J-Ade$VLZb$q40%IP7Jf)aU zmWm?0jXyBBkX(lIr1Rs9YiXXl^|tO@)lvIl=*6_Hv_1K_t2F$AwIN1;o~3uy_X9&) z4%?e$2a)&8*4i9za3V(z%jtyUsf=f^1hoEUB(J+!(+ z)8(c%3W*|)zZubqO*cRlulR966iWiCE{14)zHZR^AvPU}Dt7hbx+rddDta@bk5p7a z{V@Ptmdb8h%ct%jE>*!MZF*0bLKSBt5|88Wr;G9@8YTO-4<~{jw#ZdEh*s}GS5Edg z*l}yjGlceF!XuAtU)uwOKBx#UZB{q7^ECw_R*_s1Y8G{O4}yeI!9^~2q*VT3w?L%$ zaU~mP5Z{dGnTp%0b>DU_oAdC;Rg7EL@kKMCg&+NaN811y95$GG2;5DLO7sc%kQm-I zSq8Prm3<%-8sNM2-Tm`l$JFZ8mA&T%=Jze4Mq5-4tnjGPe^X!U7y|Fx!|CoH5TG3(`xCGf%CbG0Pfas=6lYo@eS+96E(@h;p56b zo<{fdgBltJ_%d-?dv*`2`Y+eJuiM0{_TBV$zkQGS62&E5!5#A>L?YG4#)UtDM^@Zv zIgF{@OE$#Pd6?FqirwD(-OI{ox`~?0j_)xqE(&y>;Fhp-^fG@^BvOcJ!mb;wjP45x z4zrawGD}_;?AF)&&7nNq2san8oo83&7#Xu|I0rWt2>)Bl=9FFM4VD|?nh%aMqwhNq z&|v{|!k=(fywvJ}DB7qdNl9_bw%Kt}Gly+G%k^NSc}AMU6jmaMJ&dU(qre1ip z1%Eu{g15OLk@gd9NbwN9*@kAC4o$nOpxJz>77j;6C^x~ta) zbIuH?KU@U~i8#$Mr+G^z?pe8(F<@vb6$#WwvW!(#e1T!;n@AKPW$|`(;}>qO#(-$H z_PU~;`v-(NU@7du$?;|tr!e+uo~2_Cpu!(tVdF1;6T#Ww76&v6(XKhMPm3aQ_KoMV zEjz!rc%WX7NX%9;FWKAu~0txdJT)h2A#dMw#7@D3i1ti<*E zGJEOltAy@DU|{lnNxfqUQz5O*Ej<(ANM9he{*KQvTY2z+FB_@59$-SLDn)2#DoMcH zN4yO0ry5l4%BH>RB70^KjVpt+?$GnZl3SEF#4zXIc)M13y~v_ipfxPn{dDV$?Cth; zd_UPSOJtBJGg=q9QSo{8#2+z`JvLDf8Q$wxs_s(08QEimIgIxxJ6|`6Uk5iiLU6kX zd%Vs-C?s{WkmkMSx<{%|IRpsO!|XLiQevL9a}a^;inkBWd-0kmE9plDmj>>cuzQTn zE_^og&dj65E!3^G*S;>Bcf>jydtkIKxS0kRPT4$L^KRVMe3AFxGSCYK5+)P#MM$FBiKQ3miu3UpKL3=cq;MH4SJnV4*r^`dyHVw_cU3hIk6k1YE zZ;${_G$u<1w*EQV36V!xAjE?8i-+Ck8cvsG(bEtD19bW5z;g;wxrSpib-HC!NnExl zLMV7VQpLIyW4@o$6XnF?i^|MthQOU7^H$(4gf5<_W`j-#e>isA^0I|z#4I{e{$XUj zn;TDZ)rMQWV$mvh%9q)8Ex4F$melyuCJxmGGnDx^p0^S8U;QSo2NtLW#r*wlbo<6v z=S?#vY>%U&u6u&p*8_`aLX)+6L0|K#A-b&vM@gmu%s?F%=l4GZezy)jmp^rjhk}wv zeXR*SjVkIAn&k4E5Zp%Er%X7M#)-h+bW*n&cFkF7GxmC*e62r4)K>E4iTmn&d}bRw zO~Ol4@6;cs`js0!X)4sK+Lk4&RMij&*gKqm3MaWqo{@bfupk*4+v8hPh2^rSE#<30q!iobg}oA_5*VnZbXkrGIPKCd$?qe8|NIMHuOnpc-{}n)HR{2Y zZXW^;oHlYRIKMza&5j%ggs^xVBA{aDB@4iE^T(&p?8B1Bru8jE^Ok2}U2MY{GyNHp zJsaOZ&8vj`IJLpq+?!%rznVWKmbVon_Z1#Yafl@F|2a*Pea+@bVMwh4N!5{H5 z)&LRUC;fmRb9Z)ASh2%$^`JXv^h$zvPJQo(o!_0i?o9U*jTEgFfPeB;%*>YtvFGHN zaAoq{>kf2A%&m?w%3r;e80+h^BM4ZSAYp$egH|f~^=~0yV<9r6O zqmEL}YEWaAbCf9RD zrL)8Gy1OX#nSP&Pfu`6rug`mR)lPF=vsD656wY=Rh}8ag0E*Xtvr8?^E4|*rQ=;j} zU1>BkxG}d;%`8jCDKT(yE>%Z|KcvVb=dthJTxE_Iv9)X`7_O(ue{)J;YZV!fZf27w zZa6;r-O}YNwgxC9Gu;0t10HlAOa7bT`ri+xFBz`fJc(XD!ush$Bz>6nMQJx9lO>$* lJF0Z4a4Nj`VP9{7Kx94I%5$gqIX1~9>alVX*O|ki{{TO(sp$X! literal 0 HcmV?d00001 diff --git a/vboot-core/src/main/resources/static/assets/header.d801b988.js b/vboot-core/src/main/resources/static/assets/header.d801b988.js new file mode 100644 index 0000000..88bd6e9 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/header.d801b988.js @@ -0,0 +1 @@ +var a="/assets/header.1b5fa5f8.jpg";export{a as h}; diff --git a/vboot-core/src/main/resources/static/assets/illustration.8e82152d.svg b/vboot-core/src/main/resources/static/assets/illustration.8e82152d.svg new file mode 100644 index 0000000..b45215b --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/illustration.8e82152d.svg @@ -0,0 +1 @@ +Asset 336 \ No newline at end of file diff --git a/vboot-core/src/main/resources/static/assets/index.0790edff.js b/vboot-core/src/main/resources/static/assets/index.0790edff.js new file mode 100644 index 0000000..b4e9bf7 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.0790edff.js @@ -0,0 +1 @@ +import{A as r,r as i,B as n,a1 as l,a5 as o,w as s,H as a,u as t,cg as d}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css */import{P as m}from"./index.0aef37d2.js";import c from"./WorkbenchHeader.10fb4e8e.js";import f from"./ProjectCard.e68aabcb.js";import u from"./QuickNav.6ee93239.js";import p from"./DynamicInfo.ff798277.js";import _ from"./SaleRadar.203a3f18.js";import"./index.49385d3b.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";import"./header.d801b988.js";import"./data.8ddc77c3.js";/* empty css */import"./useECharts.508d0835.js";var j="/assets/illustration.8e82152d.svg";const g={class:"lg:flex"},x={class:"lg:w-7/10 w-full !mr-4 enter-y"},h={class:"lg:w-3/10 w-full enter-y"},v=a("img",{class:"xl:h-50 h-30 mx-auto",src:j},null,-1),q=r({setup(y){const e=i(!0);return setTimeout(()=>{e.value=!1},1500),(w,C)=>(n(),l(t(m),null,{headerContent:o(()=>[s(c)]),default:o(()=>[a("div",g,[a("div",x,[s(f,{loading:e.value,class:"enter-y"},null,8,["loading"]),s(p,{loading:e.value,class:"!my-4 enter-y"},null,8,["loading"])]),a("div",h,[s(u,{loading:e.value,class:"enter-y"},null,8,["loading"]),s(t(d),{class:"!my-4 enter-y",loading:e.value},{default:o(()=>[v]),_:1},8,["loading"]),s(_,{loading:e.value,class:"enter-y"},null,8,["loading"])])])]),_:1}))}});export{q as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.08f8b298.js b/vboot-core/src/main/resources/static/assets/index.08f8b298.js new file mode 100644 index 0000000..0929ca5 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.08f8b298.js @@ -0,0 +1 @@ +import{A as _,aT as C,b2 as g,a as F,r as v,j as w,u as n,a0 as c,B as y,a1 as S,a5 as h,H as a,J as m,w as L,K as d,ac as R,L as $,N as I}from"./vendor.a4547d8e.js";import{D as b,G as U,S as k}from"./siteSetting.c485f07c.js";import{_ as H,Q as j,a as B,o as D,b as G}from"./index.49385d3b.js";import{a as T}from"./useContentViewHeight.7c57433e.js";import"./useWindowSizeFn.01f243df.js";const V=_({name:"LayoutFooter",components:{Footer:C.Footer,GithubFilled:g},setup(){const{t:e}=G(),{getShowFooter:o}=j(),{currentRoute:l}=F(),{prefixCls:p}=B("layout-footer"),r=v(null),{setFooterHeight:i}=T();return{getShowLayoutFooter:w(()=>{var s,t;if(n(o)){const u=(s=n(r))==null?void 0:s.$el;i((u==null?void 0:u.offsetHeight)||0)}else i(0);return n(o)&&!((t=n(l).meta)==null?void 0:t.hiddenFooter)}),prefixCls:p,t:e,DOC_URL:b,GITHUB_URL:U,SITE_URL:k,openWindow:D,footerRef:r}}}),W=e=>($("data-v-62583d60"),e=e(),I(),e),N=W(()=>a("div",null,"Copyright \xA92020 Vben Admin",-1));function A(e,o,l,p,r,i){const f=c("GithubFilled"),s=c("Footer");return e.getShowLayoutFooter?(y(),S(s,{key:0,class:d(e.prefixCls),ref:"footerRef"},{default:h(()=>[a("div",{class:d(`${e.prefixCls}__links`)},[a("a",{onClick:o[0]||(o[0]=t=>e.openWindow(e.SITE_URL))},m(e.t("layout.footer.onlinePreview")),1),L(f,{onClick:o[1]||(o[1]=t=>e.openWindow(e.GITHUB_URL)),class:d(`${e.prefixCls}__github`)},null,8,["class"]),a("a",{onClick:o[2]||(o[2]=t=>e.openWindow(e.DOC_URL))},m(e.t("layout.footer.onlineDocument")),1)],2),N]),_:1},8,["class"])):R("",!0)}var K=H(V,[["render",A],["__scopeId","data-v-62583d60"]]);export{K as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.0aef37d2.js b/vboot-core/src/main/resources/static/assets/index.0aef37d2.js new file mode 100644 index 0000000..243071f --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.0aef37d2.js @@ -0,0 +1 @@ +var te=Object.defineProperty,oe=Object.defineProperties;var ne=Object.getOwnPropertyDescriptors;var I=Object.getOwnPropertySymbols;var ae=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable;var M=(e,t,n)=>t in e?te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,E=(e,t)=>{for(var n in t||(t={}))ae.call(t,n)&&M(e,n,t[n]);if(I)for(var n of I(t))re.call(t,n)&&M(e,n,t[n]);return e},K=(e,t)=>oe(e,ne(t));var X=(e,t,n)=>new Promise((C,f)=>{var $=r=>{try{l(n.next(r))}catch(h){f(h)}},p=r=>{try{l(n.throw(r))}catch(h){f(h)}},l=r=>r.done?C(r.value):Promise.resolve(r.value).then($,p);l((n=n.apply(e,t)).next())});import{a as q,q as se,_ as J,ab as ie,i as le,ac as ce,p as d,w as L}from"./index.49385d3b.js";import{A as U,B as W,D as N,H as V,a6 as b,K as j,X as Z,_ as ue,$ as T,bs as ge,r as w,u as H,bt as fe,S as G,bu as de,R as pe,j as v,o as O,a0 as Q,a1 as Y,aC as he,ao as me,a5 as z,aB as He,aR as Ce,aa as $e,ad as Fe,J as be,a4 as ve,ac as x}from"./vendor.a4547d8e.js";/* empty css *//* empty css */import{u as ye}from"./useWindowSizeFn.01f243df.js";import{a as Pe}from"./useContentViewHeight.7c57433e.js";const _e=U({name:"PageFooter",inheritAttrs:!1,setup(){const{prefixCls:e}=q("page-footer"),{getCalcContentWidth:t}=se();return{prefixCls:e,getCalcContentWidth:t}}});function Se(e,t,n,C,f,$){return W(),N("div",{class:j(e.prefixCls),style:Z({width:e.getCalcContentWidth})},[V("div",{class:j(`${e.prefixCls}__left`)},[b(e.$slots,"left",{},void 0,!0)],2),b(e.$slots,"default",{},void 0,!0),V("div",{class:j(`${e.prefixCls}__right`)},[b(e.$slots,"right",{},void 0,!0)],2)],6)}var ee=J(_e,[["render",Se],["__scopeId","data-v-4a29b7a0"]]);function Re(e){let t;ue(()=>{e(),T(()=>{t=!0})}),ge(()=>{t&&e()})}function we(e,t,n,C,f=0,$=w(0)){const p=w(null),{footerHeightRef:l}=Pe();let r={useLayoutFooter:!0};const h=a=>{r=a};function A(){T(()=>{S()})}function y(a,R="all"){var g,P,F,B;function m(o){return Number(o.replace(/[^\d]/g,""))}let u=0;const s="0px";if(a){const o=getComputedStyle(a),c=m((g=o==null?void 0:o.marginTop)!=null?g:s),i=m((P=o==null?void 0:o.marginBottom)!=null?P:s),k=m((F=o==null?void 0:o.paddingTop)!=null?F:s),D=m((B=o==null?void 0:o.paddingBottom)!=null?B:s);R==="all"?(u+=c,u+=i,u+=k,u+=D):R==="top"?(u+=c,u+=k):(u+=i,u+=D)}return u}function _(a){return a==null?null:a instanceof HTMLDivElement?a:a.$el}function S(){return X(this,null,function*(){var B;if(!e.value)return;yield T();const a=_(H(t));if(!a)return;const{bottomIncludeBody:R}=ie(a);let m=0;n.forEach(o=>{var c,i;m+=(i=(c=_(H(o)))==null?void 0:c.offsetHeight)!=null?i:0});let u=(B=y(a))!=null?B:0;C.forEach(o=>{u+=y(_(H(o)))});let s=0;function g(o,c){if(o&&c){const i=o.parentElement;i&&(le(c)?i.classList.contains(c)?s+=y(i,"bottom"):(s+=y(i,"bottom"),g(i,c)):ce(c)&&c>0&&(s+=y(i,"bottom"),g(i,--c)))}}fe(f)?g(a,H(f)):g(a,f);let P=R-H(l)-H($)-m-u-s;const F=()=>{var o;(o=r.elements)==null||o.forEach(c=>{var i,k;P+=(k=(i=_(H(c)))==null?void 0:i.offsetHeight)!=null?k:0})};r.useLayoutFooter&&H(l)>0,F(),p.value=P})}return Re(()=>{T(()=>{S()})}),ye(()=>{S()},50,{immediate:!0}),G(()=>[l.value],()=>{S()},{flush:"post",immediate:!0}),{redoHeight:A,setCompensation:h,contentHeight:p}}const Be=U({name:"PageWrapper",components:{PageFooter:ee,PageHeader:de},inheritAttrs:!1,props:{title:d.string,dense:d.bool,ghost:d.bool,content:d.string,contentStyle:{type:Object},contentBackground:d.bool,contentFullHeight:d.bool,contentClass:d.string,fixedHeight:d.bool,upwardSpace:d.oneOfType([d.number,d.string]).def(0)},setup(e,{slots:t,attrs:n}){const C=w(null),f=w(null),$=w(null),p=w(null),{prefixCls:l}=q("page-wrapper");pe(je,v(()=>e.fixedHeight));const r=v(()=>e.contentFullHeight),h=v(()=>e.upwardSpace),{redoHeight:A,setCompensation:y,contentHeight:_}=we(r,C,[f,p],[$],h);y({useLayoutFooter:!0,elements:[p]});const S=v(()=>{var s;return[l,{[`${l}--dense`]:e.dense},(s=n.class)!=null?s:{}]}),a=v(()=>(t==null?void 0:t.leftFooter)||(t==null?void 0:t.rightFooter)),R=v(()=>Object.keys(O(t,"default","leftFooter","rightFooter","headerContent"))),m=v(()=>{const{contentFullHeight:s,contentStyle:g,fixedHeight:P}=e;if(!s)return E({},g);const F=`${H(_)}px`;return E(K(E({},g),{minHeight:F}),P?{height:F}:{})}),u=v(()=>{const{contentBackground:s,contentClass:g}=e;return[`${l}-content`,g,{[`${l}-content-bg`]:s}]});return G(()=>[a.value],()=>{A()},{flush:"post",immediate:!0}),{getContentStyle:m,wrapperRef:C,headerRef:f,contentRef:$,footerRef:p,getClass:S,getHeaderSlots:R,prefixCls:l,getShowFooter:a,omit:O,getContentClass:u}}});function ke(e,t,n,C,f,$){const p=Q("PageHeader"),l=Q("PageFooter");return W(),N("div",{class:j(e.getClass),ref:"wrapperRef"},[e.content||e.$slots.headerContent||e.title||e.getHeaderSlots.length?(W(),Y(p,ve({key:0,ghost:e.ghost,title:e.title},e.omit(e.$attrs,"class"),{ref:"headerRef"}),he({default:z(()=>[e.content?(W(),N($e,{key:0},[Fe(be(e.content),1)],64)):b(e.$slots,"headerContent",{key:1})]),_:2},[me(e.getHeaderSlots,r=>({name:r,fn:z(h=>[b(e.$slots,r,He(Ce(h||{})))])}))]),1040,["ghost","title"])):x("",!0),V("div",{class:j(["overflow-hidden",e.getContentClass]),style:Z(e.getContentStyle),ref:"contentRef"},[b(e.$slots,"default")],6),e.getShowFooter?(W(),Y(l,{key:1,ref:"footerRef"},{left:z(()=>[b(e.$slots,"leftFooter")]),right:z(()=>[b(e.$slots,"rightFooter")]),_:3},512)):x("",!0)],2)}var We=J(Be,[["render",ke]]);L(ee);const Ie=L(We),je="PageWrapperFixedHeight";export{Ie as P,je as a,Re as o}; diff --git a/vboot-core/src/main/resources/static/assets/index.0cd4441b.css b/vboot-core/src/main/resources/static/assets/index.0cd4441b.css new file mode 100644 index 0000000..fd5748a --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.0cd4441b.css @@ -0,0 +1 @@ +.ant-card{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;background:#fff;border-radius:2px;transition:all .3s}.ant-card-hoverable{cursor:pointer;transition:box-shadow .3s border-color .3s}.ant-card-hoverable:hover{border-color:#00000017;box-shadow:0 2px 8px #00000017}.ant-card-bordered{border:1px solid #f0f0f0}.ant-card-head{min-height:48px;margin-bottom:-1px;padding:0 24px;color:#000000d9;font-weight:500;font-size:16px;background:transparent;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-card-head:before,.ant-card-head:after{display:table;content:""}.ant-card-head:after{clear:both}.ant-card-head-wrapper{display:flex;align-items:center}.ant-card-head-title{display:inline-block;flex:1;padding:16px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-card-head .ant-tabs{clear:both;margin-bottom:-17px;color:#000000d9;font-weight:normal;font-size:14px}.ant-card-head .ant-tabs-bar{border-bottom:1px solid #f0f0f0}.ant-card-extra{float:right;margin-left:auto;padding:16px 0;color:#000000d9;font-weight:normal;font-size:14px}.ant-card-body{padding:24px}.ant-card-body:before,.ant-card-body:after{display:table;content:""}.ant-card-body:after{clear:both}.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body{margin:-1px 0 0 -1px;padding:0}.ant-card-grid{float:left;width:33.33%;padding:24px;border:0;border-radius:0;box-shadow:1px 0 #f0f0f0,0 1px #f0f0f0,1px 1px #f0f0f0,1px 0 #f0f0f0 inset,0 1px #f0f0f0 inset;transition:all .3s}.ant-card-grid-hoverable:hover{position:relative;z-index:1;box-shadow:0 2px 8px #00000026}.ant-card-contain-tabs>.ant-card-head .ant-card-head-title{min-height:32px;padding-bottom:0}.ant-card-contain-tabs>.ant-card-head .ant-card-extra{padding-bottom:0}.ant-card-cover>*{display:block;width:100%}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{margin:0;padding:0;list-style:none;background:#fafafa;border-top:1px solid #f0f0f0}.ant-card-actions:before,.ant-card-actions:after{display:table;content:""}.ant-card-actions:after{clear:both}.ant-card-actions>li{float:left;margin:12px 0;color:#00000073;text-align:center}.ant-card-actions>li>span{position:relative;display:block;min-width:32px;font-size:14px;line-height:22px;cursor:pointer}.ant-card-actions>li>span:hover{color:#0960bd;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{display:inline-block;width:100%;color:#00000073;line-height:22px;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#0960bd}.ant-card-actions>li>span>.anticon{font-size:16px;line-height:22px}.ant-card-actions>li:not(:last-child){border-right:1px solid #f0f0f0}.ant-card-type-inner .ant-card-head{padding:0 24px;background:#fafafa}.ant-card-type-inner .ant-card-head-title{padding:12px 0;font-size:14px}.ant-card-type-inner .ant-card-body{padding:16px 24px}.ant-card-type-inner .ant-card-extra{padding:13.5px 0}.ant-card-meta{margin:-4px 0}.ant-card-meta:before,.ant-card-meta:after{display:table;content:""}.ant-card-meta:after{clear:both}.ant-card-meta-avatar{float:left;padding-right:16px}.ant-card-meta-detail{overflow:hidden}.ant-card-meta-detail>div:not(:last-child){margin-bottom:8px}.ant-card-meta-title{overflow:hidden;color:#000000d9;font-weight:500;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.ant-card-meta-description{color:#00000073}.ant-card-loading{overflow:hidden}.ant-card-loading .ant-card-body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-card-loading-content p{margin:0}.ant-card-loading-block{height:14px;margin:4px 0;background:linear-gradient(90deg,rgba(207,216,220,.2),rgba(207,216,220,.4),rgba(207,216,220,.2));background-size:600% 600%;border-radius:2px;-webkit-animation:card-loading 1.4s ease infinite;animation:card-loading 1.4s ease infinite}@-webkit-keyframes card-loading{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes card-loading{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ant-card-small>.ant-card-head{min-height:36px;padding:0 12px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-head-title{padding:8px 0}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{padding:8px 0;font-size:14px}.ant-card-small>.ant-card-body{padding:12px} diff --git a/vboot-core/src/main/resources/static/assets/index.0dc131b9.css b/vboot-core/src/main/resources/static/assets/index.0dc131b9.css new file mode 100644 index 0000000..3a9abcc --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.0dc131b9.css @@ -0,0 +1 @@ +.ant-typography{color:#000000d9;overflow-wrap:break-word}.ant-typography.ant-typography-secondary{color:#00000073}.ant-typography.ant-typography-success{color:#55d187}.ant-typography.ant-typography-warning{color:#efbd47}.ant-typography.ant-typography-danger{color:#ed6f6f}a.ant-typography.ant-typography-danger:active,a.ant-typography.ant-typography-danger:focus,a.ant-typography.ant-typography-danger:hover{color:#faa19d}.ant-typography.ant-typography-disabled{color:#00000040;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.ant-typography,.ant-typography p{margin-bottom:1em}h1.ant-typography,.ant-typography h1{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:38px;line-height:1.23}h2.ant-typography,.ant-typography h2{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:30px;line-height:1.35}h3.ant-typography,.ant-typography h3{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:24px;line-height:1.35}h4.ant-typography,.ant-typography h4{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:20px;line-height:1.4}h5.ant-typography,.ant-typography h5{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:16px;line-height:1.5}.ant-typography+h1.ant-typography,.ant-typography+h2.ant-typography,.ant-typography+h3.ant-typography,.ant-typography+h4.ant-typography,.ant-typography+h5.ant-typography{margin-top:1.2em}.ant-typography div+h1,.ant-typography ul+h1,.ant-typography li+h1,.ant-typography p+h1,.ant-typography h1+h1,.ant-typography h2+h1,.ant-typography h3+h1,.ant-typography h4+h1,.ant-typography h5+h1,.ant-typography div+h2,.ant-typography ul+h2,.ant-typography li+h2,.ant-typography p+h2,.ant-typography h1+h2,.ant-typography h2+h2,.ant-typography h3+h2,.ant-typography h4+h2,.ant-typography h5+h2,.ant-typography div+h3,.ant-typography ul+h3,.ant-typography li+h3,.ant-typography p+h3,.ant-typography h1+h3,.ant-typography h2+h3,.ant-typography h3+h3,.ant-typography h4+h3,.ant-typography h5+h3,.ant-typography div+h4,.ant-typography ul+h4,.ant-typography li+h4,.ant-typography p+h4,.ant-typography h1+h4,.ant-typography h2+h4,.ant-typography h3+h4,.ant-typography h4+h4,.ant-typography h5+h4,.ant-typography div+h5,.ant-typography ul+h5,.ant-typography li+h5,.ant-typography p+h5,.ant-typography h1+h5,.ant-typography h2+h5,.ant-typography h3+h5,.ant-typography h4+h5,.ant-typography h5+h5{margin-top:1.2em}a.ant-typography-ellipsis,span.ant-typography-ellipsis{display:inline-block}a.ant-typography,.ant-typography a{color:#0960bd;outline:none;cursor:pointer;transition:color .3s;text-decoration:none}a.ant-typography:focus,.ant-typography a:focus,a.ant-typography:hover,.ant-typography a:hover{color:#2a7dc9}a.ant-typography:active,.ant-typography a:active{color:#004496}a.ant-typography:active,.ant-typography a:active,a.ant-typography:hover,.ant-typography a:hover{text-decoration:none}a.ant-typography[disabled],.ant-typography a[disabled],a.ant-typography.ant-typography-disabled,.ant-typography a.ant-typography-disabled{color:#00000040;cursor:not-allowed}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active,a.ant-typography[disabled]:hover,.ant-typography a[disabled]:hover,a.ant-typography.ant-typography-disabled:hover,.ant-typography a.ant-typography-disabled:hover{color:#00000040}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active{pointer-events:none}.ant-typography code{margin:0 .2em;padding:.2em .4em .1em;font-size:85%;background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography kbd{margin:0 .2em;padding:.15em .4em .1em;font-size:90%;background:rgba(150,150,150,.06);border:1px solid rgba(100,100,100,.2);border-bottom-width:2px;border-radius:3px}.ant-typography mark{padding:0;background-color:#ffe58f}.ant-typography u,.ant-typography ins{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.ant-typography s,.ant-typography del{text-decoration:line-through}.ant-typography strong{font-weight:600}.ant-typography-expand,.ant-typography-edit,.ant-typography-copy{color:#0960bd;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;margin-left:4px}.ant-typography-expand:focus,.ant-typography-edit:focus,.ant-typography-copy:focus,.ant-typography-expand:hover,.ant-typography-edit:hover,.ant-typography-copy:hover{color:#2a7dc9}.ant-typography-expand:active,.ant-typography-edit:active,.ant-typography-copy:active{color:#004496}.ant-typography-copy-success,.ant-typography-copy-success:hover,.ant-typography-copy-success:focus{color:#55d187}.ant-typography-edit-content{position:relative}div.ant-typography-edit-content{left:-12px;margin-top:-5px;margin-bottom:calc(1em - 4px - 1px)}.ant-typography-edit-content-confirm{position:absolute;right:10px;bottom:8px;color:#00000073;pointer-events:none}.ant-typography-edit-content textarea{-moz-transition:none}.ant-typography ul,.ant-typography ol{margin:0 0 1em;padding:0}.ant-typography ul li,.ant-typography ol li{margin:0 0 0 20px;padding:0 0 0 4px}.ant-typography ul{list-style-type:circle}.ant-typography ul ul{list-style-type:disc}.ant-typography ol{list-style-type:decimal}.ant-typography pre,.ant-typography blockquote{margin:1em 0}.ant-typography pre{padding:.4em .6em;white-space:pre-wrap;word-wrap:break-word;background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography pre code{display:inline;margin:0;padding:0;font-size:inherit;font-family:inherit;background:transparent;border:0}.ant-typography blockquote{padding:0 0 0 .6em;border-left:4px solid rgba(100,100,100,.2);opacity:.85}.ant-typography-single-line{white-space:nowrap}.ant-typography-ellipsis-single-line{overflow:hidden;text-overflow:ellipsis}a.ant-typography-ellipsis-single-line,span.ant-typography-ellipsis-single-line{vertical-align:bottom}.ant-typography-ellipsis-multiple-line{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-expand,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-copy{margin-right:4px;margin-left:0}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{right:-12px;left:auto}.ant-typography-rtl .ant-typography-edit-content-confirm{right:auto;left:10px}.ant-typography-rtl.ant-typography ul li,.ant-typography-rtl.ant-typography ol li{margin:0 20px 0 0;padding:0 4px 0 0}.vben-header-notify-list[data-v-313258aa]::-webkit-scrollbar{display:none}.vben-header-notify-list[data-v-313258aa] .ant-pagination-disabled{display:inline-block!important}.vben-header-notify-list-item[data-v-313258aa]{padding:6px;overflow:hidden;cursor:pointer;transition:all .3s}.vben-header-notify-list-item .title[data-v-313258aa]{margin-bottom:8px;font-weight:normal}.vben-header-notify-list-item .title .extra[data-v-313258aa]{float:right;margin-top:-1.5px;margin-right:0;font-weight:normal}.vben-header-notify-list-item .title .extra .tag[data-v-313258aa]{margin-right:0}.vben-header-notify-list-item .title .avatar[data-v-313258aa]{margin-top:4px}.vben-header-notify-list-item .title .description[data-v-313258aa]{font-size:12px;line-height:18px}.vben-header-notify-list-item .title .datetime[data-v-313258aa]{margin-top:4px;font-size:12px;line-height:18px}.vben-header-notify{padding-top:2px}.vben-header-notify__overlay{max-width:360px}.vben-header-notify .ant-tabs-content{width:300px}.vben-header-notify .ant-badge{font-size:18px}.vben-header-notify .ant-badge .ant-badge-multiple-words{padding:0 4px}.vben-header-notify .ant-badge svg{width:.9em} diff --git a/vboot-core/src/main/resources/static/assets/index.1329981c.js b/vboot-core/src/main/resources/static/assets/index.1329981c.js new file mode 100644 index 0000000..f881c7e --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.1329981c.js @@ -0,0 +1 @@ +var D=Object.defineProperty,B=Object.defineProperties;var k=Object.getOwnPropertyDescriptors;var x=Object.getOwnPropertySymbols;var P=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable;var _=(s,t,e)=>t in s?D(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e,j=(s,t)=>{for(var e in t||(t={}))P.call(t,e)&&_(s,e,t[e]);if(x)for(var e of x(t))S.call(t,e)&&_(s,e,t[e]);return s},v=(s,t)=>B(s,k(t));import{P as V}from"./index.0aef37d2.js";import{_ as $}from"./DeptTree.229d554a.js";import O from"./PostDrawer.8b2c71db.js";import{u as H}from"./index.f06a4b68.js";import{c as A,a as G,d as N,e as T}from"./list.ca229060.js";import{A as q,r as z,P as g,a0 as p,B as R,a1 as W,a5 as d,w as o,H as w,u as n,J,a4 as M,ad as m}from"./vendor.a4547d8e.js";import"./index.49385d3b.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";import"./index.5f1c2524.js";import"./OrgModal.179b5c8d.js";/* empty css *//* empty css *//* empty css */import"./Tree.vue_vue&type=style&index=0&lang.156930fd.js";/* empty css */import"./edit.2a1803df.js";/* empty css */const U={class:"w-3/4 xl:w-4/5 ztable"},I=m("\u67E5 \u8BE2"),K=m("\u65B0 \u589E"),L=m("\u5220 \u9664"),Q=["onClick"],X={name:"SysOrgPost",inheritAttrs:!1,customOptions:{}};function Y(s){const t=z({}),e=g({name:"",deptid:"",deptname:""}),h=g(A("/sys/org/post",{},e,[{type:"checkbox",align:"center",width:42,fixed:"left"},{type:"seq",align:"center",width:50,fixed:"left"},{field:"name",title:"\u5C97\u4F4D\u540D\u79F0",width:300,fixed:"left",slots:{default:"name_default"}},{field:"notes",title:"\u5907\u6CE8"},{field:"crtim",title:"\u521B\u5EFA\u65F6\u95F4",width:140},{field:"uptim",title:"\u66F4\u65B0\u65F6\u95F4",width:140}])),l=()=>{t.value.commitProxy("query")};function y(r){r!=null?(e.deptid=r.id,e.deptname=r.name):(e.deptid="",e.deptname=""),l()}const[C,{openDrawer:c}]=H();function F(){l()}return(r,a)=>{const E=p("vxe-input"),u=p("vxe-button"),b=p("vxe-grid");return R(),W(n(V),{dense:"",contentFullHeight:"",fixedHeight:"",contentClass:"flex"},{default:d(()=>[o($,{class:"w-1/4 xl:w-1/5",onSelect:y,style:{margin:"6px 0 6px 6px"}}),w("div",U,[o(b,M({ref:(i,f)=>{f.xGrid=i,t.value=i}},n(h)),{tbtns:d(()=>[o(E,{modelValue:n(e).name,"onUpdate:modelValue":a[0]||(a[0]=i=>n(e).name=i),placeholder:"\u8F93\u5165\u540D\u79F0\u67E5\u8BE2"},null,8,["modelValue"]),o(u,{onClick:l,status:"primary"},{default:d(()=>[I]),_:1}),o(u,{onClick:a[1]||(a[1]=i=>n(G)({dept:{id:n(e).deptid,name:n(e).deptname}},n(c)))},{default:d(()=>[K]),_:1}),o(u,{onClick:a[2]||(a[2]=i=>n(N)(r.$refs.xGrid))},{default:d(()=>[L]),_:1})]),name_default:d(({row:i})=>[w("span",{style:{cursor:"pointer",color:"#3e9ece"},onClick:f=>n(T)({id:i.id},n(c))},J(i.name),9,Q)]),_:1},16)]),o(O,{onRegister:n(C),onSuccess:F},null,8,["onRegister"])]),_:1})}}const we=q(v(j({},X),{setup:Y}));export{we as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.173545da.js b/vboot-core/src/main/resources/static/assets/index.173545da.js new file mode 100644 index 0000000..8abdae7 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.173545da.js @@ -0,0 +1 @@ +var b=Object.defineProperty,S=Object.defineProperties;var k=Object.getOwnPropertyDescriptors;var v=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var g=(a,t,i)=>t in a?b(a,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):a[t]=i,h=(a,t)=>{for(var i in t||(t={}))A.call(t,i)&&g(a,i,t[i]);if(v)for(var i of v(t))$.call(t,i)&&g(a,i,t[i]);return a},j=(a,t)=>S(a,k(t));import{A as U,r as E,P as w,a0 as c,B as O,a1 as P,a5 as d,w as u,H as x,F as G,G as H,u as e,J as N,a4 as T,ad as l}from"./vendor.a4547d8e.js";import{P as q}from"./index.0aef37d2.js";import{_ as z}from"./DeptTree.229d554a.js";import R from"./UserDrawer.0ebe3b68.js";import{u as W}from"./index.f06a4b68.js";import{c as J,a as M,d as I,e as K}from"./list.ca229060.js";import"./index.49385d3b.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";import"./index.5f1c2524.js";import"./OrgModal.179b5c8d.js";/* empty css *//* empty css *//* empty css */import"./Tree.vue_vue&type=style&index=0&lang.156930fd.js";/* empty css */import"./edit.2a1803df.js";/* empty css */const L={class:"w-3/4 xl:w-4/5 ztable"},Q={style:{"margin-top":"8px",padding:"0"}},X=l(" \u624B\u673A\u53F7\uFF1A"),Y=l(" \u5DE5\u53F7\uFF1A"),Z=l(" \u6635\u79F0\uFF1A"),ee=l("\u67E5 \u8BE2"),te=l("\u65B0 \u589E"),ne=l("\u5220 \u9664"),oe=l("\u66F4\u591A\u6761\u4EF6"),se=["onClick"],ie={name:"SysOrgUser",inheritAttrs:!1,customOptions:{}};function ue(a){const t=E(!1),i=E({}),o=w({name:"",deptid:"",deptname:""}),y=w(J("/sys/org/user",{},o,[{type:"checkbox",align:"center",width:42,fixed:"left"},{type:"seq",align:"center",width:50,fixed:"left"},{field:"name",title:"\u7528\u6237\u540D\u79F0",width:300,fixed:"left",slots:{default:"name_default"}},{field:"notes",title:"\u5907\u6CE8"},{field:"crtim",title:"\u521B\u5EFA\u65F6\u95F4",width:140},{field:"uptim",title:"\u66F4\u65B0\u65F6\u95F4",width:140}])),m=()=>{i.value.commitProxy("query")};function V(r){r!=null?(o.deptid=r.id,o.deptname=r.name):(o.deptid="",o.deptname=""),m()}const[B,{openDrawer:_}]=W();function C(){m()}return(r,s)=>{const p=c("vxe-input"),f=c("vxe-button"),D=c("vxe-grid");return O(),P(e(q),{dense:"",contentFullHeight:"",fixedHeight:"",contentClass:"flex"},{default:d(()=>[u(z,{class:"w-1/4 xl:w-1/5",onSelect:V,style:{margin:"6px 0 6px 6px"}}),x("div",L,[u(D,T({ref:(n,F)=>{F.xGrid=n,i.value=n}},e(y)),{form:d(()=>[G(x("div",Q,[X,u(p,{modelValue:e(o).monum,"onUpdate:modelValue":s[0]||(s[0]=n=>e(o).monum=n),placeholder:"\u8F93\u5165\u624B\u673A\u53F7\u67E5\u8BE2",style:{margin:"3px 5px"}},null,8,["modelValue"]),Y,u(p,{modelValue:e(o).usnam,"onUpdate:modelValue":s[1]||(s[1]=n=>e(o).usnam=n),placeholder:"\u8F93\u5165\u5DE5\u53F7\u67E5\u8BE2",style:{margin:"3px 5px"}},null,8,["modelValue"]),Z,u(p,{modelValue:e(o).ninam,"onUpdate:modelValue":s[2]||(s[2]=n=>e(o).ninam=n),placeholder:"\u8F93\u5165\u6635\u79F0\u67E5\u8BE2",style:{margin:"3px 5px"}},null,8,["modelValue"])],512),[[H,t.value]])]),tbtns:d(()=>[u(p,{modelValue:e(o).name,"onUpdate:modelValue":s[3]||(s[3]=n=>e(o).name=n),type:"search",placeholder:"\u8F93\u5165\u540D\u79F0\u67E5\u8BE2",onSearch:m},null,8,["modelValue"]),u(f,{onClick:m,status:"primary"},{default:d(()=>[ee]),_:1}),u(f,{onClick:s[4]||(s[4]=n=>e(M)({dept:{id:e(o).deptid,name:e(o).deptname}},e(_)))},{default:d(()=>[te]),_:1}),u(f,{onClick:s[5]||(s[5]=n=>e(I)(r.$refs.xGrid))},{default:d(()=>[ne]),_:1}),u(f,{onClick:s[6]||(s[6]=n=>t.value=!t.value)},{default:d(()=>[oe]),_:1})]),name_default:d(({row:n})=>[x("span",{style:{cursor:"pointer",color:"#3e9ece"},onClick:F=>e(K)({id:n.id},e(_))},N(n.name),9,se)]),_:1},16)]),u(R,{onRegister:e(B),onSuccess:C},null,8,["onRegister"])]),_:1})}}const De=U(j(h({},ie),{setup:ue}));export{De as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.1809300e.js b/vboot-core/src/main/resources/static/assets/index.1809300e.js new file mode 100644 index 0000000..c9bd552 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.1809300e.js @@ -0,0 +1 @@ +var y=Object.defineProperty,D=Object.defineProperties;var F=Object.getOwnPropertyDescriptors;var _=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;var x=(s,e,t)=>e in s?y(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,v=(s,e)=>{for(var t in e||(e={}))V.call(e,t)&&x(s,t,e[t]);if(_)for(var t of _(e))P.call(e,t)&&x(s,t,e[t]);return s},g=(s,e)=>D(s,F(e));import{P as $}from"./index.0aef37d2.js";import A from"./JobMainDrawer.1a49e217.js";import{u as G}from"./index.f06a4b68.js";import{c as S,a as z,d as H,e as J}from"./list.ca229060.js";import{k as N}from"./index.49385d3b.js";import{A as O,r as q,P as j,a0 as c,B as M,a1 as R,a5 as i,w as a,u as n,H as W,J as T,bP as U,a4 as I,ad as f}from"./vendor.a4547d8e.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";import"./edit.2a1803df.js";/* empty css */const K=f("\u67E5 \u8BE2"),L=f("\u65B0 \u589E"),Q=f("\u5220 \u9664"),X=["onClick"],Y={name:"SysJobMain",inheritAttrs:!1};function Z(s){const e=q({}),t=j({name:""}),C=N(),h=j(S("/sys/job/main",{},t,[{type:"checkbox",align:"center",width:42,fixed:"left"},{type:"seq",align:"center",width:50,fixed:"left"},{field:"name",title:"\u4EFB\u52A1\u540D\u79F0",width:300,fixed:"left",slots:{default:"name_default"}},{field:"jid",title:"\u4EFB\u52A1\u65B9\u6CD5",width:300},{field:"jgroup",title:"\u4EFB\u52A1\u7C7B",width:300},{field:"notes",title:"\u5907\u6CE8"},{title:"\u64CD\u4F5C",width:60,align:"center",slots:{default:"operate"}}])),m=()=>{e.value.commitProxy("query")},w=u=>{console.log(u),C("/sys/job/main/"+u)},[E,{openDrawer:p}]=G();function b(){m()}return(u,r)=>{const B=c("vxe-input"),d=c("vxe-button"),k=c("vxe-grid");return M(),R(n($),{class:"ztable",contentFullHeight:""},{default:i(()=>[a(k,I({ref:(o,l)=>{l.xGrid=o,e.value=o}},n(h)),{tbtns:i(()=>[a(B,{modelValue:n(t).name,"onUpdate:modelValue":r[0]||(r[0]=o=>n(t).name=o),placeholder:"\u8F93\u5165\u540D\u79F0\u67E5\u8BE2"},null,8,["modelValue"]),a(d,{onClick:m,status:"primary"},{default:i(()=>[K]),_:1}),a(d,{onClick:r[1]||(r[1]=o=>n(z)({},n(p)))},{default:i(()=>[L]),_:1}),a(d,{onClick:r[2]||(r[2]=o=>n(H)(u.$refs.xGrid))},{default:i(()=>[Q]),_:1})]),name_default:i(({row:o})=>[W("span",{style:{cursor:"pointer",color:"#3e9ece"},onClick:l=>n(J)({id:o.id},n(p))},T(o.name),9,X)]),operate:i(({row:o})=>[a(n(U),{onClick:l=>w(o.id),style:{"font-size":"15px"}},null,8,["onClick"])]),_:1},16),a(A,{onRegister:n(E),onSuccess:b},null,8,["onRegister"])]),_:1})}}const me=O(g(v({},Y),{setup:Z}));export{me as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.1ad79580.js b/vboot-core/src/main/resources/static/assets/index.1ad79580.js new file mode 100644 index 0000000..6ff2ee0 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.1ad79580.js @@ -0,0 +1 @@ +var b=Object.defineProperty,B=Object.defineProperties;var k=Object.getOwnPropertyDescriptors;var x=Object.getOwnPropertySymbols;var S=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var _=(i,t,e)=>t in i?b(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e,g=(i,t)=>{for(var e in t||(t={}))S.call(t,e)&&_(i,e,t[e]);if(x)for(var e of x(t))V.call(t,e)&&_(i,e,t[e]);return i},j=(i,t)=>B(i,k(t));import{P as $}from"./index.0aef37d2.js";import{_ as O}from"./DeptTree.229d554a.js";import P from"./DeptDrawer.67f6eb2a.js";import{u as H}from"./index.f06a4b68.js";import{c as A,a as G,d as N,e as T}from"./list.ca229060.js";import{A as q,r as z,P as v,a0 as p,B as R,a1 as W,a5 as r,w as o,H as w,u as n,J,a4 as M,ad as m}from"./vendor.a4547d8e.js";import"./index.49385d3b.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";import"./index.5f1c2524.js";import"./OrgModal.179b5c8d.js";/* empty css *//* empty css *//* empty css */import"./Tree.vue_vue&type=style&index=0&lang.156930fd.js";/* empty css */import"./edit.2a1803df.js";/* empty css */const U={class:"w-3/4 xl:w-4/5 ztable"},I=m("\u67E5 \u8BE2"),K=m("\u65B0 \u589E"),L=m("\u5220 \u9664"),Q=["onClick"],X={name:"SysOrgDept",inheritAttrs:!1,customOptions:{}};function Y(i){const t=z({}),e=v({name:"",pid:"",pname:""}),h=v(A("/sys/org/dept",{},e,[{type:"checkbox",align:"center",width:42,fixed:"left"},{type:"seq",align:"center",width:50,fixed:"left"},{field:"name",title:"\u90E8\u95E8\u540D\u79F0",width:300,fixed:"left",slots:{default:"name_default"}},{field:"notes",title:"\u5907\u6CE8"},{field:"crtim",title:"\u521B\u5EFA\u65F6\u95F4",width:140},{field:"uptim",title:"\u66F4\u65B0\u65F6\u95F4",width:140}])),l=()=>{t.value.commitProxy("query")};function E(d){d!=null?(e.pid=d.id,e.pname=d.name):(e.pid="",e.pname=""),l(),console.log(e)}const[y,{openDrawer:c}]=H();function C(){l()}return(d,a)=>{const D=p("vxe-input"),u=p("vxe-button"),F=p("vxe-grid");return R(),W(n($),{dense:"",contentFullHeight:"",fixedHeight:"",contentClass:"flex"},{default:r(()=>[o(O,{class:"w-1/4 xl:w-1/5",onSelect:E,style:{margin:"6px 0 6px 6px"}}),w("div",U,[o(F,M({ref:(s,f)=>{f.xGrid=s,t.value=s}},n(h)),{tbtns:r(()=>[o(D,{modelValue:n(e).name,"onUpdate:modelValue":a[0]||(a[0]=s=>n(e).name=s),placeholder:"\u8F93\u5165\u540D\u79F0\u67E5\u8BE2"},null,8,["modelValue"]),o(u,{onClick:l,status:"primary"},{default:r(()=>[I]),_:1}),o(u,{onClick:a[1]||(a[1]=s=>n(G)({parent:{id:n(e).pid,name:n(e).pname}},n(c)))},{default:r(()=>[K]),_:1}),o(u,{onClick:a[2]||(a[2]=s=>n(N)(d.$refs.xGrid))},{default:r(()=>[L]),_:1})]),name_default:r(({row:s})=>[w("span",{style:{cursor:"pointer",color:"#3e9ece"},onClick:f=>n(T)({id:s.id},n(c))},J(s.name),9,Q)]),_:1},16)]),o(P,{onRegister:n(y),onSuccess:C},null,8,["onRegister"])]),_:1})}}const we=q(j(g({},X),{setup:Y}));export{we as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.1bb9cac4.css b/vboot-core/src/main/resources/static/assets/index.1bb9cac4.css new file mode 100644 index 0000000..e1f569a --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.1bb9cac4.css @@ -0,0 +1 @@ +.ant-drawer{position:fixed;z-index:1000;width:0%;height:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1),height 0s ease .3s,width 0s ease .3s}.ant-drawer>*{transition:transform .3s cubic-bezier(.7,.3,.1,1),box-shadow .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-content-wrapper{position:absolute}.ant-drawer .ant-drawer-content{width:100%;height:100%}.ant-drawer-left,.ant-drawer-right{top:0;width:0%;height:100%}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{width:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-left.ant-drawer-open.no-mask,.ant-drawer-right.ant-drawer-open.no-mask{width:0%}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:2px 0 8px #00000026}.ant-drawer-right{right:0}.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-2px 0 8px #00000026}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;transform:translate(1px)}.ant-drawer-top,.ant-drawer-bottom{left:0;width:100%;height:0%}.ant-drawer-top .ant-drawer-content-wrapper,.ant-drawer-bottom .ant-drawer-content-wrapper{width:100%}.ant-drawer-top.ant-drawer-open,.ant-drawer-bottom.ant-drawer-open{height:100%;transition:transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-top.ant-drawer-open.no-mask,.ant-drawer-bottom.ant-drawer-open.no-mask{height:0%}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 2px 8px #00000026}.ant-drawer-bottom{bottom:0}.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -2px 8px #00000026}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{height:100%;opacity:1;transition:none;-webkit-animation:antdDrawerFadeIn .3s cubic-bezier(.7,.3,.1,1);animation:antdDrawerFadeIn .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-title{margin:0;color:#000000d9;font-weight:500;font-size:16px;line-height:22px}.ant-drawer-content{position:relative;z-index:1;overflow:auto;background-color:#fff;background-clip:padding-box;border:0}.ant-drawer-close{position:absolute;top:0;right:0;z-index:10;display:block;width:56px;height:56px;padding:0;color:#00000073;font-weight:700;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s;text-rendering:auto}.ant-drawer-close:focus,.ant-drawer-close:hover{color:#000000bf;text-decoration:none}.ant-drawer-header{position:relative;padding:16px 24px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-drawer-header-no-title{color:#000000d9;background:#fff}.ant-drawer-body{padding:24px;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-drawer-wrapper-body{height:100%;overflow:auto}.ant-drawer-mask{position:absolute;top:0;left:0;width:100%;height:0;background-color:#00000073;opacity:0;filter:alpha(opacity=45);transition:opacity .3s linear,height 0s ease .3s}.ant-drawer-open-content{box-shadow:0 4px 12px #00000026}@-webkit-keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}} diff --git a/vboot-core/src/main/resources/static/assets/index.2439e102.css b/vboot-core/src/main/resources/static/assets/index.2439e102.css new file mode 100644 index 0000000..45c07e7 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.2439e102.css @@ -0,0 +1 @@ +.fullscreen-modal{overflow:hidden}.fullscreen-modal .ant-modal{top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%}.fullscreen-modal .ant-modal-content{height:100%}.ant-modal{width:520px;padding-bottom:0}.ant-modal .ant-modal-body>.scrollbar{padding:14px}.ant-modal-title{font-size:16px;font-weight:bold;line-height:16px}.ant-modal-title .base-title{cursor:move!important}.ant-modal .ant-modal-body{padding:0}.ant-modal .ant-modal-body>.scrollbar>.scrollbar__bar.is-horizontal{display:none}.ant-modal-large{top:60px}.ant-modal-large--mini{top:16px}.ant-modal-header{padding:16px}.ant-modal-content{box-shadow:0 4px 8px #0003,0 6px 20px #00000030}.ant-modal-footer button+button{margin-left:10px}.ant-modal-close{font-weight:normal;outline:none}.ant-modal-close-x{display:inline-block;width:96px;height:56px;line-height:56px}.ant-modal-confirm-body .ant-modal-confirm-content>*{color:#909399}.ant-modal-confirm-confirm.error .ant-modal-confirm-body>.anticon{color:#ed6f6f}.ant-modal-confirm-btns .ant-btn:last-child{margin-right:0}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#efbd47}.ant-modal-confirm-confirm.success .ant-modal-confirm-body>.anticon{color:#55d187}.ant-modal-confirm .ant-modal-body{padding:24px!important}@media screen and (max-height: 600px){.ant-modal{top:60px}}@media screen and (max-height: 540px){.ant-modal{top:30px}}@media screen and (max-height: 480px){.ant-modal{top:10px}}.vben-basic-modal-close{display:flex;height:95%;align-items:center}.vben-basic-modal-close>span{margin-left:48px;font-size:16px}.vben-basic-modal-close--can-full>span{margin-left:12px}.vben-basic-modal-close:not(.vben-basic-modal-close--can-full)>span:nth-child(1):hover{font-weight:700}.vben-basic-modal-close span:nth-child(1){display:inline-block;padding:10px}.vben-basic-modal-close span:nth-child(1):hover{color:#0960bd}.vben-basic-modal-close span:last-child:hover{color:#ed6f6f} diff --git a/vboot-core/src/main/resources/static/assets/index.255fa794.css b/vboot-core/src/main/resources/static/assets/index.255fa794.css new file mode 100644 index 0000000..f0ac2a3 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.255fa794.css @@ -0,0 +1 @@ +.ant-table-wrapper:before,.ant-table-wrapper:after{display:table;content:""}.ant-table-wrapper:after{clear:both}.ant-table{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;clear:both;background:#fff}.ant-table-body{transition:opacity .3s}.ant-table-empty .ant-table-body{overflow-x:auto!important;overflow-y:hidden!important}.ant-table table{width:100%;text-align:left;border-radius:2px 2px 0 0;border-collapse:separate;border-spacing:0}.ant-table-layout-fixed table{table-layout:fixed}.ant-table-thead>tr>th{color:#000000d9;font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #f0f0f0;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-thead>tr>th .anticon-filter,.ant-table-thead>tr>th .ant-table-filter-icon{position:absolute;top:0;right:0;width:28px;height:100%;color:#bfbfbf;font-size:12px;text-align:center;cursor:pointer;transition:all .3s}.ant-table-thead>tr>th .anticon-filter>svg,.ant-table-thead>tr>th .ant-table-filter-icon>svg{position:absolute;top:50%;left:50%;margin-top:-5px;margin-left:-6px}.ant-table-thead>tr>th .ant-table-filter-selected.anticon{color:#0960bd}.ant-table-thead>tr>th .ant-table-column-sorter{display:table-cell;vertical-align:middle}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner{height:1em;margin-top:.35em;margin-left:.57142857em;color:#bfbfbf;line-height:1em;text-align:center;transition:all .3s}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down{display:inline-block;font-size:12px;font-size:11px \ ;transform:scale(.91666667) rotate(0);display:block;height:1em;line-height:1em;transition:all .3s}:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up,:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down{font-size:12px}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on{color:#0960bd}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full{margin-top:-.15em}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-up,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-down{height:.5em;line-height:.5em}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-down{margin-top:.125em}.ant-table-thead>tr>th.ant-table-column-has-actions{position:relative;background-clip:padding-box;-webkit-background-clip:border-box}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters{padding-right:30px!important}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .anticon-filter.ant-table-filter-open,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .ant-table-filter-icon.ant-table-filter-open{color:#00000073;background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:hover,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:hover{color:#00000073;background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:active,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:active{color:#000000d9}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters{cursor:pointer}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .anticon-filter,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .ant-table-filter-icon{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-up:not(.on),.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-down:not(.on){color:#00000073}.ant-table-thead>tr>th .ant-table-header-column{display:inline-block;max-width:100%;vertical-align:top}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters{display:table}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters>.ant-table-column-title{display:table-cell;vertical-align:middle}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters>*:not(.ant-table-column-sorter){position:relative}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters:before{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:all .3s;content:""}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters:hover:before{background:rgba(0,0,0,.04)}.ant-table-thead>tr>th.ant-table-column-has-sorters{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-thead>tr:first-child>th:first-child{border-top-left-radius:2px}.ant-table-thead>tr:first-child>th:last-child{border-top-right-radius:2px}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;transition:background .3s}.ant-table-thead>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td{background:#e3f4fc}.ant-table-thead>tr.ant-table-row-selected>td.ant-table-column-sort,.ant-table-tbody>tr.ant-table-row-selected>td.ant-table-column-sort{background:#e3f4fc}.ant-table-thead>tr:hover.ant-table-row-selected>td,.ant-table-tbody>tr:hover.ant-table-row-selected>td{background:#daf0fb}.ant-table-thead>tr:hover.ant-table-row-selected>td.ant-table-column-sort,.ant-table-tbody>tr:hover.ant-table-row-selected>td.ant-table-column-sort{background:#e3f4fc}.ant-table-thead>tr:hover{background:none}.ant-table-footer{position:relative;padding:16px;color:#000000d9;background:#fafafa;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}.ant-table-footer:before{position:absolute;top:-1px;left:0;width:100%;height:1px;background:#fafafa;content:""}.ant-table.ant-table-bordered .ant-table-footer{border:1px solid #f0f0f0}.ant-table-title{position:relative;top:1px;padding:16px 0;border-radius:2px 2px 0 0}.ant-table.ant-table-bordered .ant-table-title{padding-right:16px;padding-left:16px;border:1px solid #f0f0f0}.ant-table-title+.ant-table-content{position:relative;border-radius:2px 2px 0 0}.ant-table-bordered .ant-table-title+.ant-table-content,.ant-table-bordered .ant-table-title+.ant-table-content table,.ant-table-bordered .ant-table-title+.ant-table-content .ant-table-thead>tr:first-child>th{border-radius:0}.ant-table-without-column-header .ant-table-title+.ant-table-content,.ant-table-without-column-header table{border-radius:0}.ant-table-without-column-header.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-top:1px solid #f0f0f0;border-radius:2px}.ant-table-tbody>tr.ant-table-row-selected td{color:inherit;background:#e3f4fc}.ant-table-thead>tr>th.ant-table-column-sort{background:#f5f5f5}.ant-table-tbody>tr>td.ant-table-column-sort{background:rgba(0,0,0,.01)}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:16px;overflow-wrap:break-word}.ant-table-expand-icon-th,.ant-table-row-expand-icon-cell{width:50px;min-width:50px;text-align:center}.ant-table-header{overflow:hidden;background:#fafafa}.ant-table-header table{border-radius:2px 2px 0 0}.ant-table-loading{position:relative}.ant-table-loading .ant-table-body{background:#fff;opacity:.5}.ant-table-loading .ant-table-spin-holder{position:absolute;top:50%;left:50%;height:20px;margin-left:-30px;line-height:20px}.ant-table-loading .ant-table-with-pagination{margin-top:-20px}.ant-table-loading .ant-table-without-pagination{margin-top:10px}.ant-table-bordered .ant-table-header>table,.ant-table-bordered .ant-table-body>table,.ant-table-bordered .ant-table-fixed-left table,.ant-table-bordered .ant-table-fixed-right table{border:1px solid #f0f0f0;border-right:0;border-bottom:0}.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-right:1px solid #f0f0f0;border-left:1px solid #f0f0f0}.ant-table-bordered.ant-table-fixed-header .ant-table-header>table{border-bottom:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body>table{border-top-left-radius:0;border-top-right-radius:0}.ant-table-bordered.ant-table-fixed-header .ant-table-header+.ant-table-body>table,.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner>table{border-top:0}.ant-table-bordered .ant-table-thead>tr:not(:last-child)>th{border-bottom:1px solid #f0f0f0}.ant-table-bordered .ant-table-thead>tr>th,.ant-table-bordered .ant-table-tbody>tr>td{border-right:1px solid #f0f0f0}.ant-table-placeholder{position:relative;z-index:1;margin-top:-1px;padding:16px;color:#00000040;font-size:14px;text-align:center;background:#fff;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;border-radius:0 0 2px 2px}.ant-table-pagination.ant-pagination{float:right;margin:16px 0}.ant-table-filter-dropdown{position:relative;min-width:96px;margin-left:-8px;background:#fff;border-radius:2px;box-shadow:0 2px 8px #00000026}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:calc(100vh - 130px);overflow-x:hidden;border:0;border-radius:2px 2px 0 0;box-shadow:none}.ant-table-filter-dropdown .ant-dropdown-menu-item>label+span{padding-right:0}.ant-table-filter-dropdown .ant-dropdown-menu-sub{border-radius:2px;box-shadow:0 2px 8px #00000026}.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title:after{color:#0960bd;font-weight:bold;text-shadow:0 0 2px #a5d3f0}.ant-table-filter-dropdown .ant-dropdown-menu-item{overflow:hidden}.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-item:last-child,.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title{border-radius:0}.ant-table-filter-dropdown-btns{padding:7px 8px;overflow:hidden;border-top:1px solid #f0f0f0}.ant-table-filter-dropdown-link{color:#0960bd}.ant-table-filter-dropdown-link:hover{color:#2a7dc9}.ant-table-filter-dropdown-link:active{color:#004496}.ant-table-filter-dropdown-link.confirm{float:left}.ant-table-filter-dropdown-link.clear{float:right}.ant-table-selection{white-space:nowrap}.ant-table-selection-select-all-custom{margin-right:4px!important}.ant-table-selection .anticon-down{color:#bfbfbf;transition:all .3s}.ant-table-selection-menu{min-width:96px;margin-top:5px;margin-left:-30px;background:#fff;border-radius:2px;box-shadow:0 2px 8px #00000026}.ant-table-selection-menu .ant-action-down{color:#bfbfbf}.ant-table-selection-down{display:inline-block;padding:0;line-height:1;cursor:pointer}.ant-table-selection-down:hover .anticon-down{color:#0009}.ant-table-row-expand-icon{color:#0960bd;text-decoration:none;cursor:pointer;transition:color .3s;display:inline-block;width:17px;height:17px;color:inherit;line-height:13px;text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:none;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#2a7dc9}.ant-table-row-expand-icon:active{color:#004496}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover,.ant-table-row-expand-icon:active{border-color:currentColor}.ant-table-row-expanded:after{content:"-"}.ant-table-row-collapsed:after{content:"+"}.ant-table-row-spaced{visibility:hidden}.ant-table-row-spaced:after{content:"."}.ant-table-row-cell-ellipsis,.ant-table-row-cell-ellipsis .ant-table-column-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-table-row-cell-ellipsis .ant-table-column-title{display:block}.ant-table-row-cell-break-word{word-wrap:break-word;word-break:break-word}tr.ant-table-expanded-row,tr.ant-table-expanded-row:hover{background:#fbfbfb}tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-16px -16px -17px}.ant-table .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:8px}.ant-table-scroll{overflow:auto;overflow-x:hidden}.ant-table-scroll table{min-width:100%}.ant-table-body-inner{height:100%}.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{position:relative;background:#fff}.ant-table-fixed-header .ant-table-body-inner{overflow:scroll}.ant-table-fixed-header .ant-table-scroll .ant-table-header{margin-bottom:-20px;padding-bottom:20px;overflow:scroll;opacity:.9999}.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #f0f0f0;border-width:0 0 1px 0}.ant-table-hide-scrollbar{scrollbar-color:transparent transparent;min-width:unset}.ant-table-hide-scrollbar::-webkit-scrollbar{min-width:inherit;background-color:transparent}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #f0f0f0;border-width:1px 1px 1px 0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header.ant-table-hide-scrollbar .ant-table-thead>tr:only-child>th:last-child{border-right-color:transparent}.ant-table-fixed-left,.ant-table-fixed-right{position:absolute;top:0;z-index:1;overflow:hidden;border-radius:0;transition:box-shadow .3s ease}.ant-table-fixed-left table,.ant-table-fixed-right table{width:auto;background:#fff}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed,.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed{border-radius:0}.ant-table-fixed-left{left:0;box-shadow:6px 0 6px -4px #00000026}.ant-table-fixed-left .ant-table-header{overflow-y:hidden}.ant-table-fixed-left .ant-table-body-inner{margin-right:-20px;padding-right:20px}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-inner{padding-right:0}.ant-table-fixed-left,.ant-table-fixed-left table{border-radius:2px 0 0}.ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-top-right-radius:0}.ant-table-fixed-right{right:0;box-shadow:-6px 0 6px -4px #00000026}.ant-table-fixed-right,.ant-table-fixed-right table{border-radius:0 2px 0 0}.ant-table-fixed-right .ant-table-expanded-row{color:transparent;pointer-events:none}.ant-table-fixed-right .ant-table-thead>tr>th:first-child{border-top-left-radius:0}.ant-table.ant-table-scroll-position-left .ant-table-fixed-left{box-shadow:none}.ant-table.ant-table-scroll-position-right .ant-table-fixed-right{box-shadow:none}.ant-table colgroup>col.ant-table-selection-col{width:60px}.ant-table-thead>tr>th.ant-table-selection-column-custom .ant-table-selection{margin-right:-15px}.ant-table-thead>tr>th.ant-table-selection-column,.ant-table-tbody>tr>td.ant-table-selection-column{text-align:center}.ant-table-thead>tr>th.ant-table-selection-column .ant-radio-wrapper,.ant-table-tbody>tr>td.ant-table-selection-column .ant-radio-wrapper{margin-right:0}.ant-table-row[class*=ant-table-row-level-0] .ant-table-selection-column>span{display:inline-block}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:-webkit-sticky!important;position:sticky!important;z-index:1;background:#fff}.ant-table-cell-fix-left-first:after,.ant-table-cell-fix-left-last:after{position:absolute;top:0;right:0;bottom:-1px;width:30px;transform:translate(100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-right-last:after{position:absolute;top:0;bottom:-1px;left:0;width:30px;transform:translate(-100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before,.ant-table .ant-table-container:after{position:absolute;top:0;bottom:0;z-index:1;width:30px;transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before{left:0}.ant-table .ant-table-container:after{right:0}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container{position:relative}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container:before{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-left .ant-table-cell-fix-left-first:after,.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-left .ant-table-cell-fix-left-last:before{background-color:transparent!important}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container{position:relative}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container:after{box-shadow:inset -10px 0 8px -8px #00000026}.ant-table-ping-right .ant-table-cell-fix-right-first:after,.ant-table-ping-right .ant-table-cell-fix-right-last:after{box-shadow:inset -10px 0 8px -8px #00000026}.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-left:8px}@supports (-moz-appearance: meterbar){.ant-table-thead>tr>th.ant-table-column-has-actions{background-clip:padding-box}}.ant-table.ant-table-middle>.ant-table-title,.ant-table.ant-table-middle>.ant-table-content>.ant-table-footer{padding:12px 8px}.ant-table.ant-table-middle>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table.ant-table-middle>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table.ant-table-middle>.ant-table-content>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table.ant-table-middle>.ant-table-content>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td{padding:12px 8px}.ant-table.ant-table-middle tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-12px -8px -13px}.ant-table.ant-table-small>.ant-table-title,.ant-table.ant-table-small>.ant-table-content>.ant-table-footer{padding:8px}.ant-table.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td{padding:8px}.ant-table.ant-table-small tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-8px -8px -9px}.ant-table-small .ant-table-selection-column{width:46px;min-width:46px}.vben-basic-table-header-cell__help{margin-left:8px;color:#000000a6!important}.edit-cell-align-left{text-align:left}.edit-cell-align-left input:not(.ant-calendar-picker-input,.ant-time-picker-input){text-align:left}.edit-cell-align-center{text-align:center}.edit-cell-align-center input:not(.ant-calendar-picker-input,.ant-time-picker-input){text-align:center}.edit-cell-align-right{text-align:right}.edit-cell-align-right input:not(.ant-calendar-picker-input,.ant-time-picker-input){text-align:right}.edit-cell-rule-popover .ant-popover-inner-content{padding:4px 8px;color:#ed6f6f;border-radius:2px}.vben-editable-cell{position:relative}.vben-editable-cell__wrapper{display:flex;align-items:center;justify-content:center}.vben-editable-cell__wrapper>.ant-select{min-width:calc(100% - 50px)}.vben-editable-cell__icon:hover{transform:scale(1.2)}.vben-editable-cell__icon:hover svg{color:#0960bd}.vben-editable-cell .ellipsis-cell .cell-content{overflow-wrap:break-word;word-break:break-word;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vben-editable-cell__normal-icon{position:absolute;top:4px;right:0;display:none;width:20px;cursor:pointer}.vben-editable-cell:hover .vben-editable-cell__normal-icon{display:inline-block}.table-coulmn-drag-icon{margin:0 5px;cursor:move}.vben-basic-column-setting__popover-title{position:relative;display:flex;align-items:center;justify-content:space-between}.vben-basic-column-setting__check-item{display:flex;align-items:center;min-width:100%;padding:4px 16px 8px 0}.vben-basic-column-setting__check-item .ant-checkbox-wrapper{width:100%}.vben-basic-column-setting__check-item .ant-checkbox-wrapper:hover{color:#0960bd}.vben-basic-column-setting__fixed-left,.vben-basic-column-setting__fixed-right{color:#00000073;cursor:pointer}.vben-basic-column-setting__fixed-left.active,.vben-basic-column-setting__fixed-right.active,.vben-basic-column-setting__fixed-left:hover,.vben-basic-column-setting__fixed-right:hover{color:#0960bd}.vben-basic-column-setting__fixed-left.disabled,.vben-basic-column-setting__fixed-right.disabled{color:#00000040;cursor:not-allowed}.vben-basic-column-setting__fixed-right{transform:rotate(180deg)}.vben-basic-column-setting__cloumn-list svg{width:1em!important;height:1em!important}.vben-basic-column-setting__cloumn-list .ant-popover-inner-content{padding-right:0;padding-left:0}.vben-basic-column-setting__cloumn-list .ant-checkbox-group{width:100%;min-width:260px}.vben-basic-column-setting__cloumn-list .scrollbar{height:220px}.table-settings>*{margin-right:12px}.table-settings svg{width:1.3em;height:1.3em}.vben-basic-table-title{display:flex;justify-content:space-between;align-items:center}.vben-basic-table-header__toolbar{flex:1;display:flex;align-items:center;justify-content:flex-end}.vben-basic-table-header__toolbar>*{margin-right:8px}[data-theme=dark] .ant-table-tbody>tr:hover.ant-table-row-selected>td,[data-theme=dark] .ant-table-tbody>tr.ant-table-row-selected td{background-color:#262626}.vben-basic-table{max-width:100%}.vben-basic-table-row__striped td{background-color:#fafafa}.vben-basic-table-form-container{padding:16px}.vben-basic-table-form-container .ant-form{padding:12px 10px 6px;margin-bottom:16px;background-color:#fff;border-radius:2px}.vben-basic-table .ant-tag{margin-right:0}.vben-basic-table .ant-table-wrapper{padding:6px;background-color:#fff;border-radius:2px}.vben-basic-table .ant-table-wrapper .ant-table-title{min-height:40px;padding:0 0 8px!important}.vben-basic-table .ant-table-wrapper .ant-table.ant-table-bordered .ant-table-title{border:none!important}.vben-basic-table .ant-table{width:100%;overflow-x:hidden}.vben-basic-table .ant-table-title{display:flex;padding:8px 6px;border-bottom:none;justify-content:space-between;align-items:center}.vben-basic-table .ant-pagination{margin:10px 0 0}.vben-basic-table .ant-table-footer{padding:0}.vben-basic-table .ant-table-footer .ant-table-wrapper{padding:0}.vben-basic-table .ant-table-footer table{border:none!important}.vben-basic-table .ant-table-footer .ant-table-body{overflow-x:hidden!important}.vben-basic-table .ant-table-footer td{padding:12px 8px}.vben-basic-table--inset .ant-table-wrapper{padding:0}.vben-basic-table-img .ant-image{margin-right:4px;cursor:zoom-in}.vben-basic-table-img .ant-image img{border-radius:2px}.vben-basic-table-img .img-div{display:inline-grid} diff --git a/vboot-core/src/main/resources/static/assets/index.2a1e1de9.js b/vboot-core/src/main/resources/static/assets/index.2a1e1de9.js new file mode 100644 index 0000000..371c8cc --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.2a1e1de9.js @@ -0,0 +1 @@ +var y=Object.defineProperty,D=Object.defineProperties;var B=Object.getOwnPropertyDescriptors;var _=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable;var x=(s,e,t)=>e in s?y(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,g=(s,e)=>{for(var t in e||(e={}))V.call(e,t)&&x(s,t,e[t]);if(_)for(var t of _(e))G.call(e,t)&&x(s,t,e[t]);return s},v=(s,e)=>D(s,B(e));import{P}from"./index.0aef37d2.js";import S from"./JobLogDrawer.5bb947d3.js";import{u as $}from"./index.f06a4b68.js";import{c as z,a as A,d as H,e as J}from"./list.ca229060.js";import{k as N}from"./index.49385d3b.js";import{A as O,r as q,P as F,a0 as c,B as L,a1 as R,a5 as i,w as a,u as n,H as W,J as M,bP as T,a4 as U,ad as f}from"./vendor.a4547d8e.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";import"./edit.2a1803df.js";/* empty css */const I=f("\u67E5 \u8BE2"),K=f("\u65B0 \u589E"),Q=f("\u5220 \u9664"),X=["onClick"],Y={name:"SysJobLog",inheritAttrs:!1};function Z(s){const e=q({}),t=F({name:""}),b=N(),h=F(z("/sys/job/log",{},t,[{type:"checkbox",align:"center",width:42,fixed:"left"},{type:"seq",align:"center",width:50,fixed:"left"},{field:"name",title:"\u4EFB\u52A1\u540D\u79F0",width:300,fixed:"left",slots:{default:"name_default"}},{field:"sttim",title:"\u5F00\u59CB\u65F6\u95F4",width:160},{field:"entim",title:"\u7ED3\u675F\u65F6\u95F4",width:160},{field:"ret",title:"\u662F\u5426\u6210\u529F",width:80},{field:"msg",title:"MSG\u4FE1\u606F"},{title:"\u64CD\u4F5C",width:60,align:"center",slots:{default:"operate"}}])),m=()=>{e.value.commitProxy("query")},j=u=>{console.log(u),b("/sys/job/log/"+u)},[w,{openDrawer:p}]=$();function C(){m()}return(u,r)=>{const E=c("vxe-input"),l=c("vxe-button"),k=c("vxe-grid");return L(),R(n(P),{class:"ztable",contentFullHeight:""},{default:i(()=>[a(k,U({ref:(o,d)=>{d.xGrid=o,e.value=o}},n(h)),{tbtns:i(()=>[a(E,{modelValue:n(t).name,"onUpdate:modelValue":r[0]||(r[0]=o=>n(t).name=o),placeholder:"\u8F93\u5165\u540D\u79F0\u67E5\u8BE2"},null,8,["modelValue"]),a(l,{onClick:m,status:"primary"},{default:i(()=>[I]),_:1}),a(l,{onClick:r[1]||(r[1]=o=>n(A)({},n(p)))},{default:i(()=>[K]),_:1}),a(l,{onClick:r[2]||(r[2]=o=>n(H)(u.$refs.xGrid))},{default:i(()=>[Q]),_:1})]),name_default:i(({row:o})=>[W("span",{style:{cursor:"pointer",color:"#3e9ece"},onClick:d=>n(J)({id:o.id},n(p))},M(o.name),9,X)]),operate:i(({row:o})=>[a(n(T),{onClick:d=>j(o.id),style:{"font-size":"15px"}},null,8,["onClick"])]),_:1},16),a(S,{onRegister:n(w),onSuccess:C},null,8,["onRegister"])]),_:1})}}const me=O(v(g({},Y),{setup:Z}));export{me as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.2c8c5d28.js b/vboot-core/src/main/resources/static/assets/index.2c8c5d28.js new file mode 100644 index 0000000..0148a01 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.2c8c5d28.js @@ -0,0 +1 @@ +var O=Object.defineProperty,P=Object.defineProperties;var H=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable;var k=(i,t,n)=>t in i?O(i,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):i[t]=n,w=(i,t)=>{for(var n in t||(t={}))K.call(t,n)&&k(i,n,t[n]);if(j)for(var n of j(t))R.call(t,n)&&k(i,n,t[n]);return i},B=(i,t)=>P(i,H(t));var v=(i,t,n)=>new Promise((l,m)=>{var F=c=>{try{x(n.next(c))}catch(d){m(d)}},_=c=>{try{x(n.throw(c))}catch(d){m(d)}},x=c=>c.done?l(c.value):Promise.resolve(c.value).then(F,_);x((n=n.apply(i,t)).next())});import{A as U,r as S,P as W,bB as b,_ as q,$ as V,a0 as g,B as G,a1 as J,a5 as u,w as o,u as a,H as D,J as X,F as y,G as C,bM as I,bN as L,bO as Q,ad as E,bz as Y}from"./vendor.a4547d8e.js";import{P as Z}from"./index.0aef37d2.js";import ee from"./MenuDrawer.00fc6f50.js";import{u as te}from"./index.f06a4b68.js";import{ah as A}from"./index.49385d3b.js";import{a as N,e as ne}from"./list.ca229060.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";import"./index.5f1c2524.js";import"./edit.2a1803df.js";import"./MenuPulldown.04d54a44.js";/* empty css */const ae=E("\u67E5 \u8BE2"),oe=E("\u65B0 \u589E"),se=E("\u5C55 \u5F00"),ie=E("\u6298 \u53E0"),le=["onClick"],re={class:"ant-tag ant-tag-success"},ue={class:"ant-tag ant-tag-warning"},ce={class:"ant-tag ant-tag-processing"},de={name:"SysAuthMenu",inheritAttrs:!1,customOptions:{}};function fe(i){const t=S({}),n=S({}),l=W({filterName:"",loading:!1,originData:[],tableData:[],formData:{name:"",sex:""}}),m=()=>{const r=b.toValueString(l.filterName).trim();if(r){const s={children:"children"},$=["name"];l.tableData=b.searchTree(l.originData,f=>$.some(T=>b.toValueString(f[T]).indexOf(r)>-1),s),V(()=>{t.value.setAllTreeExpand(!0)})}else l.tableData=l.originData},F=b.debounce(function(){m()},500,{leading:!1,trailing:!0});function _(){return v(this,null,function*(){l.originData=yield A.get({url:"/sys/auth/menu/tree"}),m()})}q(()=>v(this,null,function*(){yield _(),V(()=>{const r=t.value,s=n.value;r.connect(s)})}));function x(r){return v(this,null,function*(){(yield Y.modal.confirm("\u60A8\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F"))==="confirm"&&(yield A.delete({url:"/sys/auth/menu/"+r}),yield _())})}const[c,{openDrawer:d}]=te();function M(){_()}return(r,s)=>{const $=g("vxe-input"),f=g("vxe-button"),T=g("vxe-toolbar"),h=g("vxe-column"),z=g("vxe-table");return G(),J(a(Z),{class:"ztable",contentFullHeight:""},{default:u(()=>[o(T,{ref:(e,p)=>{p.xToolbar=e,n.value=e},custom:""},{buttons:u(()=>[o($,{modelValue:a(l).filterName,"onUpdate:modelValue":s[0]||(s[0]=e=>a(l).filterName=e),placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",onKeyup:a(F)},null,8,["modelValue","onKeyup"]),o(f,{status:"primary"},{default:u(()=>[ae]),_:1}),o(f,{onClick:s[1]||(s[1]=e=>a(N)({},a(d)))},{default:u(()=>[oe]),_:1}),o(f,{onClick:s[2]||(s[2]=e=>r.$refs.xTree.setAllTreeExpand(!0))},{default:u(()=>[se]),_:1}),o(f,{onClick:s[3]||(s[3]=e=>r.$refs.xTree.clearTreeExpand())},{default:u(()=>[ie]),_:1})]),_:1},512),o(z,{ref:(e,p)=>{p.xTree=e,t.value=e},"max-height":"600",loading:a(l).loading,data:a(l).tableData,"tree-config":{children:"children"}},{default:u(()=>[o(h,{field:"name",title:"\u540D\u79F0","tree-node":""},{default:u(({row:e})=>[D("span",{style:{cursor:"pointer",color:"#3e9ece"},onClick:p=>r.$refs.xTree.toggleTreeExpand(e)},X(e.name),9,le)]),_:1}),o(h,{field:"type",title:"\u7C7B\u578B",width:"60","header-align":"center"},{default:u(({row:e})=>[y(D("span",re,"\u76EE\u5F55",512),[[C,e.type==="D"]]),y(D("span",ue,"\u83DC\u5355",512),[[C,e.type==="M"]]),y(D("span",ce,"\u6309\u94AE",512),[[C,e.type==="B"]])]),_:1}),o(h,{field:"date",title:"\u4FEE\u6539\u65E5\u671F",width:"260"}),o(h,{title:"\u64CD\u4F5C",width:"100","show-overflow":"","header-align":"center",align:"right"},{default:u(({row:e})=>[y(o(a(I),{onClick:p=>a(N)({pid:e.id,pname:e.name},a(d)),style:{"font-size":"15px","margin-left":"10px",color:"#52C41A"}},null,8,["onClick"]),[[C,e.type==="D"||e.type==="M"]]),o(a(L),{onClick:p=>a(ne)({id:e.id},a(d)),style:{"font-size":"15px","margin-left":"11px",color:"#2874C5"}},null,8,["onClick"]),o(a(Q),{onClick:p=>x(e.id),style:{"font-size":"15px","margin-left":"10px",color:"#ED6F6F"}},null,8,["onClick"])]),_:1})]),_:1},8,["loading","data"]),o(ee,{onRegister:a(c),onSuccess:M},null,8,["onRegister"])]),_:1})}}const je=U(B(w({},de),{setup:fe}));export{je as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.317f90e2.css b/vboot-core/src/main/resources/static/assets/index.317f90e2.css new file mode 100644 index 0000000..b5969fa --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.317f90e2.css @@ -0,0 +1 @@ +.ant-switch{margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;display:inline-block;box-sizing:border-box;min-width:44px;height:22px;line-height:20px;vertical-align:middle;background-color:#00000040;border:1px solid transparent;border-radius:100px;cursor:pointer;transition:all .36s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-switch-inner{display:block;margin-right:6px;margin-left:24px;color:#fff;font-size:12px}.ant-switch-loading-icon,.ant-switch:after{position:absolute;top:1px;left:1px;width:18px;height:18px;background-color:#fff;border-radius:18px;cursor:pointer;transition:all .36s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-switch:after{box-shadow:0 2px 4px #00230b33}.ant-switch:not(.ant-switch-disabled):active:before,.ant-switch:not(.ant-switch-disabled):active:after{width:24px}.ant-switch-loading-icon{z-index:1;display:none;font-size:12px;background:transparent}.ant-switch-loading-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-switch-loading .ant-switch-loading-icon{display:inline-block;color:#000000d9}.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon{color:#0960bd}.ant-switch:focus{outline:0;box-shadow:0 0 0 2px #0960bd33}.ant-switch:focus:hover{box-shadow:none}.ant-switch-small{min-width:28px;height:16px;line-height:14px}.ant-switch-small .ant-switch-inner{margin-right:3px;margin-left:18px;font-size:12px}.ant-switch-small:after{width:12px;height:12px}.ant-switch-small:active:before,.ant-switch-small:active:after{width:16px}.ant-switch-small .ant-switch-loading-icon{width:12px;height:12px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin-right:18px;margin-left:3px}.ant-switch-small.ant-switch-checked .ant-switch-loading-icon{left:100%;margin-left:-13px}.ant-switch-small.ant-switch-loading .ant-switch-loading-icon{font-weight:bold;transform:scale(.66667)}.ant-switch-checked{background-color:#0960bd}.ant-switch-checked .ant-switch-inner{margin-right:24px;margin-left:6px}.ant-switch-checked:after{left:100%;margin-left:-1px;transform:translate(-100%)}.ant-switch-checked .ant-switch-loading-icon{left:100%;margin-left:-19px}.ant-switch-loading,.ant-switch-disabled{cursor:not-allowed;opacity:.4}.ant-switch-loading *,.ant-switch-disabled *{cursor:not-allowed}.ant-switch-loading:before,.ant-switch-disabled:before,.ant-switch-loading:after,.ant-switch-disabled:after{cursor:not-allowed}@-webkit-keyframes AntSwitchSmallLoadingCircle{0%{transform:rotate(0) scale(.66667);transform-origin:50% 50%}to{transform:rotate(360deg) scale(.66667);transform-origin:50% 50%}}@keyframes AntSwitchSmallLoadingCircle{0%{transform:rotate(0) scale(.66667);transform-origin:50% 50%}to{transform:rotate(360deg) scale(.66667);transform-origin:50% 50%}} diff --git a/vboot-core/src/main/resources/static/assets/index.32fb0083.css b/vboot-core/src/main/resources/static/assets/index.32fb0083.css new file mode 100644 index 0000000..6b738ed --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.32fb0083.css @@ -0,0 +1 @@ +.ant-back-top{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:fixed;right:100px;bottom:50px;z-index:10;width:40px;height:40px;cursor:pointer}.ant-back-top:empty{display:none}.ant-back-top-rtl{right:auto;left:100px;direction:rtl}.ant-back-top-content{width:40px;height:40px;overflow:hidden;color:#fff;text-align:center;background-color:#00000073;border-radius:20px;transition:all .3s}.ant-back-top-content:hover{background-color:#000000d9;transition:all .3s}.ant-back-top-icon{font-size:24px;line-height:40px}@media screen and (max-width: 768px){.ant-back-top{right:60px}}@media screen and (max-width: 480px){.ant-back-top{right:20px}}.vben-setting-drawer-fearure{position:absolute;top:45%;right:0;z-index:10;display:flex;padding:10px;color:#fff;cursor:pointer;background-color:#0960bd;border-radius:6px 0 0 6px;justify-content:center;align-items:center}.vben-setting-drawer-fearure svg{width:1em;height:1em} diff --git a/vboot-core/src/main/resources/static/assets/index.35b5cf30.css b/vboot-core/src/main/resources/static/assets/index.35b5cf30.css new file mode 100644 index 0000000..94ba895 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.35b5cf30.css @@ -0,0 +1 @@ +.ant-divider{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;border-top:1px solid rgba(0,0,0,.06)}.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;height:.9em;margin:0 8px;vertical-align:middle;border-top:0;border-left:1px solid rgba(0,0,0,.06)}.ant-divider-horizontal{display:flex;clear:both;width:100%;min-width:100%;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text{display:flex;margin:16px 0;color:#000000d9;font-weight:500;font-size:16px;white-space:nowrap;text-align:center;border-top:0;border-top-color:#0000000f}.ant-divider-horizontal.ant-divider-with-text:before,.ant-divider-horizontal.ant-divider-with-text:after{position:relative;top:50%;width:50%;border-top:1px solid transparent;border-top-color:inherit;border-bottom:0;transform:translateY(50%);content:""}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 1em}.ant-divider-dashed{background:none;border-color:#0000000f;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-divider-plain.ant-divider-with-text{color:#000000d9;font-weight:normal;font-size:14px}.ant-divider-rtl{direction:rtl}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:before{width:95%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:after{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:before{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:after{width:95%} diff --git a/vboot-core/src/main/resources/static/assets/index.3b784651.css b/vboot-core/src/main/resources/static/assets/index.3b784651.css new file mode 100644 index 0000000..dbc84ac --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.3b784651.css @@ -0,0 +1 @@ +.ant-descriptions-header{display:flex;align-items:center;margin-bottom:20px}.ant-descriptions-title{flex:auto;overflow:hidden;color:#000000d9;font-weight:bold;font-size:16px;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-descriptions-extra{margin-left:auto;color:#000000d9;font-size:14px}.ant-descriptions-view{width:100%;overflow:hidden;border-radius:2px}.ant-descriptions-view table{width:100%;table-layout:fixed}.ant-descriptions-row>th,.ant-descriptions-row>td{padding-bottom:16px}.ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-item-label{color:#000000d9;font-weight:normal;font-size:14px;line-height:1.5715;text-align:start}.ant-descriptions-item-label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-descriptions-item-label.ant-descriptions-item-no-colon:after{content:" "}.ant-descriptions-item-no-label:after{margin:0;content:""}.ant-descriptions-item-content{display:table-cell;flex:1;color:#000000d9;font-size:14px;line-height:1.5715;word-break:break-word;overflow-wrap:break-word}.ant-descriptions-item{padding-bottom:0;vertical-align:top}.ant-descriptions-item-container{display:flex}.ant-descriptions-item-container .ant-descriptions-item-label,.ant-descriptions-item-container .ant-descriptions-item-content{display:inline-flex;align-items:baseline}.ant-descriptions-middle .ant-descriptions-row>th,.ant-descriptions-middle .ant-descriptions-row>td{padding-bottom:12px}.ant-descriptions-small .ant-descriptions-row>th,.ant-descriptions-small .ant-descriptions-row>td{padding-bottom:8px}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-view>table{table-layout:auto}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{padding:16px 24px;border-right:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-right:none}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-item-label:after{display:none}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content{padding:12px 24px}.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content{padding:8px 16px}.ant-descriptions-rtl{direction:rtl}.ant-descriptions-rtl .ant-descriptions-item-label:after{margin:0 2px 0 8px}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content{border-right:none;border-left:1px solid #f0f0f0}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-left:none} diff --git a/vboot-core/src/main/resources/static/assets/index.43ba843e.css b/vboot-core/src/main/resources/static/assets/index.43ba843e.css new file mode 100644 index 0000000..a5b6983 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.43ba843e.css @@ -0,0 +1 @@ +.ant-avatar{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;display:inline-block;overflow:hidden;color:#fff;white-space:nowrap;text-align:center;vertical-align:middle;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar-image{background:transparent}.ant-avatar .ant-image-img{display:block}.ant-avatar-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar.ant-avatar-icon>.anticon{margin:0}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-lg.ant-avatar-icon>.anticon{margin:0}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-sm.ant-avatar-icon>.anticon{margin:0}.ant-avatar-square{border-radius:2px}.ant-avatar>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ant-avatar-group{display:inline-flex}.ant-avatar-group .ant-avatar{border:1px solid #fff}.ant-avatar-group .ant-avatar:not(:first-child){margin-left:-8px}.ant-avatar-group-popover .ant-avatar+.ant-avatar{margin-left:3px}.ant-avatar-group-rtl .ant-avatar:not(:first-child){margin-right:-8px;margin-left:0}.ant-avatar-group-popover.ant-popover-rtl .ant-avatar+.ant-avatar{margin-right:3px;margin-left:0} diff --git a/vboot-core/src/main/resources/static/assets/index.467a0da1.js b/vboot-core/src/main/resources/static/assets/index.467a0da1.js new file mode 100644 index 0000000..0f47e3f --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.467a0da1.js @@ -0,0 +1 @@ +var b=Object.defineProperty,F=Object.defineProperties;var y=Object.getOwnPropertyDescriptors;var _=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var x=(s,e,t)=>e in s?b(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,v=(s,e)=>{for(var t in e||(e={}))V.call(e,t)&&x(s,t,e[t]);if(_)for(var t of _(e))$.call(e,t)&&x(s,t,e[t]);return s},g=(s,e)=>F(s,y(e));import{P as A}from"./index.0aef37d2.js";import P from"./DictMainDrawer.20f62ab8.js";import{u as G}from"./index.f06a4b68.js";import{c as O,a as S,d as z,e as H}from"./list.ca229060.js";import{k as N}from"./index.49385d3b.js";import{A as q,r as M,P as C,a0 as c,B as R,a1 as W,a5 as i,w as a,u as o,H as J,J as L,bA as T,a4 as U,ad as f}from"./vendor.a4547d8e.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";import"./edit.2a1803df.js";/* empty css */const I=f("\u67E5 \u8BE2"),K=f("\u65B0 \u589E"),Q=f("\u5220 \u9664"),X=["onClick"],Y={name:"AssDictMain",inheritAttrs:!1};function Z(s){const e=M({}),t=C({name:""}),h=N(),w=C(O("/ass/dict/main",{},t,[{type:"checkbox",align:"center",width:42,fixed:"left"},{type:"seq",align:"center",width:50,fixed:"left"},{field:"name",title:"\u5B57\u5178\u540D\u79F0",width:300,fixed:"left",slots:{default:"name_default"}},{field:"code",title:"\u5B57\u5178\u4EE3\u7801",width:300},{field:"crtim",title:"\u521B\u5EFA\u65F6\u95F4",width:160},{field:"notes",title:"\u5907\u6CE8"},{title:"\u64CD\u4F5C",width:60,align:"center",slots:{default:"operate"}}])),m=()=>{e.value.commitProxy("query")},E=d=>{console.log(d),h("/ass/dict/data/"+d)},[j,{openDrawer:p}]=G();function D(){m()}return(d,r)=>{const k=c("vxe-input"),u=c("vxe-button"),B=c("vxe-grid");return R(),W(o(A),{class:"ztable",contentFullHeight:""},{default:i(()=>[a(B,U({ref:(n,l)=>{l.xGrid=n,e.value=n}},o(w)),{tbtns:i(()=>[a(k,{modelValue:o(t).name,"onUpdate:modelValue":r[0]||(r[0]=n=>o(t).name=n),placeholder:"\u8F93\u5165\u540D\u79F0\u67E5\u8BE2"},null,8,["modelValue"]),a(u,{onClick:m,status:"primary"},{default:i(()=>[I]),_:1}),a(u,{onClick:r[1]||(r[1]=n=>o(S)({},o(p)))},{default:i(()=>[K]),_:1}),a(u,{onClick:r[2]||(r[2]=n=>o(z)(d.$refs.xGrid))},{default:i(()=>[Q]),_:1})]),name_default:i(({row:n})=>[J("span",{style:{cursor:"pointer",color:"#3e9ece"},onClick:l=>o(H)({id:n.id},o(p))},L(n.name),9,X)]),operate:i(({row:n})=>[a(o(T),{onClick:l=>E(n.id),style:{"font-size":"15px"}},null,8,["onClick"])]),_:1},16),a(P,{onRegister:o(j),onSuccess:D},null,8,["onRegister"])]),_:1})}}const me=q(g(v({},Y),{setup:Z}));export{me as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.47bdec76.css b/vboot-core/src/main/resources/static/assets/index.47bdec76.css new file mode 100644 index 0000000..c8d56e7 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.47bdec76.css @@ -0,0 +1 @@ +.vben-page-footer[data-v-4a29b7a0]{position:fixed;right:0;bottom:0;z-index:99;display:flex;width:100%;align-items:center;padding:0 24px;line-height:44px;background-color:#fff;border-top:1px solid #d9d9d9;box-shadow:0 -6px 16px -8px #00000014,0 -9px 28px #0000000d,0 -12px 48px 16px #00000008;transition:width .2s}.vben-page-footer__left[data-v-4a29b7a0]{flex:1 1}.ant-page-header{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;padding:16px 24px;background-color:#fff}.ant-page-header-ghost{background-color:inherit}.ant-page-header.has-breadcrumb{padding-top:12px}.ant-page-header.has-footer{padding-bottom:0}.ant-page-header-back{margin-right:16px;font-size:16px;line-height:1}.ant-page-header-back-button{color:#0960bd;text-decoration:none;outline:none;transition:color .3s;color:#000;cursor:pointer}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#2a7dc9}.ant-page-header-back-button:active{color:#004496}.ant-page-header .ant-divider-vertical{height:14px;margin:0 12px;vertical-align:middle}.ant-breadcrumb+.ant-page-header-heading{margin-top:8px}.ant-page-header-heading{display:flex;justify-content:space-between}.ant-page-header-heading-left{display:flex;align-items:center;margin:4px 0;overflow:hidden}.ant-page-header-heading-title{margin-right:12px;margin-bottom:0;color:#000000d9;font-weight:600;font-size:20px;line-height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading .ant-avatar{margin-right:12px}.ant-page-header-heading-sub-title{margin-right:12px;color:#00000073;font-size:14px;line-height:1.5715;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading-extra{margin:4px 0;white-space:nowrap}.ant-page-header-heading-extra>*{margin-left:12px;white-space:unset}.ant-page-header-heading-extra>*:first-child{margin-left:0}.ant-page-header-content{padding-top:12px}.ant-page-header-footer{margin-top:16px}.ant-page-header-footer .ant-tabs>.ant-tabs-nav{margin:0}.ant-page-header-footer .ant-tabs>.ant-tabs-nav:before{border:none}.ant-page-header-footer .ant-tabs .ant-tabs-tab{padding-top:8px;padding-bottom:8px;font-size:16px}.ant-page-header-compact .ant-page-header-heading{flex-wrap:wrap}.ant-page-header-rtl{direction:rtl}.ant-page-header-rtl .ant-page-header-back{float:right;margin-right:0;margin-left:16px}.ant-page-header-rtl .ant-page-header-heading-title{margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading .ant-avatar{margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-sub-title{float:right;margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-tags{float:right}.ant-page-header-rtl .ant-page-header-heading-extra{float:left}.ant-page-header-rtl .ant-page-header-heading-extra>*{margin-right:12px;margin-left:0}.ant-page-header-rtl .ant-page-header-heading-extra>*:first-child{margin-right:0}.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav{float:right}.vben-page-wrapper{position:relative}.vben-page-wrapper .vben-page-wrapper-content{margin:16px}.vben-page-wrapper .ant-page-header:empty{padding:0}.vben-page-wrapper-content-bg{background-color:#fff}.vben-page-wrapper--dense .vben-page-wrapper-content{margin:0} diff --git a/vboot-core/src/main/resources/static/assets/index.49385d3b.js b/vboot-core/src/main/resources/static/assets/index.49385d3b.js new file mode 100644 index 0000000..eef81c0 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.49385d3b.js @@ -0,0 +1 @@ +var i0=Object.defineProperty,c0=Object.defineProperties;var l0=Object.getOwnPropertyDescriptors;var ye=Object.getOwnPropertySymbols;var q2=Object.prototype.hasOwnProperty,G2=Object.prototype.propertyIsEnumerable;var Je=(e,t,o)=>t in e?i0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,w=(e,t)=>{for(var o in t||(t={}))q2.call(t,o)&&Je(e,o,t[o]);if(ye)for(var o of ye(t))G2.call(t,o)&&Je(e,o,t[o]);return e},z=(e,t)=>c0(e,l0(t));var _e=(e,t)=>{var o={};for(var n in e)q2.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(e!=null&&ye)for(var n of ye(e))t.indexOf(n)<0&&G2.call(e,n)&&(o[n]=e[n]);return o};var c1=(e,t,o)=>(Je(e,typeof t!="symbol"?t+"":t,o),o);var v=(e,t,o)=>new Promise((n,s)=>{var a=l=>{try{i(o.next(l))}catch(d){s(d)}},r=l=>{try{i(o.throw(l))}catch(d){s(d)}},i=l=>l.done?n(l.value):Promise.resolve(l.value).then(a,r);i((o=o.apply(e,t)).next())});import{u as c,a as te,c as d0,e as K2,E as u0,p as f0,b as W2,U as p0,o as D1,d as X2,t as oe,s as Qe,f as Z1,g as h0,h as Y2,i as J2,j as h,r as k,k as m0,l as Me,m as g0,n as j1,q as e2,M as v0,v as z1,w as _,I as Q2,C as y0,x as _0,y as be,z as S1,A as T,B as y,D as A,F as B1,G as ne,H as O,J as l1,K as C,L as M0,N as b0,O as et,P as we,Q as w0,R as tt,S as T1,T as t2,V as L0,W as ot,X as x1,Y as nt,Z as k0,_ as o2,$ as $1,a0 as m1,a1 as j,a2 as Le,a3 as st,a4 as d1,a5 as D,a6 as K,a7 as C0,a8 as n2,a9 as E0,aa as b1,ab as A0,ac as J,ad as S0,ae as T0,af as x0,ag as at,ah as rt,ai as P0,aj as R0,ak as I0,al as ke,am as it,an as ct,ao as s2,ap as O0,aq as D0,ar as Z0,as as j0,at as lt,au as z0,av as Ce,aw as dt,ax as B0,ay as $0,az as a2,aA as V0,aB as ut,aC as H0,aD as ft,aE as N0,aF as F0,aG as U0,aH as q0,aI as G0,aJ as K0,aK as W0,aL as X0,aM as pt,aN as ht,aO as Y0,aP as mt,aQ as J0,aR as Q0,aS as gt,aT as e4,aU as vt,aV as w1,aW as t4,aX as o4}from"./vendor.a4547d8e.js";const n4=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const r of a.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function o(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerpolicy&&(a.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?a.credentials="include":s.crossorigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(s){if(s.ep)return;s.ep=!0;const a=o(s);fetch(s.href,a)}};n4();const s4="modulepreload",yt={},a4="/",g=function(t,o){return!o||o.length===0?t():Promise.all(o.map(n=>{if(n=`${a4}${n}`,n in yt)return;yt[n]=!0;const s=n.endsWith(".css"),a=s?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${n}"]${a}`))return;const r=document.createElement("link");if(r.rel=s?"stylesheet":s4,s||(r.as="script",r.crossOrigin=""),r.href=n,document.head.appendChild(r),s)return new Promise((i,l)=>{r.addEventListener("load",i),r.addEventListener("error",l)})})).then(()=>t())};if(typeof window!="undefined"){let e=function(){let t=document.body,o=document.getElementById("__svg__icons__dom__1638464213825__");o||(o=document.createElementNS("http://www.w3.org/2000/svg","svg"),o.style.position="absolute",o.style.width="0",o.style.height="0",o.id="__svg__icons__dom__1638464213825__"),o.innerHTML='%',t.insertBefore(o,t.firstChild)};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e):e()}const r4=Object.prototype.toString;function se(e,t){return r4.call(e)===`[object ${t}]`}function _t(e){return typeof e!="undefined"}function r2(e){return!_t(e)}function i2(e){return e!==null&&se(e,"Object")}function Pa(e){return V1(e)||u1(e)?e.length===0:e instanceof Map||e instanceof Set?e.size===0:i2(e)?Object.keys(e).length===0:!1}function Mt(e){return e===null}function Ra(e){return r2(e)&&Mt(e)}function bt(e){return r2(e)||Mt(e)}function Ia(e){return se(e,"Number")}function u1(e){return se(e,"String")}function Q(e){return typeof e=="function"}function Oa(e){return se(e,"Boolean")}function V1(e){return e&&Array.isArray(e)}function Da(e){return se(e,"Map")}const wt=typeof window=="undefined",Za=!wt;function Lt(e){return/(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/.test(e)}const ja=()=>{};function i4(e){var t;return(t=e==null?void 0:e.parentNode)!=null?t:document.body}function c4(e,t){let o="";for(const n in t)o+=n+"="+encodeURIComponent(t[n])+"&";return o=o.replace(/&$/,""),/\?$/.test(e)?e+o:e.replace(/\/?$/,"?")+o}function Ee(e={},t={}){let o;for(o in t)e[o]=i2(e[o])?Ee(e[o],t[o]):e[o]=t[o];return e}function za(e,t){const{target:o="__blank",noopener:n=!0,noreferrer:s=!0}=t||{},a=[];n&&a.push("noopener=yes"),s&&a.push("noreferrer=yes"),window.open(e,o,a.join(","))}function Ba(e){const t={};return Object.keys(e).map(o=>{t[o]=c(e[o])}),t}function c2(e){if(!e)return e;const n=e,{matched:t}=n,o=_e(n,["matched"]);return z(w({},o),{matched:t?t.map(s=>({meta:s.meta,name:s.name,path:s.path})):void 0})}const W=(e,t)=>{const o=e;return o.install=n=>{n.component(o.name||o.displayName,e),t&&(n.config.globalProperties[t]=e)},e};var l4="/assets/logo.63028018.png";const kt="Vben Admin";function H1(e){console.warn(`[${kt} warn]:${e}`)}function $a(e){throw new Error(`[${kt} error]:${e}`)}const d4="vben-admin",u4="2.7.2",f4={name:"vben",email:"anncwb@126.com",url:"https://github.com/anncwb"},p4={bootstrap:"yarn install",serve:"npm run dev",dev:"vite",build:"cross-env NODE_ENV=production vite build && esno ./build/script/postBuild.ts","build:test":"cross-env vite build --mode test && esno ./build/script/postBuild.ts","build:no-cache":"yarn clean:cache && npm run build",report:"cross-env REPORT=true npm run build","type:check":"vue-tsc --noEmit --skipLibCheck",preview:"npm run build && vite preview","preview:dist":"vite preview",log:"conventional-changelog -p angular -i CHANGELOG.md -s","clean:cache":"rimraf node_modules/.cache/ && rimraf node_modules/.vite","clean:lib":"rimraf node_modules","lint:eslint":'eslint --cache --max-warnings 0 "{src,mock}/**/*.{vue,ts,tsx}" --fix',"lint:prettier":'prettier --write "src/**/*.{js,json,tsx,css,less,scss,vue,html,md}"',"lint:stylelint":'stylelint --cache --fix "**/*.{vue,less,postcss,css,scss}" --cache --cache-location node_modules/.cache/stylelint/',"lint:lint-staged":"lint-staged -c ./.husky/lintstagedrc.js","lint:pretty":"pretty-quick --staged","test:unit":"jest","test:unit-coverage":"jest --coverage","test:gzip":"http-server dist --cors --gzip -c-1","test:br":"http-server dist --cors --brotli -c-1",reinstall:"rimraf yarn.lock && rimraf package.lock.json && rimraf node_modules && npm run bootstrap",prepare:"husky install","gen:icon":"esno ./build/generate/icon/index.ts"},h4={"@iconify/iconify":"^2.0.4","@vueuse/core":"^6.6.2","@zxcvbn-ts/core":"^1.0.0-beta.0","ant-design-vue":"2.2.8",axios:"^0.23.0","crypto-js":"^4.1.1","default-passive-events":"^2.0.0",echarts:"^5.2.1","lodash-es":"^4.17.21",mockjs:"^1.1.0",nprogress:"^0.2.0","path-to-regexp":"^6.2.0",pinia:"2.0.0-rc.14","print-js":"^1.6.0",qrcode:"^1.4.4","resize-observer-polyfill":"^1.5.1",sortablejs:"^1.14.0",vue:"^3.2.20","vue-i18n":"^9.1.9","vue-json-pretty":"^2.0.4","vue-router":"^4.0.12","vue-types":"^4.1.1","vxe-table":"^4.1.0","xe-utils":"^3.4.0"},m4={"@commitlint/cli":"^13.2.1","@commitlint/config-conventional":"^13.2.0","@iconify/json":"^1.1.416","@purge-icons/generated":"^0.7.0","@types/codemirror":"^5.60.5","@types/crypto-js":"^4.0.2","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/intro.js":"^3.0.2","@types/jest":"^27.0.2","@types/lodash-es":"^4.17.5","@types/mockjs":"^1.0.4","@types/node":"^16.11.1","@types/nprogress":"^0.2.0","@types/qrcode":"^1.4.1","@types/qs":"^6.9.7","@types/showdown":"^1.9.4","@types/sortablejs":"^1.10.7","@typescript-eslint/eslint-plugin":"^5.1.0","@typescript-eslint/parser":"^5.1.0","@vitejs/plugin-legacy":"^1.6.2","@vitejs/plugin-vue":"^1.9.3","@vitejs/plugin-vue-jsx":"^1.2.0","@vue/compiler-sfc":"3.2.20","@vue/test-utils":"^2.0.0-rc.16",autoprefixer:"^10.3.7",commitizen:"^4.2.4","conventional-changelog-cli":"^2.1.1","cross-env":"^7.0.3",dotenv:"^10.0.0",eslint:"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-define-config":"^1.1.1","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^7.19.1",esno:"^0.10.1","fs-extra":"^10.0.0","http-server":"^14.0.0",husky:"^7.0.2",inquirer:"^8.2.0","is-ci":"^3.0.0",jest:"^27.3.1",less:"^4.1.2","lint-staged":"^11.2.3","npm-run-all":"^4.1.5",postcss:"^8.3.9",prettier:"^2.4.1","pretty-quick":"^3.1.1",rimraf:"^3.0.2","rollup-plugin-visualizer":"^5.5.2",stylelint:"^13.13.1","stylelint-config-prettier":"^9.0.3","stylelint-config-standard":"^22.0.0","stylelint-order":"^4.1.0","ts-jest":"^27.0.7","ts-node":"^10.3.0",typescript:"^4.4.4",vite:"^2.6.10","vite-plugin-compression":"^0.3.5","vite-plugin-html":"^2.1.1","vite-plugin-imagemin":"^0.4.6","vite-plugin-mock":"^2.9.6","vite-plugin-purge-icons":"^0.7.0","vite-plugin-pwa":"^0.11.3","vite-plugin-style-import":"^1.2.1","vite-plugin-svg-icons":"^1.0.5","vite-plugin-theme":"^0.8.1","vite-plugin-vue-setup-extend":"^0.1.0","vite-plugin-windicss":"^1.4.12","vue-eslint-parser":"^8.0.0","vue-tsc":"^0.28.7"},g4={"//":"Used to install imagemin dependencies, because imagemin may not be installed in China. If it is abroad, you can delete it","bin-wrapper":"npm:bin-wrapper-china",rollup:"^2.56.3"},v4={type:"git",url:"git+https://github.com/anncwb/vue-vben-admin.git"},y4="MIT",_4={url:"https://github.com/anncwb/vue-vben-admin/issues"},M4="https://github.com/anncwb/vue-vben-admin",b4={node:"^12 || >=14"};var w4={name:d4,version:u4,author:f4,scripts:p4,dependencies:h4,devDependencies:m4,resolutions:g4,repository:v4,license:y4,bugs:_4,homepage:M4,engines:b4};const L4=e=>`__PRODUCTION__${e.VITE_GLOB_APP_SHORT_NAME||"__APP"}__CONF__`.toUpperCase().replace(/\s/g,"");function Ct(){const{VITE_GLOB_APP_SHORT_NAME:e}=At();return`${e}__${k4()}`.toUpperCase()}function Et(){return`${Ct()}${`__${w4.version}`}__`.toUpperCase()}function At(){const e=L4({VITE_BUILD_COMPRESS:"none",VITE_GLOB_API_URL:"http://localhost:5000",VITE_GLOB_API_URL_PREFIX:"",VITE_GLOB_APP_SHORT_NAME:"vue_vben_admin",VITE_GLOB_APP_TITLE:"Vben Admin",VITE_GLOB_UPLOAD_URL:"/upload",VITE_PUBLIC_PATH:"/",VITE_USE_MOCK:"true",VITE_DROP_CONSOLE:"true",VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE:"false",VITE_USE_IMAGEMIN:"true",VITE_USE_PWA:"false",VITE_LEGACY:"false",VITE_PORT:"3100",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0}),t=window[e],{VITE_GLOB_APP_TITLE:o,VITE_GLOB_API_URL:n,VITE_GLOB_APP_SHORT_NAME:s,VITE_GLOB_API_URL_PREFIX:a,VITE_GLOB_UPLOAD_URL:r}=t;return/^[a-zA-Z\_]*$/.test(s)||H1("VITE_GLOB_APP_SHORT_NAME Variables can only be characters/underscores, please modify in the environment variables and re-running."),{VITE_GLOB_APP_TITLE:o,VITE_GLOB_API_URL:n,VITE_GLOB_APP_SHORT_NAME:s,VITE_GLOB_API_URL_PREFIX:a,VITE_GLOB_UPLOAD_URL:r}}function k4(){return"production"}function C4(){return!1}function Va(){return!0}const l2=()=>{const{VITE_GLOB_APP_TITLE:e,VITE_GLOB_API_URL:t,VITE_GLOB_APP_SHORT_NAME:o,VITE_GLOB_API_URL_PREFIX:n,VITE_GLOB_UPLOAD_URL:s}=At();return/[a-zA-Z\_]*/.test(o)||H1("VITE_GLOB_APP_SHORT_NAME Variables can only be characters/underscores, please modify in the environment variables and re-running."),{title:e,apiUrl:t,shortName:o,urlPrefix:n,uploadUrl:s}};var H;(function(e){e.BASE_LOGIN="/login",e.BASE_HOME="/sd",e.ERROR_PAGE="/exception",e.ERROR_LOG_PAGE="/error-log/list"})(H||(H={}));const N1="Redirect",E4="ParentLayout",St="PageNotFound",Tt=()=>g(()=>import("./Exception.c00975d7.js"),["assets/Exception.c00975d7.js","assets/Exception.1646ace5.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),s1=()=>g(()=>import("./index.4f612b93.js").then(function(e){return e.i}),["assets/index.4f612b93.js","assets/index.78cadd6e.css","assets/index.1bb9cac4.css","assets/index.65674215.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.76db8729.js","assets/index.55076fdd.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/useSortable.5bca30ae.js","assets/lock.6bc6ef82.js"]),A4=e=>()=>new Promise(t=>{t({name:E4})});function Ae(e){console.error(e)}function Se(e){let t;e||(t=te());const{push:o,replace:n}=e||t;function s(a=H.BASE_HOME,r=!1){if(!!a)if(u1(a))r?n(a).catch(Ae):o(a).catch(Ae);else{const i=a;r?n(i).catch(Ae):o(i).catch(Ae)}}return s}const S4=e=>{const{push:t,currentRoute:o}=e||te(),{query:n,params:s={},name:a,fullPath:r}=c(o.value);function i(){return new Promise(l=>{if(a===N1){l(!1);return}a&&Object.keys(s).length>0?(s._redirect_type="name",s.path=String(a)):(s._redirect_type="path",s.path=r),t({name:N1,params:s,query:n}).then(()=>l(!0))})}return i},F1=d0();function T4(e){e.use(F1)}const ae="TOKEN__",xt="LOCALE__",Te="USER__INFO__",Pt="ROLES__KEY__",d2="PROJ__CFG__KEY__",xe="LOCK__INFO__KEY__",Rt="MULTIPLE_TABS__KEY__",It="__APP__DARK__MODE__",U1="COMMON__LOCAL__KEY__",q1="COMMON__SESSION__KEY__";var Pe;(function(e){e[e.SESSION=0]="SESSION",e[e.LOCAL=1]="LOCAL"})(Pe||(Pe={}));const Re=60*60*24*7,Ot={key:"_11111000001111@",iv:"@11111000001111_"},x4=!C4();class P4{constructor(t={}){c1(this,"key");c1(this,"iv");const{key:o,iv:n}=t;o&&(this.key=K2.exports.parse(o)),n&&(this.iv=K2.exports.parse(n))}get getOptions(){return{mode:u0,padding:f0,iv:this.iv}}encryptByAES(t){return W2.exports.encrypt(t,this.key,this.getOptions).toString()}decryptByAES(t){return W2.exports.decrypt(t,this.key,this.getOptions).toString(p0)}}const Dt=({prefixKey:e="",storage:t=sessionStorage,key:o=Ot.key,iv:n=Ot.iv,timeout:s=null,hasEncrypt:a=!0}={})=>{if(a&&[o.length,n.length].some(l=>l!==16))throw new Error("When hasEncrypt is true, the key or iv must be 16 bits!");const r=new P4({key:o,iv:n}),i=class{constructor(){c1(this,"storage");c1(this,"prefixKey");c1(this,"encryption");c1(this,"hasEncrypt");this.storage=t,this.prefixKey=e,this.encryption=r,this.hasEncrypt=a}getKey(d){return`${this.prefixKey}${d}`.toUpperCase()}set(d,f,u=s){const p=JSON.stringify({value:f,time:Date.now(),expire:bt(u)?null:new Date().getTime()+u*1e3}),m=this.hasEncrypt?this.encryption.encryptByAES(p):p;this.storage.setItem(this.getKey(d),m)}get(d,f=null){const u=this.storage.getItem(this.getKey(d));if(!u)return f;try{const p=this.hasEncrypt?this.encryption.decryptByAES(u):u,m=JSON.parse(p),{value:M,expire:b}=m;if(bt(b)||b>=new Date().getTime())return M;this.remove(d)}catch(p){return f}}remove(d){this.storage.removeItem(this.getKey(d))}clear(){this.storage.clear()}};return new i},Zt=(e,t={})=>w({hasEncrypt:x4,storage:e,prefixKey:Et()},t);Dt(Zt(sessionStorage));const jt=(e=sessionStorage,t={})=>Dt(Zt(e,t)),R4=(e={})=>jt(sessionStorage,z(w({},e),{timeout:Re})),zt=(e={})=>jt(localStorage,z(w({},e),{timeout:Re})),I4=0;class Bt{constructor(t=I4){c1(this,"cache",{});c1(this,"alive");this.alive=t*1e3}get getCache(){return this.cache}setCache(t){this.cache=t}get(t){return this.cache[t]}set(t,o,n){let s=this.get(t);if((!n||n<=0)&&(n=this.alive),s?(s.timeoutId&&(clearTimeout(s.timeoutId),s.timeoutId=void 0),s.value=o):(s={value:o,alive:n},this.cache[t]=s),!n)return o;const a=new Date().getTime();return s.time=a+this.alive,s.timeoutId=setTimeout(()=>{this.remove(t)},n>a?n-a:n),o}remove(t){const o=this.get(t);if(Reflect.deleteProperty(this.cache,t),o)return clearTimeout(o.timeoutId),o.value}resetCache(t){Object.keys(t).forEach(o=>{const n=o,s=t[n];if(s&&s.time){const a=new Date().getTime(),r=s.time;r>a&&this.set(n,s.value,r)}})}clear(){Object.keys(this.cache).forEach(t=>{const o=this.cache[t];o.timeoutId&&clearTimeout(o.timeoutId)}),this.cache={}}}const P1=zt(),R1=R4(),g1=new Bt(Re),v1=new Bt(Re);function O4(){const e=P1.get(U1),t=R1.get(q1);e&&g1.resetCache(e),t&&v1.resetCache(t)}class e1{static getLocal(t){var o;return(o=g1.get(t))==null?void 0:o.value}static setLocal(t,o,n=!1){g1.set(t,oe(o)),n&&P1.set(U1,g1.getCache)}static removeLocal(t,o=!1){g1.remove(t),o&&P1.set(U1,g1.getCache)}static clearLocal(t=!1){g1.clear(),t&&P1.clear()}static getSession(t){var o;return(o=v1.get(t))==null?void 0:o.value}static setSession(t,o,n=!1){v1.set(t,oe(o)),n&&R1.set(q1,v1.getCache)}static removeSession(t,o=!1){v1.remove(t),o&&R1.set(q1,v1.getCache)}static clearSession(t=!1){v1.clear(),t&&R1.clear()}static clearAll(t=!1){v1.clear(),g1.clear(),t&&(P1.clear(),R1.clear())}}window.addEventListener("beforeunload",function(){P1.set(U1,w(w({},D1(g1.getCache,xe)),X2(P1.get(U1),[ae,Te,xe]))),R1.set(q1,w(w({},D1(v1.getCache,xe)),X2(R1.get(q1),[ae,Te,xe])))});function D4(e){const{key:t,newValue:o,oldValue:n}=e;if(!t){e1.clearAll();return}!!o&&!!n&&(U1===t&&e1.clearLocal(),q1===t&&e1.clearSession())}window.addEventListener("storage",D4);O4();const $t=48,Vt=80;var G1;(function(e){e.FULL="full",e.FIXED="fixed"})(G1||(G1={}));var F;(function(e){e.DARK="dark",e.LIGHT="light"})(F||(F={}));var u2;(function(e){e.AUTO="auto",e.HEADER="header",e.FIXED="fixed"})(u2||(u2={}));var Ie;(function(e){e[e.ROUTE_JUMP=0]="ROUTE_JUMP",e[e.PAGE_COVERAGE=1]="PAGE_COVERAGE"})(Ie||(Ie={}));var N;(function(e){e.ROLE="ROLE",e.BACK="BACK",e.ROUTE_MAPPING="ROUTE_MAPPING"})(N||(N={}));var f2;(function(e){e.ZOOM_FADE="zoom-fade",e.ZOOM_OUT="zoom-out",e.FADE_SIDE="fade-slide",e.FADE="fade",e.FADE_BOTTOM="fade-bottom",e.FADE_SCALE="fade-scale"})(f2||(f2={}));const Z4="vben",j4=F.LIGHT,Na=["#0960bd","#0084f4","#009688","#536dfe","#ff5c93","#ee4f12","#0096c7","#9c27b0","#ff9800"],z4=["#ffffff","#151515","#009688","#5172DC","#018ffb","#409eff","#e74c3c","#24292e","#394664","#001529","#383f45"],B4=["#001529","#212121","#273352","#ffffff","#191b24","#191a23","#304156","#001628","#28333E","#344058","#383f45"],p2=[];function Ht(e){var t;(t=document.querySelector("html"))==null||t.setAttribute("lang",e)}function $4(e){e(p2)}function Fa(e,t="lang"){const o={};return Object.keys(e).forEach(n=>{const s=e[n].default;let a=n.replace(`./${t}/`,"").replace(/^\.\//,"");const r=a.lastIndexOf(".");a=a.substring(0,r);const i=a.split("/"),l=i.shift(),d=i.join(".");l&&(d?(Qe(o,l,o[l]||{}),Qe(o[l],d,s)):Qe(o,l,s||{}))}),o}const K1={ZH_CN:"zh_CN",EN_US:"en"},h2={showPicker:!0,locale:K1.ZH_CN,fallback:K1.ZH_CN,availableLocales:[K1.ZH_CN,K1.EN_US]},Nt=[{text:"\u7B80\u4F53\u4E2D\u6587",event:K1.ZH_CN},{text:"English",event:K1.EN_US}],Ft=zt(),V4=Ft.get(xt)||h2,m2=Z1({id:"app-locale",state:()=>({localInfo:V4}),getters:{getShowPicker(){var e;return!!((e=this.localInfo)==null?void 0:e.showPicker)},getLocale(){var e,t;return(t=(e=this.localInfo)==null?void 0:e.locale)!=null?t:"zh_CN"}},actions:{setLocaleInfo(e){this.localInfo=w(w({},this.localInfo),e),Ft.set(xt,this.localInfo)},initLocale(){this.setLocaleInfo(w(w({},h2),this.localInfo))}}});function g2(){return m2(F1)}function H4(e){switch(e){case"./lang/en.ts":return g(()=>import("./en.c3ca62b6.js"),["assets/en.c3ca62b6.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]);case"./lang/zh_CN.ts":return g(()=>import("./zh_CN.6f712777.js"),["assets/zh_CN.6f712777.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]);default:return new Promise(function(t,o){(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(o.bind(null,new Error("Unknown variable dynamic import: "+e)))})}}const{fallback:N4,availableLocales:F4}=h2;let y1;function U4(){return v(this,null,function*(){var s,a;const t=g2().getLocale,n=(a=(s=(yield H4(`./lang/${t}.ts`)).default)==null?void 0:s.message)!=null?a:{};return Ht(t),$4(r=>{r.push(t)}),{legacy:!1,locale:t,fallbackLocale:N4,messages:{[t]:n},availableLocales:F4,sync:!0,silentTranslationWarn:!0,missingWarn:!1,silentFallbackWarn:!0}})}function q4(e){return v(this,null,function*(){const t=yield U4();y1=h0(t),e.use(y1)})}function Ut(e,t){return!e||t.startsWith(e)?t:`${e}.${t}`}function t1(e){const t={t:r=>Ut(e,r)};if(!y1)return t;const a=y1.global,{t:o}=a,n=_e(a,["t"]),s=(r,...i)=>r?!r.includes(".")&&!e?r:o(Ut(e,r),...i):"";return z(w({},n),{t:s})}const Oe=e=>e,G4={path:"/about",name:"About",component:s1,redirect:"/about/index",meta:{hideChildrenInMenu:!0,icon:"simple-icons:about-dot-me",title:Oe("routes.dashboard.about"),orderNo:1e5},children:[{path:"index",name:"AboutPage",component:()=>g(()=>import("./index.bd8dceb1.js"),["assets/index.bd8dceb1.js","assets/index.c4896195.css","assets/index.a2505068.css","assets/index.43ba843e.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/index.e501b180.js","assets/index.3b784651.css","assets/siteSetting.c485f07c.js"]),meta:{title:Oe("routes.dashboard.about"),icon:"simple-icons:about-dot-me",hideMenu:!0}}]};var K4=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:G4});const W4={path:"/ass",name:"Ass",component:s1,redirect:"/ass/dict/cate",meta:{icon:"simple-icons:about-dot-me",title:"\u8F85\u52A9\u6A21\u5757",orderNo:9999},children:[{path:"/ass/dict/cate",name:"AssDictCate",component:()=>g(()=>import("./index.93e4b8ce.js"),["assets/index.93e4b8ce.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/DictCateDrawer.da098452.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/edit.2a1803df.js","assets/list.ca229060.js"]),meta:{title:"\u5B57\u5178\u5206\u7C7B",ignoreKeepAlive:!1}},{path:"/ass/dict/main",name:"AssDictMain",meta:{title:"\u5B57\u5178\u4FE1\u606F",ignoreKeepAlive:!1},component:()=>g(()=>import("./index.467a0da1.js"),["assets/index.467a0da1.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/DictMainDrawer.20f62ab8.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/edit.2a1803df.js","assets/list.ca229060.js"])},{path:"/ass/dict/data/:id",name:"AssDictData",meta:{title:"\u5B57\u5178\u9009\u9879",hideMenu:!0,ignoreKeepAlive:!1},component:()=>g(()=>import("./index.d6b241e3.js"),["assets/index.d6b241e3.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/DictDataDrawer.6981dae5.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/edit.2a1803df.js","assets/list.ca229060.js"])}]};var X4=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:W4});const Y4={path:"/sd",name:"Sd",component:s1,redirect:"/sd/proj/main",meta:{icon:"simple-icons:about-dot-me",title:"\u8425\u9500\u534F\u540C",orderNo:9999},children:[{path:"proj/main",name:"SdProjMain",component:()=>g(()=>import("./index.96cad09c.js"),["assets/index.96cad09c.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/ProjMainDrawer.b8422a57.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/edit.2a1803df.js","assets/list.ca229060.js"]),meta:{title:"\u9879\u76EE\u4FE1\u606F",ignoreKeepAlive:!1}}]};var J4=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:Y4});const Q4={path:"/sys",name:"Sys",component:s1,redirect:"/sys/org/user",meta:{orderNo:1,icon:"ant-design:setting-outlined",title:"\u7CFB\u7EDF\u7BA1\u7406"},children:[{path:"/sys/org",name:"SysOrg",component:s1,redirect:"/sys/org/user",meta:{orderNo:1,icon:"ant-design:partition-outlined",title:"\u7EC4\u7EC7\u67B6\u6784"},children:[{path:"dept",name:"SysOrgDept",meta:{title:"\u90E8\u95E8\u7BA1\u7406",ignoreKeepAlive:!1},component:()=>g(()=>import("./index.1ad79580.js"),["assets/index.1ad79580.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/DeptTree.229d554a.js","assets/DeptTree.1280b50c.css","assets/DeptDrawer.67f6eb2a.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/edit.2a1803df.js","assets/list.ca229060.js"])},{path:"user",name:"SysOrgUser",meta:{title:"\u7528\u6237\u7BA1\u7406",ignoreKeepAlive:!1},component:()=>g(()=>import("./index.173545da.js"),["assets/index.173545da.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.1bb9cac4.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/DeptTree.229d554a.js","assets/DeptTree.1280b50c.css","assets/UserDrawer.0ebe3b68.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/edit.2a1803df.js","assets/list.ca229060.js"])},{path:"post",name:"SysOrgPost",meta:{title:"\u5C97\u4F4D\u7BA1\u7406",ignoreKeepAlive:!1},component:()=>g(()=>import("./index.1329981c.js"),["assets/index.1329981c.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/DeptTree.229d554a.js","assets/DeptTree.1280b50c.css","assets/PostDrawer.8b2c71db.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/edit.2a1803df.js","assets/list.ca229060.js"])},{path:"group",name:"SysOrgGroup",meta:{title:"\u7FA4\u7EC4\u7BA1\u7406",ignoreKeepAlive:!1},component:()=>g(()=>import("./index.6d8b831b.js"),["assets/index.6d8b831b.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/GroupDrawer.e35eb4b1.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/edit.2a1803df.js","assets/list.ca229060.js"])}]},{path:"/sys/auth",name:"SysAuth",component:s1,redirect:"/sys/auth/menu",meta:{orderNo:2,icon:"ant-design:safety-certificate-outlined",title:"\u6743\u9650\u7BA1\u7406"},children:[{path:"menu",name:"SysAuthMenu",meta:{title:"\u83DC\u5355\u7BA1\u7406",ignoreKeepAlive:!1},component:()=>g(()=>import("./index.2c8c5d28.js"),["assets/index.2c8c5d28.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/MenuDrawer.00fc6f50.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/edit.2a1803df.js","assets/MenuPulldown.04d54a44.js","assets/MenuPulldown.0f4d9f33.css","assets/list.ca229060.js"])},{path:"role",name:"SysAuthRole",meta:{title:"\u89D2\u8272\u7BA1\u7406",ignoreKeepAlive:!1},component:()=>g(()=>import("./index.a570a90e.js"),["assets/index.a570a90e.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/RoleDrawer.0f0d7913.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/MenuTree.dbc7411d.js","assets/list.ca229060.js"])}]},{path:"/sys/job",name:"SysJob",component:s1,redirect:"/sys/job/main",meta:{orderNo:2,icon:"ant-design:hourglass-outlined",title:"\u5B9A\u65F6\u4EFB\u52A1"},children:[{path:"main",name:"SysJobMain",meta:{title:"\u5B9A\u65F6\u4EFB\u52A1\u6E05\u5355",ignoreKeepAlive:!1},component:()=>g(()=>import("./index.1809300e.js"),["assets/index.1809300e.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/JobMainDrawer.1a49e217.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/edit.2a1803df.js","assets/list.ca229060.js"])},{path:"log",name:"SysJobLog",meta:{title:"\u5B9A\u65F6\u4EFB\u52A1\u65E5\u5FD7",ignoreKeepAlive:!1},component:()=>g(()=>import("./index.2a1e1de9.js"),["assets/index.2a1e1de9.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/JobLogDrawer.5bb947d3.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/edit.2a1803df.js","assets/list.ca229060.js"])}]}]};var e5=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:Q4});const L1={path:"/:path(.*)*",name:St,component:s1,meta:{title:"ErrorPage",hideBreadcrumb:!0,hideMenu:!0},children:[{path:"/:path(.*)*",name:St,component:Tt,meta:{title:"ErrorPage",hideBreadcrumb:!0,hideMenu:!0}}]},qt={path:"/redirect",component:s1,name:"RedirectTo",meta:{title:N1,hideBreadcrumb:!0,hideMenu:!0},children:[{path:"/redirect/:path(.*)",name:N1,component:()=>g(()=>import("./index.72816734.js"),["assets/index.72816734.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),meta:{title:N1,hideBreadcrumb:!0}}]},t5={path:"/error-log",name:"ErrorLog",component:s1,redirect:"/error-log/list",meta:{title:"ErrorLog",hideBreadcrumb:!0,hideChildrenInMenu:!0},children:[{path:"list",name:"ErrorLogList",component:()=>g(()=>import("./index.5c5d224f.js"),["assets/index.5c5d224f.js","assets/index.255fa794.css","assets/index.7959f7e6.css","assets/index.553174f4.css","assets/index.317f90e2.css","assets/index.c4896195.css","assets/index.35b5cf30.css","assets/index.a5d2a860.css","assets/index.858d32f5.css","assets/index.ccc15a38.css","assets/index.a2505068.css","assets/index.43ba843e.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/DetailModal.7766b545.js","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/useWindowSizeFn.01f243df.js","assets/index.e501b180.js","assets/index.3b784651.css","assets/data.630201fa.js","assets/useForm.6bc4a2e7.js","assets/useForm.f0aa9a7e.css","assets/index.e990f8f5.js","assets/index.7b8b5e30.css","assets/download.f9eb393d.js","assets/index.b9c6bbcd.js","assets/index.ea37bad1.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useContentViewHeight.7c57433e.js","assets/useSortable.5bca30ae.js"]),meta:{title:Oe("routes.basic.errorLogList"),hideBreadcrumb:!0,currentActiveMenu:"/error-log"}}]},Gt=[];Gt.map(e=>e.name);const Kt={"./modules/about.ts":K4,"./modules/ass.ts":X4,"./modules/sd.ts":J4,"./modules/sys.ts":e5},Wt=[];Object.keys(Kt).forEach(e=>{const t=Kt[e].default||{},o=Array.isArray(t)?[...t]:[t];Wt.push(...o)});const Xt=[L1,...Wt],Yt={path:"/",name:"Root",redirect:H.BASE_HOME,meta:{title:"Root"}},o5={path:"/login",name:"Login",component:()=>g(()=>import("./Login.ca4d62ac.js"),["assets/Login.ca4d62ac.js","assets/Login.30a95b1d.css","assets/index.7959f7e6.css","assets/index.858d32f5.css","assets/index.ccc15a38.css","assets/index.35b5cf30.css","assets/LoginForm.56bb682e.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/LoginFormTitle.c880d041.js","assets/ForgetPasswordForm.38b0a636.js","assets/index.e990f8f5.js","assets/index.7b8b5e30.css","assets/RegisterForm.c2e5555b.js","assets/index.b9c6bbcd.js","assets/index.ea37bad1.css","assets/MobileForm.dbe9a353.js","assets/QrCodeForm.f56f5628.js","assets/download.f9eb393d.js"]),meta:{title:Oe("routes.basic.login")}},Jt=[o5,Yt,...Gt,qt,L1],Qt=[],e3=e=>e.forEach(t=>{Qt.push(t.name),e3(t.children||[])});e3(Jt);const X=Y2({history:J2("/"),routes:Jt,strict:!0,scrollBehavior:()=>({left:0,top:0})});function t3(){X.getRoutes().forEach(e=>{const{name:t}=e;t&&!Qt.includes(t)&&X.hasRoute(t)&&X.removeRoute(t)})}function n5(e){e.use(X)}let v2;const a1=Z1({id:"app",state:()=>({darkMode:void 0,pageLoading:!1,projectConfig:e1.getLocal(d2),beforeMiniInfo:{}}),getters:{getPageLoading(){return this.pageLoading},getDarkMode(){return this.darkMode||localStorage.getItem(It)||j4},getBeforeMiniInfo(){return this.beforeMiniInfo},getProjectConfig(){return this.projectConfig||{}},getHeaderSetting(){return this.getProjectConfig.headerSetting},getMenuSetting(){return this.getProjectConfig.menuSetting},getTransitionSetting(){return this.getProjectConfig.transitionSetting},getMultiTabsSetting(){return this.getProjectConfig.multiTabsSetting}},actions:{setPageLoading(e){this.pageLoading=e},setDarkMode(e){this.darkMode=e,localStorage.setItem(It,e)},setBeforeMiniInfo(e){this.beforeMiniInfo=e},setProjectConfig(e){this.projectConfig=Ee(this.projectConfig||{},e),e1.setLocal(d2,this.projectConfig)},resetAllState(){return v(this,null,function*(){t3(),e1.clearAll()})},setPageLoadingAction(e){return v(this,null,function*(){e?(clearTimeout(v2),v2=setTimeout(()=>{this.setPageLoading(e)},50)):(this.setPageLoading(e),clearTimeout(v2))})}}});function De(){return a1(F1)}var _1;(function(e){e.SIDEBAR="sidebar",e.MIX_SIDEBAR="mix-sidebar",e.MIX="mix",e.TOP_MENU="top-menu"})(_1||(_1={}));var Ze;(function(e){e.NONE="NONE",e.FOOTER="FOOTER",e.HEADER="HEADER"})(Ze||(Ze={}));var k1;(function(e){e.VERTICAL="vertical",e.HORIZONTAL="horizontal",e.VERTICAL_RIGHT="vertical-right",e.INLINE="inline"})(k1||(k1={}));var o3;(function(e){e[e.NONE=0]="NONE",e[e.TOP=1]="TOP",e[e.LEFT=2]="LEFT"})(o3||(o3={}));var n3;(function(e){e.CENTER="center",e.START="start",e.END="end"})(n3||(n3={}));var y2;(function(e){e.HOVER="hover",e.CLICK="click"})(y2||(y2={}));const s5=()=>{const e=a1(),t=te(),{currentRoute:o}=t;return{getFullContent:h(()=>{const a=c(o).query;return a&&Reflect.has(a,"__full__")?!0:e.getProjectConfig.fullContent})}},s3=k(!1);function a5(){const{getFullContent:e}=s5(),t=a1(),o=h(()=>c(p)||c(i)&&c(a)!==k1.HORIZONTAL&&!c(e)),n=h(()=>t.getMenuSetting.collapsed),s=h(()=>t.getMenuSetting.type),a=h(()=>t.getMenuSetting.mode),r=h(()=>t.getMenuSetting.fixed),i=h(()=>t.getMenuSetting.show),l=h(()=>t.getMenuSetting.hidden),d=h(()=>t.getMenuSetting.menuWidth),f=h(()=>t.getMenuSetting.trigger),u=h(()=>t.getMenuSetting.theme),p=h(()=>t.getMenuSetting.split),m=h(()=>t.getMenuSetting.bgColor),M=h(()=>t.getMenuSetting.mixSideTrigger),b=h(()=>t.getMenuSetting.canDrag),x=h(()=>t.getMenuSetting.accordion),I=h(()=>t.getMenuSetting.mixSideFixed),L=h(()=>t.getMenuSetting.topMenuAlign),P=h(()=>t.getMenuSetting.closeMixSidebarOnChange),E=h(()=>c(s)===_1.SIDEBAR),$=h(()=>c(s)===_1.TOP_MENU),Z=h(()=>t.getMenuSetting.collapsedShowTitle),V=h(()=>c(a)===k1.HORIZONTAL||c(p)),U=h(()=>c(s)===_1.TOP_MENU||!c(i)||c(l)?!1:c(f)===Ze.HEADER),Q1=h(()=>c(a)===k1.HORIZONTAL),S=h(()=>c(s)===_1.MIX_SIDEBAR),G=h(()=>c(a)===k1.INLINE&&c(s)===_1.MIX),R=h(()=>c(S)?c(n)&&!c(I)?c(A1):c(d):c(n)?c(A1):c(d)),A1=h(()=>{const{collapsedShowTitle:ee}=t.getMenuSetting;return ee?Vt:$t}),ge=h(()=>{const ee=c($)||!c(i)||c(p)&&c(l)?0:c(S)?(c(n)?$t:Vt)+(c(I)&&c(s3)?c(R):0):c(R);return`calc(100% - ${c(ee)}px)`});function ve(ee){t.setProjectConfig({menuSetting:ee})}function r0(){ve({collapsed:!c(n)})}return{setMenuSetting:ve,toggleCollapsed:r0,getMenuFixed:r,getRealWidth:R,getMenuType:s,getMenuMode:a,getShowMenu:i,getCollapsed:n,getMiniWidthNumber:A1,getCalcContentWidth:ge,getMenuWidth:d,getTrigger:f,getSplit:p,getMenuTheme:u,getCanDrag:b,getCollapsedShowTitle:Z,getIsHorizontal:Q1,getIsSidebarType:E,getAccordion:x,getShowTopMenu:V,getShowHeaderTrigger:U,getTopMenuAlign:L,getMenuHidden:l,getIsTopMenu:$,getMenuBgColor:m,getShowSidebar:o,getIsMixMode:G,getIsMixSidebar:S,getCloseMixSidebarOnChange:P,getMixSideTrigger:M,getMixSideFixed:I,mixSideHasChildren:s3}}function p1(e){const t=L3();return{prefixCls:`${t.prefixCls}-${e}`,prefixVar:t.prefixCls}}const je="#0960bd";function a3(e,t="default"){return m0(e,{theme:t})}function r5(e){const o=a3(e||je),n=o[5],s=a3(n,"dark");return[...o,...s]}function i5({color:e=je,mixLighten:t,mixDarken:o,tinycolor:n}){const s=new Array(19).fill(0),a=s.map((u,p)=>t(e,p/5)),r=s.map((u,p)=>o(e,p/5)),i=s.map((u,p)=>n(e).setAlpha(p/20).toRgbString()),l=i.map(u=>u.replace(/\s/g,"").replace(/0\./g,".")),d=s.map((u,p)=>n(e).lighten(p*5).toHexString()).filter(u=>u!=="#ffffff"),f=s.map((u,p)=>n(e).darken(p*5).toHexString()).filter(u=>u!=="#000000");return[...a,...r,...i,...l,...f,...d].filter(u=>!u.includes("-"))}const r1={showSettingButton:!0,showDarkModeToggle:!0,settingButtonPosition:u2.AUTO,permissionMode:N.ROUTE_MAPPING,permissionCacheType:Pe.LOCAL,sessionTimeoutProcessing:Ie.ROUTE_JUMP,themeColor:je,grayMode:!1,colorWeak:!1,fullContent:!1,contentMode:G1.FULL,showLogo:!0,showFooter:!1,headerSetting:{bgColor:z4[0],fixed:!0,show:!0,theme:F.LIGHT,useLockPage:!0,showFullScreen:!0,showDoc:!0,showNotice:!0,showSearch:!0},menuSetting:{bgColor:B4[0],fixed:!0,collapsed:!1,collapsedShowTitle:!1,canDrag:!1,show:!0,hidden:!1,menuWidth:210,mode:k1.INLINE,type:_1.SIDEBAR,theme:F.DARK,split:!1,topMenuAlign:"center",trigger:Ze.HEADER,accordion:!0,closeMixSidebarOnChange:!1,mixSideTrigger:y2.CLICK,mixSideFixed:!1},multiTabsSetting:{cache:!1,show:!0,canDrag:!0,showQuick:!0,showRedo:!0,showFold:!0},transitionSetting:{enable:!0,basicTransition:f2.FADE_SIDE,openPageLoading:!0,openNProgress:!1},openKeepAlive:!0,lockTime:0,showBreadCrumb:!0,showBreadCrumbIcon:!1,useErrorHandle:!1,useOpenBackTop:!0,canEmbedIFramePage:!0,closeMessageOnSwitch:!0,removeAllHttpPending:!1},{permissionCacheType:c5}=r1,r3=c5===Pe.LOCAL;function l5(){return ze(ae)}function ze(e){return(r3?e1.getLocal:e1.getSession)(e)}function _2(e,t){return(r3?e1.setLocal:e1.setSession)(e,t,!0)}let C1=new Map;const i3=e=>[e.method,e.url].join("&");class c3{addPending(t){this.removePending(t);const o=i3(t);t.cancelToken=t.cancelToken||new Me.CancelToken(n=>{C1.has(o)||C1.set(o,n)})}removeAllPending(){C1.forEach(t=>{t&&Q(t)&&t()}),C1.clear()}removePending(t){const o=i3(t);if(C1.has(o)){const n=C1.get(o);n&&n(o),C1.delete(o)}}reset(){C1=new Map}}var re;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.ERROR=1]="ERROR",e[e.TIMEOUT=401]="TIMEOUT",e.TYPE="success"})(re||(re={}));var Be;(function(e){e.GET="GET",e.POST="POST",e.PUT="PUT",e.DELETE="DELETE"})(Be||(Be={}));var ie;(function(e){e.JSON="application/json;charset=UTF-8",e.FORM_URLENCODED="application/x-www-form-urlencoded;charset=UTF-8",e.FORM_DATA="multipart/form-data;charset=UTF-8"})(ie||(ie={}));class d5{constructor(t){c1(this,"axiosInstance");c1(this,"options");this.options=t,this.axiosInstance=Me.create(t),this.setupInterceptors()}createAxios(t){this.axiosInstance=Me.create(t)}getTransform(){const{transform:t}=this.options;return t}getAxios(){return this.axiosInstance}configAxios(t){!this.axiosInstance||this.createAxios(t)}setHeader(t){!this.axiosInstance||Object.assign(this.axiosInstance.defaults.headers,t)}setupInterceptors(){const t=this.getTransform();if(!t)return;const{requestInterceptors:o,requestInterceptorsCatch:n,responseInterceptors:s,responseInterceptorsCatch:a}=t,r=new c3;this.axiosInstance.interceptors.request.use(i=>{var f;const{headers:{ignoreCancelToken:l}}=i;return!(l!==void 0?l:(f=this.options.requestOptions)==null?void 0:f.ignoreCancelToken)&&r.addPending(i),o&&Q(o)&&(i=o(i,this.options)),i},void 0),n&&Q(n)&&this.axiosInstance.interceptors.request.use(void 0,n),this.axiosInstance.interceptors.response.use(i=>(i&&r.removePending(i.config),s&&Q(s)&&(i=s(i)),i),void 0),a&&Q(a)&&this.axiosInstance.interceptors.response.use(void 0,a)}uploadFile(t,o){const n=new window.FormData,s=o.name||"file";return o.filename?n.append(s,o.file,o.filename):n.append(s,o.file),o.data&&Object.keys(o.data).forEach(a=>{const r=o.data[a];if(Array.isArray(r)){r.forEach(i=>{n.append(`${a}[]`,i)});return}n.append(a,o.data[a])}),this.axiosInstance.request(z(w({},t),{method:"POST",data:n,headers:{"Content-type":ie.FORM_DATA,ignoreCancelToken:!0}}))}supportFormData(t){var s;const o=t.headers||this.options.headers;return((o==null?void 0:o["Content-Type"])||(o==null?void 0:o["content-type"]))!==ie.FORM_URLENCODED||!Reflect.has(t,"data")||((s=t.method)==null?void 0:s.toUpperCase())===Be.GET?t:z(w({},t),{data:g0.stringify(t.data,{arrayFormat:"brackets"})})}get(t,o){return this.request(z(w({},t),{method:"GET"}),o)}post(t,o){return this.request(z(w({},t),{method:"POST"}),o)}put(t,o){return this.request(z(w({},t),{method:"PUT"}),o)}delete(t,o){return this.request(z(w({},t),{method:"DELETE"}),o)}request(t,o){let n=j1(t);const s=this.getTransform(),{requestOptions:a}=this.options,r=Object.assign({},a,o),{beforeRequestHook:i,requestCatchHook:l,transformRequestHook:d}=s||{};return i&&Q(i)&&(n=i(n,r)),n.requestOptions=r,n=this.supportFormData(n),new Promise((f,u)=>{this.axiosInstance.request(n).then(p=>{if(d&&Q(d)){try{const m=d(p,r);f(m)}catch(m){u(m||new Error("request error!"))}return}f(p)}).catch(p=>{if(l&&Q(l)){u(l(p,r));return}Me.isAxiosError(p),u(p)})})}}function l3(e){return e==="warning"?_(Q2,{class:"modal-icon-warning"},null):e==="success"?_(y0,{class:"modal-icon-success"},null):e==="info"?_(Q2,{class:"modal-icon-info"},null):_(_0,{class:"modal-icon-error"},null)}function d3({content:e}){return u1(e)?_("div",{innerHTML:`
${e}
`},null):e}function u5(e){const t=e.iconType||"warning";Reflect.deleteProperty(e,"iconType");const o=z(w({centered:!0,icon:l3(t)},e),{content:d3(e)});return z1.confirm(o)}const f5=()=>{const{t:e}=t1();return{okText:e("common.okText"),centered:!0}};function $e(e,t){return z(w(w({},f5()),e),{content:d3(e),icon:l3(t)})}function p5(e){return z1.success($e(e,"success"))}function h5(e){return z1.error($e(e,"close"))}function m5(e){return z1.info($e(e,"info"))}function g5(e){return z1.warning($e(e,"warning"))}e2.config({placement:"topRight",duration:3});function ce(){return{createMessage:v0,notification:e2,createConfirm:u5,createSuccessModal:p5,createErrorModal:h5,createInfoModal:m5,createWarningModal:g5}}const{createMessage:v5,createErrorModal:y5}=ce(),_5=v5.error,M5=r1.sessionTimeoutProcessing;function b5(e,t,o="message"){const{t:n}=t1(),s=He();let a="";switch(e){case 400:a=`${t}`;break;case 401:s.setToken(void 0),a=t||n("sys.api.errMsg401"),M5===Ie.PAGE_COVERAGE?s.setSessionTimeout(!0):s.logout(!0);break;case 403:a=n("sys.api.errMsg403");break;case 404:a=n("sys.api.errMsg404");break;case 405:a=n("sys.api.errMsg405");break;case 408:a=n("sys.api.errMsg408");break;case 500:a=n("sys.api.errMsg500");break;case 501:a=n("sys.api.errMsg501");break;case 502:a=n("sys.api.errMsg502");break;case 503:a=n("sys.api.errMsg503");break;case 504:a=n("sys.api.errMsg504");break;case 505:a=n("sys.api.errMsg505");break}a&&(o==="modal"?y5({title:n("sys.api.errorTip"),content:a}):o==="message"&&_5({content:a,key:`global_error_message_status_${e}`}))}const w5="YYYY-MM-DD HH:mm",L5="YYYY-MM-DD ";function k5(e=void 0,t=w5){return be(e).format(t)}function Ua(e=void 0,t=L5){return be(e).format(t)}const qa=be;var u3;(function(e){e[e.PAGE_NOT_ACCESS=403]="PAGE_NOT_ACCESS",e[e.PAGE_NOT_FOUND=404]="PAGE_NOT_FOUND",e[e.ERROR=500]="ERROR",e[e.NET_WORK_ERROR=1e4]="NET_WORK_ERROR",e[e.PAGE_NOT_DATA=10100]="PAGE_NOT_DATA"})(u3||(u3={}));var I1;(function(e){e.VUE="vue",e.SCRIPT="script",e.RESOURCE="resource",e.AJAX="ajax",e.PROMISE="promise"})(I1||(I1={}));const C5=Z1({id:"app-error-log",state:()=>({errorLogInfoList:null,errorLogListCount:0}),getters:{getErrorLogInfoList(){return this.errorLogInfoList||[]},getErrorLogListCount(){return this.errorLogListCount}},actions:{addErrorLogInfo(e){const t=z(w({},e),{time:k5(new Date)});this.errorLogInfoList=[t,...this.errorLogInfoList||[]],this.errorLogListCount+=1},setErrorLogListCount(e){this.errorLogListCount=e},addAjaxErrorInfo(e){const{useErrorHandle:t}=r1;if(!t)return;const o={message:e.message,type:I1.AJAX};if(e.response){const{config:{url:n="",data:s="",method:a="get",headers:r={}}={},data:i={}}=e.response;o.url=n,o.name="Ajax Error!",o.file="-",o.stack=JSON.stringify(i),o.detail=JSON.stringify({params:s,method:a,headers:r})}this.addErrorLogInfo(o)}}});function le(){return C5(F1)}const E5="YYYY-MM-DD HH:mm";function f3(e,t=!1){if(!e)return t?"":{};const o=new Date().getTime();return t?`?_t=${o}`:{_t:o}}function M2(e){if(Object.prototype.toString.call(e)==="[object Object]")for(const t in e){if(e[t]&&e[t]._isAMomentObject&&(e[t]=e[t].format(E5)),u1(t)){const o=e[t];if(o)try{e[t]=u1(o)?o.trim():o}catch(n){throw new Error(n)}}i2(e[t])&&M2(e[t])}}const p3=l2(),A5=p3.urlPrefix,{createMessage:h3,createErrorModal:m3}=ce(),S5={transformRequestHook:(e,t)=>{const{t:o}=t1(),{isTransformResponse:n,isReturnNativeResponse:s}=t;if(s)return e;if(!n)return e.data;const{data:a}=e;if(!a)throw new Error(o("sys.api.apiRequestFailed"));const{code:r,result:i,message:l}=a;if(a&&Reflect.has(a,"code")&&r===re.SUCCESS)return i;let f="";switch(r){case re.TIMEOUT:f=o("sys.api.timeoutMessage");const u=He();u.setToken(void 0),u.logout(!0);break;default:l&&(f=l)}throw t.errorMessageMode==="modal"?m3({title:o("sys.api.errorTip"),content:f}):t.errorMessageMode==="message"&&h3.error(f),new Error(f||o("sys.api.apiRequestFailed"))},beforeRequestHook:(e,t)=>{var f;const{apiUrl:o,joinPrefix:n,joinParamsToUrl:s,formatDate:a,joinTime:r=!0,urlPrefix:i}=t;n&&(e.url=`${i}${e.url}`),o&&u1(o)&&(e.url=`${o}${e.url}`);const l=e.params||{},d=e.data||!1;return a&&d&&!u1(d)&&M2(d),((f=e.method)==null?void 0:f.toUpperCase())===Be.GET?u1(l)?(e.url=e.url+l+`${f3(r,!0)}`,e.params=void 0):e.params=Object.assign(l||{},f3(r,!1)):u1(l)?(e.url=e.url+l,e.params=void 0):(a&&M2(l),Reflect.has(e,"data")&&e.data&&Object.keys(e.data).length>0?(e.data=d,e.params=l):(e.data=l,e.params=void 0),s&&(e.url=c4(e.url,Object.assign({},e.params,e.data)))),e},requestInterceptors:(e,t)=>{var n;const o=l5();return o&&((n=e==null?void 0:e.requestOptions)==null?void 0:n.withToken)!==!1&&(e.headers.Authorization=t.authenticationScheme?`${t.authenticationScheme} ${o}`:o),e},responseInterceptors:e=>e,responseInterceptorsCatch:e=>{var u,p,m,M,b,x,I;const{t}=t1();le().addAjaxErrorInfo(e);const{response:n,code:s,message:a,config:r}=e||{},i=((u=r==null?void 0:r.requestOptions)==null?void 0:u.errorMessageMode)||"none",l=(M=(m=(p=n==null?void 0:n.data)==null?void 0:p.error)==null?void 0:m.message)!=null?M:"",d=(x=(b=e==null?void 0:e.toString)==null?void 0:b.call(e))!=null?x:"";let f="";try{if(s==="ECONNABORTED"&&a.indexOf("timeout")!==-1&&(f=t("sys.api.apiTimeoutMessage")),(d==null?void 0:d.includes("Network Error"))&&(f=t("sys.api.networkExceptionMsg")),f)return i==="modal"?m3({title:t("sys.api.errorTip"),content:f}):i==="message"&&h3.error(f),Promise.reject(e)}catch(L){throw new Error(L)}return b5((I=e==null?void 0:e.response)==null?void 0:I.status,l,i),Promise.reject(e)}};function T5(e){return new d5(Ee({authenticationScheme:"",timeout:10*1e3,headers:{"Content-Type":ie.JSON},transform:S5,requestOptions:{joinPrefix:!0,isReturnNativeResponse:!1,isTransformResponse:!0,joinParamsToUrl:!1,formatDate:!0,errorMessageMode:"message",apiUrl:p3.apiUrl,urlPrefix:A5,joinTime:!0,ignoreCancelToken:!0,withToken:!0}},e||{}))}const de=T5();var W1;(function(e){e.Login="/login",e.Logout="/logout",e.GetUserInfo="/getUserInfo",e.GetPermCode="/getPermCode"})(W1||(W1={}));function x5(e,t="modal"){return de.post({url:W1.Login,params:e},{errorMessageMode:t})}function P5(){return de.get({url:W1.GetUserInfo},{errorMessageMode:"none"})}function R5(){return de.get({url:W1.GetPermCode})}function I5(){return de.get({url:W1.Logout})}const O5=()=>g(()=>import("./FrameBlank.3bdfaa75.js"),["assets/FrameBlank.3bdfaa75.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),Ve=new Map;Ve.set("LAYOUT",s1);Ve.set("IFRAME",O5);let b2;function g3(e){b2=b2||{"../../views/dashboard/analysis/index.vue":()=>g(()=>import("./index.86444d94.js"),["assets/index.86444d94.js","assets/index.c4896195.css","assets/index.0cd4441b.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/GrowCard.5f1efcb4.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/SiteAnalysis.6c8450c8.js","assets/VisitAnalysis.f84bdc39.js","assets/useECharts.508d0835.js","assets/props.f48aca0b.js","assets/VisitAnalysisBar.89cf384f.js","assets/VisitSource.16016315.js","assets/VisitRadar.3892334c.js","assets/SalesProductPie.c9e8f9b8.js"]),"../../views/dashboard/workbench/index.vue":()=>g(()=>import("./index.0790edff.js"),["assets/index.0790edff.js","assets/index.0cd4441b.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.6471ceed.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/WorkbenchHeader.10fb4e8e.js","assets/header.d801b988.js","assets/ProjectCard.e68aabcb.js","assets/data.8ddc77c3.js","assets/QuickNav.6ee93239.js","assets/DynamicInfo.ff798277.js","assets/SaleRadar.203a3f18.js","assets/useECharts.508d0835.js"]),"../../views/sys/about/index.vue":()=>g(()=>import("./index.bd8dceb1.js"),["assets/index.bd8dceb1.js","assets/index.c4896195.css","assets/index.a2505068.css","assets/index.43ba843e.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/index.e501b180.js","assets/index.3b784651.css","assets/siteSetting.c485f07c.js"]),"../../views/sys/error-log/data.tsx":()=>g(()=>import("./data.630201fa.js"),["assets/data.630201fa.js","assets/index.c4896195.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),"../../views/sys/error-log/DetailModal.vue":()=>g(()=>import("./DetailModal.7766b545.js"),["assets/DetailModal.7766b545.js","assets/index.c4896195.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/index.e501b180.js","assets/index.3b784651.css","assets/data.630201fa.js"]),"../../views/sys/error-log/index.vue":()=>g(()=>import("./index.5c5d224f.js"),["assets/index.5c5d224f.js","assets/index.255fa794.css","assets/index.7959f7e6.css","assets/index.553174f4.css","assets/index.317f90e2.css","assets/index.c4896195.css","assets/index.35b5cf30.css","assets/index.a5d2a860.css","assets/index.858d32f5.css","assets/index.ccc15a38.css","assets/index.a2505068.css","assets/index.43ba843e.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/DetailModal.7766b545.js","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/useWindowSizeFn.01f243df.js","assets/index.e501b180.js","assets/index.3b784651.css","assets/data.630201fa.js","assets/useForm.6bc4a2e7.js","assets/useForm.f0aa9a7e.css","assets/index.e990f8f5.js","assets/index.7b8b5e30.css","assets/download.f9eb393d.js","assets/index.b9c6bbcd.js","assets/index.ea37bad1.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useContentViewHeight.7c57433e.js","assets/useSortable.5bca30ae.js"]),"../../views/sys/exception/Exception.vue":()=>g(()=>import("./Exception.c00975d7.js"),["assets/Exception.c00975d7.js","assets/Exception.1646ace5.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),"../../views/sys/iframe/FrameBlank.vue":()=>g(()=>import("./FrameBlank.3bdfaa75.js"),["assets/FrameBlank.3bdfaa75.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),"../../views/sys/iframe/index.vue":()=>g(()=>import("./index.76db8729.js"),["assets/index.76db8729.js","assets/index.55076fdd.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js"]),"../../views/sys/lock/index.vue":()=>g(()=>import("./index.7cb74ed7.js"),["assets/index.7cb74ed7.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/LockPage.0323b36c.js","assets/LockPage.a0ac435f.css","assets/lock.6bc6ef82.js","assets/header.d801b988.js"]),"../../views/sys/lock/LockPage.vue":()=>g(()=>import("./LockPage.0323b36c.js"),["assets/LockPage.0323b36c.js","assets/LockPage.a0ac435f.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/lock.6bc6ef82.js","assets/header.d801b988.js"]),"../../views/sys/login/ForgetPasswordForm.vue":()=>g(()=>import("./ForgetPasswordForm.38b0a636.js"),["assets/ForgetPasswordForm.38b0a636.js","assets/index.858d32f5.css","assets/index.ccc15a38.css","assets/LoginFormTitle.c880d041.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.e990f8f5.js","assets/index.7b8b5e30.css"]),"../../views/sys/login/Login.vue":()=>g(()=>import("./Login.ca4d62ac.js"),["assets/Login.ca4d62ac.js","assets/Login.30a95b1d.css","assets/index.7959f7e6.css","assets/index.858d32f5.css","assets/index.ccc15a38.css","assets/index.35b5cf30.css","assets/LoginForm.56bb682e.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/LoginFormTitle.c880d041.js","assets/ForgetPasswordForm.38b0a636.js","assets/index.e990f8f5.js","assets/index.7b8b5e30.css","assets/RegisterForm.c2e5555b.js","assets/index.b9c6bbcd.js","assets/index.ea37bad1.css","assets/MobileForm.dbe9a353.js","assets/QrCodeForm.f56f5628.js","assets/download.f9eb393d.js"]),"../../views/sys/login/LoginForm.vue":()=>g(()=>import("./LoginForm.56bb682e.js"),["assets/LoginForm.56bb682e.js","assets/index.7959f7e6.css","assets/index.858d32f5.css","assets/index.ccc15a38.css","assets/index.35b5cf30.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/LoginFormTitle.c880d041.js"]),"../../views/sys/login/LoginFormTitle.vue":()=>g(()=>import("./LoginFormTitle.c880d041.js").then(function(t){return t.c}),["assets/LoginFormTitle.c880d041.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),"../../views/sys/login/MobileForm.vue":()=>g(()=>import("./MobileForm.dbe9a353.js"),["assets/MobileForm.dbe9a353.js","assets/index.858d32f5.css","assets/index.ccc15a38.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.e990f8f5.js","assets/index.7b8b5e30.css","assets/LoginFormTitle.c880d041.js"]),"../../views/sys/login/QrCodeForm.vue":()=>g(()=>import("./QrCodeForm.f56f5628.js"),["assets/QrCodeForm.f56f5628.js","assets/index.35b5cf30.css","assets/LoginFormTitle.c880d041.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/download.f9eb393d.js"]),"../../views/sys/login/RegisterForm.vue":()=>g(()=>import("./RegisterForm.c2e5555b.js"),["assets/RegisterForm.c2e5555b.js","assets/index.858d32f5.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/LoginFormTitle.c880d041.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.b9c6bbcd.js","assets/index.ea37bad1.css","assets/index.e990f8f5.js","assets/index.7b8b5e30.css"]),"../../views/sys/login/SessionTimeoutLogin.vue":()=>g(()=>import("./SessionTimeoutLogin.5beabba5.js"),["assets/SessionTimeoutLogin.5beabba5.js","assets/SessionTimeoutLogin.f3f2256d.css","assets/index.7959f7e6.css","assets/index.858d32f5.css","assets/index.ccc15a38.css","assets/index.35b5cf30.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/Login.ca4d62ac.js","assets/Login.30a95b1d.css","assets/LoginForm.56bb682e.js","assets/LoginFormTitle.c880d041.js","assets/ForgetPasswordForm.38b0a636.js","assets/index.e990f8f5.js","assets/index.7b8b5e30.css","assets/RegisterForm.c2e5555b.js","assets/index.b9c6bbcd.js","assets/index.ea37bad1.css","assets/MobileForm.dbe9a353.js","assets/QrCodeForm.f56f5628.js","assets/download.f9eb393d.js"]),"../../views/sys/redirect/index.vue":()=>g(()=>import("./index.72816734.js"),["assets/index.72816734.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),"../../views/test/test1/index.vue":()=>g(()=>import("./index.5ec844cd.js"),["assets/index.5ec844cd.js","assets/index.ee1cc07f.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),"../../views/test/test1/index2.vue":()=>g(()=>import("./index2.fac2c6b8.js"),["assets/index2.fac2c6b8.js","assets/index2.213ec975.css","assets/index.35b5cf30.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),"../../views/test/test1/index3.vue":()=>g(()=>import("./index3.38636087.js"),["assets/index3.38636087.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),"../../views/ass/dict/cate/DictCateDrawer.vue":()=>g(()=>import("./DictCateDrawer.da098452.js"),["assets/DictCateDrawer.da098452.js","assets/index.1bb9cac4.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/edit.2a1803df.js"]),"../../views/ass/dict/cate/index.vue":()=>g(()=>import("./index.93e4b8ce.js"),["assets/index.93e4b8ce.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/DictCateDrawer.da098452.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/edit.2a1803df.js","assets/list.ca229060.js"]),"../../views/ass/dict/data/DictDataDrawer.vue":()=>g(()=>import("./DictDataDrawer.6981dae5.js"),["assets/DictDataDrawer.6981dae5.js","assets/index.1bb9cac4.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/edit.2a1803df.js"]),"../../views/ass/dict/data/index.vue":()=>g(()=>import("./index.d6b241e3.js"),["assets/index.d6b241e3.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/DictDataDrawer.6981dae5.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/edit.2a1803df.js","assets/list.ca229060.js"]),"../../views/ass/dict/main/DictMainDrawer.vue":()=>g(()=>import("./DictMainDrawer.20f62ab8.js"),["assets/DictMainDrawer.20f62ab8.js","assets/index.1bb9cac4.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/edit.2a1803df.js"]),"../../views/ass/dict/main/index.vue":()=>g(()=>import("./index.467a0da1.js"),["assets/index.467a0da1.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/DictMainDrawer.20f62ab8.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/edit.2a1803df.js","assets/list.ca229060.js"]),"../../views/dashboard/analysis/components/GrowCard.vue":()=>g(()=>import("./GrowCard.5f1efcb4.js"),["assets/GrowCard.5f1efcb4.js","assets/index.c4896195.css","assets/index.0cd4441b.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),"../../views/dashboard/analysis/components/SalesProductPie.vue":()=>g(()=>import("./SalesProductPie.c9e8f9b8.js"),["assets/SalesProductPie.c9e8f9b8.js","assets/index.0cd4441b.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useECharts.508d0835.js"]),"../../views/dashboard/analysis/components/SiteAnalysis.vue":()=>g(()=>import("./SiteAnalysis.6c8450c8.js"),["assets/SiteAnalysis.6c8450c8.js","assets/index.0cd4441b.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/VisitAnalysis.f84bdc39.js","assets/useECharts.508d0835.js","assets/props.f48aca0b.js","assets/VisitAnalysisBar.89cf384f.js"]),"../../views/dashboard/analysis/components/VisitAnalysis.vue":()=>g(()=>import("./VisitAnalysis.f84bdc39.js"),["assets/VisitAnalysis.f84bdc39.js","assets/useECharts.508d0835.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/props.f48aca0b.js"]),"../../views/dashboard/analysis/components/VisitAnalysisBar.vue":()=>g(()=>import("./VisitAnalysisBar.89cf384f.js"),["assets/VisitAnalysisBar.89cf384f.js","assets/useECharts.508d0835.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/props.f48aca0b.js"]),"../../views/dashboard/analysis/components/VisitRadar.vue":()=>g(()=>import("./VisitRadar.3892334c.js"),["assets/VisitRadar.3892334c.js","assets/index.0cd4441b.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useECharts.508d0835.js"]),"../../views/dashboard/analysis/components/VisitSource.vue":()=>g(()=>import("./VisitSource.16016315.js"),["assets/VisitSource.16016315.js","assets/index.0cd4441b.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useECharts.508d0835.js"]),"../../views/dashboard/workbench/components/DynamicInfo.vue":()=>g(()=>import("./DynamicInfo.ff798277.js"),["assets/DynamicInfo.ff798277.js","assets/index.0cd4441b.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.6471ceed.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/data.8ddc77c3.js"]),"../../views/dashboard/workbench/components/ProjectCard.vue":()=>g(()=>import("./ProjectCard.e68aabcb.js"),["assets/ProjectCard.e68aabcb.js","assets/index.0cd4441b.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/data.8ddc77c3.js"]),"../../views/dashboard/workbench/components/QuickNav.vue":()=>g(()=>import("./QuickNav.6ee93239.js"),["assets/QuickNav.6ee93239.js","assets/index.0cd4441b.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/data.8ddc77c3.js"]),"../../views/dashboard/workbench/components/SaleRadar.vue":()=>g(()=>import("./SaleRadar.203a3f18.js"),["assets/SaleRadar.203a3f18.js","assets/index.0cd4441b.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useECharts.508d0835.js"]),"../../views/dashboard/workbench/components/WorkbenchHeader.vue":()=>g(()=>import("./WorkbenchHeader.10fb4e8e.js"),["assets/WorkbenchHeader.10fb4e8e.js","assets/index.43ba843e.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/header.d801b988.js"]),"../../views/sd/proj/main/index.vue":()=>g(()=>import("./index.96cad09c.js"),["assets/index.96cad09c.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/ProjMainDrawer.b8422a57.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/edit.2a1803df.js","assets/list.ca229060.js"]),"../../views/sd/proj/main/ProjMainDrawer.vue":()=>g(()=>import("./ProjMainDrawer.b8422a57.js"),["assets/ProjMainDrawer.b8422a57.js","assets/index.1bb9cac4.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/edit.2a1803df.js"]),"../../views/sys/auth/menu/index.vue":()=>g(()=>import("./index.2c8c5d28.js"),["assets/index.2c8c5d28.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/MenuDrawer.00fc6f50.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/edit.2a1803df.js","assets/MenuPulldown.04d54a44.js","assets/MenuPulldown.0f4d9f33.css","assets/list.ca229060.js"]),"../../views/sys/auth/menu/MenuDrawer.vue":()=>g(()=>import("./MenuDrawer.00fc6f50.js"),["assets/MenuDrawer.00fc6f50.js","assets/index.1bb9cac4.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/useWindowSizeFn.01f243df.js","assets/edit.2a1803df.js","assets/MenuPulldown.04d54a44.js","assets/MenuPulldown.0f4d9f33.css"]),"../../views/sys/auth/menu/MenuPulldown.vue":()=>g(()=>import("./MenuPulldown.04d54a44.js"),["assets/MenuPulldown.04d54a44.js","assets/MenuPulldown.0f4d9f33.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),"../../views/sys/auth/role/index.vue":()=>g(()=>import("./index.a570a90e.js"),["assets/index.a570a90e.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/RoleDrawer.0f0d7913.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/MenuTree.dbc7411d.js","assets/list.ca229060.js"]),"../../views/sys/auth/role/MenuTree.vue":()=>g(()=>import("./MenuTree.dbc7411d.js"),["assets/MenuTree.dbc7411d.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),"../../views/sys/auth/role/RoleDrawer.vue":()=>g(()=>import("./RoleDrawer.0f0d7913.js"),["assets/RoleDrawer.0f0d7913.js","assets/index.65674215.css","assets/index.1bb9cac4.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.a2505068.css","assets/index.43ba843e.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/useWindowSizeFn.01f243df.js","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useContentViewHeight.7c57433e.js","assets/MenuTree.dbc7411d.js"]),"../../views/sys/job/log/index.vue":()=>g(()=>import("./index.2a1e1de9.js"),["assets/index.2a1e1de9.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/JobLogDrawer.5bb947d3.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/edit.2a1803df.js","assets/list.ca229060.js"]),"../../views/sys/job/log/JobLogDrawer.vue":()=>g(()=>import("./JobLogDrawer.5bb947d3.js"),["assets/JobLogDrawer.5bb947d3.js","assets/index.1bb9cac4.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/edit.2a1803df.js"]),"../../views/sys/job/main/index.vue":()=>g(()=>import("./index.1809300e.js"),["assets/index.1809300e.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/JobMainDrawer.1a49e217.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/edit.2a1803df.js","assets/list.ca229060.js"]),"../../views/sys/job/main/JobMainDrawer.vue":()=>g(()=>import("./JobMainDrawer.1a49e217.js"),["assets/JobMainDrawer.1a49e217.js","assets/index.1bb9cac4.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/edit.2a1803df.js"]),"../../views/sys/org/dept/DeptDrawer.vue":()=>g(()=>import("./DeptDrawer.67f6eb2a.js"),["assets/DeptDrawer.67f6eb2a.js","assets/index.1bb9cac4.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/useWindowSizeFn.01f243df.js","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useContentViewHeight.7c57433e.js","assets/edit.2a1803df.js"]),"../../views/sys/org/dept/index.vue":()=>g(()=>import("./index.1ad79580.js"),["assets/index.1ad79580.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/DeptTree.229d554a.js","assets/DeptTree.1280b50c.css","assets/DeptDrawer.67f6eb2a.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/edit.2a1803df.js","assets/list.ca229060.js"]),"../../views/sys/org/group/GroupDrawer.vue":()=>g(()=>import("./GroupDrawer.e35eb4b1.js"),["assets/GroupDrawer.e35eb4b1.js","assets/index.1bb9cac4.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/useWindowSizeFn.01f243df.js","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useContentViewHeight.7c57433e.js","assets/edit.2a1803df.js"]),"../../views/sys/org/group/index.vue":()=>g(()=>import("./index.6d8b831b.js"),["assets/index.6d8b831b.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/GroupDrawer.e35eb4b1.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/edit.2a1803df.js","assets/list.ca229060.js"]),"../../views/sys/org/post/index.vue":()=>g(()=>import("./index.1329981c.js"),["assets/index.1329981c.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.1bb9cac4.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/DeptTree.229d554a.js","assets/DeptTree.1280b50c.css","assets/PostDrawer.8b2c71db.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/edit.2a1803df.js","assets/list.ca229060.js"]),"../../views/sys/org/post/PostDrawer.vue":()=>g(()=>import("./PostDrawer.8b2c71db.js"),["assets/PostDrawer.8b2c71db.js","assets/index.1bb9cac4.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/useWindowSizeFn.01f243df.js","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useContentViewHeight.7c57433e.js","assets/edit.2a1803df.js"]),"../../views/sys/org/user/index.vue":()=>g(()=>import("./index.173545da.js"),["assets/index.173545da.js","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.1bb9cac4.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/DeptTree.229d554a.js","assets/DeptTree.1280b50c.css","assets/UserDrawer.0ebe3b68.js","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/edit.2a1803df.js","assets/list.ca229060.js"]),"../../views/sys/org/user/UserDrawer.vue":()=>g(()=>import("./UserDrawer.0ebe3b68.js"),["assets/UserDrawer.0ebe3b68.js","assets/index.1bb9cac4.css","assets/index.65674215.css","assets/index.ccc15a38.css","assets/index.7959f7e6.css","assets/index.35b5cf30.css","assets/index.a2505068.css","assets/index.43ba843e.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/useWindowSizeFn.01f243df.js","assets/OrgModal.179b5c8d.js","assets/OrgModal.c7184d15.css","assets/Tree.vue_vue&type=style&index=0&lang.156930fd.js","assets/Tree.vue_vue&type=style&index=0&lang.6cc3af0e.css","assets/index.0aef37d2.js","assets/index.47bdec76.css","assets/useContentViewHeight.7c57433e.js","assets/edit.2a1803df.js"])},!!e&&e.forEach(t=>{var a;!t.component&&((a=t.meta)==null?void 0:a.frameSrc)&&(t.component="IFRAME");const{component:o,name:n}=t,{children:s}=t;if(o){const r=Ve.get(o.toUpperCase());r?t.component=r:t.component=D5(b2,o)}else n&&(t.component=A4());s&&g3(s)})}function D5(e,t){const n=Object.keys(e).filter(s=>{const a=s.replace("../../views",""),r=t.startsWith("/"),i=t.endsWith(".vue")||t.endsWith(".tsx"),l=r?0:1,d=i?a.length:a.lastIndexOf(".");return a.substring(l,d)===t});if((n==null?void 0:n.length)===1){const s=n[0];return e[s]}else if((n==null?void 0:n.length)>1){H1("Please do not create `.vue` and `.TSX` files with the same file name in the same hierarchical directory under the views folder. This will cause dynamic introduction failure");return}else return H1("\u5728src/views/\u4E0B\u627E\u4E0D\u5230`"+t+".vue` \u6216 `"+t+".tsx`, \u8BF7\u81EA\u884C\u521B\u5EFA!"),Tt}function Z5(e){return e.forEach(t=>{const o=t.component;if(o)if(o.toUpperCase()==="LAYOUT")t.component=Ve.get(o.toUpperCase());else{t.children=[j1(t)],t.component=s1,t.name=`${t.name}Parent`,t.path="";const n=t.meta||{};n.single=!0,n.affix=!1,t.meta=n}else H1("\u8BF7\u6B63\u786E\u914D\u7F6E\u8DEF\u7531\uFF1A"+(t==null?void 0:t.name)+"\u7684component\u5C5E\u6027");t.children&&g3(t.children)}),e}function w2(e){const t=j1(e);for(let o=0;oD1(s,"children"))}function v3(e,t,o){var n,s;for(let a=0;al.name===r.name);!i||(o.children=o.children||[],o.children.find(l=>l.name===i.name)||(n=o.children)==null||n.push(i),((s=r.children)==null?void 0:s.length)&&v3(e,r.children,o))}}function z5(e){var n,s;if(!e||!Reflect.has(e,"children")||!((n=e.children)==null?void 0:n.length))return!1;const t=e.children;let o=!1;for(let a=0;aObject.assign({},B5,e);function Ga(e,t={}){t=ue(t);const{children:o}=t,n=[...e];for(let s=0;sw({},r)).filter(r=>(r[n]=r[n]&&s(r[n]),t(r)||r[n]&&r[n].length))}return s(e)}function V5(e,t,o={}){o=ue(o);const n=[...e],{children:s}=o;for(let a=0;ay3(o,t))}function y3(e,{children:t="children",conversion:o}){const n=Array.isArray(e[t])&&e[t].length>0,s=o(e)||{};return n?z(w({},s),{[t]:e[t].map(a=>y3(a,{children:t,conversion:o}))}):w({},s)}function N5(e,t){return($5(e,n=>n.path===t)||[]).map(n=>n.path)}function L2(e,t=""){var o,n;for(let s=0;s{var r,i;if(t&&a.meta.hideChildrenInMenu&&typeof a.redirect=="string"&&(a.path=a.redirect),(r=a.meta)==null?void 0:r.single){const l=(i=a==null?void 0:a.children)==null?void 0:i[0];l&&n.push(l)}else n.push(a)});const s=H5(n,{conversion:a=>{const{meta:{title:r,hideMenu:i=!1}={}}=a;return w(z(w({},a.meta||{}),{meta:a.meta,name:r,hideMenu:i,path:a.path}),a.redirect?{redirect:a.redirect}:{})}});return L2(s),j1(s)}const U5=/(?::)([\s\S]+?)((?=\/)|$)/g;function M3(e,t){var r;const{path:o,paramPath:n}=oe(e);let s=n||o;const a=s.match(U5);a==null||a.forEach(i=>{const l=i.substr(1);t[l]&&(s=s.replace(`:${l}`,t[l]))}),!n&&a&&a.length>0&&(e.paramPath=o),e.path=s,(r=e.children)==null||r.forEach(i=>M3(i,t))}var k2;(function(e){e.GetMenuList="/getMenuList"})(k2||(k2={}));const q5=()=>de.get({url:k2.GetMenuList}),fe=Z1({id:"app-permission",state:()=>({permCodeList:[],isDynamicAddedRoute:!1,lastBuildMenuTime:0,backMenuList:[],frontMenuList:[]}),getters:{getPermCodeList(){return this.permCodeList},getBackMenuList(){return this.backMenuList},getFrontMenuList(){return this.frontMenuList},getLastBuildMenuTime(){return this.lastBuildMenuTime},getIsDynamicAddedRoute(){return this.isDynamicAddedRoute}},actions:{setPermCodeList(e){this.permCodeList=e},setBackMenuList(e){this.backMenuList=e,(e==null?void 0:e.length)>0&&this.setLastBuildMenuTime()},setFrontMenuList(e){this.frontMenuList=e},setLastBuildMenuTime(){this.lastBuildMenuTime=new Date().getTime()},setDynamicAddedRoute(e){this.isDynamicAddedRoute=e},resetState(){this.isDynamicAddedRoute=!1,this.permCodeList=[],this.backMenuList=[],this.lastBuildMenuTime=0},changePermissionCode(){return v(this,null,function*(){const e=yield R5();this.setPermCodeList(e)})},buildRoutesAction(){return v(this,null,function*(){const{t:e}=t1(),t=X1(),o=De();let n=[];const s=oe(t.getRoleList)||[],{permissionMode:a=r1.permissionMode}=o.getProjectConfig,r=d=>{const{meta:f}=d,{roles:u}=f||{};return u?s.some(p=>u.includes(p)):!0},i=d=>{const{meta:f}=d,{ignoreRoute:u}=f||{};return!u},l=d=>{if(!d||d.length===0)return;let f=t.getUserInfo.homePath||H.BASE_HOME;function u(p,m=""){m&&(m=m+"/"),p.forEach(M=>{const{path:b,children:x,redirect:I}=M,L=b.startsWith("/")?b:m+b;if(L===f)if(I)f=M.redirect;else throw M.meta=Object.assign({},M.meta,{affix:!0}),new Error("end");x&&x.length>0&&u(x,L)})}try{u(d)}catch(p){}};switch(a){case N.ROLE:n=O1(Xt,r),n=n.filter(r),n=w2(n);break;case N.ROUTE_MAPPING:n=O1(Xt,r),n=n.filter(r);const d=_3(n,!0);n=O1(n,i),n=n.filter(i),d.sort((m,M)=>{var b,x;return(((b=m.meta)==null?void 0:b.orderNo)||0)-(((x=M.meta)==null?void 0:x.orderNo)||0)}),this.setFrontMenuList(d),n=w2(n);break;case N.BACK:const{createMessage:f}=ce();f.loading({content:e("sys.app.menuLoading"),duration:1});let u=[];try{this.changePermissionCode(),u=yield q5()}catch(m){console.error(m)}u=Z5(u);const p=_3(u);this.setBackMenuList(p),u=O1(u,i),u=u.filter(i),u=w2(u),n=[L1,...u];break}return n.push(t5),l(n),n})}}});function b3(){return fe(F1)}const X1=Z1({id:"app-user",state:()=>({userInfo:null,token:void 0,roleList:[],sessionTimeout:!1,lastUpdateTime:0}),getters:{getUserInfo(){return this.userInfo||ze(Te)||{}},getToken(){return this.token||ze(ae)},getRoleList(){return this.roleList.length>0?this.roleList:ze(Pt)},getSessionTimeout(){return!!this.sessionTimeout},getLastUpdateTime(){return this.lastUpdateTime}},actions:{setToken(e){this.token=e||"",_2(ae,e)},setRoleList(e){this.roleList=e,_2(Pt,e)},setUserInfo(e){this.userInfo=e,this.lastUpdateTime=new Date().getTime(),_2(Te,e)},setSessionTimeout(e){this.sessionTimeout=e},resetState(){this.userInfo=null,this.token="",this.roleList=[],this.sessionTimeout=!1},login(e){return v(this,null,function*(){try{const t=e,{goHome:o=!0,mode:n}=t,s=_e(t,["goHome","mode"]),a=yield x5(s,n),{token:r}=a;return this.setToken("Bearer "+r),this.afterLoginAction(o)}catch(o){return Promise.reject(o)}})},afterLoginAction(e){return v(this,null,function*(){if(!this.getToken)return null;const t=yield this.getUserInfoAction();if(this.sessionTimeout)this.setSessionTimeout(!1);else{const n=fe();n.isDynamicAddedRoute||((yield n.buildRoutesAction()).forEach(a=>{X.addRoute(a)}),X.addRoute(L1),n.setDynamicAddedRoute(!0)),e&&(yield X.replace((t==null?void 0:t.homePath)||H.BASE_HOME))}return t})},getUserInfoAction(){return v(this,null,function*(){if(!this.getToken)return null;const e=yield P5(),{roles:t=[]}=e;if(V1(t)){const o=t.map(n=>n.value);this.setRoleList(o)}else e.roles=[],this.setRoleList([]);return this.setUserInfo(e),e})},logout(e=!1){return v(this,null,function*(){if(this.getToken)try{yield I5()}catch(t){console.log("\u6CE8\u9500Token\u5931\u8D25")}this.setToken(void 0),this.setSessionTimeout(!1),this.setUserInfo(null),e&&X.push(H.BASE_LOGIN)})},confirmLoginOut(){const{createConfirm:e}=ce(),{t}=t1();e({iconType:"warning",title:()=>S1("span",t("sys.app.logoutTip")),content:()=>S1("span",t("sys.app.logoutMessage")),onOk:()=>v(this,null,function*(){yield this.logout(!0)})})}}});function He(){return X1(F1)}var Y=(e,t)=>{for(const[o,n]of t)e[o]=n;return e};const G5=e=>(M0("data-v-503d0598"),e=e(),b0(),e),K5=G5(()=>O("img",{src:l4},null,-1)),W5=T({props:{theme:{type:String,validator:e=>["light","dark"].includes(e)},showTitle:{type:Boolean,default:!0},alwaysShowTitle:{type:Boolean}},setup(e){const t=e,{prefixCls:o}=p1("app-logo"),{getCollapsedShowTitle:n}=a5(),s=X1(),{title:a}=l2(),r=Se(),i=h(()=>[o,t.theme,{"collapsed-show-title":c(n)}]),l=h(()=>[`${o}__title`,{"xs:opacity-0":!t.alwaysShowTitle}]);function d(){r(s.getUserInfo.homePath||H.BASE_HOME)}return(f,u)=>(y(),A("div",{class:C(["anticon",c(i)]),onClick:d},[K5,B1(O("div",{class:C(["ml-2 truncate md:opacity-100",c(l)])},l1(c(a)),3),[[ne,e.showTitle]])],2))}});var X5=Y(W5,[["__scopeId","data-v-503d0598"]]);function Y5(e,t=Symbol(),o={}){const{readonly:n=!0,createProvider:s=!1,native:a=!1}=o,r=we(e),i=n?w0(r):r;return!s&&tt(t,a?e:i),{state:r}}function J5(e=Symbol(),t){return et(e,t||{})}const w3=Symbol();function Q5(e){return Y5(e,w3)}function L3(){return J5(w3)}function eo({el:e=window,name:t,listener:o,options:n,autoRemove:s=!0,isDebounce:a=!0,wait:r=80}){let i=()=>{};const l=k(!1);if(e){const d=k(e),f=a?t2(o,r):L0(o,r),u=r?f:o,p=b=>{l.value=!0,b.removeEventListener(t,u,n)},m=b=>b.addEventListener(t,u,n),M=T1(d,(b,x,I)=>{b&&(!c(l)&&m(b),I(()=>{s&&p(b)}))},{immediate:!0});i=()=>{p(d.value),M()}}return{removeEvent:i}}var B;(function(e){e.XS="XS",e.SM="SM",e.MD="MD",e.LG="LG",e.XL="XL",e.XXL="XXL"})(B||(B={}));var pe;(function(e){e[e.XS=480]="XS",e[e.SM=576]="SM",e[e.MD=768]="MD",e[e.LG=992]="LG",e[e.XL=1200]="XL",e[e.XXL=1600]="XXL"})(pe||(pe={}));const o1=new Map;o1.set(B.XS,480);o1.set(B.SM,576);o1.set(B.MD,768);o1.set(B.LG,992);o1.set(B.XL,1200);o1.set(B.XXL,1600);let Ne,Fe,Ue;function Wa(){return{screenRef:h(()=>c(Ne)),widthRef:Fe,screenEnum:pe,realWidthRef:Ue}}function to(e){const t=k(B.XL),o=k(window.innerWidth);function n(){const a=document.body.clientWidth,r=o1.get(B.XS),i=o1.get(B.SM),l=o1.get(B.MD),d=o1.get(B.LG),f=o1.get(B.XL);a{n(),s()}}),n(),Ne=h(()=>c(t)),Fe=h(()=>o1.get(c(t))),Ue=h(()=>c(o));function s(){e==null||e({screen:Ne,width:Fe,realWidth:Ue,screenEnum:pe,screenMap:o1,sizeEnum:B})}return s(),{screenRef:Ne,screenEnum:pe,widthRef:Fe,realWidthRef:Ue}}const oo={prefixCls:{type:String,default:Z4}},no=T({name:"AppProvider",inheritAttrs:!1,props:oo,setup(e,{slots:t}){const o=k(!1),n=k(!1),s=a1();to(({screenMap:i,sizeEnum:l,width:d})=>{const f=i.get(l.LG);f&&(o.value=d.value-1{var i;return(i=t.default)==null?void 0:i.call(t)}}});const so=T({name:"SvgIcon",props:{prefix:{type:String,default:"icon"},name:{type:String,required:!0},size:{type:[Number,String],default:16},spin:{type:Boolean,default:!1}},setup(e){const{prefixCls:t}=p1("svg-icon"),o=h(()=>`#${e.prefix}-${e.name}`),n=h(()=>{const{size:s}=e;let a=`${s}`;return a=`${a.replace("px","")}px`,{width:a,height:a}});return{symbolId:o,prefixCls:t,getStyle:n}}}),ao=["xlink:href"];function ro(e,t,o,n,s,a){return y(),A("svg",{class:C([e.prefixCls,e.$attrs.class,e.spin&&"svg-icon-spin"]),style:x1(e.getStyle),"aria-hidden":"true"},[O("use",{"xlink:href":e.symbolId},null,8,ao)],6)}var he=Y(so,[["render",ro],["__scopeId","data-v-442f5584"]]);const k3=nt.default||nt,io=JSON.parse('[{"prefix":"ion","width":512,"height":512,"icons":{"apps-outline":{"body":""},"arrow-down-outline":{"body":""},"arrow-redo-outline":{"body":""},"arrow-undo-outline":{"body":""},"arrow-up-outline":{"body":""},"bar-chart-outline":{"body":""},"bug-outline":{"body":""},"chevron-down":{"body":""},"chevron-forward":{"body":""},"document":{"body":""},"document-text-outline":{"body":""},"download-outline":{"body":""},"ellipsis-vertical":{"body":""},"git-compare-outline":{"body":""},"grid-outline":{"body":""},"home-outline":{"body":""},"key-outline":{"body":""},"language":{"body":""},"layers-outline":{"body":""},"lock-closed-outline":{"body":""},"logo-angular":{"body":""},"logo-html5":{"body":""},"logo-javascript":{"body":""},"logo-vue":{"body":""},"power-outline":{"body":""},"reload-sharp":{"body":""},"settings-outline":{"body":""},"tv-outline":{"body":""}}},{"prefix":"bx","width":24,"height":24,"icons":{"bx-home":{"body":""},"bxl-react":{"body":""}}},{"prefix":"carbon","width":32,"height":32,"icons":{"cloud-upload":{"body":""},"document-view":{"body":""},"logo-github":{"body":""},"user-role":{"body":""}}},{"prefix":"el","width":1200,"height":1200,"icons":{}},{"prefix":"ant-design","width":1024,"height":1024,"icons":{"cloud-upload-outlined":{"body":""},"enter-outlined":{"body":""},"hourglass-outlined":{"body":""},"partition-outlined":{"body":""},"reload-outlined":{"body":""},"rotate-left-outlined":{"body":""},"rotate-right-outlined":{"body":""},"safety-certificate-outlined":{"body":""},"setting-outlined":{"body":""},"upload-outlined":{"body":""},"zoom-in-outlined":{"body":""},"zoom-out-outlined":{"body":""}}},{"prefix":"vaadin","width":16,"height":16,"icons":{"arrows-long-h":{"body":""},"arrows-long-v":{"body":""}}},{"prefix":"bpmn","width":2048,"height":2048,"icons":{}},{"prefix":"codicon","width":16,"height":16,"icons":{"screen-full":{"body":""},"screen-normal":{"body":""},"zoom-in":{"body":""},"zoom-out":{"body":""}}},{"prefix":"bi","width":16,"height":16,"icons":{"eye":{"body":""}}},{"prefix":"ri","width":24,"height":24,"icons":{"pushpin-2-fill":{"body":""},"pushpin-2-line":{"body":""}}},{"prefix":"clarity","width":36,"height":36,"icons":{"close-line":{"body":""},"minus-line":{"body":""}}},{"prefix":"line-md","width":24,"height":24,"icons":{"arrow-align-left":{"body":""},"arrow-close-left":{"body":""}}},{"prefix":"dashicons","width":20,"height":20,"icons":{"align-center":{"body":""}}},{"prefix":"simple-icons","width":24,"height":24,"icons":{}},{"prefix":"mdi","width":24,"height":24,"icons":{"form-select":{"body":""},"keyboard-esc":{"body":""}}},{"prefix":"eva","width":24,"height":24,"icons":{"arrow-ios-downward-outline":{"body":""}}}]');io.forEach(e=>k3.addCollection(e));const h1=k0({func:void 0,bool:void 0,string:void 0,number:void 0,object:void 0,integer:void 0});h1.extend([{name:"style",getter:!0,type:[String,Object],default:void 0},{name:"VNodeChild",getter:!0,type:void 0}]);const C3="|svg",co=T({name:"Icon",components:{SvgIcon:he},props:{icon:h1.string,color:h1.string,size:{type:[String,Number],default:16},spin:h1.bool.def(!1),prefix:h1.string.def("")},setup(e){const t=k(null),o=h(()=>{var i;return(i=e.icon)==null?void 0:i.endsWith(C3)}),n=h(()=>e.icon.replace(C3,"")),s=h(()=>`${e.prefix?e.prefix+":":""}${e.icon}`),a=()=>v(this,null,function*(){if(c(o))return;const i=c(t);if(!i)return;yield $1();const l=c(s);if(!l)return;const d=k3.renderSVG(l,{});if(d)i.textContent="",i.appendChild(d);else{const f=document.createElement("span");f.className="iconify",f.dataset.icon=l,i.textContent="",i.appendChild(f)}}),r=h(()=>{const{size:i,color:l}=e;let d=i;return u1(i)&&(d=parseInt(i,10)),{fontSize:`${d}px`,color:l,display:"inline-flex"}});return T1(()=>e.icon,a,{flush:"post"}),o2(a),{elRef:t,getWrapStyle:r,isSvgIcon:o,getSvgIcon:n}}});function lo(e,t,o,n,s,a){const r=m1("SvgIcon");return e.isSvgIcon?(y(),j(r,{key:0,size:e.size,name:e.getSvgIcon,class:C([e.$attrs.class,"anticon"]),spin:e.spin},null,8,["size","name","class","spin"])):(y(),A("span",{key:1,ref:"elRef",class:C([e.$attrs.class,"app-iconify anticon",e.spin&&"app-iconify-spin"]),style:x1(e.getWrapStyle)},null,6))}var i1=Y(co,[["render",lo]]);function qe(e,t="default",o){if(!e||!Reflect.has(e,t))return null;if(!Q(e[t]))return console.error(`${t} is not a function!`),null;const n=e[t];return n?n(o):null}function uo(e,t=[]){const o=Object.keys(e),n={};return o.map(s=>{if(t.includes(s))return null;n[s]=()=>qe(e,s)}),n}function f1(e,t="top center 0",o){return T({name:e,props:{group:{type:Boolean,default:!1},mode:{type:String,default:o},origin:{type:String,default:t}},setup(n,{slots:s,attrs:a}){const r=i=>{i.style.transformOrigin=n.origin};return()=>{const i=n.group?st:Le;return _(i,d1({name:e,mode:n.mode},a,{onBeforeEnter:r}),{default:()=>qe(s)})}}})}function E3(e,t,o="in-out"){return T({name:e,props:{mode:{type:String,default:o}},setup(n,{attrs:s,slots:a}){return()=>_(Le,d1({name:e,mode:n.mode},s,{onBeforeEnter:t.beforeEnter,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave,onLeaveCancelled:t.afterLeave}),{default:()=>qe(a)})}})}function fo(e){return e.charAt(0).toUpperCase()+e.slice(1)}function A3(e="",t=!1){const o=t?"width":"height",n=`offset${fo(o)}`;return{beforeEnter(r){r._parent=r.parentNode,r._initialStyle={transition:r.style.transition,overflow:r.style.overflow,[o]:r.style[o]}},enter(r){const i=r._initialStyle;r.style.setProperty("transition","none","important"),r.style.overflow="hidden",r.offsetHeight,r.style.transition=i.transition,e&&r._parent&&r._parent.classList.add(e),requestAnimationFrame(()=>{})},afterEnter:a,enterCancelled:a,leave(r){r._initialStyle={transition:"",overflow:r.style.overflow,[o]:r.style[o]},r.style.overflow="hidden",r.style[o]=`${r[n]}px`,r.offsetHeight,requestAnimationFrame(()=>r.style[o]="0")},afterLeave:s,leaveCancelled:s};function s(r){e&&r._parent&&r._parent.classList.remove(e),a(r)}function a(r){const i=r._initialStyle[o];r.style.overflow=r._initialStyle.overflow,i!=null&&(r.style[o]=i),Reflect.deleteProperty(r,"_initialStyle")}}function po(e){return!e||!e.getBoundingClientRect?0:e.getBoundingClientRect()}function ho(e){return(e||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")}function C2(e,t){if(!e||!t)return!1;if(t.indexOf(" ")!==-1)throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function E2(e,t){if(!e)return;let o=e.className;const n=(t||"").split(" ");for(let s=0,a=n.length;s[K(e.$slots,"default")]),_:3},16)}var vo=Y(mo,[["render",go]]);f1("fade-transition");f1("scale-transition");f1("slide-y-transition");f1("scroll-y-transition");f1("slide-y-reverse-transition");f1("scroll-y-reverse-transition");f1("slide-x-transition");f1("scroll-x-transition");f1("slide-x-reverse-transition");f1("scroll-x-reverse-transition");f1("scale-rotate-transition");E3("expand-x-transition",A3("",!0));E3("expand-transition",A3(""));const yo=T({props:{expand:{type:Boolean},up:{type:Boolean},down:{type:Boolean},inset:{type:Boolean}},setup(e){const t=e,{prefixCls:o}=p1("basic-arrow"),n=h(()=>{const{expand:s,up:a,down:r,inset:i}=t;return[o,{[`${o}--active`]:s,up:a,inset:i,down:r}]});return(s,a)=>(y(),A("span",{class:C(c(n))},[_(c(i1),{icon:"ion:chevron-forward",style:x1(s.$attrs.iconStyle)},null,8,["style"])],2))}});var _o=Y(yo,[["__scopeId","data-v-1ba7d1b3"]]);const Mo={maxWidth:{type:String,default:"600px"},showIndex:{type:Boolean},color:{type:String,default:"#ffffff"},fontSize:{type:String,default:"14px"},placement:{type:String,default:"right"},text:{type:[Array,String]}};var T3=T({name:"BasicHelp",components:{Tooltip:n2},props:Mo,setup(e,{slots:t}){const{prefixCls:o}=p1("basic-help"),n=h(()=>({color:e.color,fontSize:e.fontSize})),s=h(()=>({maxWidth:e.maxWidth}));function a(){const r=e.text;return u1(r)?_("p",null,[r]):V1(r)?r.map((i,l)=>_("p",{key:i},[_(b1,null,[e.showIndex?`${l+1}. `:"",i])])):null}return()=>_(n2,{overlayClassName:`${o}__wrap`,title:_("div",{style:c(n)},[a()]),autoAdjustOverflow:!0,overlayStyle:c(s),placement:e.placement,getPopupContainer:()=>i4()},{default:()=>[_("span",{class:o},[qe(t)||_(E0,null,null)])]})}});const bo=T({props:{helpMessage:{type:[String,Array],default:""},span:{type:Boolean},normal:{type:Boolean}},setup(e){const t=e,{prefixCls:o}=p1("basic-title"),n=A0(),s=h(()=>[o,{[`${o}-show-span`]:t.span&&n.default},{[`${o}-normal`]:t.normal}]);return(a,r)=>(y(),A("span",{class:C(c(s))},[K(a.$slots,"default",{},void 0,!0),e.helpMessage?(y(),j(T3,{key:0,class:C(`${c(o)}-help`),text:e.helpMessage},null,8,["class","text"])):J("",!0)],2))}});var wo=Y(bo,[["__scopeId","data-v-0d18fe68"]]);const Lo=W(_o),ko=W(wo),Ya=W(T3),Co={prefixCls:{type:String},helpMessage:{type:[Array,String],default:""},title:{type:String},show:{type:Boolean},canExpan:{type:Boolean}},Eo=T({components:{BasicArrow:Lo,BasicTitle:ko},inheritAttrs:!1,props:Co,emits:["expand"]});function Ao(e,t,o,n,s,a){const r=m1("BasicTitle"),i=m1("BasicArrow");return y(),A("div",{class:C([`${e.prefixCls}__header px-2 py-5`,e.$attrs.class])},[_(r,{helpMessage:e.helpMessage,normal:""},{default:D(()=>[e.title?(y(),A(b1,{key:0},[S0(l1(e.title),1)],64)):K(e.$slots,"title",{key:1})]),_:3},8,["helpMessage"]),O("div",{class:C(`${e.prefixCls}__action`)},[K(e.$slots,"action"),e.canExpan?(y(),j(i,{key:0,up:"",expand:e.show,onClick:t[0]||(t[0]=l=>e.$emit("expand"))},null,8,["expand"])):J("",!0)],2)],2)}var So=Y(Eo,[["render",Ao]]);const To=typeof window=="undefined";function xo(e){for(const t of e){const o=t.target.__resizeListeners__||[];o.length&&o.forEach(n=>{n()})}}function x3(e,t){To||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new T0(xo),e.__ro__.observe(e)),e.__resizeListeners__.push(t))}function P3(e,t){!e||!e.__resizeListeners__||(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}function Po(){const e=document.createEvent("HTMLEvents");e.initEvent("resize",!0,!0),e.eventType="message",window.dispatchEvent(e)}function S2(e,t,o=!1){if(!Q(e))throw new Error("handle is not Function!");const{readyRef:n,stop:s,start:a}=Ro(t);return o?e():T1(n,r=>{r&&e()},{immediate:!1}),{readyRef:n,stop:s,start:a}}function Ro(e){const t=k(!1);let o;function n(){t.value=!1,o&&window.clearTimeout(o)}function s(){n(),o=setTimeout(()=>{t.value=!0},e)}return s(),x0(n),{readyRef:t,stop:n,start:s}}const Io={class:"p-2"},Oo=T({props:{title:{type:String,default:""},loading:{type:Boolean},canExpan:{type:Boolean,default:!0},helpMessage:{type:[Array,String],default:""},triggerWindowResize:{type:Boolean},lazyTime:{type:Number,default:0}},setup(e){const t=e,o=k(!0),{prefixCls:n}=p1("collapse-container");function s(){o.value=!o.value,t.triggerWindowResize&&S2(Po,200)}return(a,r)=>(y(),A("div",{class:C(c(n))},[_(So,d1(a.$props,{prefixCls:c(n),show:o.value,onExpand:s}),{title:D(()=>[K(a.$slots,"title")]),action:D(()=>[K(a.$slots,"action")]),_:3},16,["prefixCls","show"]),O("div",Io,[_(c(vo),{enable:e.canExpan},{default:D(()=>[e.loading?(y(),j(c(at),{key:0,active:e.loading},null,8,["active"])):B1((y(),A("div",{key:1,class:C(`${c(n)}__body`)},[K(a.$slots,"default")],2)),[[ne,o.value]])]),_:3},8,["enable"])]),a.$slots.footer?(y(),A("div",{key:0,class:C(`${c(n)}__footer`)},[K(a.$slots,"footer")],2)):J("",!0)],2))}});var Do={table:{fetchSetting:{pageField:"page",sizeField:"pageSize",listField:"items",totalField:"total"},pageSizeOptions:["10","50","80","100"],defaultPageSize:10,defaultSize:"small",defaultSortFn:e=>{const{field:t,order:o}=e;return t&&o?{field:t,order:o}:{}},defaultFilterFn:e=>e},scrollbar:{native:!1}};const Zo={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 jo({move:e,size:t,bar:o}){const n={},s=`translate${o.axis}(${e}%)`;return n[o.size]=t,n.transform=s,n.msTransform=s,n.webkitTransform=s,n}function zo(e,t){return Object.assign(e,t)}function Bo(e){const t={};for(let o=0;oZo[e.vertical?"vertical":"horizontal"]),a=k({}),r=k(),i=p=>{var m;p.ctrlKey||p.button===2||((m=window.getSelection())==null||m.removeAllRanges(),d(p),a.value[s.value.axis]=p.currentTarget[s.value.offset]-(p[s.value.client]-p.currentTarget.getBoundingClientRect()[s.value.direction]))},l=p=>{var x;const m=Math.abs(p.target.getBoundingClientRect()[s.value.direction]-p[s.value.client]),M=o.value[s.value.offset]/2,b=(m-M)*100/((x=t==null?void 0:t.vnode.el)==null?void 0:x[s.value.offset]);n.value[s.value.scroll]=b*n.value[s.value.scrollSize]/100},d=p=>{p.stopImmediatePropagation(),r.value=!0,Ge(document,"mousemove",f),Ge(document,"mouseup",u),document.onselectstart=()=>!1},f=p=>{var I,L;if(r.value===!1)return;const m=a.value[s.value.axis];if(!m)return;const M=(((I=t==null?void 0:t.vnode.el)==null?void 0:I.getBoundingClientRect()[s.value.direction])-p[s.value.client])*-1,b=o.value[s.value.offset]-m,x=(M-b)*100/((L=t==null?void 0:t.vnode.el)==null?void 0:L[s.value.offset]);n.value[s.value.scroll]=x*n.value[s.value.scrollSize]/100};function u(){r.value=!1,a.value[s.value.axis]=0,S3(document,"mousemove",f),document.onselectstart=null}return P0(()=>{S3(document,"mouseup",u)}),()=>S1("div",{class:["scrollbar__bar","is-"+s.value.key],onMousedown:l},S1("div",{ref:o,class:"scrollbar__thumb",onMousedown:i,style:jo({size:e.size,move:e.move,bar:s.value})}))}});const{scrollbar:T2}=Do;var a0;const Vo=T({name:"Scrollbar",components:{Bar:$o},props:{native:{type:Boolean,default:(a0=T2==null?void 0:T2.native)!=null?a0:!1},wrapStyle:{type:[String,Array],default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array],default:""},noresize:Boolean,tag:{type:String,default:"div"}},setup(e){const t=k("0"),o=k("0"),n=k(0),s=k(0),a=k(),r=k();tt("scroll-bar-wrap",a);const i=h(()=>Array.isArray(e.wrapStyle)?Bo(e.wrapStyle):e.wrapStyle),l=()=>{e.native||(s.value=c(a).scrollTop*100/c(a).clientHeight,n.value=c(a).scrollLeft*100/c(a).clientWidth)},d=()=>{if(!c(a))return;const f=c(a).clientHeight*100/c(a).scrollHeight,u=c(a).clientWidth*100/c(a).scrollWidth;o.value=f<100?f+"%":"",t.value=u<100?u+"%":""};return o2(()=>{e.native||($1(d),e.noresize||(x3(c(r),d),x3(c(a),d),addEventListener("resize",d)))}),R0(()=>{e.native||e.noresize||(P3(c(r),d),P3(c(a),d),removeEventListener("resize",d))}),{moveX:n,moveY:s,sizeWidth:t,sizeHeight:o,style:i,wrap:a,resize:r,update:d,handleScroll:l}}}),Ho={class:"scrollbar"};function No(e,t,o,n,s,a){const r=m1("bar");return y(),A("div",Ho,[O("div",{ref:"wrap",class:C([e.wrapClass,"scrollbar__wrap",e.native?"":"scrollbar__wrap--hidden-default"]),style:x1(e.style),onScroll:t[0]||(t[0]=(...i)=>e.handleScroll&&e.handleScroll(...i))},[(y(),j(I0(e.tag),{ref:"resize",class:C(["scrollbar__view",e.viewClass]),style:x1(e.viewStyle)},{default:D(()=>[K(e.$slots,"default")]),_:3},8,["class","style"]))],38),e.native?J("",!0):(y(),A(b1,{key:0},[_(r,{move:e.moveX,size:e.sizeWidth},null,8,["move","size"]),_(r,{vertical:"",move:e.moveY,size:e.sizeHeight},null,8,["move","size"])],64))])}var Fo=Y(Vo,[["render",No]]);const Uo=(e,t,o,n)=>(e/=n/2,e<1?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t)),qo=(e,t)=>{e.scrollTop=t},Go=e=>e.scrollTop;function x2({el:e,to:t,duration:o=500,callback:n}){const s=k(!1),a=Go(e),r=t-a,i=20;let l=0;o=r2(o)?500:o;const d=function(){if(!c(s))return;l+=i;const p=Uo(l,a,r,o);qo(e,p),l{s.value=!0,d()},stop:()=>{s.value=!1}}}const Ko=T({name:"ScrollContainer",components:{Scrollbar:Fo},setup(){const e=k(null);function t(s,a=500){const r=c(e);!r||$1(()=>{const i=c(r.wrap);if(!i)return;const{start:l}=x2({el:i,to:s,duration:a});l()})}function o(){const s=c(e);return s?s.wrap:null}function n(){const s=c(e);!s||$1(()=>{const a=c(s.wrap);if(!a)return;const r=a.scrollHeight,{start:i}=x2({el:a,to:r});i()})}return{scrollbarRef:e,scrollTo:t,scrollBottom:n,getScrollWrap:o}}});function Wo(e,t,o,n,s,a){const r=m1("Scrollbar");return y(),j(r,d1({ref:"scrollbarRef",class:"scroll-container"},e.$attrs),{default:D(()=>[K(e.$slots,"default")]),_:3},16)}var Xo=Y(Ko,[["render",Wo]]);function Yo({target:e,root:t,onIntersect:o,rootMargin:n="0px",threshold:s=.1}){let a=()=>{};const r=k(null),i=ke(()=>{a(),r.value=new IntersectionObserver(o,{root:t?t.value:null,rootMargin:n,threshold:s});const l=e.value;l&&r.value.observe(l),a=()=>{r.value&&(r.value.disconnect(),e.value&&r.value.unobserve(e.value))}});return{observer:r,stop:()=>{a(),i()}}}const Jo={timeout:{type:Number},viewport:{type:typeof window!="undefined"?window.HTMLElement:Object,default:()=>null},threshold:{type:String,default:"0px"},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},tag:{type:String,default:"div"},maxWaitingTime:{type:Number,default:80},transitionName:{type:String,default:"lazy-container"}},Qo=T({name:"LazyContainer",components:{Skeleton:at},inheritAttrs:!1,props:Jo,emits:["init"],setup(e,{emit:t}){const o=k(),n=we({isInit:!1,loading:!1,intersectionObserverInstance:null});o2(()=>{s(),r()});function s(){const{timeout:i}=e;i&&S2(()=>{a()},i)}function a(){n.loading=!0,S2(()=>{n.isInit||(n.isInit=!0,t("init"))},e.maxWaitingTime||80)}function r(){const{timeout:i,direction:l,threshold:d}=e;if(i)return;let f="0px";switch(l){case"vertical":f=`${d} 0px`;break;case"horizontal":f=`0px ${d}`;break}try{const{stop:u,observer:p}=Yo({rootMargin:f,target:it(o.value,"$el"),onIntersect:m=>{(m[0].isIntersecting||m[0].intersectionRatio)&&(a(),p&&u())},root:it(e,"viewport")})}catch(u){a()}}return w({elRef:o},ot(n))}}),en={key:"component"},tn={key:"skeleton"};function on(e,t,o,n,s,a){const r=m1("Skeleton");return y(),j(st,d1({class:"h-full w-full"},e.$attrs,{ref:"elRef",name:e.transitionName,tag:e.tag,mode:"out-in"}),{default:D(()=>[e.isInit?(y(),A("div",en,[K(e.$slots,"default",{loading:e.loading})])):(y(),A("div",tn,[e.$slots.skeleton?K(e.$slots,"skeleton",{key:0}):(y(),j(r,{key:1}))]))]),_:3},16,["name","tag"])}var nn=Y(Qo,[["render",on]]);const Ja=W(Oo),sn=W(Xo);W(nn);var P2={prefix:"ant-design",icons:["account-book-filled","account-book-outlined","account-book-twotone","aim-outlined","alert-filled","alert-outlined","alert-twotone","alibaba-outlined","align-center-outlined","align-left-outlined","align-right-outlined","alipay-circle-filled","alipay-circle-outlined","alipay-outlined","alipay-square-filled","aliwangwang-filled","aliwangwang-outlined","aliyun-outlined","amazon-circle-filled","amazon-outlined","amazon-square-filled","android-filled","android-outlined","ant-cloud-outlined","ant-design-outlined","apartment-outlined","api-filled","api-outlined","api-twotone","apple-filled","apple-outlined","appstore-add-outlined","appstore-filled","appstore-outlined","appstore-twotone","area-chart-outlined","arrow-down-outlined","arrow-left-outlined","arrow-right-outlined","arrow-up-outlined","arrows-alt-outlined","audio-filled","audio-muted-outlined","audio-outlined","audio-twotone","audit-outlined","backward-filled","backward-outlined","bank-filled","bank-outlined","bank-twotone","bar-chart-outlined","barcode-outlined","bars-outlined","behance-circle-filled","behance-outlined","behance-square-filled","behance-square-outlined","bell-filled","bell-outlined","bell-twotone","bg-colors-outlined","block-outlined","bold-outlined","book-filled","book-outlined","book-twotone","border-bottom-outlined","border-horizontal-outlined","border-inner-outlined","border-left-outlined","border-outer-outlined","border-outlined","border-right-outlined","border-top-outlined","border-verticle-outlined","borderless-table-outlined","box-plot-filled","box-plot-outlined","box-plot-twotone","branches-outlined","bug-filled","bug-outlined","bug-twotone","build-filled","build-outlined","build-twotone","bulb-filled","bulb-outlined","bulb-twotone","calculator-filled","calculator-outlined","calculator-twotone","calendar-filled","calendar-outlined","calendar-twotone","camera-filled","camera-outlined","camera-twotone","car-filled","car-outlined","car-twotone","caret-down-filled","caret-down-outlined","caret-left-filled","caret-left-outlined","caret-right-filled","caret-right-outlined","caret-up-filled","caret-up-outlined","carry-out-filled","carry-out-outlined","carry-out-twotone","check-circle-filled","check-circle-outlined","check-circle-twotone","check-outlined","check-square-filled","check-square-outlined","check-square-twotone","chrome-filled","chrome-outlined","ci-circle-filled","ci-circle-outlined","ci-circle-twotone","ci-outlined","ci-twotone","clear-outlined","clock-circle-filled","clock-circle-outlined","clock-circle-twotone","close-circle-filled","close-circle-outlined","close-circle-twotone","close-outlined","close-square-filled","close-square-outlined","close-square-twotone","cloud-download-outlined","cloud-filled","cloud-outlined","cloud-server-outlined","cloud-sync-outlined","cloud-twotone","cloud-upload-outlined","cluster-outlined","code-filled","code-outlined","code-sandbox-circle-filled","code-sandbox-outlined","code-sandbox-square-filled","code-twotone","codepen-circle-filled","codepen-circle-outlined","codepen-outlined","codepen-square-filled","coffee-outlined","column-height-outlined","column-width-outlined","comment-outlined","compass-filled","compass-outlined","compass-twotone","compress-outlined","console-sql-outlined","contacts-filled","contacts-outlined","contacts-twotone","container-filled","container-outlined","container-twotone","control-filled","control-outlined","control-twotone","copy-filled","copy-outlined","copy-twotone","copyright-circle-filled","copyright-circle-outlined","copyright-circle-twotone","copyright-outlined","copyright-twotone","credit-card-filled","credit-card-outlined","credit-card-twotone","crown-filled","crown-outlined","crown-twotone","customer-service-filled","customer-service-outlined","customer-service-twotone","dash-outlined","dashboard-filled","dashboard-outlined","dashboard-twotone","database-filled","database-outlined","database-twotone","delete-column-outlined","delete-filled","delete-outlined","delete-row-outlined","delete-twotone","delivered-procedure-outlined","deployment-unit-outlined","desktop-outlined","diff-filled","diff-outlined","diff-twotone","dingding-outlined","dingtalk-circle-filled","dingtalk-outlined","dingtalk-square-filled","disconnect-outlined","dislike-filled","dislike-outlined","dislike-twotone","dollar-circle-filled","dollar-circle-outlined","dollar-circle-twotone","dollar-outlined","dollar-twotone","dot-chart-outlined","double-left-outlined","double-right-outlined","down-circle-filled","down-circle-outlined","down-circle-twotone","down-outlined","down-square-filled","down-square-outlined","down-square-twotone","download-outlined","drag-outlined","dribbble-circle-filled","dribbble-outlined","dribbble-square-filled","dribbble-square-outlined","dropbox-circle-filled","dropbox-outlined","dropbox-square-filled","edit-filled","edit-outlined","edit-twotone","ellipsis-outlined","enter-outlined","environment-filled","environment-outlined","environment-twotone","euro-circle-filled","euro-circle-outlined","euro-circle-twotone","euro-outlined","euro-twotone","exception-outlined","exclamation-circle-filled","exclamation-circle-outlined","exclamation-circle-twotone","exclamation-outlined","expand-alt-outlined","expand-outlined","experiment-filled","experiment-outlined","experiment-twotone","export-outlined","eye-filled","eye-invisible-filled","eye-invisible-outlined","eye-invisible-twotone","eye-outlined","eye-twotone","facebook-filled","facebook-outlined","fall-outlined","fast-backward-filled","fast-backward-outlined","fast-forward-filled","fast-forward-outlined","field-binary-outlined","field-number-outlined","field-string-outlined","field-time-outlined","file-add-filled","file-add-outlined","file-add-twotone","file-done-outlined","file-excel-filled","file-excel-outlined","file-excel-twotone","file-exclamation-filled","file-exclamation-outlined","file-exclamation-twotone","file-filled","file-gif-outlined","file-image-filled","file-image-outlined","file-image-twotone","file-jpg-outlined","file-markdown-filled","file-markdown-outlined","file-markdown-twotone","file-outlined","file-pdf-filled","file-pdf-outlined","file-pdf-twotone","file-ppt-filled","file-ppt-outlined","file-ppt-twotone","file-protect-outlined","file-search-outlined","file-sync-outlined","file-text-filled","file-text-outlined","file-text-twotone","file-twotone","file-unknown-filled","file-unknown-outlined","file-unknown-twotone","file-word-filled","file-word-outlined","file-word-twotone","file-zip-filled","file-zip-outlined","file-zip-twotone","filter-filled","filter-outlined","filter-twotone","fire-filled","fire-outlined","fire-twotone","flag-filled","flag-outlined","flag-twotone","folder-add-filled","folder-add-outlined","folder-add-twotone","folder-filled","folder-open-filled","folder-open-outlined","folder-open-twotone","folder-outlined","folder-twotone","folder-view-outlined","font-colors-outlined","font-size-outlined","fork-outlined","form-outlined","format-painter-filled","format-painter-outlined","forward-filled","forward-outlined","frown-filled","frown-outlined","frown-twotone","fullscreen-exit-outlined","fullscreen-outlined","function-outlined","fund-filled","fund-outlined","fund-projection-screen-outlined","fund-twotone","fund-view-outlined","funnel-plot-filled","funnel-plot-outlined","funnel-plot-twotone","gateway-outlined","gif-outlined","gift-filled","gift-outlined","gift-twotone","github-filled","github-outlined","gitlab-filled","gitlab-outlined","global-outlined","gold-filled","gold-outlined","gold-twotone","golden-filled","google-circle-filled","google-outlined","google-plus-circle-filled","google-plus-outlined","google-plus-square-filled","google-square-filled","group-outlined","hdd-filled","hdd-outlined","hdd-twotone","heart-filled","heart-outlined","heart-twotone","heat-map-outlined","highlight-filled","highlight-outlined","highlight-twotone","history-outlined","home-filled","home-outlined","home-twotone","hourglass-filled","hourglass-outlined","hourglass-twotone","html5-filled","html5-outlined","html5-twotone","idcard-filled","idcard-outlined","idcard-twotone","ie-circle-filled","ie-outlined","ie-square-filled","import-outlined","inbox-outlined","info-circle-filled","info-circle-outlined","info-circle-twotone","info-outlined","insert-row-above-outlined","insert-row-below-outlined","insert-row-left-outlined","insert-row-right-outlined","instagram-filled","instagram-outlined","insurance-filled","insurance-outlined","insurance-twotone","interaction-filled","interaction-outlined","interaction-twotone","issues-close-outlined","italic-outlined","key-outlined","laptop-outlined","layout-filled","layout-outlined","layout-twotone","left-circle-filled","left-circle-outlined","left-circle-twotone","left-outlined","left-square-filled","left-square-outlined","left-square-twotone","like-filled","like-outlined","like-twotone","line-chart-outlined","line-height-outlined","line-outlined","link-outlined","linkedin-filled","linkedin-outlined","loading-3-quarters-outlined","loading-outlined","lock-filled","lock-outlined","lock-twotone","login-outlined","logout-outlined","mac-command-filled","mac-command-outlined","mail-filled","mail-outlined","mail-twotone","man-outlined","medicine-box-filled","medicine-box-outlined","medicine-box-twotone","medium-circle-filled","medium-outlined","medium-square-filled","medium-workmark-outlined","meh-filled","meh-outlined","meh-twotone","menu-fold-outlined","menu-outlined","menu-unfold-outlined","merge-cells-outlined","message-filled","message-outlined","message-twotone","minus-circle-filled","minus-circle-outlined","minus-circle-twotone","minus-outlined","minus-square-filled","minus-square-outlined","minus-square-twotone","mobile-filled","mobile-outlined","mobile-twotone","money-collect-filled","money-collect-outlined","money-collect-twotone","monitor-outlined","more-outlined","node-collapse-outlined","node-expand-outlined","node-index-outlined","notification-filled","notification-outlined","notification-twotone","number-outlined","one-to-one-outlined","ordered-list-outlined","paper-clip-outlined","partition-outlined","pause-circle-filled","pause-circle-outlined","pause-circle-twotone","pause-outlined","pay-circle-filled","pay-circle-outlined","percentage-outlined","phone-filled","phone-outlined","phone-twotone","pic-center-outlined","pic-left-outlined","pic-right-outlined","picture-filled","picture-outlined","picture-twotone","pie-chart-filled","pie-chart-outlined","pie-chart-twotone","play-circle-filled","play-circle-outlined","play-circle-twotone","play-square-filled","play-square-outlined","play-square-twotone","plus-circle-filled","plus-circle-outlined","plus-circle-twotone","plus-outlined","plus-square-filled","plus-square-outlined","plus-square-twotone","pound-circle-filled","pound-circle-outlined","pound-circle-twotone","pound-outlined","poweroff-outlined","printer-filled","printer-outlined","printer-twotone","profile-filled","profile-outlined","profile-twotone","project-filled","project-outlined","project-twotone","property-safety-filled","property-safety-outlined","property-safety-twotone","pull-request-outlined","pushpin-filled","pushpin-outlined","pushpin-twotone","qq-circle-filled","qq-outlined","qq-square-filled","qrcode-outlined","question-circle-filled","question-circle-outlined","question-circle-twotone","question-outlined","radar-chart-outlined","radius-bottomleft-outlined","radius-bottomright-outlined","radius-setting-outlined","radius-upleft-outlined","radius-upright-outlined","read-filled","read-outlined","reconciliation-filled","reconciliation-outlined","reconciliation-twotone","red-envelope-filled","red-envelope-outlined","red-envelope-twotone","reddit-circle-filled","reddit-outlined","reddit-square-filled","redo-outlined","reload-outlined","rest-filled","rest-outlined","rest-twotone","retweet-outlined","right-circle-filled","right-circle-outlined","right-circle-twotone","right-outlined","right-square-filled","right-square-outlined","right-square-twotone","rise-outlined","robot-filled","robot-outlined","rocket-filled","rocket-outlined","rocket-twotone","rollback-outlined","rotate-left-outlined","rotate-right-outlined","safety-certificate-filled","safety-certificate-outlined","safety-certificate-twotone","safety-outlined","save-filled","save-outlined","save-twotone","scan-outlined","schedule-filled","schedule-outlined","schedule-twotone","scissor-outlined","search-outlined","security-scan-filled","security-scan-outlined","security-scan-twotone","select-outlined","send-outlined","setting-filled","setting-outlined","setting-twotone","shake-outlined","share-alt-outlined","shop-filled","shop-outlined","shop-twotone","shopping-cart-outlined","shopping-filled","shopping-outlined","shopping-twotone","shrink-outlined","signal-filled","sisternode-outlined","sketch-circle-filled","sketch-outlined","sketch-square-filled","skin-filled","skin-outlined","skin-twotone","skype-filled","skype-outlined","slack-circle-filled","slack-outlined","slack-square-filled","slack-square-outlined","sliders-filled","sliders-outlined","sliders-twotone","small-dash-outlined","smile-filled","smile-outlined","smile-twotone","snippets-filled","snippets-outlined","snippets-twotone","solution-outlined","sort-ascending-outlined","sort-descending-outlined","sound-filled","sound-outlined","sound-twotone","split-cells-outlined","star-filled","star-outlined","star-twotone","step-backward-filled","step-backward-outlined","step-forward-filled","step-forward-outlined","stock-outlined","stop-filled","stop-outlined","stop-twotone","strikethrough-outlined","subnode-outlined","swap-left-outlined","swap-outlined","swap-right-outlined","switcher-filled","switcher-outlined","switcher-twotone","sync-outlined","table-outlined","tablet-filled","tablet-outlined","tablet-twotone","tag-filled","tag-outlined","tag-twotone","tags-filled","tags-outlined","tags-twotone","taobao-circle-filled","taobao-circle-outlined","taobao-outlined","taobao-square-filled","team-outlined","thunderbolt-filled","thunderbolt-outlined","thunderbolt-twotone","to-top-outlined","tool-filled","tool-outlined","tool-twotone","trademark-circle-filled","trademark-circle-outlined","trademark-circle-twotone","trademark-outlined","transaction-outlined","translation-outlined","trophy-filled","trophy-outlined","trophy-twotone","twitter-circle-filled","twitter-outlined","twitter-square-filled","underline-outlined","undo-outlined","ungroup-outlined","unlock-filled","unlock-outlined","unlock-twotone","unordered-list-outlined","up-circle-filled","up-circle-outlined","up-circle-twotone","up-outlined","up-square-filled","up-square-outlined","up-square-twotone","upload-outlined","usb-filled","usb-outlined","usb-twotone","user-add-outlined","user-delete-outlined","user-outlined","user-switch-outlined","usergroup-add-outlined","usergroup-delete-outlined","verified-outlined","vertical-align-bottom-outlined","vertical-align-middle-outlined","vertical-align-top-outlined","vertical-left-outlined","vertical-right-outlined","video-camera-add-outlined","video-camera-filled","video-camera-outlined","video-camera-twotone","wallet-filled","wallet-outlined","wallet-twotone","warning-filled","warning-outlined","warning-twotone","wechat-filled","wechat-outlined","weibo-circle-filled","weibo-circle-outlined","weibo-outlined","weibo-square-filled","weibo-square-outlined","whats-app-outlined","wifi-outlined","windows-filled","windows-outlined","woman-outlined","yahoo-filled","yahoo-outlined","youtube-filled","youtube-outlined","yuque-filled","yuque-outlined","zhihu-circle-filled","zhihu-outlined","zhihu-square-filled","zoom-in-outlined","zoom-out-outlined"]};function an(e,t,o){const n=(t-1)*Number(o);return n+Number(o)>=e.length?e.slice(n,e.length):e.slice(n,n+Number(o))}function rn(e,t){const o=k(1),n=k(t),s=h(()=>an(c(e),c(o),c(n))),a=h(()=>c(e).length);function r(l){o.value=l}function i(l){n.value=l}return{setCurrentPage:r,getTotal:a,setPageSize:i,getPaginationList:s}}function cn(e){const t=k(e||""),o=k(!1),n=k(!1);return T1(t,s=>{_t(s)&&(n.value=!0,o.value=ln(s))},{immediate:!!e,flush:"sync"}),{clipboardRef:t,isSuccessRef:o,copiedRef:n}}function ln(e,{target:t=document.body}={}){const o=document.createElement("textarea"),n=document.activeElement;o.value=e,o.setAttribute("readonly",""),o.style.contain="strict",o.style.position="absolute",o.style.left="-9999px",o.style.fontSize="12pt";const s=document.getSelection();let a;s&&s.rangeCount>0&&(a=s.getRangeAt(0)),t.append(o),o.select(),o.selectionStart=0,o.selectionEnd=e.length;let r=!1;try{r=document.execCommand("copy")}catch(i){throw new Error(i)}return o.remove(),a&&s&&(s.removeAllRanges(),s.addRange(a)),n&&n.focus(),r}var dn=["icon-download-count","icon-dynamic-avatar-1","icon-dynamic-avatar-2","icon-dynamic-avatar-3","icon-dynamic-avatar-4","icon-dynamic-avatar-5","icon-dynamic-avatar-6","icon-moon","icon-sun","icon-test","icon-total-sales","icon-transaction","icon-visit-count"];const un={class:"flex justify-between"},fn={key:0},pn={class:"flex flex-wrap px-2"},hn=["onClick","title"],mn={key:0,class:"flex py-2 items-center justify-center"},gn={key:1,class:"p-5"},vn={key:0,class:"cursor-pointer px-2 py-1 flex items-center"},Qa=T({props:{value:h1.string,width:h1.string.def("100%"),pageSize:h1.number.def(140),copy:h1.bool.def(!1),mode:h1.oneOf(["svg","iconify"]).def("iconify")},emits:["change","update:value"],setup(e,{emit:t}){const o=e,n=ct,s=O0,a=D0,r=Z0;function i(){var A1,ge;const S=P2,G=(A1=S==null?void 0:S.prefix)!=null?A1:"";let R=[];return G?R=((ge=S==null?void 0:S.icons)!=null?ge:[]).map(ve=>`${G}:${ve}`):Array.isArray(P2)&&(R=P2),R}function l(){return dn.map(S=>S.replace("icon-",""))}const d=o.mode==="svg",f=d?l():i(),u=k(""),p=k(!1),m=k(f),{t:M}=t1(),{prefixCls:b}=p1("icon-picker"),x=t2(Q1,100),{clipboardRef:I,isSuccessRef:L}=cn(o.value),{createMessage:P}=ce(),{getPaginationList:E,getTotal:$,setCurrentPage:Z}=rn(m,o.pageSize);ke(()=>{u.value=o.value}),T1(()=>u.value,S=>(t("update:value",S),t("change",S)));function V(S){Z(S)}function U(S){u.value=S,o.copy&&(I.value=S,c(L)&&P.success(M("component.icon.copy")))}function Q1(S){const G=S.target.value;if(!G){Z(1),m.value=f;return}m.value=f.filter(R=>R.includes(G))}return(S,G)=>(y(),j(c(n),{disabled:"",style:x1({width:e.width}),placeholder:c(M)("component.icon.placeholder"),class:C(c(b)),value:u.value,"onUpdate:value":G[1]||(G[1]=R=>u.value=R)},{addonAfter:D(()=>[_(c(s),{placement:"bottomLeft",trigger:"click",modelValue:p.value,"onUpdate:modelValue":G[0]||(G[0]=R=>p.value=R),overlayClassName:`${c(b)}-popover`},{title:D(()=>[O("div",un,[_(c(n),{placeholder:c(M)("component.icon.search"),onChange:c(x),allowClear:""},null,8,["placeholder","onChange"])])]),content:D(()=>[c(E).length?(y(),A("div",fn,[_(c(sn),{class:"border border-solid border-t-0"},{default:D(()=>[O("ul",pn,[(y(!0),A(b1,null,s2(c(E),R=>(y(),A("li",{key:R,class:C([u.value===R?"border border-primary":"","p-2 w-1/8 cursor-pointer mr-1 mt-1 flex justify-center items-center border border-solid hover:border-primary"]),onClick:A1=>U(R),title:R},[d?(y(),j(he,{key:0,name:R},null,8,["name"])):(y(),j(i1,{key:1,icon:R},null,8,["icon"]))],10,hn))),128))])]),_:1}),c($)>=e.pageSize?(y(),A("div",mn,[_(c(a),{showLessItems:"",size:"small",pageSize:e.pageSize,total:c($),onChange:V},null,8,["pageSize","total"])])):J("",!0)])):(y(),A("div",gn,[_(c(r))]))]),default:D(()=>[d&&u.value?(y(),A("span",vn,[_(he,{name:u.value},null,8,["name"])])):(y(),j(i1,{key:1,icon:u.value||"ion:apps-outline",class:"cursor-pointer px-2 py-1"},null,8,["icon"]))]),_:1},8,["modelValue","overlayClassName"])]),_:1},8,["style","placeholder","class","value"]))}}),Ke=T({props:{icon:String},setup(e){return(t,o)=>(y(),A("span",{class:C(t.$attrs.class)},[_(c(i1),{icon:e.icon},null,8,["icon"])],2))}});const yn=T({setup(e){const{prefixCls:t}=p1("app-search-footer"),{t:o}=t1();return(n,s)=>(y(),A("div",{class:C(`${c(t)}`)},[_(Ke,{class:C(`${c(t)}-item`),icon:"ant-design:enter-outlined"},null,8,["class"]),O("span",null,l1(c(o)("component.app.toSearch")),1),_(Ke,{class:C(`${c(t)}-item`),icon:"ion:arrow-up-outline"},null,8,["class"]),_(Ke,{class:C(`${c(t)}-item`),icon:"ion:arrow-down-outline"},null,8,["class"]),O("span",null,l1(c(o)("component.app.toNavigate")),1),_(Ke,{class:C(`${c(t)}-item`),icon:"mdi:keyboard-esc"},null,8,["class"]),O("span",null,l1(c(o)("common.closeText")),1)],2))}});var _n=Y(yn,[["__scopeId","data-v-6260f22e"]]);const We=new Map;let R3;wt||(Ge(document,"mousedown",e=>R3=e),Ge(document,"mouseup",e=>{for(const{documentHandler:t}of We.values())t(e,R3)}));function I3(e,t){let o=[];return Array.isArray(t.arg)?o=t.arg:o.push(t.arg),function(n,s){const a=t.instance.popperRef,r=n.target,i=s.target,l=!t||!t.instance,d=!r||!i,f=e.contains(r)||e.contains(i),u=e===r,p=o.length&&o.some(M=>M==null?void 0:M.contains(r))||o.length&&o.includes(i),m=a&&(a.contains(r)||a.contains(i));l||d||f||u||p||m||t.value()}}const Mn={beforeMount(e,t){We.set(e,{documentHandler:I3(e,t),bindingFn:t.value})},updated(e,t){We.set(e,{documentHandler:I3(e,t),bindingFn:t.value})},unmounted(e){We.delete(e)}};function bn(){const e=k([]);return j0(()=>{e.value=[]}),[e,o=>n=>{e.value[o]=n}]}const O3={},R2=[];Object.keys(O3).forEach(e=>{const t=O3[e].default||{},o=Array.isArray(t)?[...t]:[t];R2.push(...o)});const I2=()=>De().getProjectConfig.permissionMode,wn=()=>I2()===N.BACK,Ln=()=>I2()===N.ROUTE_MAPPING,O2=()=>I2()===N.ROLE,D3=[];(()=>{R2.sort((e,t)=>(e.orderNo||0)-(t.orderNo||0));for(const e of R2)D3.push(F5(e))})();function D2(){return v(this,null,function*(){const e=fe();return wn()?e.getBackMenuList.filter(t=>{var o;return!((o=t.meta)==null?void 0:o.hideMenu)&&!t.hideMenu}):Ln()?e.getFrontMenuList.filter(t=>!t.hideMenu):D3})}const Z3=()=>v(void 0,null,function*(){const e=yield D2();if(O2()){const t=X.getRoutes();return O1(e,Z2(t))}return e});function e6(e){return v(this,null,function*(){const t=yield D2(),o=yield N5(t,e);return o==null?void 0:o[0]})}function t6(){return v(this,null,function*(){const t=(yield D2()).map(o=>z(w({},o),{children:void 0}));if(O2()){const o=X.getRoutes();return t.filter(Z2(o))}return t})}function o6(e){return v(this,null,function*(){var n;const o=(yield Z3()).find(s=>s.path===e);if(!o||!o.children||!!((n=o==null?void 0:o.meta)==null?void 0:n.hideChildrenInMenu))return[];if(O2()){const s=X.getRoutes();return O1(o.children,Z2(s))}return o.children})}function Z2(e){return t=>{const o=e.find(n=>{var a,r;if(Lt(t.path))return!0;if((a=n.meta)==null?void 0:a.carryParam)return lt(n.path).test(t.path);const s=n.path===t.path;return s?((r=n.meta)==null?void 0:r.ignoreAuth)?!0:s||lt(n.path).test(t.path):!1});return o?(t.icon=t.icon||o.meta.icon,t.meta=o.meta,!0):!1}}function kn(e){return["$","(",")","*","+",".","[","]","?","\\","^","{","}","|"].includes(e)?`\\${e}`:e}function Cn(e){const t=[...e].map(n=>kn(n)),o=["",...t,""].join(".*");return new RegExp(o)}function En(e,t,o){const n=k([]),s=k(""),a=k(-1);let r=[];const{t:i}=t1(),l=Se(),d=t2(f,200);z0(()=>v(this,null,function*(){const L=yield Z3();r=j1(L),V5(r,P=>{P.name=i(P.name)})}));function f(L){L==null||L.stopPropagation();const P=L.target.value;if(s.value=P.trim(),!P){n.value=[];return}const E=Cn(c(s)),$=O1(r,Z=>E.test(Z.name)&&!Z.hideMenu);n.value=u($,E),a.value=0}function u(L,P,E){const $=[];return L.forEach(Z=>{const{name:V,path:U,icon:Q1,children:S,hideMenu:G,meta:R}=Z;!G&&P.test(V)&&(!(S==null?void 0:S.length)||(R==null?void 0:R.hideChildrenInMenu))&&$.push({name:(E==null?void 0:E.name)?`${E.name} > ${V}`:V,path:U,icon:Q1}),!(R==null?void 0:R.hideChildrenInMenu)&&Array.isArray(S)&&S.length&&$.push(...u(S,P,Z))}),$}function p(L){const P=L.target.dataset.index;a.value=Number(P)}function m(){!n.value.length||(a.value--,a.value<0&&(a.value=n.value.length-1),b())}function M(){!n.value.length||(a.value++,a.value>n.value.length-1&&(a.value=0),b())}function b(){const L=c(e);if(!L||!Array.isArray(L)||L.length===0||!c(t))return;const P=c(a),E=L[P];if(!E)return;const $=c(t);if(!$)return;const Z=E.offsetTop+E.offsetHeight,V=$.offsetHeight,{start:U}=x2({el:$,duration:100,to:Z-V});U()}function x(){return v(this,null,function*(){if(!n.value.length)return;const L=c(n),P=c(a);if(L.length===0||P<0)return;const E=L[P];I(),yield $1(),l(E.path)})}function I(){n.value=[],o("close")}return Ce("Enter",x),Ce("ArrowUp",m),Ce("ArrowDown",M),Ce("Escape",I),{handleSearch:d,searchResult:n,keyword:s,activeIndex:a,handleMouseenter:p,handleEnter:x}}function An(){const e=L3();return{getIsMobile:h(()=>c(e.isMobile))}}const Sn=["data-index"],Tn=T({props:{visible:{type:Boolean}},emits:["close"],setup(e,{emit:t}){const o=e,n=k(null),s=k(null),{t:a}=t1(),{prefixCls:r}=p1("app-search-modal"),[i,l]=bn(),{getIsMobile:d}=An(),{handleSearch:f,searchResult:u,keyword:p,activeIndex:m,handleEnter:M,handleMouseenter:b}=En(i,n,t),x=h(()=>!p||c(u).length===0),I=h(()=>[r,{[`${r}--mobile`]:c(d)}]);T1(()=>o.visible,P=>{P&&$1(()=>{var E;(E=c(s))==null||E.focus()})});function L(){u.value=[],t("close")}return(P,E)=>{const $=m1("a-input");return y(),j($0,{to:"body"},[_(Le,{name:"zoom-fade",mode:"out-in"},{default:D(()=>[e.visible?(y(),A("div",{key:0,class:C(c(I)),onClick:E[2]||(E[2]=B0(()=>{},["stop"]))},[B1(O("div",{class:C(`${c(r)}-content`)},[O("div",{class:C(`${c(r)}-input__wrapper`)},[_($,{class:C(`${c(r)}-input`),placeholder:c(a)("common.searchText"),ref:(Z,V)=>{V.inputRef=Z,s.value=Z},"allow-clear":"",onChange:c(f)},{prefix:D(()=>[_(c(dt))]),_:1},8,["class","placeholder","onChange"]),O("span",{class:C(`${c(r)}-cancel`),onClick:L},l1(c(a)("common.cancelText")),3)],2),B1(O("div",{class:C(`${c(r)}-not-data`)},l1(c(a)("component.app.searchNotData")),3),[[ne,c(x)]]),B1(O("ul",{class:C(`${c(r)}-list`),ref:(Z,V)=>{V.scrollWrap=Z,n.value=Z}},[(y(!0),A(b1,null,s2(c(u),(Z,V)=>(y(),A("li",{ref:c(l)(V),key:Z.path,"data-index":V,onMouseenter:E[0]||(E[0]=(...U)=>c(b)&&c(b)(...U)),onClick:E[1]||(E[1]=(...U)=>c(M)&&c(M)(...U)),class:C([`${c(r)}-list__item`,{[`${c(r)}-list__item--active`]:c(m)===V}])},[O("div",{class:C(`${c(r)}-list__item-icon`)},[_(c(i1),{icon:Z.icon||"mdi:form-select",size:20},null,8,["icon"])],2),O("div",{class:C(`${c(r)}-list__item-text`)},l1(Z.name),3),O("div",{class:C(`${c(r)}-list__item-enter`)},[_(c(i1),{icon:"ant-design:enter-outlined",size:20})],2)],42,Sn))),128))],2),[[ne,!c(x)]]),_(_n)],2),[[c(Mn),L]])],2)):J("",!0)]),_:1})])}}});var xn=Y(Tn,[["__scopeId","data-v-22e78d02"]]),Pn=T({name:"AppSearch",setup(){const e=k(!1),{t}=t1();function o(n){e.value=n}return()=>_("div",{class:"p-1",onClick:o.bind(null,!0)},[_(n2,null,{title:()=>t("common.searchText"),default:()=>_(dt,null,null)}),_(xn,{onClose:o.bind(null,!1),visible:c(e)},null)])}});const Rn={class:"ml-1"},In={class:"ml-1"},On=T({props:{popconfirm:Boolean,trigger:{type:[Array],default:()=>["contextmenu"]},dropMenuList:{type:Array,default:()=>[]},selectedKeys:{type:Array,default:()=>[]}},emits:["menuEvent"],setup(e,{emit:t}){const o=e,n=V0,s=a2,a=a2.Item,r=a2.Divider,i=ft;function l(u){var M;const{event:p}=u,m=o.dropMenuList.find(b=>`${b.event}`==`${p}`);t("menuEvent",m),(M=u.onClick)==null||M.call(u)}const d=h(()=>u=>{const p=D1(u,["confirm","cancel","icon"]);return!u.onConfirm&&u.confirm&&Q(u.confirm)&&(p.onConfirm=u.confirm),!u.onCancel&&u.cancel&&Q(u.cancel)&&(p.onCancel=u.cancel),p}),f=u=>({key:u});return(u,p)=>(y(),j(c(n),d1({trigger:e.trigger},u.$attrs),{overlay:D(()=>[_(c(s),{selectedKeys:e.selectedKeys},{default:D(()=>[(y(!0),A(b1,null,s2(e.dropMenuList,m=>(y(),A(b1,{key:`${m.event}`},[_(c(a),d1(f(m.event),{onClick:M=>l(m),disabled:m.disabled}),{default:D(()=>[e.popconfirm&&m.popConfirm?(y(),j(c(i),ut(d1({key:0},c(d)(m.popConfirm))),H0({default:D(()=>[O("div",null,[m.icon?(y(),j(c(i1),{key:0,icon:m.icon},null,8,["icon"])):J("",!0),O("span",Rn,l1(m.text),1)])]),_:2},[m.popConfirm.icon?{name:"icon",fn:D(()=>[_(c(i1),{icon:m.popConfirm.icon},null,8,["icon"])])}:void 0]),1040)):(y(),A(b1,{key:1},[m.icon?(y(),j(c(i1),{key:0,icon:m.icon},null,8,["icon"])):J("",!0),O("span",In,l1(m.text),1)],64))]),_:2},1040,["onClick","disabled"]),m.divider?(y(),j(c(r),{key:`d-${m.event}`})):J("",!0)],64))),128))]),_:1},8,["selectedKeys"])]),default:D(()=>[O("span",null,[K(u.$slots,"default")])]),_:3},16,["trigger"]))}}),Dn=W(On);function Zn(e){switch(e){case"./lang/en.ts":return g(()=>import("./en.c3ca62b6.js"),["assets/en.c3ca62b6.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]);case"./lang/zh_CN.ts":return g(()=>import("./zh_CN.6f712777.js"),["assets/zh_CN.6f712777.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]);default:return new Promise(function(t,o){(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(o.bind(null,new Error("Unknown variable dynamic import: "+e)))})}}function j3(e){const t=g2();y1.mode==="legacy"?y1.global.locale=e:y1.global.locale.value=e,t.setLocaleInfo({locale:e}),Ht(e)}function z3(){const e=g2(),t=h(()=>e.getLocale),o=h(()=>e.getShowPicker),n=h(()=>{var a,r;return(r=(a=y1.global.getLocaleMessage(c(t)))==null?void 0:a.antdLocale)!=null?r:{}});function s(a){return v(this,null,function*(){const r=y1.global;if(c(r.locale)===a)return a;if(p2.includes(a))return j3(a),a;const l=(yield Zn(`./lang/${a}.ts`)).default;if(!l)return;const{message:d,momentLocale:f,momentLocaleName:u}=l;return r.setLocaleMessage(a,d),be.updateLocale(u,f),p2.push(a),j3(a),a})}return{getLocale:t,getShowLocalePicker:o,changeLocale:s,getAntdLocale:n}}const jn={class:"cursor-pointer flex items-center"},zn={key:0,class:"ml-1"},Bn=T({props:{showText:{type:Boolean,default:!0},reload:{type:Boolean}},setup(e){const t=e,o=k([]),{changeLocale:n,getLocale:s}=z3(),a=h(()=>{var d;const l=o.value[0];return l?(d=Nt.find(f=>f.event===l))==null?void 0:d.text:""});ke(()=>{o.value=[c(s)]});function r(l){return v(this,null,function*(){yield n(l),o.value=[l],t.reload&&location.reload()})}function i(l){c(s)!==l.event&&r(l.event)}return(l,d)=>(y(),j(c(Dn),{placement:"bottomCenter",trigger:["click"],dropMenuList:c(Nt),selectedKeys:o.value,onMenuEvent:i,overlayClassName:"app-locale-picker-overlay"},{default:D(()=>[O("span",jn,[_(c(i1),{icon:"ion:language"}),e.showText?(y(),A("span",zn,l1(c(a)),1)):J("",!0)])]),_:1},8,["dropMenuList","selectedKeys"]))}});function $n(){const e=a1(),t=h(()=>e.getPageLoading),o=h(()=>e.getProjectConfig.openKeepAlive),n=h(()=>e.getProjectConfig.settingButtonPosition),s=h(()=>e.getProjectConfig.canEmbedIFramePage),a=h(()=>e.getProjectConfig.permissionMode),r=h(()=>e.getProjectConfig.showLogo),i=h(()=>e.getProjectConfig.contentMode),l=h(()=>e.getProjectConfig.useOpenBackTop),d=h(()=>e.getProjectConfig.showSettingButton),f=h(()=>e.getProjectConfig.useErrorHandle),u=h(()=>e.getProjectConfig.showFooter),p=h(()=>e.getProjectConfig.showBreadCrumb),m=h(()=>e.getProjectConfig.themeColor),M=h(()=>e.getProjectConfig.showBreadCrumbIcon),b=h(()=>e.getProjectConfig.fullContent),x=h(()=>e.getProjectConfig.colorWeak),I=h(()=>e.getProjectConfig.grayMode),L=h(()=>e.getProjectConfig.lockTime),P=h(()=>e.getProjectConfig.showDarkModeToggle),E=h(()=>e.getDarkMode),$=h(()=>e.getProjectConfig.contentMode===G1.FULL?G1.FULL:G1.FIXED);function Z(U){e.setProjectConfig(U)}function V(U){e.setDarkMode(U)}return{setRootSetting:Z,getSettingButtonPosition:n,getFullContent:b,getColorWeak:x,getGrayMode:I,getLayoutContentMode:$,getPageLoading:t,getOpenKeepAlive:o,getCanEmbedIFramePage:s,getPermissionMode:a,getShowLogo:r,getUseErrorHandle:f,getShowBreadCrumb:p,getShowBreadCrumbIcon:M,getUseOpenBackTop:l,getShowSettingButton:d,getShowFooter:u,getContentMode:i,getLockTime:L,getThemeColor:m,getDarkMode:E,setDarkMode:V,getShowDarkModeToggle:P}}function B3(e){return/^#([0-9a-fA-F]{3}|[0-9a-fA-f]{6})$/.test(e)}function Vn(e){let t=e.toLowerCase();if(B3(e)){if(t.length===4){let n="#";for(let s=1;s<4;s+=1)n+=t.slice(s,s+1).concat(t.slice(s,s+1));t=n}const o=[];for(let n=1;n<7;n+=2)o.push(parseInt("0x"+t.slice(n,n+2)));return"RGB("+o.join(",")+")"}return t}function Hn(e){if(!B3(e))return;const[t,o,n]=Vn(e).replace(/(?:\(|\)|rgb|RGB)*/g,"").split(",").map(s=>Number(s));return t*.299+o*.578+n*.114<192}function Nn(e,t){return e=e.indexOf("#")>=0?e.substring(1,e.length):e,t=Math.trunc(255*t/100),`#${z2(e.substring(0,2),t)}${z2(e.substring(2,4),t)}${z2(e.substring(4,6),t)}`}function $3(e,t){return e=e.indexOf("#")>=0?e.substring(1,e.length):e,t=Math.trunc(255*t/100),`#${j2(e.substring(0,2),t)}${j2(e.substring(2,4),t)}${j2(e.substring(4,6),t)}`}function j2(e,t){const o=parseInt(e,16)+t,n=o>255?255:o;return n.toString(16).length>1?n.toString(16):`0${n.toString(16)}`}function z2(e,t){const o=parseInt(e,16)-t,n=o<0?0:o;return n.toString(16).length>1?n.toString(16):`0${n.toString(16)}`}const Fn=document.documentElement;function V3(e,t,o){const n=o||document.body;let{className:s}=n;s=s.replace(t,""),n.className=e?`${s} ${t} `:s}function Y1(e,t,o=Fn){o.style.setProperty(e,t)}const Un="--header-bg-color",qn="--header-bg-hover-color",Gn="--header-active-menu-bg-color",Kn="--sider-dark-bg-color",Wn="--sider-dark-darken-bg-color",Xn="--sider-dark-lighten-bg-color";function B2(e){const t=a1(),o=t.getDarkMode===F.DARK;e||(o?e="#151515":e=t.getHeaderSetting.bgColor),Y1(Un,e);const n=$3(e,6);Y1(qn,n),Y1(Gn,n);const s=Hn(e);t.setProjectConfig({headerSetting:{theme:s||o?F.DARK:F.LIGHT}})}function $2(e){const t=a1(),o=t.getDarkMode===F.DARK;e||(o?e="#212121":e=t.getMenuSetting.bgColor),Y1(Kn,e),Y1(Wn,Nn(e,6)),Y1(Xn,$3(e,5));const n=["#fff","#ffffff"].includes(e.toLowerCase());t.setProjectConfig({menuSetting:{theme:n&&!o?F.LIGHT:F.DARK}})}function H3(e="light"){return v(this,null,function*(){const t=document.getElementById("htmlRoot");if(!t)return;const o=C2(t,"dark");e==="dark"?(F0||(yield N0()),t.setAttribute("data-theme","dark"),o||E2(t,"dark")):(t.setAttribute("data-theme","light"),o&&A2(t,"dark"))})}const Yn=T({setup(e){const{prefixCls:t}=p1("dark-switch"),{getDarkMode:o,setDarkMode:n,getShowDarkModeToggle:s}=$n(),a=h(()=>o.value===F.DARK),r=h(()=>[t,{[`${t}--dark`]:c(a)}]);function i(){const l=o.value===F.DARK?F.LIGHT:F.DARK;n(l),H3(l),B2(),$2()}return(l,d)=>c(s)?(y(),A("div",{key:0,class:C(c(r)),onClick:i},[O("div",{class:C(`${c(t)}-inner`)},null,2),_(c(he),{size:"14",name:"sun"}),_(c(he),{size:"14",name:"moon"})],2)):J("",!0)}});var Jn=Y(Yn,[["__scopeId","data-v-f1e40826"]]);const n6=W(X5),Qn=W(no),s6=W(Pn),a6=W(Bn),r6=W(Jn);function es(){const{title:e}=l2(),{t}=t1(),{currentRoute:o}=te(),n=m2(),s=U0();T1([()=>o.value.path,()=>n.getLocale],()=>{var i;const a=c(o);if(a.name===N1)return;const r=t((i=a==null?void 0:a.meta)==null?void 0:i.title);s.value=r?` ${r} - ${e} `:`${e}`},{immediate:!0})}const ts=T({setup(e){const{getAntdLocale:t}=z3();return es(),(o,n)=>{const s=m1("RouterView");return y(),j(c(q0),{locale:c(t)},{default:D(()=>[_(c(Qn),null,{default:D(()=>[_(s)]),_:1})]),_:1},8,["locale"])}}});function os(e){V3(e,"color-weak",document.documentElement)}function ns(e){V3(e,"gray-mode",document.documentElement)}function ss(e){return v(this,null,function*(){const t=i5({mixDarken:K0,mixLighten:W0,tinycolor:X0,color:e});return yield G0({colorVariables:[...r5(e),...t]})})}function as(){const e=m2(),t=a1();let o=e1.getLocal(d2);o=Ee(r1,o||{});const n=t.getDarkMode,{colorWeak:s,grayMode:a,themeColor:r,headerSetting:{bgColor:i}={},menuSetting:{bgColor:l}={}}=o;try{r&&r!==je&&ss(r),a&&ns(a),s&&os(s)}catch(d){console.log(d)}t.setProjectConfig(o),H3(n),n===F.DARK?(B2(),$2()):(i&&B2(i),l&&$2(l)),e.initLocale(),setTimeout(()=>{rs()},16)}function rs(){const e=Ct(),t=Et();[localStorage,sessionStorage].forEach(o=>{Object.keys(o).forEach(n=>{n&&n.startsWith(e)&&!n.startsWith(t)&&o.removeItem(n)})})}function is(e){if(!e.stack)return"";let t=e.stack.replace(/\n/gi,"").replace(/\bat\b/gi,"@").split("@").slice(0,9).map(n=>n.replace(/^\s*|\s*$/g,"")).join("~").replace(/\?[^:]+/gi,"");const o=e.toString();return t.indexOf(o)<0&&(t=o+"@"+t),t}function cs(e){if(e.$root===e)return{name:"root",path:"root"};const t=e.$options;return t?{name:t.name||t._componentTag,path:t.__file}:{name:"anonymous",path:"anonymous"}}function ls(e,t,o){const n=le(),{name:s,path:a}=cs(t);n.addErrorLogInfo({type:I1.VUE,name:s,file:a,message:e.message,stack:is(e),detail:o,url:window.location.href})}function ds(e,t,o,n,s){if(e==="Script error."&&!t)return!1;const a={};n=n||window.event&&window.event.errorCharacter||0,a.message=e,(s==null?void 0:s.stack)?a.stack=s.stack:a.stack="";const r=t?t.substr(t.lastIndexOf("/")+1):"script";return le().addErrorLogInfo(w({type:I1.SCRIPT,name:r,file:t,detail:"lineno"+o,url:window.location.href},a)),!0}function us(){window.addEventListener("unhandledrejection",function(e){le().addErrorLogInfo({type:I1.PROMISE,name:"Promise Error!",file:"none",detail:"promise error!",url:window.location.href,stack:"promise error!",message:e.reason})},!0)}function fs(){window.addEventListener("error",function(e){const t=e.target?e.target:e.srcElement;le().addErrorLogInfo({type:I1.RESOURCE,name:"Resource Error!",file:(e.target||{}).currentSrc,detail:JSON.stringify({tagName:t.localName,html:t.outerHTML,type:e.type}),url:window.location.href,stack:"resource is not found",message:(e.target||{}).localName+" is load error"})},!0)}function ps(e){const{useErrorHandle:t}=r1;!t||(e.config.errorHandler=ls,window.onerror=ds,us(),fs())}function N3(){const e=a1(),t=h(()=>{var r;return(r=e.getTransitionSetting)==null?void 0:r.enable}),o=h(()=>{var r;return(r=e.getTransitionSetting)==null?void 0:r.openNProgress}),n=h(()=>{var r;return!!((r=e.getTransitionSetting)==null?void 0:r.openPageLoading)}),s=h(()=>{var r;return(r=e.getTransitionSetting)==null?void 0:r.basicTransition});function a(r){e.setProjectConfig({transitionSetting:r})}return{setTransitionSetting:a,getEnableTransition:t,getOpenNProgress:o,getOpenPageLoading:n,getBasicTransition:s}}function hs(e){return e=e||new Map,{all:e,on(t,o){const n=e==null?void 0:e.get(t);n&&n.push(o)||e==null||e.set(t,[o])},off(t,o){const n=e==null?void 0:e.get(t);n&&n.splice(n.indexOf(o)>>>0,1)},emit(t,o){((e==null?void 0:e.get(t))||[]).slice().map(n=>{n(o)}),((e==null?void 0:e.get("*"))||[]).slice().map(n=>{n(t,o)})},clear(){this.all.clear()}}}const V2=hs(),F3=Symbol();let H2;function ms(e){const t=c2(e);V2.emit(F3,t),H2=t}function i6(e,t=!0){V2.on(F3,e),t&&H2&&e(H2)}function gs(){V2.clear()}const Xe=H.BASE_LOGIN,vs=Yt.path,ys=[Xe];function _s(e){const t=He(),o=b3();e.beforeEach((n,s,a)=>v(this,null,function*(){var l;if(s.path===vs&&n.path===H.BASE_HOME&&t.getUserInfo.homePath&&t.getUserInfo.homePath!==H.BASE_HOME){a(t.getUserInfo.homePath);return}const r=t.getToken;if(ys.includes(n.path)){if(n.path===Xe&&r){const d=t.getSessionTimeout;try{if(yield t.afterLoginAction(),!d){a(((l=n.query)==null?void 0:l.redirect)||"/");return}}catch(f){}}a();return}if(!r){if(n.meta.ignoreAuth){a();return}const d={path:Xe,replace:!0};n.path&&(d.query=z(w({},d.query),{redirect:n.path})),a(d);return}if(s.path===Xe&&n.name===L1.name&&n.fullPath!==(t.getUserInfo.homePath||H.BASE_HOME)){a(t.getUserInfo.homePath||H.BASE_HOME);return}if(t.getLastUpdateTime===0)try{yield t.getUserInfoAction()}catch(d){a();return}if(o.getIsDynamicAddedRoute){a();return}if((yield o.buildRoutesAction()).forEach(d=>{e.addRoute(d)}),e.addRoute(L1),o.setDynamicAddedRoute(!0),n.name===L1.name)a({path:n.fullPath,replace:!0,query:n.query});else{const d=s.query.redirect||n.path,f=decodeURIComponent(d),u=n.path===f?z(w({},n),{replace:!0}):{path:f};a(u)}}))}function N2(e){Se(e)(c(e.currentRoute).path,!0)}const F2=e=>{const{params:t,path:o,query:n}=e;return{params:t||{},path:o,query:n||{}}},U3=r1.multiTabsSetting.cache,U2=Z1({id:"app-multiple-tab",state:()=>({cacheTabList:new Set,tabList:U3?e1.getLocal(Rt)||[]:[],lastDragEndIndex:0}),getters:{getTabList(){return this.tabList},getCachedTabList(){return Array.from(this.cacheTabList)},getLastDragEndIndex(){return this.lastDragEndIndex}},actions:{updateCacheTab(){return v(this,null,function*(){var t;const e=new Set;for(const o of this.tabList){const n=c2(o);if(!!((t=n.meta)==null?void 0:t.ignoreKeepAlive))continue;const a=n.name;e.add(a)}this.cacheTabList=e})},refreshPage(e){return v(this,null,function*(){const{currentRoute:t}=e,n=c(t).name,s=this.getCachedTabList.find(r=>r===n);s&&this.cacheTabList.delete(s),yield S4(e)()})},clearCacheTabs(){this.cacheTabList=new Set},resetState(){this.tabList=[],this.clearCacheTabs()},goToPage(e){const t=Se(e),o=this.tabList.length,{path:n}=c(e.currentRoute);let s=H.BASE_HOME;if(o>0){const a=this.tabList[o-1],r=a.fullPath||a.path;r&&(s=r)}n!==s&&t(s,!0)},addTab(e){return v(this,null,function*(){var d,f;const{path:t,name:o,fullPath:n,params:s,query:a,meta:r}=c2(e);if(t===H.ERROR_PAGE||t===H.BASE_LOGIN||!o||[qt.name,L1.name].includes(o))return;let i=-1;if(this.tabList.some((u,p)=>(i=p,(u.fullPath||u.path)===(n||t)))){const u=oe(this.tabList)[i];if(!u)return;u.params=s||u.params,u.query=a||u.query,u.fullPath=n||u.fullPath,this.tabList.splice(i,1,u)}else{const u=(d=r==null?void 0:r.dynamicLevel)!=null?d:-1;if(u>0){const p=(f=r==null?void 0:r.realPath)!=null?f:"";if(this.tabList.filter(m=>{var M,b;return(b=(M=m.meta)==null?void 0:M.realPath)!=null?b:p===""}).length>=u){const m=this.tabList.findIndex(M=>M.meta.realPath===p);m!==-1&&this.tabList.splice(m,1)}}this.tabList.push(e)}this.updateCacheTab(),U3&&e1.setLocal(Rt,this.tabList)})},closeTab(e,t){return v(this,null,function*(){const o=l=>{const{fullPath:d,meta:{affix:f}={}}=l;if(f)return;const u=this.tabList.findIndex(p=>p.fullPath===d);u!==-1&&this.tabList.splice(u,1)},{currentRoute:n,replace:s}=t,{path:a}=c(n);if(a!==e.path){o(e);return}let r={};const i=this.tabList.findIndex(l=>l.path===a);if(i===0)if(this.tabList.length===1)r=X1().getUserInfo.homePath||H.BASE_HOME;else{const l=this.tabList[i+1];r=F2(l)}else{const l=this.tabList[i-1];r=F2(l)}o(n.value),yield s(r)})},closeTabByKey(e,t){return v(this,null,function*(){const o=this.tabList.findIndex(n=>(n.fullPath||n.path)===e);if(o!==-1){yield this.closeTab(this.tabList[o],t);const{currentRoute:n,replace:s}=t;if(this.tabList.findIndex(r=>r.fullPath===n.value.fullPath)===-1){let r;if(o>0?r=o-1:o=0){const i=this.tabList[o-1],l=F2(i);yield s(l)}}}})},sortTabs(e,t){return v(this,null,function*(){const o=this.tabList[e];this.tabList.splice(e,1),this.tabList.splice(t,0,o),this.lastDragEndIndex=this.lastDragEndIndex+1})},closeLeftTabs(e,t){return v(this,null,function*(){var n,s;const o=this.tabList.findIndex(a=>a.path===e.path);if(o>0){const a=this.tabList.slice(0,o),r=[];for(const i of a)((s=(n=i==null?void 0:i.meta)==null?void 0:n.affix)!=null?s:!1)||r.push(i.fullPath);this.bulkCloseTabs(r)}this.updateCacheTab(),N2(t)})},closeRightTabs(e,t){return v(this,null,function*(){var n,s;const o=this.tabList.findIndex(a=>a.fullPath===e.fullPath);if(o>=0&&o{var o,n;return(n=(o=t==null?void 0:t.meta)==null?void 0:o.affix)!=null?n:!1}),this.clearCacheTabs(),this.goToPage(e)})},closeOtherTabs(e,t){return v(this,null,function*(){var s,a;const o=this.tabList.map(r=>r.fullPath),n=[];for(const r of o)if(r!==e.fullPath){const i=this.tabList.find(d=>d.path===r);if(!i)continue;((a=(s=i==null?void 0:i.meta)==null?void 0:s.affix)!=null?a:!1)||n.push(i.fullPath)}this.bulkCloseTabs(n),this.updateCacheTab(),N2(t)})},bulkCloseTabs(e){return v(this,null,function*(){this.tabList=this.tabList.filter(t=>!e.includes(t.fullPath))})},setTabTitle(e,t){return v(this,null,function*(){const o=this.getTabList.find(n=>n===t);o&&(o.meta.title=e,yield this.updateCacheTab())})},updateTabPath(e,t){return v(this,null,function*(){const o=this.getTabList.find(n=>n===t);o&&(o.fullPath=e,o.path=e,yield this.updateCacheTab())})}}});function Ms(e){e.afterEach(t=>{if(t.path===H.BASE_LOGIN){const o=U2(),n=X1(),s=a1(),a=fe();s.resetAllState(),a.resetState(),o.resetState(),n.resetState(),gs()}})}function bs(e){const t=b3();e.beforeEach((o,n,s)=>v(this,null,function*(){if(!o.name){s();return}if(!t.getIsDynamicAddedRoute){s();return}let a=[];ws()?a=t.getBackMenuList:Ls()&&(a=t.getFrontMenuList),a.forEach(r=>M3(r,o.params)),s()}))}const q3=()=>De().getProjectConfig.permissionMode,ws=()=>q3()===N.BACK,Ls=()=>q3()===N.ROUTE_MAPPING;function ks(e){Cs(e),Es(e),As(e),Ss(e),Ts(e),xs(e),_s(e),bs(e),Ms(e)}function Cs(e){const t=new Map;e.beforeEach(o=>v(this,null,function*(){return o.meta.loaded=!!t.get(o.path),ms(o),!0})),e.afterEach(o=>{t.set(o.path,!0)})}function Es(e){const t=He(),o=De(),{getOpenPageLoading:n}=N3();e.beforeEach(s=>v(this,null,function*(){return!t.getToken||s.meta.loaded||c(n)&&o.setPageLoadingAction(!0),!0})),e.afterEach(()=>v(this,null,function*(){return c(n)&&setTimeout(()=>{o.setPageLoading(!1)},220),!0}))}function As(e){const{removeAllHttpPending:t}=r1;let o;t&&(o=new c3),e.beforeEach(()=>v(this,null,function*(){return o==null||o.removeAllPending(),!0}))}function Ss(e){const t=n=>/^#/.test(n),o=document.body;e.afterEach(n=>v(this,null,function*(){return t(n==null?void 0:n.href)&&o.scrollTo(0,0),!0}))}function Ts(e){const{closeMessageOnSwitch:t}=r1;e.beforeEach(()=>v(this,null,function*(){try{t&&(z1.destroyAll(),e2.destroy())}catch(o){H1("message guard error:"+o)}return!0}))}function xs(e){const{getOpenNProgress:t}=N3();e.beforeEach(o=>v(this,null,function*(){return o.meta.loaded||c(t)&&pt.start(),!0})),e.afterEach(()=>v(this,null,function*(){return c(t)&&pt.done(),!0}))}var G3;(function(e){e[e.REFRESH=0]="REFRESH",e[e.CLOSE_ALL=1]="CLOSE_ALL",e[e.CLOSE_LEFT=2]="CLOSE_LEFT",e[e.CLOSE_RIGHT=3]="CLOSE_RIGHT",e[e.CLOSE_OTHER=4]="CLOSE_OTHER",e[e.CLOSE_CURRENT=5]="CLOSE_CURRENT",e[e.CLOSE=6]="CLOSE"})(G3||(G3={}));function Ps(e){const t=a1();function o(){const{show:f}=t.getMultiTabsSetting;if(!f)throw new Error("The multi-tab page is currently not open, please open it in the settings\uFF01");return!!f}const n=U2(),s=e||te(),{currentRoute:a}=s;function r(){const f=c(a);return n.getTabList.find(u=>u.path===f.path)}function i(f,u){return v(this,null,function*(){if(!o)return;const m=u||r();yield n.setTabTitle(f,m)})}function l(f,u){return v(this,null,function*(){if(!o)return;const m=u||r();yield n.updateTabPath(f,m)})}function d(f,u){return v(this,null,function*(){if(!o)return;const m=r();switch(f){case 0:yield n.refreshPage(s);break;case 1:yield n.closeAllTab(s);break;case 2:yield n.closeLeftTabs(m,s);break;case 3:yield n.closeRightTabs(m,s);break;case 4:yield n.closeOtherTabs(m,s);break;case 5:case 6:yield n.closeTab(u||m,s);break}})}return{refreshPage:()=>d(0),closeAll:()=>d(1),closeLeft:()=>d(2),closeRight:()=>d(3),closeOther:()=>d(4),closeCurrent:()=>d(5),close:f=>d(6,f),setTitle:(f,u)=>i(f,u),updatePath:(f,u)=>l(f,u)}}function Rs(){const e=X1(),t=a1(),o=fe(),{closeAll:n}=Ps(X);function s(){return v(this,null,function*(){t.setProjectConfig({permissionMode:r1.permissionMode===N.BACK?N.ROUTE_MAPPING:N.BACK}),location.reload()})}function a(){return v(this,null,function*(){U2().clearCacheTabs(),t3(),(yield o.buildRoutesAction()).forEach(u=>{X.addRoute(u)}),o.setLastBuildMenuTime(),n()})}function r(d,f=!0){var p;if(!d)return f;const u=r1.permissionMode;if([N.ROUTE_MAPPING,N.ROLE].includes(u))return V1(d)?ht(d,e.getRoleList).length>0:(p=e.getRoleList)==null?void 0:p.includes(d);if(N.BACK===u){const m=o.getPermCodeList;return V1(d)?ht(d,m).length>0:m.includes(d)}return!0}function i(d){return v(this,null,function*(){if(r1.permissionMode!==N.ROUTE_MAPPING)throw new Error("Please switch PermissionModeEnum to ROUTE_MAPPING mode in the configuration to operate!");V1(d)||(d=[d]),e.setRoleList(d),yield a()})}function l(){return v(this,null,function*(){a()})}return{changeRole:i,hasPermission:r,togglePermissionMode:s,refreshMenu:l}}function Is(e,t){var s;const{hasPermission:o}=Rs(),n=t.value;!n||o(n)||(s=e.parentNode)==null||s.removeChild(e)}const Os=(e,t)=>{Is(e,t)},Ds={mounted:Os};function Zs(e){e.directive("auth",Ds)}var M1;(function(e){e.DEFAULT="default",e.SMALL="small",e.LARGE="large"})(M1||(M1={}));var K3;(function(e){e[e.DEFAULT=48]="DEFAULT",e[e.SMALL=16]="SMALL",e[e.LARGE=64]="LARGE"})(K3||(K3={}));(()=>{const e=new Map;return e.set(M1.DEFAULT,48),e.set(M1.SMALL,16),e.set(M1.LARGE,64),e})();const js=T({name:"Loading",components:{Spin:Y0},props:{tip:{type:String,default:""},size:{type:String,default:M1.LARGE,validator:e=>[M1.DEFAULT,M1.SMALL,M1.LARGE].includes(e)},absolute:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},background:{type:String},theme:{type:String}}});function zs(e,t,o,n,s,a){const r=m1("Spin");return B1((y(),A("section",{class:C(["full-loading",{absolute:e.absolute,[e.theme]:!!e.theme}]),style:x1([e.background?`background-color: ${e.background}`:""])},[_(r,d1(e.$attrs,{tip:e.tip,size:e.size,spinning:e.loading}),null,16,["tip","size","spinning"])],6)),[[ne,e.loading]])}var Bs=Y(js,[["render",zs],["__scopeId","data-v-150167ef"]]);function $s(e,t,o=!1){let n=null;const s=we(w({tip:"",loading:!0},e)),a=T({render(){return S1(Bs,w({},s))}});n=_(a),o?setTimeout(()=>{mt(n,document.createElement("div"))},0):mt(n,document.createElement("div"));function r(){(n==null?void 0:n.el)&&n.el.parentNode&&n.el.parentNode.removeChild(n.el)}function i(l=document.body){!n||!n.el||l.appendChild(n.el)}return t&&i(t),{vm:n,close:r,open:i,setTip:l=>{s.tip=l},setLoading:l=>{s.loading=l},get loading(){return s.loading},get $el(){return n==null?void 0:n.el}}}const Vs={mounted(e,t){const o=e.getAttribute("loading-tip"),n=e.getAttribute("loading-background"),s=e.getAttribute("loading-size"),a=!!t.modifiers.fullscreen,r=$s({tip:o,background:n,size:s||"large",loading:!!t.value,absolute:!a},a?document.body:e);e.instance=r},updated(e,t){var n;const o=e.instance;!o||(o.setTip(e.getAttribute("loading-tip")),t.oldValue!==t.value&&t.oldValue!==t.value&&((n=o.setLoading)==null||n.call(o,t.value&&!o.loading)))},unmounted(e){var t;(t=e==null?void 0:e.instance)==null||t.close()}};function Hs(e){e.directive("loading",Vs)}function Ns(e){Zs(e),Hs(e)}const Fs={color:{type:String,validator:e=>["error","warning","success",""].includes(e)},loading:{type:Boolean},disabled:{type:Boolean},preIcon:{type:String},postIcon:{type:String},iconSize:{type:Number,default:14},onClick:{type:Function,default:null}},Us=["class","style"],qs=/^on[A-Z]/;function Gs(e){return Object.keys(e).map(t=>[t,e[t]])}function W3(e={}){const t=rt();if(!t)return{};const{excludeListeners:o=!1,excludeKeys:n=[],excludeDefaultKeys:s=!0}=e,a=J0({}),r=n.concat(s?Us:[]);return t.attrs=we(t.attrs),ke(()=>{const i=Gs(t.attrs).reduce((l,[d,f])=>(!r.includes(d)&&!(o&&qs.test(d))&&(l[d]=f),l),{});a.value=i}),a}const Ks=T({name:"AButton",inheritAttrs:!1});function Ws(e){const t=e,o=W3({excludeDefaultKeys:!1}),n=h(()=>{const{color:a,disabled:r}=t;return[{[`ant-btn-${a}`]:!!a,["is-disabled"]:r}]}),s=h(()=>w(w({},c(o)),t));return(a,r)=>(y(),j(c(gt),d1(c(s),{class:c(n),onClick:a.onClick}),{default:D(i=>[a.preIcon?(y(),j(i1,{key:0,icon:a.preIcon,size:a.iconSize},null,8,["icon","size"])):J("",!0),K(a.$slots,"default",ut(Q0(i||{}))),a.postIcon?(y(),j(i1,{key:1,icon:a.postIcon,size:a.iconSize},null,8,["icon","size"])):J("",!0)]),_:3},16,["class","onClick"]))}const X3=T(z(w({},Ks),{props:Fs,setup:Ws})),Xs={enable:{type:Boolean,default:!0}},Ys=T({name:"PopButton",inheritAttrs:!1,props:Xs,setup(e,{slots:t}){const{t:o}=t1(),n=W3(),s=h(()=>Object.assign({okText:o("common.okText"),cancelText:o("common.cancelText")},w(w({},e),c(n))));return()=>{const a=D1(c(s),"icon"),r=D1(a,"title");r.disabled&&(r.color="");const i=S1(X3,r,uo(t));return e.enable?S1(ft,a,{default:()=>i}):i}}}),Js=W(X3),c6=W(Ys),Qs=[gt.Group];function ea(e){Qs.forEach(t=>{e.component(t.name||t.displayName,t)}),e.use(ct).use(Js).use(e4)}vt.setup({size:"small",table:{showOverflow:!0,showHeaderOverflow:!0,resizable:!0,border:!0,checkboxConfig:{highlight:!0,reserve:!0},sortConfig:{remote:!0,trigger:"cell"},filterConfig:{remote:!0},rowId:"id"},grid:{proxyConfig:{seq:!0,props:{result:"items",total:"total"}}},pager:{pageSizes:[10,20,50,100,500,1e3,5e3]}});function ta(e){e.use(vt)}function q(e,{message:t="ok"}={}){return{code:0,result:e,message:t,type:"success"}}function Ye(e,t,o,{message:n="ok"}={}){const s=Y3(e,t,o);return z(w({},q({items:s,total:o.length})),{message:n})}function n1(e="Request failed",{code:t=-1,result:o=null}={}){return{code:t,result:o,message:e,type:"error"}}function Y3(e,t,o){const n=(e-1)*Number(t);return n+Number(t)>=o.length?o.slice(n,o.length):o.slice(n,n+Number(t))}function me({headers:e}){return e==null?void 0:e.authorization}var oa=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",resultSuccess:q,resultPageSuccess:Ye,resultError:n1,pagination:Y3,getRequestToken:me});const na={name:"Vben",userid:"00000001",email:"test@gmail.com",signature:"\u6D77\u7EB3\u767E\u5DDD\uFF0C\u6709\u5BB9\u4E43\u5927",introduction:"\u5FAE\u7B11\u7740\uFF0C\u52AA\u529B\u7740\uFF0C\u6B23\u8D4F\u7740",title:"\u4EA4\u4E92\u4E13\u5BB6",group:"\u67D0\u67D0\u67D0\u4E8B\u4E1A\u7FA4\uFF0D\u67D0\u67D0\u5E73\u53F0\u90E8\uFF0D\u67D0\u67D0\u6280\u672F\u90E8\uFF0DUED",tags:[{key:"0",label:"\u5F88\u6709\u60F3\u6CD5\u7684"},{key:"1",label:"\u4E13\u6CE8\u8BBE\u8BA1"},{key:"2",label:"\u8FA3~"},{key:"3",label:"\u5927\u957F\u817F"},{key:"4",label:"\u5DDD\u59B9\u5B50"},{key:"5",label:"\u6D77\u7EB3\u767E\u5DDD"}],notifyCount:12,unreadCount:11,country:"China",address:"Xiamen City 77",phone:"0592-268888888"};var sa=[{url:"/basic-api/account/getAccountInfo",timeout:1e3,method:"get",response:()=>q(na)},{url:"/basic-api/user/sessionTimeout",method:"post",statusCode:401,response:()=>n1()},{url:"/basic-api/user/tokenExpired",method:"post",statusCode:200,response:()=>n1("Token Expired!",{code:re.TIMEOUT})}],aa=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:sa});const ra=(e,t=20)=>{const o={list:[]};for(let n=0;n{const{keyword:t,count:o}=e;return console.log(t),q(ra(t,o))}}],ca=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:ia});const la=(()=>{const e=[];for(let t=0;t<20;t++)e.push({id:`${t}`,account:"@first",email:"@email",nickname:"@cname()",role:"@first",createTime:"@datetime",remark:"@cword(10,20)","status|1":["0","1"]});return e})(),J3=(()=>{const e=[];for(let t=0;t<4;t++)e.push({id:t+1,orderNo:`${t+1}`,roleName:["\u8D85\u7EA7\u7BA1\u7406\u5458","\u7BA1\u7406\u5458","\u6587\u7AE0\u7BA1\u7406\u5458","\u666E\u901A\u7528\u6237"][t],roleValue:"@first",createTime:"@datetime",remark:"@cword(10,20)",menu:[["0","1","2"],["0","1"],["0","2"],["2"]][t],"status|1":["0","1"]});return e})(),da=(()=>{const e=[];for(let t=0;t<3;t++)e.push({id:`${t}`,deptName:["\u534E\u4E1C\u5206\u90E8","\u534E\u5357\u5206\u90E8","\u897F\u5317\u5206\u90E8"][t],orderNo:t+1,createTime:"@datetime",remark:"@cword(10,20)","status|1":["0","0","1"],children:(()=>{const o=[];for(let n=0;n<4;n++)o.push({id:`${t}-${n}`,deptName:["\u7814\u53D1\u90E8","\u5E02\u573A\u90E8","\u5546\u52A1\u90E8","\u8D22\u52A1\u90E8"][n],orderNo:n+1,createTime:"@datetime",remark:"@cword(10,20)","status|1":["0","1"],parentDept:`${t}`,children:void 0});return o})()});return e})(),ua=(()=>{const e=[];for(let t=0;t<3;t++)e.push({id:`${t}`,icon:["ion:layers-outline","ion:git-compare-outline","ion:tv-outline"][t],component:"LAYOUT",type:"0",menuName:["Dashboard","\u6743\u9650\u7BA1\u7406","\u529F\u80FD"][t],permission:"",orderNo:t+1,createTime:"@datetime","status|1":["0","0","1"],children:(()=>{const o=[];for(let n=0;n<4;n++)o.push({id:`${t}-${n}`,type:"1",menuName:["\u83DC\u53551","\u83DC\u53552","\u83DC\u53553","\u83DC\u53554"][n],icon:"ion:document",permission:["menu1:view","menu2:add","menu3:update","menu4:del"][t],component:["/dashboard/welcome/index","/dashboard/analysis/index","/dashboard/workbench/index","/dashboard/test/index"][n],orderNo:n+1,createTime:"@datetime","status|1":["0","1"],parentMenu:`${t}`,children:(()=>{const s=[];for(let a=0;a<4;a++)s.push({id:`${t}-${n}-${a}`,type:"2",menuName:"\u6309\u94AE"+(n+1)+"-"+(a+1),icon:"",permission:["menu1:view","menu2:add","menu3:update","menu4:del"][t]+":btn"+(a+1),component:["/dashboard/welcome/index","/dashboard/analysis/index","/dashboard/workbench/index","/dashboard/test/index"][n],orderNo:n+1,createTime:"@datetime","status|1":["0","1"],parentMenu:`${t}-${n}`,children:void 0});return s})()});return o})()});return e})();var fa=[{url:"/basic-api/system/getAccountList",timeout:100,method:"get",response:({query:e})=>{const{page:t=1,pageSize:o=20}=e;return Ye(t,o,la)}},{url:"/basic-api/system/getRoleListByPage",timeout:100,method:"get",response:({query:e})=>{const{page:t=1,pageSize:o=20}=e;return Ye(t,o,J3)}},{url:"/basic-api/system/setRoleStatus",timeout:500,method:"post",response:({query:e})=>{const{id:t,status:o}=e;return q({id:t,status:o})}},{url:"/basic-api/system/getAllRoleList",timeout:100,method:"get",response:()=>q(J3)},{url:"/basic-api/system/getDeptList",timeout:100,method:"get",response:()=>q(da)},{url:"/basic-api/system/getMenuList",timeout:100,method:"get",response:()=>q(ua)},{url:"/basic-api/system/accountExist",timeout:500,method:"post",response:({body:e})=>{const{account:t}=e||{};return t&&t.indexOf("admin")!==-1?n1("\u8BE5\u5B57\u6BB5\u4E0D\u80FD\u5305\u542Badmin"):q(`${t} can use`)}}],pa=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:fa});function Q3(e=10){const t=[];for(let o=0;o{const e=[];for(let t=0;t<200;t++)e.push({id:`${t}`,beginTime:"@datetime",endTime:"@datetime",address:"@city()",name:"@cname()",name1:"@cname()",name2:"@cname()",name3:"@cname()",name4:"@cname()",name5:"@cname()",name6:"@cname()",name7:"@cname()",name8:"@cname()",avatar:w1.exports.Random.image("400x400",w1.exports.Random.color(),w1.exports.Random.color(),w1.exports.Random.first()),imgArr:Q3(Math.ceil(Math.random()*3)+1),imgs:Q3(Math.ceil(Math.random()*3)+1),date:"@date('yyyy-MM-dd')",time:"@time('HH:mm')","no|100000-10000000":1e5,"status|1":["normal","enable","disable"]});return e})();var ma=[{url:"/basic-api/table/getDemoList",timeout:100,method:"get",response:({query:e})=>{const{page:t=1,pageSize:o=20}=e;return Ye(t,o,ha)}}],ga=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:ma});const va=e=>{const t={list:[]};for(let o=0;o<5;o++){const n=[];for(let s=0;s<3;s++)n.push({title:`${e!=null?e:""}\u9009\u9879${o}-${s}`,value:`${o}-${s}`,key:`${o}-${s}`});t.list.push({title:`${e!=null?e:""}\u9009\u9879${o}`,value:`${o}`,key:`${o}`,children:n})}return t};var ya=[{url:"/basic-api/tree/getDemoOptions",timeout:1e3,method:"get",response:({query:e})=>{const{keyword:t}=e;return console.log(t),q(va(t))}}],_a=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:ya});function J1(){return[{userId:"1",username:"vben",realName:"Vben Admin",avatar:"https://q1.qlogo.cn/g?b=qq&nk=190848757&s=640",desc:"manager",password:"123456",token:"fakeToken1",homePath:"/dashboard/analysis",roles:[{roleName:"Super Admin",value:"super"}]},{userId:"2",username:"test",password:"123456",realName:"test user",avatar:"https://q1.qlogo.cn/g?b=qq&nk=339449197&s=640",desc:"tester",token:"fakeToken2",homePath:"/dashboard/workbench",roles:[{roleName:"Tester",value:"test"}]}]}const Ma={"1":["1000","3000","5000"],"2":["2000","4000","6000"]};var ba=[{url:"/basic-api/login",timeout:200,method:"post",response:({body:e})=>{const{username:t,password:o}=e,n=J1().find(f=>f.username===t&&o===f.password);if(!n)return n1("Incorrect account or password\uFF01");const{userId:s,username:a,token:r,realName:i,desc:l,roles:d}=n;return q({roles:d,userId:s,username:a,token:r,realName:i,desc:l})}},{url:"/basic-api/getUserInfo",method:"get",response:e=>{const t=me(e);if(!t)return n1("Invalid token");const o=J1().find(n=>n.token===t);return o?q(o):n1("The corresponding user information was not obtained!")}},{url:"/basic-api/getPermCode",timeout:200,method:"get",response:e=>{const t=me(e);if(!t)return n1("Invalid token");const o=J1().find(s=>s.token===t);if(!o)return n1("Invalid token!");const n=Ma[o.userId];return q(n)}},{url:"/basic-api/logout",timeout:200,method:"get",response:e=>{const t=me(e);return t?J1().find(n=>n.token===t)?q(void 0,{message:"Token has been destroyed"}):n1("Invalid token!"):n1("Invalid token")}}],wa=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",createFakeUserList:J1,default:ba});const E1={path:"/dashboard",name:"Dashboard",component:"LAYOUT",redirect:"/dashboard/analysis",meta:{title:"routes.dashboard.dashboard",hideChildrenInMenu:!0,icon:"bx:bx-home"},children:[{path:"analysis",name:"Analysis",component:"/dashboard/analysis/index",meta:{hideMenu:!0,hideBreadcrumb:!0,title:"routes.dashboard.analysis",currentActiveMenu:"/dashboard",icon:"bx:bx-home"}},{path:"workbench",name:"Workbench",component:"/dashboard/workbench/index",meta:{hideMenu:!0,hideBreadcrumb:!0,title:"routes.dashboard.workbench",currentActiveMenu:"/dashboard",icon:"bx:bx-home"}}]},La={path:"back",name:"PermissionBackDemo",meta:{title:"routes.demo.permission.back"},children:[{path:"page",name:"BackAuthPage",component:"/demo/permission/back/index",meta:{title:"routes.demo.permission.backPage"}},{path:"btn",name:"BackAuthBtn",component:"/demo/permission/back/Btn",meta:{title:"routes.demo.permission.backBtn"}}]},e0={path:"/permission",name:"Permission",component:"LAYOUT",redirect:"/permission/front/page",meta:{icon:"carbon:user-role",title:"routes.demo.permission.permission"},children:[La]},t0={path:"/level",name:"Level",component:"LAYOUT",redirect:"/level/menu1/menu1-1",meta:{icon:"carbon:user-role",title:"routes.demo.level.level"},children:[{path:"menu1",name:"Menu1Demo",meta:{title:"Menu1"},children:[{path:"menu1-1",name:"Menu11Demo",meta:{title:"Menu1-1"},children:[{path:"menu1-1-1",name:"Menu111Demo",component:"/demo/level/Menu111",meta:{title:"Menu111"}}]},{path:"menu1-2",name:"Menu12Demo",component:"/demo/level/Menu12",meta:{title:"Menu1-2"}}]},{path:"menu2",name:"Menu2Demo",component:"/demo/level/Menu2",meta:{title:"Menu2"}}]},ka={path:"/system",name:"System",component:"LAYOUT",redirect:"/system/account",meta:{icon:"ion:settings-outline",title:"routes.demo.system.moduleName"},children:[{path:"account",name:"AccountManagement",meta:{title:"routes.demo.system.account",ignoreKeepAlive:!0},component:"/demo/system/account/index"},{path:"account_detail/:id",name:"AccountDetail",meta:{hideMenu:!0,title:"routes.demo.system.account_detail",ignoreKeepAlive:!0,showMenu:!1,currentActiveMenu:"/system/account"},component:"/demo/system/account/AccountDetail"},{path:"role",name:"RoleManagement",meta:{title:"routes.demo.system.role",ignoreKeepAlive:!0},component:"/demo/system/role/index"},{path:"menu",name:"MenuManagement",meta:{title:"routes.demo.system.menu",ignoreKeepAlive:!0},component:"/demo/system/menu/index"},{path:"dept",name:"DeptManagement",meta:{title:"routes.demo.system.dept",ignoreKeepAlive:!0},component:"/demo/system/dept/index"},{path:"changePassword",name:"ChangePassword",meta:{title:"routes.demo.system.password",ignoreKeepAlive:!0},component:"/demo/system/password/index"}]},o0={path:"/link",name:"Link",component:"LAYOUT",meta:{icon:"ion:tv-outline",title:"routes.demo.iframe.frame"},children:[{path:"doc",name:"Doc",meta:{title:"routes.demo.iframe.doc",frameSrc:"https://vvbin.cn/doc-next/"}},{path:"https://vvbin.cn/doc-next/",name:"DocExternal",component:"LAYOUT",meta:{title:"routes.demo.iframe.docExternal"}}]};var Ca=[{url:"/basic-api/getMenuList",timeout:1e3,method:"get",response:e=>{const t=me(e);if(!t)return n1("Invalid token!");const o=J1().find(a=>a.token===t);if(!o)return n1("Invalid user token!");const n=o.userId;let s;switch(n){case"1":E1.redirect=E1.path+"/"+E1.children[0].path,s=[E1,e0,t0,ka,o0];break;case"2":E1.redirect=E1.path+"/"+E1.children[1].path,s=[E1,e0,t0,o0];break;default:s=[]}return q(s)}}],Ea=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:Ca});const n0={"./_util.ts":oa,"./demo/account.ts":aa,"./demo/select-demo.ts":ca,"./demo/system.ts":pa,"./demo/table-demo.ts":ga,"./demo/tree-demo.ts":_a,"./sys/menu.ts":Ea,"./sys/user.ts":wa},s0=[];Object.keys(n0).forEach(e=>{e.includes("/_")||s0.push(...n0[e].default)});function Aa(){t4(s0)}function Sa(){return v(this,null,function*(){const e=o4(ts);T4(e),as(),ea(e),yield q4(e),n5(e),ks(X),Ns(e),ps(e),ta(e),e.mount("#app")})}Sa();Aa();export{N3 as $,a6 as A,Oa as B,vo as C,i2 as D,u3 as E,g as F,Lt as G,An as H,i1 as I,fe as J,o3 as K,Z3 as L,k1 as M,t6 as N,o6 as O,H as P,$n as Q,N1 as R,sn as S,F as T,s5 as U,a1 as V,s6 as W,z3 as X,u2 as Y,U2 as Z,Y as _,p1 as a,B4 as a$,Ze as a0,Mn as a1,$t as a2,Vt as a3,Ps as a4,Dn as a5,Po as a6,r1 as a7,Ra as a8,e1 as a9,eo as aA,H1 as aB,Ba as aC,C5 as aD,Do as aE,c6 as aF,Ya as aG,Mt as aH,Js as aI,qa as aJ,bt as aK,Wa as aL,I1 as aM,N as aN,He as aO,G1 as aP,n3 as aQ,f2 as aR,y2 as aS,B2 as aT,$2 as aU,os as aV,ns as aW,H3 as aX,ss as aY,Na as aZ,z4 as a_,xe as aa,Xa as ab,Ia as ac,W3 as ad,qe as ae,Ja as af,Va as ag,de as ah,ko as ai,Ee as aj,$a as ak,uo as al,V5 as am,Za as an,V1 as ao,O1 as ap,Ga as aq,Pa as ar,Qa as as,Lo as at,T3 as au,Rs as av,Ua as aw,Da as ax,Ka as ay,i4 as az,t1 as b,cn as b0,m2 as c,r6 as d,n6 as e,X1 as f,Fa as g,ce as h,u1 as i,Q as j,Se as k,S4 as l,_1 as m,ja as n,za as o,h1 as p,a5 as q,S2 as r,N5 as s,i6 as t,l2 as u,e6 as v,W as w,Y5 as x,J5 as y,hs as z}; diff --git a/vboot-core/src/main/resources/static/assets/index.4d334579.js b/vboot-core/src/main/resources/static/assets/index.4d334579.js new file mode 100644 index 0000000..070b6fd --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.4d334579.js @@ -0,0 +1 @@ +import{A as f,ch as k,cj as B,cq as x,br as j,r as w,j as D,u as _,S as O,a0 as s,B as a,a1 as F,a5 as o,D as d,ao as T,w as p,H as h,X as K,ad as N,J as y,ac as A,aa as $,K as z,ap as q,cr as L,bp as P,c1 as M}from"./vendor.a4547d8e.js";/* empty css *//* empty css */import{a as S,ac as R,_ as G,h as I}from"./index.49385d3b.js";/* empty css *//* empty css *//* empty css *//* empty css */const b=[{key:"1",name:"\u901A\u77E5",list:[{id:"000000001",avatar:"https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png",title:"\u4F60\u6536\u5230\u4E86 14 \u4EFD\u65B0\u5468\u62A5",description:"",datetime:"2017-08-09",type:"1"},{id:"000000002",avatar:"https://gw.alipayobjects.com/zos/rmsportal/OKJXDXrmkNshAMvwtvhu.png",title:"\u4F60\u63A8\u8350\u7684 \u66F2\u59AE\u59AE \u5DF2\u901A\u8FC7\u7B2C\u4E09\u8F6E\u9762\u8BD5",description:"",datetime:"2017-08-08",type:"1"},{id:"000000003",avatar:"https://gw.alipayobjects.com/zos/rmsportal/kISTdvpyTAhtGxpovNWd.png",title:"\u8FD9\u79CD\u6A21\u677F\u53EF\u4EE5\u533A\u5206\u591A\u79CD\u901A\u77E5\u7C7B\u578B",description:"",datetime:"2017-08-07",type:"1"},{id:"000000004",avatar:"https://gw.alipayobjects.com/zos/rmsportal/GvqBnKhFgObvnSGkDsje.png",title:"\u5DE6\u4FA7\u56FE\u6807\u7528\u4E8E\u533A\u5206\u4E0D\u540C\u7684\u7C7B\u578B",description:"",datetime:"2017-08-07",type:"1"},{id:"000000005",avatar:"https://gw.alipayobjects.com/zos/rmsportal/GvqBnKhFgObvnSGkDsje.png",title:"\u6807\u9898\u53EF\u4EE5\u8BBE\u7F6E\u81EA\u52A8\u663E\u793A\u7701\u7565\u53F7\uFF0C\u672C\u4F8B\u4E2D\u6807\u9898\u884C\u6570\u5DF2\u8BBE\u4E3A1\u884C\uFF0C\u5982\u679C\u5185\u5BB9\u8D85\u8FC71\u884C\u5C06\u81EA\u52A8\u622A\u65AD\u5E76\u652F\u6301tooltip\u663E\u793A\u5B8C\u6574\u6807\u9898\u3002",description:"",datetime:"2017-08-07",type:"1"},{id:"000000006",avatar:"https://gw.alipayobjects.com/zos/rmsportal/GvqBnKhFgObvnSGkDsje.png",title:"\u5DE6\u4FA7\u56FE\u6807\u7528\u4E8E\u533A\u5206\u4E0D\u540C\u7684\u7C7B\u578B",description:"",datetime:"2017-08-07",type:"1"},{id:"000000007",avatar:"https://gw.alipayobjects.com/zos/rmsportal/GvqBnKhFgObvnSGkDsje.png",title:"\u5DE6\u4FA7\u56FE\u6807\u7528\u4E8E\u533A\u5206\u4E0D\u540C\u7684\u7C7B\u578B",description:"",datetime:"2017-08-07",type:"1"},{id:"000000008",avatar:"https://gw.alipayobjects.com/zos/rmsportal/GvqBnKhFgObvnSGkDsje.png",title:"\u5DE6\u4FA7\u56FE\u6807\u7528\u4E8E\u533A\u5206\u4E0D\u540C\u7684\u7C7B\u578B",description:"",datetime:"2017-08-07",type:"1"},{id:"000000009",avatar:"https://gw.alipayobjects.com/zos/rmsportal/GvqBnKhFgObvnSGkDsje.png",title:"\u5DE6\u4FA7\u56FE\u6807\u7528\u4E8E\u533A\u5206\u4E0D\u540C\u7684\u7C7B\u578B",description:"",datetime:"2017-08-07",type:"1"},{id:"000000010",avatar:"https://gw.alipayobjects.com/zos/rmsportal/GvqBnKhFgObvnSGkDsje.png",title:"\u5DE6\u4FA7\u56FE\u6807\u7528\u4E8E\u533A\u5206\u4E0D\u540C\u7684\u7C7B\u578B",description:"",datetime:"2017-08-07",type:"1"}]},{key:"2",name:"\u6D88\u606F",list:[{id:"000000006",avatar:"https://gw.alipayobjects.com/zos/rmsportal/fcHMVNCjPOsbUGdEduuv.jpeg",title:"\u66F2\u4E3D\u4E3D \u8BC4\u8BBA\u4E86\u4F60",description:"\u63CF\u8FF0\u4FE1\u606F\u63CF\u8FF0\u4FE1\u606F\u63CF\u8FF0\u4FE1\u606F",datetime:"2017-08-07",type:"2",clickClose:!0},{id:"000000007",avatar:"https://gw.alipayobjects.com/zos/rmsportal/fcHMVNCjPOsbUGdEduuv.jpeg",title:"\u6731\u504F\u53F3 \u56DE\u590D\u4E86\u4F60",description:"\u8FD9\u79CD\u6A21\u677F\u7528\u4E8E\u63D0\u9192\u8C01\u4E0E\u4F60\u53D1\u751F\u4E86\u4E92\u52A8",datetime:"2017-08-07",type:"2",clickClose:!0},{id:"000000008",avatar:"https://gw.alipayobjects.com/zos/rmsportal/fcHMVNCjPOsbUGdEduuv.jpeg",title:"\u6807\u9898",description:"\u8BF7\u5C06\u9F20\u6807\u79FB\u52A8\u5230\u6B64\u5904\uFF0C\u4EE5\u4FBF\u6D4B\u8BD5\u8D85\u957F\u7684\u6D88\u606F\u5728\u6B64\u5904\u5C06\u5982\u4F55\u5904\u7406\u3002\u672C\u4F8B\u4E2D\u8BBE\u7F6E\u7684\u63CF\u8FF0\u6700\u5927\u884C\u6570\u4E3A2\uFF0C\u8D85\u8FC72\u884C\u7684\u63CF\u8FF0\u5185\u5BB9\u5C06\u88AB\u7701\u7565\u5E76\u4E14\u53EF\u4EE5\u901A\u8FC7tooltip\u67E5\u770B\u5B8C\u6574\u5185\u5BB9",datetime:"2017-08-07",type:"2",clickClose:!0}]},{key:"3",name:"\u5F85\u529E",list:[{id:"000000009",avatar:"",title:"\u4EFB\u52A1\u540D\u79F0",description:"\u4EFB\u52A1\u9700\u8981\u5728 2017-01-12 20:00 \u524D\u542F\u52A8",datetime:"",extra:"\u672A\u5F00\u59CB",color:"",type:"3"},{id:"000000010",avatar:"",title:"\u7B2C\u4E09\u65B9\u7D27\u6025\u4EE3\u7801\u53D8\u66F4",description:"\u51A0\u9716 \u9700\u5728 2017-01-07 \u524D\u5B8C\u6210\u4EE3\u7801\u53D8\u66F4\u4EFB\u52A1",datetime:"",extra:"\u9A6C\u4E0A\u5230\u671F",color:"red",type:"3"},{id:"000000011",avatar:"",title:"\u4FE1\u606F\u5B89\u5168\u8003\u8BD5",description:"\u6307\u6D3E\u7AF9\u5C14\u4E8E 2017-01-09 \u524D\u5B8C\u6210\u66F4\u65B0\u5E76\u53D1\u5E03",datetime:"",extra:"\u5DF2\u8017\u65F6 8 \u5929",color:"gold",type:"3"},{id:"000000012",avatar:"",title:"ABCD \u7248\u672C\u53D1\u5E03",description:"\u6307\u6D3E\u7AF9\u5C14\u4E8E 2017-01-09 \u524D\u5B8C\u6210\u66F4\u65B0\u5E76\u53D1\u5E03",datetime:"",extra:"\u8FDB\u884C\u4E2D",color:"blue",type:"3"}]}];const V=f({components:{[k.name]:k,[B.name]:B,[B.Item.name]:B.Item,AListItemMeta:B.Item.Meta,ATypographyParagraph:x.Paragraph,[j.name]:j},props:{list:{type:Array,default:()=>[]},pageSize:{type:[Boolean,Number],default:5},currentPage:{type:Number,default:1},titleRows:{type:Number,default:1},descRows:{type:Number,default:2},onTitleClick:{type:Function}},emits:["update:currentPage"],setup(t,{emit:E}){const{prefixCls:m}=S("header-notify-list"),l=w(t.currentPage||1),C=D(()=>{const{pageSize:e,list:r}=t;if(e===!1)return[];let c=R(e)?e:5;return r.slice(c*(_(l)-1),c*_(l))});O(()=>t.currentPage,e=>{l.value=e});const i=D(()=>!!t.onTitleClick),n=D(()=>{const{list:e,pageSize:r}=t;return r>0&&e&&e.length>r?{total:e.length,pageSize:r,current:_(l),onChange(c){l.value=c,E("update:currentPage",c)}}:!1});function g(e){t.onTitleClick&&t.onTitleClick(e)}return{prefixCls:m,getPagination:n,getData:C,handleTitleClick:g,isTitleClickable:i}}}),X={class:"title"},H={key:0,class:"extra"},U={key:1},J={key:0,class:"description"},W={class:"datetime"};function Y(t,E,m,l,C,i){const n=s("a-typography-paragraph"),g=s("a-tag"),e=s("a-avatar"),r=s("a-list-item-meta"),c=s("a-list-item"),v=s("a-list");return a(),F(v,{class:z(t.prefixCls),bordered:"",pagination:t.getPagination},{default:o(()=>[(a(!0),d($,null,T(t.getData,u=>(a(),F(c,{key:u.id,class:"list-item"},{default:o(()=>[p(r,null,{title:o(()=>[h("div",X,[p(n,{onClick:et=>t.handleTitleClick(u),style:K([{width:"100%","margin-bottom":"0 !important"},{cursor:t.isTitleClickable?"pointer":""}]),delete:!!u.titleDelete,ellipsis:t.$props.titleRows&&t.$props.titleRows>0?{rows:t.$props.titleRows,tooltip:!!u.title}:!1,content:u.title},null,8,["onClick","style","delete","ellipsis","content"]),u.extra?(a(),d("div",H,[p(g,{class:"tag",color:u.color},{default:o(()=>[N(y(u.extra),1)]),_:2},1032,["color"])])):A("",!0)])]),avatar:o(()=>[u.avatar?(a(),F(e,{key:0,class:"avatar",src:u.avatar},null,8,["src"])):(a(),d("span",U,y(u.avatar),1))]),description:o(()=>[h("div",null,[u.description?(a(),d("div",J,[p(n,{style:{width:"100%","margin-bottom":"0 !important"},ellipsis:t.$props.descRows&&t.$props.descRows>0?{rows:t.$props.descRows,tooltip:!!u.description}:!1,content:u.description},null,8,["ellipsis","content"])])):A("",!0),h("div",W,y(u.datetime),1)])]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["class","pagination"])}var Z=G(V,[["render",Y],["__scopeId","data-v-313258aa"]]);const Q=f({components:{Popover:q,BellOutlined:L,Tabs:P,TabPane:P.TabPane,Badge:M,NoticeList:Z},setup(){const{prefixCls:t}=S("header-notify"),{createMessage:E}=I(),m=w(b),l=D(()=>{let i=0;for(let n=0;n[p(c,null,{default:o(()=>[(a(!0),d($,null,T(t.listData,u=>(a(),F(r,{key:u.key},{tab:o(()=>[N(y(u.name)+" ",1),u.list.length!==0?(a(),d("span",tt,"("+y(u.list.length)+")",1)):A("",!0)]),default:o(()=>[u.key==="1"?(a(),F(e,{key:0,list:u.list,onTitleClick:t.onNoticeClick},null,8,["list","onTitleClick"])):(a(),F(e,{key:1,list:u.list},null,8,["list"]))]),_:2},1024))),128))]),_:1})]),default:o(()=>[p(g,{count:t.count,dot:"",numberStyle:t.numberStyle},{default:o(()=>[p(n)]),_:1},8,["count","numberStyle"])]),_:1},8,["overlayClassName"])],2)}var pt=G(Q,[["render",ut]]);export{pt as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.4f612b93.js b/vboot-core/src/main/resources/static/assets/index.4f612b93.js new file mode 100644 index 0000000..1fd4ec8 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.4f612b93.js @@ -0,0 +1 @@ +var Bt=Object.defineProperty;var Le=Object.getOwnPropertySymbols;var Qe=Object.prototype.hasOwnProperty,Ye=Object.prototype.propertyIsEnumerable;var Ze=(e,n,o)=>n in e?Bt(e,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[n]=o,ce=(e,n)=>{for(var o in n||(n={}))Qe.call(n,o)&&Ze(e,o,n[o]);if(Le)for(var o of Le(n))Ye.call(n,o)&&Ze(e,o,n[o]);return e};var Je=(e,n)=>{var o={};for(var s in e)Qe.call(e,s)&&n.indexOf(s)<0&&(o[s]=e[s]);if(e!=null&&Le)for(var s of Le(e))n.indexOf(s)<0&&Ye.call(e,s)&&(o[s]=e[s]);return o};var G=(e,n,o)=>new Promise((s,r)=>{var a=l=>{try{u(o.next(l))}catch(d){r(d)}},i=l=>{try{u(o.throw(l))}catch(d){r(d)}},u=l=>l.done?s(l.value):Promise.resolve(l.value).then(a,i);u((o=o.apply(e,n)).next())});import{n as Dt,p as T,M as ne,m as xe,T as Kt,I as be,a as D,_ as N,b as Ce,q as V,r as et,s as ke,t as Oe,R as De,j as tt,v as Re,x as Wt,y as zt,z as nt,C as jt,B as Vt,D as Ut,F as oe,G as ot,o as st,H as de,J as Gt,K as Z,L as qt,N as at,O as Ee,k as Ke,Q as Me,S as lt,e as We,U as it,V as ze,A as Xt,W as Qt,X as Yt,Y as rt,Z as ve,$ as ut,a0 as ct,a1 as Zt,u as Jt,a2 as xt,a3 as en,a4 as dt,a5 as tn,a6 as nn,a7 as on,a8 as pt,f as gt}from"./index.49385d3b.js";import{bd as sn,w,aO as an,A as F,j as p,a0 as h,B as g,D as I,a1 as v,K as $,ac as k,ad as ln,J as se,az as je,a5 as H,a4 as q,aB as mt,aa as U,ao as pe,u as t,t as He,be as ft,r as W,P as Te,W as $e,a as ge,S as ue,al as Ve,R as ht,_ as Ue,$ as Pe,ah as Ge,a6 as ae,a8 as St,H as z,ax as yt,X as le,ap as rn,O as un,au as cn,F as ie,G as me,aR as dn,T as bt,V as Ct,am as pn,bf as gn,bg as mn,bh as fn,bi as hn,bj as Sn,aT as qe,bk as yn,a2 as bn,ak as Mt,bl as Cn,bm as vt,z as Mn,aC as $t,bn as vn,bo as $n,bp as _t,ai as _n}from"./vendor.a4547d8e.js";import Tn from"./index.76db8729.js";import{u as wn,a as In}from"./useContentViewHeight.7c57433e.js";/* empty css *//* empty css */import{u as Ln}from"./useSortable.5bca30ae.js";import{u as kn}from"./lock.6bc6ef82.js";function re(e,n={}){const{size:o="small",delay:s=100,timeout:r=3e4,loading:a=!1,retry:i=!0}=n;return sn({loader:e,loadingComponent:a?w(an,{spinning:!0,size:o},null):void 0,timeout:r,delay:s,onError:i?(u,l,d,c)=>{u.message.match(/fetch/)&&c<=3?l():d()}:Dt})}const On={items:{type:Array,default:()=>[]},collapsedShowTitle:T.bool,inlineIndent:T.number.def(20),mode:{type:String,default:ne.INLINE},type:{type:String,default:xe.MIX},theme:{type:String,default:Kt.DARK},inlineCollapsed:T.bool,mixSider:T.bool,isHorizontal:T.bool,accordion:T.bool.def(!0),beforeClickFn:{type:Function}},Tt={item:{type:Object,default:{}},level:T.number,theme:T.oneOf(["dark","light"]),showTitle:T.bool,isHorizontal:T.bool},Rn={item:{type:Object,default:null},showTitle:T.bool.def(!0),level:T.number.def(0),isHorizontal:T.bool.def(!0)},{t:En}=Ce(),Hn=F({name:"MenuItemContent",components:{Icon:be},props:Rn,setup(e){const{prefixCls:n}=D("basic-menu-item-content"),o=p(()=>{var r;return En((r=e.item)==null?void 0:r.name)}),s=p(()=>{var r;return(r=e.item)==null?void 0:r.icon});return{prefixCls:n,getI18nName:o,getIcon:s}}});function Pn(e,n,o,s,r,a){const i=h("Icon");return g(),I("span",{class:$(`${e.prefixCls}- flex items-center `)},[e.getIcon?(g(),v(i,{key:0,icon:e.getIcon,size:18,class:$(`${e.prefixCls}-wrapper__icon mr-2`)},null,8,["icon","class"])):k("",!0),ln(" "+se(e.getI18nName),1)],2)}var wt=N(Hn,[["render",Pn]]);const Fn=F({name:"BasicMenuItem",components:{MenuItem:je.Item,MenuItemContent:wt},props:Tt,setup(){return{}}});function Nn(e,n,o,s,r,a){const i=h("MenuItemContent"),u=h("MenuItem");return g(),v(u,{key:e.item.path},{default:H(()=>[w(i,q(e.$props,{item:e.item}),null,16,["item"])]),_:1})}var An=N(Fn,[["render",Nn]]);const Bn=F({name:"BasicSubMenuItem",isSubMenu:!0,components:{BasicMenuItem:An,SubMenu:je.SubMenu,MenuItemContent:wt},props:Tt,setup(e){const{prefixCls:n}=D("basic-menu-item"),o=p(()=>{var r;return!((r=e.item.meta)==null?void 0:r.hideMenu)});function s(r){var a;return!((a=r.meta)==null?void 0:a.hideChildrenInMenu)&&Reflect.has(r,"children")&&!!r.children&&r.children.length>0}return{prefixCls:n,menuHasChildren:s,getShowMenu:o}}});function Dn(e,n,o,s,r,a){const i=h("BasicMenuItem"),u=h("MenuItemContent"),l=h("BasicSubMenuItem",!0),d=h("SubMenu");return g(),I(U,null,[!e.menuHasChildren(e.item)&&e.getShowMenu?(g(),v(i,mt(q({key:0},e.$props)),null,16)):k("",!0),e.menuHasChildren(e.item)&&e.getShowMenu?(g(),v(d,{class:$([e.theme]),key:`submenu-${e.item.path}`,popupClassName:"app-top-menu-popup"},{title:H(()=>[w(u,q(e.$props,{item:e.item}),null,16,["item"])]),default:H(()=>[(g(!0),I(U,null,pe(e.item.children||[],c=>(g(),v(l,q({key:c.path},e.$props,{item:c}),null,16,["item"]))),128))]),_:1},8,["class"])):k("",!0)],64)}var Kn=N(Bn,[["render",Dn]]);function Wn(e,n,o,s){const{getCollapsed:r,getIsMixSidebar:a}=V();function i(c){return G(this,null,function*(){if(o.value===ne.HORIZONTAL)return;const m=t(a);et(()=>{const f=He(n.value);if((f==null?void 0:f.length)===0){e.openKeys=[];return}t(s)?e.openKeys=ke(f,c):e.openKeys=ft([...e.openKeys,...ke(f,c)])},16,!m)})}const u=p(()=>(t(a)?!1:t(r))?e.collapsedOpenKeys:e.openKeys);function l(){e.selectedKeys=[],e.openKeys=[]}function d(c){if(t(o)===ne.HORIZONTAL||!t(s)||t(a))e.openKeys=c;else{const m=[];for(const{children:f,path:y}of t(n))f&&f.length>0&&m.push(y);if(t(r))e.collapsedOpenKeys=c;else{const f=c.find(y=>e.openKeys.indexOf(y)===-1);m.indexOf(f)===-1?e.openKeys=c:e.openKeys=f?[f]:[]}}}return{setOpenKeys:i,resetKeys:l,getOpenKeys:u,handleOpenChange:d}}const zn=F({name:"BasicMenu",components:{Menu:je,BasicSubMenuItem:Kn},props:On,emits:["menuClick"],setup(e,{emit:n}){const o=W(!1),s=W(""),r=Te({defaultSelectedKeys:[],openKeys:[],selectedKeys:[],collapsedOpenKeys:[]}),{prefixCls:a}=D("basic-menu"),{items:i,mode:u,accordion:l}=$e(e),{getCollapsed:d,getTopMenuAlign:c,getSplit:m}=V(),{currentRoute:f}=ge(),{handleOpenChange:y,setOpenKeys:S,getOpenKeys:b}=Wn(r,i,u,l),C=p(()=>{const{type:O,mode:L}=e;return O===xe.TOP_MENU&&L===ne.HORIZONTAL||e.isHorizontal&&t(m)}),M=p(()=>{const O=e.isHorizontal&&t(m)?"start":t(c);return[a,`justify-${O}`,{[`${a}__second`]:!e.isHorizontal&&t(m),[`${a}__sidebar-hor`]:t(C)}]}),_=p(()=>{const O=e.mode===ne.INLINE,L={};return O&&(L.inlineCollapsed=e.mixSider?!1:t(d)),L});Oe(O=>{var L;O.name!==De&&(K(O),s.value=(L=O.meta)==null?void 0:L.currentActiveMenu,t(s)&&(r.selectedKeys=[t(s)],S(t(s))))}),!e.mixSider&&ue(()=>e.items,()=>{K()});function E(L){return G(this,arguments,function*({key:O}){const{beforeClickFn:R}=e;R&&tt(R)&&!(yield R(O))||(n("menuClick",O),o.value=!0,r.selectedKeys=[O])})}function K(O){return G(this,null,function*(){var R;if(t(o)){o.value=!1;return}const L=((R=(O||t(f)).meta)==null?void 0:R.currentActiveMenu)||(O||t(f)).path;if(S(L),!t(s))if(e.isHorizontal&&t(m)){const j=yield Re(L);r.selectedKeys=[j]}else{const j=yield ke(e.items,L);r.selectedKeys=j}})}return ce({handleMenuClick:E,getInlineCollapseOptions:_,getMenuClass:M,handleOpenChange:y,getOpenKeys:b},$e(r))}});function jn(e,n,o,s,r,a){const i=h("BasicSubMenuItem"),u=h("Menu");return g(),v(u,q({selectedKeys:e.selectedKeys,defaultSelectedKeys:e.defaultSelectedKeys,mode:e.mode,openKeys:e.getOpenKeys,inlineIndent:e.inlineIndent,theme:e.theme,onOpenChange:e.handleOpenChange,class:e.getMenuClass,onClick:e.handleMenuClick,subMenuOpenDelay:.2},e.getInlineCollapseOptions),{default:H(()=>[(g(!0),I(U,null,pe(e.items,l=>(g(),v(i,{key:l.path,item:l,theme:e.theme,isHorizontal:e.isHorizontal},null,8,["item","theme","isHorizontal"]))),128))]),_:1},16,["selectedKeys","defaultSelectedKeys","mode","openKeys","inlineIndent","theme","onOpenChange","class","onClick","subMenuOpenDelay"])}var Vn=N(zn,[["render",jn]]);const It=Symbol();function Un(e){return Wt(e,It,{readonly:!1,native:!0})}function Lt(){return zt(It)}const Gn=F({name:"Menu",props:{theme:T.oneOf(["light","dark"]).def("light"),activeName:T.oneOfType([T.string,T.number]),openNames:{type:Array,default:()=>[]},accordion:T.bool.def(!0),width:T.string.def("100%"),collapsedWidth:T.string.def("48px"),indentSize:T.number.def(16),collapse:T.bool.def(!0),activeSubMenuNames:{type:Array,default:()=>[]}},emits:["select","open-change"],setup(e,{emit:n}){const o=nt(),s=Ge(),r=W(""),a=W([]),{prefixCls:i}=D("menu"),u=W(!1);Un({rootMenuEmitter:o,activeName:r});const l=p(()=>{const{theme:S}=e;return[i,`${i}-${S}`,`${i}-vertical`,{[`${i}-collapse`]:e.collapse}]});Ve(()=>{a.value=e.openNames}),Ve(()=>{e.activeName&&(r.value=e.activeName)}),ue(()=>e.openNames,()=>{Pe(()=>{d()})});function d(){o.emit("on-update-opened",a.value)}function c(S){a.value.includes(S)||(a.value.push(S),d())}function m(S){a.value=a.value.filter(b=>b!==S),d()}function f(){a.value=[],d()}function y(S){S!==-1&&(a.value=a.value.slice(0,S+1),d())}return ht(`subMenu:${s==null?void 0:s.uid}`,{addSubMenu:c,removeSubMenu:m,getOpenNames:()=>a.value,removeAll:f,isRemoveAllPopup:u,sliceIndex:y,level:0,props:e}),Ue(()=>{a.value=e.collapse?[]:[...e.openNames],d(),o.on("on-menu-item-select",S=>{r.value=S,Pe(()=>{e.collapse&&f()}),n("select",S)}),o.on("open-name-change",({name:S,opened:b})=>{if(b&&!a.value.includes(S))a.value.push(S);else if(!b){const C=a.value.findIndex(M=>M===S);C!==-1&&a.value.splice(C,1)}})}),{getClass:l,openedNames:a}}});function qn(e,n,o,s,r,a){return g(),I("ul",{class:$(e.getClass)},[ae(e.$slots,"default")],2)}var Xn=N(Gn,[["render",qn]]);function kt(e){const n=p(()=>a(["Menu","SubMenu"])),o=p(()=>a(["Menu"])),s=p(()=>a(["SubMenu"])),r=p(()=>{var m,f,y;let l=e==null?void 0:e.parent;if(!l)return{};const d=(f=(m=t(o))==null?void 0:m.props.indentSize)!=null?f:20;let c=d;if((y=t(o))==null?void 0:y.props.collapse)c=d;else for(;l&&l.type.name!=="Menu";)l.type.name==="SubMenu"&&(c+=d),l=l.parent;return{paddingLeft:c+"px"}});function a(l){let d=e==null?void 0:e.parent;if(!d)return null;for(;d&&l.indexOf(d.type.name)===-1;)d=d.parent;return d}function i(){let l=e;if(!l)return{uidList:[],list:[]};const d=[];for(;l&&l.type.name!=="Menu";)l.type.name==="SubMenu"&&d.push(l),l=l.parent;return{uidList:d.map(c=>c.uid),list:d}}function u(l,d="SubMenu"){let c=l.parent;for(;c;){if(c.type.name!==d)return c;c=c.parent}return c}return{getParentMenu:n,getParentInstance:u,getParentRootMenu:o,getParentList:i,getParentSubMenu:s,getItemStyle:r}}const Qn=F({name:"MenuItem",components:{Tooltip:St},props:{name:{type:[String,Number],required:!0},disabled:T.bool},setup(e,{slots:n}){const o=Ge(),s=W(!1),{getItemStyle:r,getParentList:a,getParentMenu:i,getParentRootMenu:u}=kt(o),{prefixCls:l}=D("menu"),{rootMenuEmitter:d,activeName:c}=Lt(),m=p(()=>[`${l}-item`,{[`${l}-item-active`]:t(s),[`${l}-item-selected`]:t(s),[`${l}-item-disabled`]:!!e.disabled}]),f=p(()=>{var b;return(b=t(u))==null?void 0:b.props.collapse}),y=p(()=>{var b;return((b=t(i))==null?void 0:b.type.name)==="Menu"&&t(f)&&n.title});function S(){const{disabled:b}=e;if(b||(d.emit("on-menu-item-select",e.name),t(f)))return;const{uidList:C}=a();d.emit("on-update-opened",{opend:!1,parent:o==null?void 0:o.parent,uidList:C})}return ue(()=>c.value,b=>{if(b===e.name){const{list:C,uidList:M}=a();s.value=!0,C.forEach(_=>{_.proxy&&(_.proxy.active=!0)}),d.emit("on-update-active-name:submenu",M)}else s.value=!1},{immediate:!0}),{getClass:m,prefixCls:l,getItemStyle:r,getCollapse:f,handleClickItem:S,showTooptip:y}}});function Yn(e,n,o,s,r,a){const i=h("Tooltip");return g(),I("li",{class:$(e.getClass),onClick:n[0]||(n[0]=yt((...u)=>e.handleClickItem&&e.handleClickItem(...u),["stop"])),style:le(e.getCollapse?{}:e.getItemStyle)},[e.showTooptip?(g(),v(i,{key:0,placement:"right"},{title:H(()=>[ae(e.$slots,"title")]),default:H(()=>[z("div",{class:$(`${e.prefixCls}-tooltip`)},[ae(e.$slots,"default")],2)]),_:3})):(g(),I(U,{key:1},[ae(e.$slots,"default"),ae(e.$slots,"title")],64))],6)}var Zn=N(Qn,[["render",Yn]]);const Ot=200,Jn=F({name:"SubMenu",components:{Icon:be,CollapseTransition:jt,Popover:rn},props:{name:{type:[String,Number],required:!0},disabled:T.bool,collapsedShowTitle:T.bool},setup(e){var Ie;const n=Ge(),o=Te({active:!1,opened:!1}),s=Te({timeout:null,mouseInChild:!1,isChild:!1}),{getParentSubMenu:r,getItemStyle:a,getParentMenu:i,getParentList:u}=kt(n),{prefixCls:l}=D("menu"),d=nt(),{rootMenuEmitter:c}=Lt(),{addSubMenu:m,removeSubMenu:f,removeAll:y,getOpenNames:S,isRemoveAllPopup:b,sliceIndex:C,level:M,props:_,handleMouseleave:E}=un(`subMenu:${(Ie=i.value)==null?void 0:Ie.uid}`),K=p(()=>[`${l}-submenu`,{[`${l}-item-active`]:o.active,[`${l}-opened`]:o.opened,[`${l}-submenu-disabled`]:e.disabled,[`${l}-submenu-has-parent-submenu`]:t(r),[`${l}-child-item-active`]:o.active}]),O=p(()=>_.accordion),L=p(()=>_.collapse),R=p(()=>_.theme),j=p(()=>({minWidth:"200px"})),Q=p(()=>{const B=e.name;return t(L)?S().includes(B):o.opened}),A=p(()=>{const B=_.activeSubMenuNames.includes(e.name);return[`${l}-submenu-title`,{[`${l}-submenu-active`]:B,[`${l}-submenu-active-border`]:B&&M===0,[`${l}-submenu-collapse`]:t(L)&&M===0}]});function Y(B){return t(L)?{onMouseenter:we,onMouseleave:()=>he(B)}:{}}function fe(){const{disabled:B}=e;if(B||t(L))return;const x=o.opened;if(t(O)){const{uidList:ee}=u();c.emit("on-update-opened",{opend:!1,parent:n==null?void 0:n.parent,uidList:ee})}else c.emit("open-name-change",{name:e.name,opened:!x});o.opened=!x}function we(){if(e.disabled)return;d.emit("submenu:mouse-enter-child");const x=S().findIndex(te=>te===e.name);C(x),M===0&&S().length===2&&y(),s.isChild=S().includes(e.name),clearTimeout(s.timeout),s.timeout=setTimeout(()=>{m(e.name)},Ot)}function he(B=!1){var ee;((ee=i.value)==null?void 0:ee.props.name)||(b.value=!0),S().slice(-1)[0]===e.name&&(s.isChild=!1),d.emit("submenu:mouse-leave-child"),s.timeout&&(clearTimeout(s.timeout),s.timeout=setTimeout(()=>{b.value?y():s.mouseInChild||f(e.name)},Ot)),B&&r.value&&(E==null||E(!0))}cn(()=>{d.on("submenu:mouse-enter-child",()=>{s.mouseInChild=!0,b.value=!1,clearTimeout(s.timeout)}),d.on("submenu:mouse-leave-child",()=>{s.isChild||(s.mouseInChild=!1,clearTimeout(s.timeout))}),c.on("on-update-opened",B=>{if(!t(L)){if(Vt(B)){o.opened=B;return}if(Ut(B)&&_.accordion){const{opend:x,parent:ee,uidList:te}=B;ee===(n==null?void 0:n.parent)?o.opened=x:te.includes(n==null?void 0:n.uid)||(o.opened=!1);return}e.name&&Array.isArray(B)&&(o.opened=B.includes(e.name))}}),c.on("on-update-active-name:submenu",B=>{(n==null?void 0:n.uid)&&(o.active=B.includes(n==null?void 0:n.uid))})});function Se(B){o.opened=B}return ht(`subMenu:${n==null?void 0:n.uid}`,{addSubMenu:m,removeSubMenu:f,getOpenNames:S,removeAll:y,isRemoveAllPopup:b,sliceIndex:C,level:M+1,handleMouseleave:he,props:_}),ce(ce({getClass:K,prefixCls:l,getCollapse:L,getItemStyle:a,handleClick:fe,handleVisibleChange:Se,getParentSubMenu:r,getOverlayStyle:j,getTheme:R,getIsOpend:Q,getEvents:Y,getSubClass:A},$e(o)),$e(s))}});function xn(e,n,o,s,r,a){const i=h("Icon"),u=h("CollapseTransition"),l=h("Popover");return g(),I("li",{class:$(e.getClass)},[e.getCollapse?(g(),v(l,{key:1,placement:"right",overlayClassName:`${e.prefixCls}-menu-popover`,visible:e.getIsOpend,onVisibleChange:e.handleVisibleChange,overlayStyle:e.getOverlayStyle,align:{offset:[0,0]}},{content:H(()=>[z("div",mt(dn(e.getEvents(!0))),[z("ul",{class:$([e.prefixCls,`${e.prefixCls}-${e.getTheme}`,`${e.prefixCls}-popup`])},[ae(e.$slots,"default")],2)],16)]),default:H(()=>[z("div",q({class:e.getSubClass},e.getEvents(!1)),[z("div",{class:$([{[`${e.prefixCls}-submenu-popup`]:!e.getParentSubMenu,[`${e.prefixCls}-submenu-collapsed-show-tit`]:e.collapsedShowTitle}])},[ae(e.$slots,"title")],2),e.getParentSubMenu?(g(),v(i,{key:0,icon:"eva:arrow-ios-downward-outline",size:14,class:$(`${e.prefixCls}-submenu-title-icon`)},null,8,["class"])):k("",!0)],16)]),_:3},8,["overlayClassName","visible","onVisibleChange","overlayStyle"])):(g(),I(U,{key:0},[z("div",{class:$(`${e.prefixCls}-submenu-title`),onClick:n[0]||(n[0]=yt((...d)=>e.handleClick&&e.handleClick(...d),["stop"])),style:le(e.getItemStyle)},[ae(e.$slots,"title"),w(i,{icon:"eva:arrow-ios-downward-outline",size:14,class:$(`${e.prefixCls}-submenu-title-icon`)},null,8,["class"])],6),w(u,null,{default:H(()=>[ie(z("ul",{class:$(e.prefixCls)},[ae(e.$slots,"default")],2),[[me,e.opened]])]),_:3})],64))],2)}var eo=N(Jn,[["render",xn]]);const to=F({name:"SimpleSubMenu",components:{SubMenu:eo,MenuItem:Zn,SimpleMenuTag:re(()=>oe(()=>Promise.resolve().then(function(){return po}),void 0)),Icon:be},props:{item:{type:Object,default:()=>({})},parent:T.bool,collapsedShowTitle:T.bool,collapse:T.bool,theme:T.oneOf(["dark","light"])},setup(e){const{t:n}=Ce(),{prefixCls:o}=D("simple-menu"),s=p(()=>{var c,m;return!((m=(c=e.item)==null?void 0:c.meta)==null?void 0:m.hideMenu)}),r=p(()=>{var c;return(c=e.item)==null?void 0:c.icon}),a=p(()=>{var c;return n((c=e.item)==null?void 0:c.name)}),i=p(()=>!e.collapse||!e.parent),u=p(()=>!!e.collapse&&!!e.parent),l=p(()=>[{[`${o}__parent`]:e.parent,[`${o}__children`]:!e.parent}]);function d(c){var m;return!((m=c.meta)==null?void 0:m.hideChildrenInMenu)&&Reflect.has(c,"children")&&!!c.children&&c.children.length>0}return{prefixCls:o,menuHasChildren:d,getShowMenu:s,getIcon:r,getI18nName:a,getShowSubTitle:i,getLevelClass:l,getIsCollapseParent:u}}}),no={key:1,class:"mt-1 collapse-title"},oo={key:1,class:"mt-2 collapse-title"};function so(e,n,o,s,r,a){const i=h("Icon"),u=h("SimpleMenuTag"),l=h("MenuItem"),d=h("SimpleSubMenu",!0),c=h("SubMenu");return g(),I(U,null,[!e.menuHasChildren(e.item)&&e.getShowMenu?(g(),v(l,q({key:0,name:e.item.path},e.$props,{class:e.getLevelClass}),{title:H(()=>[z("span",{class:$(["ml-2",`${e.prefixCls}-sub-title`])},se(e.getI18nName),3),w(u,{item:e.item,collapseParent:e.getIsCollapseParent},null,8,["item","collapseParent"])]),default:H(()=>[e.getIcon?(g(),v(i,{key:0,icon:e.getIcon,size:16},null,8,["icon"])):k("",!0),e.collapsedShowTitle&&e.getIsCollapseParent?(g(),I("div",no,se(e.getI18nName),1)):k("",!0)]),_:1},16,["name","class"])):k("",!0),e.menuHasChildren(e.item)&&e.getShowMenu?(g(),v(c,{key:1,name:e.item.path,class:$([e.getLevelClass,e.theme]),collapsedShowTitle:e.collapsedShowTitle},{title:H(()=>[e.getIcon?(g(),v(i,{key:0,icon:e.getIcon,size:16},null,8,["icon"])):k("",!0),e.collapsedShowTitle&&e.getIsCollapseParent?(g(),I("div",oo,se(e.getI18nName),1)):k("",!0),ie(z("span",{class:$(["ml-2",`${e.prefixCls}-sub-title`])},se(e.getI18nName),3),[[me,e.getShowSubTitle]]),w(u,{item:e.item,collapseParent:!!e.collapse&&!!e.parent},null,8,["item","collapseParent"])]),default:H(()=>[(g(!0),I(U,null,pe(e.item.children||[],m=>(g(),v(d,q({key:m.path},e.$props,{item:m,parent:!1}),null,16,["item"]))),128))]),_:1},8,["name","class","collapsedShowTitle"])):k("",!0)],64)}var ao=N(to,[["render",so]]);function lo(e,n,o,s,r){const a=bt(i,50);function i(l){return G(this,null,function*(){const d=!s.value,c=He(n.value);et(()=>{if((c==null?void 0:c.length)===0){e.activeSubMenuNames=[],e.openNames=[];return}const m=ke(c,l);t(o)?e.openNames=m:e.openNames=ft([...e.openNames,...m]),e.activeSubMenuNames=e.openNames},30,d)})}const u=p(()=>t(r)?[]:e.openNames);return{setOpenKeys:a,getOpenKeys:u}}const io=F({name:"SimpleMenu",components:{Menu:Xn,SimpleSubMenu:ao},inheritAttrs:!1,props:{items:{type:Array,default:()=>[]},collapse:T.bool,mixSider:T.bool,theme:T.string,accordion:T.bool.def(!0),collapsedShowTitle:T.bool,beforeClickFn:{type:Function},isSplitMenu:T.bool},emits:["menuClick"],setup(e,{attrs:n,emit:o}){const s=W(""),r=W(!1),a=Te({activeName:"",openNames:[],activeSubMenuNames:[]}),{currentRoute:i}=ge(),{prefixCls:u}=D("simple-menu"),{items:l,accordion:d,mixSider:c,collapse:m}=$e(e),{setOpenKeys:f,getOpenKeys:y}=lo(a,l,d,c,m),S=p(()=>ce(ce({},n),e));ue(()=>e.collapse,M=>{M?a.openNames=[]:f(i.value.path)},{immediate:!0}),ue(()=>e.items,()=>{!e.isSplitMenu||f(i.value.path)},{flush:"post"}),Oe(M=>{var _;M.name!==De&&(s.value=(_=M.meta)==null?void 0:_.currentActiveMenu,b(M),t(s)&&(a.activeName=t(s),f(t(s))))});function b(M){return G(this,null,function*(){if(t(r)){r.value=!1;return}const _=(M||t(i)).path;a.activeName=_,f(_)})}function C(M){return G(this,null,function*(){if(ot(M)){st(M);return}const{beforeClickFn:_}=e;_&&tt(_)&&!(yield _(M))||(o("menuClick",M),r.value=!0,f(M),a.activeName=M)})}return ce({prefixCls:u,getBindValues:S,handleSelect:C,getOpenKeys:y},$e(a))}});function ro(e,n,o,s,r,a){const i=h("SimpleSubMenu"),u=h("Menu");return g(),v(u,q(e.getBindValues,{activeName:e.activeName,openNames:e.getOpenKeys,class:e.prefixCls,activeSubMenuNames:e.activeSubMenuNames,onSelect:e.handleSelect}),{default:H(()=>[(g(!0),I(U,null,pe(e.items,l=>(g(),v(i,{key:l.path,item:l,parent:!0,collapsedShowTitle:e.collapsedShowTitle,collapse:e.collapse},null,8,["item","collapsedShowTitle","collapse"]))),128))]),_:1},16,["activeName","openNames","class","activeSubMenuNames","onSelect"])}var Rt=N(io,[["render",ro]]);const uo=F({name:"SimpleMenuTag",props:{item:{type:Object,default:()=>({})},dot:T.bool,collapseParent:T.bool},setup(e){const{prefixCls:n}=D("simple-menu"),o=p(()=>{const{item:a}=e;if(!a)return!1;const{tag:i}=a;if(!i)return!1;const{dot:u,content:l}=i;return!(!u&&!l)}),s=p(()=>{if(!o.value)return"";const{item:a,collapseParent:i}=e,{tag:u}=a,{dot:l,content:d}=u;return l||i?"":d});return{getTagClass:p(()=>{const{item:a,collapseParent:i}=e,{tag:u={}}=a||{},{dot:l,type:d="error"}=u,c=`${n}-tag`;return[c,[`${c}--${d}`],{[`${c}--collapse`]:i,[`${c}--dot`]:l||e.dot}]}),getShowTag:o,getContent:s}}});function co(e,n,o,s,r,a){return e.getShowTag?(g(),I("span",{key:0,class:$(e.getTagClass)},se(e.getContent),3)):k("",!0)}var Et=N(uo,[["render",co]]),po=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:Et});function go(e){const n=W([]),{currentRoute:o}=ge(),{getIsMobile:s}=de(),r=Gt(),{setMenuSetting:a,getIsHorizontal:i,getSplit:u}=V(),l=Ct(y,50),d=p(()=>t(e)!==Z.LEFT&&!t(i)),c=p(()=>!t(u)||t(e)!==Z.LEFT),m=p(()=>t(e)===Z.TOP),f=p(()=>t(e)===Z.NONE||!t(u));ue([()=>t(o).path,()=>t(e)],C=>G(this,[C],function*([b]){if(t(d)||t(s))return;const{meta:M}=t(o),_=M.currentActiveMenu;let E=yield Re(b);E||(E=yield Re(_)),E&&l(E)}),{immediate:!0}),ue([()=>r.getLastBuildMenuTime,()=>r.getBackMenuList],()=>{S()},{immediate:!0}),ue(()=>u.value,()=>{t(d)||S()});function y(b){return G(this,null,function*(){if(t(c)||t(s))return;const C=yield Ee(b);if(!C||!C.length){a({hidden:!0}),n.value=[];return}a({hidden:!1}),n.value=C})}function S(){return G(this,null,function*(){if(t(f)||t(s)){n.value=yield qt();return}if(t(m)){const b=yield at();n.value=b;return}})}return{menusRef:n}}var Ht=F({name:"LayoutMenu",props:{theme:T.oneOf(["light","dark"]),splitType:{type:Number,default:Z.NONE},isHorizontal:T.bool,menuMode:{type:[String],default:""}},setup(e){const n=Ke(),{getMenuMode:o,getMenuType:s,getMenuTheme:r,getCollapsed:a,getCollapsedShowTitle:i,getAccordion:u,getIsHorizontal:l,getIsSidebarType:d,getSplit:c}=V(),{getShowLogo:m}=Me(),{prefixCls:f}=D("layout-menu"),{menusRef:y}=go(pn(e,"splitType")),{getIsMobile:S}=de(),b=p(()=>t(S)?ne.INLINE:e.menuMode||t(o)),C=p(()=>e.theme||t(r)),M=p(()=>t(m)&&t(d)),_=p(()=>!t(l)&&(t(d)||e.splitType===Z.LEFT||e.splitType===Z.NONE)),E=p(()=>({height:`calc(100% - ${t(M)?"48px":"0px"})`})),K=p(()=>[`${f}-logo`,t(C),{[`${f}--mobile`]:t(S)}]),O=p(()=>{const A=t(y);return{menus:A,beforeClickFn:R,items:A,theme:t(C),accordion:t(u),collapse:t(a),collapsedShowTitle:t(i),onMenuClick:L}});function L(A){n(A)}function R(A){return G(this,null,function*(){return ot(A)?(st(A),!1):!0})}function j(){return!t(M)&&!t(S)?null:w(We,{showTitle:!t(a),class:t(K),theme:t(C)},null)}function Q(){const fe=t(O),{menus:A}=fe,Y=Je(fe,["menus"]);return!A||!A.length?null:e.isHorizontal?w(Vn,q(Y,{isHorizontal:e.isHorizontal,type:t(s),showLogo:t(M),mode:t(b),items:A}),null):w(Rt,q(Y,{isSplitMenu:t(c),items:A}),null)}return()=>w(U,null,[j(),t(_)?w(lt,{style:t(E)},{default:()=>Q()}):Q()])}});const mo=F({name:"HeaderTrigger",components:{MenuUnfoldOutlined:gn,MenuFoldOutlined:mn},props:{theme:T.oneOf(["light","dark"])},setup(){const{getCollapsed:e,toggleCollapsed:n}=V(),{prefixCls:o}=D("layout-header-trigger");return{getCollapsed:e,toggleCollapsed:n,prefixCls:o}}});function fo(e,n,o,s,r,a){const i=h("MenuUnfoldOutlined"),u=h("MenuFoldOutlined");return g(),I("span",{class:$([e.prefixCls,e.theme]),onClick:n[0]||(n[0]=(...l)=>e.toggleCollapsed&&e.toggleCollapsed(...l))},[e.getCollapsed?(g(),v(i,{key:0})):(g(),v(u,{key:1}))],2)}var ho=N(mo,[["render",fo]]);const So=F({name:"LayoutTrigger",components:{SiderTrigger:re(()=>oe(()=>import("./SiderTrigger.6084b813.js"),["assets/SiderTrigger.6084b813.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css"])),HeaderTrigger:ho},props:{sider:T.bool.def(!0),theme:T.oneOf(["light","dark"])}});function yo(e,n,o,s,r,a){const i=h("SiderTrigger"),u=h("HeaderTrigger");return e.sider?(g(),v(i,{key:0})):(g(),v(u,{key:1,theme:e.theme},null,8,["theme"]))}var Fe=N(So,[["render",yo]]);function Ne(){const{getFullContent:e}=it(),n=ze(),o=p(()=>!t(e)&&t(y)&&t(C)&&!t(c)&&!t(d)),s=p(()=>!t(M)&&!t(o)),r=p(()=>{const Y=!t(e)&&t(C);return Y&&!t(y)||Y&&t(c)||Y&&t(d)}),{getMenuMode:a,getSplit:i,getShowHeaderTrigger:u,getIsSidebarType:l,getIsMixSidebar:d,getIsTopMenu:c}=V(),{getShowBreadCrumb:m,getShowLogo:f}=Me(),y=p(()=>!t(l)&&t(C)),S=p(()=>n.getHeaderSetting.showDoc),b=p(()=>n.getHeaderSetting.theme),C=p(()=>n.getHeaderSetting.show),M=p(()=>n.getHeaderSetting.fixed),_=p(()=>n.getHeaderSetting.bgColor),E=p(()=>n.getHeaderSetting.showSearch),K=p(()=>n.getHeaderSetting.useLockPage),O=p(()=>n.getHeaderSetting.showFullScreen),L=p(()=>n.getHeaderSetting.showNotice),R=p(()=>t(a)!==ne.HORIZONTAL&&t(m)&&!t(i)),j=p(()=>t(f)&&!t(l)&&!t(d)),Q=p(()=>t(R)||t(u));function A(Y){n.setProjectConfig({headerSetting:Y})}return{setHeaderSetting:A,getShowDoc:S,getShowSearch:E,getHeaderTheme:b,getUseLockPage:K,getShowFullScreen:O,getShowNotice:L,getShowBread:R,getShowContent:Q,getShowHeaderLogo:j,getShowHeader:C,getFixed:M,getShowMixHeaderRef:y,getShowFullHeaderRef:o,getShowInsetHeaderRef:r,getUnFixedAndFull:s,getHeaderBgColor:_}}const bo=F({name:"FullScreen",components:{FullscreenExitOutlined:fn,FullscreenOutlined:hn,Tooltip:St},setup(){const{t:e}=Ce(),{toggle:n,isFullscreen:o}=Sn();return{getTitle:p(()=>t(o)?e("layout.header.tooltipExitFull"):e("layout.header.tooltipEntryFull")),isFullscreen:o,toggle:n}}});function Co(e,n,o,s,r,a){const i=h("FullscreenOutlined"),u=h("FullscreenExitOutlined"),l=h("Tooltip");return g(),v(l,{title:e.getTitle,placement:"bottom",mouseEnterDelay:.5},{default:H(()=>[z("span",{onClick:n[0]||(n[0]=(...d)=>e.toggle&&e.toggle(...d))},[e.isFullscreen?(g(),v(u,{key:1})):(g(),v(i,{key:0}))])]),_:1},8,["title","mouseEnterDelay"])}var Mo=N(bo,[["render",Co]]);const vo=re(()=>oe(()=>import("./index.b41ece5c.js"),["assets/index.b41ece5c.js","assets/index.e7586e6f.css","assets/index.1bb9cac4.css","assets/index.65674215.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/siteSetting.c485f07c.js","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/useWindowSizeFn.01f243df.js","assets/header.d801b988.js","assets/index.76db8729.js","assets/index.55076fdd.css","assets/useContentViewHeight.7c57433e.js","assets/useSortable.5bca30ae.js","assets/lock.6bc6ef82.js"]),{loading:!0}),$o=re(()=>oe(()=>import("./Breadcrumb.781b5f10.js"),["assets/Breadcrumb.781b5f10.js","assets/Breadcrumb.45a81991.css","assets/index.a2505068.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css"])),_o=re(()=>oe(()=>import("./index.4d334579.js"),["assets/index.4d334579.js","assets/index.0dc131b9.css","assets/index.65674215.css","assets/index.a5d2a860.css","assets/index.6471ceed.css","assets/index.ccc15a38.css","assets/index.43ba843e.css","assets/index.c4896195.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css"])),To=re(()=>oe(()=>import("./ErrorAction.f303b972.js"),["assets/ErrorAction.f303b972.js","assets/index.a5d2a860.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css"]));const wo=F({name:"LayoutHeader",components:{Header:qe.Header,AppLogo:We,LayoutTrigger:Fe,LayoutBreadcrumb:$o,LayoutMenu:Ht,UserDropDown:vo,AppLocalePicker:Xt,FullScreen:Mo,Notify:_o,AppSearch:Qt,ErrorAction:To,SettingDrawer:re(()=>oe(()=>import("./index.5a140429.js").then(function(e){return e.i}),["assets/index.5a140429.js","assets/index.35b5cf30.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.1bb9cac4.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"]),{loading:!0})},props:{fixed:T.bool},setup(e){const{prefixCls:n}=D("layout-header"),{getShowTopMenu:o,getShowHeaderTrigger:s,getSplit:r,getIsMixMode:a,getMenuWidth:i,getIsMixSidebar:u}=V(),{getUseErrorHandle:l,getShowSettingButton:d,getSettingButtonPosition:c}=Me(),{getHeaderTheme:m,getShowFullScreen:f,getShowNotice:y,getShowContent:S,getShowBread:b,getShowHeaderLogo:C,getShowHeader:M,getShowSearch:_}=Ne(),{getShowLocalePicker:E}=Yt(),{getIsMobile:K}=de(),O=p(()=>{const A=t(m);return[n,{[`${n}--fixed`]:e.fixed,[`${n}--mobile`]:t(K),[`${n}--${A}`]:A}]}),L=p(()=>{if(!t(d))return!1;const A=t(c);return A===rt.AUTO?t(M):A===rt.HEADER}),R=p(()=>!t(a)||t(K)?{}:{width:`${t(i)<180?180:t(i)}px`}),j=p(()=>t(r)?Z.TOP:Z.NONE),Q=p(()=>t(r)?ne.HORIZONTAL:null);return{prefixCls:n,getHeaderClass:O,getShowHeaderLogo:C,getHeaderTheme:m,getShowHeaderTrigger:s,getIsMobile:K,getShowBread:b,getShowContent:S,getSplitType:j,getSplit:r,getMenuMode:Q,getShowTopMenu:o,getShowLocalePicker:E,getShowFullScreen:f,getShowNotice:y,getUseErrorHandle:l,getLogoWidth:R,getIsMixSidebar:u,getShowSettingButton:d,getShowSetting:L,getShowSearch:_}}});function Io(e,n,o,s,r,a){const i=h("AppLogo"),u=h("LayoutTrigger"),l=h("LayoutBreadcrumb"),d=h("LayoutMenu"),c=h("AppSearch"),m=h("ErrorAction"),f=h("Notify"),y=h("FullScreen"),S=h("AppLocalePicker"),b=h("UserDropDown"),C=h("SettingDrawer"),M=h("Header");return g(),v(M,{class:$(e.getHeaderClass)},{default:H(()=>[z("div",{class:$(`${e.prefixCls}-left`)},[e.getShowHeaderLogo||e.getIsMobile?(g(),v(i,{key:0,class:$(`${e.prefixCls}-logo`),theme:e.getHeaderTheme,style:le(e.getLogoWidth)},null,8,["class","theme","style"])):k("",!0),e.getShowContent&&e.getShowHeaderTrigger&&!e.getSplit&&!e.getIsMixSidebar||e.getIsMobile?(g(),v(u,{key:1,theme:e.getHeaderTheme,sider:!1},null,8,["theme"])):k("",!0),e.getShowContent&&e.getShowBread?(g(),v(l,{key:2,theme:e.getHeaderTheme},null,8,["theme"])):k("",!0)],2),e.getShowTopMenu&&!e.getIsMobile?(g(),I("div",{key:0,class:$(`${e.prefixCls}-menu`)},[w(d,{isHorizontal:!0,theme:e.getHeaderTheme,splitType:e.getSplitType,menuMode:e.getMenuMode},null,8,["theme","splitType","menuMode"])],2)):k("",!0),z("div",{class:$(`${e.prefixCls}-action`)},[e.getShowSearch?(g(),v(c,{key:0,class:$(`${e.prefixCls}-action__item `)},null,8,["class"])):k("",!0),e.getUseErrorHandle?(g(),v(m,{key:1,class:$(`${e.prefixCls}-action__item error-action`)},null,8,["class"])):k("",!0),e.getShowNotice?(g(),v(f,{key:2,class:$(`${e.prefixCls}-action__item notify-item`)},null,8,["class"])):k("",!0),e.getShowFullScreen?(g(),v(y,{key:3,class:$(`${e.prefixCls}-action__item fullscreen-item`)},null,8,["class"])):k("",!0),e.getShowLocalePicker?(g(),v(S,{key:4,reload:!0,showText:!1,class:$(`${e.prefixCls}-action__item`)},null,8,["class"])):k("",!0),w(b,{theme:e.getHeaderTheme},null,8,["theme"]),e.getShowSetting?(g(),v(C,{key:5,class:$(`${e.prefixCls}-action__item`)},null,8,["class"])):k("",!0)],2)]),_:1},8,["class"])}var Pt=N(wo,[["render",Io]]);function Ae(){const e=ze(),n=p(()=>e.getMultiTabsSetting.show),o=p(()=>e.getMultiTabsSetting.showQuick),s=p(()=>e.getMultiTabsSetting.showRedo),r=p(()=>e.getMultiTabsSetting.showFold);function a(i){e.setProjectConfig({multiTabsSetting:i})}return{setMultipleTabSetting:a,getShowMultipleTab:n,getShowQuick:o,getShowRedo:s,getShowFold:r}}function Lo(){const e=ge(),{currentRoute:n}=e,{getShowMultipleTab:o}=Ae(),s=ve(),r=p(()=>i(He(e.getRoutes()))||[]),a=p(()=>s.getTabList.reduce((d,c)=>(c.meta&&Reflect.has(c.meta,"frameSrc")&&d.push(c.name),d),[]));function i(d){let c=[];for(const m of d){const{meta:{frameSrc:f}={},children:y}=m;f&&c.push(m),y&&y.length&&c.push(...i(y))}return c=yn(c,"name"),c}function u(d){return d.name===t(n).name}function l(d){return t(o)?t(a).includes(d):e.currentRoute.value.name===d}return{hasRenderFrame:l,getFramePages:r,showIframe:u,getAllFramePages:i}}const ko=F({name:"FrameLayout",components:{FramePage:Tn},setup(){const{getFramePages:e,hasRenderFrame:n,showIframe:o}=Lo(),s=p(()=>t(e).length>0);return{getFramePages:e,hasRenderFrame:n,showIframe:o,showFrame:s}}}),Oo={key:0};function Ro(e,n,o,s,r,a){const i=h("FramePage");return e.showFrame?(g(),I("div",Oo,[(g(!0),I(U,null,pe(e.getFramePages,u=>(g(),I(U,{key:u.path},[u.meta.frameSrc&&e.hasRenderFrame(u.name)?ie((g(),v(i,{key:0,frameSrc:u.meta.frameSrc},null,8,["frameSrc"])),[[me,e.showIframe(u)]]):k("",!0)],64))),128))])):k("",!0)}var Eo=N(ko,[["render",Ro]]);function Ho({route:e,openCache:n,cacheTabs:o,enableTransition:s,def:r}){if(!s)return;const a=o.includes(e.name),i="fade-slide";let u=i;return n&&(u=a&&e.meta.loaded?i:void 0),u||e.meta.transitionName||r}const Po=F({name:"PageLayout",components:{FrameLayout:Eo},setup(){const{getShowMultipleTab:e}=Ae(),n=ve(),{getOpenKeepAlive:o,getCanEmbedIFramePage:s}=Me(),{getBasicTransition:r,getEnableTransition:a}=ut(),i=p(()=>t(o)&&t(e)),u=p(()=>t(o)?n.getCachedTabList:[]);return{getTransitionName:Ho,openCache:i,getEnableTransition:a,getBasicTransition:r,getCaches:u,getCanEmbedIFramePage:s}}});function Fo(e,n,o,s,r,a){const i=h("RouterView"),u=h("FrameLayout");return g(),I(U,null,[w(i,null,{default:H(({Component:l,route:d})=>[w(bn,{name:e.getTransitionName({route:d,openCache:e.openCache,enableTransition:e.getEnableTransition,cacheTabs:e.getCaches,def:e.getBasicTransition}),mode:"out-in",appear:""},{default:H(()=>[e.openCache?(g(),v(Cn,{key:0,include:e.getCaches},[(g(),v(Mt(l),{key:d.fullPath}))],1032,["include"])):(g(),v(Mt(l),{key:d.fullPath}))]),_:2},1032,["name"])]),_:1}),e.getCanEmbedIFramePage?(g(),v(u,{key:0})):k("",!0)],64)}var No=N(Po,[["render",Fo]]);const Ao=F({name:"LayoutContent",components:{PageLayout:No},setup(){const{prefixCls:e}=D("layout-content"),{getOpenPageLoading:n}=ut(),{getLayoutContentMode:o,getPageLoading:s}=Me();return wn(),{prefixCls:e,getOpenPageLoading:n,getLayoutContentMode:o,getPageLoading:s}}});function Bo(e,n,o,s,r,a){const i=h("PageLayout"),u=vt("loading");return ie((g(),I("div",{class:$([e.prefixCls,e.getLayoutContentMode])},[w(i)],2)),[[u,e.getOpenPageLoading&&e.getPageLoading]])}var Do=N(Ao,[["render",Bo]]);function Ko(){const e=W(!1),{getMiniWidthNumber:n}=V(),o=p(()=>t(e)?0:t(n));function s(r){e.value=r}return{getCollapsedWidth:o,onBreakpointChange:s}}function Wo(e){const{getTrigger:n,getSplit:o}=V(),s=p(()=>{const a=t(n);return a!==ct.NONE&&!t(e)&&(a===ct.FOOTER||t(o))});return{getTriggerAttr:p(()=>t(s)?{}:{trigger:null}),getShowTrigger:s}}function Ft(e,n,o=!1){const{getMiniWidthNumber:s,getCollapsed:r,setMenuSetting:a}=V();Ue(()=>{Pe(()=>{bt(d,80)()})});function i(c){var f;const m=t(c);return m?Reflect.has(m,"$el")?(f=t(c))==null?void 0:f.$el:t(c):null}function u(c,m,f){document.onmousemove=function(y){let S=c.left+(y.clientX-f);y=y||window.event;const b=800,C=t(s);return S<0&&(S=0),S>b&&(S=b),SS&&a({collapsed:!1,menuWidth:f}):f>S+20?a({menuWidth:f}):a({collapsed:!0})}(y=c.releaseCapture)==null||y.call(c)}}function d(){const c=i(n);if(!c)return;const m=i(e);!m||(c.onmousedown=f=>{var S;m.style.transition="unset";const y=f==null?void 0:f.clientX;return c.left=c.offsetLeft,u(c,m,y),l(c),(S=c.setCapture)==null||S.call(c),!1})}return{}}const zo=F({name:"DargBar",props:{mobile:Boolean},setup(e){const{getMiniWidthNumber:n,getCollapsed:o,getCanDrag:s}=V(),{prefixCls:r}=D("darg-bar"),a=p(()=>t(o)?{left:`${t(n)}px`}:{}),i=p(()=>[r,{[`${r}--hide`]:!t(s)||e.mobile}]);return{prefixCls:r,getDragBarStyle:a,getClass:i}}});function jo(e,n,o,s,r,a){return g(),I("div",{class:$(e.getClass),style:le(e.getDragBarStyle)},null,6)}var Vo=N(zo,[["render",jo],["__scopeId","data-v-a51943d4"]]);const Uo=F({name:"LayoutSideBar",components:{Sider:qe.Sider,LayoutMenu:Ht,DragBar:Vo,LayoutTrigger:Fe},setup(){const e=W(null),n=W(null),{getCollapsed:o,getMenuWidth:s,getSplit:r,getMenuTheme:a,getRealWidth:i,getMenuHidden:u,getMenuFixed:l,getIsMixMode:d,toggleCollapsed:c}=V(),{prefixCls:m}=D("layout-sideBar"),{getIsMobile:f}=de(),{getTriggerAttr:y,getShowTrigger:S}=Wo(f);Ft(n,e);const{getCollapsedWidth:b,onBreakpointChange:C}=Ko(),M=p(()=>t(r)?ne.INLINE:null),_=p(()=>t(r)?Z.LEFT:Z.NONE),E=p(()=>t(r)?!t(u):!0),K=p(()=>[m,{[`${m}--fixed`]:t(l),[`${m}--mix`]:t(d)&&!t(f)}]),O=p(()=>{const R=`${t(i)}px`;return{width:R,overflow:"hidden",flex:`0 0 ${R}`,maxWidth:R,minWidth:R,transition:"all 0.2s"}}),L=Mn(Fe);return{prefixCls:m,sideRef:n,dragBarRef:e,getIsMobile:f,getHiddenDomStyle:O,getSiderClass:K,getTrigger:L,getTriggerAttr:y,getCollapsedWidth:b,getMenuFixed:l,showClassSideBarRef:E,getMenuWidth:s,getCollapsed:o,getMenuTheme:a,onBreakpointChange:C,getMode:M,getSplitType:_,getShowTrigger:S,toggleCollapsed:c}}});function Go(e,n,o,s,r,a){const i=h("LayoutTrigger"),u=h("LayoutMenu"),l=h("DragBar"),d=h("Sider");return g(),I(U,null,[e.getMenuFixed&&!e.getIsMobile?ie((g(),I("div",{key:0,style:le(e.getHiddenDomStyle)},null,4)),[[me,e.showClassSideBarRef]]):k("",!0),ie(w(d,q({ref:"sideRef",breakpoint:"lg",collapsible:"",class:e.getSiderClass,width:e.getMenuWidth,collapsed:e.getCollapsed,collapsedWidth:e.getCollapsedWidth,theme:e.getMenuTheme,onBreakpoint:e.onBreakpointChange,trigger:e.getTrigger},e.getTriggerAttr),$t({default:H(()=>[w(u,{theme:e.getMenuTheme,menuMode:e.getMode,splitType:e.getSplitType},null,8,["theme","menuMode","splitType"]),w(l,{ref:"dragBarRef"},null,512)]),_:2},[e.getShowTrigger?{name:"trigger",fn:H(()=>[w(i)])}:void 0]),1040,["class","width","collapsed","collapsedWidth","theme","onBreakpoint","trigger"]),[[me,e.showClassSideBarRef]])],64)}var qo=N(Uo,[["render",Go]]);const Xo=F({name:"LayoutMixSider",components:{ScrollContainer:lt,AppLogo:We,SimpleMenu:Rt,Icon:be,LayoutTrigger:Fe,SimpleMenuTag:Et},directives:{clickOutside:Zt},setup(){let e=W([]);const n=W(""),o=W([]),s=W(!1),r=W(null),a=W(null),i=W(null),{prefixCls:u}=D("layout-mix-sider"),l=Ke(),{t:d}=Ce(),{getMenuWidth:c,getCanDrag:m,getCloseMixSidebarOnChange:f,getMenuTheme:y,getMixSideTrigger:S,getRealWidth:b,getMixSideFixed:C,mixSideHasChildren:M,setMenuSetting:_,getIsMixSidebar:E,getCollapsed:K}=V(),{title:O}=Jt();Ft(a,r,!0);const L=p(()=>({width:t(s)?`${t(c)}px`:0,left:`${t(j)}px`})),R=p(()=>{M.value=t(o).length>0;const P=t(C)&&t(M);return P&&(s.value=!0),P}),j=p(()=>t(K)?xt:en),Q=p(()=>{const P=t(R)?t(b):0,J=`${t(j)+P}px`;return we(J)}),A=p(()=>{const P=`${t(j)}px`;return we(P)}),Y=p(()=>t(C)?{}:{onMouseleave:()=>{Se(!0),te()}}),fe=p(()=>t(m));Ue(()=>G(this,null,function*(){e.value=yield at()})),Oe(P=>{i.value=P,Se(!0),t(f)&&te()});function we(P){return{width:P,maxWidth:P,minWidth:P,flex:`0 0 ${P}`}}function he(P,J=!1){return G(this,null,function*(){const ye=yield Ee(P);if(t(n)===P?(J?t(s)||(s.value=!0):t(s)?te():s.value=!0,t(s)||Se()):(s.value=!0,n.value=P),!ye||ye.length===0){J||l(P),o.value=[],te();return}o.value=ye})}function Se(P=!1){return G(this,null,function*(){var ye;const J=(ye=i.value)==null?void 0:ye.path;if(!!J&&(n.value=yield Re(J),t(E))){const Be=t(e).find(_e=>_e.path===t(n)),Xe=Be==null?void 0:Be.path;if(Xe){const _e=yield Ee(Xe);P&&(o.value=_e,t(C)&&(s.value=_e.length>0)),_e.length===0&&(o.value=[])}}})}function Ie(P){l(P)}function B(){Se(!0),te()}function x(P){return t(S)==="hover"?{onMouseenter:()=>he(P.path,!0),onClick:()=>G(this,null,function*(){const J=yield Ee(P.path);P.path&&(!J||J.length===0)&&l(P.path)})}:{onClick:()=>he(P.path)}}function ee(){_({mixSideFixed:!t(R)})}function te(){t(R)||(s.value=!1)}return{t:d,prefixCls:u,menuModules:e,handleModuleClick:he,activePath:n,childrenMenus:o,getShowDragBar:fe,handleMenuClick:Ie,getMenuStyle:L,handleClickOutside:B,sideRef:a,dragBarRef:r,title:O,openMenu:s,getMenuTheme:y,getItemEvents:x,getMenuEvents:Y,getDomStyle:Q,handleFixedMenu:ee,getMixSideFixed:C,getWrapStyle:A,getCollapsed:K}}}),Qo={class:"text"};function Yo(e,n,o,s,r,a){const i=h("AppLogo"),u=h("LayoutTrigger"),l=h("SimpleMenuTag"),d=h("Icon"),c=h("ScrollContainer"),m=h("SimpleMenu"),f=vt("click-outside");return g(),I(U,null,[z("div",{class:$(`${e.prefixCls}-dom`),style:le(e.getDomStyle)},null,6),ie(z("div",q({style:e.getWrapStyle,class:[e.prefixCls,e.getMenuTheme,{open:e.openMenu,mini:e.getCollapsed}]},e.getMenuEvents),[w(i,{showTitle:!1,class:$(`${e.prefixCls}-logo`)},null,8,["class"]),w(u,{class:$(`${e.prefixCls}-trigger`)},null,8,["class"]),w(c,null,{default:H(()=>[z("ul",{class:$(`${e.prefixCls}-module`)},[(g(!0),I(U,null,pe(e.menuModules,y=>(g(),I("li",q({class:[`${e.prefixCls}-module__item `,{[`${e.prefixCls}-module__item--active`]:y.path===e.activePath}]},e.getItemEvents(y),{key:y.path}),[w(l,{item:y,collapseParent:"",dot:""},null,8,["item"]),w(d,{class:$(`${e.prefixCls}-module__icon`),size:e.getCollapsed?16:20,icon:y.icon||y.meta&&y.meta.icon},null,8,["class","size","icon"]),z("p",{class:$(`${e.prefixCls}-module__name`)},se(e.t(y.name)),3)],16))),128))],2)]),_:1}),z("div",{class:$(`${e.prefixCls}-menu-list`),ref:"sideRef",style:le(e.getMenuStyle)},[ie(z("div",{class:$([`${e.prefixCls}-menu-list__title`,{show:e.openMenu}])},[z("span",Qo,se(e.title),1),w(d,{size:16,icon:e.getMixSideFixed?"ri:pushpin-2-fill":"ri:pushpin-2-line",class:"pushpin",onClick:e.handleFixedMenu},null,8,["icon","onClick"])],2),[[me,e.openMenu]]),w(c,{class:$(`${e.prefixCls}-menu-list__content`)},{default:H(()=>[w(m,{items:e.childrenMenus,theme:e.getMenuTheme,mixSider:"",onMenuClick:e.handleMenuClick},null,8,["items","theme","onMenuClick"])]),_:1},8,["class"]),ie(z("div",{class:$(`${e.prefixCls}-drag-bar`),ref:"dragBarRef"},null,2),[[me,e.getShowDragBar&&e.openMenu]])],6)],16),[[f,e.handleClickOutside]])],64)}var Zo=N(Xo,[["render",Yo]]);const Jo=F({name:"SiderWrapper",components:{Sider:qo,Drawer:vn,MixSider:Zo},setup(){const{prefixCls:e}=D("layout-sider-wrapper"),{getIsMobile:n}=de(),{setMenuSetting:o,getCollapsed:s,getMenuWidth:r,getIsMixSidebar:a}=V();function i(){o({collapsed:!0})}return{prefixCls:e,getIsMobile:n,getCollapsed:s,handleClose:i,getMenuWidth:r,getIsMixSidebar:a}}});function xo(e,n,o,s,r,a){const i=h("Sider"),u=h("Drawer"),l=h("MixSider");return e.getIsMobile?(g(),v(u,{key:0,placement:"left",class:$(e.prefixCls),width:e.getMenuWidth,getContainer:null,visible:!e.getCollapsed,onClose:e.handleClose},{default:H(()=>[w(i)]),_:1},8,["class","width","visible","onClose"])):e.getIsMixSidebar?(g(),v(l,{key:1})):(g(),v(i,{key:2}))}var es=N(Jo,[["render",xo]]),Nt;(function(e){e[e.TAB_TYPE=0]="TAB_TYPE",e[e.EXTRA_TYPE=1]="EXTRA_TYPE"})(Nt||(Nt={}));var X;(function(e){e[e.REFRESH_PAGE=0]="REFRESH_PAGE",e[e.CLOSE_CURRENT=1]="CLOSE_CURRENT",e[e.CLOSE_LEFT=2]="CLOSE_LEFT",e[e.CLOSE_RIGHT=3]="CLOSE_RIGHT",e[e.CLOSE_OTHER=4]="CLOSE_OTHER",e[e.CLOSE_ALL=5]="CLOSE_ALL",e[e.SCALE=6]="SCALE"})(X||(X={}));function ts(e,n){const o=Te({current:null,currentIndex:0}),{t:s}=Ce(),r=ve(),{currentRoute:a}=ge(),{refreshPage:i,closeAll:u,close:l,closeLeft:d,closeOther:c,closeRight:m}=dt(),f=p(()=>t(n)?e.tabItem:t(a)),y=p(()=>{if(!t(f))return;const{meta:C}=t(f),{path:M}=t(a),_=o.current,E=_?_.path===M:!1,K=o.currentIndex,O=!E,L=K===0||!E,R=r.getTabList.length===1,j=!E||K===r.getTabList.length-1&&r.getLastDragEndIndex>=0;return[{icon:"ion:reload-sharp",event:X.REFRESH_PAGE,text:s("layout.multipleTab.reload"),disabled:O},{icon:"clarity:close-line",event:X.CLOSE_CURRENT,text:s("layout.multipleTab.close"),disabled:!!(C==null?void 0:C.affix)||R,divider:!0},{icon:"line-md:arrow-close-left",event:X.CLOSE_LEFT,text:s("layout.multipleTab.closeLeft"),disabled:L,divider:!1},{icon:"line-md:arrow-close-right",event:X.CLOSE_RIGHT,text:s("layout.multipleTab.closeRight"),disabled:j,divider:!0},{icon:"dashicons:align-center",event:X.CLOSE_OTHER,text:s("layout.multipleTab.closeOther"),disabled:R||!E},{icon:"clarity:minus-line",event:X.CLOSE_ALL,text:s("layout.multipleTab.closeAll"),disabled:R}]});function S(C){return M=>{if(!C)return;M==null||M.preventDefault();const _=r.getTabList.findIndex(E=>E.path===C.path);o.current=C,o.currentIndex=_}}function b(C){const{event:M}=C;switch(M){case X.REFRESH_PAGE:i();break;case X.CLOSE_CURRENT:l(e.tabItem);break;case X.CLOSE_LEFT:d();break;case X.CLOSE_RIGHT:m();break;case X.CLOSE_OTHER:c();break;case X.CLOSE_ALL:u();break}}return{getDropMenuList:y,handleMenuEvent:b,handleContextMenu:S}}const ns=F({name:"TabContent",components:{Dropdown:tn,Icon:be},props:{tabItem:{type:Object,default:null},isExtra:Boolean},setup(e){const{prefixCls:n}=D("multiple-tabs-content"),{t:o}=Ce(),s=p(()=>{const{tabItem:{meta:c}={}}=e;return c&&o(c.title)}),r=p(()=>!e.isExtra),a=p(()=>t(r)?["contextmenu"]:["click"]),{getDropMenuList:i,handleMenuEvent:u,handleContextMenu:l}=ts(e,r);function d(c){e.tabItem&&l(e.tabItem)(c)}return{prefixCls:n,getDropMenuList:i,handleMenuEvent:u,handleContext:d,getTrigger:a,getIsTabs:r,getTitle:s}}}),os={class:"ml-1"};function ss(e,n,o,s,r,a){const i=h("Icon"),u=h("Dropdown");return g(),v(u,{dropMenuList:e.getDropMenuList,trigger:e.getTrigger,onMenuEvent:e.handleMenuEvent},{default:H(()=>[e.getIsTabs?(g(),I("div",{key:0,class:$(`${e.prefixCls}__info`),onContextmenu:n[0]||(n[0]=(...l)=>e.handleContext&&e.handleContext(...l))},[z("span",os,se(e.getTitle),1)],34)):(g(),I("span",{key:1,class:$(`${e.prefixCls}__extra-quick`),onClick:n[1]||(n[1]=(...l)=>e.handleContext&&e.handleContext(...l))},[w(i,{icon:"ion:chevron-down"})],2))]),_:1},8,["dropMenuList","trigger","onMenuEvent"])}var as=N(ns,[["render",ss]]);const ls=F({name:"FoldButton",components:{Icon:be},setup(){const{prefixCls:e}=D("multiple-tabs-content"),{getShowMenu:n,setMenuSetting:o}=V(),{getShowHeader:s,setHeaderSetting:r}=Ne(),a=p(()=>!t(n)&&!t(s)),i=p(()=>t(a)?"codicon:screen-normal":"codicon:screen-full");function u(){const l=t(a);o({show:l,hidden:!l}),r({show:l}),nn()}return{prefixCls:e,getIcon:i,handleFold:u}}});function is(e,n,o,s,r,a){const i=h("Icon");return g(),I("span",{class:$(`${e.prefixCls}__extra-fold`),onClick:n[0]||(n[0]=(...u)=>e.handleFold&&e.handleFold(...u))},[w(i,{icon:e.getIcon},null,8,["icon"])],2)}var rs=N(ls,[["render",is]]);const us=F({name:"TabRedo",components:{RedoOutlined:$n},setup(){const e=W(!1),{prefixCls:n}=D("multiple-tabs-content"),{refreshPage:o}=dt();function s(){return G(this,null,function*(){e.value=!0,yield o(),setTimeout(()=>{e.value=!1},1200)})}return{prefixCls:n,handleRedo:s,loading:e}}});function cs(e,n,o,s,r,a){const i=h("RedoOutlined");return g(),I("span",{class:$(`${e.prefixCls}__extra-redo`),onClick:n[0]||(n[0]=(...u)=>e.handleRedo&&e.handleRedo(...u))},[w(i,{spin:e.loading},null,8,["spin"])],2)}var ds=N(us,[["render",cs]]);function ps(){const e=W([]),n=ve(),o=ge();function s(i){const u=[];return i&&i.forEach(l=>{l.meta&&l.meta.affix&&u.push(He(l))}),u}function r(){const i=s(o.getRoutes());e.value=i;for(const u of i)n.addTab({meta:u.meta,name:u.name,path:u.path})}let a=!1;return a||(r(),a=!0),e.value.map(i=>{var u;return(u=i.meta)==null?void 0:u.title}).filter(Boolean)}function gs(e){const n=ve(),{multiTabsSetting:o}=on,{prefixCls:s}=D("multiple-tabs");Pe(()=>{var i;if(!o.canDrag)return;const r=(i=document.querySelectorAll(`.${s} .ant-tabs-nav > div`))==null?void 0:i[0],{initSortable:a}=Ln(r,{filter:u=>{var d;const l=(d=u==null?void 0:u.target)==null?void 0:d.innerText;return l?e.includes(l):!1},onEnd:u=>{const{oldIndex:l,newIndex:d}=u;pt(l)||pt(d)||l===d||n.sortTabs(l,d)}});a()})}const ms=F({name:"MultipleTabs",components:{TabRedo:ds,FoldButton:rs,Tabs:_t,TabPane:_t.TabPane,TabContent:as},setup(){const e=ps(),n=W("");gs(e);const o=ve(),s=gt(),r=ge(),{prefixCls:a}=D("multiple-tabs"),i=Ke(),{getShowQuick:u,getShowRedo:l,getShowFold:d}=Ae(),c=p(()=>o.getTabList.filter(b=>{var C;return!((C=b.meta)==null?void 0:C.hideTab)})),m=p(()=>t(c).length===1),f=p(()=>[a,{[`${a}--hide-close`]:t(m)}]);Oe(b=>{const{name:C}=b;if(C===De||!b||!s.getToken)return;const{path:M,fullPath:_,meta:E={}}=b,{currentActiveMenu:K,hideTab:O}=E,L=O?K:null,R=L||_||M;if(n.value!==R&&(n.value=R),L){const j=r.getRoutes().find(Q=>Q.path===K);j&&o.addTab(j)}else o.addTab(t(b))});function y(b){n.value=b,i(b,!1)}function S(b){t(m)||o.closeTabByKey(b,r)}return{prefixCls:a,unClose:m,getWrapClass:f,handleEdit:S,handleChange:y,activeKeyRef:n,getTabsState:c,getShowQuick:u,getShowRedo:l,getShowFold:d}}});function fs(e,n,o,s,r,a){const i=h("TabContent"),u=h("TabPane"),l=h("TabRedo"),d=h("FoldButton"),c=h("Tabs");return g(),I("div",{class:$(e.getWrapClass)},[w(c,{type:"editable-card",size:"small",animated:!1,hideAdd:!0,tabBarGutter:3,activeKey:e.activeKeyRef,onChange:e.handleChange,onEdit:e.handleEdit},$t({default:H(()=>[(g(!0),I(U,null,pe(e.getTabsState,m=>(g(),v(u,{key:m.query?m.fullPath:m.path,closable:!(m&&m.meta&&m.meta.affix)},{tab:H(()=>[w(i,{tabItem:m},null,8,["tabItem"])]),_:2},1032,["closable"]))),128))]),_:2},[e.getShowRedo||e.getShowQuick?{name:"tabBarExtraContent",fn:H(()=>[e.getShowRedo?(g(),v(l,{key:0})):k("",!0),e.getShowQuick?(g(),v(i,{key:1,isExtra:"",tabItem:e.$route},null,8,["tabItem"])):k("",!0),e.getShowFold?(g(),v(d,{key:2})):k("",!0)])}:void 0]),1032,["activeKey","onChange","onEdit"])],2)}var hs=N(ms,[["render",fs]]);const At=48,Ss=32,ys=F({name:"LayoutMultipleHeader",components:{LayoutHeader:Pt,MultipleTabs:hs},setup(){const{setHeaderHeight:e}=In(),{prefixCls:n}=D("layout-multiple-header"),{getCalcContentWidth:o,getSplit:s}=V(),{getIsMobile:r}=de(),{getFixed:a,getShowInsetHeaderRef:i,getShowFullHeaderRef:u,getHeaderTheme:l,getShowHeader:d}=Ne(),{getFullContent:c}=it(),{getShowMultipleTab:m}=Ae(),f=p(()=>t(m)&&!t(c)),y=p(()=>t(a)||t(u)),S=p(()=>{const _={};return t(a)&&(_.width=t(r)?"100%":t(o)),t(u)&&(_.top=`${At}px`),_}),b=p(()=>t(a)||t(u)),C=p(()=>{let _=0;return(t(u)||!t(s))&&t(d)&&!t(c)&&(_+=At),t(m)&&!t(c)&&(_+=Ss),e(_),{height:`${_}px`}});return{getClass:p(()=>[n,`${n}--${t(l)}`,{[`${n}--fixed`]:t(b)}]),prefixCls:n,getPlaceholderDomStyle:C,getIsFixed:b,getWrapStyle:S,getIsShowPlaceholderDom:y,getShowTabs:f,getShowInsetHeaderRef:i}}});function bs(e,n,o,s,r,a){const i=h("LayoutHeader"),u=h("MultipleTabs");return g(),I(U,null,[e.getIsShowPlaceholderDom?(g(),I("div",{key:0,style:le(e.getPlaceholderDomStyle)},null,4)):k("",!0),z("div",{style:le(e.getWrapStyle),class:$(e.getClass)},[e.getShowInsetHeaderRef?(g(),v(i,{key:0})):k("",!0),e.getShowTabs?(g(),v(u,{key:1})):k("",!0)],6)],64)}var Cs=N(ys,[["render",bs],["__scopeId","data-v-16f90d9d"]]);function Ms(){const{getLockTime:e}=Me(),n=kn(),o=gt(),s=ze();let r;function a(){window.clearTimeout(r)}function i(){if(!o.getToken){a();return}const d=s.getProjectConfig.lockTime;if(!d||d<1){a();return}a(),r=setTimeout(()=>{u()},d*60*1e3)}function u(){n.setLockInfo({isLock:!0,pwd:void 0})}Ve(d=>{o.getToken?i():a(),d(()=>{a()})}),_n(()=>{a()});const l=Ct(i,2e3);return p(()=>t(e)?{onKeyup:l,onMousemove:l}:(a(),{}))}const vs=F({name:"DefaultLayout",components:{LayoutFeatures:re(()=>oe(()=>import("./index.6a0e2ede.js"),["assets/index.6a0e2ede.js","assets/index.32fb0083.css","assets/index.1bb9cac4.css","assets/index.65674215.css","assets/index.7959f7e6.css","assets/index.858d32f5.css","assets/index.ccc15a38.css","assets/index.35b5cf30.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/SessionTimeoutLogin.5beabba5.js","assets/SessionTimeoutLogin.f3f2256d.css","assets/Login.ca4d62ac.js","assets/Login.30a95b1d.css","assets/LoginForm.56bb682e.js","assets/LoginFormTitle.c880d041.js","assets/ForgetPasswordForm.38b0a636.js","assets/index.e990f8f5.js","assets/index.7b8b5e30.css","assets/RegisterForm.c2e5555b.js","assets/index.b9c6bbcd.js","assets/index.ea37bad1.css","assets/MobileForm.dbe9a353.js","assets/QrCodeForm.f56f5628.js","assets/download.f9eb393d.js","assets/index.76db8729.js","assets/index.55076fdd.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/useSortable.5bca30ae.js","assets/lock.6bc6ef82.js"])),LayoutFooter:re(()=>oe(()=>import("./index.08f8b298.js"),["assets/index.08f8b298.js","assets/index.ca1f3684.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/siteSetting.c485f07c.js","assets/index.49385d3b.js","assets/index.aeacfa8d.css","assets/useContentViewHeight.7c57433e.js","assets/useWindowSizeFn.01f243df.js"])),LayoutHeader:Pt,LayoutContent:Do,LayoutSideBar:es,LayoutMultipleHeader:Cs,Layout:qe},setup(){const{prefixCls:e}=D("default-layout"),{getIsMobile:n}=de(),{getShowFullHeaderRef:o}=Ne(),{getShowSidebar:s,getIsMixSidebar:r,getShowMenu:a}=V(),i=Ms(),u=p(()=>{let l=["ant-layout"];return(t(r)||t(a))&&l.push("ant-layout-has-sider"),l});return{getShowFullHeaderRef:o,getShowSidebar:s,prefixCls:e,getIsMobile:n,getIsMixSidebar:r,layoutClass:u,lockEvents:i}}});function $s(e,n,o,s,r,a){const i=h("LayoutFeatures"),u=h("LayoutHeader"),l=h("LayoutSideBar"),d=h("LayoutMultipleHeader"),c=h("LayoutContent"),m=h("LayoutFooter"),f=h("Layout");return g(),v(f,q({class:e.prefixCls},e.lockEvents),{default:H(()=>[w(i),e.getShowFullHeaderRef?(g(),v(u,{key:0,fixed:""})):k("",!0),w(f,{class:$([e.layoutClass])},{default:H(()=>[e.getShowSidebar||e.getIsMobile?(g(),v(l,{key:0})):k("",!0),w(f,{class:$(`${e.prefixCls}-main`)},{default:H(()=>[w(d),w(c),w(m)]),_:1},8,["class"])]),_:1},8,["class"])]),_:1},16,["class"])}var _s=N(vs,[["render",$s]]),Ps=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:_s});export{Ae as a,re as c,Ps as i,Ne as u}; diff --git a/vboot-core/src/main/resources/static/assets/index.55076fdd.css b/vboot-core/src/main/resources/static/assets/index.55076fdd.css new file mode 100644 index 0000000..64d3d1d --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.55076fdd.css @@ -0,0 +1 @@ +.vben-iframe-page .ant-spin-nested-loading[data-v-179381bf]{position:relative;height:100%}.vben-iframe-page .ant-spin-nested-loading .ant-spin-container[data-v-179381bf]{width:100%;height:100%;padding:10px}.vben-iframe-page__mask[data-v-179381bf]{position:absolute;top:0;left:0;width:100%;height:100%}.vben-iframe-page__main[data-v-179381bf]{width:100%;height:100%;overflow:hidden;background-color:#fff;border:0;box-sizing:border-box} diff --git a/vboot-core/src/main/resources/static/assets/index.553174f4.css b/vboot-core/src/main/resources/static/assets/index.553174f4.css new file mode 100644 index 0000000..3e5b932 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.553174f4.css @@ -0,0 +1 @@ +.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:tnum;position:relative;width:100%;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:2px}.ant-input-number::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input-number:-ms-input-placeholder{color:#bfbfbf}.ant-input-number::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number:focus{border-color:#2a7dc9;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #0960bd33}.ant-input-number[disabled]{color:#00000040;background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-sm{padding:0 7px}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:#00000073;font-weight:bold;line-height:0;text-align:center;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#2a7dc9}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:#00000073;line-height:12px;transition:all .1s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number-handler-up-inner>*,.ant-input-number-handler-down-inner>*{line-height:1}.ant-input-number-handler-up-inner svg,.ant-input-number-handler-down-inner svg{display:inline-block}.ant-input-number-handler-up-inner:before,.ant-input-number-handler-down-inner:before{display:none}.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon{display:block}.ant-input-number:hover{border-color:#2a7dc9;border-right-width:1px!important}.ant-input-number-focused{border-color:#2a7dc9;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #0960bd33}.ant-input-number-disabled{color:#00000040;background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;transition:all .3s linear;-moz-appearance:textfield!important}.ant-input-number-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf}.ant-input-number-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-input-number-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-left:1px solid #d9d9d9;border-radius:0 2px 2px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{display:inline-block;font-size:12px;font-size:7px \ ;transform:scale(.58333333) rotate(0);min-width:auto;margin-right:0}:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{font-size:12px}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;margin-top:-6px;text-align:center}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-handler-up-disabled,.ant-input-number-handler-down-disabled{cursor:not-allowed}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:#00000040} diff --git a/vboot-core/src/main/resources/static/assets/index.5a140429.js b/vboot-core/src/main/resources/static/assets/index.5a140429.js new file mode 100644 index 0000000..d702851 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.5a140429.js @@ -0,0 +1 @@ +var ye=Object.defineProperty;var x=Object.getOwnPropertySymbols;var Be=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable;var X=(e,o,r)=>o in e?ye(e,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[o]=r,k=(e,o)=>{for(var r in o||(o={}))Be.call(o,r)&&X(e,r,o[r]);if(x)for(var r of x(o))he.call(o,r)&&X(e,r,o[r]);return e};import{B as Ge,u as Pe}from"./index.f06a4b68.js";import{A as v,j as We,u as n,w as i,b1 as l,aa as f,a4 as me,a0 as j,B as Fe,D as we}from"./vendor.a4547d8e.js";/* empty css */import{F as M,aP as K,aQ as h,aR as A,M as U,m as R,aS as $,b as V,a0 as b,V as Q,aT as Y,aU as Z,Q as z,aV as He,aW as xe,aX as Xe,aY as ke,$ as ve,q as je,d as Ke,aZ as $e,a_ as Ve,a$ as Qe,_ as Ye,I as Ze}from"./index.49385d3b.js";import{c,u as ze,a as qe}from"./index.4f612b93.js";const Je=c(()=>M(()=>import("./TypePicker.4db79437.js"),["assets/TypePicker.4db79437.js","assets/TypePicker.f8614c9e.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css"])),G=c(()=>M(()=>import("./ThemeColorPicker.0b2bb182.js"),["assets/ThemeColorPicker.0b2bb182.js","assets/ThemeColorPicker.8eb61909.css","assets/index.1bb9cac4.css","assets/index.35b5cf30.css","assets/index.65674215.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.4f612b93.js","assets/index.78cadd6e.css","assets/index.76db8729.js","assets/index.55076fdd.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/useSortable.5bca30ae.js","assets/lock.6bc6ef82.js"])),et=c(()=>M(()=>import("./SettingFooter.6d324a5b.js"),["assets/SettingFooter.6d324a5b.js","assets/SettingFooter.153b33d2.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css"])),_=c(()=>M(()=>import("./SwitchItem.63d4a786.js"),["assets/SwitchItem.63d4a786.js","assets/SwitchItem.458f0d56.css","assets/index.317f90e2.css","assets/index.1bb9cac4.css","assets/index.35b5cf30.css","assets/index.65674215.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.4f612b93.js","assets/index.78cadd6e.css","assets/index.76db8729.js","assets/index.55076fdd.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/useSortable.5bca30ae.js","assets/lock.6bc6ef82.js"])),I=c(()=>M(()=>import("./SelectItem.93bf9150.js"),["assets/SelectItem.93bf9150.js","assets/SelectItem.809be52d.css","assets/index.1bb9cac4.css","assets/index.35b5cf30.css","assets/index.65674215.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.4f612b93.js","assets/index.78cadd6e.css","assets/index.76db8729.js","assets/index.55076fdd.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/useSortable.5bca30ae.js","assets/lock.6bc6ef82.js"])),q=c(()=>M(()=>import("./InputNumberItem.7de33ee5.js"),["assets/InputNumberItem.7de33ee5.js","assets/InputNumberItem.228b843e.css","assets/index.553174f4.css","assets/index.1bb9cac4.css","assets/index.35b5cf30.css","assets/index.65674215.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.4f612b93.js","assets/index.78cadd6e.css","assets/index.76db8729.js","assets/index.55076fdd.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/useSortable.5bca30ae.js","assets/lock.6bc6ef82.js"])),{t:a}=V();var t;(function(e){e[e.CHANGE_LAYOUT=0]="CHANGE_LAYOUT",e[e.CHANGE_THEME_COLOR=1]="CHANGE_THEME_COLOR",e[e.CHANGE_THEME=2]="CHANGE_THEME",e[e.MENU_HAS_DRAG=3]="MENU_HAS_DRAG",e[e.MENU_ACCORDION=4]="MENU_ACCORDION",e[e.MENU_TRIGGER=5]="MENU_TRIGGER",e[e.MENU_TOP_ALIGN=6]="MENU_TOP_ALIGN",e[e.MENU_COLLAPSED=7]="MENU_COLLAPSED",e[e.MENU_COLLAPSED_SHOW_TITLE=8]="MENU_COLLAPSED_SHOW_TITLE",e[e.MENU_WIDTH=9]="MENU_WIDTH",e[e.MENU_SHOW_SIDEBAR=10]="MENU_SHOW_SIDEBAR",e[e.MENU_THEME=11]="MENU_THEME",e[e.MENU_SPLIT=12]="MENU_SPLIT",e[e.MENU_FIXED=13]="MENU_FIXED",e[e.MENU_CLOSE_MIX_SIDEBAR_ON_CHANGE=14]="MENU_CLOSE_MIX_SIDEBAR_ON_CHANGE",e[e.MENU_TRIGGER_MIX_SIDEBAR=15]="MENU_TRIGGER_MIX_SIDEBAR",e[e.MENU_FIXED_MIX_SIDEBAR=16]="MENU_FIXED_MIX_SIDEBAR",e[e.HEADER_SHOW=17]="HEADER_SHOW",e[e.HEADER_THEME=18]="HEADER_THEME",e[e.HEADER_FIXED=19]="HEADER_FIXED",e[e.HEADER_SEARCH=20]="HEADER_SEARCH",e[e.TABS_SHOW_QUICK=21]="TABS_SHOW_QUICK",e[e.TABS_SHOW_REDO=22]="TABS_SHOW_REDO",e[e.TABS_SHOW=23]="TABS_SHOW",e[e.TABS_SHOW_FOLD=24]="TABS_SHOW_FOLD",e[e.LOCK_TIME=25]="LOCK_TIME",e[e.FULL_CONTENT=26]="FULL_CONTENT",e[e.CONTENT_MODE=27]="CONTENT_MODE",e[e.SHOW_BREADCRUMB=28]="SHOW_BREADCRUMB",e[e.SHOW_BREADCRUMB_ICON=29]="SHOW_BREADCRUMB_ICON",e[e.GRAY_MODE=30]="GRAY_MODE",e[e.COLOR_WEAK=31]="COLOR_WEAK",e[e.SHOW_LOGO=32]="SHOW_LOGO",e[e.SHOW_FOOTER=33]="SHOW_FOOTER",e[e.ROUTER_TRANSITION=34]="ROUTER_TRANSITION",e[e.OPEN_PROGRESS=35]="OPEN_PROGRESS",e[e.OPEN_PAGE_LOADING=36]="OPEN_PAGE_LOADING",e[e.OPEN_ROUTE_TRANSITION=37]="OPEN_ROUTE_TRANSITION"})(t||(t={}));const tt=[{value:K.FULL,label:a("layout.setting.contentModeFull")},{value:K.FIXED,label:a("layout.setting.contentModeFixed")}],nt=[{value:h.CENTER,label:a("layout.setting.topMenuAlignRight")},{value:h.START,label:a("layout.setting.topMenuAlignLeft")},{value:h.END,label:a("layout.setting.topMenuAlignCenter")}],ot=e=>[{value:b.NONE,label:a("layout.setting.menuTriggerNone")},{value:b.FOOTER,label:a("layout.setting.menuTriggerBottom")},...e?[]:[{value:b.HEADER,label:a("layout.setting.menuTriggerTop")}]],it=[A.ZOOM_FADE,A.FADE,A.ZOOM_OUT,A.FADE_SIDE,A.FADE_BOTTOM,A.FADE_SCALE].map(e=>({label:e,value:e})),st=[{title:a("layout.setting.menuTypeSidebar"),mode:U.INLINE,type:R.SIDEBAR},{title:a("layout.setting.menuTypeMix"),mode:U.INLINE,type:R.MIX},{title:a("layout.setting.menuTypeTopMenu"),mode:U.HORIZONTAL,type:R.TOP_MENU},{title:a("layout.setting.menuTypeMixSidebar"),mode:U.INLINE,type:R.MIX_SIDEBAR}],_t=[{value:$.HOVER,label:a("layout.setting.triggerHover")},{value:$.CLICK,label:a("layout.setting.triggerClick")}];function rt(e,o){const r=Q(),O=at(e,o);r.setProjectConfig(O),e===t.CHANGE_THEME&&(Y(),Z())}function at(e,o){const r=Q(),{getThemeColor:O,getDarkMode:D}=z();switch(e){case t.CHANGE_LAYOUT:const{mode:C,type:N,split:u}=o;return{menuSetting:k({mode:C,type:N,collapsed:!1,show:!0,hidden:!1},u===void 0?{split:u}:{})};case t.CHANGE_THEME_COLOR:return O.value===o?{}:(ke(o),{themeColor:o});case t.CHANGE_THEME:return D.value===o?{}:(Xe(o),{});case t.MENU_HAS_DRAG:return{menuSetting:{canDrag:o}};case t.MENU_ACCORDION:return{menuSetting:{accordion:o}};case t.MENU_TRIGGER:return{menuSetting:{trigger:o}};case t.MENU_TOP_ALIGN:return{menuSetting:{topMenuAlign:o}};case t.MENU_COLLAPSED:return{menuSetting:{collapsed:o}};case t.MENU_WIDTH:return{menuSetting:{menuWidth:o}};case t.MENU_SHOW_SIDEBAR:return{menuSetting:{show:o}};case t.MENU_COLLAPSED_SHOW_TITLE:return{menuSetting:{collapsedShowTitle:o}};case t.MENU_THEME:return Z(o),{menuSetting:{bgColor:o}};case t.MENU_SPLIT:return{menuSetting:{split:o}};case t.MENU_CLOSE_MIX_SIDEBAR_ON_CHANGE:return{menuSetting:{closeMixSidebarOnChange:o}};case t.MENU_FIXED:return{menuSetting:{fixed:o}};case t.MENU_TRIGGER_MIX_SIDEBAR:return{menuSetting:{mixSideTrigger:o}};case t.MENU_FIXED_MIX_SIDEBAR:return{menuSetting:{mixSideFixed:o}};case t.OPEN_PAGE_LOADING:return r.setPageLoading(!1),{transitionSetting:{openPageLoading:o}};case t.ROUTER_TRANSITION:return{transitionSetting:{basicTransition:o}};case t.OPEN_ROUTE_TRANSITION:return{transitionSetting:{enable:o}};case t.OPEN_PROGRESS:return{transitionSetting:{openNProgress:o}};case t.LOCK_TIME:return{lockTime:o};case t.FULL_CONTENT:return{fullContent:o};case t.CONTENT_MODE:return{contentMode:o};case t.SHOW_BREADCRUMB:return{showBreadCrumb:o};case t.SHOW_BREADCRUMB_ICON:return{showBreadCrumbIcon:o};case t.GRAY_MODE:return xe(o),{grayMode:o};case t.SHOW_FOOTER:return{showFooter:o};case t.COLOR_WEAK:return He(o),{colorWeak:o};case t.SHOW_LOGO:return{showLogo:o};case t.TABS_SHOW_QUICK:return{multiTabsSetting:{showQuick:o}};case t.TABS_SHOW:return{multiTabsSetting:{show:o}};case t.TABS_SHOW_REDO:return{multiTabsSetting:{showRedo:o}};case t.TABS_SHOW_FOLD:return{multiTabsSetting:{showFold:o}};case t.HEADER_THEME:return Y(o),{headerSetting:{bgColor:o}};case t.HEADER_SEARCH:return{headerSetting:{showSearch:o}};case t.HEADER_FIXED:return{headerSetting:{fixed:o}};case t.HEADER_SHOW:return{headerSetting:{show:o}};default:return{}}}const{t:s}=V();var lt=v({name:"SettingDrawer",setup(e,{attrs:o}){const{getContentMode:r,getShowFooter:O,getShowBreadCrumb:D,getShowBreadCrumbIcon:C,getShowLogo:N,getFullContent:u,getColorWeak:y,getGrayMode:J,getLockTime:ee,getShowDarkModeToggle:P,getThemeColor:te}=z(),{getOpenPageLoading:ne,getBasicTransition:oe,getEnableTransition:W,getOpenNProgress:ie}=ve(),{getIsHorizontal:B,getShowMenu:m,getMenuType:F,getTrigger:se,getCollapsedShowTitle:_e,getMenuFixed:re,getCollapsed:w,getCanDrag:ae,getTopMenuAlign:le,getAccordion:Ee,getMenuWidth:ge,getMenuBgColor:Oe,getIsTopMenu:ue,getSplit:p,getIsMixSidebar:E,getCloseMixSidebarOnChange:Se,getMixSideTrigger:Te,getMixSideFixed:de}=je(),{getShowHeader:S,getFixed:Me,getHeaderBgColor:Ae,getShowSearch:ce}=ze(),{getShowMultipleTab:L,getShowQuick:Ne,getShowRedo:Re,getShowFold:Ie}=qe(),g=We(()=>n(m)&&!n(B));function De(){return i(f,null,[i(Je,{menuTypeList:st,handler:T=>{rt(t.CHANGE_LAYOUT,{mode:T.mode,type:T.type,split:n(B)?!1:void 0})},def:n(F)},null)])}function Ce(){return i(G,{colorList:Ve,def:n(Ae),event:t.HEADER_THEME},null)}function pe(){return i(G,{colorList:Qe,def:n(Oe),event:t.MENU_THEME},null)}function Le(){return i(G,{colorList:$e,def:n(te),event:t.CHANGE_THEME_COLOR},null)}function fe(){let T=n(se);const H=ot(n(p));return H.some(d=>d.value===T)||(T=b.FOOTER),i(f,null,[i(_,{title:s("layout.setting.splitMenu"),event:t.MENU_SPLIT,def:n(p),disabled:!n(g)||n(F)!==R.MIX},null),i(_,{title:s("layout.setting.mixSidebarFixed"),event:t.MENU_FIXED_MIX_SIDEBAR,def:n(de),disabled:!n(E)},null),i(_,{title:s("layout.setting.closeMixSidebarOnChange"),event:t.MENU_CLOSE_MIX_SIDEBAR_ON_CHANGE,def:n(Se),disabled:!n(E)},null),i(_,{title:s("layout.setting.menuCollapse"),event:t.MENU_COLLAPSED,def:n(w),disabled:!n(g)},null),i(_,{title:s("layout.setting.menuDrag"),event:t.MENU_HAS_DRAG,def:n(ae),disabled:!n(g)},null),i(_,{title:s("layout.setting.menuSearch"),event:t.HEADER_SEARCH,def:n(ce),disabled:!n(S)},null),i(_,{title:s("layout.setting.menuAccordion"),event:t.MENU_ACCORDION,def:n(Ee),disabled:!n(g)},null),i(_,{title:s("layout.setting.collapseMenuDisplayName"),event:t.MENU_COLLAPSED_SHOW_TITLE,def:n(_e),disabled:!n(g)||!n(w)||n(E)},null),i(_,{title:s("layout.setting.fixedHeader"),event:t.HEADER_FIXED,def:n(Me),disabled:!n(S)},null),i(_,{title:s("layout.setting.fixedSideBar"),event:t.MENU_FIXED,def:n(re),disabled:!n(g)||n(E)},null),i(I,{title:s("layout.setting.mixSidebarTrigger"),event:t.MENU_TRIGGER_MIX_SIDEBAR,def:n(Te),options:_t,disabled:!n(E)},null),i(I,{title:s("layout.setting.topMenuLayout"),event:t.MENU_TOP_ALIGN,def:n(le),options:nt,disabled:!n(S)||n(p)||!n(ue)&&!n(p)||n(E)},null),i(I,{title:s("layout.setting.menuCollapseButton"),event:t.MENU_TRIGGER,def:T,options:H,disabled:!n(g)||n(E)},null),i(I,{title:s("layout.setting.contentMode"),event:t.CONTENT_MODE,def:n(r),options:tt},null),i(q,{title:s("layout.setting.autoScreenLock"),min:0,event:t.LOCK_TIME,defaultValue:n(ee),formatter:d=>parseInt(d)===0?`0(${s("layout.setting.notAutoScreenLock")})`:`${d}${s("layout.setting.minute")}`},null),i(q,{title:s("layout.setting.expandedMenuWidth"),max:600,min:100,step:10,event:t.MENU_WIDTH,disabled:!n(g),defaultValue:n(ge),formatter:d=>`${parseInt(d)}px`},null)])}function Ue(){return i(f,null,[i(_,{title:s("layout.setting.breadcrumb"),event:t.SHOW_BREADCRUMB,def:n(D),disabled:!n(S)},null),i(_,{title:s("layout.setting.breadcrumbIcon"),event:t.SHOW_BREADCRUMB_ICON,def:n(C),disabled:!n(S)},null),i(_,{title:s("layout.setting.tabs"),event:t.TABS_SHOW,def:n(L)},null),i(_,{title:s("layout.setting.tabsRedoBtn"),event:t.TABS_SHOW_REDO,def:n(Re),disabled:!n(L)},null),i(_,{title:s("layout.setting.tabsQuickBtn"),event:t.TABS_SHOW_QUICK,def:n(Ne),disabled:!n(L)},null),i(_,{title:s("layout.setting.tabsFoldBtn"),event:t.TABS_SHOW_FOLD,def:n(Ie),disabled:!n(L)},null),i(_,{title:s("layout.setting.sidebar"),event:t.MENU_SHOW_SIDEBAR,def:n(m),disabled:n(B)},null),i(_,{title:s("layout.setting.header"),event:t.HEADER_SHOW,def:n(S)},null),i(_,{title:"Logo",event:t.SHOW_LOGO,def:n(N),disabled:n(E)},null),i(_,{title:s("layout.setting.footer"),event:t.SHOW_FOOTER,def:n(O)},null),i(_,{title:s("layout.setting.fullContent"),event:t.FULL_CONTENT,def:n(u)},null),i(_,{title:s("layout.setting.grayMode"),event:t.GRAY_MODE,def:n(J)},null),i(_,{title:s("layout.setting.colorWeak"),event:t.COLOR_WEAK,def:n(y)},null)])}function be(){return i(f,null,[i(_,{title:s("layout.setting.progress"),event:t.OPEN_PROGRESS,def:n(ie)},null),i(_,{title:s("layout.setting.switchLoading"),event:t.OPEN_PAGE_LOADING,def:n(ne)},null),i(_,{title:s("layout.setting.switchAnimation"),event:t.OPEN_ROUTE_TRANSITION,def:n(W)},null),i(I,{title:s("layout.setting.animationType"),event:t.ROUTER_TRANSITION,def:n(oe),options:it,disabled:!n(W)},null)])}return()=>i(Ge,me(o,{title:s("layout.setting.drawerTitle"),width:330,wrapClassName:"setting-drawer"}),{default:()=>[n(P)&&i(l,null,{default:()=>s("layout.setting.darkMode")}),n(P)&&i(Ke,{class:"mx-auto"},null),i(l,null,{default:()=>s("layout.setting.navMode")}),De(),i(l,null,{default:()=>s("layout.setting.sysTheme")}),Le(),i(l,null,{default:()=>s("layout.setting.headerTheme")}),Ce(),i(l,null,{default:()=>s("layout.setting.sidebarTheme")}),pe(),i(l,null,{default:()=>s("layout.setting.interfaceFunction")}),fe(),i(l,null,{default:()=>s("layout.setting.interfaceDisplay")}),Ue(),i(l,null,{default:()=>s("layout.setting.animation")}),be(),i(l,null,null),i(et,null,null)]})}});const Et=v({name:"SettingButton",components:{SettingDrawer:lt,Icon:Ze},setup(){const[e,{openDrawer:o}]=Pe();return{register:e,openDrawer:o}}});function gt(e,o,r,O,D,C){const N=j("Icon"),u=j("SettingDrawer");return Fe(),we("div",{onClick:o[0]||(o[0]=y=>e.openDrawer(!0))},[i(N,{icon:"ion:settings-outline"}),i(u,{onRegister:e.register},null,8,["onRegister"])])}var Ot=Ye(Et,[["render",gt]]),Nt=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",default:Ot});export{rt as b,Nt as i}; diff --git a/vboot-core/src/main/resources/static/assets/index.5c5d224f.js b/vboot-core/src/main/resources/static/assets/index.5c5d224f.js new file mode 100644 index 0000000..696434d --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.5c5d224f.js @@ -0,0 +1 @@ +var Kt=Object.defineProperty,jt=Object.defineProperties;var Bt=Object.getOwnPropertyDescriptors;var tt=Object.getOwnPropertySymbols;var Mt=Object.prototype.hasOwnProperty,Vt=Object.prototype.propertyIsEnumerable;var nt=(e,n,o)=>n in e?Kt(e,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[n]=o,I=(e,n)=>{for(var o in n||(n={}))Mt.call(n,o)&&nt(e,o,n[o]);if(tt)for(var o of tt(n))Vt.call(n,o)&&nt(e,o,n[o]);return e},ce=(e,n)=>jt(e,Bt(n));var Z=(e,n,o)=>new Promise((r,s)=>{var u=l=>{try{d(o.next(l))}catch(a){s(a)}},i=l=>{try{d(o.throw(l))}catch(a){s(a)}},d=l=>l.done?r(l.value):Promise.resolve(l.value).then(u,i);d((o=o.apply(e,n)).next())});import{w as P,A as se,bN as ot,a0 as D,B as L,D as ne,a6 as Fe,ad as ie,J as M,j as F,a1 as V,a5 as E,K as oe,ac as G,aa as Me,r as H,S as he,u as t,bQ as Nt,bR as zt,an as Wt,bS as Ut,bT as Gt,bU as qt,b0 as Ge,bV as Yt,bW as Xt,z as Ee,ap as at,bD as Zt,bX as Jt,aO as Qt,o as Oe,al as Te,$ as ye,t as ae,d as en,s as tn,bm as nn,F as Ve,G as qe,H as re,a4 as Ye,n as De,ba as on,P as lt,bx as st,_ as an,T as ln,bY as sn,a8 as Ne,bZ as rn,b1 as it,W as cn,ao as Ae,b_ as un,aA as dn,az as rt,bo as fn,bh as gn,bi as hn,bj as mn,b$ as ct,O as pn,aC as ut,aB as dt,aR as ft,c0 as gt,c1 as Cn,ai as bn}from"./vendor.a4547d8e.js";import yn from"./DetailModal.7766b545.js";import{P as ze,a as Sn,A as vn,b as wn,u as _e,I as xe,c as We,D as Tn,R as de,d as ht,F as mt,e as _n,f as Rn,g as kn,B as In,h as $n,i as Fn,T as Dn}from"./useForm.6bc4a2e7.js";/* empty css */import{o as Pn,a as En}from"./index.0aef37d2.js";import{at as On,_ as ue,au as An,a as Re,b as me,B as J,a1 as xn,p as j,ac as Xe,j as W,ao as Le,i as He,aq as Ln,av as Hn,aw as Kn,ax as jn,r as Bn,ay as Mn,ab as Vn,S as Nn,I as zn,az as pt,a8 as Ct,ai as Wn,ae as Ze,aA as Un,aB as Gn,ag as qn,aC as bt,ak as Yn,ah as Xn,aD as Zn}from"./index.49385d3b.js";/* empty css *//* empty css *//* empty css */import{u as Jn}from"./useWindowSizeFn.01f243df.js";import{b as Qn,u as eo}from"./index.5f1c2524.js";/* empty css */import{u as to}from"./useSortable.5bca30ae.js";/* empty css */import{getColumns as no}from"./data.630201fa.js";import"./index.e501b180.js";/* empty css *//* empty css */import"./index.e990f8f5.js";import"./download.f9eb393d.js";import"./index.b9c6bbcd.js";/* empty css *//* empty css */import"./useContentViewHeight.7c57433e.js";var oo=()=>e=>e.expandable?P(On,{style:"margin-right: 8px",iconStyle:"margin-top: -2px;",onClick:n=>{e.onExpand(e.record,n)},expand:e.expanded},null):e.needIndentSpaced?P("span",{class:"ant-table-row-expand-icon ant-table-row-spaced"},null):P("span",null,null);const ao=se({name:"EditTableHeaderIcon",components:{FormOutlined:ot},props:{title:{type:String,default:""}}});function lo(e,n,o,r,s,u){const i=D("FormOutlined");return L(),ne("span",null,[Fe(e.$slots,"default"),ie(" "+M(e.title)+" ",1),P(i)])}var so=ue(ao,[["render",lo]]);const io=se({name:"TableHeaderCell",components:{EditTableHeaderCell:so,BasicHelp:An},props:{column:{type:Object,default:()=>({})}},setup(e){const{prefixCls:n}=Re("basic-table-header-cell"),o=F(()=>{var u;return!!((u=e.column)==null?void 0:u.edit)}),r=F(()=>{var u;return(u=e.column)==null?void 0:u.customTitle}),s=F(()=>{var u;return(u=e.column)==null?void 0:u.helpMessage});return{prefixCls:n,getIsEdit:o,getTitle:r,getHelpMessage:s}}}),ro={key:1};function co(e,n,o,r,s,u){const i=D("EditTableHeaderCell"),d=D("BasicHelp");return L(),ne(Me,null,[e.getIsEdit?(L(),V(i,{key:0},{default:E(()=>[ie(M(e.getTitle),1)]),_:1})):(L(),ne("span",ro,M(e.getTitle),1)),e.getHelpMessage?(L(),V(d,{key:2,text:e.getHelpMessage,class:oe(`${e.prefixCls}__help`)},null,8,["text","class"])):G("",!0)],64)}var uo=ue(io,[["render",co]]);function fo({page:e,type:n,originalElement:o}){return n==="prev"?e===0?null:P(Nt,null,null):n==="next"?e===1?null:P(zt,null,null):o}function go(e){const{t:n}=me(),o=H({}),r=H(!0);he(()=>t(e).pagination,a=>{!J(a)&&a&&(o.value=I(I({},t(o)),a!=null?a:{}))});const s=F(()=>{const{pagination:a}=t(e);return!t(r)||J(a)&&!a?!1:I(I({current:1,pageSize:ze,size:"small",defaultPageSize:ze,showTotal:y=>n("component.table.total",{total:y}),showSizeChanger:!0,pageSizeOptions:Sn,itemRender:fo,showQuickJumper:!0},J(a)?{}:a),t(o))});function u(a){const y=t(s);o.value=I(I({},J(y)?{}:y),a)}function i(){return t(s)}function d(){return t(r)}function l(a){return Z(this,null,function*(){r.value=a})}return{getPagination:i,getPaginationInfo:s,setShowPagination:l,getShowPagination:d,setPagination:u}}const fe=new Map;fe.set("Input",Wt);fe.set("InputNumber",Ut);fe.set("Select",Gt);fe.set("ApiSelect",vn);fe.set("ApiTreeSelect",wn);fe.set("Switch",qt);fe.set("Checkbox",Ge);fe.set("DatePicker",Yt);fe.set("TimePicker",Xt);const ho=({component:e="Input",rule:n=!0,ruleMessage:o,popoverVisible:r,getPopupContainer:s},{attrs:u})=>{const i=fe.get(e),d=Ee(i,u);return n?Ee(at,I({overlayClassName:"edit-cell-rule-popover",visible:!!r},s?{getPopupContainer:s}:{}),{default:()=>d,content:()=>o}):d},{t:Je}=me();function yt(e){return e.includes("Input")?Je("common.inputText"):e.includes("Picker")||e.includes("Select")||e.includes("Checkbox")||e.includes("Radio")||e.includes("Switch")||e.includes("DatePicker")||e.includes("TimePicker")?Je("common.chooseText"):""}const mo=se({name:"EditableCell",components:{FormOutlined:ot,CloseOutlined:Zt,CheckOutlined:Jt,CellComponent:ho,ASpin:Qt},directives:{clickOutside:xn},props:{value:{type:[String,Number,Boolean,Object],default:""},record:{type:Object},column:{type:Object,default:()=>({})},index:j.number},setup(e){const n=_e(),o=H(!1),r=H(),s=H(!1),u=H(""),i=H([]),d=H(e.value),l=H(e.value),a=H(!1),{prefixCls:y}=Re("editable-cell"),v=F(()=>{var c;return((c=e.column)==null?void 0:c.editComponent)||"Input"}),h=F(()=>{var c;return(c=e.column)==null?void 0:c.editRule}),S=F(()=>t(u)&&t(s)),C=F(()=>{const c=t(v);return["Checkbox","Switch"].includes(c)}),w=F(()=>{var Y,X;const c=(X=(Y=e.column)==null?void 0:Y.editComponentProps)!=null?X:{},g=t(v),p={};g==="ApiSelect"&&(p.cache=!0);const T=t(C),k=T?"checked":"value",A=t(d),z=T?Xe(A)&&J(A)?A:!!A:A;return ce(I(I({size:"small",getPopupContainer:()=>{var ee;return(ee=t(n==null?void 0:n.wrapRef.value))!=null?ee:document.body},getCalendarContainer:()=>{var ee;return(ee=t(n==null?void 0:n.wrapRef.value))!=null?ee:document.body},placeholder:yt(t(v))},p),Oe(c,"onChange")),{[k]:z})}),b=F(()=>{var z,Y;const{editComponentProps:c,editValueMap:g}=e.column,p=t(d);if(g&&W(g))return g(p);if(!t(v).includes("Select"))return p;const A=((z=c==null?void 0:c.options)!=null?z:t(i)||[]).find(X=>`${X.value}`==`${p}`);return(Y=A==null?void 0:A.label)!=null?Y:p}),$=F(()=>t(C)||t(K)?{}:{width:"calc(100% - 48px)"}),O=F(()=>{const{align:c="center"}=e.column;return`edit-cell-align-${c}`}),K=F(()=>{const{editable:c}=e.record||{};return!!c});Te(()=>{l.value=e.value,d.value=e.value}),Te(()=>{const{editable:c}=e.column;(J(c)||J(t(K)))&&(o.value=!!c||t(K))});function N(){var c;t(K)||t((c=e.column)==null?void 0:c.editRow)||(u.value="",o.value=!0,ye(()=>{var p;const g=t(r);(p=g==null?void 0:g.focus)==null||p.call(g)}))}function B(g){return Z(this,arguments,function*(c){var k,A,z;const p=t(v);c?(c==null?void 0:c.target)&&Reflect.has(c.target,"value")?d.value=c.target.value:p==="Checkbox"?d.value=c.target.checked:(He(c)||J(c)||Xe(c))&&(d.value=c):d.value=c;const T=(A=(k=e.column)==null?void 0:k.editComponentProps)==null?void 0:A.onChange;T&&W(T)&&T(...arguments),(z=n.emit)==null||z.call(n,"edit-change",{column:e.column,value:t(d),record:ae(e.record)}),x()})}function x(){return Z(this,null,function*(){const{column:c,record:g}=e,{editRule:p}=c,T=t(d);if(p){if(J(p)&&!T&&!Xe(T)){s.value=!0;const k=t(v);return u.value=yt(k),!1}if(W(p)){const k=yield p(T,g);return k?(u.value=k,s.value=!0,!1):(u.value="",!0)}}return u.value="",!0})}function Q(c=!0,g=!0){return Z(this,null,function*(){var ee;if(g&&!(yield x()))return!1;const{column:p,index:T,record:k}=e;if(!k)return!1;const{key:A,dataIndex:z}=p,Y=t(d);if(!A&&!z)return;const X=z||A;if(!k.editable){const{getBindValues:ke}=n,{beforeEditSubmit:Se,columns:pe}=t(ke);if(Se&&W(Se)){a.value=!0;const ve=pe.map(be=>be.dataIndex).filter(be=>!!be);let Ce=!0;try{Ce=yield Se({record:en(k,ve),index:T,key:A,value:Y})}catch(be){Ce=!1}finally{a.value=!1}if(Ce===!1)return}}tn(k,X,Y),c&&((ee=n.emit)==null||ee.call(n,"edit-end",{record:k,index:T,key:A,value:Y})),o.value=!1})}function q(){return Z(this,null,function*(){var c;((c=e.column)==null?void 0:c.editRow)||Q()})}function U(){Q()}function f(){var A;o.value=!1,d.value=l.value;const{column:c,index:g,record:p}=e,{key:T,dataIndex:k}=c;(A=n.emit)==null||A.call(n,"edit-cancel",{record:p,index:g,key:k||T,value:t(d)})}function R(){var g;if(((g=e.column)==null?void 0:g.editable)||t(K))return;t(v).includes("Input")&&f()}function m(c){var T,k;const{replaceFields:g}=(k=(T=e.column)==null?void 0:T.editComponentProps)!=null?k:{};if(t(v)==="ApiTreeSelect"){const{title:A="title",value:z="value",children:Y="children"}=g||{};let X=Ln(c,{children:Y});X=X.map(ee=>({label:ee[A],value:ee[z]})),i.value=X}else i.value=c}function _(c,g){var p;e.record&&(Le(e.record[c])?(p=e.record[c])==null||p.push(g):e.record[c]=[g])}return e.record&&(_("submitCbs",Q),_("validCbs",x),_("cancelCbs",f),e.column.dataIndex&&(e.record.editValueRefs||(e.record.editValueRefs={}),e.record.editValueRefs[e.column.dataIndex]=d),e.record.onCancelEdit=()=>{var c,g;Le((c=e.record)==null?void 0:c.cancelCbs)&&((g=e.record)==null||g.cancelCbs.forEach(p=>p()))},e.record.onSubmitEdit=()=>Z(this,null,function*(){var c,g,p,T,k;if(Le((c=e.record)==null?void 0:c.submitCbs))return((p=(g=e.record)==null?void 0:g.onValid)==null?void 0:p.call(g))?((((T=e.record)==null?void 0:T.submitCbs)||[]).forEach(z=>z(!1,!1)),(k=n.emit)==null||k.call(n,"edit-row-end"),!0):void 0})),{isEdit:o,prefixCls:y,handleEdit:N,currentValueRef:d,handleSubmit:Q,handleChange:B,handleCancel:f,elRef:r,getComponent:v,getRule:h,onClickOutside:R,ruleMessage:u,getRuleVisible:S,getComponentProps:w,handleOptionsChange:m,getWrapperStyle:$,getWrapperClass:O,getRowEditable:K,getValues:b,handleEnter:q,handleSubmitClick:U,spinning:a}}}),po=["title"];function Co(e,n,o,r,s,u){var h;const i=D("FormOutlined"),d=D("CellComponent"),l=D("CheckOutlined"),a=D("CloseOutlined"),y=D("a-spin"),v=nn("click-outside");return L(),ne("div",{class:oe(e.prefixCls)},[Ve(re("div",{class:oe({[`${e.prefixCls}__normal`]:!0,"ellipsis-cell":e.column.ellipsis}),onClick:n[0]||(n[0]=(...S)=>e.handleEdit&&e.handleEdit(...S))},[re("div",{class:"cell-content",title:e.column.ellipsis&&(h=e.getValues)!=null?h:""},M(e.getValues?e.getValues:"\xA0"),9,po),e.column.editRow?G("",!0):(L(),V(i,{key:0,class:oe(`${e.prefixCls}__normal-icon`)},null,8,["class"]))],2),[[qe,!e.isEdit]]),e.isEdit?(L(),V(y,{key:0,spinning:e.spinning},{default:E(()=>[Ve(re("div",{class:oe(`${e.prefixCls}__wrapper`)},[P(d,Ye(e.getComponentProps,{component:e.getComponent,style:e.getWrapperStyle,popoverVisible:e.getRuleVisible,rule:e.getRule,ruleMessage:e.ruleMessage,class:e.getWrapperClass,ref:"elRef",onChange:e.handleChange,onOptionsChange:e.handleOptionsChange,onPressEnter:e.handleEnter}),null,16,["component","style","popoverVisible","rule","ruleMessage","class","onChange","onOptionsChange","onPressEnter"]),e.getRowEditable?G("",!0):(L(),ne("div",{key:0,class:oe(`${e.prefixCls}__action`)},[P(l,{class:oe([`${e.prefixCls}__icon`,"mx-2"]),onClick:e.handleSubmitClick},null,8,["class","onClick"]),P(a,{class:oe(`${e.prefixCls}__icon `),onClick:e.handleCancel},null,8,["class","onClick"])],2))],2),[[v,e.onClickOutside]])]),_:1},8,["spinning"])):G("",!0)],2)}var bo=ue(mo,[["render",Co]]);function yo(e){return({text:n,record:o,index:r})=>(o.onValid=()=>Z(this,null,function*(){if(Le(o==null?void 0:o.validCbs)){const s=((o==null?void 0:o.validCbs)||[]).map(i=>i());return(yield Promise.all(s)).every(i=>!!i)}else return!1}),o.onEdit=(s,u=!1)=>Z(this,null,function*(){var i,d;return u||(o.editable=s),!s&&u?(yield o.onValid())&&(yield(i=o.onSubmitEdit)==null?void 0:i.call(o))?(o.editable=!1,!0):!1:(!s&&!u&&((d=o.onCancelEdit)==null||d.call(o)),!0)}),Ee(bo,{value:n,record:o,column:e,index:r}))}function St(e,n){const{key:o,dataIndex:r,children:s}=e;e.align=e.align||Tn,n&&(o||(e.key=r),J(e.ellipsis)||Object.assign(e,{ellipsis:n})),s&&s.length&&vt(s,!!n)}function vt(e,n){!e||e.forEach(o=>{const{children:r}=o;St(o,n),vt(r,n)})}function So(e,n,o){const{t:r}=me(),{showIndexColumn:s,indexColumnProps:u,isTreeTable:i}=t(e);let d=!1;if(t(i)||(o.forEach(()=>{const a=o.findIndex(y=>y.flag===xe);s?d=a===-1:!s&&a!==-1&&o.splice(a,1)}),!d))return;const l=o.some(a=>a.fixed==="left");o.unshift(I(I({flag:xe,width:50,title:r("component.table.index"),align:"center",customRender:({index:a})=>{const y=t(n);if(J(y))return`${a+1}`;const{current:v=1,pageSize:h=ze}=y;return((v<1?1:v)-1)*h+a+1}},l?{fixed:"left"}:{}),u))}function vo(e,n){const{actionColumn:o}=t(e);if(!o)return;const r=n.findIndex(s=>s.flag===We);r===-1&&n.push(ce(I(ce(I({},n[r]),{fixed:"right"}),o),{flag:We}))}function wo(e,n){const o=H(t(e).columns);let r=t(e).columns;const s=F(()=>{const h=De(t(o));if(So(e,n,h),vo(e,h),!h)return[];const{ellipsis:S}=t(e);return h.forEach(C=>{const{customRender:w,slots:b}=C;St(C,Reflect.has(C,"ellipsis")?!!C.ellipsis:!!S&&!w&&!b)}),h});function u(h){const S=h.ifShow;let C=!0;return J(S)&&(C=S),W(S)&&(C=S(h)),C}const{hasPermission:i}=Hn(),d=F(()=>{const h=wt(t(s));return De(h).filter(C=>i(C.auth)&&u(C)).map(C=>{const{slots:w,dataIndex:b,customRender:$,format:O,edit:K,editRow:N,flag:B}=C;(!w||!(w==null?void 0:w.title))&&(C.slots=I({title:`header-${b}`},w||{}),C.customTitle=C.title,Reflect.deleteProperty(C,"title"));const x=[xe,We].includes(B);return!$&&O&&!K&&!x&&(C.customRender=({text:Q,record:q,index:U})=>To(Q,O,q,U)),(K||N)&&!x&&(C.customRender=yo(C)),C})});he(()=>t(e).columns,h=>{var S;o.value=h,r=(S=h==null?void 0:h.filter(C=>!C.flag))!=null?S:[]});function l(h,S){!h||!S||r.forEach(C=>{if(C.dataIndex===h){Object.assign(C,S);return}})}function a(h){const S=De(h);if(!Le(S))return;if(S.length<=0){o.value=[];return}const C=S[0],w=r.map(b=>b.dataIndex);if(!He(C))o.value=S;else{const b=S,$=[];r.forEach(O=>{b.includes(O.dataIndex||O.key)?$.push(ce(I({},O),{defaultHidden:!1})):$.push(ce(I({},O),{defaultHidden:!0}))}),on(w,S)||$.sort((O,K)=>w.indexOf(O.dataIndex)-w.indexOf(K.dataIndex)),o.value=$}}function y(h){const{ignoreIndex:S,ignoreAction:C,sort:w}=h||{};let b=ae(t(s));return S&&(b=b.filter($=>$.flag!==xe)),C&&(b=b.filter($=>$.flag!==We)),w&&(b=wt(b)),b}function v(){return r}return{getColumnsRef:s,getCacheColumns:v,getColumns:y,setColumns:a,getViewColumns:d,setCacheColumnsByField:l}}function wt(e){const n=[],o=[],r=[];for(const s of e){if(s.fixed==="left"){n.push(s);continue}if(s.fixed==="right"){o.push(s);continue}r.push(s)}return[...n,...r,...o].filter(s=>!s.defaultHidden)}function To(e,n,o,r){if(!n)return e;if(W(n))return n(e,o,r);try{const s="date|";if(He(n)&&n.startsWith(s)){const u=n.replace(s,"");return u?Kn(e,u):e}if(jn(n))return n.get(e)}catch(s){return e}}function _o(e,{getPaginationInfo:n,setPagination:o,setLoading:r,getFieldsValue:s,clearSelectedRowKeys:u,tableData:i},d){const l=lt({sortInfo:{},filterInfo:{}}),a=H([]),y=H({});Te(()=>{i.value=t(a)}),he(()=>t(e).dataSource,()=>{const{dataSource:f,api:R}=t(e);!R&&f&&(a.value=f)},{immediate:!0});function v(f,R,m){const{clearSelectOnPageChange:_,sortFn:c,filterFn:g}=t(e);_&&u(),o(f);const p={};if(m&&W(c)){const T=c(m);l.sortInfo=T,p.sortInfo=T}if(R&&W(g)){const T=g(R);l.filterInfo=T,p.filterInfo=T}B(p)}function h(f){!f||!Array.isArray(f)||f.forEach(R=>{R[de]||(R[de]=ht()),R.children&&R.children.length&&h(R.children)})}const S=F(()=>t(e).autoCreateKey&&!t(e).rowKey),C=F(()=>{const{rowKey:f}=t(e);return t(S)?de:f}),w=F(()=>{const f=t(a);if(!f||f.length===0)return t(a);if(t(S)){const R=f[0],m=f[f.length-1];if(R&&m&&(!R[de]||!m[de])){const _=De(t(a));_.forEach(c=>{c[de]||(c[de]=ht()),c.children&&c.children.length&&h(c.children)}),a.value=_}}return t(a)});function b(f,R,m){return Z(this,null,function*(){return a.value[f]&&(a.value[f][R]=m),a.value[f]})}function $(f,R){const m=N(f);if(m){for(const _ in m)Reflect.has(R,_)&&(m[_]=R[_]);return m}}function O(f){var _,c,g;if(!a.value||a.value.length==0)return;const R=t(C);if(!R)return;const m=Array.isArray(f)?f:[f];for(const p of m){let T=a.value.findIndex(k=>{let A;return typeof R=="function"?A=R(k):A=R,k[A]===p});T>=0&&a.value.splice(T,1),T=(_=t(e).dataSource)==null?void 0:_.findIndex(k=>{let A;return typeof R=="function"?A=R(k):A=R,k[A]===p}),typeof T!="undefined"&&T!==-1&&((c=t(e).dataSource)==null||c.splice(T,1))}o({total:(g=t(e).dataSource)==null?void 0:g.length})}function K(f,R){var m,_;if(!(!a.value||a.value.length==0))return R=R!=null?R:(m=a.value)==null?void 0:m.length,t(a).splice(R,0,f),(_=t(e).dataSource)==null||_.splice(R,0,f),t(e).dataSource}function N(f){if(!a.value||a.value.length==0)return;const R=t(C);if(!R)return;const{childrenColumnName:m="children"}=t(e);return(c=>{let g;return c.some(function p(T){if(typeof R=="function"){if(R(T)===f)return g=T,!0}else if(Reflect.has(T,R)&&T[R]===f)return g=T,!0;return T[m]&&T[m].some(p)}),g})(a.value)}function B(f){return Z(this,null,function*(){var A,z,Y;const{api:R,searchInfo:m,defSort:_,fetchSetting:c,beforeFetch:g,afterFetch:p,useSearchForm:T,pagination:k}=t(e);if(!(!R||!W(R)))try{r(!0);const{pageField:X,sizeField:ee,listField:ke,totalField:Se}=Object.assign({},mt,c);let pe={};const{current:ve=1,pageSize:Ce=ze}=t(n);J(k)&&!k||J(n)?pe={}:(pe[X]=f&&f.page||ve,pe[ee]=Ce);const{sortInfo:be={},filterInfo:Ue}=l;let Ie=I(I(I(I(I(I(I(I(I({},pe),T?s():{}),m),(A=f==null?void 0:f.searchInfo)!=null?A:{}),_),be),Ue),(z=f==null?void 0:f.sortInfo)!=null?z:{}),(Y=f==null?void 0:f.filterInfo)!=null?Y:{});g&&W(g)&&(Ie=(yield g(Ie))||Ie);const we=yield R(Ie);y.value=we;const Pe=Array.isArray(we);let ge=Pe?we:st(we,ke);const $e=Pe?0:st(we,Se);if($e){const Ke=Math.ceil($e/Ce);if(ve>Ke)return o({current:Ke}),yield B(f)}return p&&W(p)&&(ge=(yield p(ge))||ge),a.value=ge,o({total:$e||0}),f&&f.page&&o({current:f.page||1}),d("fetch-success",{items:t(ge),total:$e}),ge}catch(X){d("fetch-error",X),a.value=[],o({total:0})}finally{r(!1)}})}function x(f){a.value=f}function Q(){return w.value}function q(){return y.value}function U(f){return Z(this,null,function*(){return yield B(f)})}return an(()=>{Bn(()=>{t(e).immediate&&B()},16)}),{getDataSourceRef:w,getDataSource:Q,getRawDataSource:q,getRowKey:C,setTableData:x,getAutoCreateKey:S,fetch:B,reload:U,updateTableData:b,updateTableDataRecord:$,deleteTableDataRecord:O,insertTableDataRecord:K,findTableDataRecord:N,handleTableChange:v}}function Ro(e){const n=H(t(e).loading);he(()=>t(e).loading,s=>{n.value=s});const o=F(()=>t(n));function r(s){n.value=s}return{getLoading:o,setLoading:r}}function ko(e,n,o){const r=H([]),s=H([]),u=F(()=>{const{rowSelection:w}=t(e);return w?I({selectedRowKeys:t(r),hideDefaultSelections:!1,onChange:b=>{l(b)}},Oe(w,["onChange"])):null});he(()=>{var w;return(w=t(e).rowSelection)==null?void 0:w.selectedRowKeys},w=>{l(w)}),he(()=>t(r),()=>{ye(()=>{const{rowSelection:w}=t(e);if(w){const{onChange:b}=w;b&&W(b)&&b(h(),S())}o("selection-change",{keys:h(),rows:S()})})},{deep:!0});const i=F(()=>t(e).autoCreateKey&&!t(e).rowKey),d=F(()=>{const{rowKey:w}=t(e);return t(i)?de:w});function l(w){var O;r.value=w;const b=Mn(ae(t(n)).concat(ae(t(s))),K=>w.includes(K[t(d)]),{children:(O=e.value.childrenColumnName)!=null?O:"children"}),$=[];w.forEach(K=>{const N=b.find(B=>B[t(d)]===K);N&&$.push(N)}),s.value=$}function a(w){s.value=w}function y(){s.value=[],r.value=[]}function v(w){const $=t(r).findIndex(O=>O===w);$!==-1&&t(r).splice($,1)}function h(){return t(r)}function S(){return t(s)}function C(){return t(u)}return{getRowSelection:C,getRowSelectionRef:u,getSelectRows:S,getSelectRowKeys:h,setSelectedRowKeys:l,clearSelectedRowKeys:y,deleteSelectRowByKey:v,setSelectedRows:a}}function Io(e,n,o,r,s){const u=H(null),i=Qn(),d=ln(a,100),l=F(()=>{const{canResize:$,scroll:O}=t(e);return $&&!(O||{}).y});he(()=>{var $;return[t(l),($=t(s))==null?void 0:$.length]},()=>{d()},{flush:"post"});function a(){ye(()=>{C()})}function y($){var O;u.value=$,(O=i==null?void 0:i.redoModalHeight)==null||O.call(i)}let v,h,S;function C(){return Z(this,null,function*(){var p;const{resizeHeightOffset:$,pagination:O,maxHeight:K}=t(e),N=t(s),B=t(n);if(!B)return;const x=B.$el;if(!x||!S&&(S=x.querySelector(".ant-table-body"),!S))return;const Q=S.scrollHeight>S.clientHeight,q=S.scrollWidth>S.clientWidth;if(Q?x.classList.contains("hide-scrollbar-y")&&x.classList.remove("hide-scrollbar-y"):!x.classList.contains("hide-scrollbar-y")&&x.classList.add("hide-scrollbar-y"),q?x.classList.contains("hide-scrollbar-x")&&x.classList.remove("hide-scrollbar-x"):!x.classList.contains("hide-scrollbar-x")&&x.classList.add("hide-scrollbar-x"),S.style.height="unset",!t(l)||N.length===0)return;yield ye();const U=x.querySelector(".ant-table-thead ");if(!U)return;const{bottomIncludeBody:f}=Vn(U),R=32;let m=2;J(O)?m=-8:(v=x.querySelector(".ant-pagination"),v?m+=v.offsetHeight||0:m+=24);let _=0;J(O)||(h?_+=h.offsetHeight||0:h=x.querySelector(".ant-table-footer"));let c=0;U&&(c=U.offsetHeight);let g=f-($||0)-R-m-_-c;g=(p=g>K?K:g)!=null?p:g,y(g),S.style.height=`${g}px`})}Jn(C,280),Pn(()=>{C(),ye(()=>{d()})});const w=F(()=>{var q,U;let $=0;t(r)&&($+=60);const O=150,K=t(o).filter(f=>!f.defaultHidden);K.forEach(f=>{$+=Number.parseInt(f.width)||0});const B=K.filter(f=>!Reflect.has(f,"width")).length;B!==0&&($+=B*O);const x=t(n);return((U=(q=x==null?void 0:x.$el)==null?void 0:q.offsetWidth)!=null?U:0)>$?"100%":$});return{getScrollRef:F(()=>{const $=t(u),{canResize:O,scroll:K}=t(e);return I({x:t(w),y:O?$:null,scrollToFirstRowOnChange:!1},K)}),redoHeight:a}}function $o(e,n,o){return!n||o?e[de]:He(n)?e[n]:W(n)?e[n(e)]:null}function Fo(e,{setSelectedRowKeys:n,getSelectRowKeys:o,getAutoCreateKey:r,clearSelectedRowKeys:s,emit:u}){return{customRow:(d,l)=>({onClick:a=>{a==null||a.stopPropagation();function y(){var O;const{rowSelection:v,rowKey:h,clickToRowSelect:S}=t(e);if(!v||!S)return;const C=o(),w=$o(d,h,t(r));if(!w)return;if(v.type==="checkbox"){const K=(O=a.composedPath)==null?void 0:O.call(a).find(x=>x.tagName==="TR");if(!K)return;const N=K.querySelector("input[type=checkbox]");if(!N||N.hasAttribute("disabled"))return;if(!C.includes(w)){n([...C,w]);return}const B=C.findIndex(x=>x===w);C.splice(B,1),n(C);return}if(v.type==="radio"){if(!C.includes(w)){C.length&&s(),n([w]);return}s()}}y(),u("row-click",d,l,a)},onDblclick:a=>{u("row-dbClick",d,l,a)},onContextmenu:a=>{u("row-contextmenu",d,l,a)},onMouseenter:a=>{u("row-mouseenter",d,l,a)},onMouseleave:a=>{u("row-mouseleave",d,l,a)}})}}function Do(e,n){function o(r,s){const{striped:u,rowClassName:i}=t(e),d=[];return u&&d.push((s||0)%2==1?`${n}-row__striped`:""),i&&W(i)&&d.push(i(r,s)),d.filter(l=>!!l).join(" ")}return{getRowClassName:o}}const Po=se({name:"ColumnSetting",components:{SettingOutlined:sn,Popover:at,Tooltip:Ne,Checkbox:Ge,CheckboxGroup:Ge.Group,DragOutlined:rn,ScrollContainer:Nn,Divider:it,Icon:zn},emits:["columns-change"],setup(e,{emit:n,attrs:o}){const{t:r}=me(),s=_e(),u=Oe(s.getRowSelection(),"selectedRowKeys");let i=!1;const d=H([]),l=H([]),a=H([]),y=H(null),v=lt({checkAll:!0,checkedList:[],defaultCheckList:[]}),h=H(!1),S=H(!1),{prefixCls:C}=Re("basic-column-setting"),w=F(()=>t(s==null?void 0:s.getBindValues)||{});Te(()=>{s.getColumns().length&&$()}),Te(()=>{const m=t(w);h.value=!!m.showIndexColumn,S.value=!!m.rowSelection});function b(){const m=[];return s.getColumns({ignoreIndex:!0,ignoreAction:!0}).forEach(_=>{m.push(I({label:_.title||_.customTitle,value:_.dataIndex||_.title},_))}),m}function $(){const m=b(),_=s.getColumns({ignoreAction:!0}).map(c=>c.defaultHidden?"":c.dataIndex||c.title).filter(Boolean);l.value.length?t(l).forEach(c=>{const g=m.find(p=>p.dataIndex===c.dataIndex);g&&(c.fixed=g.fixed)}):(l.value=m,a.value=m,d.value=m,v.defaultCheckList=_),v.checkedList=_}function O(m){const _=l.value.map(c=>c.value);m.target.checked?(v.checkedList=_,f(_)):(v.checkedList=[],f([]))}const K=F(()=>{const m=l.value.length;let _=v.checkedList.length;return t(h)&&_--,_>0&&_g.value);m.sort((g,p)=>c.indexOf(g)-c.indexOf(p)),f(m)}function B(){v.checkedList=[...v.defaultCheckList],v.checkAll=!0,l.value=t(d),a.value=t(d),f(s.getCacheColumns())}function x(){i||ye(()=>{const m=t(y);if(!m)return;const _=m.$el;if(!_)return;const{initSortable:c}=to(_,{handle:".table-coulmn-drag-icon ",onEnd:g=>{const{oldIndex:p,newIndex:T}=g;if(Ct(p)||Ct(T)||p===T)return;const k=b();p>T?(k.splice(T,0,k[p]),k.splice(p+1,1)):(k.splice(T+1,0,k[p]),k.splice(p,1)),a.value=k,l.value=k,f(k)}});c(),i=!0})}function Q(m){s.setProps({showIndexColumn:m.target.checked})}function q(m){s.setProps({rowSelection:m.target.checked?u:void 0})}function U(m,_){var T;if(!v.checkedList.includes(m.dataIndex))return;const c=b(),g=m.fixed===_?!1:_,p=c.findIndex(k=>k.dataIndex===m.dataIndex);p!==-1&&(c[p].fixed=g),m.fixed=g,g&&!m.width&&(m.width=100),(T=s.setCacheColumnsByField)==null||T.call(s,m.dataIndex,{fixed:g}),f(c)}function f(m){s.setColumns(m);const _=t(l).map(c=>{const g=m.findIndex(p=>p===c.value||typeof p!="string"&&p.dataIndex===c.value)!==-1;return{dataIndex:c.value,fixed:c.fixed,visible:g}});n("columns-change",_)}function R(){return W(o.getPopupContainer)?o.getPopupContainer():pt()}return ce(I({t:r},cn(v)),{indeterminate:K,onCheckAllChange:O,onChange:N,plainOptions:l,reset:B,prefixCls:C,columnListRef:y,handleVisibleChange:x,checkIndex:h,checkSelect:S,handleIndexCheckChange:Q,handleSelectCheckChange:q,defaultRowSelection:u,handleColumnFixed:U,getPopupContainer:R})}});function Eo(e,n,o,r,s,u){const i=D("Checkbox"),d=D("a-button"),l=D("DragOutlined"),a=D("Icon"),y=D("Tooltip"),v=D("Divider"),h=D("CheckboxGroup"),S=D("ScrollContainer"),C=D("SettingOutlined"),w=D("Popover");return L(),V(y,{placement:"top"},{title:E(()=>[re("span",null,M(e.t("component.table.settingColumn")),1)]),default:E(()=>[P(w,{placement:"bottomLeft",trigger:"click",onVisibleChange:e.handleVisibleChange,overlayClassName:`${e.prefixCls}__cloumn-list`,getPopupContainer:e.getPopupContainer},{title:E(()=>[re("div",{class:oe(`${e.prefixCls}__popover-title`)},[P(i,{indeterminate:e.indeterminate,checked:e.checkAll,"onUpdate:checked":n[0]||(n[0]=b=>e.checkAll=b),onChange:e.onCheckAllChange},{default:E(()=>[ie(M(e.t("component.table.settingColumnShow")),1)]),_:1},8,["indeterminate","checked","onChange"]),P(i,{checked:e.checkIndex,"onUpdate:checked":n[1]||(n[1]=b=>e.checkIndex=b),onChange:e.handleIndexCheckChange},{default:E(()=>[ie(M(e.t("component.table.settingIndexColumnShow")),1)]),_:1},8,["checked","onChange"]),P(i,{checked:e.checkSelect,"onUpdate:checked":n[2]||(n[2]=b=>e.checkSelect=b),onChange:e.handleSelectCheckChange,disabled:!e.defaultRowSelection},{default:E(()=>[ie(M(e.t("component.table.settingSelectColumnShow")),1)]),_:1},8,["checked","onChange","disabled"]),P(d,{size:"small",type:"link",onClick:e.reset},{default:E(()=>[ie(M(e.t("common.resetText")),1)]),_:1},8,["onClick"])],2)]),content:E(()=>[P(S,null,{default:E(()=>[P(h,{value:e.checkedList,"onUpdate:value":n[3]||(n[3]=b=>e.checkedList=b),onChange:e.onChange,ref:"columnListRef"},{default:E(()=>[(L(!0),ne(Me,null,Ae(e.plainOptions,b=>(L(),ne(Me,{key:b.value},["ifShow"in b&&!b.ifShow?G("",!0):(L(),ne("div",{key:0,class:oe(`${e.prefixCls}__check-item`)},[P(l,{class:"table-coulmn-drag-icon"}),P(i,{value:b.value},{default:E(()=>[ie(M(b.label),1)]),_:2},1032,["value"]),P(y,{placement:"bottomLeft",mouseLeaveDelay:.4,getPopupContainer:e.getPopupContainer},{title:E(()=>[ie(M(e.t("component.table.settingFixedLeft")),1)]),default:E(()=>[P(a,{icon:"line-md:arrow-align-left",class:oe([`${e.prefixCls}__fixed-left`,{active:b.fixed==="left",disabled:!e.checkedList.includes(b.value)}]),onClick:$=>e.handleColumnFixed(b,"left")},null,8,["class","onClick"])]),_:2},1032,["mouseLeaveDelay","getPopupContainer"]),P(v,{type:"vertical"}),P(y,{placement:"bottomLeft",mouseLeaveDelay:.4,getPopupContainer:e.getPopupContainer},{title:E(()=>[ie(M(e.t("component.table.settingFixedRight")),1)]),default:E(()=>[P(a,{icon:"line-md:arrow-align-left",class:oe([`${e.prefixCls}__fixed-right`,{active:b.fixed==="right",disabled:!e.checkedList.includes(b.value)}]),onClick:$=>e.handleColumnFixed(b,"right")},null,8,["class","onClick"])]),_:2},1032,["mouseLeaveDelay","getPopupContainer"])],2))],64))),128))]),_:1},8,["value","onChange"])]),_:1})]),default:E(()=>[P(C)]),_:1},8,["onVisibleChange","overlayClassName","getPopupContainer"])]),_:1})}var Oo=ue(Po,[["render",Eo]]);const Ao=se({name:"SizeSetting",components:{ColumnHeightOutlined:un,Tooltip:Ne,Dropdown:dn,Menu:rt,MenuItem:rt.Item},setup(){const e=_e(),{t:n}=me(),o=H([e.getSize()]);function r({key:s}){o.value=[s],e.setProps({size:s})}return{handleTitleClick:r,selectedKeysRef:o,getPopupContainer:pt,t:n}}});function xo(e,n,o,r,s,u){const i=D("ColumnHeightOutlined"),d=D("MenuItem"),l=D("Menu"),a=D("Dropdown"),y=D("Tooltip");return L(),V(y,{placement:"top"},{title:E(()=>[re("span",null,M(e.t("component.table.settingDens")),1)]),default:E(()=>[P(a,{placement:"bottomCenter",trigger:["click"],getPopupContainer:e.getPopupContainer},{overlay:E(()=>[P(l,{onClick:e.handleTitleClick,selectable:"",selectedKeys:e.selectedKeysRef,"onUpdate:selectedKeys":n[0]||(n[0]=v=>e.selectedKeysRef=v)},{default:E(()=>[P(d,{key:"default"},{default:E(()=>[re("span",null,M(e.t("component.table.settingDensDefault")),1)]),_:1}),P(d,{key:"middle"},{default:E(()=>[re("span",null,M(e.t("component.table.settingDensMiddle")),1)]),_:1}),P(d,{key:"small"},{default:E(()=>[re("span",null,M(e.t("component.table.settingDensSmall")),1)]),_:1})]),_:1},8,["onClick","selectedKeys"])]),default:E(()=>[P(i)]),_:1},8,["getPopupContainer"])]),_:1})}var Lo=ue(Ao,[["render",xo]]);const Ho=se({name:"RedoSetting",components:{RedoOutlined:fn,Tooltip:Ne},setup(){const e=_e(),{t:n}=me();function o(){e.reload()}return{redo:o,t:n}}});function Ko(e,n,o,r,s,u){const i=D("RedoOutlined"),d=D("Tooltip");return L(),V(d,{placement:"top"},{title:E(()=>[re("span",null,M(e.t("common.redo")),1)]),default:E(()=>[P(i,{onClick:e.redo},null,8,["onClick"])]),_:1})}var jo=ue(Ho,[["render",Ko]]);const Bo=se({name:"FullScreenSetting",components:{FullscreenExitOutlined:gn,FullscreenOutlined:hn,Tooltip:Ne},setup(){const e=_e(),{t:n}=me(),{toggle:o,isFullscreen:r}=mn(e.wrapRef);return{toggle:o,isFullscreen:r,t:n}}});function Mo(e,n,o,r,s,u){const i=D("FullscreenOutlined"),d=D("FullscreenExitOutlined"),l=D("Tooltip");return L(),V(l,{placement:"top"},{title:E(()=>[re("span",null,M(e.t("component.table.settingFullScreen")),1)]),default:E(()=>[e.isFullscreen?(L(),V(d,{key:1,onClick:e.toggle},null,8,["onClick"])):(L(),V(i,{key:0,onClick:e.toggle},null,8,["onClick"]))]),_:1})}var Vo=ue(Bo,[["render",Mo]]);const No=se({name:"TableSetting",components:{ColumnSetting:Oo,SizeSetting:Lo,RedoSetting:jo,FullScreenSetting:Vo},props:{setting:{type:Object,default:()=>({})}},emits:["columns-change"],setup(e,{emit:n}){const{t:o}=me(),r=_e(),s=F(()=>I({redo:!0,size:!0,setting:!0,fullScreen:!1},e.setting));function u(d){n("columns-change",d)}function i(){return r?t(r.wrapRef):document.body}return{getSetting:s,t:o,handleColumnChange:u,getTableContainer:i}}}),zo={class:"table-settings"};function Wo(e,n,o,r,s,u){const i=D("RedoSetting"),d=D("SizeSetting"),l=D("ColumnSetting"),a=D("FullScreenSetting");return L(),ne("div",zo,[e.getSetting.redo?(L(),V(i,{key:0,getPopupContainer:e.getTableContainer},null,8,["getPopupContainer"])):G("",!0),e.getSetting.size?(L(),V(d,{key:1,getPopupContainer:e.getTableContainer},null,8,["getPopupContainer"])):G("",!0),e.getSetting.setting?(L(),V(l,{key:2,onColumnsChange:e.handleColumnChange,getPopupContainer:e.getTableContainer},null,8,["onColumnsChange","getPopupContainer"])):G("",!0),e.getSetting.fullScreen?(L(),V(a,{key:3,getPopupContainer:e.getTableContainer},null,8,["getPopupContainer"])):G("",!0)])}var Uo=ue(No,[["render",Wo]]);const Go=se({name:"BasicTableTitle",components:{BasicTitle:Wn},props:{title:{type:[Function,String]},getSelectRows:{type:Function},helpMessage:{type:[String,Array]}},setup(e){const{prefixCls:n}=Re("basic-table-title");return{getTitle:F(()=>{const{title:r,getSelectRows:s=()=>{}}=e;let u=r;return W(r)&&(u=r({selectRows:s()})),u}),prefixCls:n}}});function qo(e,n,o,r,s,u){const i=D("BasicTitle");return e.getTitle?(L(),V(i,{key:0,class:oe(e.prefixCls),helpMessage:e.helpMessage},{default:E(()=>[ie(M(e.getTitle),1)]),_:1},8,["class","helpMessage"])):G("",!0)}var Yo=ue(Go,[["render",qo]]);const Xo=se({name:"BasicTableHeader",components:{Divider:it,TableTitle:Yo,TableSetting:Uo},props:{title:{type:[Function,String]},tableSetting:{type:Object},showTableSetting:{type:Boolean},titleHelpMessage:{type:[String,Array],default:""}},emits:["columns-change"],setup(e,{emit:n}){const{prefixCls:o}=Re("basic-table-header");function r(s){n("columns-change",s)}return{prefixCls:o,handleColumnChange:r}}}),Zo={style:{width:"100%"}},Jo={key:0,style:{margin:"5px"}},Qo={class:"flex items-center"};function ea(e,n,o,r,s,u){const i=D("TableTitle"),d=D("Divider"),l=D("TableSetting");return L(),ne("div",Zo,[e.$slots.headerTop?(L(),ne("div",Jo,[Fe(e.$slots,"headerTop")])):G("",!0),re("div",Qo,[e.$slots.tableTitle?Fe(e.$slots,"tableTitle",{key:0}):G("",!0),!e.$slots.tableTitle&&e.title?(L(),V(i,{key:1,helpMessage:e.titleHelpMessage,title:e.title},null,8,["helpMessage","title"])):G("",!0),re("div",{class:oe(`${e.prefixCls}__toolbar`)},[Fe(e.$slots,"toolbar"),e.$slots.toolbar&&e.showTableSetting?(L(),V(d,{key:0,type:"vertical"})):G("",!0),e.showTableSetting?(L(),V(l,{key:1,setting:e.tableSetting,onColumnsChange:e.handleColumnChange},null,8,["setting","onColumnsChange"])):G("",!0)],2)])])}var ta=ue(Xo,[["render",ea]]);function na(e,n,o){return{getHeaderProps:F(()=>{const{title:s,showTableSetting:u,titleHelpMessage:i,tableSetting:d}=t(e),l=!n.tableTitle&&!s&&!n.toolbar&&!u;return l&&!He(s)?{}:{title:l?null:()=>Ee(ta,{title:s,titleHelpMessage:i,showTableSetting:u,tableSetting:d,onColumnsChange:o.onColumnsChange},I(I(I({},n.toolbar?{toolbar:()=>Ze(n,"toolbar")}:{}),n.tableTitle?{tableTitle:()=>Ze(n,"tableTitle")}:{}),n.headerTop?{headerTop:()=>Ze(n,"headerTop")}:{}))}})}}function oa(e,n,o){const r=H([]),s=F(()=>t(e).autoCreateKey&&!t(e).rowKey),u=F(()=>{const{rowKey:y}=t(e);return t(s)?de:y}),i=F(()=>{const{isTreeTable:y}=t(e);return y?{expandedRowKeys:t(r),onExpandedRowsChange:v=>{r.value=v,o("expanded-rows-change",v)}}:{}});function d(){const y=l();r.value=y}function l(y){const v=[],{childrenColumnName:h}=t(e);return ae(y||t(n)).forEach(S=>{v.push(S[t(u)]);const C=S[h||"children"];(C==null?void 0:C.length)&&v.push(...l(C))}),v}function a(){r.value=[]}return{getExpandOption:i,expandAll:d,collapseAll:a}}const Tt="_row",_t="_index",aa=se({name:"BasicTableFooter",components:{Table:ct},props:{summaryFunc:{type:Function},summaryData:{type:Array},scroll:{type:Object},rowKey:j.string.def("key")},setup(e){const n=_e(),o=F(()=>{const{summaryFunc:s,summaryData:u}=e;if(u==null?void 0:u.length)return u.forEach((d,l)=>d[e.rowKey]=`${l}`),u;if(!W(s))return[];let i=ae(t(n.getDataSource()));return i=s(i),i.forEach((d,l)=>{d[e.rowKey]=`${l}`}),i});return{getColumns:F(()=>{const s=t(o),u=De(n.getColumns()),i=u.findIndex(a=>a.flag===xe),d=s.some(a=>Reflect.has(a,Tt)),l=s.some(a=>Reflect.has(a,_t));if(i!==-1&&(l?(u[i].customRender=({record:a})=>a[_t],u[i].ellipsis=!1):Reflect.deleteProperty(u[i],"customRender")),n.getRowSelection()&&d){const a=u.some(y=>y.fixed==="left");u.unshift(ce(I({width:60,title:"selection",key:"selectionKey",align:"center"},a?{fixed:"left"}:{}),{customRender:({record:y})=>y[Tt]}))}return u}),getDataSource:o}}});function la(e,n,o,r,s,u){const i=D("Table");return e.summaryFunc||e.summaryData?(L(),V(i,{key:0,showHeader:!1,bordered:!1,pagination:!1,dataSource:e.getDataSource,rowKey:d=>d[e.rowKey],columns:e.getColumns,tableLayout:"fixed",scroll:e.scroll},null,8,["dataSource","rowKey","columns","scroll"])):G("",!0)}var sa=ue(aa,[["render",la]]);function ia(e,n,o,r){const s=F(()=>(t(r)||[]).length===0),u=F(()=>{const{summaryFunc:d,showSummary:l,summaryData:a}=t(e);return l&&!t(s)?()=>Ee(sa,{summaryFunc:d,summaryData:a,scroll:t(n)}):void 0});Te(()=>{i()});function i(){const{showSummary:d}=t(e);!d||t(s)||ye(()=>{const l=t(o);if(!l)return;const y=l.$el.querySelectorAll(".ant-table-body")[0];Un({el:y,name:"scroll",listener:()=>{const v=l.$el.querySelector(".ant-table-footer .ant-table-body");!v||!y||(v.scrollLeft=y.scrollLeft)},wait:0,options:!0})})}return{getFooterProps:u}}function ra(e,n,o,r){const s=F(()=>{const{formConfig:l}=t(e),{submitButtonOptions:a}=l||{};return ce(I({showAdvancedButton:!0},l),{submitButtonOptions:I({loading:t(r)},a),compact:!0})}),u=F(()=>Object.keys(n).map(a=>a.startsWith("form-")?a:null).filter(a=>!!a));function i(l){var a,y;return l&&(y=(a=l==null?void 0:l.replace)==null?void 0:a.call(l,/form\-/,""))!=null?y:""}function d(l){const{handleSearchInfoFn:a}=t(e);a&&W(a)&&(l=a(l)||l),o({searchInfo:l,page:1})}return{getFormProps:s,replaceFormSlotKey:i,getFormSlotKeys:u,handleSearchInfoChange:d}}const ca={clickToRowSelect:j.bool.def(!0),isTreeTable:j.bool.def(!1),tableSetting:j.shape({}),inset:j.bool,sortFn:{type:Function,default:_n},filterFn:{type:Function,default:Rn},showTableSetting:j.bool,autoCreateKey:j.bool.def(!0),striped:j.bool.def(!0),showSummary:j.bool,summaryFunc:{type:[Function,Array],default:null},summaryData:{type:Array,default:null},indentSize:j.number.def(24),canColDrag:j.bool.def(!0),api:{type:Function,default:null},beforeFetch:{type:Function,default:null},afterFetch:{type:Function,default:null},handleSearchInfoFn:{type:Function,default:null},fetchSetting:{type:Object,default:()=>mt},immediate:j.bool.def(!0),emptyDataIsShowTable:j.bool.def(!0),searchInfo:{type:Object,default:null},defSort:{type:Object,default:null},useSearchForm:j.bool,formConfig:{type:Object,default:null},columns:{type:[Array],default:()=>[]},showIndexColumn:j.bool.def(!0),indexColumnProps:{type:Object,default:null},actionColumn:{type:Object,default:null},ellipsis:j.bool.def(!0),canResize:j.bool.def(!0),clearSelectOnPageChange:j.bool,resizeHeightOffset:j.number.def(0),rowSelection:{type:Object,default:null},title:{type:[String,Function],default:null},titleHelpMessage:{type:[String,Array]},maxHeight:j.number,dataSource:{type:Array,default:null},rowKey:{type:[String,Function],default:""},bordered:j.bool,pagination:{type:[Object,Boolean],default:null},loading:j.bool,rowClassName:{type:Function},scroll:{type:Object,default:null},beforeEditSubmit:{type:Function},size:{type:String,default:kn}};const ua=se({components:{Table:ct,BasicForm:In,HeaderCell:uo},props:ca,emits:["fetch-success","fetch-error","selection-change","register","row-click","row-dbClick","row-contextmenu","row-mouseenter","row-mouseleave","edit-end","edit-cancel","edit-row-end","edit-change","expanded-rows-change","change","columns-change"],setup(e,{attrs:n,emit:o,slots:r,expose:s}){const u=H(null),i=H([]),d=H(null),l=H(),{prefixCls:a}=Re("basic-table"),[y,v]=$n(),h=F(()=>I(I({},e),t(l))),S=pn(En,!1);Te(()=>{t(S)&&e.canResize&&Gn("'canResize' of BasicTable may not work in PageWrapper with 'fixedHeight' (especially in hot updates)")});const{getLoading:C,setLoading:w}=Ro(h),{getPaginationInfo:b,getPagination:$,setPagination:O,setShowPagination:K,getShowPagination:N}=go(h),{getRowSelection:B,getRowSelectionRef:x,getSelectRows:Q,clearSelectedRowKeys:q,getSelectRowKeys:U,deleteSelectRowByKey:f,setSelectedRowKeys:R}=ko(h,i,o),{handleTableChange:m,getDataSourceRef:_,getDataSource:c,getRawDataSource:g,setTableData:p,updateTableDataRecord:T,deleteTableDataRecord:k,insertTableDataRecord:A,findTableDataRecord:z,fetch:Y,getRowKey:X,reload:ee,getAutoCreateKey:ke,updateTableData:Se}=_o(h,{tableData:i,getPaginationInfo:b,setLoading:w,setPagination:O,getFieldsValue:v.getFieldsValue,clearSelectedRowKeys:q},o);function pe(...te){m.call(void 0,...te),o("change",...te);const{onChange:le}=t(h);le&&W(le)&&le.call(void 0,...te)}const{getViewColumns:ve,getColumns:Ce,setCacheColumnsByField:be,setColumns:Ue,getColumnsRef:Ie,getCacheColumns:we}=wo(h,b),{getScrollRef:Pe,redoHeight:ge}=Io(h,u,Ie,x,_),{customRow:$e}=Fo(h,{setSelectedRowKeys:R,getSelectRowKeys:U,clearSelectedRowKeys:q,getAutoCreateKey:ke,emit:o}),{getRowClassName:Ke}=Do(h,a),{getExpandOption:Rt,expandAll:kt,collapseAll:It}=oa(h,i,o),$t={onColumnsChange:te=>{var le,et;o("columns-change",te),(et=(le=t(h)).onColumnsChange)==null||et.call(le,te)}},{getHeaderProps:Ft}=na(h,r,$t),{getFooterProps:Dt}=ia(h,Pe,u,_),{getFormProps:Pt,replaceFormSlotKey:Et,getFormSlotKeys:Ot,handleSearchInfoChange:At}=ra(h,r,Y,C),je=F(()=>{const te=t(_);let le=I(ce(I(I(ce(I({},n),{customRow:$e,expandIcon:r.expandIcon?null:oo()}),t(h)),t(Ft)),{scroll:t(Pe),loading:t(C),tableLayout:"fixed",rowSelection:t(x),rowKey:t(X),columns:ae(t(ve)),pagination:ae(t(b)),dataSource:te,footer:t(Dt)}),t(Rt));return r.expandedRowRender&&(le=Oe(le,"scroll")),le=Oe(le,["class","onChange"]),le}),xt=F(()=>{const te=t(je);return[a,n.class,{[`${a}-form-container`]:te.useSearchForm,[`${a}--inset`]:te.inset}]}),Lt=F(()=>{const{emptyDataIsShowTable:te,useSearchForm:le}=t(h);return te||!le?!0:!!t(_).length});function Ht(te){l.value=I(I({},t(l)),te)}const Be={reload:ee,getSelectRows:Q,clearSelectedRowKeys:q,getSelectRowKeys:U,deleteSelectRowByKey:f,setPagination:O,setTableData:p,updateTableDataRecord:T,deleteTableDataRecord:k,insertTableDataRecord:A,findTableDataRecord:z,redoHeight:ge,setSelectedRowKeys:R,setColumns:Ue,setLoading:w,getDataSource:c,getRawDataSource:g,setProps:Ht,getRowSelection:B,getPaginationRef:$,getColumns:Ce,getCacheColumns:we,emit:o,updateTableData:Se,setShowPagination:K,getShowPagination:N,setCacheColumnsByField:be,expandAll:kt,collapseAll:It,getSize:()=>t(je).size};return Fn(ce(I({},Be),{wrapRef:d,getBindValues:je})),s(Be),o("register",Be,v),{tableElRef:u,getBindValues:je,getLoading:C,registerForm:y,handleSearchInfoChange:At,getEmptyDataIsShowTable:Lt,handleTableChange:pe,getRowClassName:Ke,wrapRef:d,tableAction:Be,redoHeight:ge,getFormProps:Pt,replaceFormSlotKey:Et,getFormSlotKeys:Ot,getWrapperClass:xt,columns:ve}}});function da(e,n,o,r,s,u){const i=D("BasicForm"),d=D("HeaderCell"),l=D("Table");return L(),ne("div",{ref:"wrapRef",class:oe(e.getWrapperClass)},[e.getBindValues.useSearchForm?(L(),V(i,Ye({key:0,submitOnReset:""},e.getFormProps,{tableAction:e.tableAction,onRegister:e.registerForm,onSubmit:e.handleSearchInfoChange,onAdvancedChange:e.redoHeight}),ut({_:2},[Ae(e.getFormSlotKeys,a=>({name:e.replaceFormSlotKey(a),fn:E(y=>[Fe(e.$slots,a,dt(ft(y||{})))])}))]),1040,["tableAction","onRegister","onSubmit","onAdvancedChange"])):G("",!0),Ve(P(l,Ye({ref:"tableElRef"},e.getBindValues,{rowClassName:e.getRowClassName,onChange:e.handleTableChange}),ut({_:2},[Ae(Object.keys(e.$slots),a=>({name:a,fn:E(y=>[Fe(e.$slots,a,dt(ft(y||{})))])})),Ae(e.columns,a=>({name:`header-${a.dataIndex}`,fn:E(()=>[P(d,{column:a},null,8,["column"])])}))]),1040,["rowClassName","onChange"]),[[qe,e.getEmptyDataIsShowTable]])],2)}var fa=ue(ua,[["render",da]]);se({name:"TableImage",components:{Image:gt,PreviewGroup:gt.PreviewGroup,Badge:Cn},props:{imgList:j.arrayOf(j.string),size:j.number.def(40),simpleShow:j.bool,showBadge:j.bool.def(!0),margin:j.number.def(4),srcPrefix:j.string.def("")},setup(e){const n=F(()=>{const{size:r}=e,s=`${r}px`;return{height:s,width:s}}),{prefixCls:o}=Re("basic-table-img");return{prefixCls:o,getWrapStyle:n}}});function ga(e){const n=H(null),o=H(!1),r=H(null);let s;function u(l,a){bn(()=>{n.value=null,o.value=null}),!(t(o)&&qn()&&l===t(n))&&(n.value=l,r.value=a,e&&l.setProps(bt(e)),o.value=!0,s==null||s(),s=he(()=>e,()=>{e&&l.setProps(bt(e))},{immediate:!0,deep:!0}))}function i(){const l=t(n);return l||Yn("The table instance has not been obtained yet, please make sure the table is presented when performing the table operation!"),l}return[u,{reload:l=>Z(this,null,function*(){return yield i().reload(l)}),setProps:l=>{i().setProps(l)},redoHeight:()=>{i().redoHeight()},setLoading:l=>{i().setLoading(l)},getDataSource:()=>i().getDataSource(),getRawDataSource:()=>i().getRawDataSource(),getColumns:({ignoreIndex:l=!1}={})=>{const a=i().getColumns({ignoreIndex:l})||[];return ae(a)},setColumns:l=>{i().setColumns(l)},setTableData:l=>i().setTableData(l),setPagination:l=>i().setPagination(l),deleteSelectRowByKey:l=>{i().deleteSelectRowByKey(l)},getSelectRowKeys:()=>ae(i().getSelectRowKeys()),getSelectRows:()=>ae(i().getSelectRows()),clearSelectedRowKeys:()=>{i().clearSelectedRowKeys()},setSelectedRowKeys:l=>{i().setSelectedRowKeys(l)},getPaginationRef:()=>i().getPaginationRef(),getSize:()=>ae(i().getSize()),updateTableData:(l,a,y)=>i().updateTableData(l,a,y),deleteTableDataRecord:l=>i().deleteTableDataRecord(l),insertTableDataRecord:(l,a)=>i().insertTableDataRecord(l,a),updateTableDataRecord:(l,a)=>i().updateTableDataRecord(l,a),findTableDataRecord:l=>i().findTableDataRecord(l),getRowSelection:()=>ae(i().getRowSelection()),getCacheColumns:()=>ae(i().getCacheColumns()),getForm:()=>t(r),setShowPagination:l=>Z(this,null,function*(){i().setShowPagination(l)}),getShowPagination:()=>ae(i().getShowPagination()),expandAll:()=>{i().expandAll()},collapseAll:()=>{i().collapseAll()}}]}var Qe;(function(e){e.Error="/error"})(Qe||(Qe={}));const ha=()=>Xn.get({url:Qe.Error}),ma={class:"p-4"},pa=["src"],Va=se({setup(e){const n=H(),o=H([]),{t:r}=me(),s=Zn(),[u,{setTableData:i}]=ga({title:r("sys.errorLog.tableTitle"),columns:no(),actionColumn:{width:80,title:"Action",dataIndex:"action",slots:{customRender:"action"}}}),[d,{openModal:l}]=eo();he(()=>s.getErrorLogInfoList,S=>{ye(()=>{i(De(S))})},{immediate:!0});function a(S){n.value=S,l(!0)}function y(){throw new Error("fire vue error!")}function v(){o.value.push(`${new Date().getTime()}.png`)}function h(){return Z(this,null,function*(){yield ha()})}return(S,C)=>{const w=D("a-button");return L(),ne("div",ma,[(L(!0),ne(Me,null,Ae(o.value,b=>Ve((L(),ne("img",{key:b,src:b},null,8,pa)),[[qe,!1]])),128)),P(yn,{info:n.value,onRegister:t(d)},null,8,["info","onRegister"]),P(t(fa),{onRegister:t(u),class:"error-handle-table"},{toolbar:E(()=>[P(w,{onClick:y,type:"primary"},{default:E(()=>[ie(M(t(r)("sys.errorLog.fireVueError")),1)]),_:1}),P(w,{onClick:v,type:"primary"},{default:E(()=>[ie(M(t(r)("sys.errorLog.fireResourceError")),1)]),_:1}),P(w,{onClick:h,type:"primary"},{default:E(()=>[ie(M(t(r)("sys.errorLog.fireAjaxError")),1)]),_:1})]),action:E(({record:b})=>[P(t(Dn),{actions:[{label:t(r)("sys.errorLog.tableActionDesc"),onClick:a.bind(null,b)}]},null,8,["actions"])]),_:1},8,["onRegister"])])}}});export{Va as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.5c7227e9.css b/vboot-core/src/main/resources/static/assets/index.5c7227e9.css new file mode 100644 index 0000000..618b4ca --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.5c7227e9.css @@ -0,0 +1 @@ +.vben-basic-drawer-footer{position:absolute;bottom:0;width:100%;padding:0 12px 0 20px;text-align:right;background-color:#fff;border-top:1px solid #d9d9d9}.vben-basic-drawer-footer>*{margin-right:8px}.vben-basic-drawer-header{display:flex;height:100%;align-items:center}.vben-basic-drawer-header__back{padding:0 12px;cursor:pointer}.vben-basic-drawer-header__back:hover{color:#0960bd}.vben-basic-drawer-header__twrap{flex:1}.vben-basic-drawer-header__toolbar{padding-right:50px}.vben-basic-drawer .ant-drawer-wrapper-body{overflow:hidden}.vben-basic-drawer .ant-drawer-close:hover{color:#ed6f6f}.vben-basic-drawer .ant-drawer-body{height:calc(100% - 48px);padding:0;background-color:#fff}.vben-basic-drawer .ant-drawer-body .scrollbar__wrap{padding:16px!important;margin-bottom:0!important}.vben-basic-drawer .ant-drawer-body>.scrollbar>.scrollbar__bar.is-horizontal{display:none}.vben-basic-drawer__detail{position:absolute}.vben-basic-drawer__detail .ant-drawer-header{width:100%;height:40px;padding:0;border-top:1px solid #d9d9d9;box-sizing:border-box}.vben-basic-drawer__detail .ant-drawer-title{height:100%}.vben-basic-drawer__detail .ant-drawer-close{height:40px;line-height:40px}.vben-basic-drawer__detail .scrollbar__wrap{padding:0!important}.vben-basic-drawer__detail .ant-drawer-body{height:calc(100% - 40px)} diff --git a/vboot-core/src/main/resources/static/assets/index.5ec844cd.js b/vboot-core/src/main/resources/static/assets/index.5ec844cd.js new file mode 100644 index 0000000..4d95033 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.5ec844cd.js @@ -0,0 +1 @@ +var p=(_,s,n)=>new Promise((r,d)=>{var l=t=>{try{o(n.next(t))}catch(i){d(i)}},e=t=>{try{o(n.throw(t))}catch(i){d(i)}},o=t=>t.done?r(t.value):Promise.resolve(t.value).then(l,e);o((n=n.apply(_,s)).next())});import{ah as x}from"./index.49385d3b.js";import{A as h,r as b,P as w,_ as C,a0 as f,B as T,D as y,w as c,a5 as u,H as k,J as D,u as g,ad as m}from"./vendor.a4547d8e.js";const E={style:{margin:"20px"}},B=m("\u5C55\u5F00\u6240\u6709"),N=m("\u5173\u95ED\u6240\u6709"),z=h({setup(_){const s=b({}),n=({column:l,row:e,triggerTreeNode:o})=>{console.log(e),o||s.value.toggleTreeExpand(e)},r=w({tableData:[],tableTreeConfig:{children:"children",rowKey:"id",indent:15,parentKey:"pid",iconOpen:"vxe-icon--arrow-bottom ",iconClose:"vxe-icon--arrow-right "}});function d(){return p(this,null,function*(){r.tableData=yield x.get({url:"/gen/org/dept/tree"})})}return C(()=>{d()}),(l,e)=>{const o=f("vxe-button"),t=f("vxe-column"),i=f("vxe-table");return T(),y("div",E,[c(o,{onClick:e[0]||(e[0]=a=>l.$refs.xTable1.setAllTreeExpand(!0))},{default:u(()=>[B]),_:1}),c(o,{onClick:e[1]||(e[1]=a=>l.$refs.xTable1.clearTreeExpand())},{default:u(()=>[N]),_:1}),c(i,{ref:(a,v)=>{v.xTable1=a,s.value=a},resizable:"","show-overflow":"","row-key":"",border:"none",size:"mini",height:"600","highlight-current-row":"","highlight-hover-row":"","show-header":!1,onCellClick:n,"row-config":{height:200},"tree-config":g(r).tableTreeConfig,data:g(r).tableData},{default:u(()=>[c(t,{field:"name",title:"Name","tree-node":""},{default:u(({row:a})=>[k("span",null,D(a.name),1)]),_:1})]),_:1},8,["tree-config","data"])])}}});export{z as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.5f1c2524.js b/vboot-core/src/main/resources/static/assets/index.5f1c2524.js new file mode 100644 index 0000000..4cd5732 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.5f1c2524.js @@ -0,0 +1 @@ +var me=Object.defineProperty,he=Object.defineProperties;var ye=Object.getOwnPropertyDescriptors;var x=Object.getOwnPropertySymbols;var be=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable;var ee=(e,o,a)=>o in e?me(e,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[o]=a,M=(e,o)=>{for(var a in o||(o={}))be.call(o,a)&&ee(e,a,o[a]);if(x)for(var a of x(o))ve.call(o,a)&&ee(e,a,o[a]);return e},V=(e,o)=>he(e,ye(o));var A=(e,o,a)=>new Promise((i,l)=>{var c=d=>{try{n(a.next(d))}catch(u){l(u)}},t=d=>{try{n(a.throw(d))}catch(u){l(u)}},n=d=>d.done?i(d.value):Promise.resolve(d.value).then(c,t);n((a=a.apply(e,o)).next())});import{b as te,r as Ce,ad as Me,al as He,x as Se,y as Fe,S as ke,_,a as ne,ai as Be,j as oe,aj as $e,ag as Oe,ak as le,w as Pe}from"./index.49385d3b.js";import{al as I,u as s,A as w,W as Te,w as H,bw as we,v as De,r as g,bC as Re,j as S,S as ae,_ as Ne,ai as se,$,a0 as y,bm as We,B as v,a1 as O,a5 as m,F as _e,H as je,a6 as P,X as Ee,a8 as Le,bh as Ve,bi as Ae,bD as Ie,D as q,aa as ze,ac as X,K as qe,ad as Y,J as U,a4 as j,am as Xe,o as J,ah as K,aC as re,ao as ie,aB as ce,aR as ue,P as de,t as z,ba as Ye,af as Ue}from"./vendor.a4547d8e.js";import{u as Je}from"./useWindowSizeFn.01f243df.js";const{t:fe}=te(),Ke={visible:{type:Boolean},scrollTop:{type:Boolean,default:!0},height:{type:Number},minHeight:{type:Number},draggable:{type:Boolean,default:!0},centered:{type:Boolean},cancelText:{type:String,default:fe("common.cancelText")},okText:{type:String,default:fe("common.okText")},closeFunc:Function},G=Object.assign({},Ke,{defaultFullscreen:{type:Boolean},canFullscreen:{type:Boolean,default:!0},wrapperFooterOffset:{type:Number,default:0},helpMessage:[String,Array],useWrapper:{type:Boolean,default:!0},loading:{type:Boolean},loadingTip:{type:String},showCancelBtn:{type:Boolean,default:!0},showOkBtn:{type:Boolean,default:!0},wrapperProps:Object,afterClose:Function,bodyStyle:Object,closable:{type:Boolean,default:!0},closeIcon:Object,confirmLoading:{type:Boolean},destroyOnClose:{type:Boolean},footer:Object,getContainer:Function,mask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},maskStyle:Object,okType:{type:String,default:"primary"},okButtonProps:Object,cancelButtonProps:Object,title:{type:String},visible:{type:Boolean},width:[String,Number],wrapClassName:{type:String},zIndex:{type:Number}});function Ge(e){const o=(l,c)=>getComputedStyle(l)[c],a=l=>{if(!l)return;l.setAttribute("data-drag",s(e.draggable));const c=l.querySelector(".ant-modal-header"),t=l.querySelector(".ant-modal");!c||!t||!s(e.draggable)||(c.style.cursor="move",c.onmousedown=n=>{if(!n)return;const d=n.clientX,u=n.clientY,f=document.body.clientWidth,p=document.documentElement.clientHeight,h=t.offsetWidth,C=t.offsetHeight,F=t.offsetLeft,k=f-t.offsetLeft-h,B=t.offsetTop,E=p-t.offsetTop-C,T=o(t,"left"),R=o(t,"top");let N=+T,W=+R;T.includes("%")?(N=+document.body.clientWidth*(+T.replace(/%/g,"")/100),W=+document.body.clientHeight*(+R.replace(/%/g,"")/100)):(N=+T.replace(/px/g,""),W=+R.replace(/px/g,"")),document.onmousemove=function(L){let r=L.clientX-d,b=L.clientY-u;-r>F?r=-F:r>k&&(r=k),-b>B?b=-B:b>E&&(b=E),t.style.cssText+=`;left:${r+N}px;top:${b+W}px;`},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null}})},i=()=>{const l=document.querySelectorAll(".ant-modal-wrap");for(const c of Array.from(l)){if(!c)continue;const t=o(c,"display"),n=c.getAttribute("data-drag");t!=="none"&&(n===null||s(e.destroyOnClose))&&a(c)}};I(()=>{!s(e.visible)||!s(e.draggable)||Ce(()=>{i()},30)})}function Qe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!we(e)}var Ze=w({name:"Modal",inheritAttrs:!1,props:G,emits:["cancel"],setup(e,{slots:o}){const{visible:a,draggable:i,destroyOnClose:l}=Te(e),c=Me();return Ge({visible:a,destroyOnClose:l,draggable:i}),()=>{let t;const n=M(M({},s(c)),e);return H(De,n,Qe(t=He(o))?t:{default:()=>[t]})}}});const pe=Symbol();function xe(e){return Se(e,pe)}function Ht(){return Fe(pe)}const et={loading:{type:Boolean},useWrapper:{type:Boolean,default:!0},modalHeaderHeight:{type:Number,default:57},modalFooterHeight:{type:Number,default:74},minHeight:{type:Number,default:200},height:{type:Number},footerOffset:{type:Number,default:0},visible:{type:Boolean},fullScreen:{type:Boolean},loadingTip:{type:String}},tt=w({name:"ModalWrapper",components:{ScrollContainer:ke},inheritAttrs:!1,props:et,emits:["height-change","ext-height"],setup(e,{emit:o}){const a=g(null),i=g(null),l=g(0),c=g(0);let t=0;Je(u.bind(null,!1)),Re(i,()=>{u()},{attributes:!0,subtree:!0}),xe({redoModalHeight:u});const n=S(()=>({minHeight:`${e.minHeight}px`,[e.fullScreen?"height":"maxHeight"]:`${s(l)}px`}));I(()=>{e.useWrapper&&u()}),ae(()=>e.fullScreen,f=>{u(),f?c.value=l.value:l.value=c.value}),Ne(()=>{const{modalHeaderHeight:f,modalFooterHeight:p}=e;o("ext-height",f+p)}),se(()=>{});function d(){return A(this,null,function*(){$(()=>{var p;const f=s(a);!f||(p=f==null?void 0:f.scrollTo)==null||p.call(f,0)})})}function u(){return A(this,null,function*(){if(!e.visible)return;const f=s(a);if(!f)return;const p=f.$el.parentElement;if(!!p){p.style.padding="0",yield $();try{const h=p.parentElement&&p.parentElement.parentElement;if(!h)return;const C=getComputedStyle(h).top,F=Number.parseInt(C);let k=window.innerHeight-F*2+(e.footerOffset||0)-e.modalFooterHeight-e.modalHeaderHeight;F<40&&(k-=26),yield $();const B=s(i);if(!B)return;yield $(),t=B.scrollHeight,e.fullScreen?l.value=window.innerHeight-e.modalFooterHeight-e.modalHeaderHeight-28:l.value=e.height?e.height:t>k?k:t,o("height-change",s(l))}catch(h){console.log(h)}}})}return{wrapperRef:a,spinRef:i,spinStyle:n,scrollTop:d,setModalHeight:u}}}),nt=["loading-tip"];function ot(e,o,a,i,l,c){const t=y("ScrollContainer"),n=We("loading");return v(),O(t,{ref:"wrapperRef"},{default:m(()=>[_e(je("div",{ref:"spinRef",style:Ee(e.spinStyle),"loading-tip":e.loadingTip},[P(e.$slots,"default")],12,nt),[[n,e.loading]])]),_:3},512)}var lt=_(tt,[["render",ot]]);const at=w({name:"ModalClose",components:{Tooltip:Le,FullscreenExitOutlined:Ve,FullscreenOutlined:Ae,CloseOutlined:Ie},props:{canFullscreen:{type:Boolean,default:!0},fullScreen:{type:Boolean}},emits:["cancel","fullscreen"],setup(e,{emit:o}){const{prefixCls:a}=ne("basic-modal-close"),{t:i}=te(),l=S(()=>[a,`${a}--custom`,{[`${a}--can-full`]:e.canFullscreen}]);function c(n){o("cancel",n)}function t(n){n==null||n.stopPropagation(),n==null||n.preventDefault(),o("fullscreen")}return{t:i,getClass:l,prefixCls:a,handleCancel:c,handleFullScreen:t}}});function st(e,o,a,i,l,c){const t=y("FullscreenExitOutlined"),n=y("Tooltip"),d=y("FullscreenOutlined"),u=y("CloseOutlined");return v(),q("div",{class:qe(e.getClass)},[e.canFullscreen?(v(),q(ze,{key:0},[e.fullScreen?(v(),O(n,{key:0,title:e.t("component.modal.restore"),placement:"bottom"},{default:m(()=>[H(t,{role:"full",onClick:e.handleFullScreen},null,8,["onClick"])]),_:1},8,["title"])):(v(),O(n,{key:1,title:e.t("component.modal.maximize"),placement:"bottom"},{default:m(()=>[H(d,{role:"close",onClick:e.handleFullScreen},null,8,["onClick"])]),_:1},8,["title"]))],64)):X("",!0),H(n,{title:e.t("component.modal.close"),placement:"bottom"},{default:m(()=>[H(u,{onClick:e.handleCancel},null,8,["onClick"])]),_:1},8,["title"])],2)}var rt=_(at,[["render",st]]);const it=w({name:"BasicModalFooter",props:G,emits:["ok","cancel"],setup(e,{emit:o}){function a(l){o("ok",l)}function i(l){o("cancel",l)}return{handleOk:a,handleCancel:i}}});function ct(e,o,a,i,l,c){const t=y("a-button");return v(),q("div",null,[P(e.$slots,"insertFooter"),e.showCancelBtn?(v(),O(t,j({key:0},e.cancelButtonProps,{onClick:e.handleCancel}),{default:m(()=>[Y(U(e.cancelText),1)]),_:1},16,["onClick"])):X("",!0),P(e.$slots,"centerFooter"),e.showOkBtn?(v(),O(t,j({key:1,type:e.okType,onClick:e.handleOk,loading:e.confirmLoading},e.okButtonProps),{default:m(()=>[Y(U(e.okText),1)]),_:1},16,["type","onClick","loading"])):X("",!0),P(e.$slots,"appendFooter")])}var ut=_(it,[["render",ct]]);const dt=w({name:"BasicModalHeader",components:{BasicTitle:Be},props:{helpMessage:{type:[String,Array]},title:{type:String}},emits:["dblclick"]});function ft(e,o,a,i,l,c){const t=y("BasicTitle");return v(),O(t,{helpMessage:e.helpMessage},{default:m(()=>[Y(U(e.title),1)]),_:1},8,["helpMessage"])}var pt=_(dt,[["render",ft]]);function gt(e){const o=g(!1),a=S(()=>{const l=s(e.wrapClassName)||"";return s(o)?`fullscreen-modal ${l} `:s(l)});function i(l){l&&l.stopPropagation(),o.value=!s(o)}return{getWrapClassName:a,handleFullScreen:i,fullScreenRef:o}}const mt=w({name:"BasicModal",components:{Modal:Ze,ModalWrapper:lt,ModalClose:rt,ModalFooter:ut,ModalHeader:pt},inheritAttrs:!1,props:G,emits:["visible-change","height-change","cancel","ok","register","update:visible"],setup(e,{emit:o,attrs:a}){const i=g(!1),l=g(null),c=g(null),{prefixCls:t}=ne("basic-modal"),n=g(0),d={setModalProps:T,emitVisible:void 0,redoModalHeight:()=>{$(()=>{s(c)&&s(c).setModalHeight()})}},u=K();u&&o("register",d,u.uid);const f=S(()=>M(M({},e),s(l))),{handleFullScreen:p,getWrapClassName:h,fullScreenRef:C}=gt({modalWrapperRef:c,extHeightRef:n,wrapClassName:Xe(f.value,"wrapClassName")}),F=S(()=>{const r=V(M({},s(f)),{visible:s(i),okButtonProps:void 0,cancelButtonProps:void 0,title:void 0});return V(M({},r),{wrapClassName:s(h)})}),k=S(()=>{const r=V(M(M({},a),s(f)),{visible:s(i),wrapClassName:s(h)});return s(C)?J(r,["height","title"]):J(r,"title")}),B=S(()=>{if(!s(C))return s(F).height});I(()=>{i.value=!!e.visible,C.value=!!e.defaultFullscreen}),ae(()=>s(i),r=>{var b;o("visible-change",r),o("update:visible",r),u&&((b=d.emitVisible)==null||b.call(d,r,u.uid)),$(()=>{e.scrollTop&&r&&s(c)&&s(c).scrollTop()})},{immediate:!1});function E(r){return A(this,null,function*(){var b,Z;if(r==null||r.stopPropagation(),!((Z=(b=r.target)==null?void 0:b.classList)==null?void 0:Z.contains(t+"-close--custom"))){if(e.closeFunc&&oe(e.closeFunc)){const ge=yield e.closeFunc();i.value=!ge;return}i.value=!1,o("cancel",r)}})}function T(r){l.value=$e(s(l)||{},r),Reflect.has(r,"visible")&&(i.value=!!r.visible),Reflect.has(r,"defaultFullscreen")&&(C.value=!!r.defaultFullscreen)}function R(r){o("ok",r)}function N(r){o("height-change",r)}function W(r){n.value=r}function L(r){!e.canFullscreen||(r.stopPropagation(),p(r))}return{handleCancel:E,getBindValue:k,getProps:F,handleFullScreen:p,fullScreenRef:C,getMergeProps:f,handleOk:R,visibleRef:i,omit:J,modalWrapperRef:c,handleExtHeight:W,handleHeightChange:N,handleTitleDbClick:L,getWrapperHeight:B}}});function ht(e,o,a,i,l,c){const t=y("ModalClose"),n=y("ModalHeader"),d=y("ModalFooter"),u=y("ModalWrapper"),f=y("Modal");return v(),O(f,j(e.getBindValue,{onCancel:e.handleCancel}),re({default:m(()=>[H(u,j({useWrapper:e.getProps.useWrapper,footerOffset:e.wrapperFooterOffset,fullScreen:e.fullScreenRef,ref:"modalWrapperRef",loading:e.getProps.loading,"loading-tip":e.getProps.loadingTip,minHeight:e.getProps.minHeight,height:e.getWrapperHeight,visible:e.visibleRef,modalFooterHeight:e.footer!==void 0&&!e.footer?0:void 0},e.omit(e.getProps.wrapperProps,"visible","height","modalFooterHeight"),{onExtHeight:e.handleExtHeight,onHeightChange:e.handleHeightChange}),{default:m(()=>[P(e.$slots,"default")]),_:3},16,["useWrapper","footerOffset","fullScreen","loading","loading-tip","minHeight","height","visible","modalFooterHeight","onExtHeight","onHeightChange"])]),_:2},[e.$slots.closeIcon?void 0:{name:"closeIcon",fn:m(()=>[H(t,{canFullscreen:e.getProps.canFullscreen,fullScreen:e.fullScreenRef,onCancel:e.handleCancel,onFullscreen:e.handleFullScreen},null,8,["canFullscreen","fullScreen","onCancel","onFullscreen"])])},e.$slots.title?void 0:{name:"title",fn:m(()=>[H(n,{helpMessage:e.getProps.helpMessage,title:e.getMergeProps.title,onDblclick:e.handleTitleDbClick},null,8,["helpMessage","title","onDblclick"])])},e.$slots.footer?void 0:{name:"footer",fn:m(()=>[H(d,j(e.getBindValue,{onOk:e.handleOk,onCancel:e.handleCancel}),re({_:2},[ie(Object.keys(e.$slots),p=>({name:p,fn:m(h=>[P(e.$slots,p,ce(ue(h||{})))])}))]),1040,["onOk","onCancel"])])},ie(Object.keys(e.omit(e.$slots,"default")),p=>({name:p,fn:m(h=>[P(e.$slots,p,ce(ue(h||{})))])}))]),1040,["onCancel"])}var yt=_(mt,[["render",ht]]);const D=de({}),Q=de({});function St(){const e=g(null),o=g(!1),a=g("");function i(t,n){if(!K())throw new Error("useModal() can only be used inside setup() or functional components!");a.value=n,se(()=>{e.value=null,o.value=!1,D[s(a)]=null}),!(s(o)&&Oe()&&t===s(e))&&(e.value=t,o.value=!0,t.emitVisible=(d,u)=>{Q[u]=d})}const l=()=>{const t=s(e);return t||le("useModal instance is undefined!"),t},c={setModalProps:t=>{var n;(n=l())==null||n.setModalProps(t)},getVisible:S(()=>Q[~~s(a)]),redoModalHeight:()=>{var t,n;(n=(t=l())==null?void 0:t.redoModalHeight)==null||n.call(t)},openModal:(t=!0,n,d=!0)=>{var p;if((p=l())==null||p.setModalProps({visible:t}),!n)return;const u=s(a);if(d){D[u]=null,D[u]=z(n);return}Ye(z(D[u]),z(n))||(D[u]=z(n))},closeModal:()=>{var t;(t=l())==null||t.setModalProps({visible:!1})}};return[i,c]}const Ft=e=>{const o=g(null),a=K(),i=g(""),l=()=>{const t=s(o);return t||le("useModalInner instance is undefined!"),t},c=(t,n)=>{Ue(()=>{o.value=null}),i.value=n,o.value=t,a==null||a.emit("register",t,n)};return I(()=>{const t=D[s(i)];!t||!e||!oe(e)||$(()=>{e(t)})}),[c,{changeLoading:(t=!0)=>{var n;(n=l())==null||n.setModalProps({loading:t})},getVisible:S(()=>Q[~~s(i)]),changeOkLoading:(t=!0)=>{var n;(n=l())==null||n.setModalProps({confirmLoading:t})},closeModal:()=>{var t;(t=l())==null||t.setModalProps({visible:!1})},setModalProps:t=>{var n;(n=l())==null||n.setModalProps(t)},redoModalHeight:()=>{var n;const t=(n=l())==null?void 0:n.redoModalHeight;t&&t()}}]},kt=Pe(yt);export{kt as B,Ft as a,Ht as b,St as u}; diff --git a/vboot-core/src/main/resources/static/assets/index.6471ceed.css b/vboot-core/src/main/resources/static/assets/index.6471ceed.css new file mode 100644 index 0000000..0db22d5 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.6471ceed.css @@ -0,0 +1 @@ +.ant-list{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:#00000040;font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#000000d9}.ant-list-item-meta{display:flex;flex:1;align-items:flex-start;max-width:100%}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{flex:1 0;width:0;color:#000000d9}.ant-list-item-meta-title{margin-bottom:4px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-list-item-meta-title>a{color:#000000d9;transition:all .3s}.ant-list-item-meta-title>a:hover{color:#0960bd}.ant-list-item-meta-description{color:#00000073;font-size:14px;line-height:1.5715}.ant-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:#00000073;font-size:14px;line-height:1.5715;text-align:center}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#f0f0f0}.ant-list-header{background:transparent}.ant-list-footer{background:transparent}.ant-list-header,.ant-list-footer{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:#00000073;font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #f0f0f0}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #f0f0f0}.ant-list-split.ant-list-empty .ant-list-footer{border-top:1px solid #f0f0f0}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-split.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #f0f0f0}.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-vertical .ant-list-item{align-items:initial}.ant-list-vertical .ant-list-item-main{display:block;flex:1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:#000000d9;font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:2px}.ant-list-bordered .ant-list-header{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-footer{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-bordered.ant-list-sm .ant-list-header,.ant-list-bordered.ant-list-sm .ant-list-footer{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-bordered.ant-list-lg .ant-list-header,.ant-list-bordered.ant-list-lg .ant-list-footer{padding:16px 24px}@media screen and (max-width: 768px){.ant-list-item-action{margin-left:24px}.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width: 576px){.ant-list-item{flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-list-rtl{direction:rtl;text-align:right}.ant-list-rtl .ReactVirtualized__List .ant-list-item{direction:rtl}.ant-list-rtl .ant-list-pagination{text-align:left}.ant-list-rtl .ant-list-item-meta-avatar{margin-right:0;margin-left:16px}.ant-list-rtl .ant-list-item-action{margin-right:48px;margin-left:0}.ant-list.ant-list-rtl .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list-item-action-split{right:auto;left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin-right:40px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-action{margin-right:auto}.ant-list-rtl .ant-list-vertical .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:left}@media screen and (max-width: 768px){.ant-list-rtl .ant-list-item-action{margin-right:24px;margin-left:0}.ant-list-rtl .ant-list-vertical .ant-list-item-extra{margin-right:24px;margin-left:0}}@media screen and (max-width: 576px){.ant-list-rtl .ant-list-item-action{margin-right:22px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}} diff --git a/vboot-core/src/main/resources/static/assets/index.65674215.css b/vboot-core/src/main/resources/static/assets/index.65674215.css new file mode 100644 index 0000000..1dba8c4 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.65674215.css @@ -0,0 +1 @@ +.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-ink-bar{visibility:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{height:40px;margin:0 2px 0 0;padding:0 16px;line-height:38px;background:#fafafa;border:1px solid #f0f0f0;border-radius:2px 2px 0 0;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{height:40px;color:#0960bd;background:#fff;border-color:#f0f0f0;border-bottom:1px solid #fff}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active:before{border-top:2px solid transparent}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#0960bd;color:#00000040}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-inactive{padding:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{width:16px;height:16px;height:14px;margin-right:-5px;margin-left:3px;overflow:hidden;color:#00000073;font-size:12px;vertical-align:middle;transition:all .3s}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:#000000d9}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane{transition:none!important}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive{overflow:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:hover .anticon-close{opacity:1}.ant-tabs-extra-content{line-height:46.001px}.ant-tabs-extra-content .ant-tabs-new-tab{position:relative;width:20px;height:20px;color:#000000d9;font-size:12px;line-height:20px;text-align:center;border:1px solid #f0f0f0;border-radius:2px;cursor:pointer;transition:all .3s}.ant-tabs-extra-content .ant-tabs-new-tab:hover{color:#0960bd;border-color:#0960bd}.ant-tabs-extra-content .ant-tabs-new-tab svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-tabs.ant-tabs-large .ant-tabs-extra-content{line-height:57.144px}.ant-tabs.ant-tabs-small .ant-tabs-extra-content{line-height:38.001px}.ant-tabs.ant-tabs-card .ant-tabs-extra-content{line-height:40px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-container{height:100%}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{margin-bottom:8px;border-bottom:1px solid #f0f0f0}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{padding-bottom:4px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:8px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-new-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-new-tab{width:90%}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab{margin-right:1px;border-right:0;border-radius:2px 0 0 2px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active{margin-right:-1px;padding-right:18px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{margin-left:1px;border-left:0;border-radius:0 2px 2px 0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{margin-left:-1px;padding-left:18px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{height:auto;border-top:0;border-bottom:1px solid #f0f0f0;border-radius:0 0 2px 2px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{padding-top:1px;padding-bottom:0;color:#0960bd}.ant-tabs{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;overflow:hidden}.ant-tabs:before,.ant-tabs:after{display:table;content:""}.ant-tabs:after{clear:both}.ant-tabs-ink-bar{position:absolute;bottom:1px;left:0;z-index:1;box-sizing:border-box;width:0;height:2px;background-color:#0960bd;transform-origin:0 0}.ant-tabs-bar{margin:0 0 16px;border-bottom:1px solid #f0f0f0;outline:none;transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav-container{position:relative;box-sizing:border-box;margin-bottom:-1px;overflow:hidden;font-size:14px;line-height:1.5715;white-space:nowrap;transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav-container:before,.ant-tabs-nav-container:after{display:table;content:""}.ant-tabs-nav-container:after{clear:both}.ant-tabs-nav-container-scrolling{padding-right:32px;padding-left:32px}.ant-tabs-bottom .ant-tabs-bottom-bar{margin-top:16px;margin-bottom:0;border-top:1px solid #f0f0f0;border-bottom:none}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-ink-bar{top:1px;bottom:auto}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-nav-container{margin-top:-1px;margin-bottom:0}.ant-tabs-tab-prev,.ant-tabs-tab-next{position:absolute;z-index:2;width:0;height:100%;color:#00000073;text-align:center;background-color:transparent;border:0;cursor:pointer;opacity:0;transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.ant-tabs-tab-prev.ant-tabs-tab-arrow-show,.ant-tabs-tab-next.ant-tabs-tab-arrow-show{width:32px;height:100%;opacity:1;pointer-events:auto}.ant-tabs-tab-prev:hover,.ant-tabs-tab-next:hover{color:#000000d9}.ant-tabs-tab-prev-icon,.ant-tabs-tab-next-icon{position:absolute;top:50%;left:50%;font-weight:bold;font-style:normal;font-variant:normal;line-height:inherit;text-align:center;text-transform:none;transform:translate(-50%,-50%)}.ant-tabs-tab-prev-icon-target,.ant-tabs-tab-next-icon-target{display:block;display:inline-block;font-size:12px;font-size:10px \ ;transform:scale(.83333333) rotate(0)}:root .ant-tabs-tab-prev-icon-target,:root .ant-tabs-tab-next-icon-target{font-size:12px}.ant-tabs-tab-btn-disabled{cursor:not-allowed}.ant-tabs-tab-btn-disabled,.ant-tabs-tab-btn-disabled:hover{color:#00000040}.ant-tabs-tab-next{right:2px}.ant-tabs-tab-prev{left:0}:root .ant-tabs-tab-prev{filter:none}.ant-tabs-nav-wrap{margin-bottom:-1px;overflow:hidden}.ant-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ant-tabs-nav{position:relative;display:inline-block;box-sizing:border-box;margin:0;padding-left:0;list-style:none;transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav:before,.ant-tabs-nav:after{display:table;content:" "}.ant-tabs-nav:after{clear:both}.ant-tabs-nav .ant-tabs-tab{position:relative;display:inline-block;box-sizing:border-box;height:100%;margin:0 32px 0 0;padding:12px 16px;text-decoration:none;cursor:pointer;transition:color .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav .ant-tabs-tab:before{position:absolute;top:-1px;left:0;width:100%;border-top:2px solid transparent;border-radius:2px 2px 0 0;transition:all .3s;content:"";pointer-events:none}.ant-tabs-nav .ant-tabs-tab:last-child{margin-right:0}.ant-tabs-nav .ant-tabs-tab:hover{color:#2a7dc9}.ant-tabs-nav .ant-tabs-tab:active{color:#004496}.ant-tabs-nav .ant-tabs-tab .anticon{margin-right:8px}.ant-tabs-nav .ant-tabs-tab-active{color:#0960bd;text-shadow:0 0 .25px currentColor}.ant-tabs-nav .ant-tabs-tab-disabled,.ant-tabs-nav .ant-tabs-tab-disabled:hover{color:#00000040;cursor:not-allowed}.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container{font-size:16px}.ant-tabs .ant-tabs-large-bar .ant-tabs-tab{padding:16px}.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container{font-size:14px}.ant-tabs .ant-tabs-small-bar .ant-tabs-tab{padding:8px 16px}.ant-tabs .ant-tabs-centered-bar .ant-tabs-nav-wrap{text-align:center}.ant-tabs-content:before{display:block;overflow:hidden;content:""}.ant-tabs .ant-tabs-top-content,.ant-tabs .ant-tabs-bottom-content{width:100%}.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane,.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane{flex-shrink:0;width:100%;-webkit-backface-visibility:hidden;opacity:1;transition:opacity .45s}.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive,.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive input,.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated,.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated{display:flex;flex-direction:row;transition:margin-left .3s cubic-bezier(.645,.045,.355,1);will-change:margin-left}.ant-tabs .ant-tabs-left-bar,.ant-tabs .ant-tabs-right-bar{height:100%;border-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show{width:100%;height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab{display:block;float:none;margin:0 0 16px;padding:8px 24px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-extra-content,.ant-tabs .ant-tabs-right-bar .ant-tabs-extra-content{text-align:center}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-scroll,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-scroll{width:auto}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{height:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling{padding:32px 0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav{width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar,.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{top:0;bottom:auto;left:auto;width:2px;height:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next{right:0;bottom:0;width:100%;height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev{top:0;width:100%;height:32px}.ant-tabs .ant-tabs-left-content,.ant-tabs .ant-tabs-right-content{width:auto;margin-top:0!important;overflow:hidden}.ant-tabs .ant-tabs-left-bar{float:left;margin-right:-1px;margin-bottom:0;border-right:1px solid #f0f0f0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab{text-align:right}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container{margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar{right:1px}.ant-tabs .ant-tabs-left-content{padding-left:24px;border-left:1px solid #f0f0f0}.ant-tabs .ant-tabs-right-bar{float:right;margin-bottom:0;margin-left:-1px;border-left:1px solid #f0f0f0}.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container{margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{left:1px}.ant-tabs .ant-tabs-right-content{padding-right:24px;border-right:1px solid #f0f0f0}.ant-tabs-top .ant-tabs-ink-bar-animated,.ant-tabs-bottom .ant-tabs-ink-bar-animated{transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-left .ant-tabs-ink-bar-animated,.ant-tabs-right .ant-tabs-ink-bar-animated{transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1)}.no-flex>.ant-tabs-content>.ant-tabs-content-animated,.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-content-animated{margin-left:0!important;transform:none!important}.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive,.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive input,.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs-left-content>.ant-tabs-content-animated,.ant-tabs-right-content>.ant-tabs-content-animated{margin-left:0!important;transform:none!important}.ant-tabs-left-content>.ant-tabs-tabpane-inactive,.ant-tabs-right-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs-left-content>.ant-tabs-tabpane-inactive input,.ant-tabs-right-content>.ant-tabs-tabpane-inactive input{visibility:hidden} diff --git a/vboot-core/src/main/resources/static/assets/index.6a0e2ede.js b/vboot-core/src/main/resources/static/assets/index.6a0e2ede.js new file mode 100644 index 0000000..4fdef01 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.6a0e2ede.js @@ -0,0 +1 @@ +import{_ as b,F as l,Q as x,aO as T,a as L,Y as j}from"./index.49385d3b.js";import{A as k,cm as F,j as f,u as o,a0 as n,B as s,D as w,w as B,a1 as m,ac as c,K as y,aa as v}from"./vendor.a4547d8e.js";import{c as S,u as C}from"./index.4f612b93.js";import D from"./SessionTimeoutLogin.5beabba5.js";import"./index.76db8729.js";import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";/* empty css *//* empty css */import"./useSortable.5bca30ae.js";import"./lock.6bc6ef82.js";import"./Login.ca4d62ac.js";import"./LoginForm.56bb682e.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./LoginFormTitle.c880d041.js";import"./ForgetPasswordForm.38b0a636.js";import"./index.e990f8f5.js";import"./RegisterForm.c2e5555b.js";import"./index.b9c6bbcd.js";import"./MobileForm.dbe9a353.js";import"./QrCodeForm.f56f5628.js";import"./download.f9eb393d.js";const P=k({name:"LayoutFeatures",components:{BackTop:F,LayoutLockPage:S(()=>l(()=>import("./index.7cb74ed7.js"),["assets/index.7cb74ed7.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/LockPage.0323b36c.js","assets/LockPage.a0ac435f.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css","assets/lock.6bc6ef82.js","assets/header.d801b988.js"])),SettingDrawer:S(()=>l(()=>import("./index.5a140429.js").then(function(e){return e.i}),["assets/index.5a140429.js","assets/index.35b5cf30.css","assets/index.f06a4b68.js","assets/index.5c7227e9.css","assets/index.1bb9cac4.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.4f612b93.js","assets/index.78cadd6e.css","assets/index.65674215.css","assets/index.76db8729.js","assets/index.55076fdd.css","assets/useWindowSizeFn.01f243df.js","assets/useContentViewHeight.7c57433e.js","assets/useSortable.5bca30ae.js","assets/lock.6bc6ef82.js"])),SessionTimeoutLogin:D},setup(){const{getUseOpenBackTop:e,getShowSettingButton:p,getSettingButtonPosition:u,getFullContent:d}=x(),g=T(),{prefixCls:_}=L("setting-drawer-fearure"),{getShowHeader:i}=C(),r=f(()=>g.getSessionTimeout),a=f(()=>{if(!o(p))return!1;const t=o(u);return t===j.AUTO?!o(i)||o(d):t===j.FIXED});return{getTarget:()=>document.body,getUseOpenBackTop:e,getIsFixedSettingDrawer:a,prefixCls:_,getIsSessionTimeout:r}}});function E(e,p,u,d,g,_){const i=n("LayoutLockPage"),r=n("BackTop"),a=n("SettingDrawer"),t=n("SessionTimeoutLogin");return s(),w(v,null,[B(i),e.getUseOpenBackTop?(s(),m(r,{key:0,target:e.getTarget},null,8,["target"])):c("",!0),e.getIsFixedSettingDrawer?(s(),m(a,{key:1,class:y(e.prefixCls)},null,8,["class"])):c("",!0),e.getIsSessionTimeout?(s(),m(t,{key:2})):c("",!0)],64)}var se=b(P,[["render",E]]);export{se as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.6d8b831b.js b/vboot-core/src/main/resources/static/assets/index.6d8b831b.js new file mode 100644 index 0000000..9329dcd --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.6d8b831b.js @@ -0,0 +1 @@ +var C=Object.defineProperty,b=Object.defineProperties;var B=Object.getOwnPropertyDescriptors;var f=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable;var x=(o,e,t)=>e in o?C(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,_=(o,e)=>{for(var t in e||(e={}))k.call(e,t)&&x(o,t,e[t]);if(f)for(var t of f(e))D.call(e,t)&&x(o,t,e[t]);return o},j=(o,e)=>b(o,B(e));import{P as V}from"./index.0aef37d2.js";import G from"./GroupDrawer.e35eb4b1.js";import{u as P}from"./index.f06a4b68.js";import{c as S,a as $,d as A,e as O}from"./list.ca229060.js";import{A as H,r as N,P as v,a0 as u,B as q,a1 as z,a5 as r,w as a,u as n,H as R,J as T,a4 as W,ad as l}from"./vendor.a4547d8e.js";import"./index.49385d3b.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";import"./index.5f1c2524.js";import"./OrgModal.179b5c8d.js";/* empty css *//* empty css *//* empty css */import"./Tree.vue_vue&type=style&index=0&lang.156930fd.js";/* empty css */import"./edit.2a1803df.js";/* empty css */const J=l("\u67E5 \u8BE2"),M=l("\u65B0 \u589E"),U=l("\u5220 \u9664"),I=["onClick"],K={name:"SysOrgGroup",inheritAttrs:!1};function L(o){const e=N({}),t=v({name:""}),g=v(S("/sys/org/group",{},t,[{type:"checkbox",align:"center",width:42,fixed:"left"},{type:"seq",align:"center",width:50,fixed:"left"},{field:"name",title:"\u7FA4\u7EC4\u540D\u79F0",width:300,fixed:"left",slots:{default:"name_default"}},{field:"notes",title:"\u5907\u6CE8"},{field:"crtim",title:"\u521B\u5EFA\u65F6\u95F4",width:140},{field:"uptim",title:"\u66F4\u65B0\u65F6\u95F4",width:140}])),p=()=>{e.value.commitProxy("query")},[h,{openDrawer:m}]=P();function w(){p()}return(E,s)=>{const F=u("vxe-input"),d=u("vxe-button"),y=u("vxe-grid");return q(),z(n(V),{class:"ztable",contentFullHeight:""},{default:r(()=>[a(y,W({ref:(i,c)=>{c.xGrid=i,e.value=i}},n(g)),{tbtns:r(()=>[a(F,{modelValue:n(t).name,"onUpdate:modelValue":s[0]||(s[0]=i=>n(t).name=i),placeholder:"\u8F93\u5165\u540D\u79F0\u67E5\u8BE2"},null,8,["modelValue"]),a(d,{onClick:p,status:"primary"},{default:r(()=>[J]),_:1}),a(d,{onClick:s[1]||(s[1]=i=>n($)({},n(m)))},{default:r(()=>[M]),_:1}),a(d,{onClick:s[2]||(s[2]=i=>n(A)(E.$refs.xGrid))},{default:r(()=>[U]),_:1})]),name_default:r(({row:i})=>[R("span",{style:{cursor:"pointer",color:"#3e9ece"},onClick:c=>n(O)({id:i.id},n(m))},T(i.name),9,I)]),_:1},16),a(G,{onRegister:n(h),onSuccess:w},null,8,["onRegister"])]),_:1})}}const _e=H(j(_({},K),{setup:L}));export{_e as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.72816734.js b/vboot-core/src/main/resources/static/assets/index.72816734.js new file mode 100644 index 0000000..3fc1715 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.72816734.js @@ -0,0 +1 @@ +import{A as c,a as p,u,B as _,D as i}from"./vendor.a4547d8e.js";const h=c({setup(l){const{currentRoute:o,replace:a}=p(),{params:e,query:s}=u(o),{path:r,_redirect_type:n="path"}=e;Reflect.deleteProperty(e,"_redirect_type"),Reflect.deleteProperty(e,"path");const t=Array.isArray(r)?r.join("/"):r;return a(n==="name"?{name:t,query:s,params:e}:{path:t.startsWith("/")?t:"/"+t,query:s}),(d,f)=>(_(),i("div"))}});export{h as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.76db8729.js b/vboot-core/src/main/resources/static/assets/index.76db8729.js new file mode 100644 index 0000000..694a933 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.76db8729.js @@ -0,0 +1 @@ +import{A as v,r as a,j as x,u as e,B as y,D as w,w as H,a5 as S,H as j,K as u,X as d,aO as z}from"./vendor.a4547d8e.js";import{u as C}from"./useWindowSizeFn.01f243df.js";import{p as R,a as B,_ as F}from"./index.49385d3b.js";import{a as L}from"./useContentViewHeight.7c57433e.js";const V=["src"],W=v({props:{frameSrc:R.string.def("")},setup(p){const i=a(!0),m=a(50),o=a(window.innerHeight),r=a(),{headerHeightRef:g}=L(),{prefixCls:c}=B("iframe-page");C(l,150,{immediate:!0});const f=x(()=>({height:`${e(o)}px`}));function l(){const n=e(r);if(!n)return;const t=g.value;m.value=t,o.value=window.innerHeight-t;const s=document.documentElement.clientHeight-t;n.style.height=`${s}px`}function _(){i.value=!1,l()}return(n,t)=>(y(),w("div",{class:u(e(c)),style:d(e(f))},[H(e(z),{spinning:i.value,size:"large",style:d(e(f))},{default:S(()=>[j("iframe",{src:p.frameSrc,class:u(`${e(c)}__main`),ref:(s,h)=>{h.frameRef=s,r.value=s},onLoad:_},null,42,V)]),_:1},8,["spinning","style"])],6))}});var E=F(W,[["__scopeId","data-v-179381bf"]]);export{E as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.78cadd6e.css b/vboot-core/src/main/resources/static/assets/index.78cadd6e.css new file mode 100644 index 0000000..0907217 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.78cadd6e.css @@ -0,0 +1 @@ +.app-top-menu-popup{min-width:150px}.vben-basic-menu{width:100%}.vben-basic-menu .ant-menu-item{transition:unset}.vben-basic-menu__sidebar-hor.ant-menu-horizontal{display:flex;align-items:center}.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark{background-color:transparent}.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu:hover,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-item-open,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu-open,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-item-selected,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu-selected,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-item:hover,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-item-active,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu-active,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:var(--header-active-menu-bg-color)!important}.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-item:hover,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-item-active,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu-active,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu-title:hover{background-color:var(--header-active-menu-bg-color)}.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .vben-basic-menu-item__level1{background-color:transparent}.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .vben-basic-menu-item__level1.ant-menu-item-selected,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .vben-basic-menu-item__level1.ant-menu-submenu-selected{background-color:var(--header-active-menu-bg-color)!important}.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-item.vben-basic-menu-item__level1,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu.vben-basic-menu-item__level1,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-item .ant-menu-submenu-title,.vben-basic-menu__sidebar-hor.ant-menu-horizontal.ant-menu-dark .ant-menu-submenu .ant-menu-submenu-title{height:48px;line-height:48px}.vben-basic-menu .ant-menu-submenu,.vben-basic-menu .ant-menu-submenu-inline{transition:unset}.vben-basic-menu .ant-menu-inline.ant-menu-sub{box-shadow:unset!important;transition:unset}.light-border:after{position:absolute;top:0;right:0;bottom:0;display:block;width:2px;background-color:#0960bd;content:""}.vben-menu-menu-popover .ant-popover-arrow{display:none}.vben-menu-menu-popover .ant-popover-inner-content{padding:0}.vben-menu-menu-popover .vben-menu-opened>*>.vben-menu-menu-popover .vben-menu-submenu-title-icon{transform:translateY(-50%) rotate(90deg)!important}.vben-menu-menu-popover .vben-menu-item,.vben-menu-menu-popover .vben-menu-submenu-title{position:relative;z-index:1;padding:12px 20px;color:#ffffffb3;cursor:pointer;transition:all .2s cubic-bezier(.645,.045,.355,1)}.vben-menu-menu-popover .vben-menu-item-icon,.vben-menu-menu-popover .vben-menu-submenu-title-icon{position:absolute;top:50%;right:18px;transform:translateY(-50%) rotate(-90deg);transition:transform .2s cubic-bezier(.645,.045,.355,1)}.vben-menu-menu-popover .vben-menu-dark .vben-menu-item,.vben-menu-menu-popover .vben-menu-dark .vben-menu-submenu-title{color:#ffffffb3}.vben-menu-menu-popover .vben-menu-dark .vben-menu-item:hover,.vben-menu-menu-popover .vben-menu-dark .vben-menu-submenu-title:hover{color:#fff}.vben-menu-menu-popover .vben-menu-dark .vben-menu-item-selected,.vben-menu-menu-popover .vben-menu-dark .vben-menu-submenu-title-selected{color:#fff;background-color:#0960bd!important}.vben-menu-menu-popover .vben-menu-light .vben-menu-item,.vben-menu-menu-popover .vben-menu-light .vben-menu-submenu-title{color:#000000d9}.vben-menu-menu-popover .vben-menu-light .vben-menu-item:hover,.vben-menu-menu-popover .vben-menu-light .vben-menu-submenu-title:hover{color:#0960bd}.vben-menu-menu-popover .vben-menu-light .vben-menu-item-selected,.vben-menu-menu-popover .vben-menu-light .vben-menu-submenu-title-selected{z-index:2;color:#0960bd;background-color:#0960bd1a}.vben-menu-menu-popover .vben-menu-light .vben-menu-item-selected:after,.vben-menu-menu-popover .vben-menu-light .vben-menu-submenu-title-selected:after{position:absolute;top:0;right:0;bottom:0;display:block;width:2px;background-color:#0960bd;content:""}.vben-menu{position:relative;display:block;width:100%;padding:0;margin:0;font-size:14px;color:#000000d9;list-style:none;outline:none}.vben-menu-light{background-color:#fff}.vben-menu-light .vben-menu-submenu-active{color:#0960bd!important}.vben-menu-light .vben-menu-submenu-active-border:after{position:absolute;top:0;right:0;bottom:0;display:block;width:2px;background-color:#0960bd;content:""}.vben-menu-dark .vben-menu-submenu-active{color:#fff!important}.vben-menu-item{position:relative;z-index:1;display:flex;font-size:14px;color:inherit;list-style:none;cursor:pointer;outline:none;align-items:center}.vben-menu-item:hover,.vben-menu-item:active{color:inherit}.vben-menu-item>i{margin-right:6px}.vben-menu-submenu-title>i,.vben-menu-submenu-title span>i{margin-right:8px}.vben-menu-vertical .vben-menu-item,.vben-menu-vertical .vben-menu-submenu-title{position:relative;z-index:1;padding:14px 24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.vben-menu-vertical .vben-menu-item:hover,.vben-menu-vertical .vben-menu-submenu-title:hover{color:#0960bd}.vben-menu-vertical .vben-menu-item .vben-menu-tooltip,.vben-menu-vertical .vben-menu-submenu-title .vben-menu-tooltip{width:calc(100% - 0px);padding:12px 0;text-align:center}.vben-menu-vertical .vben-menu-item .vben-menu-submenu-popup,.vben-menu-vertical .vben-menu-submenu-title .vben-menu-submenu-popup{padding:12px 0}.vben-menu-vertical .vben-menu-submenu-collapse .vben-menu-submenu-popup{display:flex;justify-content:center;align-items:center}.vben-menu-vertical .vben-menu-submenu-collapse .vben-menu-submenu-collapsed-show-tit{flex-direction:column}.vben-menu-vertical.vben-menu-collapse .vben-menu-item,.vben-menu-vertical.vben-menu-collapse .vben-menu-submenu-title{padding:0}.vben-menu-vertical .vben-menu-submenu-title-icon{position:absolute;top:50%;right:18px;transform:translateY(-50%)}.vben-menu-submenu-title-icon{transition:transform .2s cubic-bezier(.645,.045,.355,1)}.vben-menu-vertical .vben-menu-opened>*>.vben-menu-submenu-title-icon{transform:translateY(-50%) rotate(180deg)}.vben-menu-vertical .vben-menu-submenu-nested{padding-left:20px}.vben-menu-vertical .vben-menu-submenu .vben-menu-item{padding-left:43px}.vben-menu-light.vben-menu-vertical .vben-menu-item-active:not(.vben-menu-submenu){z-index:2;color:#0960bd;background-color:#0960bd1a}.vben-menu-light.vben-menu-vertical .vben-menu-item-active:not(.vben-menu-submenu):after{position:absolute;top:0;right:0;bottom:0;display:block;width:2px;background-color:#0960bd;content:""}.vben-menu-light.vben-menu-vertical .vben-menu-item-active.vben-menu-submenu{color:#0960bd}.vben-menu-light.vben-menu-vertical.vben-menu-collapse>li.vben-menu-item-active,.vben-menu-light.vben-menu-vertical.vben-menu-collapse .vben-menu-submenu-active{position:relative;background-color:#0960bd0d}.vben-menu-light.vben-menu-vertical.vben-menu-collapse>li.vben-menu-item-active:after,.vben-menu-light.vben-menu-vertical.vben-menu-collapse .vben-menu-submenu-active:after{display:none}.vben-menu-light.vben-menu-vertical.vben-menu-collapse>li.vben-menu-item-active:before,.vben-menu-light.vben-menu-vertical.vben-menu-collapse .vben-menu-submenu-active:before{position:absolute;top:0;left:0;width:3px;height:100%;background-color:#0960bd;content:""}.vben-menu-dark.vben-menu-vertical .vben-menu-item,.vben-menu-dark.vben-menu-vertical .vben-menu-submenu-title{color:#ffffffb3}.vben-menu-dark.vben-menu-vertical .vben-menu-item-active:not(.vben-menu-submenu),.vben-menu-dark.vben-menu-vertical .vben-menu-submenu-title-active:not(.vben-menu-submenu){color:#fff!important;background-color:#0960bd!important}.vben-menu-dark.vben-menu-vertical .vben-menu-item:hover,.vben-menu-dark.vben-menu-vertical .vben-menu-submenu-title:hover{color:#fff}.vben-menu-dark.vben-menu-vertical.vben-menu-collapse>li.vben-menu-item-active,.vben-menu-dark.vben-menu-vertical.vben-menu-collapse .vben-menu-submenu-active{position:relative;color:#fff!important;background-color:var(--sider-dark-darken-bg-color)!important}.vben-menu-dark.vben-menu-vertical.vben-menu-collapse>li.vben-menu-item-active:before,.vben-menu-dark.vben-menu-vertical.vben-menu-collapse .vben-menu-submenu-active:before{position:absolute;top:0;left:0;width:3px;height:100%;background-color:#0960bd;content:""}.vben-menu-dark.vben-menu-vertical.vben-menu-collapse>li.vben-menu-item-active .vben-menu-submenu-collapse,.vben-menu-dark.vben-menu-vertical.vben-menu-collapse .vben-menu-submenu-active .vben-menu-submenu-collapse{background-color:transparent}.vben-menu-dark.vben-menu-vertical .vben-menu-submenu .vben-menu-item-active,.vben-menu-dark.vben-menu-vertical .vben-menu-submenu .vben-menu-item-active:hover{color:#fff;border-right:none}.vben-menu-dark.vben-menu-vertical .vben-menu-child-item-active>.vben-menu-submenu-title{color:#fff}.vben-menu-dark.vben-menu-vertical .vben-menu-opened .vben-menu-submenu-has-parent-submenu .vben-menu-submenu-title{background-color:transparent}.vben-menu-dark.vben-menu-vertical .vben-simple-menu__parent{background-color:var(--sider-dark-bg-color)}.vben-menu-dark.vben-menu-vertical .vben-simple-menu__parent>.vben-menu-submenu-title{background-color:var(--sider-dark-bg-color)}.vben-menu-dark.vben-menu-vertical .vben-simple-menu__children,.vben-menu-dark.vben-menu-popup .vben-simple-menu__children{background-color:var(--sider-dark-lighten-bg-color)}.vben-menu-dark.vben-menu-vertical .vben-simple-menu__children>.vben-menu-submenu-title,.vben-menu-dark.vben-menu-popup .vben-simple-menu__children>.vben-menu-submenu-title{background-color:var(--sider-dark-lighten-bg-color)}.vben-menu .collapse-title{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vben-simple-menu-sub-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .3s}.vben-simple-menu-tag{position:absolute;top:calc(50% - 8px);right:30px;display:inline-block;padding:2px 3px;margin-right:4px;font-size:10px;line-height:14px;color:#fff;border-radius:2px}.vben-simple-menu-tag--collapse{top:6px!important;right:2px}.vben-simple-menu-tag--dot{top:calc(50% - 2px);width:6px;height:6px;padding:0;border-radius:50%}.vben-simple-menu-tag--primary{background-color:#0960bd}.vben-simple-menu-tag--error{background-color:#ed6f6f}.vben-simple-menu-tag--success{background-color:#55d187}.vben-simple-menu-tag--warn{background-color:#efbd47}.vben-layout-menu-logo{height:48px;padding:10px 4px 10px 10px}.vben-layout-menu-logo img{width:32px;height:32px}.vben-layout-menu--mobile .vben-app-logo__title{opacity:1}.vben-layout-header{display:flex;height:48px;padding:0;margin-left:-1px;line-height:48px;color:#fff;background-color:#fff;align-items:center;justify-content:space-between}.vben-layout-header--mobile .vben-layout-breadcrumb,.vben-layout-header--mobile .error-action,.vben-layout-header--mobile .notify-item,.vben-layout-header--mobile .fullscreen-item{display:none}.vben-layout-header--mobile .vben-app-logo{min-width:unset;padding-right:0}.vben-layout-header--mobile .vben-app-logo__title{display:none}.vben-layout-header--mobile .vben-layout-header-trigger{padding:0 4px 0 8px!important}.vben-layout-header--mobile .vben-layout-header-action{padding-right:4px}.vben-layout-header--fixed{position:fixed;top:0;left:0;z-index:500;width:100%}.vben-layout-header-logo{height:48px;min-width:192px;padding:0 10px;font-size:14px}.vben-layout-header-logo img{width:32px;height:32px;margin-right:2px}.vben-layout-header-left{display:flex;height:100%;align-items:center}.vben-layout-header-left .vben-layout-header-trigger{display:flex;height:100%;padding:1px 10px 0;cursor:pointer;align-items:center}.vben-layout-header-left .vben-layout-header-trigger .anticon{font-size:16px}.vben-layout-header-left .vben-layout-header-trigger.light:hover{background-color:#f6f6f6}.vben-layout-header-left .vben-layout-header-trigger.light svg{fill:#000}.vben-layout-header-left .vben-layout-header-trigger.dark:hover{background-color:var(--header-bg-hover-color)}.vben-layout-header-menu{height:100%;min-width:0;flex:1;align-items:center}.vben-layout-header-action{display:flex;min-width:180px;align-items:center}.vben-layout-header-action__item{display:flex!important;height:48px;padding:0 2px;font-size:1.2em;cursor:pointer;align-items:center}.vben-layout-header-action__item .ant-badge{height:48px;line-height:48px}.vben-layout-header-action__item .ant-badge-dot{top:10px;right:2px}.vben-layout-header-action span[role=img]{padding:0 8px}.vben-layout-header--light{background-color:#fff!important;border-bottom:1px solid #eee;border-left:1px solid #eee}.vben-layout-header--light .vben-layout-header-logo{color:#000000d9}.vben-layout-header--light .vben-layout-header-logo:hover{background-color:#f6f6f6}.vben-layout-header--light .vben-layout-header-action__item{color:#000000d9}.vben-layout-header--light .vben-layout-header-action__item .app-iconify{padding:0 10px;font-size:16px!important}.vben-layout-header--light .vben-layout-header-action__item:hover{background-color:#f6f6f6}.vben-layout-header--light .vben-layout-header-action-icon,.vben-layout-header--light .vben-layout-header-action span[role=img]{color:#000000d9}.vben-layout-header--dark{background-color:var(--header-bg-color)!important;border-left:1px solid #d9d9d9}.vben-layout-header--dark .vben-layout-header-logo:hover{background-color:var(--header-bg-hover-color)}.vben-layout-header--dark .vben-layout-header-action__item .app-iconify{padding:0 10px;font-size:16px!important}.vben-layout-header--dark .vben-layout-header-action__item .ant-badge span{color:#fff}.vben-layout-header--dark .vben-layout-header-action__item:hover{background-color:var(--header-bg-hover-color)}.vben-layout-content{position:relative;flex:1 1 auto;min-height:0}.vben-layout-content.fixed{width:1200px;margin:0 auto}.vben-layout-content-loading{position:absolute;top:200px;z-index:10000}.vben-darg-bar[data-v-a51943d4]{position:absolute;top:0;right:-2px;z-index:200;width:2px;height:100%;cursor:col-resize;border-top:none;border-bottom:none}.vben-darg-bar--hide[data-v-a51943d4]{display:none}.vben-darg-bar[data-v-a51943d4]:hover{background-color:#0960bd;box-shadow:0 0 4px #1c243826}.vben-layout-sideBar{z-index:510}.vben-layout-sideBar--fixed{position:fixed;top:0;left:0;height:100%}.vben-layout-sideBar--mix{top:48px;height:calc(100% - 48px)}.vben-layout-sideBar.ant-layout-sider-dark{background-color:var(--sider-dark-bg-color)}.vben-layout-sideBar.ant-layout-sider-dark .ant-layout-sider-trigger{color:#bfbfbf;background-color:#ffffff1a}.vben-layout-sideBar.ant-layout-sider-dark .ant-layout-sider-trigger:hover{color:#fff;background-color:#fff3}.vben-layout-sideBar:not(.ant-layout-sider-dark) .ant-layout-sider-trigger{color:#000000d9;border-top:1px solid #d9d9d9}.vben-layout-sideBar .ant-layout-sider-zero-width-trigger{top:40%;z-index:10}.vben-layout-sideBar .ant-layout-sider-trigger{height:36px;line-height:36px}.vben-layout-mix-sider{position:fixed;top:0;left:0;z-index:550;height:100%;overflow:hidden;background-color:var(--sider-dark-bg-color);transition:all .2s ease 0s}.vben-layout-mix-sider-dom{height:100%;overflow:hidden;transition:all .2s ease 0s}.vben-layout-mix-sider-logo{display:flex;height:48px;padding-left:0!important;justify-content:center}.vben-layout-mix-sider-logo img{width:32px;height:32px}.vben-layout-mix-sider.light .vben-layout-mix-sider-logo{border-bottom:1px solid #eeeeee}.vben-layout-mix-sider.light.open>.scrollbar{border-right:1px solid #eeeeee}.vben-layout-mix-sider.light .vben-layout-mix-sider-module__item{font-weight:normal;color:#000000a6}.vben-layout-mix-sider.light .vben-layout-mix-sider-module__item--active{color:#0960bd;background-color:unset}.vben-layout-mix-sider.light .vben-layout-mix-sider-menu-list__content{box-shadow:0 0 4px #0000001a}.vben-layout-mix-sider.light .vben-layout-mix-sider-menu-list__title .pushpin{color:#00000059}.vben-layout-mix-sider.light .vben-layout-mix-sider-menu-list__title .pushpin:hover{color:#000000d9}.vben-layout-mix-sider.dark.open>.scrollbar{border-right:1px solid var(--sider-dark-lighten-bg-color)}.vben-layout-mix-sider.dark .vben-layout-mix-sider-menu-list{background-color:var(--sider-dark-bg-color)}.vben-layout-mix-sider.dark .vben-layout-mix-sider-menu-list__title{color:#fff;border-bottom:none;border-bottom:1px solid var(--sider-dark-lighten-bg-color)}.vben-layout-mix-sider>.scrollbar{height:calc(100% - 48px - 38px)}.vben-layout-mix-sider.mini .vben-layout-mix-sider-module__name{display:none}.vben-layout-mix-sider.mini .vben-layout-mix-sider-module__icon{margin-bottom:0}.vben-layout-mix-sider-module{position:relative;padding-top:1px}.vben-layout-mix-sider-module__item{position:relative;padding:12px 0;color:#ffffffa6;text-align:center;cursor:pointer;transition:all .3s ease}.vben-layout-mix-sider-module__item:hover{color:#fff}.vben-layout-mix-sider-module__item--active{font-weight:700;color:#fff;background-color:var(--sider-dark-darken-bg-color)}.vben-layout-mix-sider-module__item--active:before{position:absolute;top:0;left:0;width:3px;height:100%;background-color:#0960bd;content:""}.vben-layout-mix-sider-module__icon{margin-bottom:8px;font-size:24px;transition:all .2s}.vben-layout-mix-sider-module__name{margin-bottom:0;font-size:12px;transition:all .2s}.vben-layout-mix-sider-trigger{position:absolute;bottom:0;left:0;width:100%;font-size:14px;color:#ffffffa6;text-align:center;cursor:pointer;background-color:#ffffff1a;height:36px;line-height:36px}.vben-layout-mix-sider.light .vben-layout-mix-sider-trigger{color:#000000a6;background-color:#fff;border-top:1px solid #eee}.vben-layout-mix-sider-menu-list{position:fixed;top:0;width:200px;height:calc(100%);background-color:#fff;transition:all .2s}.vben-layout-mix-sider-menu-list__title{display:flex;height:48px;font-size:18px;color:#0960bd;border-bottom:1px solid #eeeeee;opacity:0;transition:unset;align-items:center;justify-content:space-between}.vben-layout-mix-sider-menu-list__title.show{min-width:130px;opacity:1;transition:all .5s ease}.vben-layout-mix-sider-menu-list__title .pushpin{margin-right:6px;color:#ffffffa6;cursor:pointer}.vben-layout-mix-sider-menu-list__title .pushpin:hover{color:#fff}.vben-layout-mix-sider-menu-list__content{height:calc(100% - 48px)!important}.vben-layout-mix-sider-menu-list__content .scrollbar__wrap{height:100%;overflow-x:hidden}.vben-layout-mix-sider-menu-list__content .scrollbar__bar.is-horizontal{display:none}.vben-layout-mix-sider-menu-list__content .ant-menu{height:100%}.vben-layout-mix-sider-menu-list__content .ant-menu-inline,.vben-layout-mix-sider-menu-list__content .ant-menu-vertical,.vben-layout-mix-sider-menu-list__content .ant-menu-vertical-left{border-right:1px solid transparent}.vben-layout-mix-sider-drag-bar{position:absolute;top:50px;right:-1px;width:1px;height:calc(100% - 50px);cursor:ew-resize;background-color:#f8f8f9;border-top:none;border-bottom:none;box-shadow:0 0 4px #1c243826}.vben-layout-sider-wrapper .ant-drawer-body{height:100vh;padding:0}.vben-layout-sider-wrapper .ant-drawer-header-no-title{display:none}html[data-theme=dark] .vben-multiple-tabs .ant-tabs-tab{border-bottom:1px solid #d9d9d9}html[data-theme=light] .vben-multiple-tabs .ant-tabs-tab:not(.ant-tabs-tab-active){border:1px solid #d9d9d9!important}.vben-multiple-tabs{z-index:10;height:32px;line-height:32px;background-color:#fff;border-bottom:1px solid #d9d9d9}.vben-multiple-tabs .ant-tabs-small{height:30px}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar{height:30px;margin:0;background-color:#fff;border:0;box-shadow:none}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:30px;padding-top:2px}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{height:calc(30px - 2px);padding-right:12px;line-height:calc(30px - 2px);color:#000000d9;background-color:#fff;transition:none}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:hover .ant-tabs-close-x{opacity:1}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{width:8px;height:12px;font-size:12px;color:inherit;opacity:0;transition:none}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover svg{width:.8em}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab>div{display:flex;justify-content:center;align-items:center}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab svg{fill:#000000d9}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:not(.ant-tabs-tab-active):hover{color:#0960bd}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{position:relative;padding-left:18px;color:#fff!important;background:#0960bd;border:0;transition:none}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active .ant-tabs-close-x{opacity:1}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active svg{width:.7em;fill:#fff}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-nav>div:nth-child(1){padding:0 6px}.vben-multiple-tabs .ant-tabs.ant-tabs-card .ant-tabs-nav>div:nth-child(1) .ant-tabs-tab{margin-right:3px!important}.vben-multiple-tabs .ant-tabs-tab:not(.ant-tabs-tab-active) .anticon-close{font-size:12px}.vben-multiple-tabs .ant-tabs-tab:not(.ant-tabs-tab-active) .anticon-close svg{width:.6em}.vben-multiple-tabs .ant-tabs-extra-content{margin-top:2px;line-height:30px!important}.vben-multiple-tabs .ant-dropdown-trigger{display:inline-flex}.vben-multiple-tabs--hide-close .ant-tabs-close-x{opacity:0!important}.vben-multiple-tabs-content__extra-quick,.vben-multiple-tabs-content__extra-redo,.vben-multiple-tabs-content__extra-fold{display:inline-block;width:36px;height:30px;line-height:30px;color:#00000073;text-align:center;cursor:pointer;border-left:1px solid #d9d9d9}.vben-multiple-tabs-content__extra-quick:hover,.vben-multiple-tabs-content__extra-redo:hover,.vben-multiple-tabs-content__extra-fold:hover{color:#000000d9}.vben-multiple-tabs-content__extra-quick span[role=img],.vben-multiple-tabs-content__extra-redo span[role=img],.vben-multiple-tabs-content__extra-fold span[role=img]{transform:rotate(90deg)}.vben-multiple-tabs-content__extra-redo span[role=img]{transform:rotate(0)}.vben-multiple-tabs-content__info{display:inline-block;width:100%;height:28px;padding-left:0;margin-left:-10px;font-size:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vben-layout-multiple-header[data-v-16f90d9d]{transition:width .2s;flex:0 0 auto}.vben-layout-multiple-header--dark[data-v-16f90d9d]{margin-left:-1px}.vben-layout-multiple-header--fixed[data-v-16f90d9d]{position:fixed;top:0;z-index:505;width:100%}.vben-default-layout{display:flex;width:100%;min-height:100%;background-color:#f4f7f9;flex-direction:column}.vben-default-layout>.ant-layout{min-height:100%}.vben-default-layout-main{width:100%;margin-left:1px} diff --git a/vboot-core/src/main/resources/static/assets/index.7959f7e6.css b/vboot-core/src/main/resources/static/assets/index.7959f7e6.css new file mode 100644 index 0000000..e1b03d6 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.7959f7e6.css @@ -0,0 +1 @@ +@-webkit-keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;top:-.09em;display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;outline:none;cursor:pointer}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#0960bd}.ant-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #0960bd;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-checkbox:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox:after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-checkbox-inner:after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#0960bd;border-color:#0960bd}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:#00000040;-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;display:inline-block;line-height:unset;cursor:pointer}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;display:inline-block}.ant-checkbox-group-item{display:inline-block;margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#0960bd;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:#00000040;border-color:#00000040} diff --git a/vboot-core/src/main/resources/static/assets/index.7b8b5e30.css b/vboot-core/src/main/resources/static/assets/index.7b8b5e30.css new file mode 100644 index 0000000..44e85cd --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.7b8b5e30.css @@ -0,0 +1 @@ +.vben-countdown-input .ant-input-group-addon{padding-right:0;background-color:transparent;border:none}.vben-countdown-input .ant-input-group-addon button{font-size:14px} diff --git a/vboot-core/src/main/resources/static/assets/index.7cb74ed7.js b/vboot-core/src/main/resources/static/assets/index.7cb74ed7.js new file mode 100644 index 0000000..43ce461 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.7cb74ed7.js @@ -0,0 +1 @@ +import{A as r,j as n,B as a,a1 as s,a5 as m,u as d,ac as i,a2 as f}from"./vendor.a4547d8e.js";import p from"./LockPage.0323b36c.js";import{u}from"./lock.6bc6ef82.js";import"./index.49385d3b.js";import"./header.d801b988.js";const g=r({setup(k){const e=u(),c=n(()=>{var o,t;return(t=(o=e==null?void 0:e.getLockInfo)==null?void 0:o.isLock)!=null?t:!1});return(o,t)=>(a(),s(f,{name:"fade-bottom",mode:"out-in"},{default:m(()=>[d(c)?(a(),s(p,{key:0})):i("",!0)]),_:1}))}});export{g as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.858d32f5.css b/vboot-core/src/main/resources/static/assets/index.858d32f5.css new file mode 100644 index 0000000..914de93 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.858d32f5.css @@ -0,0 +1 @@ +.ant-form{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:#00000073;font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type=search]{box-sizing:border-box}.ant-form input[type=radio],.ant-form input[type=checkbox]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus,.ant-form input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-form .ant-form-text{display:inline-block;padding-right:8px}.ant-form-small .ant-form-item-label>label{height:24px}.ant-form-small .ant-form-item-control-input{min-height:24px}.ant-form-large .ant-form-item-label>label{height:40px}.ant-form-large .ant-form-item-control-input{min-height:40px}.ant-form-item{box-sizing:border-box;margin:0 0 24px;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;vertical-align:top}.ant-form-item-with-help{margin-bottom:0}.ant-form-item-hidden,.ant-form-item-hidden.ant-row{display:none}.ant-form-item-label{display:inline-block;flex-grow:0;overflow:hidden;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item-label>label{position:relative;display:inline-flex;align-items:center;height:32px;color:#000000d9;font-size:14px}.ant-form-item-label>label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.ant-form-hide-required-mark .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none}.ant-form-item-label>label .ant-form-item-optional{display:inline-block;margin-left:4px;color:#00000073}.ant-form-hide-required-mark .ant-form-item-label>label .ant-form-item-optional{display:none}.ant-form-item-label>label .ant-form-item-tooltip{color:#00000073;cursor:help;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;-webkit-margin-start:4px;margin-inline-start:4px}.ant-form-item-label>label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon:after{content:" "}.ant-form-item-control{display:flex;flex-direction:column;flex-grow:1}.ant-form-item-control:first-child:not([class^="ant-col-"]):not([class*=" ant-col-"]){width:100%}.ant-form-item-control-input{position:relative;display:flex;align-items:center;min-height:32px}.ant-form-item-control-input-content{flex:auto;max-width:100%}.ant-form-item-explain,.ant-form-item-extra{clear:both;min-height:24px;color:#00000073;font-size:14px;line-height:1.5715;transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-item .ant-input-textarea-show-count:after{margin-bottom:-22px}@-webkit-keyframes antShowHelpIn{0%{transform:translateY(-5px);opacity:0}to{transform:translateY(0);opacity:1}}@-webkit-keyframes antShowHelpOut{to{transform:translateY(-5px);opacity:0}}@-webkit-keyframes diffZoomIn1{0%{transform:scale(0)}to{transform:scale(1)}}@-webkit-keyframes diffZoomIn2{0%{transform:scale(0)}to{transform:scale(1)}}@-webkit-keyframes diffZoomIn3{0%{transform:scale(0)}to{transform:scale(1)}}.ant-form-item .ant-mentions,.ant-form-item textarea.ant-input{height:auto}.ant-form-item .ant-upload{background:transparent}.ant-form-item .ant-upload.ant-upload-drag{background:#fafafa}.ant-form-item input[type=radio],.ant-form-item input[type=checkbox]{width:14px;height:14px}.ant-form-item .ant-radio-inline,.ant-form-item .ant-checkbox-inline{display:inline-block;margin-left:8px;font-weight:normal;vertical-align:middle;cursor:pointer}.ant-form-item .ant-radio-inline:first-child,.ant-form-item .ant-checkbox-inline:first-child{margin-left:0}.ant-form-item .ant-checkbox-vertical,.ant-form-item .ant-radio-vertical{display:block}.ant-form-item .ant-checkbox-vertical+.ant-checkbox-vertical,.ant-form-item .ant-radio-vertical+.ant-radio-vertical{margin-left:0}.ant-form-item .ant-input-number+.ant-form-text{margin-left:8px}.ant-form-item .ant-input-number-handler-wrap{z-index:2}.ant-form-item .ant-select,.ant-form-item .ant-cascader-picker{width:100%}.ant-form-item .ant-picker-calendar-year-select,.ant-form-item .ant-picker-calendar-month-select,.ant-form-item .ant-input-group .ant-select,.ant-form-item .ant-input-group .ant-cascader-picker{width:auto}.ant-form-inline{display:flex;flex-wrap:wrap}.ant-form-inline .ant-form-item{flex:none;flex-wrap:nowrap;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-label,.ant-form-inline .ant-form-item>.ant-form-item-control{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-item>.ant-form-item-label{flex:none}.ant-form-inline .ant-form-item .ant-form-text{display:inline-block}.ant-form-inline .ant-form-item .ant-form-item-has-feedback{display:inline-block}.ant-form-horizontal .ant-form-item-label{flex-grow:0}.ant-form-horizontal .ant-form-item-control{flex:1 1 0}.ant-form-vertical .ant-form-item{flex-direction:column}.ant-form-vertical .ant-form-item-label>label{height:auto}.ant-form-vertical .ant-form-item-label,.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-vertical .ant-form-item-label>label,.ant-col-24.ant-form-item-label>label,.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-form-vertical .ant-form-item-label>label:after,.ant-col-24.ant-form-item-label>label:after,.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-vertical .ant-form-item-label,.ant-form-rtl.ant-col-24.ant-form-item-label,.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}@media (max-width: 575px){.ant-form-item .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-item .ant-form-item-label>label{margin:0}.ant-form-item .ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-item .ant-form-item-label{text-align:right}.ant-form .ant-form-item{flex-wrap:wrap}.ant-form .ant-form-item .ant-form-item-label,.ant-form .ant-form-item .ant-form-item-control{flex:0 0 100%;max-width:100%}.ant-col-xs-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xs-24.ant-form-item-label>label{margin:0}.ant-col-xs-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xs-24.ant-form-item-label{text-align:right}}@media (max-width: 767px){.ant-col-sm-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-sm-24.ant-form-item-label>label{margin:0}.ant-col-sm-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-sm-24.ant-form-item-label{text-align:right}}@media (max-width: 991px){.ant-col-md-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-md-24.ant-form-item-label>label{margin:0}.ant-col-md-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-md-24.ant-form-item-label{text-align:right}}@media (max-width: 1199px){.ant-col-lg-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-lg-24.ant-form-item-label>label{margin:0}.ant-col-lg-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-lg-24.ant-form-item-label{text-align:right}}@media (max-width: 1599px){.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}}.ant-form-item-explain.ant-form-item-explain-error{color:#ed6f6f}.ant-form-item-explain.ant-form-item-explain-warning{color:#efbd47}.ant-form-item-has-feedback .ant-input{padding-right:24px}.ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:18px}.ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:28px}.ant-form-item-has-feedback .ant-switch{margin:2px 0 4px}.ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-item-has-feedback>.ant-select .ant-select-clear,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear{right:32px}.ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value,.ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value{padding-right:42px}.ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:19px}.ant-form-item-has-feedback .ant-cascader-picker-clear{right:32px}.ant-form-item-has-feedback .ant-picker{padding-right:29.2px}.ant-form-item-has-feedback .ant-picker-large{padding-right:29.2px}.ant-form-item-has-feedback .ant-picker-small{padding-right:25.2px}.ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{position:absolute;top:50%;right:0;z-index:1;width:32px;height:20px;margin-top:-10px;font-size:14px;line-height:20px;text-align:center;visibility:visible;-webkit-animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);pointer-events:none}.ant-form-item-has-success.ant-form-item-has-feedback .ant-form-item-children-icon{color:#55d187;-webkit-animation-name:diffZoomIn1!important;animation-name:diffZoomIn1!important}.ant-form-item-has-warning .ant-form-item-split{color:#efbd47}.ant-form-item-has-warning .ant-input,.ant-form-item-has-warning .ant-input-affix-wrapper,.ant-form-item-has-warning .ant-input:hover,.ant-form-item-has-warning .ant-input-affix-wrapper:hover{background-color:#fff;border-color:#efbd47}.ant-form-item-has-warning .ant-input:focus,.ant-form-item-has-warning .ant-input-affix-wrapper:focus,.ant-form-item-has-warning .ant-input-focused,.ant-form-item-has-warning .ant-input-affix-wrapper-focused{border-color:#fcd874;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #efbd4733}.ant-form-item-has-warning .ant-input-disabled,.ant-form-item-has-warning .ant-input-disabled:hover{background-color:#f5f5f5;border-color:#d9d9d9}.ant-form-item-has-warning .ant-input-affix-wrapper-disabled,.ant-form-item-has-warning .ant-input-affix-wrapper-disabled:hover{background-color:#f5f5f5;border-color:#d9d9d9}.ant-form-item-has-warning .ant-input-affix-wrapper-disabled input:focus,.ant-form-item-has-warning .ant-input-affix-wrapper-disabled:hover input:focus{box-shadow:none!important}.ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#fcd874;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #efbd4733}.ant-form-item-has-warning .ant-input-prefix{color:#efbd47}.ant-form-item-has-warning .ant-input-group-addon{color:#efbd47;border-color:#efbd47}.ant-form-item-has-warning .has-feedback{color:#efbd47}.ant-form-item-has-warning.ant-form-item-has-feedback .ant-form-item-children-icon{color:#efbd47;-webkit-animation-name:diffZoomIn3!important;animation-name:diffZoomIn3!important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#efbd47!important}.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-form-item-has-warning .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#fcd874;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #efbd4733}.ant-form-item-has-warning .ant-input-number,.ant-form-item-has-warning .ant-picker{background-color:#fff;border-color:#efbd47}.ant-form-item-has-warning .ant-input-number-focused,.ant-form-item-has-warning .ant-picker-focused,.ant-form-item-has-warning .ant-input-number:focus,.ant-form-item-has-warning .ant-picker:focus{border-color:#fcd874;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #efbd4733}.ant-form-item-has-warning .ant-input-number:not([disabled]):hover,.ant-form-item-has-warning .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#efbd47}.ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#fcd874;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #efbd4733}.ant-form-item-has-error .ant-form-item-split{color:#ed6f6f}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input-affix-wrapper,.ant-form-item-has-error .ant-input:hover,.ant-form-item-has-error .ant-input-affix-wrapper:hover{background-color:#fff;border-color:#ed6f6f}.ant-form-item-has-error .ant-input:focus,.ant-form-item-has-error .ant-input-affix-wrapper:focus,.ant-form-item-has-error .ant-input-focused,.ant-form-item-has-error .ant-input-affix-wrapper-focused{border-color:#faa19d;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #ed6f6f33}.ant-form-item-has-error .ant-input-disabled,.ant-form-item-has-error .ant-input-disabled:hover{background-color:#f5f5f5;border-color:#d9d9d9}.ant-form-item-has-error .ant-input-affix-wrapper-disabled,.ant-form-item-has-error .ant-input-affix-wrapper-disabled:hover{background-color:#f5f5f5;border-color:#d9d9d9}.ant-form-item-has-error .ant-input-affix-wrapper-disabled input:focus,.ant-form-item-has-error .ant-input-affix-wrapper-disabled:hover input:focus{box-shadow:none!important}.ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#faa19d;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #ed6f6f33}.ant-form-item-has-error .ant-input-prefix{color:#ed6f6f}.ant-form-item-has-error .ant-input-group-addon{color:#ed6f6f;border-color:#ed6f6f}.ant-form-item-has-error .has-feedback{color:#ed6f6f}.ant-form-item-has-error.ant-form-item-has-feedback .ant-form-item-children-icon{color:#ed6f6f;-webkit-animation-name:diffZoomIn2!important;animation-name:diffZoomIn2!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#ed6f6f!important}.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-form-item-has-error .ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#faa19d;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #ed6f6f33}.ant-form-item-has-error .ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:0;box-shadow:none}.ant-form-item-has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#ed6f6f}.ant-form-item-has-error .ant-input-number,.ant-form-item-has-error .ant-picker{background-color:#fff;border-color:#ed6f6f}.ant-form-item-has-error .ant-input-number-focused,.ant-form-item-has-error .ant-picker-focused,.ant-form-item-has-error .ant-input-number:focus,.ant-form-item-has-error .ant-picker:focus{border-color:#faa19d;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #ed6f6f33}.ant-form-item-has-error .ant-input-number:not([disabled]):hover,.ant-form-item-has-error .ant-picker:not([disabled]):hover{background-color:#fff;border-color:#ed6f6f}.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover{background-color:#fff;border-color:#ed6f6f}.ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor,.ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus{border-color:#faa19d;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #ed6f6f33}.ant-form-item-has-error .ant-cascader-picker:hover .ant-cascader-picker-label:hover+.ant-cascader-input.ant-input{border-color:#ed6f6f}.ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input{background-color:#fff;border-color:#faa19d;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #ed6f6f33}.ant-form-item-has-error .ant-transfer-list{border-color:#ed6f6f}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#2a7dc9;border-right-width:1px!important}.ant-form-item-has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#2a7dc9;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #0960bd33}.ant-form-item-has-error .ant-radio-button-wrapper{border-color:#ed6f6f!important}.ant-form-item-has-error .ant-radio-button-wrapper:not(:first-child):before{background-color:#ed6f6f}.ant-form-item-is-validating.ant-form-item-has-feedback .ant-form-item-children-icon{display:inline-block;color:#0960bd}.ant-form{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:#00000073;font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type=search]{box-sizing:border-box}.ant-form input[type=radio],.ant-form input[type=checkbox]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus,.ant-form input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-form .ant-form-text{display:inline-block;padding-right:8px}.ant-form-small .ant-form-item-label>label{height:24px}.ant-form-small .ant-form-item-control-input{min-height:24px}.ant-form-large .ant-form-item-label>label{height:40px}.ant-form-large .ant-form-item-control-input{min-height:40px}.ant-form-item{box-sizing:border-box;margin:0 0 24px;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;vertical-align:top}.ant-form-item-with-help{margin-bottom:0}.ant-form-item-hidden,.ant-form-item-hidden.ant-row{display:none}.ant-form-item-label{display:inline-block;flex-grow:0;overflow:hidden;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item-label>label{position:relative;display:inline-flex;align-items:center;height:32px;color:#000000d9;font-size:14px}.ant-form-item-label>label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.ant-form-hide-required-mark .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none}.ant-form-item-label>label .ant-form-item-optional{display:inline-block;margin-left:4px;color:#00000073}.ant-form-hide-required-mark .ant-form-item-label>label .ant-form-item-optional{display:none}.ant-form-item-label>label .ant-form-item-tooltip{color:#00000073;cursor:help;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;-webkit-margin-start:4px;margin-inline-start:4px}.ant-form-item-label>label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon:after{content:" "}.ant-form-item-control{display:flex;flex-direction:column;flex-grow:1}.ant-form-item-control:first-child:not([class^="ant-col-"]):not([class*=" ant-col-"]){width:100%}.ant-form-item-control-input{position:relative;display:flex;align-items:center;min-height:32px}.ant-form-item-control-input-content{flex:auto;max-width:100%}.ant-form-item-explain,.ant-form-item-extra{clear:both;min-height:24px;color:#00000073;font-size:14px;line-height:1.5715;transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-item .ant-input-textarea-show-count:after{margin-bottom:-22px}.ant-show-help-enter,.ant-show-help-appear{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-show-help-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-show-help-enter.ant-show-help-enter-active,.ant-show-help-appear.ant-show-help-appear-active{-webkit-animation-name:antShowHelpIn;animation-name:antShowHelpIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-show-help-leave.ant-show-help-leave-active{-webkit-animation-name:antShowHelpOut;animation-name:antShowHelpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.ant-show-help-enter,.ant-show-help-appear{opacity:0;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1)}.ant-show-help-leave{-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1)}@keyframes antShowHelpIn{0%{transform:translateY(-5px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes antShowHelpOut{to{transform:translateY(-5px);opacity:0}}@keyframes diffZoomIn1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes diffZoomIn2{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes diffZoomIn3{0%{transform:scale(0)}to{transform:scale(1)}}.ant-form-rtl{direction:rtl}.ant-form-rtl .ant-form-item-label{text-align:left}.ant-form-rtl .ant-form-item-label>label.ant-form-item-required:before{margin-right:0;margin-left:4px}.ant-form-rtl .ant-form-item-label>label:after{margin:0 2px 0 8px}.ant-form-rtl .ant-form-item-label>label .ant-form-item-optional{margin-right:4px;margin-left:0}.ant-col-rtl .ant-form-item-control:first-child{width:100%}.ant-form-rtl .ant-form-item-has-feedback .ant-input{padding-right:11px;padding-left:24px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:11px;padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input{padding:0}.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:auto;left:28px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-number{padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value{padding-right:0;padding-left:42px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:0;margin-left:19px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small{padding-right:7px;padding-left:25.2px}.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{right:auto;left:0}.ant-form-rtl.ant-form-inline .ant-form-item{margin-right:0;margin-left:16px} diff --git a/vboot-core/src/main/resources/static/assets/index.86444d94.js b/vboot-core/src/main/resources/static/assets/index.86444d94.js new file mode 100644 index 0000000..1d8479d --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.86444d94.js @@ -0,0 +1 @@ +import i from"./GrowCard.5f1efcb4.js";import e from"./SiteAnalysis.6c8450c8.js";import o from"./VisitSource.16016315.js";import l from"./VisitRadar.3892334c.js";import n from"./SalesProductPie.c9e8f9b8.js";import{A as r,r as t,B as m,D as d,w as a,H as c}from"./vendor.a4547d8e.js";import"./index.49385d3b.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./VisitAnalysis.f84bdc39.js";import"./useECharts.508d0835.js";import"./props.f48aca0b.js";import"./VisitAnalysisBar.89cf384f.js";const f={class:"p-4"},p={class:"md:flex enter-y"},N=r({setup(u){const s=t(!0);return setTimeout(()=>{s.value=!1},1500),(_,j)=>(m(),d("div",f,[a(i,{loading:s.value,class:"enter-y"},null,8,["loading"]),a(e,{class:"!my-4 enter-y",loading:s.value},null,8,["loading"]),c("div",p,[a(l,{class:"md:w-1/3 w-full",loading:s.value},null,8,["loading"]),a(o,{class:"md:w-1/3 !md:mx-4 !md:my-0 !my-4 w-full",loading:s.value},null,8,["loading"]),a(n,{class:"md:w-1/3 w-full",loading:s.value},null,8,["loading"])])]))}});export{N as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.93e4b8ce.js b/vboot-core/src/main/resources/static/assets/index.93e4b8ce.js new file mode 100644 index 0000000..f8dd9b0 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.93e4b8ce.js @@ -0,0 +1 @@ +var k=Object.defineProperty,B=Object.defineProperties;var b=Object.getOwnPropertyDescriptors;var p=Object.getOwnPropertySymbols;var y=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var _=(n,e,t)=>e in n?k(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,x=(n,e)=>{for(var t in e||(e={}))y.call(e,t)&&_(n,t,e[t]);if(p)for(var t of p(e))V.call(e,t)&&_(n,t,e[t]);return n},v=(n,e)=>B(n,b(e));import{P as F}from"./index.0aef37d2.js";import P from"./DictCateDrawer.da098452.js";import{u as $}from"./index.f06a4b68.js";import{c as G,a as S,d as A,e as H}from"./list.ca229060.js";import{k as N}from"./index.49385d3b.js";import{A as q,r as z,P as g,a0 as u,B as O,a1 as R,a5 as i,w as r,u as s,H as W,J,a4 as T,ad as l}from"./vendor.a4547d8e.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";import"./edit.2a1803df.js";/* empty css */const U=l("\u67E5 \u8BE2"),I=l("\u65B0 \u589E"),K=l("\u5220 \u9664"),L=["onClick"],M={name:"AssDictCate",inheritAttrs:!1};function Q(n){const e=z({}),t=g({name:""});N();const C=g(G("/ass/dict/cate",{},t,[{type:"checkbox",align:"center",width:42,fixed:"left"},{type:"seq",align:"center",width:50,fixed:"left"},{field:"name",title:"\u5206\u7C7B\u540D\u79F0",width:300,fixed:"left",slots:{default:"name_default"}},{field:"notes",title:"\u5907\u6CE8"}])),c=()=>{e.value.commitProxy("query")},[j,{openDrawer:m}]=$();function h(){c()}return(w,a)=>{const D=u("vxe-input"),d=u("vxe-button"),E=u("vxe-grid");return O(),R(s(F),{class:"ztable",contentFullHeight:""},{default:i(()=>[r(E,T({ref:(o,f)=>{f.xGrid=o,e.value=o}},s(C)),{tbtns:i(()=>[r(D,{modelValue:s(t).name,"onUpdate:modelValue":a[0]||(a[0]=o=>s(t).name=o),placeholder:"\u8F93\u5165\u540D\u79F0\u67E5\u8BE2"},null,8,["modelValue"]),r(d,{onClick:c,status:"primary"},{default:i(()=>[U]),_:1}),r(d,{onClick:a[1]||(a[1]=o=>s(S)({},s(m)))},{default:i(()=>[I]),_:1}),r(d,{onClick:a[2]||(a[2]=o=>s(A)(w.$refs.xGrid))},{default:i(()=>[K]),_:1})]),name_default:i(({row:o})=>[W("span",{style:{cursor:"pointer",color:"#3e9ece"},onClick:f=>s(H)({id:o.id},s(m))},J(o.name),9,L)]),_:1},16),r(P,{onRegister:s(j),onSuccess:h},null,8,["onRegister"])]),_:1})}}const le=q(v(x({},M),{setup:Q}));export{le as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.96cad09c.js b/vboot-core/src/main/resources/static/assets/index.96cad09c.js new file mode 100644 index 0000000..c338264 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.96cad09c.js @@ -0,0 +1 @@ +var k=Object.defineProperty,B=Object.defineProperties;var D=Object.getOwnPropertyDescriptors;var p=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable;var _=(n,e,t)=>e in n?k(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,x=(n,e)=>{for(var t in e||(e={}))F.call(e,t)&&_(n,t,e[t]);if(p)for(var t of p(e))y.call(e,t)&&_(n,t,e[t]);return n},v=(n,e)=>B(n,D(e));import{P}from"./index.0aef37d2.js";import V from"./ProjMainDrawer.b8422a57.js";import{u as S}from"./index.f06a4b68.js";import{c as $,a as A,d as G,e as H}from"./list.ca229060.js";import{A as N,r as q,P as j,a0 as u,B as z,a1 as M,a5 as a,w as r,u as o,H as O,J as R,a4 as W,ad as l}from"./vendor.a4547d8e.js";import"./index.49385d3b.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";import"./edit.2a1803df.js";/* empty css */const J=l("\u67E5 \u8BE2"),T=l("\u65B0 \u589E"),U=l("\u5220 \u9664"),I=["onClick"],K={name:"SdProjMain",inheritAttrs:!1};function L(n){const e=q({}),t=j({name:""}),E=j($("/sd/proj/main",{},t,[{type:"checkbox",align:"center",width:42,fixed:"left"},{type:"seq",align:"center",width:50,fixed:"left"},{field:"name",title:"\u9879\u76EE\u540D\u79F0",width:300,fixed:"left",slots:{default:"name_default"}},{field:"addre",title:"\u9879\u76EE\u5730\u5740",width:300},{field:"crtim",title:"\u521B\u5EFA\u65F6\u95F4",width:160},{field:"notes",title:"\u5907\u6CE8"}])),c=()=>{e.value.commitProxy("query")},[g,{openDrawer:m}]=S();function h(){c()}return(w,i)=>{const C=u("vxe-input"),d=u("vxe-button"),b=u("vxe-grid");return z(),M(o(P),{class:"ztable",contentFullHeight:""},{default:a(()=>[r(b,W({ref:(s,f)=>{f.xGrid=s,e.value=s}},o(E)),{tbtns:a(()=>[r(C,{modelValue:o(t).name,"onUpdate:modelValue":i[0]||(i[0]=s=>o(t).name=s),placeholder:"\u8F93\u5165\u540D\u79F0\u67E5\u8BE2"},null,8,["modelValue"]),r(d,{onClick:c,status:"primary"},{default:a(()=>[J]),_:1}),r(d,{onClick:i[1]||(i[1]=s=>o(A)({},o(m)))},{default:a(()=>[T]),_:1}),r(d,{onClick:i[2]||(i[2]=s=>o(G)(w.$refs.xGrid))},{default:a(()=>[U]),_:1})]),name_default:a(({row:s})=>[O("span",{style:{cursor:"pointer",color:"#3e9ece"},onClick:f=>o(H)({id:s.id},o(m))},R(s.name),9,I)]),_:1},16),r(V,{onRegister:o(g),onSuccess:h},null,8,["onRegister"])]),_:1})}}const ue=N(v(x({},K),{setup:L}));export{ue as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.a2505068.css b/vboot-core/src/main/resources/static/assets/index.a2505068.css new file mode 100644 index 0000000..c2b16e7 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.a2505068.css @@ -0,0 +1 @@ +.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#2a7dc9}.ant-breadcrumb>span:last-child{color:#000000d9}.ant-breadcrumb>span:last-child a{color:#000000d9}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before,.ant-breadcrumb-rtl:after{display:table;content:""}.ant-breadcrumb-rtl:after{clear:both}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0} diff --git a/vboot-core/src/main/resources/static/assets/index.a570a90e.js b/vboot-core/src/main/resources/static/assets/index.a570a90e.js new file mode 100644 index 0000000..e69d59a --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.a570a90e.js @@ -0,0 +1 @@ +var C=Object.defineProperty,b=Object.defineProperties;var B=Object.getOwnPropertyDescriptors;var f=Object.getOwnPropertySymbols;var D=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable;var x=(o,e,t)=>e in o?C(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t,_=(o,e)=>{for(var t in e||(e={}))D.call(e,t)&&x(o,t,e[t]);if(f)for(var t of f(e))k.call(e,t)&&x(o,t,e[t]);return o},j=(o,e)=>b(o,B(e));import{P as V}from"./index.0aef37d2.js";import O from"./RoleDrawer.0f0d7913.js";import{u as P}from"./index.f06a4b68.js";import{c as S,a as $,d as R,e as A}from"./list.ca229060.js";import{A as G,r as H,P as v,a0 as u,B as N,a1 as T,a5 as r,w as a,u as n,H as q,J as z,a4 as M,ad as l}from"./vendor.a4547d8e.js";import"./index.49385d3b.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";/* empty css */import"./index.5f1c2524.js";import"./OrgModal.179b5c8d.js";/* empty css *//* empty css */import"./Tree.vue_vue&type=style&index=0&lang.156930fd.js";/* empty css */import"./MenuTree.dbc7411d.js";/* empty css */const W=l("\u67E5 \u8BE2"),J=l("\u65B0 \u589E"),U=l("\u5220 \u9664"),I=["onClick"],K={name:"SysOrgRole",inheritAttrs:!1,customOptions:{}};function L(o){const e=H({}),t=v({name:""}),g=v(S("/sys/auth/role",{},t,[{type:"checkbox",align:"center",width:42,fixed:"left"},{type:"seq",align:"center",width:50,fixed:"left"},{field:"name",title:"\u89D2\u8272\u540D\u79F0",width:300,fixed:"left",slots:{default:"name_default"}},{field:"notes",title:"\u5907\u6CE8"},{field:"crtim",title:"\u521B\u5EFA\u65F6\u95F4",width:140},{field:"uptim",title:"\u66F4\u65B0\u65F6\u95F4",width:140}])),m=()=>{e.value.commitProxy("query")},[h,{openDrawer:c}]=P();function w(){m()}return(y,i)=>{const E=u("vxe-input"),d=u("vxe-button"),F=u("vxe-grid");return N(),T(n(V),{class:"ztable",contentFullHeight:""},{default:r(()=>[a(F,M({ref:(s,p)=>{p.xGrid=s,e.value=s}},n(g)),{tbtns:r(()=>[a(E,{modelValue:n(t).name,"onUpdate:modelValue":i[0]||(i[0]=s=>n(t).name=s),placeholder:"\u8F93\u5165\u540D\u79F0\u67E5\u8BE2"},null,8,["modelValue"]),a(d,{onClick:m,status:"primary"},{default:r(()=>[W]),_:1}),a(d,{onClick:i[1]||(i[1]=s=>n($)({},n(c)))},{default:r(()=>[J]),_:1}),a(d,{onClick:i[2]||(i[2]=s=>n(R)(y.$refs.xGrid))},{default:r(()=>[U]),_:1})]),name_default:r(({row:s})=>[q("span",{style:{cursor:"pointer",color:"#3e9ece"},onClick:p=>n(A)({id:s.id},n(c))},z(s.name),9,I)]),_:1},16),a(O,{onRegister:n(h),onSuccess:w},null,8,["onRegister"])]),_:1})}}const _e=G(j(_({},K),{setup:L}));export{_e as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.a5d2a860.css b/vboot-core/src/main/resources/static/assets/index.a5d2a860.css new file mode 100644 index 0000000..cad7a42 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.a5d2a860.css @@ -0,0 +1 @@ +.ant-badge{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;display:inline-block;line-height:1}.ant-badge-count{z-index:1;min-width:20px;height:20px;padding:0 6px;color:#fff;font-weight:normal;font-size:12px;line-height:20px;white-space:nowrap;text-align:center;background:#ff4d4f;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-count-sm{min-width:14px;height:14px;padding:0;font-size:12px;line-height:14px;border-radius:7px}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{z-index:1;width:6px;min-width:6px;height:6px;background:#ff4d4f;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-count,.ant-badge-dot,.ant-badge .ant-scroll-number-custom-component{position:absolute;top:0;right:0;transform:translate(50%,-50%);transform-origin:100% 0%}.ant-badge-count.anticon-spin,.ant-badge-dot.anticon-spin,.ant-badge .ant-scroll-number-custom-component.anticon-spin{-webkit-animation:antBadgeLoadingCircle 1s infinite linear;animation:antBadgeLoadingCircle 1s infinite linear}.ant-badge-status{line-height:inherit;vertical-align:baseline}.ant-badge-status-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%}.ant-badge-status-success{background-color:#55d187}.ant-badge-status-processing{position:relative;background-color:#0960bd}.ant-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #0960bd;border-radius:50%;-webkit-animation:antStatusProcessing 1.2s infinite ease-in-out;animation:antStatusProcessing 1.2s infinite ease-in-out;content:""}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#ed6f6f}.ant-badge-status-warning{background-color:#efbd47}.ant-badge-status-pink{background:#eb2f96}.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{margin-left:8px;color:#000000d9;font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{-webkit-animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-zoom-leave{-webkit-animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-not-a-wrapper .ant-badge-zoom-appear,.ant-badge-not-a-wrapper .ant-badge-zoom-enter{-webkit-animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46)}.ant-badge-not-a-wrapper .ant-badge-zoom-leave{-webkit-animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6)}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component{transform:none}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,.ant-badge-not-a-wrapper .ant-scroll-number{position:relative;top:auto;display:block;transform-origin:50% 50%}@-webkit-keyframes antStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}@keyframes antStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}.ant-scroll-number{overflow:hidden}.ant-scroll-number-only{position:relative;display:inline-block;height:20px;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-only>p.ant-scroll-number-only-unit{height:20px;margin:0;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-symbol{vertical-align:top}@-webkit-keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%,-50%);opacity:0}to{transform:scale(1) translate(50%,-50%)}}@keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%,-50%);opacity:0}to{transform:scale(1) translate(50%,-50%)}}@-webkit-keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%,-50%)}to{transform:scale(0) translate(50%,-50%);opacity:0}}@keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%,-50%)}to{transform:scale(0) translate(50%,-50%);opacity:0}}@-webkit-keyframes antNoWrapperZoomBadgeIn{0%{transform:scale(0);opacity:0}to{transform:scale(1)}}@keyframes antNoWrapperZoomBadgeIn{0%{transform:scale(0);opacity:0}to{transform:scale(1)}}@-webkit-keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}to{transform:scale(0);opacity:0}}@keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}to{transform:scale(0);opacity:0}}@-webkit-keyframes antBadgeLoadingCircle{0%{transform-origin:50%}to{transform:translate(50%,-50%) rotate(360deg);transform-origin:50%}}@keyframes antBadgeLoadingCircle{0%{transform-origin:50%}to{transform:translate(50%,-50%) rotate(360deg);transform-origin:50%}}.ant-ribbon-wrapper{position:relative}.ant-ribbon{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:absolute;top:8px;height:22px;padding:0 8px;color:#fff;line-height:22px;white-space:nowrap;background-color:#0960bd;border-radius:2px}.ant-ribbon-text{color:#fff}.ant-ribbon-corner{position:absolute;top:100%;width:8px;height:8px;color:currentColor;border:4px solid;transform:scaleY(.75);transform-origin:top}.ant-ribbon-corner:after{position:absolute;top:-4px;left:-4px;width:inherit;height:inherit;color:#00000040;border:inherit;content:""}.ant-ribbon-color-pink{color:#eb2f96;background:#eb2f96}.ant-ribbon-color-magenta{color:#eb2f96;background:#eb2f96}.ant-ribbon-color-red{color:#f5222d;background:#f5222d}.ant-ribbon-color-volcano{color:#fa541c;background:#fa541c}.ant-ribbon-color-orange{color:#fa8c16;background:#fa8c16}.ant-ribbon-color-yellow{color:#fadb14;background:#fadb14}.ant-ribbon-color-gold{color:#faad14;background:#faad14}.ant-ribbon-color-cyan{color:#13c2c2;background:#13c2c2}.ant-ribbon-color-lime{color:#a0d911;background:#a0d911}.ant-ribbon-color-green{color:#52c41a;background:#52c41a}.ant-ribbon-color-blue{color:#1890ff;background:#1890ff}.ant-ribbon-color-geekblue{color:#2f54eb;background:#2f54eb}.ant-ribbon-color-purple{color:#722ed1;background:#722ed1}.ant-ribbon.ant-ribbon-placement-end{right:-8px;border-bottom-right-radius:0}.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner{right:0;border-color:currentColor transparent transparent currentColor}.ant-ribbon.ant-ribbon-placement-start{left:-8px;border-bottom-left-radius:0}.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner{left:0;border-color:currentColor currentColor transparent transparent}.ant-badge-rtl{direction:rtl}.ant-badge-rtl .ant-badge-count,.ant-badge-rtl .ant-badge-dot,.ant-badge-rtl .ant-badge .ant-scroll-number-custom-component{right:auto;left:0;direction:ltr;transform:translate(-50%,-50%);transform-origin:0% 0%}.ant-badge-rtl.ant-badge .ant-scroll-number-custom-component{right:auto;left:0;transform:translate(-50%,-50%);transform-origin:0% 0%}.ant-badge-rtl .ant-badge-status-text{margin-right:8px;margin-left:0}.ant-badge-rtl .ant-badge-zoom-appear,.ant-badge-rtl .ant-badge-zoom-enter{-webkit-animation-name:antZoomBadgeInRtl;animation-name:antZoomBadgeInRtl}.ant-badge-rtl .ant-badge-zoom-leave{-webkit-animation-name:antZoomBadgeOutRtl;animation-name:antZoomBadgeOutRtl}.ant-badge-not-a-wrapper .ant-badge-count{transform:none}.ant-ribbon-rtl{direction:rtl}.ant-ribbon-rtl.ant-ribbon-placement-end{right:unset;left:-8px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner{right:unset;left:0;border-color:currentColor currentColor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner:after{border-color:currentColor currentColor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-start{right:-8px;left:unset;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner{right:0;left:unset;border-color:currentColor transparent transparent currentColor}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner:after{border-color:currentColor transparent transparent currentColor}@-webkit-keyframes antZoomBadgeInRtl{0%{transform:scale(0) translate(-50%,-50%);opacity:0}to{transform:scale(1) translate(-50%,-50%)}}@keyframes antZoomBadgeInRtl{0%{transform:scale(0) translate(-50%,-50%);opacity:0}to{transform:scale(1) translate(-50%,-50%)}}@-webkit-keyframes antZoomBadgeOutRtl{0%{transform:scale(1) translate(-50%,-50%)}to{transform:scale(0) translate(-50%,-50%);opacity:0}}@keyframes antZoomBadgeOutRtl{0%{transform:scale(1) translate(-50%,-50%)}to{transform:scale(0) translate(-50%,-50%);opacity:0}} diff --git a/vboot-core/src/main/resources/static/assets/index.aeacfa8d.css b/vboot-core/src/main/resources/static/assets/index.aeacfa8d.css new file mode 100644 index 0000000..7c18bf1 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.aeacfa8d.css @@ -0,0 +1 @@ +.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-transition-move{transition:transform .4s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.expand-x-transition-move{transition:transform .4s}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.fade-slide-leave-active,.fade-slide-enter-active{transition:all .3s}.fade-slide-enter-from{opacity:0;transform:translate(-30px)}.fade-slide-leave-to{opacity:0;transform:translate(30px)}.fade-bottom-enter-active,.fade-bottom-leave-active{transition:opacity .25s,transform .3s}.fade-bottom-enter-from{opacity:0;transform:translateY(-10%)}.fade-bottom-leave-to{opacity:0;transform:translateY(10%)}.fade-scale-leave-active,.fade-scale-enter-active{transition:all .28s}.fade-scale-enter-from{opacity:0;transform:scale(1.2)}.fade-scale-leave-to{opacity:0;transform:scale(.8)}.fade-top-enter-active,.fade-top-leave-active{transition:opacity .2s,transform .25s}.fade-top-enter-from{opacity:0;transform:translateY(8%)}.fade-top-leave-to{opacity:0;transform:translateY(-8%)}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-transition-move{transition:transform .4s}.scale-transition-enter-from,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scale-rotate-transition-move{transition:transform .4s}.scale-rotate-transition-enter-from,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-transition-move{transition:transform .4s}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-y-reverse-transition-move{transition:transform .4s}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-transition-move{transition:transform .4s}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translate(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.slide-x-reverse-transition-move{transition:transform .4s}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translate(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-transition-move{transition:transform .4s}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-y-reverse-transition-move{transition:transform .4s}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-transition-move{transition:transform .4s}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translate(-15px)}.scroll-x-transition-leave-to{transform:translate(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.scroll-x-reverse-transition-move{transition:transform .4s}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translate(15px)}.scroll-x-reverse-transition-leave-to{transform:translate(-15px)}.zoom-out-enter-active,.zoom-out-leave-active{transition:opacity .1 ease-in-out,transform .15s ease-out}.zoom-out-enter-from,.zoom-out-leave-to{opacity:0;transform:scale(0)}.zoom-fade-enter-active,.zoom-fade-leave-active{transition:transform .2s,opacity .3s ease-out}.zoom-fade-enter-from{opacity:0;transform:scale(.92)}.zoom-fade-leave-to{opacity:0;transform:scale(1.06)}.collapse-transition{transition:.2s height ease-in-out,.2s padding-top ease-in-out,.2s padding-bottom ease-in-out}#app{width:100%;height:100%}::-webkit-scrollbar{width:7px;height:8px}::-webkit-scrollbar-track{background-color:#0000000d}::-webkit-scrollbar-thumb{background-color:#9093994d;border-radius:2px;box-shadow:inset 0 0 6px #0003}::-webkit-scrollbar-thumb:hover{background-color:#b6b7b9}#nprogress{pointer-events:none}#nprogress .bar{position:fixed;top:0;left:0;z-index:99999;width:100%;height:2px;background-color:#0960bd;opacity:.75}html[data-theme=dark] .ant-pagination.mini .ant-pagination-prev,html[data-theme=dark] .ant-pagination.mini .ant-pagination-next,html[data-theme=dark] .ant-pagination.mini .ant-pagination-item{background-color:#ffffff0a!important}html[data-theme=dark] .ant-pagination.mini .ant-pagination-prev a,html[data-theme=dark] .ant-pagination.mini .ant-pagination-next a,html[data-theme=dark] .ant-pagination.mini .ant-pagination-item a{color:#8b949e!important}html[data-theme=dark] .ant-pagination.mini .ant-select-arrow{color:#00000073!important}html[data-theme=dark] .ant-pagination.mini .ant-pagination-item-active{background-color:#0960bd!important;border:none;border-radius:none!important}html[data-theme=dark] .ant-pagination.mini .ant-pagination-item-active a{color:#fff!important}.ant-pagination.mini .ant-pagination-prev,.ant-pagination.mini .ant-pagination-next{font-size:12px;color:#000000d9;border:1px solid}.ant-pagination.mini .ant-pagination-prev:hover a,.ant-pagination.mini .ant-pagination-next:hover a,.ant-pagination.mini .ant-pagination-item:focus a,.ant-pagination.mini .ant-pagination-item:hover a{color:#0960bd}.ant-pagination.mini .ant-pagination-prev,.ant-pagination.mini .ant-pagination-next,.ant-pagination.mini .ant-pagination-item{margin:0 4px!important;background-color:#f4f4f5!important;border:none;border-radius:none!important}.ant-pagination.mini .ant-pagination-prev a,.ant-pagination.mini .ant-pagination-next a,.ant-pagination.mini .ant-pagination-item a{margin-top:1px;color:#606266}.ant-pagination.mini .ant-pagination-prev:last-child,.ant-pagination.mini .ant-pagination-next:last-child,.ant-pagination.mini .ant-pagination-item:last-child{margin-right:0!important}.ant-pagination.mini .ant-pagination-item-active{background-color:#0960bd!important;border:none;border-radius:none!important}.ant-pagination.mini .ant-pagination-item-active a{color:#fff!important}.ant-pagination.mini .ant-pagination-options{margin-left:12px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{height:22px;margin:0 6px;line-height:22px;text-align:center}.ant-pagination.mini .ant-select-arrow{color:#cececd}.ant-pagination-disabled{display:none!important}.ant-input-number{min-width:110px}.ant-input-affix-wrapper .ant-input-suffix{right:9px}.ant-input-clear-icon{margin-right:5px}.ant-input-affix-wrapper-textarea-with-clear-btn{padding:0!important}.ant-input-affix-wrapper-textarea-with-clear-btn textarea.ant-input{padding:4px}.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link:active{border-color:transparent!important}.ant-btn-primary{color:#fff;background-color:#0960bd}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff;background-color:#0a6cd5}.ant-btn-primary:not(.ant-btn-background-ghost):not([disabled]){color:#fff}.ant-btn-default{color:#606266;background-color:#fff;border-color:#cececd}.ant-btn-default:hover,.ant-btn-default:focus{color:#0960bd;background-color:#fff;border-color:#0960bd}[data-theme=light] .ant-btn.ant-btn-link.is-disabled{color:#00000040;text-shadow:none;cursor:not-allowed!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none}[data-theme=dark] .ant-btn.ant-btn-link.is-disabled{color:#ffffff40!important;text-shadow:none;cursor:not-allowed!important;background-color:transparent!important;border-color:transparent!important;box-shadow:none}.ant-btn-success.ant-btn-link:not([disabled="disabled"]){color:#55d187}.ant-btn-success.ant-btn-link:not([disabled="disabled"]):hover,.ant-btn-success.ant-btn-link:not([disabled="disabled"]):focus{color:#7ddca3;border-color:transparent}.ant-btn-success.ant-btn-link:not([disabled="disabled"]):active{color:#34bf6c}.ant-btn-success.ant-btn-link.ant-btn-loading:before,.ant-btn-warning.ant-btn-link.ant-btn-loading:before,.ant-btn-error.ant-btn-link.ant-btn-loading:before,.ant-btn-background-ghost.ant-btn-link.ant-btn-loading:before,.ant-btn.ant-btn-link.ant-btn-loading:before{background:transparent}.ant-btn-success:not(.ant-btn-link,.is-disabled){color:#fff;background-color:#55d187;border-color:#55d187}.ant-btn-success:not(.ant-btn-link,.is-disabled):hover,.ant-btn-success:not(.ant-btn-link,.is-disabled):focus{color:#fff;background-color:#7ddca3;border-color:#7ddca3}.ant-btn-success:not(.ant-btn-link,.is-disabled):active{background-color:#34bf6c;border-color:#34bf6c}.ant-btn-warning.ant-btn-link:not([disabled="disabled"]){color:#efbd47}.ant-btn-warning.ant-btn-link:not([disabled="disabled"]):hover,.ant-btn-warning.ant-btn-link:not([disabled="disabled"]):focus{color:#f3ce76;border-color:transparent}.ant-btn-warning.ant-btn-link:not([disabled="disabled"]):active{color:#ebac18}.ant-btn-warning:not(.ant-btn-link,.is-disabled){color:#fff;background-color:#efbd47;border-color:#efbd47}.ant-btn-warning:not(.ant-btn-link,.is-disabled):hover,.ant-btn-warning:not(.ant-btn-link,.is-disabled):focus{color:#fff;background-color:#f3ce76;border-color:#f3ce76}.ant-btn-warning:not(.ant-btn-link,.is-disabled):active{background-color:#ebac18;border-color:#ebac18}.ant-btn-error.ant-btn-link:not([disabled="disabled"]){color:#ed6f6f}.ant-btn-error.ant-btn-link:not([disabled="disabled"]):hover,.ant-btn-error.ant-btn-link:not([disabled="disabled"]):focus{color:#f39c9c;border-color:transparent}.ant-btn-error.ant-btn-link:not([disabled="disabled"]):active{color:#e74242}.ant-btn-error:not(.ant-btn-link,.is-disabled){color:#fff;background-color:#ed6f6f;border-color:#ed6f6f}.ant-btn-error:not(.ant-btn-link,.is-disabled):hover,.ant-btn-error:not(.ant-btn-link,.is-disabled):focus{color:#fff;background-color:#f39c9c;border-color:#f39c9c}.ant-btn-error:not(.ant-btn-link,.is-disabled):active{background-color:#e74242;border-color:#e74242}.ant-btn-background-ghost{border-width:1px;background-color:transparent!important}.ant-btn-background-ghost[disabled],.ant-btn-background-ghost[disabled]:hover{color:#fff6!important;background-color:transparent!important;border-color:#fff6!important}.ant-btn-dashed.ant-btn-background-ghost,.ant-btn-default.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn-dashed.ant-btn-background-ghost:hover,.ant-btn-default.ant-btn-background-ghost:hover,.ant-btn-dashed.ant-btn-background-ghost:focus,.ant-btn-default.ant-btn-background-ghost:focus{color:#fff;border-color:#fff}.ant-btn-dashed.ant-btn-background-ghost:active,.ant-btn-default.ant-btn-background-ghost:active{color:#e6e6e6;border-color:#e6e6e6}.ant-btn-dashed.ant-btn-background-ghost[disabled],.ant-btn-default.ant-btn-background-ghost[disabled],.ant-btn-dashed.ant-btn-background-ghost[disabled]:hover,.ant-btn-default.ant-btn-background-ghost[disabled]:hover{color:#fff6!important;border-color:#fff6!important}.ant-btn-background-ghost.ant-btn-success:not(.ant-btn-link){color:#55d187;background-color:transparent;border-color:#55d187;border-width:1px}.ant-btn-background-ghost.ant-btn-success:not(.ant-btn-link):hover,.ant-btn-background-ghost.ant-btn-success:not(.ant-btn-link):focus{color:#7ddca3!important;border-color:#7ddca3}.ant-btn-background-ghost.ant-btn-success:not(.ant-btn-link):active{color:#34bf6c;border-color:#34bf6c}.ant-btn-background-ghost.ant-btn-warning:not(.ant-btn-link){color:#efbd47;background-color:transparent;border-color:#efbd47;border-width:1px}.ant-btn-background-ghost.ant-btn-warning:not(.ant-btn-link):hover,.ant-btn-background-ghost.ant-btn-warning:not(.ant-btn-link):focus{color:#f3ce76!important;border-color:#f3ce76}.ant-btn-background-ghost.ant-btn-warning:not(.ant-btn-link):active{color:#ebac18;border-color:#ebac18}.ant-btn-background-ghost.ant-btn-error:not(.ant-btn-link){color:#ed6f6f;background-color:transparent;border-color:#ed6f6f;border-width:1px}.ant-btn-background-ghost.ant-btn-error:not(.ant-btn-link):hover,.ant-btn-background-ghost.ant-btn-error:not(.ant-btn-link):focus{color:#f39c9c!important;border-color:#f39c9c}.ant-btn-background-ghost.ant-btn-error:not(.ant-btn-link):active{color:#e74242;border-color:#e74242}.ant-btn-ghost.ant-btn-link:not([disabled="disabled"]){color:#fff}.ant-btn-ghost.ant-btn-link:not([disabled="disabled"]):hover,.ant-btn-ghost.ant-btn-link:not([disabled="disabled"]):focus{color:#fff;border-color:transparent}.ant-col{width:100%}.ant-image-preview-root img{display:unset}span.anticon:not(.app-iconify){vertical-align:.125em!important}.ant-back-top{right:20px;bottom:20px}.collapse-container__body>.ant-descriptions{margin-left:6px}.ant-image-preview-operations{background-color:#0000004d}.ant-popover-content{box-shadow:0 2px 12px #0000001a}.modal-icon-warning{color:#efbd47!important}.modal-icon-success{color:#55d187!important}.modal-icon-error{color:#ed6f6f!important}.modal-icon-info{color:#0960bd!important}.ant-checkbox-checked .ant-checkbox-inner:after,.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border-top:0!important;border-left:0!important}.bg-white{background-color:#fff!important}html[data-theme=light] .text-secondary{color:#00000073}html[data-theme=light] .ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}html[data-theme=light] .ant-alert-error{background-color:#fff2f0;border:1px solid #ffccc7}html[data-theme=light] .ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}html[data-theme=light] :not(:root):-webkit-full-screen::backdrop{background-color:#f0f2f5!important}html[data-theme=light] :not(:root):-ms-fullscreen::backdrop{background-color:#f0f2f5!important}html[data-theme=light] :not(:root):fullscreen::-webkit-backdrop{background-color:#f0f2f5!important}html[data-theme=light] :not(:root):fullscreen::backdrop{background-color:#f0f2f5!important}[data-theme=dark] .text-secondary{color:#8b949e}[data-theme=dark] .ant-card-grid-hoverable:hover{box-shadow:0 3px 6px -4px #0000007a,0 6px 16px #00000052,0 9px 28px 8px #0003}[data-theme=dark] .ant-card-grid{box-shadow:1px 0 #434343,0 1px #434343,1px 1px #434343,1px 0 #434343 inset,0 1px #434343 inset}[data-theme=dark] .ant-calendar-selected-day .ant-calendar-date{color:#000c}[data-theme=dark] .ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{color:#000000e6}.ant-modal-content .ant-modal-header{padding-top:10px;padding-bottom:10px}.ant-modal-content .ant-modal-footer{padding:6px 16px}.ant-modal-content .ant-modal-close-x{height:44px;line-height:44px;width:96px}.ant-modal .ant-modal-body>.scrollbar{padding:6px!important}.ant-modal-content .scroll-container .scrollbar__wrap{margin-bottom:0!important;overflow-x:hidden}.ant-tree-child-tree>li:first-child{padding-top:0!important}.ant-tree li{margin:0;padding:0!important;white-space:nowrap;list-style:none;outline:0}.vxe-form--item-content .vxe-button{top:-2px}.vxe-toolbar .vxe-buttons--wrapper .vxe-button{top:-2px}.ant-tabs-bar{margin-bottom:6px!important}.vxe-modal--wrapper .vxe-modal--content{padding:.44em .55em!important}.vxe-button--icon{border-color:#606266}.vxe-button--icon:before{border-color:#606266}.vxe-button--icon:after{border-color:#606266}.vxe-tree--node-btn{border-color:#939599}.vben-page-wrapper .vben-page-wrapper-content{margin:0!important}[data-theme=dark] .vxe-table--render-default .vxe-table--body-wrapper{background-color:#171717}[data-theme=dark] .vxe-table--render-default .vxe-body--row.row--current{background-color:#11273b}[data-theme=dark] .vxe-table--render-default .vxe-body--row.row--hover{background-color:#242424}[data-theme=dark] .vxe-table--render-default .vxe-body--row.row--hover.row--current{background-color:#11273b}[data-theme=dark] .vxe-table--render-default.border--full .vxe-table--header-wrapper{background-color:#0b0b0b}[data-theme=dark] .vxe-table--render-default.border--full .vxe-table--footer-wrapper{background-color:#0b0b0b}[data-theme=dark] .vxe-table--render-default{color:#c9d1d9}[data-theme=dark] .vxe-table .vxe-table--header-wrapper{color:#b0b0b0}[data-theme=dark] .vxe-table .vxe-table--footer-wrapper{color:#b0b0b0}[data-theme=dark] .vxe-toolbar{background-color:#151515}[data-theme=dark] .vxe-button{background-color:#151515}[data-theme=dark] .vxe-pager{background-color:#151515}.ztable{margin:6px;padding:0 6px;background-color:#fff;overflow-y:auto}[data-theme=dark] .ztable{background-color:#000}[data-theme=dark] .vxe-input--inner{background-color:#151515}[data-theme=dark] .vxe-pager .vxe-pager--jump .vxe-pager--goto{background-color:#151515}[data-theme=dark] .vxe-pager .vxe-pager--next-btn{background-color:#151515}[data-theme=dark] .vxe-pager .vxe-pager--prev-btn{background-color:#151515}[data-theme=dark] .vxe-pager .vxe-pager--jump-prev{background-color:#151515}[data-theme=dark] .vxe-pager .vxe-pager--jump-next{background-color:#151515}[data-theme=dark] .vxe-table--render-default .vxe-body--row.row--checked{background-color:#11273b}[data-theme=dark] .vxe-custom--option .vxe-checkbox--icon:before,[data-theme=dark] .vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon:before,[data-theme=dark] .vxe-table--filter-option .vxe-checkbox--icon:before,[data-theme=dark] .vxe-export--panel-column-option .vxe-checkbox--icon:before{background-color:#151515;border:1px solid #dcdfe6}.ztree .vxe-body--row{cursor:pointer}.ztree ::-webkit-scrollbar-track{background-color:#fff!important}.ztree .vxe-table--render-default.size--mini .vxe-body--column.col--ellipsis{height:28px}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px white inset!important}:-webkit-autofill{-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}html{overflow:hidden;-webkit-text-size-adjust:100%}html,body{width:100%;height:100%;overflow:visible!important;overflow-x:hidden!important}html.color-weak,body.color-weak{filter:invert(80%)}html.gray-mode,body.gray-mode{filter:grayscale(100%);filter:progid:dximagetransform.microsoft.basicimage(grayscale=1)}a:focus,a:active,button,div,svg,span{outline:none!important}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}*{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000}*>.enter-x:nth-child(1){transform:translate(50px)}*>.-enter-x:nth-child(1){transform:translate(-50px)}*>.enter-x:nth-child(1),*>.-enter-x:nth-child(1){z-index:9;opacity:0;-webkit-animation:enter-x-animation .4s ease-in-out .3s;animation:enter-x-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.1s;animation-delay:.1s}*>.enter-y:nth-child(1){transform:translateY(50px)}*>.-enter-y:nth-child(1){transform:translateY(-50px)}*>.enter-y:nth-child(1),*>.-enter-y:nth-child(1){z-index:9;opacity:0;-webkit-animation:enter-y-animation .4s ease-in-out .3s;animation:enter-y-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.1s;animation-delay:.1s}*>.enter-x:nth-child(2){transform:translate(50px)}*>.-enter-x:nth-child(2){transform:translate(-50px)}*>.enter-x:nth-child(2),*>.-enter-x:nth-child(2){z-index:8;opacity:0;-webkit-animation:enter-x-animation .4s ease-in-out .3s;animation:enter-x-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.2s;animation-delay:.2s}*>.enter-y:nth-child(2){transform:translateY(50px)}*>.-enter-y:nth-child(2){transform:translateY(-50px)}*>.enter-y:nth-child(2),*>.-enter-y:nth-child(2){z-index:8;opacity:0;-webkit-animation:enter-y-animation .4s ease-in-out .3s;animation:enter-y-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.2s;animation-delay:.2s}*>.enter-x:nth-child(3){transform:translate(50px)}*>.-enter-x:nth-child(3){transform:translate(-50px)}*>.enter-x:nth-child(3),*>.-enter-x:nth-child(3){z-index:7;opacity:0;-webkit-animation:enter-x-animation .4s ease-in-out .3s;animation:enter-x-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.3s;animation-delay:.3s}*>.enter-y:nth-child(3){transform:translateY(50px)}*>.-enter-y:nth-child(3){transform:translateY(-50px)}*>.enter-y:nth-child(3),*>.-enter-y:nth-child(3){z-index:7;opacity:0;-webkit-animation:enter-y-animation .4s ease-in-out .3s;animation:enter-y-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.3s;animation-delay:.3s}*>.enter-x:nth-child(4){transform:translate(50px)}*>.-enter-x:nth-child(4){transform:translate(-50px)}*>.enter-x:nth-child(4),*>.-enter-x:nth-child(4){z-index:6;opacity:0;-webkit-animation:enter-x-animation .4s ease-in-out .3s;animation:enter-x-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.4s;animation-delay:.4s}*>.enter-y:nth-child(4){transform:translateY(50px)}*>.-enter-y:nth-child(4){transform:translateY(-50px)}*>.enter-y:nth-child(4),*>.-enter-y:nth-child(4){z-index:6;opacity:0;-webkit-animation:enter-y-animation .4s ease-in-out .3s;animation:enter-y-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.4s;animation-delay:.4s}*>.enter-x:nth-child(5){transform:translate(50px)}*>.-enter-x:nth-child(5){transform:translate(-50px)}*>.enter-x:nth-child(5),*>.-enter-x:nth-child(5){z-index:5;opacity:0;-webkit-animation:enter-x-animation .4s ease-in-out .3s;animation:enter-x-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.5s;animation-delay:.5s}*>.enter-y:nth-child(5){transform:translateY(50px)}*>.-enter-y:nth-child(5){transform:translateY(-50px)}*>.enter-y:nth-child(5),*>.-enter-y:nth-child(5){z-index:5;opacity:0;-webkit-animation:enter-y-animation .4s ease-in-out .3s;animation:enter-y-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.5s;animation-delay:.5s}*>.enter-x:nth-child(6){transform:translate(50px)}*>.-enter-x:nth-child(6){transform:translate(-50px)}*>.enter-x:nth-child(6),*>.-enter-x:nth-child(6){z-index:4;opacity:0;-webkit-animation:enter-x-animation .4s ease-in-out .3s;animation:enter-x-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.6s;animation-delay:.6s}*>.enter-y:nth-child(6){transform:translateY(50px)}*>.-enter-y:nth-child(6){transform:translateY(-50px)}*>.enter-y:nth-child(6),*>.-enter-y:nth-child(6){z-index:4;opacity:0;-webkit-animation:enter-y-animation .4s ease-in-out .3s;animation:enter-y-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.6s;animation-delay:.6s}*>.enter-x:nth-child(7){transform:translate(50px)}*>.-enter-x:nth-child(7){transform:translate(-50px)}*>.enter-x:nth-child(7),*>.-enter-x:nth-child(7){z-index:3;opacity:0;-webkit-animation:enter-x-animation .4s ease-in-out .3s;animation:enter-x-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.7s;animation-delay:.7s}*>.enter-y:nth-child(7){transform:translateY(50px)}*>.-enter-y:nth-child(7){transform:translateY(-50px)}*>.enter-y:nth-child(7),*>.-enter-y:nth-child(7){z-index:3;opacity:0;-webkit-animation:enter-y-animation .4s ease-in-out .3s;animation:enter-y-animation .4s ease-in-out .3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.7s;animation-delay:.7s}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}::moz-focus-inner{border-style:none;padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}h1,h2{font-size:inherit;font-weight:inherit}input,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;padding:0;line-height:inherit;color:inherit}img{border-style:solid;max-width:100%;height:auto}input::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder{opacity:1;color:#9ca3af}input::webkit-input-placeholder{opacity:1;color:#9ca3af}input::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder{opacity:1;color:#9ca3af}input::-ms-input-placeholder{opacity:1;color:#9ca3af}img,svg,iframe{display:block;vertical-align:middle}p,hr,h1,h2{margin:0}table{text-indent:0;border-color:inherit;border-collapse:collapse}textarea{resize:vertical}textarea::-moz-placeholder{opacity:1;color:#9ca3af}textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}textarea::placeholder{opacity:1;color:#9ca3af}textarea::webkit-input-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}textarea::-ms-input-placeholder{opacity:1;color:#9ca3af}@-webkit-keyframes enter-x-animation{to{opacity:1;transform:translate(0)}}@keyframes enter-x-animation{to{opacity:1;transform:translate(0)}}@-webkit-keyframes enter-y-animation{to{opacity:1;transform:translateY(0)}}@keyframes enter-y-animation{to{opacity:1;transform:translateY(0)}}ul{list-style:none;margin:0;padding:0}.container{width:100%}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.border-primary{--tw-border-opacity: 1;border-color:rgba(9,96,189,var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgba(9,96,189,var(--tw-border-opacity))}.rounded-md{border-radius:.375rem}.border-solid{border-style:solid}.border{border-width:1px}.border-t-0{border-top-width:0px}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.block{display:block}.\!block{display:block!important}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:-ms-grid;display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.justify-self-stretch{-ms-grid-column-align:stretch;justify-self:stretch}.flex-1{flex:1 1 0%}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-bold{font-weight:700}.h-full{height:100%}.\!h-full{height:100%!important}.h-10{height:2.5rem}.h-screen{height:100vh}.h-16{height:4rem}.h-2\/5{height:40%}.h-30{height:7.5rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-5xl{font-size:3rem;line-height:1}.text-3xl{font-size:1.875rem;line-height:2.25rem}.m-4{margin:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.\!my-4{margin-top:1rem!important;margin-bottom:1rem!important}.\!mx-auto{margin-left:auto!important;margin-right:auto!important}.mx-12{margin-left:3rem;margin-right:3rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-auto{margin-top:auto;margin-bottom:auto}.\!my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mb-2{margin-bottom:.5rem}.mr-2{margin-right:.5rem}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.\!mt-4{margin-top:1rem!important}.ml-5{margin-left:1.25rem}.mb-1{margin-bottom:.25rem}.mr-0{margin-right:0}.ml-4{margin-left:1rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.\!mr-4{margin-right:1rem!important}.mr-5{margin-right:1.25rem}.mb-4{margin-bottom:1rem}.-mt-16{margin-top:-4rem}.mt-10{margin-top:2.5rem}.mt-5{margin-top:1.25rem}.mb-3{margin-bottom:.75rem}.min-h-full{min-height:100%}.min-h-64{min-height:16rem}.min-w-64{min-width:16rem}.overflow-hidden{overflow:hidden}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-2{padding-left:.5rem}.pt-5{padding-top:1.25rem}.pl-4{padding-left:1rem}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.tab\.path{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0px;right:0px;bottom:0px;left:0px}.top-0{top:0px}.left-1\/2{left:50%}.left-5{left:1.25rem}.top-5{top:1.25rem}.bottom-5{bottom:1.25rem}.top-4{top:1rem}.right-4{right:1rem}.top-3{top:.75rem}.right-7{right:1.75rem}.resize{resize:both}.shadow-md{--tw-shadow-color: 0, 0, 0;--tw-shadow: 0 4px 6px -1px rgba(var(--tw-shadow-color), .1), 0 2px 4px -1px rgba(var(--tw-shadow-color), .06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.text-center{text-align:center}.text-right{text-align:right}.text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgba(209,213,219,var(--tw-text-opacity))}.dark .dark\:text-gray-500{--tw-text-opacity: 1;color:rgba(107,114,128,var(--tw-text-opacity))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.italic{font-style:italic}.uppercase{text-transform:uppercase}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.indent{text-indent:1.5rem}.content-type{content:"type"}.visible{visibility:visible}.invisible{visibility:hidden}.w-full{width:100%}.w-2\/3{width:66.666667%}.w-1\/3{width:33.333333%}.\!w-full{width:100%!important}.w-screen{width:100vw}.w-2\/5{width:40%}.w-1\/2{width:50%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-50{width:12.5rem}.w-1\/8{width:12.5%}.transform{--tw-rotate: 0;--tw-rotate-x: 0;--tw-rotate-y: 0;--tw-rotate-z: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1;--tw-skew-x: 0;--tw-skew-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;transform:rotate(var(--tw-rotate)) rotateX(var(--tw-rotate-x)) rotateY(var(--tw-rotate-y)) rotate(var(--tw-rotate-z)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) scaleZ(var(--tw-scale-z)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) translateZ(var(--tw-translate-z))}.translate-x-1\/2{--tw-translate-x: 50%}.\.vxe-input--inner,.vxe-cell .vxe-textarea>.vxe-textarea--inner,.vxe-table--filter-wrapper .vxe-input>.vxe-input--inner,.vxe-table--filter-wrapper .vxe-textarea>.vxe-textarea--inner{padding:0 2px}.vxe-cell .vxe-default-textarea,.vxe-cell .vxe-textarea--inner,.vxe-table--filter-wrapper .vxe-default-textarea,.vxe-table--filter-wrapper .vxe-textarea--inner{resize:none}.vxe-table--cell-active-area,.vxe-table--cell-copy-area,.vxe-table--cell-extend-area,.vxe-table--cell-main-area,.vxe-table--checkbox-range{display:none;position:absolute;pointer-events:none;z-index:1}.vxe-table--fixed-left-wrapper .vxe-table--cell-active-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-main-area,.vxe-table--fixed-left-wrapper .vxe-table--checkbox-range,.vxe-table--fixed-right-wrapper .vxe-table--cell-active-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-main-area,.vxe-table--fixed-right-wrapper .vxe-table--checkbox-range{z-index:2}.vxe-table--fixed-left-wrapper .vxe-table--cell-active-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-main-area[half="1"]{border-right:0}.vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area[half="1"]{background-size:3px 12px,0 12px,12px 3px,12px 3px}.vxe-table--fixed-right-wrapper .vxe-table--cell-active-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-main-area[half="1"]{border-left:0}.vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area[half="1"]{background-size:0 12px,3px 12px,12px 3px,12px 3px}.vxe-table--checkbox-range{background-color:#3280fc33;border:1px solid #006af1}.vxe-table--cell-area{height:0;font-size:0;display:none}.vxe-table--cell-area>.vxe-table--cell-main-area{background-color:#409eff33;border:1px solid #409eff}.vxe-table--cell-area .vxe-table--cell-main-area-btn{display:none;position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border-style:solid;border-color:#fff;border-width:1px 0 0 1px;background-color:#409eff;pointer-events:auto;cursor:crosshair}.vxe-table--cell-area .vxe-table--cell-extend-area{border:2px solid #409eff}@-webkit-keyframes moveCopyCellBorder{to{background-position:0 -12px,100% 12px,12px 0,-12px 100%}}@keyframes moveCopyCellBorder{to{background-position:0 -12px,100% 12px,12px 0,-12px 100%}}.vxe-table--cell-copy-area{background:linear-gradient(0deg,transparent 6px,#409eff 0) repeat-y,linear-gradient(0deg,transparent 50%,#409eff 0) repeat-y,linear-gradient(90deg,transparent 50%,#409eff 0) repeat-x,linear-gradient(90deg,transparent 50%,#409eff 0) repeat-x;background-size:3px 12px,3px 12px,12px 3px,12px 3px;background-position:0 0,100% 0,0 0,0 100%;-webkit-animation:moveCopyCellBorder .5s linear infinite;animation:moveCopyCellBorder .5s linear infinite}.vxe-table--cell-active-area{border:2px solid #409eff}.vxe-table--cell-multi-area>.vxe-table--cell-main-area{background-color:#409eff33}.vxe-table--render-default.is--round .vxe-table--border-line,.vxe-table--render-default.is--round .vxe-table--render-default.is--round,.vxe-table--render-default.is--round:not(.is--header):not(.is--footer) .vxe-table--body-wrapper.body--wrapper{border-radius:4px}.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.body--wrapper,.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.body--wrapper{border-radius:4px 4px 0 0}.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:4px 0 0}.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 4px 0 0}.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.body--wrapper,.vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.body--wrapper{border-radius:0 0 4px 4px}.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.fixed-left--wrapper{border-radius:0 0 0 4px}.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.fixed-right--wrapper{border-radius:0 0 4px}.vxe-table--render-default{position:relative;font-size:14px;color:#606266;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;direction:ltr}.vxe-table--render-default .vxe-table--body-wrapper,.vxe-table--render-default .vxe-table--footer-wrapper{background-color:#fff}.vxe-table--render-default .vxe-table--body,.vxe-table--render-default .vxe-table--footer,.vxe-table--render-default .vxe-table--header{border:0;border-spacing:0;border-collapse:separate;table-layout:fixed}.vxe-table--render-default .vxe-table--footer-wrapper,.vxe-table--render-default .vxe-table--header-wrapper{overflow-x:hidden;overflow-y:hidden}.vxe-table--render-default:not(.is--empty).is--footer.is--scroll-x .vxe-table--body-wrapper{overflow-x:scroll}.vxe-table--render-default .vxe-body--row.row--stripe{background-color:#fafafa}.vxe-table--render-default .vxe-body--row.row--checked,.vxe-table--render-default .vxe-body--row.row--radio{background-color:#fff3e0}.vxe-table--render-default .vxe-body--row.row--current{background-color:#e6f7ff}.vxe-table--render-default .vxe-body--row.row--hover,.vxe-table--render-default .vxe-body--row.row--hover.row--stripe{background-color:#f5f7fa}.vxe-table--render-default .vxe-body--row.row--hover.row--checked,.vxe-table--render-default .vxe-body--row.row--hover.row--radio{background-color:#ffebbc}.vxe-table--render-default .vxe-body--row.row--hover.row--current{background-color:#d7effb}.vxe-table--render-default.drag--resize .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--resize .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--resize .vxe-table--main-wrapper *{cursor:col-resize}.vxe-table--render-default.drag--area .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--area .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--area .vxe-table--main-wrapper *,.vxe-table--render-default.drag--range .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--range .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--range .vxe-table--main-wrapper *{cursor:default}.vxe-table--render-default.drag--extend-range .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--extend-range .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--extend-range .vxe-table--main-wrapper *{cursor:crosshair}.vxe-table--render-default.column--highlight .vxe-header--column:not(.col--seq):hover{background-color:#d7effb}.vxe-table--render-default.cell--area .vxe-table--main-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-table--render-default .vxe-body--column,.vxe-table--render-default .vxe-footer--column,.vxe-table--render-default .vxe-header--column{position:relative;line-height:22px;text-align:left}.vxe-table--render-default .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default .vxe-header--column:not(.col--ellipsis){padding:13px 0}.vxe-table--render-default .vxe-body--column.col--current,.vxe-table--render-default .vxe-footer--column.col--current,.vxe-table--render-default .vxe-header--column.col--current{background-color:#e6f7ff}.vxe-table--render-default .vxe-body--column.col--center,.vxe-table--render-default .vxe-footer--column.col--center,.vxe-table--render-default .vxe-header--column.col--center{text-align:center}.vxe-table--render-default .vxe-body--column.col--right,.vxe-table--render-default .vxe-footer--column.col--right,.vxe-table--render-default .vxe-header--column.col--right{text-align:right}.vxe-table--render-default .vxe-footer--column.col--ellipsis.col--center .vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis.col--center .vxe-cell{justify-content:center}.vxe-table--render-default .vxe-footer--column.col--ellipsis.col--right .vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis.col--right .vxe-cell{justify-content:flex-end}.vxe-table--render-default .vxe-body--column.col--checkbox{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-table--render-default .vxe-table--footer-wrapper{border-top:1px solid #e8eaec}.vxe-table--render-default.border--default .vxe-table--header-wrapper,.vxe-table--render-default.border--full .vxe-table--header-wrapper,.vxe-table--render-default.border--outer .vxe-table--header-wrapper{background-color:#f8f8f9}.vxe-table--render-default.border--default .vxe-body--column,.vxe-table--render-default.border--default .vxe-footer--column,.vxe-table--render-default.border--default .vxe-header--column,.vxe-table--render-default.border--inner .vxe-body--column,.vxe-table--render-default.border--inner .vxe-footer--column,.vxe-table--render-default.border--inner .vxe-header--column{background-image:linear-gradient(#e8eaec,#e8eaec);background-repeat:no-repeat;background-size:100% 1px;background-position:100% 100%}.vxe-table--render-default.border--full .vxe-body--column,.vxe-table--render-default.border--full .vxe-footer--column,.vxe-table--render-default.border--full .vxe-header--column{background-image:linear-gradient(#e8eaec,#e8eaec),linear-gradient(#e8eaec,#e8eaec);background-repeat:no-repeat;background-size:1px 100%,100% 1px;background-position:100% 0,100% 100%}.vxe-table--render-default.border--full .vxe-table--fixed-left-wrapper .vxe-body--column{border-right-color:#e8eaec}.vxe-table--render-default.border--default .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter,.vxe-table--render-default.border--full .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter,.vxe-table--render-default.border--inner .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter,.vxe-table--render-default.border--outer .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter{background-image:linear-gradient(#e8eaec,#e8eaec);background-repeat:no-repeat;background-size:100% 1px;background-position:100% 100%}.vxe-table--render-default.border--inner .vxe-table--header-wrapper,.vxe-table--render-default.border--none .vxe-table--header-wrapper{background-color:#fff}.vxe-table--render-default.border--inner .vxe-table--fixed-left-wrapper,.vxe-table--render-default.border--none .vxe-table--fixed-left-wrapper{border-right:0}.vxe-table--render-default.border--inner .vxe-table--border-line{border-width:0 0 1px 0}.vxe-table--render-default.border--none .vxe-table--border-line,.vxe-table--render-default.border--none .vxe-table--header-border-line{display:none}.vxe-table--render-default.size--medium{font-size:14px}.vxe-table--render-default.size--medium .vxe-table--empty-block,.vxe-table--render-default.size--medium .vxe-table--empty-placeholder{min-height:44px}.vxe-table--render-default.size--medium .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default.size--medium .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default.size--medium .vxe-header--column:not(.col--ellipsis){padding:11px 0}.vxe-table--render-default.size--medium .vxe-cell .vxe-default-input,.vxe-table--render-default.size--medium .vxe-cell .vxe-default-select,.vxe-table--render-default.size--medium .vxe-cell .vxe-default-textarea{height:32px}.vxe-table--render-default.size--medium .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:3px}.vxe-table--render-default.size--small{font-size:13px}.vxe-table--render-default.size--small .vxe-table--empty-block,.vxe-table--render-default.size--small .vxe-table--empty-placeholder{min-height:40px}.vxe-table--render-default.size--small .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default.size--small .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default.size--small .vxe-header--column:not(.col--ellipsis){padding:9px 0}.vxe-table--render-default.size--small .vxe-cell .vxe-default-input,.vxe-table--render-default.size--small .vxe-cell .vxe-default-select,.vxe-table--render-default.size--small .vxe-cell .vxe-default-textarea{height:30px}.vxe-table--render-default.size--small .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:2px}.vxe-table--render-default.size--mini{font-size:12px}.vxe-table--render-default.size--mini .vxe-table--empty-block,.vxe-table--render-default.size--mini .vxe-table--empty-placeholder{min-height:36px}.vxe-table--render-default.size--mini .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default.size--mini .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default.size--mini .vxe-header--column:not(.col--ellipsis){padding:7px 0}.vxe-table--render-default.size--mini .vxe-cell .vxe-default-input,.vxe-table--render-default.size--mini .vxe-cell .vxe-default-select,.vxe-table--render-default.size--mini .vxe-cell .vxe-default-textarea{height:28px}.vxe-table--render-default.size--mini .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:1px}.vxe-table--render-default .vxe-cell{white-space:pre-line;word-break:break-all;padding-left:10px;padding-right:10px}.vxe-table--render-default .vxe-cell--placeholder{color:#c0c4cc}.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon,.vxe-table--render-default .vxe-cell--radio .vxe-radio--icon{left:0;top:.1em}.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--label,.vxe-table--render-default .vxe-cell--radio .vxe-radio--label{padding-left:.5em}.vxe-table--render-default .vxe-cell--checkbox,.vxe-table--render-default .vxe-cell--radio{padding-left:1.2em}.vxe-table--render-default .fixed--hidden{visibility:hidden}.vxe-table--render-default .vxe-table--fixed-left-wrapper,.vxe-table--render-default .vxe-table--fixed-right-wrapper{width:100%;position:absolute;top:0;z-index:5;overflow:hidden;background-color:inherit;transition:box-shadow .3s}.vxe-table--render-default .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper,.vxe-table--render-default .vxe-table--fixed-right-wrapper .vxe-table--body-wrapper{overflow-x:hidden}.vxe-table--render-default .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper{width:calc(100% + 40px)}.vxe-table--render-default.is--header .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper:before,.vxe-table--render-default.is--header .vxe-table--fixed-right-wrapper .vxe-table--body-wrapper:before{display:none}.vxe-table--render-default .vxe-table--fixed-left-wrapper{left:0;width:200px}.vxe-table--render-default .vxe-table--fixed-left-wrapper.scrolling--middle{box-shadow:4px 3px 4px #0000001f}.vxe-table--render-default .vxe-table--fixed-right-wrapper{right:0}.vxe-table--render-default .vxe-table--fixed-right-wrapper.scrolling--middle{box-shadow:-4px 3px 4px #0000001f}.vxe-table--render-default .vxe-table--body-wrapper,.vxe-table--render-default .vxe-table--footer-wrapper,.vxe-table--render-default .vxe-table--header-wrapper{position:relative}.vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper{position:absolute;top:0}.vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper{left:0}.vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper{right:0;overflow-y:auto}.vxe-table--render-default .vxe-body--x-space{width:100%;height:1px;margin-bottom:-1px}.vxe-table--render-default .vxe-body--y-space{width:0;float:left}.vxe-table--render-default .vxe-table--resizable-bar{display:none;position:absolute;top:0;left:0;width:1px;height:100%;z-index:9;cursor:col-resize}.vxe-table--render-default .vxe-table--resizable-bar:before{content:"";display:block;height:100%;background-color:#409eff}.vxe-table--render-default .vxe-table--border-line{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;border:1px solid #e8eaec}.vxe-table--render-default.is--tree-line .vxe-body--row:first-child .vxe-tree--line{border-width:0 0 1px 0}.vxe-table--render-default.is--tree-line .vxe-body--row .vxe-body--column{background-image:none}.vxe-table--render-default .vxe-tree--line-wrapper{position:relative;display:block;height:0}.vxe-table--render-default .vxe-tree--line{content:"";position:absolute;bottom:-.9em;width:.8em;border-width:0 0 1px 1px;border-style:dotted;border-color:#909399;pointer-events:none}.vxe-table--render-default .vxe-cell--tree-node{position:relative}.vxe-table--render-default .vxe-tree--btn-wrapper{position:absolute;top:50%;width:1em;height:1em;text-align:center;transform:translateY(-50%);z-index:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vxe-table--render-default .vxe-tree--node-btn{display:block;color:#939599}.vxe-table--render-default .vxe-tree--node-btn:hover{color:#606266}.vxe-table--render-default .vxe-tree-cell{display:block;padding-left:1.5em}.vxe-table--render-default .vxe-body--column.col--ellipsis>.vxe-cell .vxe-tree-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default .vxe-table--expanded{cursor:pointer}.vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn{width:1em;height:1em;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#939599}.vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn:hover{color:#606266}.vxe-table--render-default .vxe-table--expanded+.vxe-table--expand-label{padding-left:.5em}.vxe-table--render-default .vxe-body--expanded-column{border-bottom:1px solid #e8eaec}.vxe-table--render-default .vxe-body--expanded-column.col--ellipsis>.vxe-body--expanded-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default .vxe-body--expanded-cell{position:relative;z-index:1}.vxe-table--render-default .vxe-body--column.col--ellipsis>.vxe-cell,.vxe-table--render-default .vxe-footer--column.col--ellipsis>.vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis>.vxe-cell{max-height:48px}.vxe-table--render-default.size--medium .vxe-body--column.col--ellipsis>.vxe-cell,.vxe-table--render-default.size--medium .vxe-footer--column.col--ellipsis>.vxe-cell,.vxe-table--render-default.size--medium .vxe-header--column.col--ellipsis>.vxe-cell{max-height:44px}.vxe-table--render-default.size--medium .vxe-cell--checkbox .vxe-checkbox--icon,.vxe-table--render-default.size--medium .vxe-cell--radio .vxe-radio--icon{font-size:15px}.vxe-table--render-default.size--small .vxe-body--column.col--ellipsis>.vxe-cell,.vxe-table--render-default.size--small .vxe-footer--column.col--ellipsis>.vxe-cell,.vxe-table--render-default.size--small .vxe-header--column.col--ellipsis>.vxe-cell{max-height:40px}.vxe-table--render-default.size--small .vxe-cell--checkbox .vxe-checkbox--icon,.vxe-table--render-default.size--small .vxe-cell--radio .vxe-radio--icon{font-size:14px}.vxe-table--render-default.size--mini .vxe-body--column.col--ellipsis>.vxe-cell,.vxe-table--render-default.size--mini .vxe-footer--column.col--ellipsis>.vxe-cell,.vxe-table--render-default.size--mini .vxe-header--column.col--ellipsis>.vxe-cell{max-height:36px}.vxe-table--render-default.size--mini .vxe-cell--checkbox .vxe-checkbox--icon,.vxe-table--render-default.size--mini .vxe-cell--radio .vxe-radio--icon{font-size:14px}.vxe-table--render-default .vxe-table--empty-block,.vxe-table--render-default .vxe-table--empty-placeholder{min-height:48px;justify-content:center;align-items:center;text-align:center;overflow:hidden;width:100%;pointer-events:none}.vxe-table--render-default .vxe-table--empty-block{display:none;visibility:hidden}.vxe-table--render-default .vxe-table--empty-placeholder{display:none;position:absolute;top:0;z-index:5}.vxe-table--render-default .vxe-table--empty-content{display:block;width:50%;pointer-events:auto}.vxe-table--render-default.is--empty .vxe-table--empty-block,.vxe-table--render-default.is--empty .vxe-table--empty-placeholder{display:flex}.vxe-table--render-default .vxe-body--column.col--selected{box-shadow:inset 0 0 0 2px #409eff}.vxe-table--render-default .vxe-body--column.col--actived,.vxe-table--render-default .vxe-body--column.col--selected{position:relative}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-cell--valid{width:320px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);text-align:center;pointer-events:none;z-index:4}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-cell--valid .vxe-cell--valid-msg{display:inline-block;border-radius:4px;padding:8px 12px;color:#fff;background-color:#f56c6c;pointer-events:auto}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-input,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-select,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-textarea,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-input>.vxe-input--inner{border-color:#f56c6c}.vxe-table--render-default .vxe-body--row:first-child .vxe-cell--valid{bottom:auto;top:calc(100% + 4px)}.vxe-table--render-default .vxe-body--column:first-child .vxe-cell--valid{left:10px;transform:translate(0);text-align:left}.vxe-table--render-default .vxe-body--row.row--new>.vxe-body--column{position:relative}.vxe-table--render-default .vxe-body--row.row--new>.vxe-body--column:before{content:"";top:-5px;left:-5px;position:absolute;border-width:5px;border-style:solid;border-color:transparent #19a15f transparent transparent;transform:rotate(45deg)}.vxe-table--render-default .vxe-body--column.col--dirty{position:relative}.vxe-table--render-default .vxe-body--column.col--dirty:before{content:"";top:-5px;left:-5px;position:absolute;border-width:5px;border-style:solid;border-color:transparent #f56c6c transparent transparent;transform:rotate(45deg)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--actived{box-shadow:inset 0 0 0 2px #409eff}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--actived.col--valid-error{box-shadow:inset 0 0 0 2px #f56c6c}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--actived .vxe-cell .vxe-default-input,.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--actived .vxe-cell .vxe-default-textarea{border:0;padding:0}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--actived .vxe-cell .vxe-default-input{height:22px}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--actived .vxe-cell .vxe-input .vxe-input--inner{border:0;padding-left:0}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--actived .vxe-cell .vxe-textarea{height:21px}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--actived .vxe-cell .vxe-textarea .vxe-textarea--inner{border:0}.vxe-table--render-default.vxe-editable .vxe-body--column,.vxe-table--render-default.vxe-editable .vxe-body--column.col--actived{padding:0}.vxe-table .vxe-table--header-wrapper{color:#606266}.vxe-table .vxe-table--header-wrapper .vxe-table--header-border-line{position:absolute;left:0;bottom:0;height:0;border-bottom:1px solid #e8eaec}.vxe-table .vxe-cell--sort{width:1.5em;height:1.35em;vertical-align:middle;text-align:center;display:inline-block;position:relative}.vxe-table .vxe-sort--asc-btn,.vxe-table .vxe-sort--desc-btn{position:absolute;left:.35em;color:#c0c4cc;width:1em;text-align:center;cursor:pointer}.vxe-table .vxe-sort--asc-btn:hover,.vxe-table .vxe-sort--desc-btn:hover{color:#606266}.vxe-table .vxe-sort--asc-btn.sort--active,.vxe-table .vxe-sort--desc-btn.sort--active{color:#409eff}.vxe-table .vxe-sort--asc-btn{top:-.15em}.vxe-table .vxe-sort--desc-btn{bottom:-.15em}.vxe-header--column{position:relative;font-weight:700;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-header--column.col--ellipsis>.vxe-cell{display:flex;align-items:center}.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-header--column.col--ellipsis>.vxe-cell>i:not(.vxe-cell--title),.vxe-header--column.col--ellipsis>.vxe-cell>span:not(.vxe-cell--title){flex-shrink:0}.vxe-header--column .vxe-cell--required-icon{display:inline-block;color:#f56c6c;width:.8em;height:1em;line-height:1em;font-family:Verdana,Arial,Tahoma;font-weight:400;position:relative}.vxe-header--column .vxe-cell--required-icon:before{content:"*";position:absolute;left:0;top:.2em}.vxe-header--column .vxe-cell--required-icon{margin-right:.1em}.vxe-header--column .vxe-cell--edit-icon,.vxe-header--column .vxe-cell-help-icon{margin-right:.2em}.vxe-header--column .vxe-cell-help-icon{cursor:help}.vxe-header--column .vxe-resizable{position:absolute;right:-7px;bottom:0;width:14px;height:100%;text-align:center;z-index:1;cursor:col-resize}.vxe-header--column .vxe-resizable.is--line:after,.vxe-header--column .vxe-resizable.is--line:before{content:"";display:inline-block;vertical-align:middle}.vxe-header--column .vxe-resizable.is--line:before{width:1px;height:50%;background-color:#d9dddf}.vxe-header--column .vxe-resizable.is--line:after{width:0;height:100%}.vxe-table--fixed-right-wrapper .vxe-header--column .vxe-resizable{right:auto;left:-7px}.vxe-table--footer-wrapper{color:#606266;margin-top:-1px}.vxe-table--footer-wrapper.body--wrapper{overflow-x:auto}.vxe-footer--column.col--ellipsis>.vxe-cell{display:flex;align-items:center}.vxe-footer--column.col--ellipsis>.vxe-cell .vxe-cell--item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-cell--filter{padding:0 .1em 0 .25em;text-align:center;vertical-align:middle;display:inline-block;line-height:0}.vxe-cell--filter.col--filter .vxe-filter--btn{color:#606266}.vxe-cell--filter .vxe-filter--btn{color:#c0c4cc;cursor:pointer}.vxe-cell--filter .vxe-filter--btn:hover{color:#606266}.is--filter-active .vxe-cell--filter .vxe-filter--btn{color:#409eff}.vxe-table--filter-wrapper{display:none;position:absolute;top:0;min-width:100px;border-radius:4px;background-color:#fff;border:1px solid #dadce0;box-shadow:0 1px 6px #0003;z-index:10}.vxe-table--filter-wrapper:not(.is--multiple){text-align:center}.vxe-table--filter-wrapper.is--active{display:block}.vxe-table--filter-wrapper .vxe-table--filter-body>li,.vxe-table--filter-wrapper .vxe-table--filter-header>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding:.25em .8em;cursor:pointer}.vxe-table--filter-wrapper .vxe-table--filter-body>li.is--checked,.vxe-table--filter-wrapper .vxe-table--filter-header>li.is--checked{color:#409eff}.vxe-table--filter-wrapper .vxe-table--filter-body>li:hover,.vxe-table--filter-wrapper .vxe-table--filter-header>li:hover{background-color:#f5f7fa}.vxe-table--filter-wrapper .vxe-table--filter-header{padding-top:.2em}.vxe-table--filter-wrapper .vxe-table--filter-body{max-height:200px;padding-bottom:.2em}.vxe-table--filter-wrapper>ul{list-style-type:none;padding:0;margin:0;overflow:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-table--filter-wrapper.is--multiple>ul>li{padding:.25em .8em .25em 2.3em}.vxe-table--filter-wrapper .vxe-table--filter-footer{border-top:1px solid #dadce0;padding:.6em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-table--filter-wrapper .vxe-table--filter-footer button{background-color:transparent;padding:0 .4em;border:0;color:#606266;cursor:pointer}.vxe-table--filter-wrapper .vxe-table--filter-footer button:focus{outline:none}.vxe-table--filter-wrapper .vxe-table--filter-footer button:hover{color:#409eff}.vxe-table--filter-wrapper .vxe-table--filter-footer button.is--disabled{color:#bfbfbf;cursor:not-allowed}.vxe-table--filter-option .vxe-checkbox--icon{left:.6em;top:.38em}.vxe-table .vxe-table--filter-option>.vxe-checkbox--icon{font-size:16px}.vxe-table.size--medium .vxe-table--filter-option>.vxe-checkbox--icon{font-size:15px}.vxe-table.size--mini .vxe-table--filter-option>.vxe-checkbox--icon,.vxe-table.size--small .vxe-table--filter-option>.vxe-checkbox--icon{font-size:14px}.vxe-table--context-menu-wrapper{display:none}.vxe-table--context-menu-wrapper.is--visible{display:block}.vxe-table--context-menu-clild-wrapper,.vxe-table--context-menu-wrapper{position:absolute;top:0;left:0;font-size:12px;border:1px solid #dadce0;box-shadow:3px 3px 4px -2px #0009;padding:0 1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#606266;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;background-color:#fff}.vxe-context-menu--link{display:block;padding:0 2.5em;width:178px;line-height:26px;color:#606266;cursor:pointer}.vxe-context-menu--link .vxe-context-menu--link-prefix,.vxe-context-menu--link .vxe-context-menu--link-suffix{position:absolute;top:5px;margin-right:5px;font-size:16px}.vxe-context-menu--link .vxe-context-menu--link-prefix{left:5px}.vxe-context-menu--link .vxe-context-menu--link-suffix{right:5px}.vxe-context-menu--link .vxe-context-menu--link-suffix.suffix--haschild{top:8px}.vxe-context-menu--link .vxe-context-menu--link-suffix.suffix--haschild:before{position:absolute;content:"";border:4px solid transparent;border-left-color:#727272}.vxe-context-menu--link .vxe-context-menu--link-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--context-menu-clild-wrapper .vxe-context-menu--link{padding:0 2em 0 2.5em}.vxe-context-menu--option-wrapper,.vxe-table--context-menu-clild-wrapper{margin:0;padding:0;list-style-type:none;border-bottom:1px solid #e8eaed}.vxe-context-menu--option-wrapper li,.vxe-table--context-menu-clild-wrapper li{position:relative;margin:1px 0;border:1px solid transparent}.vxe-context-menu--option-wrapper li:last-child,.vxe-table--context-menu-clild-wrapper li:last-child{border:0}.vxe-context-menu--option-wrapper li.link--active,.vxe-table--context-menu-clild-wrapper li.link--active{background-color:#c5c5c5;border-color:#c5c5c5}.vxe-context-menu--option-wrapper li.link--active>.vxe-context-menu--link,.vxe-table--context-menu-clild-wrapper li.link--active>.vxe-context-menu--link{color:#2b2b2b}.vxe-context-menu--option-wrapper li.link--disabled>.vxe-context-menu--link,.vxe-table--context-menu-clild-wrapper li.link--disabled>.vxe-context-menu--link{color:#bfbfbf;cursor:no-drop}.vxe-context-menu--option-wrapper li.link--disabled.link--active,.vxe-table--context-menu-clild-wrapper li.link--disabled.link--active{border-color:#c0c1c2;background-color:#eee}.vxe-context-menu--option-wrapper li.link--disabled.link--active:hover,.vxe-table--context-menu-clild-wrapper li.link--disabled.link--active:hover{background-color:inherit}.vxe-table--context-menu-clild-wrapper{display:none;top:0;left:100%}.vxe-table--context-menu-clild-wrapper.is--show{display:block}.vxe-export--panel-column>ul{list-style-type:none;overflow:auto;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-export--panel-column>ul>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.vxe-export--panel>table{width:100%;border:0;table-layout:fixed}.vxe-export--panel>table tr td{padding:0 10px}.vxe-export--panel>table tr td:first-child{text-align:right;width:30%;font-weight:700;padding:8px 10px}.vxe-export--panel>table tr td:nth-child(2){width:70%}.vxe-export--panel>table tr td>.vxe-input,.vxe-export--panel>table tr td>.vxe-select{width:80%}.vxe-export--panel>table tr td>.vxe-export--panel-option-row{padding:.25em 0}.vxe-export--panel .vxe-export--panel-column{width:80%;border:1px solid #dcdfe6;margin:3px 0;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-export--panel .vxe-export--panel-column>ul>li{padding:.2em 1em .2em 2.3em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--2{padding-left:3.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--2 .vxe-checkbox--icon{left:1.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--3{padding-left:4.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--3 .vxe-checkbox--icon{left:2.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--4{padding-left:5.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--4 .vxe-checkbox--icon{left:3.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--5{padding-left:6.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--5 .vxe-checkbox--icon{left:4.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--6{padding-left:7.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--6 .vxe-checkbox--icon{left:5.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--7{padding-left:8.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--7 .vxe-checkbox--icon{left:6.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--8{padding-left:9.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--8 .vxe-checkbox--icon{left:7.8em}.vxe-export--panel .vxe-export--panel-column .vxe-export--panel-column-header{padding:.1em 0;background-color:#f8f8f9;font-weight:700;border-bottom:1px solid #e8eaec}.vxe-export--panel .vxe-export--panel-column .vxe-export--panel-column-body{padding:.2em 0;min-height:10em;max-height:17.6em}.vxe-export--panel .vxe-import-selected--file{padding-right:40px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-export--panel .vxe-import-selected--file>i{display:none;position:absolute;top:50%;right:15px;transform:translateY(-50%);font-size:16px;cursor:pointer}.vxe-export--panel .vxe-import-selected--file:hover{color:#409eff}.vxe-export--panel .vxe-import-selected--file:hover>i{display:block}.vxe-export--panel .vxe-import-select--file{border:1px dashed #dcdfe6;padding:6px 34px;outline:0;border-radius:4px;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vxe-export--panel .vxe-import-select--file:focus{border-color:#409eff;box-shadow:0 0 .25em #409eff}.vxe-export--panel .vxe-import-select--file:hover{color:#409eff;border-color:#409eff}.vxe-export--panel .vxe-export--panel-btns{text-align:right;padding:.25em}.vxe-export--panel-column-option .vxe-checkbox--icon{left:.6em;top:.38em}.vxe-export--panel-column-option:hover{background-color:#f5f7fa}.vxe-modal--wrapper .vxe-export--panel-column-option>.vxe-checkbox--icon{font-size:16px}.vxe-modal--wrapper.size--medium .vxe-export--panel-column-option>.vxe-checkbox--icon{font-size:15px}.vxe-modal--wrapper.size--mini .vxe-export--panel-column-option>.vxe-checkbox--icon,.vxe-modal--wrapper.size--small .vxe-export--panel-column-option>.vxe-checkbox--icon{font-size:14px}.vxe-grid{position:relative}.vxe-grid.is--loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:99;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#0003}.vxe-grid.is--loading>.vxe-table .vxe-loading{background-color:transparent}.vxe-grid.is--maximize{position:fixed;top:0;left:0;width:100%;height:100%;padding:.5em 1em;background-color:#fff}.vxe-grid .vxe-body--row.row--pending{color:#f56c6c;text-decoration:line-through;cursor:no-drop}.vxe-grid .vxe-body--row.row--pending .vxe-body--column{position:relative}.vxe-grid .vxe-body--row.row--pending .vxe-body--column:after{content:"";position:absolute;top:50%;left:0;width:100%;height:0;border-bottom:1px solid #f56c6c;z-index:1}.vxe-grid .vxe-grid--bottom-wrapper,.vxe-grid .vxe-grid--form-wrapper,.vxe-grid .vxe-grid--top-wrapper{position:relative}.vxe-grid,.vxe-grid.size--medium{font-size:14px}.vxe-grid.size--small{font-size:13px}.vxe-grid.size--mini{font-size:12px}.vxe-custom--option,.vxe-export--panel-column-option,.vxe-table--filter-option,.vxe-table--render-default .vxe-cell--checkbox,.vxe-table--render-default .vxe-cell--radio{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vxe-custom--option .vxe-checkbox--icon,.vxe-export--panel-column-option .vxe-checkbox--icon,.vxe-table--filter-option .vxe-checkbox--icon,.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon,.vxe-table--render-default .vxe-cell--radio .vxe-radio--icon{display:none;position:absolute;height:1em;width:1em}.vxe-table--render-default .vxe-cell--radio .vxe-radio--icon{font-size:16px}.vxe-table--render-default .vxe-cell--radio .vxe-radio--icon:before{content:"";position:absolute;height:1em;width:1em;top:0;left:0;border:2px solid #dcdfe6;background-color:#fff;border-radius:50%}.vxe-table--render-default .vxe-cell--radio .vxe-radio--unchecked-icon{display:inline-block}.vxe-table--render-default .vxe-cell--radio .vxe-radio--checked-icon:after{content:"";position:absolute;height:.25em;width:.25em;top:.4em;left:.4em;border-radius:50%;background-color:#fff}.vxe-table--render-default .is--checked.vxe-cell--radio{color:#409eff}.vxe-table--render-default .is--checked.vxe-cell--radio .vxe-radio--unchecked-icon{display:none}.vxe-table--render-default .is--checked.vxe-cell--radio .vxe-radio--checked-icon{display:inline-block}.vxe-table--render-default .is--checked.vxe-cell--radio .vxe-radio--checked-icon:before{border-color:#409eff;background-color:#409eff}.vxe-table--render-default .vxe-cell--radio:not(.is--disabled):hover .vxe-radio--icon:before{border-color:#409eff}.vxe-table--render-default .is--disabled.vxe-cell--radio{cursor:not-allowed;color:#bfbfbf}.vxe-table--render-default .is--disabled.vxe-cell--radio .vxe-radio--icon:before{border-color:#dcdfe6;background-color:#f3f3f3}.vxe-table--render-default .is--disabled.vxe-cell--radio .vxe-radio--icon:after{background-color:#c0c4cc}.vxe-custom--option .vxe-checkbox--icon,.vxe-export--panel-column-option .vxe-checkbox--icon,.vxe-table--filter-option .vxe-checkbox--icon,.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon{font-size:16px}.vxe-custom--option .vxe-checkbox--icon:before,.vxe-export--panel-column-option .vxe-checkbox--icon:before,.vxe-table--filter-option .vxe-checkbox--icon:before,.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon:before{content:"";position:absolute;height:1em;width:1em;top:0;left:0;background-color:#fff;border-radius:2px;border:2px solid #dcdfe6}.vxe-custom--option .vxe-checkbox--unchecked-icon,.vxe-export--panel-column-option .vxe-checkbox--unchecked-icon,.vxe-table--filter-option .vxe-checkbox--unchecked-icon,.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--unchecked-icon{display:inline-block}.vxe-custom--option .vxe-checkbox--checked-icon:after,.vxe-export--panel-column-option .vxe-checkbox--checked-icon:after,.vxe-table--filter-option .vxe-checkbox--checked-icon:after,.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--checked-icon:after{content:"";position:absolute;height:.64em;width:.32em;top:50%;left:50%;border:2px solid #fff;border-left:0;border-top:0;transform:translate(-50%,-50%) rotate(45deg)}.vxe-custom--option .vxe-checkbox--indeterminate-icon:after,.vxe-export--panel-column-option .vxe-checkbox--indeterminate-icon:after,.vxe-table--filter-option .vxe-checkbox--indeterminate-icon:after,.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--indeterminate-icon:after{content:"";position:absolute;top:50%;left:50%;height:2px;width:.6em;background-color:#fff;transform:translate(-50%,-50%)}.is--checked.vxe-custom--option,.is--checked.vxe-export--panel-column-option,.is--checked.vxe-table--filter-option,.is--indeterminate.vxe-custom--option,.is--indeterminate.vxe-export--panel-column-option,.is--indeterminate.vxe-table--filter-option,.vxe-table--render-default .is--checked.vxe-cell--checkbox,.vxe-table--render-default .is--indeterminate.vxe-cell--checkbox{color:#409eff}.is--checked.vxe-custom--option .vxe-checkbox--unchecked-icon,.is--checked.vxe-export--panel-column-option .vxe-checkbox--unchecked-icon,.is--checked.vxe-table--filter-option .vxe-checkbox--unchecked-icon,.is--indeterminate.vxe-custom--option .vxe-checkbox--unchecked-icon,.is--indeterminate.vxe-export--panel-column-option .vxe-checkbox--unchecked-icon,.is--indeterminate.vxe-table--filter-option .vxe-checkbox--unchecked-icon,.vxe-table--render-default .is--checked.vxe-cell--checkbox .vxe-checkbox--unchecked-icon,.vxe-table--render-default .is--indeterminate.vxe-cell--checkbox .vxe-checkbox--unchecked-icon{display:none}.is--checked.vxe-custom--option .vxe-checkbox--icon:before,.is--checked.vxe-export--panel-column-option .vxe-checkbox--icon:before,.is--checked.vxe-table--filter-option .vxe-checkbox--icon:before,.is--indeterminate.vxe-custom--option .vxe-checkbox--icon:before,.is--indeterminate.vxe-export--panel-column-option .vxe-checkbox--icon:before,.is--indeterminate.vxe-table--filter-option .vxe-checkbox--icon:before,.vxe-table--render-default .is--checked.vxe-cell--checkbox .vxe-checkbox--icon:before,.vxe-table--render-default .is--indeterminate.vxe-cell--checkbox .vxe-checkbox--icon:before{border-color:#409eff;background-color:#409eff}.is--checked.vxe-custom--option .vxe-checkbox--checked-icon,.is--checked.vxe-export--panel-column-option .vxe-checkbox--checked-icon,.is--checked.vxe-table--filter-option .vxe-checkbox--checked-icon,.is--indeterminate.vxe-custom--option .vxe-checkbox--indeterminate-icon,.is--indeterminate.vxe-export--panel-column-option .vxe-checkbox--indeterminate-icon,.is--indeterminate.vxe-table--filter-option .vxe-checkbox--indeterminate-icon,.vxe-table--render-default .is--checked.vxe-cell--checkbox .vxe-checkbox--checked-icon,.vxe-table--render-default .is--indeterminate.vxe-cell--checkbox .vxe-checkbox--indeterminate-icon{display:inline-block}.vxe-custom--option:not(.is--disabled):hover .vxe-checkbox--icon:before,.vxe-export--panel-column-option:not(.is--disabled):hover .vxe-checkbox--icon:before,.vxe-table--filter-option:not(.is--disabled):hover .vxe-checkbox--icon:before,.vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled):hover .vxe-checkbox--icon:before{border-color:#409eff}.is--disabled.vxe-custom--option,.is--disabled.vxe-export--panel-column-option,.is--disabled.vxe-table--filter-option,.vxe-table--render-default .is--disabled.vxe-cell--checkbox{cursor:not-allowed;color:#bfbfbf}.is--disabled.vxe-custom--option .vxe-checkbox--icon:before,.is--disabled.vxe-export--panel-column-option .vxe-checkbox--icon:before,.is--disabled.vxe-table--filter-option .vxe-checkbox--icon:before,.vxe-table--render-default .is--disabled.vxe-cell--checkbox .vxe-checkbox--icon:before{border-color:#dcdfe6;background-color:#f3f3f3}.is--disabled.vxe-custom--option .vxe-checkbox--icon:after,.is--disabled.vxe-export--panel-column-option .vxe-checkbox--icon:after,.is--disabled.vxe-table--filter-option .vxe-checkbox--icon:after,.vxe-table--render-default .is--disabled.vxe-cell--checkbox .vxe-checkbox--icon:after{border-color:#c0c4cc}.vxe-toolbar{position:relative;display:flex;flex-direction:row;align-items:center;color:#606266;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;background-color:#fff}.vxe-toolbar:after{content:"";display:block;clear:both;height:0;overflow:hidden;visibility:hidden}.vxe-toolbar.is--perfect{border:1px solid #e8eaec;border-bottom-width:0;background-color:#f8f8f9}.vxe-toolbar.is--loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#0003}.vxe-toolbar .vxe-buttons--wrapper{flex-grow:1}.vxe-toolbar .vxe-buttons--wrapper>.vxe-button+.vxe-button--item,.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item+.vxe-button,.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item+.vxe-button--item{margin-left:.8em}.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item{display:inline-block}.vxe-toolbar .vxe-tools--wrapper>.vxe-button+.vxe-tool--item,.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item+.vxe-button,.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item+.vxe-tool--item{margin-left:.8em}.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item{display:inline-block}.vxe-toolbar .vxe-tools--wrapper>.vxe-button{display:flex;align-items:center;justify-content:center}.vxe-toolbar .vxe-tools--operate,.vxe-toolbar .vxe-tools--wrapper{display:flex;flex-shrink:0;align-items:center}.vxe-toolbar .vxe-custom--wrapper{position:relative;margin-left:.8em}.vxe-toolbar .vxe-custom--wrapper.is--active>.vxe-button{background-color:#d9dadb;border-radius:50%}.vxe-toolbar .vxe-custom--wrapper.is--active .vxe-custom--option-wrapper{display:block}.vxe-toolbar .vxe-custom--option-wrapper{display:none;position:absolute;right:2px;text-align:left;background-color:#fff;z-index:19;border:1px solid #e8eaec;border-radius:4px;box-shadow:0 1px 6px #0003}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header{padding:.28em 0;font-weight:700;border-bottom:1px solid #dadce0}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body{padding:.2em 0;max-height:17.6em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body .vxe-custom--option:hover{background-color:#f5f7fa}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li{max-width:16em;min-width:12.5em;padding:.2em 1em .2em 2.3em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--2,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--2{padding-left:3.5em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--2 .vxe-checkbox--icon,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--2 .vxe-checkbox--icon{left:1.8em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--3,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--3{padding-left:4.5em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--3 .vxe-checkbox--icon,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--3 .vxe-checkbox--icon{left:2.8em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--4,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--4{padding-left:5.5em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--4 .vxe-checkbox--icon,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--4 .vxe-checkbox--icon{left:3.8em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--5,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--5{padding-left:6.5em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--5 .vxe-checkbox--icon,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--5 .vxe-checkbox--icon{left:4.8em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--6,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--6{padding-left:7.5em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--6 .vxe-checkbox--icon,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--6 .vxe-checkbox--icon{left:5.8em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--7,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--7{padding-left:8.5em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--7 .vxe-checkbox--icon,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--7 .vxe-checkbox--icon{left:6.8em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--8,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--8{padding-left:9.5em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--body>li.level--8 .vxe-checkbox--icon,.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--header>li.level--8 .vxe-checkbox--icon{left:7.8em}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--footer{border-top:1px solid #dadce0;text-align:right}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--footer button{background-color:transparent;width:50%;height:2.5em;border:0;color:#606266;text-align:center;cursor:pointer}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--footer button:focus{outline:none}.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--footer button:hover{color:#409eff}.vxe-custom--option-wrapper .vxe-custom--body,.vxe-custom--option-wrapper .vxe-custom--header{list-style-type:none;overflow-x:hidden;overflow-y:auto;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-custom--option-wrapper .vxe-custom--body>li,.vxe-custom--option-wrapper .vxe-custom--header>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-custom--option .vxe-checkbox--icon{left:.6em;top:.38em}.vxe-toolbar{font-size:14px;height:52px}.vxe-toolbar .vxe-custom--option>.vxe-checkbox--icon{font-size:16px}.vxe-toolbar.size--medium{font-size:14px;height:50px}.vxe-toolbar.size--medium .vxe-custom--option>.vxe-checkbox--icon{font-size:15px}.vxe-toolbar.size--small{font-size:13px;height:48px}.vxe-toolbar.size--small .vxe-custom--option>.vxe-checkbox--icon{font-size:14px}.vxe-toolbar.size--mini{font-size:12px;height:46px}.vxe-toolbar.size--mini .vxe-custom--option>.vxe-checkbox--icon{font-size:14px}.vxe-pager{position:relative;display:flex;align-items:center;color:#606266;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;text-align:right;background-color:#fff}.vxe-pager.is--hidden{display:none}.vxe-pager.align--left{text-align:left}.vxe-pager.align--center{text-align:center}.vxe-pager.is--loading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#0003}.vxe-pager .vxe-pager--jump-next,.vxe-pager .vxe-pager--jump-prev,.vxe-pager .vxe-pager--next-btn,.vxe-pager .vxe-pager--num-btn,.vxe-pager .vxe-pager--prev-btn{color:inherit;outline:0;border:1px solid transparent}.vxe-pager .vxe-pager--jump-next:not(.is--disabled):focus,.vxe-pager .vxe-pager--jump-prev:not(.is--disabled):focus,.vxe-pager .vxe-pager--next-btn:not(.is--disabled):focus,.vxe-pager .vxe-pager--num-btn:not(.is--disabled):focus,.vxe-pager .vxe-pager--prev-btn:not(.is--disabled):focus{box-shadow:0 0 .25em #409eff}.vxe-pager .vxe-pager--jump-next:not(.is--disabled):active,.vxe-pager .vxe-pager--jump-prev:not(.is--disabled):active,.vxe-pager .vxe-pager--next-btn:not(.is--disabled):active,.vxe-pager .vxe-pager--num-btn:not(.is--disabled):active,.vxe-pager .vxe-pager--prev-btn:not(.is--disabled):active{background-color:#f7f7f7}.vxe-pager.is--border:not(.is--background) .vxe-pager--jump-next,.vxe-pager.is--border:not(.is--background) .vxe-pager--jump-prev,.vxe-pager.is--border:not(.is--background) .vxe-pager--next-btn,.vxe-pager.is--border:not(.is--background) .vxe-pager--num-btn,.vxe-pager.is--border:not(.is--background) .vxe-pager--prev-btn,.vxe-pager.is--perfect:not(.is--background) .vxe-pager--jump-next,.vxe-pager.is--perfect:not(.is--background) .vxe-pager--jump-prev,.vxe-pager.is--perfect:not(.is--background) .vxe-pager--next-btn,.vxe-pager.is--perfect:not(.is--background) .vxe-pager--num-btn,.vxe-pager.is--perfect:not(.is--background) .vxe-pager--prev-btn{border-color:#dcdfe6}.vxe-pager.is--background .vxe-pager--jump-next,.vxe-pager.is--background .vxe-pager--jump-prev,.vxe-pager.is--background .vxe-pager--next-btn,.vxe-pager.is--background .vxe-pager--num-btn,.vxe-pager.is--background .vxe-pager--prev-btn,.vxe-pager.is--perfect .vxe-pager--jump-next,.vxe-pager.is--perfect .vxe-pager--jump-prev,.vxe-pager.is--perfect .vxe-pager--next-btn,.vxe-pager.is--perfect .vxe-pager--num-btn,.vxe-pager.is--perfect .vxe-pager--prev-btn{background-color:#f4f4f5}.vxe-pager.is--background .vxe-pager--jump-next:not(.is--disabled).is--active,.vxe-pager.is--background .vxe-pager--jump-prev:not(.is--disabled).is--active,.vxe-pager.is--background .vxe-pager--num-btn:not(.is--disabled).is--active,.vxe-pager.is--perfect .vxe-pager--jump-next:not(.is--disabled).is--active,.vxe-pager.is--perfect .vxe-pager--jump-prev:not(.is--disabled).is--active,.vxe-pager.is--perfect .vxe-pager--num-btn:not(.is--disabled).is--active{color:#fff;background-color:#409eff}.vxe-pager.is--background .vxe-pager--jump-next:not(.is--disabled).is--active:hover,.vxe-pager.is--background .vxe-pager--jump-prev:not(.is--disabled).is--active:hover,.vxe-pager.is--background .vxe-pager--num-btn:not(.is--disabled).is--active:hover,.vxe-pager.is--perfect .vxe-pager--jump-next:not(.is--disabled).is--active:hover,.vxe-pager.is--perfect .vxe-pager--jump-prev:not(.is--disabled).is--active:hover,.vxe-pager.is--perfect .vxe-pager--num-btn:not(.is--disabled).is--active:hover{background-color:#5faeff}.vxe-pager.is--background .vxe-pager--jump-next:not(.is--disabled).is--active:focus,.vxe-pager.is--background .vxe-pager--jump-prev:not(.is--disabled).is--active:focus,.vxe-pager.is--background .vxe-pager--num-btn:not(.is--disabled).is--active:focus,.vxe-pager.is--perfect .vxe-pager--jump-next:not(.is--disabled).is--active:focus,.vxe-pager.is--perfect .vxe-pager--jump-prev:not(.is--disabled).is--active:focus,.vxe-pager.is--perfect .vxe-pager--num-btn:not(.is--disabled).is--active:focus{border-color:#409eff}.vxe-pager.is--background .vxe-pager--jump-next:not(.is--disabled).is--active:active,.vxe-pager.is--background .vxe-pager--jump-prev:not(.is--disabled).is--active:active,.vxe-pager.is--background .vxe-pager--num-btn:not(.is--disabled).is--active:active,.vxe-pager.is--perfect .vxe-pager--jump-next:not(.is--disabled).is--active:active,.vxe-pager.is--perfect .vxe-pager--jump-prev:not(.is--disabled).is--active:active,.vxe-pager.is--perfect .vxe-pager--num-btn:not(.is--disabled).is--active:active{border-color:#3196ff;background-color:#3196ff}.vxe-pager.is--perfect{border:1px solid #e8eaec;border-top-width:0;background-color:#fff}.vxe-pager.is--border .vxe-pager--num-btn.is--active{border-color:#409eff}.vxe-pager .vxe-pager--wrapper{flex-grow:1}.vxe-pager .vxe-pager--btn-icon,.vxe-pager .vxe-pager--jump-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vxe-pager .vxe-pager--count,.vxe-pager .vxe-pager--jump,.vxe-pager .vxe-pager--jump-next,.vxe-pager .vxe-pager--jump-prev,.vxe-pager .vxe-pager--left-wrapper,.vxe-pager .vxe-pager--next-btn,.vxe-pager .vxe-pager--prev-btn,.vxe-pager .vxe-pager--right-wrapper,.vxe-pager .vxe-pager--sizes,.vxe-pager .vxe-pager--total{margin:0 .4em;vertical-align:middle;display:inline-block}.vxe-pager .vxe-pager--jump-next,.vxe-pager .vxe-pager--jump-prev,.vxe-pager .vxe-pager--next-btn,.vxe-pager .vxe-pager--num-btn,.vxe-pager .vxe-pager--prev-btn{position:relative;cursor:pointer}.vxe-pager .vxe-pager--count,.vxe-pager .vxe-pager--jump-next,.vxe-pager .vxe-pager--jump-prev,.vxe-pager .vxe-pager--left-wrapper,.vxe-pager .vxe-pager--next-btn,.vxe-pager .vxe-pager--num-btn,.vxe-pager .vxe-pager--prev-btn,.vxe-pager .vxe-pager--right-wrapper{height:2.15em;line-height:2em;display:inline-block}.vxe-pager .vxe-pager--jump .vxe-pager--goto,.vxe-pager .vxe-pager--sizes>.vxe-input{height:2.15em}.vxe-pager .vxe-pager--sizes>.vxe-select--panel .vxe-select-option{text-align:center}.vxe-pager .vxe-pager--count,.vxe-pager .vxe-pager--jump-next,.vxe-pager .vxe-pager--jump-prev,.vxe-pager .vxe-pager--next-btn,.vxe-pager .vxe-pager--num-btn,.vxe-pager .vxe-pager--prev-btn{min-width:2.15em}.vxe-pager .vxe-pager--btn-wrapper{padding:0;margin:0;display:inline-block;text-align:center}.vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-next:hover .vxe-pager--jump-more-icon,.vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-prev:hover .vxe-pager--jump-more-icon{display:none}.vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-next:hover .vxe-pager--jump-icon,.vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-prev:hover .vxe-pager--jump-icon{display:inline-block}.vxe-pager .vxe-pager--btn-wrapper .vxe-pager--jump-icon{display:none}.vxe-pager .vxe-pager--jump-next,.vxe-pager .vxe-pager--jump-prev,.vxe-pager .vxe-pager--next-btn,.vxe-pager .vxe-pager--num-btn,.vxe-pager .vxe-pager--prev-btn{text-align:center;border-radius:4px;margin:0 .25em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff}.vxe-pager .vxe-pager--jump-next:not(.is--disabled):hover,.vxe-pager .vxe-pager--jump-prev:not(.is--disabled):hover,.vxe-pager .vxe-pager--next-btn:not(.is--disabled):hover,.vxe-pager .vxe-pager--num-btn:not(.is--disabled):hover,.vxe-pager .vxe-pager--prev-btn:not(.is--disabled):hover{color:#5faeff}.vxe-pager .vxe-pager--jump-next:not(.is--disabled).is--active,.vxe-pager .vxe-pager--jump-next:not(.is--disabled):focus,.vxe-pager .vxe-pager--jump-prev:not(.is--disabled).is--active,.vxe-pager .vxe-pager--jump-prev:not(.is--disabled):focus,.vxe-pager .vxe-pager--next-btn:not(.is--disabled).is--active,.vxe-pager .vxe-pager--next-btn:not(.is--disabled):focus,.vxe-pager .vxe-pager--num-btn:not(.is--disabled).is--active,.vxe-pager .vxe-pager--num-btn:not(.is--disabled):focus,.vxe-pager .vxe-pager--prev-btn:not(.is--disabled).is--active,.vxe-pager .vxe-pager--prev-btn:not(.is--disabled):focus{color:#409eff}.vxe-pager .vxe-pager--jump-next:not(.is--disabled):active,.vxe-pager .vxe-pager--jump-prev:not(.is--disabled):active,.vxe-pager .vxe-pager--next-btn:not(.is--disabled):active,.vxe-pager .vxe-pager--num-btn:not(.is--disabled):active,.vxe-pager .vxe-pager--prev-btn:not(.is--disabled):active{color:#3196ff}.vxe-pager .vxe-pager--jump-next.is--disabled,.vxe-pager .vxe-pager--jump-prev.is--disabled,.vxe-pager .vxe-pager--next-btn.is--disabled,.vxe-pager .vxe-pager--num-btn.is--disabled,.vxe-pager .vxe-pager--prev-btn.is--disabled{cursor:no-drop;color:#bfbfbf}.vxe-pager .vxe-pager--jump-next.is--disabled:hover,.vxe-pager .vxe-pager--jump-prev.is--disabled:hover,.vxe-pager .vxe-pager--next-btn.is--disabled:hover,.vxe-pager .vxe-pager--num-btn.is--disabled:hover,.vxe-pager .vxe-pager--prev-btn.is--disabled:hover{color:#bfbfbf}.vxe-pager .vxe-pager--num-btn{vertical-align:middle}.vxe-pager .vxe-pager--num-btn.is--active{font-weight:700}.vxe-pager .vxe-pager--sizes{width:7em;text-align:center;cursor:pointer}.vxe-pager .vxe-pager--count,.vxe-pager .vxe-pager--sizes .vxe-input--inner{text-align:center}.vxe-pager .vxe-pager--count>span{vertical-align:middle}.vxe-pager .vxe-pager--count .vxe-pager--separator{margin-right:.2em}.vxe-pager .vxe-pager--count .vxe-pager--separator:before{content:"/"}.vxe-pager .vxe-pager--jump .vxe-pager--goto{border-radius:4px;border:1px solid #dcdfe6;color:#606266;transition:border .2s ease-in-out;padding:0 .4em;background-color:#fff}.vxe-pager .vxe-pager--jump .vxe-pager--goto:focus{border:1px solid #409eff;outline:0}.vxe-pager .vxe-pager--jump .vxe-pager--goto-text{margin-right:.25em}.vxe-pager .vxe-pager--jump .vxe-pager--classifier-text{margin-left:.25em}.vxe-pager .vxe-pager--jump .vxe-pager--goto{width:3.2em;text-align:center}.vxe-pager{font-size:14px;height:48px}.vxe-pager.size--medium{font-size:14px;height:44px}.vxe-pager.size--small{font-size:13px;height:40px}.vxe-pager.size--mini{font-size:12px;height:36px}.vxe-checkbox,.vxe-checkbox-group{display:inline-block;vertical-align:middle;line-height:1}.vxe-checkbox{white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;color:#606266}.vxe-checkbox+.vxe-checkbox{margin-left:10px}.vxe-checkbox>input[type=checkbox]{position:absolute;width:0;height:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vxe-checkbox>input+.vxe-checkbox--icon{position:relative;display:inline-block;width:1em;height:1em;background-color:#fff;vertical-align:middle;border-radius:2px;border:2px solid #dcdfe6}.vxe-checkbox>input+.vxe-checkbox--icon:before{content:"";position:absolute}.vxe-checkbox>input:checked+.vxe-checkbox--icon{background-color:#409eff;border-color:#409eff}.vxe-checkbox>input:checked+.vxe-checkbox--icon:before{height:.64em;width:.32em;left:50%;top:50%;border:2px solid #fff;border-left:0;border-top:0;transform:translate(-50%,-50%) rotate(45deg)}.vxe-checkbox>input:checked+.vxe-checkbox--icon+.vxe-checkbox--label{color:#409eff}.vxe-checkbox.is--indeterminate>input:not(:checked)+.vxe-checkbox--icon{background-color:#409eff;border-color:#409eff}.vxe-checkbox.is--indeterminate>input:not(:checked)+.vxe-checkbox--icon:before{border:0;left:50%;top:50%;height:2px;width:.6em;background-color:#fff;transform:translate(-50%,-50%)}.vxe-checkbox:not(.is--disabled)>input:focus+.vxe-checkbox--icon{border-color:#409eff;box-shadow:0 0 .2em #409eff}.vxe-checkbox:not(.is--disabled):hover>input+.vxe-checkbox--icon{border-color:#409eff}.vxe-checkbox.is--disabled{cursor:not-allowed}.vxe-checkbox.is--disabled>input+.vxe-checkbox--icon{border-color:#dcdfe6;background-color:#f3f3f3}.vxe-checkbox.is--disabled>input+.vxe-checkbox--icon:before{border-color:#c0c4cc}.vxe-checkbox.is--disabled>input+.vxe-checkbox--icon+.vxe-checkbox--label{color:#bfbfbf}.vxe-checkbox.is--disabled>input:checked+.vxe-checkbox--icon{border-color:#dcdfe6;background-color:#f3f3f3}.vxe-checkbox .vxe-checkbox--label{padding-left:.5em;vertical-align:middle;display:inline-block;max-width:50em}.vxe-checkbox{font-size:14px}.vxe-checkbox .vxe-checkbox--icon{font-size:16px}.vxe-checkbox.size--medium{font-size:14px}.vxe-checkbox.size--medium .vxe-checkbox--icon{font-size:15px}.vxe-checkbox.size--small{font-size:13px}.vxe-checkbox.size--small .vxe-checkbox--icon{font-size:14px}.vxe-checkbox.size--mini{font-size:12px}.vxe-checkbox.size--mini .vxe-checkbox--icon{font-size:14px}[class*=vxe-],[class*=vxe-]:after,[class*=vxe-] :after,[class*=vxe-]:before,[class*=vxe-] :before{box-sizing:border-box}.vxe-checkbox .vxe-checkbox--label,.vxe-radio-button .vxe-radio--label,.vxe-radio .vxe-radio--label,.vxe-table--render-default .vxe-body--column.col--ellipsis:not(.col--actived)>.vxe-cell,.vxe-table--render-default .vxe-footer--column.col--ellipsis:not(.col--actived)>.vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis:not(.col--actived)>.vxe-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class*=vxe-]{font-variant:tabular-nums;font-feature-settings:"tnum"}.vxe-primary-color{color:#409eff}.vxe-success-color{color:#67c23a}.vxe-info-color{color:#909399}.vxe-warning-color{color:#e6a23c}.vxe-danger-color{color:#f56c6c}.vxe-perfect-color{color:#f8f8f9}.vxe-row:after{content:"";display:block;clear:both;height:0;overflow:hidden;visibility:hidden}.vxe-row>.vxe-col--1{float:left;width:4.16667%}.vxe-row>.vxe-col--2{float:left;width:8.33333%}.vxe-row>.vxe-col--3{float:left;width:12.5%}.vxe-row>.vxe-col--4{float:left;width:16.66667%}.vxe-row>.vxe-col--5{float:left;width:20.83333%}.vxe-row>.vxe-col--6{float:left;width:25%}.vxe-row>.vxe-col--7{float:left;width:29.16667%}.vxe-row>.vxe-col--8{float:left;width:33.33333%}.vxe-row>.vxe-col--9{float:left;width:37.5%}.vxe-row>.vxe-col--10{float:left;width:41.66667%}.vxe-row>.vxe-col--11{float:left;width:45.83333%}.vxe-row>.vxe-col--12{float:left;width:50%}.vxe-row>.vxe-col--13{float:left;width:54.16667%}.vxe-row>.vxe-col--14{float:left;width:58.33333%}.vxe-row>.vxe-col--15{float:left;width:62.5%}.vxe-row>.vxe-col--16{float:left;width:66.66667%}.vxe-row>.vxe-col--17{float:left;width:70.83333%}.vxe-row>.vxe-col--18{float:left;width:75%}.vxe-row>.vxe-col--19{float:left;width:79.16667%}.vxe-row>.vxe-col--20{float:left;width:83.33333%}.vxe-row>.vxe-col--21{float:left;width:87.5%}.vxe-row>.vxe-col--22{float:left;width:91.66667%}.vxe-row>.vxe-col--23{float:left;width:95.83333%}.vxe-row>.vxe-col--24{float:left;width:100%}.is--animat .vxe-filter--btn:after,.is--animat .vxe-filter--btn:before,.is--animat .vxe-input--wrapper .vxe-input,.is--animat .vxe-sort--asc-btn:after,.is--animat .vxe-sort--asc-btn:before,.is--animat .vxe-sort--desc-btn:after,.is--animat .vxe-sort--desc-btn:before{transition:border .1s ease-in-out}.is--animat .vxe-table--expand-btn,.is--animat .vxe-tree--node-btn{transition:transform .1s ease-in-out}.is--animat .vxe-checkbox>input:checked+span,.is--animat .vxe-radio>input:checked+span{transition:background-color .1s ease-in-out}.vxe-radio-group{display:inline-block;vertical-align:middle;line-height:1;font-size:0}.vxe-radio-group+.vxe-radio-group{margin-left:10px}.vxe-radio{display:inline-block;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:1;cursor:pointer;color:#606266}.vxe-radio>input[type=radio]{position:absolute;width:0;height:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vxe-radio>input+.vxe-radio--icon{position:relative;display:inline-block;width:1em;height:1em;border:2px solid #dcdfe6;background-color:#fff;vertical-align:middle;border-radius:50%}.vxe-radio>input:checked+.vxe-radio--icon{background-color:#409eff;border-color:#409eff}.vxe-radio>input:checked+.vxe-radio--icon:before{content:"";position:absolute;background-color:#fff;border-radius:50%;height:.25em;width:.25em;top:50%;left:50%;transform:translate(-50%,-50%)}.vxe-radio>input:checked+.vxe-radio--icon+.vxe-radio--label{color:#409eff}.vxe-radio:not(.is--disabled)>input:focus+.vxe-radio--icon{border-color:#409eff;box-shadow:0 0 .2em #409eff}.vxe-radio:not(.is--disabled):hover>input+.vxe-radio--icon{border-color:#409eff}.vxe-radio.is--disabled{cursor:not-allowed}.vxe-radio.is--disabled>input+.vxe-radio--icon{border-color:#dcdfe6;background-color:#f3f3f3}.vxe-radio.is--disabled>input+.vxe-radio--icon:before{border-color:#c0c4cc;background-color:#c0c4cc}.vxe-radio.is--disabled>input+.vxe-radio--icon+.vxe-radio--label{color:#bfbfbf}.vxe-radio .vxe-radio--label{padding-left:.5em;vertical-align:middle;display:inline-block;max-width:50em}.vxe-radio:not(.vxe-radio-button)+.vxe-radio{margin-left:10px}.vxe-radio-button .vxe-radio--label{background-color:#fff}.vxe-radio-button:first-child .vxe-radio--label{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px}.vxe-radio-button:last-child .vxe-radio--label{border-radius:0 4px 4px 0}.vxe-radio-button>input:checked+.vxe-radio--label{color:#fff;background-color:#409eff;border-color:#409eff}.vxe-radio-button .vxe-radio--label{padding:0 1em;line-height:32px;display:inline-block;border-style:solid;border-color:#dcdfe6;border-width:1px 1px 1px 0;max-width:50em}.vxe-radio-button.is--disabled{cursor:not-allowed}.vxe-radio-button.is--disabled>input:not(:checked)+.vxe-radio--label{color:#dcdfe6}.vxe-radio-button.is--disabled>input:checked+.vxe-radio--label{border-color:#a6d2ff;background-color:#a6d2ff}.vxe-radio-button:not(.is--disabled)>input:focus+.vxe-radio--label{border-color:#409eff;box-shadow:0 0 .2em #409eff}.vxe-radio-button:not(.is--disabled):hover>input:not(:checked)+.vxe-radio--label{color:#409eff}.vxe-radio-button.size--medium .vxe-radio--label{line-height:30px}.vxe-radio-button.size--small .vxe-radio--label{line-height:28px}.vxe-radio-button.size--mini .vxe-radio--label{line-height:26px}.vxe-radio{font-size:14px}.vxe-radio .vxe-radio--icon{font-size:16px}.vxe-radio.size--medium{font-size:14px}.vxe-radio.size--medium .vxe-radio--icon{font-size:15px}.vxe-radio.size--small{font-size:13px}.vxe-radio.size--small .vxe-radio--icon{font-size:14px}.vxe-radio.size--mini{font-size:12px}.vxe-radio.size--mini .vxe-radio--icon{font-size:14px}.vxe-input--inner{width:100%;height:100%;border-radius:4px;outline:0;margin:0;font-size:inherit;font-family:inherit;line-height:inherit;padding:0 .6em;color:#606266;border:1px solid #dcdfe6;background-color:#fff;box-shadow:none}.vxe-input--inner::-moz-placeholder{color:#c0c4cc}.vxe-input--inner:-ms-input-placeholder{color:#c0c4cc}.vxe-input--inner::placeholder{color:#c0c4cc}.vxe-input--inner::-webkit-autofill{background-color:#fff}.vxe-input--inner[type=number]{-webkit-appearance:none;appearance:none;-moz-appearance:textfield}.vxe-input--inner[type=number]::-webkit-inner-spin-button,.vxe-input--inner[type=number]::-webkit-outer-spin-button,.vxe-input--inner[type=search],.vxe-input--inner[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.vxe-input--inner[disabled]{cursor:not-allowed;color:#bfbfbf;background-color:#f3f3f3}.vxe-input{display:inline-block;position:relative;width:180px}.vxe-input.is--disabled .vxe-input--date-picker-suffix,.vxe-input.is--disabled .vxe-input--number-suffix,.vxe-input.is--disabled .vxe-input--password-suffix,.vxe-input.is--disabled .vxe-input--search-suffix,.vxe-input.is--disabled .vxe-input--suffix{cursor:no-drop}.vxe-input:not(.is--disabled) .vxe-input--clear-icon,.vxe-input:not(.is--disabled) .vxe-input--number-suffix,.vxe-input:not(.is--disabled) .vxe-input--password-suffix,.vxe-input:not(.is--disabled) .vxe-input--search-suffix{cursor:pointer}.vxe-input:not(.is--disabled).is--active .vxe-input--inner{border:1px solid #409eff}.vxe-input .vxe-input--extra-suffix,.vxe-input .vxe-input--prefix,.vxe-input .vxe-input--suffix{display:flex;position:absolute;top:0;width:1.6em;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;justify-content:center;color:#c0c4cc}.vxe-input .vxe-input--prefix{left:.2em}.vxe-input.is--prefix .vxe-input--inner{padding-left:1.8em}.vxe-input .vxe-input--clear-icon{display:none}.vxe-input .vxe-input--extra-suffix,.vxe-input .vxe-input--suffix{right:.2em}.vxe-input.is--suffix .vxe-input--inner{padding-right:1.8em}.vxe-input.is--left .vxe-input--inner{text-align:left}.vxe-input.is--center .vxe-input--inner{text-align:center}.vxe-input.is--right .vxe-input--inner{text-align:right}.vxe-input.is--controls.type--date .vxe-input--inner,.vxe-input.is--controls.type--datetime .vxe-input--inner,.vxe-input.is--controls.type--float .vxe-input--inner,.vxe-input.is--controls.type--integer .vxe-input--inner,.vxe-input.is--controls.type--month .vxe-input--inner,.vxe-input.is--controls.type--number .vxe-input--inner,.vxe-input.is--controls.type--password .vxe-input--inner,.vxe-input.is--controls.type--quarter .vxe-input--inner,.vxe-input.is--controls.type--search .vxe-input--inner,.vxe-input.is--controls.type--time .vxe-input--inner,.vxe-input.is--controls.type--week .vxe-input--inner,.vxe-input.is--controls.type--year .vxe-input--inner{padding-right:1.8em}.vxe-input.is--controls.type--date .vxe-input--suffix,.vxe-input.is--controls.type--datetime .vxe-input--suffix,.vxe-input.is--controls.type--float .vxe-input--suffix,.vxe-input.is--controls.type--integer .vxe-input--suffix,.vxe-input.is--controls.type--month .vxe-input--suffix,.vxe-input.is--controls.type--number .vxe-input--suffix,.vxe-input.is--controls.type--password .vxe-input--suffix,.vxe-input.is--controls.type--quarter .vxe-input--suffix,.vxe-input.is--controls.type--search .vxe-input--suffix,.vxe-input.is--controls.type--time .vxe-input--suffix,.vxe-input.is--controls.type--week .vxe-input--suffix,.vxe-input.is--controls.type--year .vxe-input--suffix{right:1.6em}.vxe-input.is--suffix.is--controls.type--date .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--datetime .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--float .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--integer .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--month .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--number .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--password .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--quarter .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--search .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--time .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--week .vxe-input--inner,.vxe-input.is--suffix.is--controls.type--year .vxe-input--inner{padding-right:3.2em}.vxe-input.is--suffix:hover .vxe-input--suffix.is--clear .vxe-input--suffix-icon{display:none}.vxe-input.is--suffix:hover .vxe-input--suffix.is--clear .vxe-input--clear-icon{display:inline}.vxe-input:not(.is--disabled) .vxe-input--suffix:hover .vxe-input--clear-icon{color:#606266}.vxe-input:not(.is--disabled) .vxe-input--suffix:active .vxe-input--clear-icon{color:#409eff}.vxe-input:not(.is--disabled) .vxe-input--extra-suffix:hover .vxe-input--password-suffix,.vxe-input:not(.is--disabled) .vxe-input--extra-suffix:hover .vxe-input--search-suffix{color:#606266}.vxe-input:not(.is--disabled) .vxe-input--extra-suffix:active .vxe-input--password-suffix,.vxe-input:not(.is--disabled) .vxe-input--extra-suffix:active .vxe-input--search-suffix{color:#409eff}.vxe-input:not(.is--disabled) .vxe-input--number-next:hover,.vxe-input:not(.is--disabled) .vxe-input--number-prev:hover{color:#606266}.vxe-input:not(.is--disabled) .vxe-input--number-next:active,.vxe-input:not(.is--disabled) .vxe-input--number-prev:active{color:#409eff}.vxe-input .vxe-input--date-picker-suffix,.vxe-input .vxe-input--number-suffix,.vxe-input .vxe-input--password-suffix,.vxe-input .vxe-input--search-suffix{position:relative;width:100%;height:100%}.vxe-input .vxe-input--date-picker-icon,.vxe-input .vxe-input--password-icon,.vxe-input .vxe-input--search-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.vxe-input .vxe-input--date-picker-suffix{display:flex;align-items:center;justify-content:center}.vxe-input .vxe-input--date-picker-suffix .vxe-input--panel-icon{transition:transform .2s ease-in-out}.vxe-input .vxe-input--number-next,.vxe-input .vxe-input--number-prev{position:relative;display:block;height:50%;width:100%;text-align:center}.vxe-input .vxe-input--number-next-icon,.vxe-input .vxe-input--number-prev-icon{position:absolute;left:50%;transform:translate(-50%)}.vxe-input .vxe-input--number-prev-icon{bottom:0}.vxe-input .vxe-input--number-next-icon{top:0}.vxe-input--panel{display:none;position:absolute;left:0;padding:4px 0;color:#606266;text-align:left}.vxe-input--panel:not(.is--transfer){min-width:100%}.vxe-input--panel.is--transfer{position:fixed}.vxe-input--panel.animat--leave{display:block;opacity:0;transform:scaleY(.5);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.vxe-input--panel.animat--leave[placement=top]{transform-origin:center bottom}.vxe-input--panel.animat--enter{opacity:1;transform:scaleY(1)}.vxe-input--panel-layout-wrapper,.vxe-input--panel-wrapper{background-color:#fff;border:1px solid #dadce0;box-shadow:0 0 6px 2px #0000001a;border-radius:4px}.vxe-input--panel-wrapper{overflow-x:hidden;overflow-y:auto}.vxe-input--panel-layout-wrapper{display:flex;flex-direction:row}.vxe-input--panel.type--date,.vxe-input--panel.type--month,.vxe-input--panel.type--quarter,.vxe-input--panel.type--week,.vxe-input--panel.type--year{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-input--panel.type--datetime .vxe-input--panel-right-wrapper{display:flex;flex-direction:column;border-left:1px solid #dcdfe6}.vxe-input--panel.type--date .vxe-input--date-picker-body th,.vxe-input--panel.type--datetime .vxe-input--date-picker-body th{width:14.28571%}.vxe-input--panel.type--week .vxe-input--date-picker-body table th{width:12%}.vxe-input--panel.type--week .vxe-input--date-picker-body table th:first-child{width:14%}.vxe-input--panel.type--quarter .vxe-input--date-picker-body table th{width:50%}.vxe-input--panel.type--month .vxe-input--date-picker-body td,.vxe-input--panel.type--year .vxe-input--date-picker-body td{width:25%}.vxe-input--time-picker-title{display:inline-block;text-align:center;border:1px solid #dcdfe6;border-radius:4px}.vxe-input--time-picker-confirm{position:absolute;right:0;top:0;outline:0;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;color:#fff;border-color:#409eff;background-color:#409eff}.vxe-input--time-picker-confirm:hover{background-color:#5faeff;border-color:#5faeff}.vxe-input--time-picker-confirm:active{background-color:#3196ff;border-color:#3196ff}.vxe-input--time-picker-header{display:flex;position:relative;flex-shrink:0}.vxe-input--date-picker-header{display:flex;flex-direction:row;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-input--date-picker-header .vxe-input--date-picker-type-wrapper{flex-grow:1}.vxe-input--date-picker-header .vxe-input--date-picker-btn-wrapper{flex-shrink:0;text-align:center}.vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn,.vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label{display:inline-block}.vxe-input--date-picker-btn-wrapper{display:flex;flex-direction:row}.vxe-input--date-picker-btn,.vxe-input--date-picker-label{display:inline-block;display:flex;border-radius:4px;border:1px solid #dcdfe6;align-items:center;justify-content:center;background-color:#fff}.vxe-input--date-picker-btn.is--disabled{color:#bfbfbf;cursor:no-drop}.vxe-input--date-picker-btn:not(.is--disabled){cursor:pointer}.vxe-input--date-picker-btn:not(.is--disabled):hover{background-color:#fff}.vxe-input--date-picker-btn:not(.is--disabled):active{background-color:#f7f7f7}.vxe-input--date-picker-body{border-radius:4px;border:1px solid #dadce0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-input--date-picker-body table{border:0;width:100%;border-spacing:0;border-collapse:separate;text-align:center;table-layout:fixed}.vxe-input--date-picker-body td,.vxe-input--date-picker-body th{font-weight:400}.vxe-input--date-picker-body th{box-shadow:inset 0 -1px #dadce0}.vxe-input--date-picker-body td.is--next,.vxe-input--date-picker-body td.is--next .vxe-input--date-festival,.vxe-input--date-picker-body td.is--next .vxe-input--date-label,.vxe-input--date-picker-body td.is--prev,.vxe-input--date-picker-body td.is--prev .vxe-input--date-festival,.vxe-input--date-picker-body td.is--prev .vxe-input--date-label{color:#bfbfbf}.vxe-input--date-picker-body td.is--now{box-shadow:inset 0 0 0 1px #dadce0}.vxe-input--date-picker-body td.is--now:not(.is--selected).is--current,.vxe-input--date-picker-body td.is--now:not(.is--selected).is--current .vxe-input--date-festival,.vxe-input--date-picker-body td.is--now:not(.is--selected).is--current .vxe-input--date-label{color:#409eff}.vxe-input--date-picker-body td.is--hover{background-color:#f2f6fc}.vxe-input--date-picker-body td.is--selected{color:#fff;background-color:#409eff}.vxe-input--date-picker-body td.is--selected .vxe-input--date-festival,.vxe-input--date-picker-body td.is--selected .vxe-input--date-label{color:#fff}.vxe-input--date-picker-body td.is--selected .vxe-input--date-label.is-notice:before{background-color:#fff}.vxe-input--date-picker-body td:not(.is--disabled){cursor:pointer}.vxe-input--date-picker-body td.is--disabled{cursor:no-drop;color:#dcdfe6;background-color:#f3f3f3}.vxe-input--date-picker-body td.is--disabled .vxe-input--date-festival,.vxe-input--date-picker-body td.is--disabled .vxe-input--date-label{color:#dcdfe6}.vxe-input--date-week-view th:first-child{box-shadow:inset -1px -1px #dadce0}.vxe-input--date-week-view td:first-child{box-shadow:inset -1px 0 #dadce0}.vxe-input--date-festival,.vxe-input--date-label{display:block;overflow:hidden}.vxe-input--date-label{position:relative}.vxe-input--date-label.is-notice:before{content:"";position:absolute;width:4px;height:4px;left:.8em;top:.1em;transform:translate(-50%);border-radius:100%;background-color:red}.vxe-input--date-label--extra{position:absolute;right:.1em;top:-.2em;font-size:12px;line-height:12px;transform:scale(.7);color:#67c23a}.vxe-input--date-label--extra.is-important{color:#fd2222}.vxe-input--date-festival{color:#999;height:14px;line-height:1;overflow:hidden}.vxe-input--date-festival.is-important{color:#409eff}.vxe-input--date-festival--label{display:block;font-size:12px;transform:scale(.8)}@-webkit-keyframes festivalOverlap2{0%,45%,to{transform:translateY(0)}50%,95%{transform:translateY(-14px)}}@keyframes festivalOverlap2{0%,45%,to{transform:translateY(0)}50%,95%{transform:translateY(-14px)}}@-webkit-keyframes festivalOverlap3{0%,20%,to{transform:translateY(0)}25%,45%,75%,95%{transform:translateY(-14px)}50%,70%{transform:translateY(-28px)}}@keyframes festivalOverlap3{0%,20%,to{transform:translateY(0)}25%,45%,75%,95%{transform:translateY(-14px)}50%,70%{transform:translateY(-28px)}}.vxe-input--date-festival--overlap{display:block;font-size:12px}.vxe-input--date-festival--overlap.overlap--2{-webkit-animation:festivalOverlap2 6s ease-in-out infinite;animation:festivalOverlap2 6s ease-in-out infinite}.vxe-input--date-festival--overlap.overlap--3{-webkit-animation:festivalOverlap3 9s ease-in-out infinite;animation:festivalOverlap3 9s ease-in-out infinite}.vxe-input--date-festival--overlap>span{height:14px;display:block;transform:scale(.8)}.vxe-input--time-picker-body{position:relative;display:flex;flex-direction:row;border:1px solid #dadce0;flex-grow:1;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-input--time-picker-body>ul{height:100%;overflow:hidden;margin:0;padding:0}.vxe-input--time-picker-body>ul:after,.vxe-input--time-picker-body>ul:before{content:" ";display:block}.vxe-input--time-picker-body>ul:hover{overflow-y:auto}.vxe-input--time-picker-body>ul>li{display:block}.vxe-input--time-picker-body>ul>li:hover{background-color:#f2f6fc;cursor:pointer}.vxe-input--time-picker-body>ul>li.is--selected{font-weight:700;color:#409eff}.vxe-input--time-picker-body .vxe-input--time-picker-minute-list,.vxe-input--time-picker-body .vxe-input--time-picker-second-list{border-left:1px solid #dadce0}.vxe-input{font-size:14px;height:34px}.vxe-input .vxe-input--inner[type=date]::-webkit-inner-spin-button,.vxe-input .vxe-input--inner[type=month]::-webkit-inner-spin-button,.vxe-input .vxe-input--inner[type=week]::-webkit-inner-spin-button{margin-top:6px}.vxe-input .vxe-input--inner[type=date]::-webkit-inner-spin-button,.vxe-input .vxe-input--inner[type=month]::-webkit-inner-spin-button,.vxe-input .vxe-input--inner[type=number]::-webkit-inner-spin-button,.vxe-input .vxe-input--inner[type=week]::-webkit-inner-spin-button{height:24px}.vxe-input.size--medium{font-size:14px;height:32px}.vxe-input.size--medium .vxe-input--inner[type=date]::-webkit-inner-spin-button,.vxe-input.size--medium .vxe-input--inner[type=month]::-webkit-inner-spin-button,.vxe-input.size--medium .vxe-input--inner[type=week]::-webkit-inner-spin-button{margin-top:4px}.vxe-input.size--small{font-size:13px;height:30px}.vxe-input.size--small .vxe-input--inner[type=date]::-webkit-inner-spin-button,.vxe-input.size--small .vxe-input--inner[type=month]::-webkit-inner-spin-button,.vxe-input.size--small .vxe-input--inner[type=week]::-webkit-inner-spin-button{margin-top:2px}.vxe-input.size--mini{font-size:12px;height:28px}.vxe-input.size--mini .vxe-input--inner[type=date]::-webkit-inner-spin-button,.vxe-input.size--mini .vxe-input--inner[type=month]::-webkit-inner-spin-button,.vxe-input.size--mini .vxe-input--inner[type=week]::-webkit-inner-spin-button{margin-top:0}.vxe-input--panel{font-size:14px}.vxe-input--panel .vxe-input--panel-wrapper{max-height:380px}.vxe-input--panel.type--date .vxe-input--panel-wrapper,.vxe-input--panel.type--month .vxe-input--panel-wrapper,.vxe-input--panel.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.type--time .vxe-input--panel-wrapper,.vxe-input--panel.type--week .vxe-input--panel-wrapper,.vxe-input--panel.type--year .vxe-input--panel-wrapper{padding:11px}.vxe-input--panel.type--date .vxe-input--panel-wrapper,.vxe-input--panel.type--month .vxe-input--panel-wrapper,.vxe-input--panel.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.type--year .vxe-input--panel-wrapper{width:336px}.vxe-input--panel.type--week .vxe-input--panel-wrapper{width:380px}.vxe-input--panel.type--time .vxe-input--panel-wrapper{width:170px}.vxe-input--panel.type--datetime .vxe-input--panel-left-wrapper{width:336px}.vxe-input--panel.type--datetime .vxe-input--panel-left-wrapper,.vxe-input--panel.type--datetime .vxe-input--panel-right-wrapper{padding:11px}.vxe-input--panel .vxe-input--time-picker-title{height:30px;line-height:30px;padding:0 11px}.vxe-input--panel .vxe-input--date-picker-btn,.vxe-input--panel .vxe-input--date-picker-label{height:30px;line-height:30px}.vxe-input--panel .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-btn{width:30px;margin-left:8px}.vxe-input--panel .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn,.vxe-input--panel .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label{padding:0 9px}.vxe-input--panel .vxe-input--date-picker-header,.vxe-input--panel .vxe-input--time-picker-header{padding-bottom:8px}.vxe-input--panel .vxe-input--date-picker-body table,.vxe-input--panel .vxe-input--time-picker-body{height:258px}.vxe-input--panel .vxe-input--time-picker-body>ul{width:48px}.vxe-input--panel .vxe-input--time-picker-body>ul:after,.vxe-input--panel .vxe-input--time-picker-body>ul:before{height:120px}.vxe-input--panel .vxe-input--time-picker-body>ul>li{height:26px;padding-left:9px}.vxe-input--panel .vxe-input--time-picker-body .vxe-input--time-picker-minute-list{left:48px}.vxe-input--panel .vxe-input--time-picker-body .vxe-input--time-picker-second-list{left:96px}.vxe-input--panel .vxe-input--date-day-view td,.vxe-input--panel .vxe-input--date-week-view td{height:38px}.vxe-input--panel .vxe-input--date-quarter-view td{height:60px}.vxe-input--panel .vxe-input--date-month-view td,.vxe-input--panel .vxe-input--date-year-view td{height:48px}.vxe-input--panel .vxe-input--date-picker-body th{height:30px}.vxe-input--panel .vxe-input--time-picker-confirm{height:30px;padding:0 9px}.vxe-input--panel .vxe-input--date-label{line-height:15px}.vxe-input--panel.size--medium{font-size:14px}.vxe-input--panel.size--medium .vxe-input--panel-wrapper{max-height:360px}.vxe-input--panel.size--medium.type--date .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--month .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--time .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--week .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--year .vxe-input--panel-wrapper{padding:10px}.vxe-input--panel.size--medium.type--date .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--month .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.size--medium.type--year .vxe-input--panel-wrapper{width:336px}.vxe-input--panel.size--medium.type--week .vxe-input--panel-wrapper{width:380px}.vxe-input--panel.size--medium.type--time .vxe-input--panel-wrapper{width:168px}.vxe-input--panel.size--medium.type--datetime .vxe-input--panel-left-wrapper{width:336px}.vxe-input--panel.size--medium.type--datetime .vxe-input--panel-left-wrapper,.vxe-input--panel.size--medium.type--datetime .vxe-input--panel-right-wrapper{padding:10px}.vxe-input--panel.size--medium .vxe-input--time-picker-title{height:29px;line-height:29px;padding:0 10px}.vxe-input--panel.size--medium .vxe-input--date-picker-btn,.vxe-input--panel.size--medium .vxe-input--date-picker-label{height:29px;line-height:29px}.vxe-input--panel.size--medium .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-btn{width:29px;margin-left:7px}.vxe-input--panel.size--medium .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn,.vxe-input--panel.size--medium .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label{padding:0 8px}.vxe-input--panel.size--medium .vxe-input--date-picker-header,.vxe-input--panel.size--medium .vxe-input--time-picker-header{padding-bottom:7px}.vxe-input--panel.size--medium .vxe-input--date-picker-body table,.vxe-input--panel.size--medium .vxe-input--time-picker-body{height:245px}.vxe-input--panel.size--medium .vxe-input--time-picker-body>ul{width:48px}.vxe-input--panel.size--medium .vxe-input--time-picker-body>ul:after,.vxe-input--panel.size--medium .vxe-input--time-picker-body>ul:before{height:120px}.vxe-input--panel.size--medium .vxe-input--time-picker-body>ul>li{height:26px;padding-left:8px}.vxe-input--panel.size--medium .vxe-input--time-picker-body .vxe-input--time-picker-minute-list{left:48px}.vxe-input--panel.size--medium .vxe-input--time-picker-body .vxe-input--time-picker-second-list{left:96px}.vxe-input--panel.size--medium .vxe-input--date-day-view td,.vxe-input--panel.size--medium .vxe-input--date-week-view td{height:36px}.vxe-input--panel.size--medium .vxe-input--date-quarter-view td{height:58px}.vxe-input--panel.size--medium .vxe-input--date-month-view td,.vxe-input--panel.size--medium .vxe-input--date-year-view td{height:46px}.vxe-input--panel.size--medium .vxe-input--date-picker-body th{height:29px}.vxe-input--panel.size--medium .vxe-input--time-picker-confirm{height:29px;padding:0 8px}.vxe-input--panel.size--medium .vxe-input--date-label{line-height:15px}.vxe-input--panel.size--small{font-size:13px}.vxe-input--panel.size--small .vxe-input--panel-wrapper{max-height:340px}.vxe-input--panel.size--small.type--date .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--month .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--time .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--week .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--year .vxe-input--panel-wrapper{padding:9px}.vxe-input--panel.size--small.type--date .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--month .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.size--small.type--year .vxe-input--panel-wrapper{width:312px}.vxe-input--panel.size--small.type--week .vxe-input--panel-wrapper{width:354px}.vxe-input--panel.size--small.type--time .vxe-input--panel-wrapper{width:154px}.vxe-input--panel.size--small.type--datetime .vxe-input--panel-left-wrapper{width:312px}.vxe-input--panel.size--small.type--datetime .vxe-input--panel-left-wrapper,.vxe-input--panel.size--small.type--datetime .vxe-input--panel-right-wrapper{padding:9px}.vxe-input--panel.size--small .vxe-input--time-picker-title{height:28px;line-height:28px;padding:0 9px}.vxe-input--panel.size--small .vxe-input--date-picker-btn,.vxe-input--panel.size--small .vxe-input--date-picker-label{height:28px;line-height:28px}.vxe-input--panel.size--small .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-btn{width:28px;margin-left:6px}.vxe-input--panel.size--small .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn,.vxe-input--panel.size--small .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label{padding:0 7px}.vxe-input--panel.size--small .vxe-input--date-picker-header,.vxe-input--panel.size--small .vxe-input--time-picker-header{padding-bottom:6px}.vxe-input--panel.size--small .vxe-input--date-picker-body table,.vxe-input--panel.size--small .vxe-input--time-picker-body{height:232px}.vxe-input--panel.size--small .vxe-input--time-picker-body>ul{width:44px}.vxe-input--panel.size--small .vxe-input--time-picker-body>ul:after,.vxe-input--panel.size--small .vxe-input--time-picker-body>ul:before{height:110px}.vxe-input--panel.size--small .vxe-input--time-picker-body>ul>li{height:26px;padding-left:7px}.vxe-input--panel.size--small .vxe-input--time-picker-body .vxe-input--time-picker-minute-list{left:44px}.vxe-input--panel.size--small .vxe-input--time-picker-body .vxe-input--time-picker-second-list{left:88px}.vxe-input--panel.size--small .vxe-input--date-day-view td,.vxe-input--panel.size--small .vxe-input--date-week-view td{height:34px}.vxe-input--panel.size--small .vxe-input--date-quarter-view td{height:56px}.vxe-input--panel.size--small .vxe-input--date-month-view td,.vxe-input--panel.size--small .vxe-input--date-year-view td{height:44px}.vxe-input--panel.size--small .vxe-input--date-picker-body th{height:28px}.vxe-input--panel.size--small .vxe-input--time-picker-confirm{height:28px;padding:0 7px}.vxe-input--panel.size--small .vxe-input--date-label{line-height:14px}.vxe-input--panel.size--mini{font-size:12px}.vxe-input--panel.size--mini .vxe-input--panel-wrapper{max-height:320px}.vxe-input--panel.size--mini.type--date .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--month .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--time .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--week .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--year .vxe-input--panel-wrapper{padding:8px}.vxe-input--panel.size--mini.type--date .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--month .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--quarter .vxe-input--panel-wrapper,.vxe-input--panel.size--mini.type--year .vxe-input--panel-wrapper{width:288px}.vxe-input--panel.size--mini.type--week .vxe-input--panel-wrapper{width:326px}.vxe-input--panel.size--mini.type--time .vxe-input--panel-wrapper{width:146px}.vxe-input--panel.size--mini.type--datetime .vxe-input--panel-left-wrapper{width:288px}.vxe-input--panel.size--mini.type--datetime .vxe-input--panel-left-wrapper,.vxe-input--panel.size--mini.type--datetime .vxe-input--panel-right-wrapper{padding:8px}.vxe-input--panel.size--mini .vxe-input--time-picker-title{height:27px;line-height:27px;padding:0 8px}.vxe-input--panel.size--mini .vxe-input--date-picker-btn,.vxe-input--panel.size--mini .vxe-input--date-picker-label{height:27px;line-height:27px}.vxe-input--panel.size--mini .vxe-input--date-picker-btn-wrapper .vxe-input--date-picker-btn{width:27px;margin-left:5px}.vxe-input--panel.size--mini .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-btn,.vxe-input--panel.size--mini .vxe-input--date-picker-type-wrapper .vxe-input--date-picker-label{padding:0 6px}.vxe-input--panel.size--mini .vxe-input--date-picker-header,.vxe-input--panel.size--mini .vxe-input--time-picker-header{padding-bottom:5px}.vxe-input--panel.size--mini .vxe-input--date-picker-body table,.vxe-input--panel.size--mini .vxe-input--time-picker-body{height:218px}.vxe-input--panel.size--mini .vxe-input--time-picker-body>ul{width:42px}.vxe-input--panel.size--mini .vxe-input--time-picker-body>ul:after,.vxe-input--panel.size--mini .vxe-input--time-picker-body>ul:before{height:100px}.vxe-input--panel.size--mini .vxe-input--time-picker-body>ul>li{height:26px;padding-left:6px}.vxe-input--panel.size--mini .vxe-input--time-picker-body .vxe-input--time-picker-minute-list{left:42px}.vxe-input--panel.size--mini .vxe-input--time-picker-body .vxe-input--time-picker-second-list{left:84px}.vxe-input--panel.size--mini .vxe-input--date-day-view td,.vxe-input--panel.size--mini .vxe-input--date-week-view td{height:32px}.vxe-input--panel.size--mini .vxe-input--date-quarter-view td{height:54px}.vxe-input--panel.size--mini .vxe-input--date-month-view td,.vxe-input--panel.size--mini .vxe-input--date-year-view td{height:42px}.vxe-input--panel.size--mini .vxe-input--date-picker-body th{height:26px}.vxe-input--panel.size--mini .vxe-input--time-picker-confirm{height:27px;padding:0 6px}.vxe-input--panel.size--mini .vxe-input--date-label{line-height:13px}.vxe-textarea{position:relative;display:inline-block}.vxe-textarea:not(.def--cols),.vxe-textarea:not(.def--cols) .vxe-textarea--inner{width:100%}.vxe-textarea--inner{border-radius:4px;outline:0;font-size:inherit;color:#606266;line-height:inherit;border:1px solid #dcdfe6;background-color:#fff;display:block;padding:.3em .6em}.vxe-textarea--inner::-moz-placeholder{color:#c0c4cc}.vxe-textarea--inner:-ms-input-placeholder{color:#c0c4cc}.vxe-textarea--inner::placeholder{color:#c0c4cc}.vxe-textarea--inner:focus{border:1px solid #409eff}.vxe-textarea--inner[disabled]{cursor:not-allowed;background-color:#f3f3f3}.vxe-textarea--autosize,.vxe-textarea--inner{line-height:1.5715;color:#606266;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.vxe-textarea--autosize{display:block;position:fixed;top:0;left:0;width:100%;margin:0;padding:.3em .6em;word-wrap:break-word;white-space:pre-wrap;z-index:-1;visibility:hidden}.vxe-textarea--count{position:absolute;bottom:.2em;right:1.4em;padding-left:.2em;color:#999;background-color:#fff}.vxe-textarea--count.is--error{color:#f56c6c}.vxe-textarea,.vxe-textarea--autosize,.vxe-textarea--autosize.size--medium,.vxe-textarea.size--medium{font-size:14px}.vxe-textarea--autosize.size--small,.vxe-textarea.size--small{font-size:13px}.vxe-textarea--autosize.size--mini,.vxe-textarea.size--mini{font-size:12px}.vxe-textarea:not(.is--autosize){min-height:34px}.vxe-textarea.size--medium{font-size:14px}.vxe-textarea.size--medium:not(.is--autosize){min-height:32px}.vxe-textarea.size--small:not(.is--autosize){min-height:30px}.vxe-textarea.size--mini:not(.is--autosize){min-height:28px}.vxe-button{position:relative;text-align:center;background-color:#fff;outline:0;font-size:14px;max-width:500px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border .2s ease-in-out}.vxe-button:not(.is--disabled){color:#606266;cursor:pointer}.vxe-button:not(.is--disabled) .vxe-button--icon.vxe-icon--zoomin{border-color:#606266}.vxe-button.is--loading{cursor:progress}.vxe-button.is--loading:before{content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:#ffffff59;pointer-events:none}.vxe-button.is--disabled{color:#bfbfbf}.vxe-button.is--disabled .vxe-button--icon.vxe-icon--zoomin{border-color:#bfbfbf}.vxe-button.is--disabled:not(.is--loading){cursor:no-drop}.vxe-button.type--text{text-decoration:none;border:0;padding:.1em .5em;background-color:transparent}.vxe-button.type--text:not(.is--disabled):focus{box-shadow:0 0 .25em #409eff}.vxe-button.type--text:not(.is--disabled):hover{color:#73b8ff}.vxe-button.type--text.theme--primary{color:#409eff}.vxe-button.type--text.theme--primary:not(.is--disabled):hover{color:#73b8ff}.vxe-button.type--text.theme--primary.is--disabled{color:#a6d2ff}.vxe-button.type--text.theme--success{color:#67c23a}.vxe-button.type--text.theme--success:not(.is--disabled):hover{color:#85cf60}.vxe-button.type--text.theme--success.is--disabled{color:#a3db87}.vxe-button.type--text.theme--info{color:#909399}.vxe-button.type--text.theme--info:not(.is--disabled):hover{color:#abadb1}.vxe-button.type--text.theme--info.is--disabled{color:#c5c7ca}.vxe-button.type--text.theme--warning{color:#e6a23c}.vxe-button.type--text.theme--warning:not(.is--disabled):hover{color:#ecb869}.vxe-button.type--text.theme--warning.is--disabled{color:#f2cd96}.vxe-button.type--text.theme--danger{color:#f56c6c}.vxe-button.type--text.theme--danger:not(.is--disabled):hover{color:#f89c9c}.vxe-button.type--text.theme--danger.is--disabled{color:#fbcccc}.vxe-button.type--text.theme--perfect{color:#f8f8f9}.vxe-button.type--text.theme--perfect.is--disabled,.vxe-button.type--text.theme--perfect:not(.is--disabled):hover{color:#fff}.vxe-button.type--button{font-family:inherit;height:34px;line-height:1;border:1px solid #dcdfe6}.vxe-button.type--button.is--round{border-radius:17px}.vxe-button.type--button:not(.is--round){border-radius:4px}.vxe-button.type--button.is--circle{padding:0 .5em;min-width:34px;border-radius:50%}.vxe-button.type--button:not(.is--circle){padding:0 1em}.vxe-button.type--button:not(.is--disabled):hover{color:#5faeff}.vxe-button.type--button:not(.is--disabled):hover .vxe-button--icon.vxe-icon--zoomin{border-color:#5faeff}.vxe-button.type--button:not(.is--disabled):focus{border-color:#409eff;box-shadow:0 0 .25em #409eff}.vxe-button.type--button:not(.is--disabled):active{color:#3196ff;border-color:#3196ff;background-color:#f7f7f7}.vxe-button.type--button:not(.is--disabled):active .vxe-button--icon.vxe-icon--zoomin,.vxe-button.type--button:not(.is--disabled):active .vxe-button--icon.vxe-icon--zoomout:after{background-color:#f7f7f7}.vxe-button.type--button.theme--primary{color:#fff}.vxe-button.type--button.theme--primary .vxe-button--icon.vxe-icon--zoomin{border-color:#fff}.vxe-button.type--button.theme--primary:not(.is--disabled){border-color:#409eff;background-color:#409eff}.vxe-button.type--button.theme--primary:not(.is--disabled):hover{color:#fff;background-color:#5faeff;border-color:#5faeff}.vxe-button.type--button.theme--primary:not(.is--disabled):hover .vxe-button--icon.vxe-icon--zoomin{border-color:#5faeff}.vxe-button.type--button.theme--primary:not(.is--disabled):active{color:#fff;background-color:#3196ff;border-color:#3196ff}.vxe-button.type--button.theme--primary:not(.is--disabled):active.vxe-icon--zoomin,.vxe-button.type--button.theme--primary:not(.is--disabled):active.vxe-icon--zoomout:after{background-color:#3196ff}.vxe-button.type--button.theme--primary.is--disabled{border-color:#a6d2ff;background-color:#a6d2ff}.vxe-button.type--button.theme--primary.is--loading{border-color:#409eff;background-color:#409eff}.vxe-button.type--button.theme--success{color:#fff}.vxe-button.type--button.theme--success .vxe-button--icon.vxe-icon--zoomin{border-color:#fff}.vxe-button.type--button.theme--success:not(.is--disabled){border-color:#67c23a;background-color:#67c23a}.vxe-button.type--button.theme--success:not(.is--disabled):hover{color:#fff;background-color:#79cb50;border-color:#79cb50}.vxe-button.type--button.theme--success:not(.is--disabled):hover .vxe-button--icon.vxe-icon--zoomin{border-color:#79cb50}.vxe-button.type--button.theme--success:not(.is--disabled):active{color:#fff;background-color:#61b636;border-color:#61b636}.vxe-button.type--button.theme--success:not(.is--disabled):active.vxe-icon--zoomin,.vxe-button.type--button.theme--success:not(.is--disabled):active.vxe-icon--zoomout:after{background-color:#61b636}.vxe-button.type--button.theme--success.is--disabled{border-color:#a3db87;background-color:#a3db87}.vxe-button.type--button.theme--success.is--loading{border-color:#67c23a;background-color:#67c23a}.vxe-button.type--button.theme--info{color:#fff}.vxe-button.type--button.theme--info .vxe-button--icon.vxe-icon--zoomin{border-color:#fff}.vxe-button.type--button.theme--info:not(.is--disabled){border-color:#909399;background-color:#909399}.vxe-button.type--button.theme--info:not(.is--disabled):hover{color:#fff;background-color:#a0a3a8;border-color:#a0a3a8}.vxe-button.type--button.theme--info:not(.is--disabled):hover .vxe-button--icon.vxe-icon--zoomin{border-color:#a0a3a8}.vxe-button.type--button.theme--info:not(.is--disabled):active{color:#fff;background-color:#888b92;border-color:#888b92}.vxe-button.type--button.theme--info:not(.is--disabled):active.vxe-icon--zoomin,.vxe-button.type--button.theme--info:not(.is--disabled):active.vxe-icon--zoomout:after{background-color:#888b92}.vxe-button.type--button.theme--info.is--disabled{border-color:#c5c7ca;background-color:#c5c7ca}.vxe-button.type--button.theme--info.is--loading{border-color:#909399;background-color:#909399}.vxe-button.type--button.theme--warning{color:#fff}.vxe-button.type--button.theme--warning .vxe-button--icon.vxe-icon--zoomin{border-color:#fff}.vxe-button.type--button.theme--warning:not(.is--disabled){border-color:#e6a23c;background-color:#e6a23c}.vxe-button.type--button.theme--warning:not(.is--disabled):hover{color:#fff;background-color:#e9af57;border-color:#e9af57}.vxe-button.type--button.theme--warning:not(.is--disabled):hover .vxe-button--icon.vxe-icon--zoomin{border-color:#e9af57}.vxe-button.type--button.theme--warning:not(.is--disabled):active{color:#fff;background-color:#e49c2e;border-color:#e49c2e}.vxe-button.type--button.theme--warning:not(.is--disabled):active.vxe-icon--zoomin,.vxe-button.type--button.theme--warning:not(.is--disabled):active.vxe-icon--zoomout:after{background-color:#e49c2e}.vxe-button.type--button.theme--warning.is--disabled{border-color:#f2cd96;background-color:#f2cd96}.vxe-button.type--button.theme--warning.is--loading{border-color:#e6a23c;background-color:#e6a23c}.vxe-button.type--button.theme--danger{color:#fff}.vxe-button.type--button.theme--danger .vxe-button--icon.vxe-icon--zoomin{border-color:#fff}.vxe-button.type--button.theme--danger:not(.is--disabled){border-color:#f56c6c;background-color:#f56c6c}.vxe-button.type--button.theme--danger:not(.is--disabled):hover{color:#fff;background-color:#f78989;border-color:#f78989}.vxe-button.type--button.theme--danger:not(.is--disabled):hover .vxe-button--icon.vxe-icon--zoomin{border-color:#f78989}.vxe-button.type--button.theme--danger:not(.is--disabled):active{color:#fff;background-color:#f45e5e;border-color:#f45e5e}.vxe-button.type--button.theme--danger:not(.is--disabled):active.vxe-icon--zoomin,.vxe-button.type--button.theme--danger:not(.is--disabled):active.vxe-icon--zoomout:after{background-color:#f45e5e}.vxe-button.type--button.theme--danger.is--disabled{border-color:#fbcccc;background-color:#fbcccc}.vxe-button.type--button.theme--danger.is--loading{border-color:#f56c6c;background-color:#f56c6c}.vxe-button.type--button.theme--perfect{color:#606266}.vxe-button.type--button.theme--perfect .vxe-button--icon.vxe-icon--zoomin{border-color:#606266}.vxe-button.type--button.theme--perfect:not(.is--disabled){border-color:#f8f8f9;background-color:#f8f8f9}.vxe-button.type--button.theme--perfect:not(.is--disabled):hover{color:#606266;background-color:#fff;border-color:#fff}.vxe-button.type--button.theme--perfect:not(.is--disabled):hover .vxe-button--icon.vxe-icon--zoomin{border-color:#fff}.vxe-button.type--button.theme--perfect:not(.is--disabled):active{color:#606266;background-color:#f0f0f2;border-color:#f0f0f2}.vxe-button.type--button.theme--perfect:not(.is--disabled):active.vxe-icon--zoomin,.vxe-button.type--button.theme--perfect:not(.is--disabled):active.vxe-icon--zoomout:after{background-color:#f0f0f2}.vxe-button.type--button.theme--perfect.is--disabled{border-color:#fff;background-color:#fff}.vxe-button.type--button.theme--perfect.is--loading{border-color:#f8f8f9;background-color:#f8f8f9}.vxe-button.size--medium{font-size:14px}.vxe-button.size--medium.type--button{height:32px}.vxe-button.size--medium.type--button.is--circle{min-width:32px}.vxe-button.size--medium.type--button.is--round{border-radius:16px}.vxe-button.size--medium .vxe-button--icon,.vxe-button.size--medium .vxe-button--loading-icon{min-width:14px}.vxe-button.size--small{font-size:13px}.vxe-button.size--small.type--button{height:30px}.vxe-button.size--small.type--button.is--circle{min-width:30px}.vxe-button.size--small.type--button.is--round{border-radius:15px}.vxe-button.size--small .vxe-button--icon,.vxe-button.size--small .vxe-button--loading-icon{min-width:13px}.vxe-button.size--mini{font-size:12px}.vxe-button.size--mini.type--button{height:28px}.vxe-button.size--mini.type--button.is--circle{min-width:28px}.vxe-button.size--mini.type--button.is--round{border-radius:14px}.vxe-button.size--mini .vxe-button--icon,.vxe-button.size--mini .vxe-button--loading-icon{min-width:12px}.vxe-button+.vxe-button,.vxe-button+.vxe-button--dropdown,.vxe-input+.vxe-button,.vxe-input+.vxe-button--dropdown{margin-left:12px}.vxe-button--content,.vxe-button--icon,.vxe-button--loading-icon{vertical-align:middle}.vxe-button--icon,.vxe-button--loading-icon{min-width:14px}.vxe-button--icon+.vxe-button--content,.vxe-button--loading-icon+.vxe-button--content{margin-left:4px}.vxe-button--dropdown,.vxe-button--wrapper{display:inline-block}.vxe-button--dropdown{position:relative}.vxe-button--dropdown+.vxe-button,.vxe-button--dropdown+.vxe-button--dropdown{margin-left:12px}.vxe-button--dropdown>.vxe-button.type--button.theme--danger,.vxe-button--dropdown>.vxe-button.type--button.theme--info,.vxe-button--dropdown>.vxe-button.type--button.theme--primary,.vxe-button--dropdown>.vxe-button.type--button.theme--success,.vxe-button--dropdown>.vxe-button.type--button.theme--warning{color:#fff}.vxe-button--dropdown>.vxe-button.type--button.theme--perfect{color:#606266}.vxe-button--dropdown.is--active>.vxe-button:not(.is--disabled){color:#5faeff}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--primary{color:#73b8ff}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--success{color:#85cf60}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--info{color:#abadb1}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--warning{color:#ecb869}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--danger{color:#f89c9c}.vxe-button--dropdown.is--active>.vxe-button.type--text.theme--perfect{color:#fff}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--primary{color:#fff;background-color:#5faeff;border-color:#5faeff}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--success{color:#fff;background-color:#79cb50;border-color:#79cb50}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--info{color:#fff;background-color:#a0a3a8;border-color:#a0a3a8}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--warning{color:#fff;background-color:#e9af57;border-color:#e9af57}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--danger{color:#fff;background-color:#f78989;border-color:#f78989}.vxe-button--dropdown.is--active>.vxe-button.type--button.theme--perfect{color:#606266;background-color:#fff;border-color:#fff}.vxe-button--dropdown.is--active .vxe-button--dropdown-arrow{transform:rotate(180deg)}.vxe-button--dropdown-arrow{font-size:12px;margin-left:4px;transition:transform .2s ease-in-out}.vxe-button--dropdown-panel{display:none;position:absolute;right:0;padding:4px 0}.vxe-button--dropdown-panel.animat--leave{display:block;opacity:0;transform:scaleY(.5);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.vxe-button--dropdown-panel.animat--leave[placement=top]{transform-origin:center bottom}.vxe-button--dropdown-panel.animat--enter{opacity:1;transform:scaleY(1)}.vxe-button--dropdown-wrapper{padding:5px;background-color:#fff;border-radius:4px;border:1px solid #dcdfe6;box-shadow:0 1px 6px #0003}.vxe-button--dropdown-wrapper>.vxe-button{margin-left:0;margin-top:.4em;display:block;width:100%;border:0}.vxe-button--dropdown-wrapper>.vxe-button.type--text{padding:2px 8px}.vxe-button--dropdown-wrapper>.vxe-button:first-child{margin-top:0}.vxe-button--dropdown-wrapper>.vxe-button:last-child{margin-bottom:0}.vxe-modal--wrapper{display:none;position:fixed;top:0;left:0;line-height:1.5;width:calc(100% + 18px);height:calc(100% + 18px);color:#606266;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;transition:top .4s ease-in-out}.vxe-modal--wrapper.is--active{display:block}.vxe-modal--wrapper.is--visible.is--mask:before{background-color:#00000080}.vxe-modal--wrapper.is--visible.type--message .vxe-modal--box{opacity:1;transform:translateY(0)}.vxe-modal--wrapper.is--visible .vxe-modal--box{opacity:1;visibility:visible}.vxe-modal--wrapper.is--loading .vxe-modal--footer,.vxe-modal--wrapper.is--loading .vxe-modal--header{position:relative;border-bottom-color:#0003}.vxe-modal--wrapper.is--loading .vxe-modal--footer:before,.vxe-modal--wrapper.is--loading .vxe-modal--header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#0003}.vxe-modal--wrapper:not(.lock--view){pointer-events:none}.vxe-modal--wrapper:not(.type--message).lock--scroll{overflow:hidden}.vxe-modal--wrapper:not(.type--message):not(.lock--scroll){overflow:auto}.vxe-modal--wrapper.is--mask:before,.vxe-modal--wrapper.lock--view:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:auto}.vxe-modal--wrapper.is--mask:before{background-color:transparent}.vxe-modal--wrapper.is--animat.is--mask:before{transition:background-color .2s ease-in-out}.vxe-modal--wrapper.is--animat.type--message .vxe-modal--box:not(.is--drag){transition:all .4s ease-out}.vxe-modal--wrapper.type--alert .vxe-modal--body,.vxe-modal--wrapper.type--confirm .vxe-modal--body,.vxe-modal--wrapper.type--message .vxe-modal--body{white-space:normal;word-break:break-word}.vxe-modal--wrapper.type--message{text-align:center}.vxe-modal--wrapper.type--message .vxe-modal--box{display:inline-block;padding:2px 0;margin-top:0;width:auto;box-shadow:0 0 8px #0000001a;opacity:0;transform:translateY(-100%)}.vxe-modal--wrapper.type--message .vxe-modal--box .vxe-modal--body:after{content:"";display:block;clear:both;height:0;overflow:hidden;visibility:hidden}.vxe-modal--wrapper.type--message .vxe-modal--box .vxe-modal--content{max-width:800px;float:left}.vxe-modal--wrapper.type--message .vxe-modal--status-wrapper{font-size:1.4em;padding-left:10px}.vxe-modal--wrapper.type--alert .vxe-modal--box,.vxe-modal--wrapper.type--confirm .vxe-modal--box,.vxe-modal--wrapper.type--modal .vxe-modal--box{display:flex;flex-direction:column;position:fixed;left:50%;top:0;box-shadow:0 0 10px #0003}.vxe-modal--wrapper.type--alert .vxe-modal--body,.vxe-modal--wrapper.type--alert .vxe-modal--body .vxe-modal--content,.vxe-modal--wrapper.type--confirm .vxe-modal--body,.vxe-modal--wrapper.type--confirm .vxe-modal--body .vxe-modal--content,.vxe-modal--wrapper.type--modal .vxe-modal--body,.vxe-modal--wrapper.type--modal .vxe-modal--body .vxe-modal--content{overflow:auto}.vxe-modal--wrapper.type--modal .vxe-modal--header{padding:.6em 4.6em .6em 1em}.vxe-modal--wrapper.type--alert .vxe-modal--status-wrapper,.vxe-modal--wrapper.type--confirm .vxe-modal--status-wrapper{font-size:1.6em;padding-left:10px}.vxe-modal--wrapper .vxe-modal--box{visibility:hidden;width:420px;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;text-align:left;pointer-events:auto;opacity:0}.vxe-modal--wrapper .vxe-modal--box.is--drag{cursor:move}.vxe-modal--wrapper .vxe-modal--box.is--drag .vxe-modal--body:after,.vxe-modal--wrapper .vxe-modal--box.is--drag .vxe-modal--footer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.vxe-modal--wrapper .vxe-modal--box.is--drag .vxe-modal--body,.vxe-modal--wrapper .vxe-modal--box.is--drag .vxe-modal--body .vxe-modal--content{overflow:hidden}.vxe-modal--wrapper.status--info .vxe-modal--status-wrapper{color:#909399}.vxe-modal--wrapper.status--question .vxe-modal--status-wrapper,.vxe-modal--wrapper.status--warning .vxe-modal--status-wrapper{color:#e6a23c}.vxe-modal--wrapper.status--success .vxe-modal--status-wrapper{color:#67c23a}.vxe-modal--wrapper.status--error .vxe-modal--status-wrapper{color:#f56c6c}.vxe-modal--wrapper.status--loading .vxe-modal--status-wrapper{color:#bfbfbf}.vxe-modal--wrapper .vxe-modal--status-wrapper{flex-shrink:0;display:flex;align-items:center}.vxe-modal--wrapper .vxe-modal--content{flex-grow:1;padding:.8em 1em;white-space:pre-line}.vxe-modal--wrapper .vxe-modal--body,.vxe-modal--wrapper .vxe-modal--footer,.vxe-modal--wrapper .vxe-modal--header{position:relative}.vxe-modal--wrapper .vxe-modal--body{display:flex;flex-grow:1}.vxe-modal--wrapper .vxe-modal--header{flex-shrink:0;font-size:1.1em;font-weight:700;padding:.6em 2.8em .6em 1em;border-bottom:1px solid #ebeef5;background-color:#f8f8f8;border-radius:4px 4px 0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-modal--wrapper .vxe-modal--header.is--drag{cursor:move}.vxe-modal--wrapper .vxe-modal--header.is--ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-modal--wrapper .vxe-modal--close-btn,.vxe-modal--wrapper .vxe-modal--zoom-btn{position:absolute;right:14px;top:.85em;z-index:1;cursor:pointer}.vxe-modal--wrapper .vxe-modal--close-btn:hover,.vxe-modal--wrapper .vxe-modal--zoom-btn:hover{color:#409eff}.vxe-modal--wrapper .vxe-modal--zoom-btn{right:44px}.vxe-modal--wrapper .vxe-modal--footer{flex-shrink:0;text-align:right;padding:.4em 1em .8em}.vxe-modal--wrapper.is--maximize .vxe-modal--box .vxe-modal--header{cursor:default}.vxe-modal--wrapper.is--maximize .vxe-modal--resize .sb-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .selb-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .sest-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .st-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .swlb-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .swst-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .wl-resize,.vxe-modal--wrapper.is--maximize .vxe-modal--resize .wr-resize{display:none}.vxe-modal--wrapper .vxe-modal--resize .sb-resize,.vxe-modal--wrapper .vxe-modal--resize .selb-resize,.vxe-modal--wrapper .vxe-modal--resize .sest-resize,.vxe-modal--wrapper .vxe-modal--resize .st-resize,.vxe-modal--wrapper .vxe-modal--resize .swlb-resize,.vxe-modal--wrapper .vxe-modal--resize .swst-resize,.vxe-modal--wrapper .vxe-modal--resize .wl-resize,.vxe-modal--wrapper .vxe-modal--resize .wr-resize{position:absolute;z-index:100}.vxe-modal--wrapper .vxe-modal--resize .wl-resize,.vxe-modal--wrapper .vxe-modal--resize .wr-resize{width:8px;height:100%;top:0;cursor:w-resize}.vxe-modal--wrapper .vxe-modal--resize .wl-resize{left:-5px}.vxe-modal--wrapper .vxe-modal--resize .wr-resize{right:-5px}.vxe-modal--wrapper .vxe-modal--resize .selb-resize,.vxe-modal--wrapper .vxe-modal--resize .sest-resize,.vxe-modal--wrapper .vxe-modal--resize .swlb-resize,.vxe-modal--wrapper .vxe-modal--resize .swst-resize{width:10px;height:10px;z-index:101}.vxe-modal--wrapper .vxe-modal--resize .sest-resize,.vxe-modal--wrapper .vxe-modal--resize .swst-resize{top:-8px}.vxe-modal--wrapper .vxe-modal--resize .selb-resize,.vxe-modal--wrapper .vxe-modal--resize .swlb-resize{bottom:-8px}.vxe-modal--wrapper .vxe-modal--resize .sest-resize,.vxe-modal--wrapper .vxe-modal--resize .swlb-resize{cursor:sw-resize}.vxe-modal--wrapper .vxe-modal--resize .selb-resize,.vxe-modal--wrapper .vxe-modal--resize .swst-resize{cursor:se-resize}.vxe-modal--wrapper .vxe-modal--resize .swlb-resize,.vxe-modal--wrapper .vxe-modal--resize .swst-resize{left:-8px}.vxe-modal--wrapper .vxe-modal--resize .selb-resize,.vxe-modal--wrapper .vxe-modal--resize .sest-resize{right:-8px}.vxe-modal--wrapper .vxe-modal--resize .sb-resize,.vxe-modal--wrapper .vxe-modal--resize .st-resize{width:100%;height:8px;left:0;cursor:s-resize}.vxe-modal--wrapper .vxe-modal--resize .st-resize{top:-5px}.vxe-modal--wrapper .vxe-modal--resize .sb-resize{bottom:-5px}.vxe-modal--wrapper,.vxe-modal--wrapper.size--medium{font-size:14px}.vxe-modal--wrapper.size--small{font-size:13px}.vxe-modal--wrapper.size--mini{font-size:12px}.vxe-table--tooltip-wrapper{display:none;position:absolute;top:-100%;left:-100%;font-size:12px;max-width:500px;border-radius:4px;padding:8px 12px;white-space:normal;word-break:break-word;box-shadow:2px 2px 4px -2px #0003;color:#606266;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.vxe-table--tooltip-wrapper:not(.is--enterable){pointer-events:none}.vxe-table--tooltip-wrapper.is--arrow .vxe-table--tooltip-arrow,.vxe-table--tooltip-wrapper.is--visible{display:block}.vxe-table--tooltip-wrapper.is--enterable:after{content:"";position:absolute;left:0;width:100%;height:6px;background-color:transparent}.vxe-table--tooltip-wrapper .vxe-table--tooltip-content{white-space:pre-line}.vxe-table--tooltip-wrapper .vxe-table--tooltip-arrow{display:none;position:absolute;border-color:transparent;border-width:6px;border-style:solid;left:50%;transform:translate(-6px)}.vxe-table--tooltip-wrapper .vxe-table--tooltip-arrow:before{content:"";position:absolute;border-color:transparent;border-width:5px;border-style:solid;left:-5px}.vxe-table--tooltip-wrapper.placement--top.is--enterable:after{bottom:-6px}.vxe-table--tooltip-wrapper.placement--top .vxe-table--tooltip-arrow{bottom:-12px}.vxe-table--tooltip-wrapper.placement--top .vxe-table--tooltip-arrow:before{top:-7px}.vxe-table--tooltip-wrapper.placement--bottom.is--enterable:after{top:-6px}.vxe-table--tooltip-wrapper.placement--bottom .vxe-table--tooltip-arrow{top:-12px}.vxe-table--tooltip-wrapper.placement--bottom .vxe-table--tooltip-arrow:before{top:-4px}.vxe-table--tooltip-wrapper.theme--light{background-color:#fff;border:1px solid #dcdfe6}.vxe-table--tooltip-wrapper.theme--light.placement--top .vxe-table--tooltip-arrow{border-top-color:#dcdfe6}.vxe-table--tooltip-wrapper.theme--light.placement--top .vxe-table--tooltip-arrow:before{border-top-color:#fff}.vxe-table--tooltip-wrapper.theme--light.placement--bottom .vxe-table--tooltip-arrow{border-bottom-color:#dcdfe6}.vxe-table--tooltip-wrapper.theme--light.placement--bottom .vxe-table--tooltip-arrow:before{border-bottom-color:#fff}.vxe-table--tooltip-wrapper.theme--dark{background:#303133;color:#fff}.vxe-table--tooltip-wrapper.theme--dark.placement--top .vxe-table--tooltip-arrow,.vxe-table--tooltip-wrapper.theme--dark.placement--top .vxe-table--tooltip-arrow:before{border-top-color:#303133}.vxe-table--tooltip-wrapper.theme--dark.placement--bottom .vxe-table--tooltip-arrow,.vxe-table--tooltip-wrapper.theme--dark.placement--bottom .vxe-table--tooltip-arrow:before{border-bottom-color:#303133}.vxe-table--tooltip-wrapper.vxe-table--valid-error{background-color:#f56c6c;color:#fff}.vxe-form--item .vxe-default-input[type=reset]:hover,.vxe-form--item .vxe-default-input[type=submit]:hover{color:#5faeff;border-color:#73b8ff}.vxe-form{position:relative;font-size:14px;color:#606266;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;background-color:#fff;text-align:left}.vxe-form-slots{display:none}.vxe-form--item-content,.vxe-form--item-trigger-node{display:inline-block;vertical-align:middle}.vxe-form--item-title{display:flex;flex-direction:row;max-width:320px;padding-right:.8em}.vxe-form--item-title.is--ellipsis .vxe-form--item-title-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-form--item-title .vxe-form--item-title-postfix,.vxe-form--item-title .vxe-form--item-title-prefix,.vxe-form--item-title .vxe-form--item-title-suffix{flex-shrink:0}.vxe-form--item-title .vxe-form--item-title-prefix,.vxe-form--item-title .vxe-form--item-title-suffix{cursor:help;vertical-align:middle}.vxe-form--item-title .vxe-form--item-title-prefix>i,.vxe-form--item-title .vxe-form--item-title-suffix>i{vertical-align:middle}.vxe-form--item-title .vxe-form--item-title-prefix{margin-right:.25em}.vxe-form--item-title .vxe-form--item-title-suffix{margin-left:.2em}.vxe-form--item-title .vxe-form--item-title-postfix{display:flex;align-items:center}.vxe-form--item-title .vxe-form--item-title-content{flex-grow:1}.vxe-form--item-title .vxe-form--item-title-label{vertical-align:middle}.vxe-form--item-trigger-node{font-size:12px;min-width:100px;color:#909399;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vxe-form--item-trigger-node .vxe-form--item-trigger-icon{margin:0 .25em;transition:all .1s}.vxe-form--item-valid{position:absolute;width:100%;font-size:12px;line-height:1.2em;color:#f56c6c;background-color:inherit;z-index:1;opacity:0;transform-origin:center top;transform:scaleY(0);transition:all .2s ease-in-out}.vxe-form .vxe-form--gather{display:inline-block}.vxe-form .vxe-form--item{display:none;padding:.5em .8em .5em 0}.vxe-form .vxe-form--item.is--active:not(.is--hidden){display:inline-block}.vxe-form.is--asterisk .vxe-form--item.is--required .vxe-form--item-title-content:before{content:"*";color:#f56c6c;font-family:Verdana,Arial,Tahoma;margin-right:.2em;font-weight:400;vertical-align:middle}.vxe-form.is--colon .vxe-form--item-title-postfix:after{content:":";font-weight:400;margin-left:.2em}.vxe-form--item.is--span .vxe-default-input:not([type=submit]):not([type=reset]),.vxe-form--item.is--span .vxe-default-select,.vxe-form--item.is--span .vxe-default-textarea,.vxe-form--item.is--span .vxe-input,.vxe-form--item.is--span .vxe-select,.vxe-form--item.is--span .vxe-textarea{width:100%}.vxe-form--item.is--error .vxe-default-input,.vxe-form--item.is--error .vxe-default-input[type=search]:focus,.vxe-form--item.is--error .vxe-default-input[type=text]:focus,.vxe-form--item.is--error .vxe-default-select,.vxe-form--item.is--error .vxe-default-select:focus,.vxe-form--item.is--error .vxe-default-textarea,.vxe-form--item.is--error .vxe-default-textarea:focus,.vxe-form--item.is--error .vxe-input>.vxe-input--inner,.vxe-form--item.is--error .vxe-input>.vxe-input--inner:focus,.vxe-form--item.is--error .vxe-select,.vxe-form--item.is--error .vxe-select.is--active>.vxe-input .vxe-input--inner,.vxe-form--item.is--error .vxe-textarea>.vxe-textarea--inner,.vxe-form--item.is--error .vxe-textarea>.vxe-textarea--inner:focus{border-color:#f56c6c}.vxe-form--item.is--error .vxe-form--item-valid{opacity:1;transform:scaleY(1)}.vxe-form--item .vxe-form--item-inner{display:flex;flex-direction:row;align-items:center}.vxe-form--item .vxe-form--item-inner .vxe-form--item-title{flex-shrink:0}.vxe-form--item .vxe-form--item-inner .vxe-form--item-content{position:relative;flex-grow:1}.vxe-form--item .vxe-default-input,.vxe-form--item .vxe-default-select,.vxe-form--item .vxe-default-textarea{outline:0;border:1px solid #dcdfe6;border-radius:4px}.vxe-form--item .vxe-default-input,.vxe-form--item .vxe-default-select{height:34px}.vxe-form--item .vxe-default-input{padding:0 .8em}.vxe-form--item .vxe-default-textarea{padding:.3em .6em}.vxe-form--item .vxe-default-input[type=number]{padding-right:.2em}.vxe-form--item .vxe-default-input[type=search],.vxe-form--item .vxe-default-input[type=text]{padding:0 1em}.vxe-form--item .vxe-default-input[type=search],.vxe-form--item .vxe-default-input[type=text],.vxe-form--item .vxe-default-select,.vxe-form--item .vxe-default-textarea{color:#606266}.vxe-form--item .vxe-default-input[type=search]:focus,.vxe-form--item .vxe-default-input[type=text]:focus,.vxe-form--item .vxe-default-select:focus,.vxe-form--item .vxe-default-textarea:focus{border:1px solid #409eff}.vxe-form--item .vxe-default-input[type=search][disabled],.vxe-form--item .vxe-default-input[type=text][disabled],.vxe-form--item .vxe-default-select[disabled],.vxe-form--item .vxe-default-textarea[disabled]{cursor:not-allowed;background-color:#f3f3f3}.vxe-form--item .vxe-default-input[type=reset],.vxe-form--item .vxe-default-input[type=submit]{line-height:32px;background-color:#fff;cursor:pointer}.vxe-form--item .vxe-default-input[type=reset]:active,.vxe-form--item .vxe-default-input[type=submit]:active{color:#3699ff;border-color:#3699ff}.vxe-form--item .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:6px}.vxe-form--item .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-form--item .vxe-default-input[type=number]::-webkit-inner-spin-button{height:24px}.vxe-form--item .vxe-default-input::-moz-placeholder{color:#c0c4cc}.vxe-form--item .vxe-default-input:-ms-input-placeholder{color:#c0c4cc}.vxe-form--item .vxe-default-input::placeholder{color:#c0c4cc}.vxe-form--item .vxe-default-input[type=search],.vxe-form--item .vxe-default-input[type=text],.vxe-form--item .vxe-default-select,.vxe-form--item .vxe-default-textarea{width:180px}.vxe-form--item .vxe-default-textarea{resize:none;vertical-align:middle}.vxe-form--item .vxe-default-textarea::-moz-placeholder{color:#c0c4cc}.vxe-form--item .vxe-default-textarea:-ms-input-placeholder{color:#c0c4cc}.vxe-form--item .vxe-default-textarea::placeholder{color:#c0c4cc}.vxe-form .vxe-form--item-inner{min-height:36px}.vxe-form .vxe-form--item-inner>.align--center{text-align:center}.vxe-form .vxe-form--item-inner>.align--left{text-align:left}.vxe-form .vxe-form--item-inner>.align--right{text-align:right}.vxe-form.size--medium{font-size:14px}.vxe-form.size--medium .vxe-form--item-inner{min-height:34px}.vxe-form.size--medium .vxe-default-input[type=reset],.vxe-form.size--medium .vxe-default-input[type=submit]{line-height:30px}.vxe-form.size--medium .vxe-default-input,.vxe-form.size--medium .vxe-default-select{height:32px}.vxe-form.size--small{font-size:13px}.vxe-form.size--small .vxe-form--item-inner{min-height:32px}.vxe-form.size--small .vxe-default-input[type=reset],.vxe-form.size--small .vxe-default-input[type=submit]{line-height:28px}.vxe-form.size--small .vxe-default-input,.vxe-form.size--small .vxe-default-select{height:30px}.vxe-form.size--mini{font-size:12px}.vxe-form.size--mini .vxe-form--item-inner{min-height:30px}.vxe-form.size--mini .vxe-default-input[type=reset],.vxe-form.size--mini .vxe-default-input[type=submit]{line-height:26px}.vxe-form.size--mini .vxe-default-input,.vxe-form.size--mini .vxe-default-select{height:28px}.vxe-loading{display:none;position:absolute;width:100%;height:100%;top:0;left:0;z-index:99;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#0003}.vxe-loading.is--visible{display:block}.vxe-loading .vxe-loading--spinner{width:56px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vxe-loading .vxe-loading--spinner:after,.vxe-loading .vxe-loading--spinner:before{content:"";width:100%;height:100%;border-radius:50%;background-color:#409eff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s ease-in-out infinite;animation:bounce 2s ease-in-out infinite}.vxe-loading .vxe-loading--spinner:after{-webkit-animation-delay:-1s;animation-delay:-1s}@keyframes bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}.size--mini .vxe-loading .vxe-loading--spinner{width:38px;height:38px}.size--small .vxe-loading .vxe-loading--spinner{width:44px;height:44px}.size--medium .vxe-loading .vxe-loading--spinner{width:50px;height:50px}.vxe-select{position:relative;display:inline-block;width:180px;color:#606266;text-align:left}.vxe-select>.vxe-input .vxe-input--inner{cursor:pointer}.vxe-select.is--disabled>.vxe-input .vxe-input--inner{cursor:no-drop}.vxe-select.is--loading>.vxe-input .vxe-input--inner{cursor:progress}.vxe-select>.vxe-input{width:100%}.vxe-select>.vxe-input .vxe-input--suffix-icon{transition:transform .2s ease-in-out}.vxe-select.is--active>.vxe-input .vxe-input--inner{border:1px solid #409eff}.vxe-select-slots{display:none}.vxe-select--panel{display:none;position:absolute;left:0;padding:4px 0;color:#606266;text-align:left}.vxe-select--panel:not(.is--transfer){min-width:100%}.vxe-select--panel.is--transfer{position:fixed}.vxe-select--panel.animat--leave{display:block;opacity:0;transform:scaleY(.5);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.vxe-select--panel.animat--leave[placement=top]{transform-origin:center bottom}.vxe-select--panel.animat--enter{opacity:1;transform:scaleY(1)}.vxe-select-option--wrapper{overflow-x:hidden;overflow-y:auto;padding:4px 0;max-height:200px;border-radius:4px;border:1px solid #dadce0;box-shadow:0 0 6px 2px #0000001a;background-color:#fff}.vxe-optgroup .vxe-optgroup--title{padding:0 6px;color:#909399;font-size:12px}.vxe-optgroup--wrapper .vxe-select-option{padding:0 20px}.vxe-select-option{padding:0 10px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vxe-select-option.is--selected{font-weight:700;color:#409eff}.vxe-select-option:not(.is--disabled){cursor:pointer}.vxe-select-option:not(.is--disabled).is--hover{background-color:#f5f7fa}.vxe-select-option.is--disabled{color:#bfbfbf;cursor:no-drop}.vxe-select--empty-placeholder{padding:0 10px;text-align:center;color:#c0c4cc}.vxe-select,.vxe-select--panel,.vxe-select--panel.size--medium,.vxe-select.size--medium{font-size:14px}.vxe-select--panel.size--small,.vxe-select.size--small{font-size:13px}.vxe-select--panel.size--mini,.vxe-select.size--mini{font-size:12px}.vxe-select--panel .vxe-optgroup--title,.vxe-select--panel .vxe-select-option{height:30px}.vxe-select--panel .vxe-optgroup--title,.vxe-select--panel .vxe-select--empty-placeholder,.vxe-select--panel .vxe-select-option{line-height:30px}.vxe-select--panel.size--medium .vxe-optgroup--title,.vxe-select--panel.size--medium .vxe-select-option{height:28px}.vxe-select--panel.size--medium .vxe-optgroup--title,.vxe-select--panel.size--medium .vxe-select--empty-placeholder,.vxe-select--panel.size--medium .vxe-select-option{line-height:28px}.vxe-select--panel.size--small .vxe-optgroup--title,.vxe-select--panel.size--small .vxe-select-option{height:26px}.vxe-select--panel.size--small .vxe-optgroup--title,.vxe-select--panel.size--small .vxe-select--empty-placeholder,.vxe-select--panel.size--small .vxe-select-option{line-height:26px}.vxe-select--panel.size--mini .vxe-optgroup--title,.vxe-select--panel.size--mini .vxe-select-option{height:24px}.vxe-select--panel.size--mini .vxe-optgroup--title,.vxe-select--panel.size--mini .vxe-select--empty-placeholder,.vxe-select--panel.size--mini .vxe-select-option{line-height:24px}.vxe-switch{display:inline-block;color:#606266;vertical-align:middle;padding:.4em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center}.vxe-switch.is--animat .vxe-switch--button{transition:border-color .3s,background-color .3s}.vxe-switch.is--animat .vxe-switch--icon{transition:all .3s}.vxe-switch.is--on .vxe-switch--button{padding-right:1.7em;background-color:#409eff}.vxe-switch.is--on .vxe-switch--icon{left:100%;transform:translate(-1.4em)}.vxe-switch.is--off .vxe-switch--button{padding-left:1.7em;background-color:#00000059}.vxe-switch.is--off .vxe-switch--icon{left:.2em;transform:translate(0)}.vxe-switch.is--off .vxe-switch--label-on,.vxe-switch.is--on .vxe-switch--label-off{height:0;visibility:hidden;overflow:hidden}.vxe-switch.is--off .vxe-switch--label,.vxe-switch.is--on .vxe-switch--label{opacity:1}.vxe-switch:not(.is--disabled) .vxe-switch--button{cursor:pointer}.vxe-switch:not(.is--disabled) .vxe-switch--button:focus{box-shadow:0 0 .4em #409eff}.vxe-switch.is--disabled .vxe-switch--button{cursor:no-drop}.vxe-switch.is--disabled.is--on .vxe-switch--button{background-color:#a6d2ff}.vxe-switch.is--disabled.is--off .vxe-switch--button{background-color:#00000026}.vxe-switch .vxe-switch--button{display:block;position:relative;height:1.6em;line-height:1;min-width:3.2em;padding:0 .6em;border-radius:1em;border:0;outline:0}.vxe-switch .vxe-switch--label{opacity:0;display:block;color:#fff;font-size:.8em}.vxe-switch .vxe-switch--icon{position:absolute;top:.2em;left:0;width:1.2em;height:1.2em;border-radius:50%;background-color:#fff}.vxe-switch .vxe-switch--label-icon{margin-right:.25em}.vxe-switch,.vxe-switch.size--medium{font-size:14px}.vxe-switch.size--small{font-size:13px}.vxe-switch.size--mini{font-size:12px}.vxe-list{position:relative;display:block;padding:0;color:#606266;direction:ltr}.vxe-list .vxe-list--virtual-wrapper{position:relative;overflow:auto}.vxe-list .vxe-list--y-space{width:0;float:left}.vxe-list .vxe-list--body,.vxe-list .vxe-list--virtual-wrapper{padding:0;margin:0;border:0;outline:0}.vxe-list--virtual-wrapper{height:100px}.vxe-pulldown{position:relative;display:inline-block;color:#606266;text-align:left}.vxe-pulldown--panel{display:none;position:absolute;left:0;padding:4px 0;color:#606266;text-align:left}.vxe-pulldown--panel:not(.is--transfer){min-width:100%}.vxe-pulldown--panel.is--transfer{position:fixed}.vxe-pulldown--panel.animat--leave{display:block;opacity:0;transform:scaleY(.5);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.vxe-pulldown--panel.animat--leave[placement=top]{transform-origin:center bottom}.vxe-pulldown--panel.animat--enter{opacity:1;transform:scaleY(1)}.vxe-pulldown--wrapper{background-color:#fff}.vxe-pulldown,.vxe-pulldown--panel,.vxe-pulldown--panel.size--medium,.vxe-pulldown.size--medium{font-size:14px}.vxe-pulldown--panel.size--small,.vxe-pulldown.size--small{font-size:13px}.vxe-pulldown--panel.size--mini,.vxe-pulldown.size--mini{font-size:12px}.vben-app-logo[data-v-503d0598]{display:flex;align-items:center;padding-left:7px;cursor:pointer;transition:all .2s ease}.vben-app-logo.light[data-v-503d0598]{border-bottom:1px solid #d9d9d9}.vben-app-logo.collapsed-show-title[data-v-503d0598]{padding-left:20px}.vben-app-logo.light .vben-app-logo__title[data-v-503d0598]{color:#0960bd}.vben-app-logo.dark .vben-app-logo__title[data-v-503d0598]{color:#fff}.vben-app-logo__title[data-v-503d0598]{font-size:16px;font-weight:700;transition:all .5s;line-height:normal}.vben-svg-icon[data-v-442f5584]{display:inline-block;overflow:hidden;vertical-align:-.15em;fill:currentColor}.svg-icon-spin[data-v-442f5584]{-webkit-animation:loadingCircle 1s infinite linear;animation:loadingCircle 1s infinite linear}.app-iconify{display:inline-block}.app-iconify-spin svg{-webkit-animation:loadingCircle 1s infinite linear;animation:loadingCircle 1s infinite linear}span.iconify{display:block;min-width:1em;min-height:1em;background-color:#5551;border-radius:100%}.vben-basic-arrow[data-v-1ba7d1b3]{display:inline-block;cursor:pointer;transform:rotate(0);transition:all .3s ease .1s;transform-origin:center center}.vben-basic-arrow--active[data-v-1ba7d1b3]{transform:rotate(90deg)}.vben-basic-arrow.inset[data-v-1ba7d1b3]{line-height:0px}.vben-basic-arrow.up[data-v-1ba7d1b3]{transform:rotate(-90deg)}.vben-basic-arrow.down[data-v-1ba7d1b3]{transform:rotate(90deg)}.vben-basic-arrow.up.vben-basic-arrow--active[data-v-1ba7d1b3]{transform:rotate(90deg)}.vben-basic-arrow.down.vben-basic-arrow--active[data-v-1ba7d1b3]{transform:rotate(-90deg)}.vben-basic-help{display:inline-block;margin-left:6px;font-size:14px;color:#909399;cursor:pointer}.vben-basic-help:hover{color:#0960bd}.vben-basic-help__wrap p{margin-bottom:0}.vben-basic-title[data-v-0d18fe68]{position:relative;display:flex;padding-left:7px;font-size:16px;font-weight:500;line-height:24px;color:#000000d9;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vben-basic-title-normal[data-v-0d18fe68]{font-size:14px;font-weight:500}.vben-basic-title-show-span[data-v-0d18fe68]:before{position:absolute;top:4px;left:0;width:3px;height:16px;margin-right:4px;background-color:#0960bd;content:""}.vben-basic-title-help[data-v-0d18fe68]{margin-left:10px}.vben-collapse-container{background-color:#fff;border-radius:2px;transition:all .3s ease-in-out}.vben-collapse-container__header{display:flex;height:32px;justify-content:space-between;align-items:center;border-bottom:1px solid #d9d9d9}.vben-collapse-container__footer{border-top:1px solid #d9d9d9}.vben-collapse-container__action{display:flex;text-align:right;flex:1;align-items:center;justify-content:flex-end}.scrollbar{position:relative;height:100%;overflow:hidden}.scrollbar__wrap{height:100%;overflow:auto}.scrollbar__wrap--hidden-default{scrollbar-width:none}.scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none;width:0;height:0;opacity:0}.scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;background-color:#9093994d;border-radius:inherit;transition:.3s background-color}.scrollbar__thumb:hover{background-color:#90939980}.scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity 80ms ease}.scrollbar__bar.is-vertical{top:2px;width:6px}.scrollbar__bar.is-vertical>div{width:100%}.scrollbar__bar.is-horizontal{left:2px;height:6px}.scrollbar__bar.is-horizontal>div{height:100%}.scrollbar:active>.scrollbar__bar,.scrollbar:focus>.scrollbar__bar,.scrollbar:hover>.scrollbar__bar{opacity:1;transition:opacity .34s ease-out}.scroll-container{width:100%;height:100%}.scroll-container .scrollbar__wrap{margin-bottom:18px!important;overflow-x:hidden}.scroll-container .scrollbar__view{box-sizing:border-box}.vben-icon-picker .ant-input-group-addon{padding:0}.vben-icon-picker-popover{width:300px}.vben-icon-picker-popover .ant-popover-inner-content{padding:0}.vben-icon-picker-popover .scrollbar{height:220px}.vben-app-search-footer[data-v-6260f22e]{position:relative;display:flex;height:44px;padding:0 16px;font-size:12px;color:#666;background-color:#fff;border-top:1px solid #d9d9d9;border-radius:0 0 16px 16px;align-items:center;flex-shrink:0}.vben-app-search-footer-item[data-v-6260f22e]{display:flex;width:20px;height:18px;padding-bottom:2px;margin-right:.4em;background-color:linear-gradient(-225deg,#d5dbe4,#f8f8f8);border-radius:2px;box-shadow:inset 0 -2px #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;align-items:center;justify-content:center}.vben-app-search-footer-item[data-v-6260f22e]:nth-child(2),.vben-app-search-footer-item[data-v-6260f22e]:nth-child(3),.vben-app-search-footer-item[data-v-6260f22e]:nth-child(6){margin-left:14px}.vben-app-search-modal[data-v-22e78d02]{position:fixed;top:0;left:0;z-index:800;display:flex;width:100%;height:100%;padding-top:50px;background-color:#00000040;justify-content:center}.vben-app-search-modal--mobile[data-v-22e78d02]{padding:0}.vben-app-search-modal--mobile>div[data-v-22e78d02]{width:100%}.vben-app-search-modal--mobile .vben-app-search-modal-input[data-v-22e78d02]{width:calc(100% - 38px)}.vben-app-search-modal--mobile .vben-app-search-modal-cancel[data-v-22e78d02]{display:inline-block}.vben-app-search-modal--mobile .vben-app-search-modal-content[data-v-22e78d02]{width:100%;height:100%;border-radius:0}.vben-app-search-modal--mobile .vben-app-search-footer[data-v-22e78d02]{display:none}.vben-app-search-modal--mobile .vben-app-search-modal-list[data-v-22e78d02]{height:calc(100% - 80px);max-height:unset}.vben-app-search-modal--mobile .vben-app-search-modal-list__item-enter[data-v-22e78d02]{opacity:0!important}.vben-app-search-modal-content[data-v-22e78d02]{position:relative;width:632px;margin:0 auto auto;background-color:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;flex-direction:column}.vben-app-search-modal-input__wrapper[data-v-22e78d02]{display:flex;padding:14px 14px 0;justify-content:space-between;align-items:center}.vben-app-search-modal-input[data-v-22e78d02]{width:100%;height:48px;font-size:1.5em;color:#1c1e21;border-radius:6px}.vben-app-search-modal-input span[role=img][data-v-22e78d02]{color:#999}.vben-app-search-modal-cancel[data-v-22e78d02]{display:none;font-size:1em;color:#666}.vben-app-search-modal-not-data[data-v-22e78d02]{display:flex;width:100%;height:100px;font-size:.9;color:#969faf;align-items:center;justify-content:center}.vben-app-search-modal-list[data-v-22e78d02]{max-height:472px;padding:0 14px 20px;margin:14px auto 0;overflow:auto}.vben-app-search-modal-list__item[data-v-22e78d02]{position:relative;display:flex;width:100%;height:56px;padding-bottom:4px;padding-left:14px;margin-top:8px;font-size:14px;color:#000000d9;cursor:pointer;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #d4d9e1;align-items:center}.vben-app-search-modal-list__item>div[data-v-22e78d02]:first-child,.vben-app-search-modal-list__item>div[data-v-22e78d02]:last-child{display:flex;align-items:center}.vben-app-search-modal-list__item--active[data-v-22e78d02]{color:#fff;background-color:#0960bd}.vben-app-search-modal-list__item--active .vben-app-search-modal-list__item-enter[data-v-22e78d02]{opacity:1}.vben-app-search-modal-list__item-icon[data-v-22e78d02]{width:30px}.vben-app-search-modal-list__item-text[data-v-22e78d02]{flex:1}.vben-app-search-modal-list__item-enter[data-v-22e78d02]{width:30px;opacity:0}.app-locale-picker-overlay .ant-dropdown-menu-item{min-width:160px}html[data-theme=dark] .vben-dark-switch[data-v-f1e40826]{border:1px solid #c4bcbc}.vben-dark-switch[data-v-f1e40826]{position:relative;display:flex;width:50px;height:26px;padding:0 6px;margin-left:auto;cursor:pointer;background-color:#151515;border-radius:30px;justify-content:space-between;align-items:center}.vben-dark-switch-inner[data-v-f1e40826]{position:absolute;z-index:1;width:18px;height:18px;background-color:#fff;border-radius:50%;transition:transform .5s,background-color .5s;will-change:transform}.vben-dark-switch--dark .vben-dark-switch-inner[data-v-f1e40826]{transform:translate(calc(100% + 2px))}.full-loading[data-v-150167ef]{position:fixed;top:0;left:0;z-index:200;display:flex;width:100%;height:100%;justify-content:center;align-items:center;background-color:#f0f2f566}.full-loading.absolute[data-v-150167ef]{position:absolute;top:0;left:0;z-index:300}html[data-theme=dark] .full-loading[data-v-150167ef]:not(.light){background-color:#00000073}.full-loading.dark[data-v-150167ef]{background-color:#00000073} diff --git a/vboot-core/src/main/resources/static/assets/index.b41ece5c.js b/vboot-core/src/main/resources/static/assets/index.b41ece5c.js new file mode 100644 index 0000000..ddb7510 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.b41ece5c.js @@ -0,0 +1 @@ +import{_ as M,F as D,p as b,a as I,f as x,b as S,o as $}from"./index.49385d3b.js";import{A as U,aA as A,az as v,j as N,a0 as n,B as t,D as O,w as s,a5 as m,a1 as f,ac as _,H as a,K as r,J as V,aa as B}from"./vendor.a4547d8e.js";import{D as E}from"./siteSetting.c485f07c.js";import{c as w,u as P}from"./index.4f612b93.js";import{u as R}from"./index.5f1c2524.js";import{h as z}from"./header.d801b988.js";import"./index.76db8729.js";import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";/* empty css *//* empty css */import"./useSortable.5bca30ae.js";import"./lock.6bc6ef82.js";const F=U({name:"UserDropdown",components:{Dropdown:A,Menu:v,MenuItem:w(()=>D(()=>import("./DropMenuItem.663d3767.js"),["assets/DropMenuItem.663d3767.js","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css"])),MenuDivider:v.Divider,LockAction:w(()=>D(()=>import("./LockModal.bae45c06.js"),["assets/LockModal.bae45c06.js","assets/LockModal.0068f88c.css","assets/index.858d32f5.css","assets/index.ccc15a38.css","assets/index.35b5cf30.css","assets/index.7959f7e6.css","assets/index.c4896195.css","assets/index.553174f4.css","assets/index.317f90e2.css","assets/index.49385d3b.js","assets/index.aeacfa8d.css","assets/vendor.a4547d8e.js","assets/vendor.bd035476.css","assets/index.5f1c2524.js","assets/index.2439e102.css","assets/useWindowSizeFn.01f243df.js","assets/useForm.6bc4a2e7.js","assets/useForm.f0aa9a7e.css","assets/index.e990f8f5.js","assets/index.7b8b5e30.css","assets/download.f9eb393d.js","assets/index.b9c6bbcd.js","assets/index.ea37bad1.css","assets/lock.6bc6ef82.js","assets/header.d801b988.js"]))},props:{theme:b.oneOf(["dark","light"])},setup(){const{prefixCls:e}=I("header-user-dropdown"),{t:g}=S(),{getShowDoc:k,getUseLockPage:h}=P(),i=x(),C=N(()=>{const{realName:u="",avatar:j,desc:L}=i.getUserInfo||{};return{realName:u,avatar:j||z,desc:L}}),[o,{openModal:c}]=R();function l(){c(!0)}function d(){i.confirmLoginOut()}function p(){$(E)}function y(u){switch(u.key){case"logout":d();break;case"doc":p();break;case"lock":l();break}}return{prefixCls:e,t:g,getUserInfo:C,handleMenuClick:y,getShowDoc:k,register:o,getUseLockPage:h}}}),H=["src"];function T(e,g,k,h,i,C){const o=n("MenuItem"),c=n("MenuDivider"),l=n("Menu"),d=n("Dropdown"),p=n("LockAction");return t(),O(B,null,[s(d,{placement:"bottomLeft",overlayClassName:`${e.prefixCls}-dropdown-overlay`},{overlay:m(()=>[s(l,{onClick:e.handleMenuClick},{default:m(()=>[e.getShowDoc?(t(),f(o,{key:"doc",text:e.t("layout.header.dropdownItemDoc"),icon:"ion:document-text-outline"},null,8,["text"])):_("",!0),e.getShowDoc?(t(),f(c,{key:1})):_("",!0),e.getUseLockPage?(t(),f(o,{key:"lock",text:e.t("layout.header.tooltipLock"),icon:"ion:lock-closed-outline"},null,8,["text"])):_("",!0),s(o,{key:"logout",text:e.t("layout.header.dropdownItemLoginOut"),icon:"ion:power-outline"},null,8,["text"])]),_:1},8,["onClick"])]),default:m(()=>[a("span",{class:r([[e.prefixCls,`${e.prefixCls}--${e.theme}`],"flex"])},[a("img",{class:r(`${e.prefixCls}__header`),src:e.getUserInfo.avatar},null,10,H),a("span",{class:r(`${e.prefixCls}__info hidden md:block`)},[a("span",{class:r([`${e.prefixCls}__name `,"truncate"])},V(e.getUserInfo.realName),3)],2)],2)]),_:1},8,["overlayClassName"]),s(p,{onRegister:e.register},null,8,["onRegister"])],64)}var se=M(F,[["render",T]]);export{se as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.b9c6bbcd.js b/vboot-core/src/main/resources/static/assets/index.b9c6bbcd.js new file mode 100644 index 0000000..e77a421 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.b9c6bbcd.js @@ -0,0 +1 @@ +var ne=Object.defineProperty,ae=Object.defineProperties;var re=Object.getOwnPropertyDescriptors;var _=Object.getOwnPropertySymbols;var ie=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable,M=Math.pow,R=(a,e,t)=>e in a?ne(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,m=(a,e)=>{for(var t in e||(e={}))ie.call(e,t)&&R(a,t,e[t]);if(_)for(var t of _(e))oe.call(e,t)&&R(a,t,e[t]);return a},k=(a,e)=>ae(a,re(e));import{p as v,a as ce,_ as le,w as ue}from"./index.49385d3b.js";import{A as he,an as fe,r as de,j as ge,u as w,al as pe,S as me,a0 as be,B as L,D as ye,a1 as Me,aC as ke,ao as Ee,a5 as Se,a6 as ve,aB as we,aR as Te,a4 as Ie,ac as Ae,H as N,K as T}from"./vendor.a4547d8e.js";const xe=a=>Object.keys(a).length===0,O=(a,e)=>a.push.apply(a,e),De=(a,e)=>a.split("").map(s=>e[s]||s).join(""),E=a=>a.sort((e,t)=>e.i-t.i||e.j-t.j),P=a=>{const e={};let t=1;return a.forEach(s=>{e[s]=t,t+=1}),e};var je={4:[[1,2],[2,3]],5:[[1,3],[2,3]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]};const $=2050,G=1e3,Ce=je,_e=10,Re=1e4,Y=10,W=50,B=20,U=/^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/,Le=/^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/,Ne=/^[A-Z\xbf-\xdf]+$/,V=/^[^a-z\xdf-\xff]+$/,Oe=/^[a-z\xdf-\xff]+$/,Pe=/^[^A-Z\xbf-\xdf]+$/,$e=/[a-z\xdf-\xff]/,Ge=/[A-Z\xbf-\xdf]/,Ye=/[^A-Za-z\xbf-\xdf]/gi,We=/^\d+$/,I=new Date().getFullYear(),Be={recentYear:/19\d\d|200\d|201\d|202\d/g};class Ue{match({password:e}){const t=[...this.getMatchesWithoutSeparator(e),...this.getMatchesWithSeparator(e)],s=this.filterNoise(t);return E(s)}getMatchesWithSeparator(e){const t=[],s=/^(\d{1,4})([\s/\\_.-])(\d{1,2})\2(\d{1,4})$/;for(let n=0;n<=Math.abs(e.length-6);n+=1)for(let r=n+5;r<=n+9&&!(r>=e.length);r+=1){const i=e.slice(n,+r+1||9e9),o=s.exec(i);if(o!=null){const c=this.mapIntegersToDayMonthYear([parseInt(o[1],10),parseInt(o[3],10),parseInt(o[4],10)]);c!=null&&t.push({pattern:"date",token:i,i:n,j:r,separator:o[2],year:c.year,month:c.month,day:c.day})}}return t}getMatchesWithoutSeparator(e){const t=[],s=/^\d{4,8}$/,n=r=>Math.abs(r.year-I);for(let r=0;r<=Math.abs(e.length-4);r+=1)for(let i=r+3;i<=r+7&&!(i>=e.length);i+=1){const o=e.slice(r,+i+1||9e9);if(s.exec(o)){const c=[],u=o.length;if(Ce[u].forEach(([f,d])=>{const p=this.mapIntegersToDayMonthYear([parseInt(o.slice(0,f),10),parseInt(o.slice(f,d),10),parseInt(o.slice(d),10)]);p!=null&&c.push(p)}),c.length>0){let f=c[0],d=n(c[0]);c.slice(1).forEach(p=>{const y=n(p);y{let s=!1;const n=e.length;for(let r=0;r=t.j){s=!0;break}}return!s})}mapIntegersToDayMonthYear(e){if(e[1]>31||e[1]<=0)return null;let t=0,s=0,n=0;for(let r=0,i=e.length;r99&&o$)return null;o>31&&(s+=1),o>12&&(t+=1),o<=0&&(n+=1)}return s>=2||t===3||n>=2?null:this.getDayMonth(e)}getDayMonth(e){const t=[[e[2],e.slice(0,2)],[e[0],e.slice(1,3)]],s=t.length;for(let n=0;n=1&&r<=31&&i>=1&&i<=12)return{day:r,month:i}}return null}twoToFourDigitYear(e){return e>99?e:e>50?e+1900:e+2e3}}var Ve={a:["4","@"],b:["8"],c:["(","{","[","<"],e:["3"],g:["6","9"],i:["1","!","|"],l:["1","|","7"],o:["0"],s:["$","5"],t:["+","7"],x:["%"],z:["2"]},A={warnings:{straightRow:"straightRow",keyPattern:"keyPattern",simpleRepeat:"simpleRepeat",extendedRepeat:"extendedRepeat",sequences:"sequences",recentYears:"recentYears",dates:"dates",topTen:"topTen",topHundred:"topHundred",common:"common",similarToCommon:"similarToCommon",wordByItself:"wordByItself",namesByThemselves:"namesByThemselves",commonNames:"commonNames",userInputs:"userInputs"},suggestions:{l33t:"l33t",reverseWords:"reverseWords",allUppercase:"allUppercase",capitalization:"capitalization",dates:"dates",recentYears:"recentYears",associatedYears:"associatedYears",sequences:"sequences",repeated:"repeated",longerKeyboardPattern:"longerKeyboardPattern",anotherWord:"anotherWord",useWords:"useWords",noNeed:"noNeed"},timeEstimation:{ltSecond:"ltSecond",second:"second",seconds:"seconds",minute:"minute",minutes:"minutes",hour:"hour",hours:"hours",day:"day",days:"days",month:"month",months:"months",year:"year",years:"years",centuries:"centuries"}};class Fe{constructor(){this.matchers={},this.l33tTable=Ve,this.dictionary={userInput:[]},this.rankedDictionaries={},this.translations=A,this.graphs={},this.availableGraphs=[],this.setRankedDictionaries()}setOptions(e={}){e.l33tTable&&(this.l33tTable=e.l33tTable),e.dictionary&&(this.dictionary=e.dictionary,this.setRankedDictionaries()),e.translations&&this.setTranslations(e.translations),e.graphs&&(this.graphs=e.graphs)}setTranslations(e){if(this.checkCustomTranslations(e))this.translations=e;else throw new Error("Invalid translations object fallback to keys")}checkCustomTranslations(e){let t=!0;return Object.keys(A).forEach(s=>{if(s in e){const n=s;Object.keys(A[n]).forEach(r=>{r in e[n]||(t=!1)})}else t=!1}),t}setRankedDictionaries(){const e={};Object.keys(this.dictionary).forEach(t=>{const s=this.dictionary[t];if(t==="userInputs"){const n=[];s.forEach(r=>{const i=typeof r;(i==="string"||i==="number"||i==="boolean")&&n.push(r.toString().toLowerCase())}),e[t]=P(n)}else e[t]=P(s)}),this.rankedDictionaries=e}addMatcher(e,t){if(this.matchers[e])throw new Error("Matcher already exists");this.matchers[e]=t}}var l=new Fe;class qe{constructor(e){this.defaultMatch=e}match({password:e}){const t=e.split("").reverse().join("");return this.defaultMatch({password:t}).map(s=>k(m({},s),{token:s.token.split("").reverse().join(""),reversed:!0,i:e.length-1-s.j,j:e.length-1-s.i}))}}class He{constructor(e){this.defaultMatch=e}match({password:e}){const t=[],s=this.enumerateL33tSubs(this.relevantL33tSubtable(e,l.l33tTable));for(let n=0;n{const u=e.slice(c.i,+c.j+1||9e9);if(u.toLowerCase()!==c.matchedWord){const h={};Object.keys(r).forEach(d=>{const p=r[d];u.indexOf(d)!==-1&&(h[d]=p)});const f=Object.keys(h).map(d=>`${d} -> ${h[d]}`).join(", ");t.push(k(m({},c),{l33t:!0,token:u,sub:h,subDisplay:f}))}})}return t.filter(n=>n.token.length>1)}relevantL33tSubtable(e,t){const s={},n={};return e.split("").forEach(r=>{s[r]=!0}),Object.keys(t).forEach(r=>{const o=t[r].filter(c=>c in s);o.length>0&&(n[r]=o)}),n}enumerateL33tSubs(e){const t=Object.keys(e);return this.getSubs(t,[[]],e).map(n=>{const r={};return n.forEach(([i,o])=>{r[i]=o}),r})}getSubs(e,t,s){if(!e.length)return t;const n=e[0],r=e.slice(1),i=[];s[n].forEach(c=>{t.forEach(u=>{let h=-1;for(let f=0;f{const r=n.map((o,c)=>[o,c]);r.sort();const i=r.map(([o,c])=>`${o},${c}`).join("-");i in s||(s[i]=!0,t.push(n))}),t}}class ze{constructor(){this.l33t=new He(this.defaultMatch),this.reverse=new qe(this.defaultMatch)}match({password:e}){const t=[...this.defaultMatch({password:e}),...this.reverse.match({password:e}),...this.l33t.match({password:e})];return E(t)}defaultMatch({password:e}){const t=[],s=e.length,n=e.toLowerCase();return Object.keys(l.rankedDictionaries).forEach(r=>{const i=l.rankedDictionaries[r];for(let o=0;o{const r=t[n];r.lastIndex=0;const i=r.exec(e);if(i){const o=i[0];s.push({pattern:"regex",token:o,i:i.index,j:i.index+i[0].length-1,regexName:n,regexMatch:i})}}),E(s)}}var b={nCk(a,e){let t=a;if(e>t)return 0;if(e===0)return 1;let s=1;for(let n=1;n<=e;n+=1)s*=t,s/=n,t-=1;return s},log10(a){return Math.log(a)/Math.log(10)},log2(a){return Math.log(a)/Math.log(2)},factorial(a){let e=1;for(let t=2;t<=a;t+=1)e*=t;return e}},Ze=({token:a})=>{let e=M(_e,a.length);e===Number.POSITIVE_INFINITY&&(e=Number.MAX_VALUE);let t;return a.length===1?t=Y+1:t=W+1,Math.max(e,t)},Xe=({year:a,separator:e})=>{let s=Math.max(Math.abs(a-I),B)*365;return e&&(s*=4),s};const Je=a=>{const e=a.split(""),t=e.filter(i=>i.match($e)).length,s=e.filter(i=>i.match(Ge)).length;let n=0;const r=Math.min(t,s);for(let i=1;i<=r;i+=1)n+=b.nCk(t+s,i);return n};var Qe=a=>{const e=a.replace(Ye,"");if(e.match(Pe)||e.toLowerCase()===e)return 1;const t=[U,Le,V],s=t.length;for(let n=0;n{const s=a[e],n=t.toLowerCase().split(""),r=n.filter(o=>o===e).length,i=n.filter(o=>o===s).length;return{subbedCount:r,unsubbedCount:i}};var tt=({l33t:a,sub:e,token:t})=>{if(!a)return 1;let s=1;const n=e;return Object.keys(n).forEach(r=>{const{subbedCount:i,unsubbedCount:o}=et({subs:n,subbed:r,token:t});if(i===0||o===0)s*=2;else{const c=Math.min(o,i);let u=0;for(let h=1;h<=c;h+=1)u+=b.nCk(o+i,h);s*=u}}),s},st=({rank:a,reversed:e,l33t:t,sub:s,token:n})=>{const r=a,i=Qe(n),o=tt({l33t:t,sub:s,token:n}),c=e&&2||1,u=r*i*o*c;return{baseGuesses:r,uppercaseVariations:i,l33tVariations:o,calculation:u}},nt=({regexName:a,regexMatch:e,token:t})=>{const s={alphaLower:26,alphaUpper:26,alpha:52,alphanumeric:62,digits:10,symbols:33};if(a in s)return M(s[a],t.length);switch(a){case"recentYear":return Math.max(Math.abs(parseInt(e[0],10)-I),B)}return 0},at=({baseGuesses:a,repeatCount:e})=>a*e,rt=({token:a,ascending:e})=>{const t=a.charAt(0);let s=0;return["a","A","z","Z","0","1","9"].includes(t)?s=4:t.match(/\d/)?s=10:s=26,e||(s*=2),s*a.length};const it=a=>{let e=0;return Object.keys(a).forEach(t=>{e+=a[t].filter(n=>!!n).length}),e/=Object.entries(a).length,e},ot=({token:a,graph:e,turns:t})=>{const s=Object.keys(l.graphs[e]).length,n=it(l.graphs[e]);let r=0;const i=a.length;for(let o=2;o<=i;o+=1){const c=Math.min(t,o-1);for(let u=1;u<=c;u+=1)r+=b.nCk(o-1,u-1)*s*M(n,u)}return r};var ct=({graph:a,token:e,shiftedCount:t,turns:s})=>{let n=ot({token:e,graph:a,turns:s});if(t){const r=e.length-t;if(t===0||r===0)n*=2;else{let i=0;for(let o=1;o<=Math.min(t,r);o+=1)i+=b.nCk(t+r,o);n*=i}}return Math.round(n)};const lt=(a,e)=>{let t=1;return a.token.lengthF[a]?F[a](e):l.matchers[a]&&"scoring"in l.matchers[a]?l.matchers[a].scoring(e):0;var ht=(a,e)=>{const t={};if("guesses"in a&&a.guesses!=null)return a;const s=lt(a,e),n=ut(a.pattern,a);let r=0;typeof n=="number"?r=n:a.pattern==="dictionary"&&(r=n.calculation,t.baseGuesses=n.baseGuesses,t.uppercaseVariations=n.uppercaseVariations,t.l33tVariations=n.l33tVariations);const i=Math.max(r,s);return k(m(m({},a),t),{guesses:i,guessesLog10:b.log10(i)})};const g={password:"",optimal:{},excludeAdditive:!1,fillArray(a,e){const t=[];for(let s=0;s1&&(n*=this.optimal.pi[s.i-1][e-1]);let r=b.factorial(e)*n;this.excludeAdditive||(r+=M(Re,e-1));let i=!1;Object.keys(this.optimal.g[t]).forEach(o=>{const c=this.optimal.g[t][o];parseInt(o,10)<=e&&c<=r&&(i=!0)}),i||(this.optimal.g[t][e]=r,this.optimal.m[t][e]=s,this.optimal.pi[t][e]=n)},bruteforceUpdate(a){let e=this.makeBruteforceMatch(0,a);this.update(e,1);for(let t=1;t<=a;t+=1){e=this.makeBruteforceMatch(t,a);const s=this.optimal.m[t-1];Object.keys(s).forEach(n=>{s[n].pattern!=="bruteforce"&&this.update(e,parseInt(n,10)+1)})}},unwind(a){const e=[];let t=a-1,s=0,n=1/0;const r=this.optimal.g[t];for(r&&Object.keys(r).forEach(i=>{const o=r[i];o=0;){const i=this.optimal.m[t][s];e.unshift(i),t=i.i-1,s-=1}return e}};var q={mostGuessableMatchSequence(a,e,t=!1){g.password=a,g.excludeAdditive=t;const s=a.length;let n=g.fillArray(s,"array");e.forEach(c=>{n[c.j].push(c)}),n=n.map(c=>c.sort((u,h)=>u.i-h.i)),g.optimal={m:g.fillArray(s,"object"),pi:g.fillArray(s,"object"),g:g.fillArray(s,"object")};for(let c=0;c{u.i>0?Object.keys(g.optimal.m[u.i-1]).forEach(h=>{g.update(u,parseInt(h,10)+1)}):g.update(u,1)}),g.bruteforceUpdate(c);const r=g.unwind(s),i=r.length,o=this.getGuesses(a,i);return{password:a,guesses:o,guessesLog10:b.log10(o),sequence:r}},getGuesses(a,e){const t=a.length;let s=0;return a.length===0?s=1:s=g.optimal.g[t-1][e],s}};class ft{match({password:e,omniMatch:t}){const s=[];let n=0;for(;nt[0].length){n=e;const i=s.exec(n[0]);i&&(r=i[1])}else n=t,n&&(r=n[1]);return{match:n,baseToken:r}}getBaseGuesses(e,t){return q.mostGuessableMatchSequence(e,t.match(e)).guesses}}class dt{constructor(){this.MAX_DELTA=5}match({password:e}){const t=[];if(e.length===1)return[];let s=0,n=null;const r=e.length;for(let i=1;i1||Math.abs(s)===1){const i=Math.abs(s);if(i>0&&i<=this.MAX_DELTA){const o=n.slice(e,+t+1||9e9),{sequenceName:c,sequenceSpace:u}=this.getSequence(o);return r.push({pattern:"sequence",i:e,j:t,token:n.slice(e,+t+1||9e9),sequenceName:c,sequenceSpace:u,ascending:s>0})}}return null}getSequence(e){let t="unicode",s=26;return Oe.test(e)?(t="lower",s=26):Ne.test(e)?(t="upper",s=26):We.test(e)&&(t="digits",s=10),{sequenceName:t,sequenceSpace:s}}}class gt{constructor(){this.SHIFTED_RX=/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/}match({password:e}){const t=[];return Object.keys(l.graphs).forEach(s=>{const n=l.graphs[s];O(t,this.helper(e,n,s))}),E(t)}checkIfShifted(e,t,s){return!e.includes("keypad")&&this.SHIFTED_RX.test(t.charAt(s))?1:0}helper(e,t,s){let n;const r=[];let i=0;const o=e.length;for(;i2&&r.push({pattern:"spatial",i,j:c-1,token:e.slice(i,c),graph:s,turns:h,shiftedCount:n}),i=c;break}}}return r}}class pt{constructor(){this.matchers={date:Ue,dictionary:ze,regex:Ke,repeat:ft,sequence:dt,spatial:gt}}match(e){const t=[];return[...Object.keys(this.matchers),...Object.keys(l.matchers)].forEach(n=>{if(!this.matchers[n]&&!l.matchers[n])return;const r=this.matchers[n]?this.matchers[n]:l.matchers[n].Matching,i=new r;O(t,i.match({password:e,omniMatch:this}))}),E(t)}}const H=1,z=H*60,K=z*60,Z=K*24,X=Z*31,J=X*12,mt=J*100,x={second:H,minute:z,hour:K,day:Z,month:X,year:J,century:mt};class bt{translate(e,t){let s=e;t!==void 0&&t!==1&&(s+="s");const{timeEstimation:n}=l.translations;return n[s].replace("{base}",`${t}`)}estimateAttackTimes(e){const t={onlineThrottling100PerHour:e/(100/3600),onlineNoThrottling10PerSecond:e/10,offlineSlowHashing1e4PerSecond:e/1e4,offlineFastHashing1e10PerSecond:e/1e10},s={};return Object.keys(t).forEach(n=>{const r=t[n];s[n]=this.displayTime(r)}),{crackTimesSeconds:t,crackTimesDisplay:s,score:this.guessesToScore(e)}}guessesToScore(e){const t=5;return e<1e3+t?0:e<1e6+t?1:e<1e8+t?2:e<1e10+t?3:4}displayTime(e){let t="centuries",s;const n=Object.keys(x),r=n.findIndex(i=>e-1&&(t=n[r-1],r!==0?s=Math.round(e/x[t]):t="ltSecond"),this.translate(t,s)}}var yt=()=>null,Mt=()=>({warning:l.translations.warnings.dates,suggestions:[l.translations.suggestions.dates]});const kt=(a,e)=>{let t="";return e&&!a.l33t&&!a.reversed?a.rank<=10?t=l.translations.warnings.topTen:a.rank<=100?t=l.translations.warnings.topHundred:t=l.translations.warnings.common:a.guessesLog10<=4&&(t=l.translations.warnings.similarToCommon),t},Et=(a,e)=>{let t="";return e&&(t=l.translations.warnings.wordByItself),t},St=(a,e)=>e?l.translations.warnings.namesByThemselves:l.translations.warnings.commonNames,vt=(a,e)=>{let t="";const s=a.dictionaryName,n=s==="lastnames"||s.toLowerCase().includes("firstnames");return s==="passwords"?t=kt(a,e):s.includes("wikipedia")?t=Et(a,e):n?t=St(a,e):s==="userInputs"&&(t=l.translations.warnings.userInputs),t};var wt=(a,e)=>{const t=vt(a,e),s=[],n=a.token;return n.match(U)?s.push(l.translations.suggestions.capitalization):n.match(V)&&n.toLowerCase()!==n&&s.push(l.translations.suggestions.allUppercase),a.reversed&&a.token.length>=4&&s.push(l.translations.suggestions.reverseWords),a.l33t&&s.push(l.translations.suggestions.l33t),{warning:t,suggestions:s}},Tt=a=>a.regexName==="recentYear"?{warning:l.translations.warnings.recentYears,suggestions:[l.translations.suggestions.recentYears,l.translations.suggestions.associatedYears]}:{warning:"",suggestions:[]},It=a=>{let e=l.translations.warnings.extendedRepeat;return a.baseToken.length===1&&(e=l.translations.warnings.simpleRepeat),{warning:e,suggestions:[l.translations.suggestions.repeated]}},At=()=>({warning:l.translations.warnings.sequences,suggestions:[l.translations.suggestions.sequences]}),xt=a=>{let e=l.translations.warnings.keyPattern;return a.turns===1&&(e=l.translations.warnings.straightRow),{warning:e,suggestions:[l.translations.suggestions.longerKeyboardPattern]}};const Q={warning:"",suggestions:[]};class Dt{constructor(){this.matchers={bruteforce:yt,date:Mt,dictionary:wt,regex:Tt,repeat:It,sequence:At,spatial:xt},this.defaultFeedback={warning:"",suggestions:[]},this.setDefaultSuggestions()}setDefaultSuggestions(){this.defaultFeedback.suggestions.push(l.translations.suggestions.useWords,l.translations.suggestions.noNeed)}getFeedback(e,t){if(t.length===0)return this.defaultFeedback;if(e>2)return Q;const s=l.translations.suggestions.anotherWord,n=this.getLongestMatch(t);let r=this.getMatchFeedback(n,t.length===1);return r!=null?(r.suggestions.unshift(s),r.warning==null&&(r.warning="")):r={warning:"",suggestions:[s]},r}getLongestMatch(e){let t=e[0];return e.slice(1).forEach(n=>{n.token.length>t.token.length&&(t=n)}),t}getMatchFeedback(e,t){return this.matchers[e.pattern]?this.matchers[e.pattern](e,t):l.matchers[e.pattern]&&"feedback"in l.matchers[e.pattern]?l.matchers[e.pattern].feedback(e,t):Q}}const ee=()=>new Date().getTime(),jt=a=>{const e=new Dt,t=new pt,s=new bt,n=ee(),r=t.match(a),i=q.mostGuessableMatchSequence(a,r),o=ee()-n,c=s.estimateAttackTimes(i.guesses);return k(m(m({calcTime:o},i),c),{feedback:e.getFeedback(c.score,i.sequence)})};const Ct=he({name:"StrengthMeter",components:{InputPassword:fe.Password},props:{value:v.string,showInput:v.bool.def(!0),disabled:v.bool},emits:["score-change","change"],setup(a,{emit:e}){const t=de(""),{prefixCls:s}=ce("strength-meter"),n=ge(()=>{const{disabled:i}=a;if(i)return-1;const c=w(t)?jt(w(t)).score:-1;return e("score-change",c),c});function r(i){t.value=i.target.value}return pe(()=>{t.value=a.value||""}),me(()=>w(t),i=>{e("change",i)}),{getPasswordStrength:n,handleChange:r,prefixCls:s,innerValueRef:t}}}),_t=["data-score"];function Rt(a,e,t,s,n,r){const i=be("InputPassword");return L(),ye("div",{class:T([a.prefixCls,"relative"])},[a.showInput?(L(),Me(i,Ie({key:0},a.$attrs,{allowClear:"",value:a.innerValueRef,onChange:a.handleChange,disabled:a.disabled}),ke({_:2},[Ee(Object.keys(a.$slots),o=>({name:o,fn:Se(c=>[ve(a.$slots,o,we(Te(c||{})),void 0,!0)])}))]),1040,["value","onChange","disabled"])):Ae("",!0),N("div",{class:T(`${a.prefixCls}-bar`)},[N("div",{class:T(`${a.prefixCls}-bar--fill`),"data-score":a.getPasswordStrength},null,10,_t)],2)],2)}var Lt=le(Ct,[["render",Rt],["__scopeId","data-v-686393d8"]]);const $t=ue(Lt);export{$t as S}; diff --git a/vboot-core/src/main/resources/static/assets/index.bd8dceb1.js b/vboot-core/src/main/resources/static/assets/index.bd8dceb1.js new file mode 100644 index 0000000..7cca7ee --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.bd8dceb1.js @@ -0,0 +1 @@ +import{A as D,B as _,a1 as k,a5 as g,H as u,u as t,J as A,w as n,ad as C,z as m,br as R}from"./vendor.a4547d8e.js";/* empty css */import{P as w}from"./index.0aef37d2.js";import{u as r,D as o}from"./index.e501b180.js";import{G as v,D as T,S}from"./siteSetting.c485f07c.js";import"./index.49385d3b.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";const V={class:"flex justify-between items-center"},q={class:"flex-1"},z=["href"],G=C(" \u662F\u4E00\u4E2A\u57FA\u4E8EVue3.0\u3001Vite\u3001 Ant-Design-Vue \u3001TypeScript \u7684\u540E\u53F0\u89E3\u51B3\u65B9\u6848\uFF0C\u76EE\u6807\u662F\u4E3A\u4E2D\u5927\u578B\u9879\u76EE\u5F00\u53D1,\u63D0\u4F9B\u73B0\u6210\u7684\u5F00\u7BB1\u89E3\u51B3\u65B9\u6848\u53CA\u4E30\u5BCC\u7684\u793A\u4F8B,\u539F\u5219\u4E0A\u4E0D\u4F1A\u9650\u5236\u4EFB\u4F55\u4EE3\u7801\u7528\u4E8E\u5546\u7528\u3002 "),Q=D({setup(L){const{pkg:f,lastBuildTime:y}={pkg:{dependencies:{"@iconify/iconify":"^2.0.4","@vueuse/core":"^6.6.2","@zxcvbn-ts/core":"^1.0.0-beta.0","ant-design-vue":"2.2.8",axios:"^0.23.0","crypto-js":"^4.1.1","default-passive-events":"^2.0.0",echarts:"^5.2.1","lodash-es":"^4.17.21",mockjs:"^1.1.0",nprogress:"^0.2.0","path-to-regexp":"^6.2.0",pinia:"2.0.0-rc.14","print-js":"^1.6.0",qrcode:"^1.4.4","resize-observer-polyfill":"^1.5.1",sortablejs:"^1.14.0",vue:"^3.2.20","vue-i18n":"^9.1.9","vue-json-pretty":"^2.0.4","vue-router":"^4.0.12","vue-types":"^4.1.1","vxe-table":"^4.1.0","xe-utils":"^3.4.0"},devDependencies:{"@commitlint/cli":"^13.2.1","@commitlint/config-conventional":"^13.2.0","@iconify/json":"^1.1.416","@purge-icons/generated":"^0.7.0","@types/codemirror":"^5.60.5","@types/crypto-js":"^4.0.2","@types/fs-extra":"^9.0.13","@types/inquirer":"^8.1.3","@types/intro.js":"^3.0.2","@types/jest":"^27.0.2","@types/lodash-es":"^4.17.5","@types/mockjs":"^1.0.4","@types/node":"^16.11.1","@types/nprogress":"^0.2.0","@types/qrcode":"^1.4.1","@types/qs":"^6.9.7","@types/showdown":"^1.9.4","@types/sortablejs":"^1.10.7","@typescript-eslint/eslint-plugin":"^5.1.0","@typescript-eslint/parser":"^5.1.0","@vitejs/plugin-legacy":"^1.6.2","@vitejs/plugin-vue":"^1.9.3","@vitejs/plugin-vue-jsx":"^1.2.0","@vue/compiler-sfc":"3.2.20","@vue/test-utils":"^2.0.0-rc.16",autoprefixer:"^10.3.7",commitizen:"^4.2.4","conventional-changelog-cli":"^2.1.1","cross-env":"^7.0.3",dotenv:"^10.0.0",eslint:"^8.0.1","eslint-config-prettier":"^8.3.0","eslint-define-config":"^1.1.1","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-vue":"^7.19.1",esno:"^0.10.1","fs-extra":"^10.0.0","http-server":"^14.0.0",husky:"^7.0.2",inquirer:"^8.2.0","is-ci":"^3.0.0",jest:"^27.3.1",less:"^4.1.2","lint-staged":"^11.2.3","npm-run-all":"^4.1.5",postcss:"^8.3.9",prettier:"^2.4.1","pretty-quick":"^3.1.1",rimraf:"^3.0.2","rollup-plugin-visualizer":"^5.5.2",stylelint:"^13.13.1","stylelint-config-prettier":"^9.0.3","stylelint-config-standard":"^22.0.0","stylelint-order":"^4.1.0","ts-jest":"^27.0.7","ts-node":"^10.3.0",typescript:"^4.4.4",vite:"^2.6.10","vite-plugin-compression":"^0.3.5","vite-plugin-html":"^2.1.1","vite-plugin-imagemin":"^0.4.6","vite-plugin-mock":"^2.9.6","vite-plugin-purge-icons":"^0.7.0","vite-plugin-pwa":"^0.11.3","vite-plugin-style-import":"^1.2.1","vite-plugin-svg-icons":"^1.0.5","vite-plugin-theme":"^0.8.1","vite-plugin-vue-setup-extend":"^0.1.0","vite-plugin-windicss":"^1.4.12","vue-eslint-parser":"^8.0.0","vue-tsc":"^0.28.7"},name:"vben-admin",version:"2.7.2"},lastBuildTime:"2021-12-03 00:56:54"},{dependencies:l,devDependencies:a,name:h,version:j}=f,c=[],p=[],d=e=>s=>m(R,{color:e},()=>s),i=e=>s=>m("a",{href:s,target:"_blank"},e),E=[{label:"\u7248\u672C",field:"version",render:d("blue")},{label:"\u6700\u540E\u7F16\u8BD1\u65F6\u95F4",field:"lastBuildTime",render:d("blue")},{label:"\u6587\u6863\u5730\u5740",field:"doc",render:i("\u6587\u6863\u5730\u5740")},{label:"\u9884\u89C8\u5730\u5740",field:"preview",render:i("\u9884\u89C8\u5730\u5740")},{label:"Github",field:"github",render:i("Github")}],b={version:j,lastBuildTime:y,doc:T,preview:S,github:v};Object.keys(l).forEach(e=>{c.push({field:e,label:e})}),Object.keys(a).forEach(e=>{p.push({field:e,label:e})});const[F]=r({title:"\u751F\u4EA7\u73AF\u5883\u4F9D\u8D56",data:l,schema:c,column:3}),[x]=r({title:"\u5F00\u53D1\u73AF\u5883\u4F9D\u8D56",data:a,schema:p,column:3}),[B]=r({title:"\u9879\u76EE\u4FE1\u606F",data:b,schema:E,column:2});return(e,s)=>(_(),k(t(w),{title:"\u5173\u4E8E"},{headerContent:g(()=>[u("div",V,[u("span",q,[u("a",{href:t(v),target:"_blank"},A(t(h)),9,z),G])])]),default:g(()=>[n(t(o),{onRegister:t(B),class:"enter-y"},null,8,["onRegister"]),n(t(o),{onRegister:t(F),class:"my-4 enter-y"},null,8,["onRegister"]),n(t(o),{onRegister:t(x),class:"enter-y"},null,8,["onRegister"])]),_:1}))}});export{Q as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.c4896195.css b/vboot-core/src/main/resources/static/assets/index.c4896195.css new file mode 100644 index 0000000..c29fcee --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.c4896195.css @@ -0,0 +1 @@ +.ant-tag{box-sizing:border-box;margin:0 8px 0 0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;display:inline-block;height:auto;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:2px;opacity:1;transition:all .3s}.ant-tag,.ant-tag a,.ant-tag a:hover{color:#000000d9}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag-close-icon{margin-left:3px;color:#00000073;font-size:10px;cursor:pointer;transition:all .3s}.ant-tag-close-icon:hover{color:#000000d9}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color a,.ant-tag-has-color a:hover,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent;cursor:pointer}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#0960bd}.ant-tag-checkable:active,.ant-tag-checkable-checked{color:#fff}.ant-tag-checkable-checked{background-color:#0960bd}.ant-tag-checkable:active{background-color:#004496}.ant-tag-hidden{display:none}.ant-tag-pink{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#d4380d;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#d46b08;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#d4b106;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#d48806;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#08979c;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#7cb305;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#096dd9;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#1d39c4;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#531dab;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-tag-success{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-processing{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-error{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.ant-tag-warning{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.ant-tag>.anticon+span,.ant-tag>span+.anticon{margin-left:7px}.ant-tag.ant-tag-rtl{margin-right:0;margin-left:8px;direction:rtl;text-align:right}.ant-tag-rtl .ant-tag-close-icon{margin-right:3px;margin-left:0}.ant-tag-rtl.ant-tag>.anticon+span,.ant-tag-rtl.ant-tag>span+.anticon{margin-right:7px;margin-left:0} diff --git a/vboot-core/src/main/resources/static/assets/index.ca1f3684.css b/vboot-core/src/main/resources/static/assets/index.ca1f3684.css new file mode 100644 index 0000000..b50541d --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.ca1f3684.css @@ -0,0 +1 @@ +.vben-layout-footer[data-v-62583d60]{color:#d9d9d9;text-align:center}.vben-layout-footer__links[data-v-62583d60]{margin-bottom:8px}.vben-layout-footer__links a[data-v-62583d60]{color:#d9d9d9}.vben-layout-footer__links a[data-v-62583d60]:hover{color:#000000d9}.vben-layout-footer__github[data-v-62583d60]{margin:0 30px}.vben-layout-footer__github[data-v-62583d60]:hover{color:#000000d9} diff --git a/vboot-core/src/main/resources/static/assets/index.ccc15a38.css b/vboot-core/src/main/resources/static/assets/index.ccc15a38.css new file mode 100644 index 0000000..abd2e0a --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.ccc15a38.css @@ -0,0 +1 @@ +.ant-row{display:flex;flex-flow:row wrap}.ant-row:before,.ant-row:after{display:flex}.ant-row-no-wrap{flex-wrap:nowrap}.ant-row-start{justify-content:flex-start}.ant-row-center{justify-content:center}.ant-row-end{justify-content:flex-end}.ant-row-space-between{justify-content:space-between}.ant-row-space-around{justify-content:space-around}.ant-row-top{align-items:flex-start}.ant-row-middle{align-items:center}.ant-row-bottom{align-items:flex-end}.ant-col{position:relative;max-width:100%;min-height:1px}.ant-col-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{order:24}.ant-col-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{order:21}.ant-col-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{order:18}.ant-col-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{order:15}.ant-col-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{order:12}.ant-col-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{order:9}.ant-col-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{order:6}.ant-col-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{order:3}.ant-col-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{order:1}.ant-col-0{display:none}.ant-col-offset-0{margin-left:0}.ant-col-order-0{order:0}.ant-col-offset-0.ant-col-rtl{margin-right:0}.ant-col-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}.ant-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xs-push-0.ant-col-rtl{right:auto}.ant-col-xs-pull-0.ant-col-rtl{left:auto}.ant-col-xs-offset-0.ant-col-rtl{margin-right:0}.ant-col-xs-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xs-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xs-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xs-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xs-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xs-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xs-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xs-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xs-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xs-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xs-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xs-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xs-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xs-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xs-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xs-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xs-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xs-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xs-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xs-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xs-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xs-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xs-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xs-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xs-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xs-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xs-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xs-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xs-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xs-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xs-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xs-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xs-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xs-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xs-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xs-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xs-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xs-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xs-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xs-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xs-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xs-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xs-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xs-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xs-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xs-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xs-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xs-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xs-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xs-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xs-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xs-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xs-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xs-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xs-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xs-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xs-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xs-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xs-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xs-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xs-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xs-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xs-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xs-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xs-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xs-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xs-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xs-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xs-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xs-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xs-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xs-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}@media (min-width: 576px){.ant-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-sm-push-0.ant-col-rtl{right:auto}.ant-col-sm-pull-0.ant-col-rtl{left:auto}.ant-col-sm-offset-0.ant-col-rtl{margin-right:0}.ant-col-sm-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-sm-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-sm-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-sm-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-sm-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-sm-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-sm-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-sm-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-sm-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-sm-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-sm-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-sm-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-sm-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-sm-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-sm-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-sm-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-sm-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-sm-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-sm-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-sm-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-sm-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-sm-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-sm-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-sm-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-sm-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-sm-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-sm-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-sm-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-sm-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-sm-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-sm-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-sm-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-sm-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-sm-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-sm-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-sm-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-sm-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-sm-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-sm-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-sm-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-sm-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-sm-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-sm-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-sm-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-sm-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-sm-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-sm-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-sm-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-sm-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-sm-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-sm-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-sm-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-sm-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-sm-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-sm-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-sm-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-sm-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-sm-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-sm-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-sm-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-sm-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-sm-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-sm-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-sm-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-sm-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-sm-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-sm-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-sm-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-sm-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-sm-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-sm-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-sm-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 768px){.ant-col-md-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-md-push-0.ant-col-rtl{right:auto}.ant-col-md-pull-0.ant-col-rtl{left:auto}.ant-col-md-offset-0.ant-col-rtl{margin-right:0}.ant-col-md-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-md-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-md-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-md-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-md-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-md-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-md-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-md-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-md-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-md-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-md-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-md-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-md-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-md-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-md-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-md-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-md-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-md-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-md-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-md-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-md-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-md-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-md-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-md-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-md-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-md-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-md-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-md-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-md-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-md-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-md-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-md-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-md-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-md-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-md-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-md-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-md-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-md-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-md-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-md-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-md-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-md-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-md-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-md-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-md-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-md-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-md-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-md-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-md-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-md-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-md-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-md-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-md-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-md-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-md-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-md-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-md-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-md-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-md-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-md-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-md-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-md-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-md-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-md-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-md-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-md-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-md-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-md-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-md-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-md-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-md-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-md-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 992px){.ant-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-lg-push-0.ant-col-rtl{right:auto}.ant-col-lg-pull-0.ant-col-rtl{left:auto}.ant-col-lg-offset-0.ant-col-rtl{margin-right:0}.ant-col-lg-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-lg-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-lg-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-lg-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-lg-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-lg-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-lg-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-lg-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-lg-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-lg-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-lg-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-lg-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-lg-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-lg-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-lg-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-lg-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-lg-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-lg-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-lg-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-lg-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-lg-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-lg-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-lg-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-lg-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-lg-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-lg-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-lg-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-lg-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-lg-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-lg-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-lg-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-lg-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-lg-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-lg-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-lg-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-lg-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-lg-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-lg-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-lg-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-lg-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-lg-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-lg-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-lg-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-lg-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-lg-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-lg-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-lg-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-lg-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-lg-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-lg-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-lg-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-lg-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-lg-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-lg-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-lg-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-lg-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-lg-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-lg-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-lg-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-lg-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-lg-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-lg-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-lg-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-lg-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-lg-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-lg-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-lg-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-lg-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-lg-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-lg-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-lg-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-lg-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 1200px){.ant-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xl-push-0.ant-col-rtl{right:auto}.ant-col-xl-pull-0.ant-col-rtl{left:auto}.ant-col-xl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 1600px){.ant-col-xxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-push-0.ant-col-rtl{right:auto}.ant-col-xxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}.ant-row-rtl{direction:rtl} diff --git a/vboot-core/src/main/resources/static/assets/index.d6b241e3.js b/vboot-core/src/main/resources/static/assets/index.d6b241e3.js new file mode 100644 index 0000000..f8b18fa --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.d6b241e3.js @@ -0,0 +1 @@ +var V=Object.defineProperty,F=Object.defineProperties;var P=Object.getOwnPropertyDescriptors;var v=Object.getOwnPropertySymbols;var $=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable;var g=(s,e,t)=>e in s?V(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,j=(s,e)=>{for(var t in e||(e={}))$.call(e,t)&&g(s,t,e[t]);if(v)for(var t of v(e))S.call(e,t)&&g(s,t,e[t]);return s},h=(s,e)=>F(s,P(e));import{P as A}from"./index.0aef37d2.js";import G from"./DictDataDrawer.6981dae5.js";import{u as H}from"./index.f06a4b68.js";import{c as N,a as R,d as q,e as z}from"./list.ca229060.js";import{A as O,bb as W,r as w,P as C,a0 as l,B as J,a1 as T,a5 as i,w as r,u as n,H as U,J as I,a4 as K,ad as c}from"./vendor.a4547d8e.js";import"./index.49385d3b.js";/* empty css *//* empty css */import"./useWindowSizeFn.01f243df.js";import"./useContentViewHeight.7c57433e.js";import"./edit.2a1803df.js";/* empty css */const L=c("\u67E5 \u8BE2"),M=c("\u65B0 \u589E"),Q=c("\u5220 \u9664"),X=["onClick"],Y={name:"AssDictCate",inheritAttrs:!1};function Z(s){var _;const e=W(),t=w((_=e.params)==null?void 0:_.id),m=w({}),d=C({name:"",cateid:t}),D=C(N("/ass/dict/data",{},d,[{type:"checkbox",align:"center",width:42,fixed:"left"},{type:"seq",align:"center",width:50,fixed:"left"},{field:"name",title:"\u5B57\u5178\u9009\u9879\u540D\u79F0",width:300,fixed:"left",slots:{default:"name_default"}},{field:"code",title:"\u5B57\u5178\u9009\u9879\u7F16\u7801",width:300},{field:"notes",title:"\u5907\u6CE8"}])),f=()=>{m.value.commitProxy("query")},[E,{openDrawer:p}]=H();function b(){f()}return(B,a)=>{const k=l("vxe-input"),u=l("vxe-button"),y=l("vxe-grid");return J(),T(n(A),{class:"ztable",contentFullHeight:""},{default:i(()=>[r(y,K({ref:(o,x)=>{x.xGrid=o,m.value=o}},n(D)),{tbtns:i(()=>[r(k,{modelValue:n(d).name,"onUpdate:modelValue":a[0]||(a[0]=o=>n(d).name=o),placeholder:"\u8F93\u5165\u540D\u79F0\u67E5\u8BE2"},null,8,["modelValue"]),r(u,{onClick:f,status:"primary"},{default:i(()=>[L]),_:1}),r(u,{onClick:a[1]||(a[1]=o=>n(R)({cateid:t.value},n(p)))},{default:i(()=>[M]),_:1}),r(u,{onClick:a[2]||(a[2]=o=>n(q)(B.$refs.xGrid))},{default:i(()=>[Q]),_:1})]),name_default:i(({row:o})=>[U("span",{style:{cursor:"pointer",color:"#3e9ece"},onClick:x=>n(z)({id:o.id},n(p))},I(o.name),9,X)]),_:1},16),r(G,{onRegister:n(E),onSuccess:b},null,8,["onRegister"])]),_:1})}}const fe=O(h(j({},Y),{setup:Z}));export{fe as default}; diff --git a/vboot-core/src/main/resources/static/assets/index.e501b180.js b/vboot-core/src/main/resources/static/assets/index.e501b180.js new file mode 100644 index 0000000..54564f3 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.e501b180.js @@ -0,0 +1 @@ +var z=Object.defineProperty,L=Object.defineProperties;var R=Object.getOwnPropertyDescriptors;var O=Object.getOwnPropertySymbols;var q=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var S=(e,t,s)=>t in e?z(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,o=(e,t)=>{for(var s in t||(t={}))q.call(t,s)&&S(e,s,t[s]);if(O)for(var s of O(t))F.call(t,s)&&S(e,s,t[s]);return e},b=(e,t)=>L(e,R(t));import{a as G,ad as H,j as _,ae as J,af as K,ag as Q,w as T}from"./index.49385d3b.js";import{A as U,r as D,j as m,u as n,w as d,bv as E,bw as X,a4 as Y,bx as Z,ah as ee}from"./vendor.a4547d8e.js";function te(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!X(e)}const ne={useCollapse:{type:Boolean,default:!0},title:{type:String,default:""},size:{type:String,validator:e=>["small","default","middle",void 0].includes(e),default:"small"},bordered:{type:Boolean,default:!0},column:{type:[Number,Object],default:()=>({xxl:4,xl:3,lg:3,md:3,sm:2,xs:1})},collapseOptions:{type:Object,default:null},schema:{type:Array,default:()=>[]},data:{type:Object}};var se=U({name:"Description",props:ne,emits:["register"],setup(e,{slots:t,emit:s}){const p=D(null),{prefixCls:v}=G("description"),l=H(),i=m(()=>o(o({},e),n(p))),g=m(()=>b(o({},n(i)),{title:void 0})),I=m(()=>!!n(i).title),M=m(()=>o({canExpand:!1},n(g).collapseOptions)),A=m(()=>o(o({},n(l)),n(g)));function N(r){p.value=o(o({},n(p)),r)}function W({label:r,labelMinWidth:c,labelStyle:a}){if(!a&&!c)return r;const u=b(o({},a),{minWidth:`${c}px `});return d("div",{style:u},[r])}function $(){const{schema:r,data:c}=n(g);return n(r).map(a=>{const{render:u,field:C,span:V,show:x,contentMinWidth:j}=a;if(x&&_(x)&&!x(c))return null;const P=()=>{var w;const f=(w=n(g))==null?void 0:w.data;if(!f)return null;const y=Z(f,C);return _(u)?u(y,f):y!=null?y:""},k=j;return d(E.Item,{label:W(a),key:C,span:V},{default:()=>{if(!j)return P();const f={minWidth:`${k}px`};return d("div",{style:f},[P()])}})}).filter(a=>!!a)}const h=()=>{let r;return d(E,Y({class:`${v}`},n(A)),te(r=$())?r:{default:()=>[r]})},B=()=>{const r=e.useCollapse?h():d("div",null,[h()]);if(!e.useCollapse)return r;const{canExpand:c,helpMessage:a}=n(M),{title:u}=n(i);return d(K,{title:u,canExpan:c,helpMessage:a},{default:()=>r,action:()=>J(t,"action")})};return s("register",{setDescProps:N}),()=>n(I)?B():h()}});function ie(e){if(!ee())throw new Error("useDescription() can only be used inside setup() or functional components!");const t=D(null),s=D(!1);function p(l){n(s)&&Q()||(t.value=l,e&&l.setDescProps(e),s.value=!0)}return[p,{setDescProps:l=>{var i;(i=n(t))==null||i.setDescProps(l)}}]}const ce=T(se);export{ce as D,ie as u}; diff --git a/vboot-core/src/main/resources/static/assets/index.e7586e6f.css b/vboot-core/src/main/resources/static/assets/index.e7586e6f.css new file mode 100644 index 0000000..29115f4 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.e7586e6f.css @@ -0,0 +1 @@ +.vben-header-user-dropdown{height:48px;padding:0 10px;overflow:hidden;font-size:12px;cursor:pointer;align-items:center}.vben-header-user-dropdown img{width:24px;height:24px;margin-right:12px}.vben-header-user-dropdown__header{border-radius:50%}.vben-header-user-dropdown__name{font-size:14px}.vben-header-user-dropdown--dark:hover{background-color:var(--header-bg-hover-color)}.vben-header-user-dropdown--light:hover{background-color:#f6f6f6}.vben-header-user-dropdown--light .vben-header-user-dropdown__name{color:#000000d9}.vben-header-user-dropdown--light .vben-header-user-dropdown__desc{color:#7c8087}.vben-header-user-dropdown-dropdown-overlay .ant-dropdown-menu-item{min-width:160px} diff --git a/vboot-core/src/main/resources/static/assets/index.e990f8f5.js b/vboot-core/src/main/resources/static/assets/index.e990f8f5.js new file mode 100644 index 0000000..9ab479d --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.e990f8f5.js @@ -0,0 +1 @@ +var m=(t,e,n)=>new Promise((s,r)=>{var l=a=>{try{u(n.next(a))}catch(c){r(c)}},o=a=>{try{u(n.throw(a))}catch(c){r(c)}},u=a=>a.done?s(a.value):Promise.resolve(a.value).then(l,o);u((n=n.apply(t,e)).next())});import{_ as C,b as I,j as h,a as z,w as S}from"./index.49385d3b.js";import{P as F,Q as A,al as g,j as w,ba as j,$ as T,t as k,u as d,ah as N,r as f,af as P,A as y,aS as R,a0 as p,B as _,a1 as $,a5 as v,ad as D,J as O,a4 as b,aC as E,ao as V,a6 as q,aB as J,aR as L,w as Q}from"./vendor.a4547d8e.js";function U(t,e="value",n="change",s){const r=N(),l=r==null?void 0:r.emit,o=F({value:t[e]}),u=A(o),a=i=>{o.value=i};return g(()=>{o.value=t[e]}),[w({get(){return o.value},set(i){j(i,u.value)||(o.value=i,T(()=>{l==null||l(n,i,...k(d(s))||[])}))}}),a,u]}function x(t){const e=f(t),n=f(!1);let s;function r(){s&&window.clearInterval(s)}function l(){n.value=!1,r(),s=null}function o(){d(n)||!!s||(n.value=!0,s=setInterval(()=>{d(e)===1?(l(),e.value=t):e.value-=1},1e3))}function u(){e.value=t,l()}function a(){u(),o()}return P(()=>{u()}),{start:o,reset:u,restart:a,clear:r,stop:l,currentCount:e,isStart:n}}const G={value:{type:[Object,Number,String,Array]},count:{type:Number,default:60},beforeStartFunc:{type:Function,default:null}},H=y({name:"CountButton",components:{Button:R},props:G,setup(t){const e=f(!1),{currentCount:n,isStart:s,start:r,reset:l}=x(t.count),{t:o}=I(),u=w(()=>d(s)?o("component.countdown.sendText",[d(n)]):o("component.countdown.normalText"));g(()=>{t.value===void 0&&l()});function a(){return m(this,null,function*(){const{beforeStartFunc:c}=t;if(c&&h(c)){e.value=!0;try{(yield c())&&r()}finally{e.value=!1}}else r()})}return{handleStart:a,currentCount:n,loading:e,getButtonText:u,isStart:s}}});function K(t,e,n,s,r,l){const o=p("Button");return _(),$(o,b(t.$attrs,{disabled:t.isStart,onClick:t.handleStart,loading:t.loading}),{default:v(()=>[D(O(t.getButtonText),1)]),_:1},16,["disabled","onClick","loading"])}var B=C(H,[["render",K]]);const M={value:{type:String},size:{type:String,validator:t=>["default","large","small"].includes(t)},count:{type:Number,default:60},sendCodeApi:{type:Function,default:null}},W=y({name:"CountDownInput",components:{CountButton:B},inheritAttrs:!1,props:M,setup(t){const{prefixCls:e}=z("countdown-input"),[n]=U(t);return{prefixCls:e,state:n}}});function X(t,e,n,s,r,l){const o=p("CountButton"),u=p("a-input");return _(),$(u,b(t.$attrs,{class:t.prefixCls,size:t.size,value:t.state}),E({addonAfter:v(()=>[Q(o,{size:t.size,count:t.count,value:t.state,beforeStartFunc:t.sendCodeApi},null,8,["size","count","value","beforeStartFunc"])]),_:2},[V(Object.keys(t.$slots).filter(a=>a!=="addonAfter"),a=>({name:a,fn:v(c=>[q(t.$slots,a,J(L(c||{})))])}))]),1040,["class","size","value"])}var Y=C(W,[["render",X]]);const nt=S(Y);S(B);export{nt as C,U as u}; diff --git a/vboot-core/src/main/resources/static/assets/index.ea37bad1.css b/vboot-core/src/main/resources/static/assets/index.ea37bad1.css new file mode 100644 index 0000000..0771b9a --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.ea37bad1.css @@ -0,0 +1 @@ +.vben-strength-meter-bar[data-v-686393d8]{position:relative;height:6px;margin:10px auto 6px;background-color:#00000040;border-radius:6px}.vben-strength-meter-bar[data-v-686393d8]:before,.vben-strength-meter-bar[data-v-686393d8]:after{position:absolute;z-index:10;display:block;width:20%;height:inherit;background-color:transparent;border-color:#fff;border-style:solid;border-width:0 5px 0 5px;content:""}.vben-strength-meter-bar[data-v-686393d8]:before{left:20%}.vben-strength-meter-bar[data-v-686393d8]:after{right:20%}.vben-strength-meter-bar--fill[data-v-686393d8]{position:absolute;width:0;height:inherit;background-color:transparent;border-radius:inherit;transition:width .5s ease-in-out,background .25s}.vben-strength-meter-bar--fill[data-score="0"][data-v-686393d8]{width:20%;background-color:#e74242}.vben-strength-meter-bar--fill[data-score="1"][data-v-686393d8]{width:40%;background-color:#ed6f6f}.vben-strength-meter-bar--fill[data-score="2"][data-v-686393d8]{width:60%;background-color:#efbd47}.vben-strength-meter-bar--fill[data-score="3"][data-v-686393d8]{width:80%;background-color:#55d18780}.vben-strength-meter-bar--fill[data-score="4"][data-v-686393d8]{width:100%;background-color:#55d187} diff --git a/vboot-core/src/main/resources/static/assets/index.ee1cc07f.css b/vboot-core/src/main/resources/static/assets/index.ee1cc07f.css new file mode 100644 index 0000000..8754bf2 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.ee1cc07f.css @@ -0,0 +1 @@ +.vxe-body--row{cursor:pointer} diff --git a/vboot-core/src/main/resources/static/assets/index.f06a4b68.js b/vboot-core/src/main/resources/static/assets/index.f06a4b68.js new file mode 100644 index 0000000..9507890 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index.f06a4b68.js @@ -0,0 +1 @@ +var de=Object.defineProperty,fe=Object.defineProperties;var ge=Object.getOwnPropertyDescriptors;var J=Object.getOwnPropertySymbols;var we=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable;var K=(e,o,s)=>o in e?de(e,o,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[o]=s,D=(e,o)=>{for(var s in o||(o={}))we.call(o,s)&&K(e,s,o[s]);if(J)for(var s of J(o))he.call(o,s)&&K(e,s,o[s]);return e},L=(e,o)=>fe(e,ge(o));var U=(e,o,s)=>new Promise((u,l)=>{var p=i=>{try{n(s.next(i))}catch(c){l(c)}},t=i=>{try{n(s.throw(i))}catch(c){l(c)}},n=i=>i.done?u(i.value):Promise.resolve(i.value).then(p,t);n((s=s.apply(e,o)).next())});import{b as X,a as V,_ as R,ai as me,p as N,S as ye,ad as De,aj as G,ac as Ce,j as Q,ag as ve,ak as W,w as ke}from"./index.49385d3b.js";import{A,j as g,a0 as C,B as w,D as b,aa as $e,a6 as f,a1 as S,a5 as h,ad as E,J as T,a4 as O,ac as B,K as k,X as Y,by as be,H as Z,w as _,bn as Be,r as v,u as a,t as P,S as x,ah as F,$ as ee,bm as Pe,aC as te,F as Se,ao as Te,aB as Oe,aR as _e,P as se,af as oe,ba as Fe,al as He}from"./vendor.a4547d8e.js";/* empty css */const{t:ne}=X(),re={confirmLoading:{type:Boolean},showCancelBtn:{type:Boolean,default:!0},cancelButtonProps:Object,cancelText:{type:String,default:ne("common.cancelText")},showOkBtn:{type:Boolean,default:!0},okButtonProps:Object,okText:{type:String,default:ne("common.okText")},okType:{type:String,default:"primary"},showFooter:{type:Boolean},footerHeight:{type:[String,Number],default:60}},je=D({isDetail:{type:Boolean},title:{type:String,default:""},loadingText:{type:String},showDetailBack:{type:Boolean,default:!0},visible:{type:Boolean},loading:{type:Boolean},maskClosable:{type:Boolean,default:!0},getContainer:{type:[Object,String]},closeFunc:{type:[Function,Object],default:null},destroyOnClose:{type:Boolean}},re);const Le=A({name:"BasicDrawerFooter",props:L(D({},re),{height:{type:String,default:"60px"}}),emits:["ok","close"],setup(e,{emit:o}){const{prefixCls:s}=V("basic-drawer-footer"),u=g(()=>{const t=`${e.height}`;return{height:t,lineHeight:t}});function l(){o("ok")}function p(){o("close")}return{handleOk:l,prefixCls:s,handleClose:p,getStyle:u}}});function Ve(e,o,s,u,l,p){const t=C("a-button");return e.showFooter||e.$slots.footer?(w(),b("div",{key:0,class:k(e.prefixCls),style:Y(e.getStyle)},[e.$slots.footer?f(e.$slots,"footer",{key:1}):(w(),b($e,{key:0},[f(e.$slots,"insertFooter"),e.showCancelBtn?(w(),S(t,O({key:0},e.cancelButtonProps,{onClick:e.handleClose,class:"mr-2"}),{default:h(()=>[E(T(e.cancelText),1)]),_:1},16,["onClick"])):B("",!0),f(e.$slots,"centerFooter"),e.showOkBtn?(w(),S(t,O({key:1,type:e.okType,onClick:e.handleOk},e.okButtonProps,{class:"mr-2",loading:e.confirmLoading}),{default:h(()=>[E(T(e.okText),1)]),_:1},16,["type","onClick","loading"])):B("",!0),f(e.$slots,"appendFooter")],64))],6)):B("",!0)}var Re=R(Le,[["render",Ve]]);const Ne=A({name:"BasicDrawerHeader",components:{BasicTitle:me,ArrowLeftOutlined:be},props:{isDetail:N.bool,showDetailBack:N.bool,title:N.string},emits:["close"],setup(e,{emit:o}){const{prefixCls:s}=V("basic-drawer-header");function u(){o("close")}return{prefixCls:s,handleClose:u}}}),Ae={key:1};function Ee(e,o,s,u,l,p){const t=C("BasicTitle"),n=C("ArrowLeftOutlined");return e.isDetail?(w(),b("div",{key:1,class:k([e.prefixCls,`${e.prefixCls}--detail`])},[Z("span",{class:k(`${e.prefixCls}__twrap`)},[e.showDetailBack?(w(),b("span",{key:0,onClick:o[0]||(o[0]=(...i)=>e.handleClose&&e.handleClose(...i))},[_(n,{class:k(`${e.prefixCls}__back`)},null,8,["class"])])):B("",!0),e.title?(w(),b("span",Ae,T(e.title),1)):B("",!0)],2),Z("span",{class:k(`${e.prefixCls}__toolbar`)},[f(e.$slots,"titleToolbar")],2)],2)):(w(),S(t,{key:0,class:k(e.prefixCls)},{default:h(()=>[f(e.$slots,"title"),E(" "+T(e.$slots.title?"":e.title),1)]),_:3},8,["class"]))}var Ie=R(Ne,[["render",Ee]]);const Me=A({components:{Drawer:Be,ScrollContainer:ye,DrawerFooter:Re,DrawerHeader:Ie},inheritAttrs:!1,props:je,emits:["visible-change","ok","close","register"],setup(e,{emit:o}){const s=v(!1),u=De(),l=v(null),{t:p}=X(),{prefixVar:t,prefixCls:n}=V("basic-drawer"),i={setDrawerProps:ue,emitVisible:void 0},c=F();c&&o("register",i,c.uid);const y=g(()=>G(P(e),a(l))),m=g(()=>{const r=L(D(D({placement:"right"},a(u)),a(y)),{visible:a(s)});r.title=void 0;const{isDetail:d,width:j,wrapClassName:q,getContainer:pe}=r;if(d){j||(r.width="100%");const z=`${n}__detail`;r.wrapClassName=q?`${q} ${z}`:z,pe||(r.getContainer=`.${t}-layout-content`)}return r}),H=g(()=>D(D({},u),a(m))),M=g(()=>{const{footerHeight:r,showFooter:d}=a(m);return d&&r?Ce(r)?`${r}px`:`${r.replace("px","")}px`:"0px"}),ae=g(()=>{const r=a(M);return{position:"relative",height:`calc(100% - ${r})`}}),le=g(()=>{var r;return!!((r=a(m))==null?void 0:r.loading)});x(()=>e.visible,(r,d)=>{r!==d&&(s.value=r)},{deep:!0}),x(()=>s.value,r=>{ee(()=>{var d;o("visible-change",r),c&&((d=i.emitVisible)==null||d.call(i,r,c.uid))})});function ie(r){return U(this,null,function*(){const{closeFunc:d}=a(m);if(o("close",r),d&&Q(d)){const j=yield d();s.value=!j;return}s.value=!1})}function ue(r){l.value=G(a(l)||{},r),Reflect.has(r,"visible")&&(s.value=!!r.visible)}function ce(){o("ok")}return{onClose:ie,t:p,prefixCls:n,getMergeProps:y,getScrollContentStyle:ae,getProps:m,getLoading:le,getBindValues:H,getFooterHeight:M,handleOk:ce}}});function qe(e,o,s,u,l,p){const t=C("DrawerHeader"),n=C("ScrollContainer"),i=C("DrawerFooter"),c=C("Drawer"),y=Pe("loading");return w(),S(c,O({class:e.prefixCls,onClose:e.onClose},e.getBindValues),te({default:h(()=>[Se(_(n,{style:Y(e.getScrollContentStyle),"loading-tip":e.loadingText||e.t("common.loadingText")},{default:h(()=>[f(e.$slots,"default")]),_:3},8,["style","loading-tip"]),[[y,e.getLoading]]),_(i,O(e.getProps,{onClose:e.onClose,onOk:e.handleOk,height:e.getFooterHeight}),te({_:2},[Te(Object.keys(e.$slots),m=>({name:m,fn:h(H=>[f(e.$slots,m,Oe(_e(H||{})))])}))]),1040,["onClose","onOk","height"])]),_:2},[e.$slots.title?{name:"title",fn:h(()=>[f(e.$slots,"title")])}:{name:"title",fn:h(()=>[_(t,{title:e.getMergeProps.title,isDetail:e.isDetail,showDetailBack:e.showDetailBack,onClose:e.onClose},{titleToolbar:h(()=>[f(e.$slots,"titleToolbar")]),_:3},8,["title","isDetail","showDetailBack","onClose"])])}]),1040,["class","onClose"])}var ze=R(Me,[["render",qe]]);const $=se({}),I=se({});function Ge(){if(!F())throw new Error("useDrawer() can only be used inside setup() or functional components!");const e=v(null),o=v(!1),s=v("");function u(t,n){oe(()=>{e.value=null,o.value=null,$[a(s)]=null}),!(a(o)&&ve()&&t===a(e))&&(s.value=n,e.value=t,o.value=!0,t.emitVisible=(i,c)=>{I[c]=i})}const l=()=>{const t=a(e);return t||W("useDrawer instance is undefined!"),t},p={setDrawerProps:t=>{var n;(n=l())==null||n.setDrawerProps(t)},getVisible:g(()=>I[~~a(s)]),openDrawer:(t=!0,n,i=!0)=>{var y;if((y=l())==null||y.setDrawerProps({visible:t}),!n)return;if(i){$[a(s)]=null,$[a(s)]=P(n);return}Fe(P($[a(s)]),P(n))||($[a(s)]=P(n))},closeDrawer:()=>{var t;(t=l())==null||t.setDrawerProps({visible:!1})}};return[u,p]}const Qe=e=>{const o=v(null),s=F(),u=v("");if(!F())throw new Error("useDrawerInner() can only be used inside setup() or functional components!");const l=()=>{const t=a(o);if(!t){W("useDrawerInner instance is undefined!");return}return t},p=(t,n)=>{oe(()=>{o.value=null}),u.value=n,o.value=t,s==null||s.emit("register",t,n)};return He(()=>{const t=$[a(u)];!t||!e||!Q(e)||ee(()=>{e(t)})}),[p,{changeLoading:(t=!0)=>{var n;(n=l())==null||n.setDrawerProps({loading:t})},changeOkLoading:(t=!0)=>{var n;(n=l())==null||n.setDrawerProps({confirmLoading:t})},getVisible:g(()=>I[~~a(u)]),closeDrawer:()=>{var t;(t=l())==null||t.setDrawerProps({visible:!1})},setDrawerProps:t=>{var n;(n=l())==null||n.setDrawerProps(t)}}]},We=ke(ze);export{We as B,Qe as a,Ge as u}; diff --git a/vboot-core/src/main/resources/static/assets/index2.213ec975.css b/vboot-core/src/main/resources/static/assets/index2.213ec975.css new file mode 100644 index 0000000..1abea8c --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index2.213ec975.css @@ -0,0 +1 @@ +.vxe-pager .size--small[data-v-7690eb01]{height:36px}.basic-tree-header[data-v-7690eb01]{line-height:2.5} diff --git a/vboot-core/src/main/resources/static/assets/index2.fac2c6b8.js b/vboot-core/src/main/resources/static/assets/index2.fac2c6b8.js new file mode 100644 index 0000000..2e98adb --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index2.fac2c6b8.js @@ -0,0 +1 @@ +var _=(d,o,e)=>new Promise((r,s)=>{var a=t=>{try{i(e.next(t))}catch(c){s(c)}},n=t=>{try{i(e.throw(t))}catch(c){s(c)}},i=t=>t.done?r(t.value):Promise.resolve(t.value).then(a,n);i((e=e.apply(d,o)).next())});import{_ as p}from"./Tree.vue_vue&type=style&index=0&lang.156930fd.js";import{_ as f,ah as m}from"./index.49385d3b.js";import{A as h,r as v,_ as x,B as g,D as w,w as l,a5 as y,u,cl as D}from"./vendor.a4547d8e.js";/* empty css */const b={class:"bg-white m-4 mr-0 overflow-hidden"},j=h({emits:["select"],setup(d,{emit:o}){const e=v([]);function r(){return _(this,null,function*(){e.value=yield m.get({url:"/gen/org/dept/tree"})})}function s(a,n){a.length>0&&o("select",{id:a[0],name:n.selectedNodes[0].props.name})}return x(()=>{r()}),(a,n)=>(g(),w("div",b,[l(u(p),{title:"\u90E8\u95E8\u5217\u8868",toolbar:"",search:"",height:"600",treeData:e.value,replaceFields:{key:"id",title:"name"},onSelect:s},{switcherIcon:y(()=>[l(u(D))]),_:1},8,["treeData"])]))}});var N=f(j,[["__scopeId","data-v-7690eb01"]]);export{N as default}; diff --git a/vboot-core/src/main/resources/static/assets/index3.38636087.js b/vboot-core/src/main/resources/static/assets/index3.38636087.js new file mode 100644 index 0000000..f6d93f1 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/index3.38636087.js @@ -0,0 +1 @@ +import{A as C,P as V,a0 as l,B as b,D,ad as h,J as f,u as s,w as e,a5 as t,H as _,bz as F}from"./vendor.a4547d8e.js";const w={style:{margin:"20px"}},y=_("span",{style:{color:"red"}},"\u81EA\u5B9A\u4E49\u6807\u9898",-1),N=C({setup(A){const a=V({loading2:!1,formData2:{name:"test1",nickname:"Testing",sex:"",age:26,date:null,address:"\u5DE6\u53F3\u5E03\u5C40"},formRules2:{name:[{required:!0,message:"\u8BF7\u8F93\u5165\u540D\u79F0"},{min:3,max:5,message:"\u957F\u5EA6\u5728 3 \u5230 5 \u4E2A\u5B57\u7B26"}],sex:[{required:!0,message:"\u8BF7\u9009\u62E9\u6027\u522B"}],age:[{required:!0,message:"\u8BF7\u8F93\u5165\u5E74\u9F84"},{validator({itemValue:r}){if(Number(r)>35||Number(r)<18)return new Error("\u5E74\u9F84\u5728 18 ~ 35 \u4E4B\u95F4")}}]}}),x=()=>{a.loading2=!0,setTimeout(()=>{a.loading2=!1,F.modal.message({content:"\u4FDD\u5B58\u6210\u529F",status:"success"})},1e3)},v=()=>{F.modal.message({content:"\u91CD\u7F6E\u4E8B\u4EF6",status:"info"})};return(r,d)=>{const n=l("vxe-form-item"),m=l("vxe-option"),g=l("vxe-select"),i=l("vxe-input"),p=l("vxe-form-gather"),E=l("vxe-textarea"),c=l("vxe-button"),B=l("vxe-form");return b(),D("div",w,[h(f(s(a).formData2.sex)+" ",1),e(B,{"title-colon":"",ref:(u,o)=>{o.xForm=u},"title-align":"right","title-width":"100",data:s(a).formData2,rules:s(a).formRules2,loading:s(a).loading2,onSubmit:x,onReset:v},{default:t(()=>[e(p,{span:"12"},{default:t(()=>[e(n,{title:"\u540D\u79F0",field:"name",span:"24"}),e(n,{title:"\u6635\u79F0",span:"24"},{title:t(()=>[y]),default:t(({data:u})=>[_("span",null,"\u81EA\u5B9A\u4E49 "+f(u.nickname),1)]),_:1}),e(n,{title:"\u6807\u9898\u8C8C\u4F3C\u6709\u70B9\u957F\u5462",field:"sex",span:"24","item-render":{},"title-overflow":""},{default:t(()=>[e(g,{modelValue:s(a).formData2.sex,"onUpdate:modelValue":d[0]||(d[0]=u=>s(a).formData2.sex=u),placeholder:"\u8BF7\u9009\u62E9\u6027\u522B",clearable:"",onChange:d[1]||(d[1]=u=>r.$refs.xForm.updateStatus("date"))},{default:t(()=>[e(m,{value:"1",label:"\u5973"}),e(m,{value:"2",label:"\u7537"})]),_:1},8,["modelValue"])]),_:1}),e(n,{title:"\u6807\u9898\u8C8C\u4F3C\u6709\u70B9\u957F\u5462",field:"age",span:"24","item-render":{},"title-overflow":"title"},{default:t(u=>[e(i,{modelValue:u.data.age,"onUpdate:modelValue":o=>u.data.age=o,type:"integer",placeholder:"\u8BF7\u8F93\u5165\u5E74\u9F84",clearable:"",onChange:o=>r.$refs.xForm.updateStatus(u)},null,8,["modelValue","onUpdate:modelValue","onChange"])]),_:1}),e(n,{title:s(a).formData2.sex,field:"date",span:"24","item-render":{},"title-overflow":"ellipsis"},{default:t(({data:u})=>[e(i,{modelValue:u.date,"onUpdate:modelValue":o=>u.date=o,type:"date",placeholder:"\u8BF7\u9009\u62E9\u65E5\u671F",clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1},8,["title"])]),_:1}),e(p,{span:"12"},{default:t(()=>[e(n,{title:"\u6807\u9898\u8C8C\u4F3C\u6709\u70B9\u957F\u5462\u6807\u9898\u8C8C\u4F3C\u6709\u70B9\u957F\u5462",field:"address",span:"24","item-render":{}},{default:t(({data:u})=>[e(E,{modelValue:u.address,"onUpdate:modelValue":o=>u.address=o,placeholder:"\u8BF7\u8F93\u5165\u5730\u5740",autosize:{minRows:6,maxRows:10},clearable:""},null,8,["modelValue","onUpdate:modelValue"])]),_:1})]),_:1}),e(n,{align:"center",span:"24"},{default:t(()=>[e(c,{type:"submit",status:"primary",content:"\u57FA\u672C\u8868\u5355"}),e(c,{type:"reset",content:"\u91CD\u7F6E"})]),_:1})]),_:1},8,["data","rules","loading"])])}}});export{N as default}; diff --git a/vboot-core/src/main/resources/static/assets/list.ca229060.js b/vboot-core/src/main/resources/static/assets/list.ca229060.js new file mode 100644 index 0000000..df91dae --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/list.ca229060.js @@ -0,0 +1 @@ +var c=(e,t,r)=>new Promise((u,a)=>{var o=n=>{try{i(r.next(n))}catch(s){a(s)}},p=n=>{try{i(r.throw(n))}catch(s){a(s)}},i=n=>n.done?u(n.value):Promise.resolve(n.value).then(o,p);i((r=r.apply(e,t)).next())});import{bz as l}from"./vendor.a4547d8e.js";import{ah as f}from"./index.49385d3b.js";function h(e){return c(this,null,function*(){let t=e.id;e.params&&e.params.url&&(t=e.params.url);const r=e.getCheckboxRecords();if(r.length==0){yield l.modal.message({content:"\u8BF7\u9009\u62E9\u540E\u518D\u8FDB\u884C\u5220\u9664",status:"warning"});return}let u="";for(const o of r)u+=o.id+",";(yield l.modal.confirm("\u60A8\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F"))==="confirm"&&(yield f.delete({url:t+"/"+u.substr(0,u.length-1)}),yield e.commitProxy("query"))})}function b(e,t,r,u){return{id:e,highlightHoverRow:!0,checkboxConfig:{},height:"auto",pagerConfig:{pageSize:window.innerHeight<610?8:window.innerHeight>900?16:10},toolbarConfig:{slots:{buttons:"tbtns"},refresh:!0,import:!0,export:!0,print:!0,zoom:!0,custom:!0},proxyConfig:{ajax:{query:({page:a})=>{const o=Object.assign({},r);return o.page=`${a.currentPage}`,o.pageSize=`${a.pageSize}`,f.get({url:t&&t.url?t.url:e,params:o})}}},columns:u,params:t}}function w(e,t){t(!0,{isUpdate:!1,record:e})}function x(e,t){t(!0,{isUpdate:!0,record:e})}export{w as a,b as c,h as d,x as e}; diff --git a/vboot-core/src/main/resources/static/assets/lock.6bc6ef82.js b/vboot-core/src/main/resources/static/assets/lock.6bc6ef82.js new file mode 100644 index 0000000..c294307 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/lock.6bc6ef82.js @@ -0,0 +1 @@ +var l=(e,n,t)=>new Promise((r,s)=>{var c=o=>{try{i(t.next(o))}catch(f){s(f)}},a=o=>{try{i(t.throw(o))}catch(f){s(f)}},i=o=>o.done?r(o.value):Promise.resolve(o.value).then(c,a);i((t=t.apply(e,n)).next())});import{f as I}from"./vendor.a4547d8e.js";import{a9 as u,aa as k,f as L}from"./index.49385d3b.js";const d=I({id:"app-lock",state:()=>({lockInfo:u.getLocal(k)}),getters:{getLockInfo(){return this.lockInfo}},actions:{setLockInfo(e){this.lockInfo=Object.assign({},this.lockInfo,e),u.setLocal(k,this.lockInfo,!0)},resetLockInfo(){u.removeLocal(k,!0),this.lockInfo=null},unLock(e){return l(this,null,function*(){var r;const n=L();return((r=this.lockInfo)==null?void 0:r.pwd)===e?(this.resetLockInfo(),!0):yield(()=>l(this,null,function*(){var s;try{const c=(s=n.getUserInfo)==null?void 0:s.username,a=yield n.login({username:c,password:e,goHome:!1,mode:"none"});return a&&this.resetLockInfo(),a}catch(c){return!1}}))()})}}});export{d as u}; diff --git a/vboot-core/src/main/resources/static/assets/login-bg-dark.446f95f2.svg b/vboot-core/src/main/resources/static/assets/login-bg-dark.446f95f2.svg new file mode 100644 index 0000000..3d9bdc2 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/login-bg-dark.446f95f2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vboot-core/src/main/resources/static/assets/login-bg.b9f5c736.svg b/vboot-core/src/main/resources/static/assets/login-bg.b9f5c736.svg new file mode 100644 index 0000000..ddfb0ac --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/login-bg.b9f5c736.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vboot-core/src/main/resources/static/assets/login-box-bg.9027741f.svg b/vboot-core/src/main/resources/static/assets/login-box-bg.9027741f.svg new file mode 100644 index 0000000..2b6fd86 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/login-box-bg.9027741f.svg @@ -0,0 +1 @@ +responsive \ No newline at end of file diff --git a/vboot-core/src/main/resources/static/assets/logo.63028018.png b/vboot-core/src/main/resources/static/assets/logo.63028018.png new file mode 100644 index 0000000000000000000000000000000000000000..fbfa3c986bdb95116599c4b765fdc9c11a59cc49 GIT binary patch literal 3280 zcmV;>3@`JEP)~bEyU0okNgAw+!>Dk%Xa-O#LygK?{!xC2K(DA#L^m#{((^Ys7L&sO8nGz z{R98pZFu@ulJ|9d`x}1w8;kob!_ulw{Vu`K0{`42rRy!l)S^xNs#*OXobtnP{Vc=L zj)VOtv){2|{T=?|4f5F=cJ>+K)*Wl}9cA(d|J(!r-6hb|x@r9>wBCes{c&gf8f5Sw zXY&&4*be{Qnu-4^yw@OT@*86CB+%0ti~qZN{)|lf$9Vl6+trgy{C!sYseJw={^1J$ z;hahQn1KET|K72C{vKrUh*0|(VDPDd{+fROq<{V)W$=^b^SpWeK7RE)fcqSb{A^eG zFT>P1WAs2!^LJ?bBh%H5g8DkV*j}XNu1EYGWA6k1+bzS;8jb$icKqFT{jo;<-*){O zi~km6?-Gvwph^3yMf{L|{W@LpbyD|1i2i!?|BwIx0AO@dPE!B|?iTUy_V@ky_j2vq z+m-#{{@WN0BiHB5{QmpWV)*#r`sgyx_%P<<+S*yijpq5?OFiT^-mGEie3{t%*}&}9 z(_Oi9OYVDJ$+WA)oQkD}P9=_2hd)~izTp4o{FwA6mIT82lhzBc-}DRCQ(n=~_Y z1a?zqbo0;-Ye?DqIAfQ7w5{_~c+_el-E5~)u@M{0T%O+JJfIX?Rbp&#X%DfM)UC7o zYL2{f8s)VK8>p$vF|eCl=cv`z$1ZHZ4sB7G2UfjG$J*G34btaKq;ZliJ#NPqY@h{E zk*?;V9U|QtH?}sDoefg` z8aEYm*6N40xYBiP`pX70BxlW}n+6;7W!fb5_~_+Cx{VD!_Js`y&YA&9+l37zCelP_ z&3tuqHW0r&Qffb%%Yi#5X^1zEO6kM6>2?Qf;u?~)0UKOxy|O<^*PJ!$#VM7Z3aNlTG#$-$48LfJq&J|BCYvt}XIV%Z>w#~)E^k#1uHp<=CP z)X#U;tk^)*K~7D<@kg%vp{?(10E=|l$XT;ugR8Vn?T*IIDIx6?m9vyEkw!^68bfwY z^PnJR)F>JCYFxqEQT7Cp0iID;0g-ODBg%j$X4J^q=u~~S6%_H|!87V=TSm=2Y6pTY zw%{4{=zS}r=Kbm%2>R-1sq-l8ti`}lV+i_1$fYnsMy)$*W=5gWsCm!CT-np@4wR&0 zNlc_G6=6L6{EV7w=UfWOMQRx}q|)WwBrMV;Q6jCAGU3oxE5KqmhQIcjlAOdfw88tX+qV7ylGHT3OYlyTM9(ehTy00Y7L>k;VQJP5G zG^3`Fw5WGHGjK*taMl>Ci6LpJCekQLd+kcnGecv&$*4O=>5;E!>I%-U#MP1A5ZASetYNAMbrl%S8L;Uex)E86)NsGF0-204L=u~GHUEG zOU+rU@b4Y{c|X$uduG(l_yeh;xQu!~dXH5!nv8p~IyhrrQ0)~|l-yLx{PUMT!20E1 z|3~XT@BjDTH$eUR>zg-ognPW|(#7v!{p0J`Kf(GMSsR`J>)#*nex&s7`rX~#w>$3g z`@bI_8T<{ZP-J%d2CAtk-@@jHISJl57ydh_{OjW(u$$l9vlBAdj_jKcEPnu@Nc!O? z*WEX$T#MuGLbd?ZpnH0DSO&X!w-Cq&Hh+*nyt)2{w!=oP0F^ru8J2xeH#hRah9{q2 z#>P!u`n--c<9B@@azpLh-m;yOz(&m{uWSTZJAutlh#F*e!EW?X3k^b}mK}sg?M5Cx zocDzD`S5pd=OB^(hPE@#b`Dg7Bat<5)apB@R?DBbUnyw#;^?!6?VMXT8#N!M1HP4w zc~8Baz}pkvaSQHTxWI1K(QdNY>DdWz=g5hb+NkN}S>_!#Df8LY`%w!`uYrqmBfmRr zjGErh=8489(mU7isEv=f!BLxzY=axempI&LwUcLRAn}PbVbt8<&cQ`mAGJWZ)sBaY z4W!KOq91H$5goNGfd_oU3vFw|#F~o@m`MBKodb?q!A%kAj#1P5;a~$?q!~$%gz!<@ z2G>SziFC6#*nsJPpTGkc-ef~CNjG_*V|gsuKudl0_g2-AH zux=vTkVrq_f%YPUAod>$N)0GXR%+4ar132D9A|MY;$;KjW!3HY4I24j*I|t^0cZMQu&IS@m zq;VbqNqXwWmonycT8Z6QTXRUxcYfTf^a(O!0K;5C(9q_2l;&#VEAe`r@ z`F1v7B29AEvhbk|cGh@CttQrOY#_o}tC6%1=79|lUpsAVU{{j1;(;z~klDTNy|Xq* zOxn1s$p$26ZCr%2#yx6HHjwHWbd2A>AfLNaPyq6LEXtNVD>YnmI!*HvAMzIit z7=Ms%-eC1$fB*+;inBHyLHz-c2O5hr2iqQ^oV7!4k~T6AgS-&x5|B|-cz}uYhdB+l z3|*vA14-J4^S~o7C&*>wFpVA|h%`#lU6MA_ox{%7u-#4~X+b>DX|!?qYyw1jij5k9 z2bLd)2psnbXwDi)(i9#DKTQ;^?GHg2^)NnaMhTC)blr=LI`Q0_H+&*3q4|ywXN_`b zV~cZQkR}FA$y$`NhVy`@Q>6K9cmEsKcTBAtar zn&b~~igf#rFHke;L{D$tK#wdR>Xn}O&`27-9yuR)Ui`r)*4Hivlv7SQ<&;xSIpvg7PC4aNtNsGjFbN;CUnb1} O0000personal settings \ No newline at end of file diff --git a/vboot-core/src/main/resources/static/assets/no-data.f7e550cc.svg b/vboot-core/src/main/resources/static/assets/no-data.f7e550cc.svg new file mode 100644 index 0000000..d311a7a --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/no-data.f7e550cc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vboot-core/src/main/resources/static/assets/props.f48aca0b.js b/vboot-core/src/main/resources/static/assets/props.f48aca0b.js new file mode 100644 index 0000000..70e8b5b --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/props.f48aca0b.js @@ -0,0 +1 @@ +const t={width:{type:String,default:"100%"},height:{type:String,default:"280px"}};export{t as b}; diff --git a/vboot-core/src/main/resources/static/assets/siteSetting.c485f07c.js b/vboot-core/src/main/resources/static/assets/siteSetting.c485f07c.js new file mode 100644 index 0000000..757b4a7 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/siteSetting.c485f07c.js @@ -0,0 +1 @@ +const n="https://github.com/anncwb/vue-vben-admin",t="https://vvbin.cn/doc-next/",s="https://vvbin.cn/next/";export{t as D,n as G,s as S}; diff --git a/vboot-core/src/main/resources/static/assets/sortable.esm.b519ac50.js b/vboot-core/src/main/resources/static/assets/sortable.esm.b519ac50.js new file mode 100644 index 0000000..787cc4c --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/sortable.esm.b519ac50.js @@ -0,0 +1,7 @@ +/**! + * Sortable 1.14.0 + * @author RubaXa + * @author owenm + * @license MIT + */function De(o,t){var e=Object.keys(o);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(o);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(o,i).enumerable})),e.push.apply(e,n)}return e}function Q(o){for(var t=1;t=0)&&(e[i]=o[i]);return e}function $e(o,t){if(o==null)return{};var e=qe(o,t),n,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);for(i=0;i=0)&&(!Object.prototype.propertyIsEnumerable.call(o,n)||(e[n]=o[n]))}return e}function Ve(o){return Ze(o)||Qe(o)||Je(o)||tn()}function Ze(o){if(Array.isArray(o))return oe(o)}function Qe(o){if(typeof Symbol!="undefined"&&o[Symbol.iterator]!=null||o["@@iterator"]!=null)return Array.from(o)}function Je(o,t){if(!!o){if(typeof o=="string")return oe(o,t);var e=Object.prototype.toString.call(o).slice(8,-1);if(e==="Object"&&o.constructor&&(e=o.constructor.name),e==="Map"||e==="Set")return Array.from(o);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return oe(o,t)}}function oe(o,t){(t==null||t>o.length)&&(t=o.length);for(var e=0,n=new Array(t);e"&&(t=t.substring(1)),o)try{if(o.matches)return o.matches(t);if(o.msMatchesSelector)return o.msMatchesSelector(t);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function on(o){return o.host&&o!==document&&o.host.nodeType?o.host:o.parentNode}function U(o,t,e,n){if(o){e=e||document;do{if(t!=null&&(t[0]===">"?o.parentNode===e&&Gt(o,t):Gt(o,t))||n&&o===e)return o;if(o===e)break}while(o=on(o))}return null}var Te=/\s+/g;function T(o,t,e){if(o&&t)if(o.classList)o.classList[e?"add":"remove"](t);else{var n=(" "+o.className+" ").replace(Te," ").replace(" "+t+" "," ");o.className=(n+(e?" "+t:"")).replace(Te," ")}}function h(o,t,e){var n=o&&o.style;if(n){if(e===void 0)return document.defaultView&&document.defaultView.getComputedStyle?e=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(e=o.currentStyle),t===void 0?e:e[t];!(t in n)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),n[t]=e+(typeof e=="string"?"":"px")}}function ct(o,t){var e="";if(typeof o=="string")e=o;else do{var n=h(o,"transform");n&&n!=="none"&&(e=n+" "+e)}while(!t&&(o=o.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(e)}function Ae(o,t,e){if(o){var n=o.getElementsByTagName(t),i=0,r=n.length;if(e)for(;i=r:a=i<=r,!a)return n;if(n===J())break;n=rt(n,!1)}return!1}function pt(o,t,e,n){for(var i=0,r=0,a=o.children;r2&&arguments[2]!==void 0?arguments[2]:{},i=n.evt,r=$e(n,fn);At.pluginEvent.bind(g)(t,e,Q({dragEl:c,parentEl:I,ghostEl:v,rootEl:O,nextEl:ft,lastDownEl:Lt,cloneEl:N,cloneHidden:at,dragStarted:Pt,putSortable:F,activeSortable:g.active,originalEvent:i,oldIndex:mt,oldDraggableIndex:Nt,newIndex:L,newDraggableIndex:lt,hideGhostForTarget:He,unhideGhostForTarget:Ge,cloneNowHidden:function(){at=!0},cloneNowShown:function(){at=!1},dispatchSortableEvent:function(l){X({sortable:e,name:l,originalEvent:i})}},r))};function X(o){It(Q({putSortable:F,cloneEl:N,targetEl:c,rootEl:O,oldIndex:mt,oldDraggableIndex:Nt,newIndex:L,newDraggableIndex:lt},o))}var c,I,v,O,ft,Lt,N,at,mt,L,Nt,lt,Wt,F,vt=!1,Kt=!1,jt=[],dt,q,ue,ce,Fe,Re,Pt,bt,Mt,xt=!1,zt=!1,Ut,k,fe=[],de=!1,qt=[],$t=typeof document!="undefined",Vt=Ce,ke=Ct||nt?"cssFloat":"float",dn=$t&&!nn&&!Ce&&"draggable"in document.createElement("div"),Xe=function(){if(!!$t){if(nt)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),Ye=function(t,e){var n=h(t),i=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),r=pt(t,0,e),a=pt(t,1,e),l=r&&h(r),s=a&&h(a),u=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+C(r).width,d=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+C(a).width;if(n.display==="flex")return n.flexDirection==="column"||n.flexDirection==="column-reverse"?"vertical":"horizontal";if(n.display==="grid")return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&l.float&&l.float!=="none"){var f=l.float==="left"?"left":"right";return a&&(s.clear==="both"||s.clear===f)?"vertical":"horizontal"}return r&&(l.display==="block"||l.display==="flex"||l.display==="table"||l.display==="grid"||u>=i&&n[ke]==="none"||a&&n[ke]==="none"&&u+d>i)?"vertical":"horizontal"},hn=function(t,e,n){var i=n?t.left:t.top,r=n?t.right:t.bottom,a=n?t.width:t.height,l=n?e.left:e.top,s=n?e.right:e.bottom,u=n?e.width:e.height;return i===l||r===s||i+a/2===l+u/2},pn=function(t,e){var n;return jt.some(function(i){var r=i[R].options.emptyInsertThreshold;if(!(!r||ie(i))){var a=C(i),l=t>=a.left-r&&t<=a.right+r,s=e>=a.top-r&&e<=a.bottom+r;if(l&&s)return n=i}}),n},Be=function(t){function e(r,a){return function(l,s,u,d){var f=l.options.group.name&&s.options.group.name&&l.options.group.name===s.options.group.name;if(r==null&&(a||f))return!0;if(r==null||r===!1)return!1;if(a&&r==="clone")return r;if(typeof r=="function")return e(r(l,s,u,d),a)(l,s,u,d);var p=(a?l:s).options.group.name;return r===!0||typeof r=="string"&&r===p||r.join&&r.indexOf(p)>-1}}var n={},i=t.group;(!i||Ht(i)!="object")&&(i={name:i}),n.name=i.name,n.checkPull=e(i.pull,!0),n.checkPut=e(i.put),n.revertClone=i.revertClone,t.group=n},He=function(){!Xe&&v&&h(v,"display","none")},Ge=function(){!Xe&&v&&h(v,"display","")};$t&&document.addEventListener("click",function(o){if(Kt)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),Kt=!1,!1},!0);var ht=function(t){if(c){t=t.touches?t.touches[0]:t;var e=pn(t.clientX,t.clientY);if(e){var n={};for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[R]._onDragOver(n)}}},gn=function(t){c&&c.parentNode[R]._isOutsideThisEl(t.target)};function g(o,t){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=t=j({},t),o[R]=this;var e={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Ye(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,l){a.setData("Text",l.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:g.supportPointer!==!1&&"PointerEvent"in window&&!Ot,emptyInsertThreshold:5};At.initializePlugins(this,o,e);for(var n in e)!(n in t)&&(t[n]=e[n]);Be(t);for(var i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=t.forceFallback?!1:dn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?y(o,"pointerdown",this._onTapStart):(y(o,"mousedown",this._onTapStart),y(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(y(o,"dragover",this),y(o,"dragenter",this)),jt.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),j(this,sn())}g.prototype={constructor:g,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(bt=null)},_getDirection:function(t,e){return typeof this.options.direction=="function"?this.options.direction.call(this,t,e,c):this.options.direction},_onTapStart:function(t){if(!!t.cancelable){var e=this,n=this.el,i=this.options,r=i.preventOnFilter,a=t.type,l=t.touches&&t.touches[0]||t.pointerType&&t.pointerType==="touch"&&t,s=(l||t).target,u=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||s,d=i.filter;if(Dn(n),!c&&!(/mousedown|pointerdown/.test(a)&&t.button!==0||i.disabled)&&!u.isContentEditable&&!(!this.nativeDraggable&&Ot&&s&&s.tagName.toUpperCase()==="SELECT")&&(s=U(s,i.draggable,n,!1),!(s&&s.animated)&&Lt!==s)){if(mt=A(s),Nt=A(s,i.draggable),typeof d=="function"){if(d.call(this,t,s,this)){X({sortable:e,rootEl:u,name:"filter",targetEl:s,toEl:n,fromEl:n}),B("filter",e,{evt:t}),r&&t.cancelable&&t.preventDefault();return}}else if(d&&(d=d.split(",").some(function(f){if(f=U(u,f.trim(),n,!1),f)return X({sortable:e,rootEl:f,name:"filter",targetEl:s,fromEl:n,toEl:n}),B("filter",e,{evt:t}),!0}),d)){r&&t.cancelable&&t.preventDefault();return}i.handle&&!U(u,i.handle,n,!1)||this._prepareDragStart(t,l,s)}}},_prepareDragStart:function(t,e,n){var i=this,r=i.el,a=i.options,l=r.ownerDocument,s;if(n&&!c&&n.parentNode===r){var u=C(n);if(O=r,c=n,I=c.parentNode,ft=c.nextSibling,Lt=n,Wt=a.group,g.dragged=c,dt={target:c,clientX:(e||t).clientX,clientY:(e||t).clientY},Fe=dt.clientX-u.left,Re=dt.clientY-u.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,c.style["will-change"]="all",s=function(){if(B("delayEnded",i,{evt:t}),g.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!_e&&i.nativeDraggable&&(c.draggable=!0),i._triggerDragStart(t,e),X({sortable:i,name:"choose",originalEvent:t}),T(c,a.chosenClass,!0)},a.ignore.split(",").forEach(function(d){Ae(c,d.trim(),he)}),y(l,"dragover",ht),y(l,"mousemove",ht),y(l,"touchmove",ht),y(l,"mouseup",i._onDrop),y(l,"touchend",i._onDrop),y(l,"touchcancel",i._onDrop),_e&&this.nativeDraggable&&(this.options.touchStartThreshold=4,c.draggable=!0),B("delayStart",this,{evt:t}),a.delay&&(!a.delayOnTouchOnly||e)&&(!this.nativeDraggable||!(Ct||nt))){if(g.eventCanceled){this._onDrop();return}y(l,"mouseup",i._disableDelayedDrag),y(l,"touchend",i._disableDelayedDrag),y(l,"touchcancel",i._disableDelayedDrag),y(l,"mousemove",i._delayedDragTouchMoveHandler),y(l,"touchmove",i._delayedDragTouchMoveHandler),a.supportPointer&&y(l,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(s,a.delay)}else s()}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){c&&he(c),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;w(t,"mouseup",this._disableDelayedDrag),w(t,"touchend",this._disableDelayedDrag),w(t,"touchcancel",this._disableDelayedDrag),w(t,"mousemove",this._delayedDragTouchMoveHandler),w(t,"touchmove",this._delayedDragTouchMoveHandler),w(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||t.pointerType=="touch"&&t,!this.nativeDraggable||e?this.options.supportPointer?y(document,"pointermove",this._onTouchMove):e?y(document,"touchmove",this._onTouchMove):y(document,"mousemove",this._onTouchMove):(y(c,"dragend",this),y(O,"dragstart",this._onDragStart));try{document.selection?Qt(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(n){}},_dragStarted:function(t,e){if(vt=!1,O&&c){B("dragStarted",this,{evt:e}),this.nativeDraggable&&y(document,"dragover",gn);var n=this.options;!t&&T(c,n.dragClass,!1),T(c,n.ghostClass,!0),g.active=this,t&&this._appendGhost(),X({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(q){this._lastX=q.clientX,this._lastY=q.clientY,He();for(var t=document.elementFromPoint(q.clientX,q.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(q.clientX,q.clientY),t!==e);)e=t;if(c.parentNode[R]._isOutsideThisEl(t),e)do{if(e[R]){var n=void 0;if(n=e[R]._onDragOver({clientX:q.clientX,clientY:q.clientY,target:t,rootEl:e}),n&&!this.options.dragoverBubble)break}t=e}while(e=e.parentNode);Ge()}},_onTouchMove:function(t){if(dt){var e=this.options,n=e.fallbackTolerance,i=e.fallbackOffset,r=t.touches?t.touches[0]:t,a=v&&ct(v,!0),l=v&&a&&a.a,s=v&&a&&a.d,u=Vt&&k&&Ne(k),d=(r.clientX-dt.clientX+i.x)/(l||1)+(u?u[0]-fe[0]:0)/(l||1),f=(r.clientY-dt.clientY+i.y)/(s||1)+(u?u[1]-fe[1]:0)/(s||1);if(!g.active&&!vt){if(n&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))=0&&(X({rootEl:I,name:"add",toEl:I,fromEl:O,originalEvent:t}),X({sortable:this,name:"remove",toEl:I,originalEvent:t}),X({rootEl:I,name:"sort",toEl:I,fromEl:O,originalEvent:t}),X({sortable:this,name:"sort",toEl:I,originalEvent:t})),F&&F.save()):L!==mt&&L>=0&&(X({sortable:this,name:"update",toEl:I,originalEvent:t}),X({sortable:this,name:"sort",toEl:I,originalEvent:t})),g.active&&((L==null||L===-1)&&(L=mt,lt=Nt),X({sortable:this,name:"end",toEl:I,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){B("nulling",this),O=c=I=v=ft=N=Lt=at=dt=q=Pt=L=lt=mt=Nt=bt=Mt=F=Wt=g.dragged=g.ghost=g.clone=g.active=null,qt.forEach(function(t){t.checked=!0}),qt.length=ue=ce=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":c&&(this._onDragOver(t),mn(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t=[],e,n=this.el.children,i=0,r=n.length,a=this.options;in.right+i||o.clientX<=n.right&&o.clientY>n.bottom&&o.clientX>=n.left:o.clientX>n.right&&o.clientY>n.top||o.clientX<=n.right&&o.clientY>n.bottom+i}function yn(o,t,e,n,i,r,a,l){var s=n?o.clientY:o.clientX,u=n?e.height:e.width,d=n?e.top:e.left,f=n?e.bottom:e.right,p=!1;if(!a){if(l&&Utd+u*r/2:sf-Ut)return-Mt}else if(s>d+u*(1-i)/2&&sf-u*r/2)?s>d+u/2?1:-1:0}function En(o){return A(c)1&&(m.forEach(function(l){r.addAnimationState({target:l,rect:H?C(l):a}),le(l),l.fromRect=a,n.removeAnimationState(l)}),H=!1,On(!this.options.removeCloneOnHide,i))},dragOverCompleted:function(e){var n=e.sortable,i=e.isOwner,r=e.insertion,a=e.activeSortable,l=e.parentEl,s=e.putSortable,u=this.options;if(r){if(i&&a._hideClone(),Xt=!1,u.animation&&m.length>1&&(H||!i&&!a.options.sort&&!s)){var d=C(_,!1,!0,!0);m.forEach(function(p){p!==_&&(xe(p,d),l.appendChild(p))}),H=!0}if(!i)if(H||ne(),m.length>1){var f=ee;a._showClone(n),a.options.animation&&!ee&&f&&W.forEach(function(p){a.addAnimationState({target:p,rect:Yt}),p.fromRect=Yt,p.thisAnimationDuration=null})}else a._showClone(n)}},dragOverAnimationCapture:function(e){var n=e.dragRect,i=e.isOwner,r=e.activeSortable;if(m.forEach(function(l){l.thisAnimationDuration=null}),r.options.animation&&!i&&r.multiDrag.isMultiDrag){Yt=j({},n);var a=ct(_,!0);Yt.top-=a.f,Yt.left-=a.e}},dragOverAnimationComplete:function(){H&&(H=!1,ne())},drop:function(e){var n=e.originalEvent,i=e.rootEl,r=e.parentEl,a=e.sortable,l=e.dispatchSortableEvent,s=e.oldIndex,u=e.putSortable,d=u||this.sortable;if(!!n){var f=this.options,p=r.children;if(!wt)if(f.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),T(_,f.selectedClass,!~m.indexOf(_)),~m.indexOf(_))m.splice(m.indexOf(_),1),kt=null,It({sortable:a,rootEl:i,name:"deselect",targetEl:_,originalEvt:n});else{if(m.push(_),It({sortable:a,rootEl:i,name:"select",targetEl:_,originalEvt:n}),n.shiftKey&&kt&&a.el.contains(kt)){var E=A(kt),b=A(_);if(~E&&~b&&E!==b){var S,P;for(b>E?(P=E,S=b):(P=b,S=E+1);P1){var K=C(_),x=A(_,":not(."+this.options.selectedClass+")");if(!Xt&&f.animation&&(_.thisAnimationDuration=null),d.captureAnimationState(),!Xt&&(f.animation&&(_.fromRect=K,m.forEach(function(D){if(D.thisAnimationDuration=null,D!==_){var V=H?C(D):K;D.fromRect=V,d.addAnimationState({target:D,rect:V})}})),ne(),m.forEach(function(D){p[x]?r.insertBefore(D,p[x]):r.appendChild(D),x++}),s===A(_))){var Y=!1;m.forEach(function(D){if(D.sortableIndex!==A(D)){Y=!0;return}}),Y&&l("update")}m.forEach(function(D){le(D)}),d.animateAll()}$=d}(i===r||u&&u.lastPutMode!=="clone")&&W.forEach(function(D){D.parentNode&&D.parentNode.removeChild(D)})}},nullingGlobal:function(){this.isMultiDrag=wt=!1,W.length=0},destroyGlobal:function(){this._deselectMultiDrag(),w(document,"pointerup",this._deselectMultiDrag),w(document,"mouseup",this._deselectMultiDrag),w(document,"touchend",this._deselectMultiDrag),w(document,"keydown",this._checkKeyDown),w(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(!(typeof wt!="undefined"&&wt)&&$===this.sortable&&!(e&&U(e.target,this.options.draggable,this.sortable.el,!1))&&!(e&&e.button!==0))for(;m.length;){var n=m[0];T(n,this.options.selectedClass,!1),m.shift(),It({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:n,originalEvt:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},j(o,{pluginName:"multiDrag",utils:{select:function(e){var n=e.parentNode[R];!n||!n.options.multiDrag||~m.indexOf(e)||($&&$!==n&&($.multiDrag._deselectMultiDrag(),$=n),T(e,n.options.selectedClass,!0),m.push(e))},deselect:function(e){var n=e.parentNode[R],i=m.indexOf(e);!n||!n.options.multiDrag||!~i||(T(e,n.options.selectedClass,!1),m.splice(i,1))}},eventProperties:function(){var e=this,n=[],i=[];return m.forEach(function(r){n.push({multiDragElement:r,index:r.sortableIndex});var a;H&&r!==_?a=-1:H?a=A(r,":not(."+e.options.selectedClass+")"):a=A(r),i.push({multiDragElement:r,index:a})}),{items:Ve(m),clones:[].concat(W),oldIndicies:n,newIndicies:i}},optionListeners:{multiDragKey:function(e){return e=e.toLowerCase(),e==="ctrl"?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function On(o,t){m.forEach(function(e,n){var i=t.children[e.sortableIndex+(o?Number(n):0)];i?t.insertBefore(e,i):t.appendChild(e)})}function Ke(o,t){W.forEach(function(e,n){var i=t.children[e.sortableIndex+(o?Number(n):0)];i?t.insertBefore(e,i):t.appendChild(e)})}function ne(){m.forEach(function(o){o!==_&&o.parentNode&&o.parentNode.removeChild(o)})}g.mount(new _n);g.mount(Ee,ye);export{In as MultiDrag,g as Sortable,An as Swap,g as default}; diff --git a/vboot-core/src/main/resources/static/assets/useContentViewHeight.7c57433e.js b/vboot-core/src/main/resources/static/assets/useContentViewHeight.7c57433e.js new file mode 100644 index 0000000..f1ddf32 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/useContentViewHeight.7c57433e.js @@ -0,0 +1 @@ +var h=(t,i,e)=>new Promise((u,o)=>{var H=n=>{try{a(e.next(n))}catch(s){o(s)}},d=n=>{try{a(e.throw(n))}catch(s){o(s)}},a=n=>n.done?u(n.value):Promise.resolve(n.value).then(H,d);a((e=e.apply(t,i)).next())});import{x as m}from"./index.49385d3b.js";import{u as w}from"./useWindowSizeFn.01f243df.js";import{r,j as p,u as c}from"./vendor.a4547d8e.js";const v=Symbol();function l(t){return m(t,v,{native:!0})}const g=r(0),f=r(0);function F(){function t(e){g.value=e}function i(e){f.value=e}return{headerHeightRef:g,footerHeightRef:f,setHeaderHeight:t,setFooterHeight:i}}function S(){const t=r(window.innerHeight),i=r(window.innerHeight),e=p(()=>c(t)-c(g)-c(f)||0);w(()=>{t.value=window.innerHeight},100,{immediate:!0});function u(o){return h(this,null,function*(){i.value=o})}l({contentHeight:e,setPageHeight:u,pageHeight:i})}export{F as a,S as u}; diff --git a/vboot-core/src/main/resources/static/assets/useECharts.508d0835.js b/vboot-core/src/main/resources/static/assets/useECharts.508d0835.js new file mode 100644 index 0000000..f25715f --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/useECharts.508d0835.js @@ -0,0 +1,73 @@ +var bb=Object.defineProperty;var fp=Object.getOwnPropertySymbols;var Tb=Object.prototype.hasOwnProperty,Cb=Object.prototype.propertyIsEnumerable;var hp=(r,e,t)=>e in r?bb(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,vp=(r,e)=>{for(var t in e||(e={}))Tb.call(e,t)&&hp(r,t,e[t]);if(fp)for(var t of fp(e))Cb.call(e,t)&&hp(r,t,e[t]);return r};import{Q as Mb,r as xu,aA as Ab,aL as Db}from"./index.49385d3b.js";import{j as cp,r as Lb,u as fn,$ as Pb,S as Ib,af as Rb,T as Eb}from"./vendor.a4547d8e.js";/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var wu=function(r,e){return wu=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n])},wu(r,e)};function E(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");wu(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var bu=function(){return bu=Object.assign||function(e){for(var t,i=1,n=arguments.length;i18),o&&(t.weChat=!0),e.canvasSupported=!!document.createElement("canvas").getContext,e.svgSupported=typeof SVGRect!="undefined",e.touchEventsSupported="ontouchstart"in window&&!t.ie&&!t.edge,e.pointerEventsSupported="onpointerdown"in window&&(t.edge||t.ie&&+t.version>=11),e.domSupported=typeof document!="undefined";var s=document.documentElement.style;e.transform3dSupported=(t.ie&&"transition"in s||t.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||t.ie&&+t.version>=9}var q=tr,pp={"[object Function]":!0,"[object RegExp]":!0,"[object Date]":!0,"[object Error]":!0,"[object CanvasGradient]":!0,"[object CanvasPattern]":!0,"[object Image]":!0,"[object Canvas]":!0},dp={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0},hn=Object.prototype.toString,Vo=Array.prototype,zb=Vo.forEach,Vb=Vo.filter,Tu=Vo.slice,Fb=Vo.map,gp=function(){}.constructor,Fo=gp?gp.prototype:null,Cu="__proto__",Mu={};function yp(r,e){Mu[r]=e}var Gb=2311;function Au(){return Gb++}function di(){for(var r=[],e=0;e>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[l]+":0",n[u]+":0",i[1-l]+":auto",n[1-u]+":auto",""].join("!important;"),r.appendChild(o),t.push(o)}return t}function lT(r,e,t){for(var i=t?"invTrans":"trans",n=e[i],a=e.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var f=r[u].getBoundingClientRect(),h=2*u,c=f.left,v=f.top;o.push(c,v),l=l&&a&&c===a[h]&&v===a[h+1],s.push(r[u].offsetLeft,r[u].offsetTop)}return l&&n?n:(e.srcCoords=o,e[i]=t?Dp(s,o):Dp(o,s))}function Pp(r){return r.nodeName.toUpperCase()==="CANVAS"}var zu=typeof window!="undefined"&&!!window.addEventListener,uT=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Vu=[];function Fu(r,e,t,i){return t=t||{},i||!q.canvasSupported?Ip(r,e,t):q.browser.firefox&&q.browser.version<"39"&&e.layerX!=null&&e.layerX!==e.offsetX?(t.zrX=e.layerX,t.zrY=e.layerY):e.offsetX!=null?(t.zrX=e.offsetX,t.zrY=e.offsetY):Ip(r,e,t),t}function Ip(r,e,t){if(q.domSupported&&r.getBoundingClientRect){var i=e.clientX,n=e.clientY;if(Pp(r)){var a=r.getBoundingClientRect();t.zrX=i-a.left,t.zrY=n-a.top;return}else if(Nu(Vu,r,i,n)){t.zrX=Vu[0],t.zrY=Vu[1];return}}t.zrX=t.zrY=0}function Gu(r){return r||window.event}function ye(r,e,t){if(e=Gu(e),e.zrX!=null)return e;var i=e.type,n=i&&i.indexOf("touch")>=0;if(n){var o=i!=="touchend"?e.targetTouches[0]:e.changedTouches[0];o&&Fu(r,o,e,t)}else{Fu(r,e,e,t);var a=fT(e);e.zrDelta=a?a/120:-(e.detail||0)/3}var s=e.button;return e.which==null&&s!==void 0&&uT.test(e.type)&&(e.which=s&1?1:s&2?3:s&4?2:0),e}function fT(r){var e=r.wheelDelta;if(e)return e;var t=r.deltaX,i=r.deltaY;if(t==null||i==null)return e;var n=Math.abs(i!==0?i:t),a=i>0?-1:i<0?1:t>0?-1:1;return 3*n*a}function Hu(r,e,t,i){zu?r.addEventListener(e,t,i):r.attachEvent("on"+e,t)}function hT(r,e,t,i){zu?r.removeEventListener(e,t,i):r.detachEvent("on"+e,t)}var mr=zu?function(r){r.preventDefault(),r.stopPropagation(),r.cancelBubble=!0}:function(r){r.returnValue=!1,r.cancelBubble=!0};function Rp(r){return r.which===2||r.which===3}var vT=function(){function r(){this._track=[]}return r.prototype.recognize=function(e,t,i){return this._doTrack(e,t,i),this._recognize(e)},r.prototype.clear=function(){return this._track.length=0,this},r.prototype._doTrack=function(e,t,i){var n=e.touches;if(!!n){for(var a={points:[],touches:[],target:t,event:e},o=0,s=n.length;o1&&i&&i.length>1){var a=Ep(i)/Ep(n);!isFinite(a)&&(a=1),e.pinchScale=a;var o=cT(i);return e.pinchX=o[0],e.pinchY=o[1],{type:"pinch",target:r[0].target,event:e}}}}},kp="silent";function pT(r,e,t){return{type:r,event:t,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:t.zrX,offsetY:t.zrY,gestureEvent:t.gestureEvent,pinchX:t.pinchX,pinchY:t.pinchY,pinchScale:t.pinchScale,wheelDelta:t.zrDelta,zrByTouch:t.zrByTouch,which:t.which,stop:dT}}function dT(){mr(this.event)}var gT=function(r){ft(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.handler=null,t}return e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(Ne),la=function(){function r(e,t){this.x=e,this.y=t}return r}(),yT=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Op=function(r){ft(e,r);function e(t,i,n,a){var o=r.call(this)||this;return o._hovered=new la(0,0),o.storage=t,o.painter=i,o.painterRoot=a,n=n||new gT,o.proxy=null,o.setHandlerProxy(n),o._draggingMgr=new iT(o),o}return e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(b(yT,function(i){t.on&&t.on(i,this[i],this)},this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var i=t.zrX,n=t.zrY,a=Bp(this,i,n),o=this._hovered,s=o.target;s&&!s.__zr&&(o=this.findHover(o.x,o.y),s=o.target);var l=this._hovered=a?new la(i,n):this.findHover(i,n),u=l.target,f=this.proxy;f.setCursor&&f.setCursor(u?u.cursor:"default"),s&&u!==s&&this.dispatchToElement(o,"mouseout",t),this.dispatchToElement(l,"mousemove",t),u&&u!==s&&this.dispatchToElement(l,"mouseover",t)},e.prototype.mouseout=function(t){var i=t.zrEventControl;i!=="only_globalout"&&this.dispatchToElement(this._hovered,"mouseout",t),i!=="no_globalout"&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new la(0,0)},e.prototype.dispatch=function(t,i){var n=this[t];n&&n.call(this,i)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var i=this.proxy;i.setCursor&&i.setCursor(t)},e.prototype.dispatchToElement=function(t,i,n){t=t||{};var a=t.target;if(!(a&&a.silent)){for(var o="on"+i,s=pT(i,t,n);a&&(a[o]&&(s.cancelBubble=!!a[o].call(a,s)),a.trigger(i,s),a=a.__hostTarget?a.__hostTarget:a.parent,!s.cancelBubble););s.cancelBubble||(this.trigger(i,s),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(l){typeof l[o]=="function"&&l[o].call(l,s),l.trigger&&l.trigger(i,s)}))}},e.prototype.findHover=function(t,i,n){for(var a=this.storage.getDisplayList(),o=new la(t,i),s=a.length-1;s>=0;s--){var l=void 0;if(a[s]!==n&&!a[s].ignore&&(l=mT(a[s],t,i))&&(!o.topTarget&&(o.topTarget=a[s]),l!==kp)){o.target=a[s];break}}return o},e.prototype.processGesture=function(t,i){this._gestureMgr||(this._gestureMgr=new vT);var n=this._gestureMgr;i==="start"&&n.clear();var a=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if(i==="end"&&n.clear(),a){var o=a.type;t.gestureEvent=o;var s=new la;s.target=a.target,this.dispatchToElement(s,o,a.event)}},e}(Ne);b(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(r){Op.prototype[r]=function(e){var t=e.zrX,i=e.zrY,n=Bp(this,t,i),a,o;if((r!=="mouseup"||!n)&&(a=this.findHover(t,i),o=a.target),r==="mousedown")this._downEl=o,this._downPoint=[e.zrX,e.zrY],this._upEl=o;else if(r==="mouseup")this._upEl=o;else if(r==="click"){if(this._downEl!==this._upEl||!this._downPoint||Zo(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(a,r,e)}});function mT(r,e,t){if(r[r.rectHover?"rectContain":"contain"](e,t)){for(var i=r,n=void 0,a=!1;i;){if(i.ignoreClip&&(a=!0),!a){var o=i.getClipPath();if(o&&!o.contain(e,t))return!1;i.silent&&(n=!0)}var s=i.__hostTarget;i=s||i.parent}return n?kp:!0}return!1}function Bp(r,e,t){var i=r.painter;return e<0||e>i.getWidth()||t<0||t>i.getHeight()}var _T=Op,Np=32,ua=7;function ST(r){for(var e=0;r>=Np;)e|=r&1,r>>=1;return r+e}function zp(r,e,t,i){var n=e+1;if(n===t)return 1;if(i(r[n++],r[e])<0){for(;n=0;)n++;return n-e}function xT(r,e,t){for(t--;e>>1,n(a,r[l])<0?s=l:o=l+1;var u=i-o;switch(u){case 3:r[o+3]=r[o+2];case 2:r[o+2]=r[o+1];case 1:r[o+1]=r[o];break;default:for(;u>0;)r[o+u]=r[o+u-1],u--}r[o]=a}}function $u(r,e,t,i,n,a){var o=0,s=0,l=1;if(a(r,e[t+n])>0){for(s=i-n;l0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}else{for(s=n+1;ls&&(l=s);var u=o;o=n-l,l=n-u}for(o++;o>>1);a(r,e[t+f])>0?o=f+1:l=f}return l}function Uu(r,e,t,i,n,a){var o=0,s=0,l=1;if(a(r,e[t+n])<0){for(s=n+1;ls&&(l=s);var u=o;o=n-l,l=n-u}else{for(s=i-n;l=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}for(o++;o>>1);a(r,e[t+f])<0?l=f:o=f+1}return l}function wT(r,e){var t=ua,i,n,a=0,o=[];i=[],n=[];function s(v,p){i[a]=v,n[a]=p,a+=1}function l(){for(;a>1;){var v=a-2;if(v>=1&&n[v-1]<=n[v]+n[v+1]||v>=2&&n[v-2]<=n[v]+n[v-1])n[v-1]n[v+1])break;f(v)}}function u(){for(;a>1;){var v=a-2;v>0&&n[v-1]=ua||T>=ua);if(C)break;x<0&&(x=0),x+=2}if(t=x,t<1&&(t=1),p===1){for(y=0;y=0;y--)r[w+y]=r[x+y];r[S]=o[_];return}for(var T=t;;){var C=0,A=0,D=!1;do if(e(o[_],r[m])<0){if(r[S--]=r[m--],C++,A=0,--p==0){D=!0;break}}else if(r[S--]=o[_--],A++,C=0,--g==1){D=!0;break}while((C|A)=0;y--)r[w+y]=r[x+y];if(p===0){D=!0;break}}if(r[S--]=o[_--],--g==1){D=!0;break}if(A=g-$u(r[m],o,0,g,g-1,e),A!==0){for(S-=A,_-=A,g-=A,w=S+1,x=_+1,y=0;y=ua||A>=ua);if(D)break;T<0&&(T=0),T+=2}if(t=T,t<1&&(t=1),g===1){for(S-=p,m-=p,w=S+1,x=m+1,y=p-1;y>=0;y--)r[w+y]=r[x+y];r[S]=o[_]}else{if(g===0)throw new Error;for(x=S-(g-1),y=0;ys&&(l=s),Vp(r,t,t+l,t+a,e),a=l}o.pushRun(t,a),o.mergeRuns(),n-=a,t+=a}while(n!==0);o.forceMergeRuns()}}var er=1,fa=2,yn=4,Fp=!1;function Xu(){Fp||(Fp=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function Gp(r,e){return r.zlevel===e.zlevel?r.z===e.z?r.z2-e.z2:r.z-e.z:r.zlevel-e.zlevel}var bT=function(){function r(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=Gp}return r.prototype.traverse=function(e,t){for(var i=0;i0&&(f.__clipPaths=[]),isNaN(f.z)&&(Xu(),f.z=0),isNaN(f.z2)&&(Xu(),f.z2=0),isNaN(f.zlevel)&&(Xu(),f.zlevel=0),this._displayList[this._displayListLen++]=f}var h=e.getDecalElement&&e.getDecalElement();h&&this._updateAndAddDisplayable(h,t,i);var c=e.getTextGuideLine();c&&this._updateAndAddDisplayable(c,t,i);var v=e.getTextContent();v&&this._updateAndAddDisplayable(v,t,i)}},r.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},r.prototype.delRoot=function(e){if(e instanceof Array){for(var t=0,i=e.length;t=0&&this._roots.splice(n,1)},r.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},r.prototype.getRoots=function(){return this._roots},r.prototype.dispose=function(){this._displayList=null,this._roots=null},r}(),TT=bT,Hp;Hp=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(r){return setTimeout(r,16)};var Wp=Hp,Ko={linear:function(r){return r},quadraticIn:function(r){return r*r},quadraticOut:function(r){return r*(2-r)},quadraticInOut:function(r){return(r*=2)<1?.5*r*r:-.5*(--r*(r-2)-1)},cubicIn:function(r){return r*r*r},cubicOut:function(r){return--r*r*r+1},cubicInOut:function(r){return(r*=2)<1?.5*r*r*r:.5*((r-=2)*r*r+2)},quarticIn:function(r){return r*r*r*r},quarticOut:function(r){return 1- --r*r*r*r},quarticInOut:function(r){return(r*=2)<1?.5*r*r*r*r:-.5*((r-=2)*r*r*r-2)},quinticIn:function(r){return r*r*r*r*r},quinticOut:function(r){return--r*r*r*r*r+1},quinticInOut:function(r){return(r*=2)<1?.5*r*r*r*r*r:.5*((r-=2)*r*r*r*r+2)},sinusoidalIn:function(r){return 1-Math.cos(r*Math.PI/2)},sinusoidalOut:function(r){return Math.sin(r*Math.PI/2)},sinusoidalInOut:function(r){return .5*(1-Math.cos(Math.PI*r))},exponentialIn:function(r){return r===0?0:Math.pow(1024,r-1)},exponentialOut:function(r){return r===1?1:1-Math.pow(2,-10*r)},exponentialInOut:function(r){return r===0?0:r===1?1:(r*=2)<1?.5*Math.pow(1024,r-1):.5*(-Math.pow(2,-10*(r-1))+2)},circularIn:function(r){return 1-Math.sqrt(1-r*r)},circularOut:function(r){return Math.sqrt(1- --r*r)},circularInOut:function(r){return(r*=2)<1?-.5*(Math.sqrt(1-r*r)-1):.5*(Math.sqrt(1-(r-=2)*r)+1)},elasticIn:function(r){var e,t=.1,i=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=i/4):e=i*Math.asin(1/t)/(2*Math.PI),-(t*Math.pow(2,10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/i)))},elasticOut:function(r){var e,t=.1,i=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=i/4):e=i*Math.asin(1/t)/(2*Math.PI),t*Math.pow(2,-10*r)*Math.sin((r-e)*(2*Math.PI)/i)+1)},elasticInOut:function(r){var e,t=.1,i=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=i/4):e=i*Math.asin(1/t)/(2*Math.PI),(r*=2)<1?-.5*(t*Math.pow(2,10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/i)):t*Math.pow(2,-10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/i)*.5+1)},backIn:function(r){var e=1.70158;return r*r*((e+1)*r-e)},backOut:function(r){var e=1.70158;return--r*r*((e+1)*r+e)+1},backInOut:function(r){var e=1.70158*1.525;return(r*=2)<1?.5*(r*r*((e+1)*r-e)):.5*((r-=2)*r*((e+1)*r+e)+2)},bounceIn:function(r){return 1-Ko.bounceOut(1-r)},bounceOut:function(r){return r<1/2.75?7.5625*r*r:r<2/2.75?7.5625*(r-=1.5/2.75)*r+.75:r<2.5/2.75?7.5625*(r-=2.25/2.75)*r+.9375:7.5625*(r-=2.625/2.75)*r+.984375},bounceInOut:function(r){return r<.5?Ko.bounceIn(r*2)*.5:Ko.bounceOut(r*2-1)*.5+.5}},CT=Ko,MT=function(){function r(e){this._initialized=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop==null?!1:e.loop,this.gap=e.gap||0,this.easing=e.easing||"linear",this.onframe=e.onframe,this.ondestroy=e.ondestroy,this.onrestart=e.onrestart}return r.prototype.step=function(e,t){if(this._initialized||(this._startTime=e+this._delay,this._initialized=!0),this._paused){this._pausedTime+=t;return}var i=(e-this._startTime-this._pausedTime)/this._life;i<0&&(i=0),i=Math.min(i,1);var n=this.easing,a=typeof n=="string"?CT[n]:n,o=typeof a=="function"?a(i):i;if(this.onframe&&this.onframe(o),i===1)if(this.loop)this._restart(e),this.onrestart&&this.onrestart();else return!0;return!1},r.prototype._restart=function(e){var t=(e-this._startTime-this._pausedTime)%this._life;this._startTime=e-t+this.gap,this._pausedTime=0},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){this._paused=!1},r}(),AT=MT,$p=function(){function r(e){this.value=e}return r}(),DT=function(){function r(){this._len=0}return r.prototype.insert=function(e){var t=new $p(e);return this.insertEntry(t),t},r.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},r.prototype.remove=function(e){var t=e.prev,i=e.next;t?t.next=i:this.head=i,i?i.prev=t:this.tail=t,e.next=e.prev=null,this._len--},r.prototype.len=function(){return this._len},r.prototype.clear=function(){this.head=this.tail=null,this._len=0},r}(),LT=function(){function r(e){this._list=new DT,this._maxSize=10,this._map={},this._maxSize=e}return r.prototype.put=function(e,t){var i=this._list,n=this._map,a=null;if(n[e]==null){var o=i.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=i.head;i.remove(l),delete n[l.key],a=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new $p(t),s.key=e,i.insertEntry(s),n[e]=s}return a},r.prototype.get=function(e){var t=this._map[e],i=this._list;if(t!=null)return t!==i.tail&&(i.remove(t),i.insertEntry(t)),t.value},r.prototype.clear=function(){this._list.clear(),this._map={}},r.prototype.len=function(){return this._list.len()},r}(),ha=LT,Up={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function ze(r){return r=Math.round(r),r<0?0:r>255?255:r}function PT(r){return r=Math.round(r),r<0?0:r>360?360:r}function va(r){return r<0?0:r>1?1:r}function Zu(r){var e=r;return e.length&&e.charAt(e.length-1)==="%"?ze(parseFloat(e)/100*255):ze(parseInt(e,10))}function mn(r){var e=r;return e.length&&e.charAt(e.length-1)==="%"?va(parseFloat(e)/100):va(parseFloat(e))}function qu(r,e,t){return t<0?t+=1:t>1&&(t-=1),t*6<1?r+(e-r)*t*6:t*2<1?e:t*3<2?r+(e-r)*(2/3-t)*6:r}function Vr(r,e,t){return r+(e-r)*t}function me(r,e,t,i,n){return r[0]=e,r[1]=t,r[2]=i,r[3]=n,r}function Ku(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r}var Yp=new ha(20),Jo=null;function _n(r,e){Jo&&Ku(Jo,e),Jo=Yp.put(r,Jo||e.slice())}function Bt(r,e){if(!!r){e=e||[];var t=Yp.get(r);if(t)return Ku(e,t);r=r+"";var i=r.replace(/ /g,"").toLowerCase();if(i in Up)return Ku(e,Up[i]),_n(r,e),e;var n=i.length;if(i.charAt(0)==="#"){if(n===4||n===5){var a=parseInt(i.slice(1,4),16);if(!(a>=0&&a<=4095)){me(e,0,0,0,1);return}return me(e,(a&3840)>>4|(a&3840)>>8,a&240|(a&240)>>4,a&15|(a&15)<<4,n===5?parseInt(i.slice(4),16)/15:1),_n(r,e),e}else if(n===7||n===9){var a=parseInt(i.slice(1,7),16);if(!(a>=0&&a<=16777215)){me(e,0,0,0,1);return}return me(e,(a&16711680)>>16,(a&65280)>>8,a&255,n===9?parseInt(i.slice(7),16)/255:1),_n(r,e),e}return}var o=i.indexOf("("),s=i.indexOf(")");if(o!==-1&&s+1===n){var l=i.substr(0,o),u=i.substr(o+1,s-(o+1)).split(","),f=1;switch(l){case"rgba":if(u.length!==4)return u.length===3?me(e,+u[0],+u[1],+u[2],1):me(e,0,0,0,1);f=mn(u.pop());case"rgb":if(u.length!==3){me(e,0,0,0,1);return}return me(e,Zu(u[0]),Zu(u[1]),Zu(u[2]),f),_n(r,e),e;case"hsla":if(u.length!==4){me(e,0,0,0,1);return}return u[3]=mn(u[3]),Ju(u,e),_n(r,e),e;case"hsl":if(u.length!==3){me(e,0,0,0,1);return}return Ju(u,e),_n(r,e),e;default:return}}me(e,0,0,0,1)}}function Ju(r,e){var t=(parseFloat(r[0])%360+360)%360/360,i=mn(r[1]),n=mn(r[2]),a=n<=.5?n*(i+1):n+i-n*i,o=n*2-a;return e=e||[],me(e,ze(qu(o,a,t+1/3)*255),ze(qu(o,a,t)*255),ze(qu(o,a,t-1/3)*255),1),r.length===4&&(e[3]=r[3]),e}function IT(r){if(!!r){var e=r[0]/255,t=r[1]/255,i=r[2]/255,n=Math.min(e,t,i),a=Math.max(e,t,i),o=a-n,s=(a+n)/2,l,u;if(o===0)l=0,u=0;else{s<.5?u=o/(a+n):u=o/(2-a-n);var f=((a-e)/6+o/2)/o,h=((a-t)/6+o/2)/o,c=((a-i)/6+o/2)/o;e===a?l=c-h:t===a?l=1/3+f-c:i===a&&(l=2/3+h-f),l<0&&(l+=1),l>1&&(l-=1)}var v=[l*360,u,s];return r[3]!=null&&v.push(r[3]),v}}function Xp(r,e){var t=Bt(r);if(t){for(var i=0;i<3;i++)e<0?t[i]=t[i]*(1-e)|0:t[i]=(255-t[i])*e+t[i]|0,t[i]>255?t[i]=255:t[i]<0&&(t[i]=0);return Ve(t,t.length===4?"rgba":"rgb")}}function ju(r){var e=Bt(r);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function ca(r,e,t){if(!(!(e&&e.length)||!(r>=0&&r<=1))){t=t||[];var i=r*(e.length-1),n=Math.floor(i),a=Math.ceil(i),o=e[n],s=e[a],l=i-n;return t[0]=ze(Vr(o[0],s[0],l)),t[1]=ze(Vr(o[1],s[1],l)),t[2]=ze(Vr(o[2],s[2],l)),t[3]=va(Vr(o[3],s[3],l)),t}}var RT=ca;function Qu(r,e,t){if(!(!(e&&e.length)||!(r>=0&&r<=1))){var i=r*(e.length-1),n=Math.floor(i),a=Math.ceil(i),o=Bt(e[n]),s=Bt(e[a]),l=i-n,u=Ve([ze(Vr(o[0],s[0],l)),ze(Vr(o[1],s[1],l)),ze(Vr(o[2],s[2],l)),va(Vr(o[3],s[3],l))],"rgba");return t?{color:u,leftIndex:n,rightIndex:a,value:i}:u}}var ET=Qu;function jo(r,e,t,i){var n=Bt(r);if(r)return n=IT(n),e!=null&&(n[0]=PT(e)),t!=null&&(n[1]=mn(t)),i!=null&&(n[2]=mn(i)),Ve(Ju(n),"rgba")}function Zp(r,e){var t=Bt(r);if(t&&e!=null)return t[3]=va(e),Ve(t,"rgba")}function Ve(r,e){if(!(!r||!r.length)){var t=r[0]+","+r[1]+","+r[2];return(e==="rgba"||e==="hsva"||e==="hsla")&&(t+=","+r[3]),e+"("+t+")"}}function pa(r,e){var t=Bt(r);return t?(.299*t[0]+.587*t[1]+.114*t[2])*t[3]/255+(1-t[3])*e:0}function kT(){var r=Math.round(Math.random()*255),e=Math.round(Math.random()*255),t=Math.round(Math.random()*255);return"rgb("+r+","+e+","+t+")"}var OT=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",parse:Bt,lift:Xp,toHex:ju,fastLerp:ca,fastMapToColor:RT,lerp:Qu,mapToColor:ET,modifyHSL:jo,modifyAlpha:Zp,stringify:Ve,lum:pa,random:kT}),tf=Array.prototype.slice;function da(r,e,t){return(e-r)*t+r}function BT(r,e,t){return t>.5?e:r}function qp(r,e,t,i){for(var n=e.length,a=0;ao;if(s)i.length=o;else for(var l=a;l=2&&this.interpolable&&this.maxTime>0},r.prototype.getAdditiveTrack=function(){return this._additiveTrack},r.prototype.addKeyframe=function(e,t){e>=this.maxTime?this.maxTime=e:this._needsSort=!0;var i=this.keyframes,n=i.length;if(this.interpolable)if(ue(t)){var a=FT(t);if(n>0&&this.arrDim!==a){this.interpolable=!1;return}if(a===1&&typeof t[0]!="number"||a===2&&typeof t[0][0]!="number"){this.interpolable=!1;return}if(n>0){var o=i[n-1];this._isAllValueEqual&&(a===1?Jp(t,o.value)||(this._isAllValueEqual=!1):this._isAllValueEqual=!1)}this.arrDim=a}else{if(this.arrDim>0){this.interpolable=!1;return}if(typeof t=="string"){var s=Bt(t);s?(t=s,this.isValueColor=!0):this.interpolable=!1}else if(typeof t!="number"||isNaN(t)){this.interpolable=!1;return}if(this._isAllValueEqual&&n>0){var o=i[n-1];this.isValueColor&&!Jp(o.value,t)?this._isAllValueEqual=!1:o.value!==t&&(this._isAllValueEqual=!1)}}var l={time:e,value:t,percent:0};return this.keyframes.push(l),l},r.prototype.prepare=function(e){var t=this.keyframes;this._needsSort&&t.sort(function(l,u){return l.time-u.time});for(var i=this.arrDim,n=t.length,a=t[n-1],o=0;o0&&o!==n-1&&zT(t[o].value,a.value,i);if(e&&this.needsAnimate()&&e.needsAnimate()&&i===e.arrDim&&this.isValueColor===e.isValueColor&&!e._finished){this._additiveTrack=e;for(var s=t[0].value,o=0;o=0&&!(a[f].percent<=t);f--);f=Math.min(f,o-2)}else{for(f=this._lastFrame;ft);f++);f=Math.min(f-1,o-2)}var c=a[f+1],v=a[f];if(!!(v&&c)){this._lastFrame=f,this._lastFramePercent=t;var p=c.percent-v.percent;if(p!==0){var d=(t-v.percent)/p,g=i?this._additiveValue:u?ya:e[s];if((l>0||u)&&!g&&(g=this._additiveValue=[]),this.useSpline){var y=a[f][n],m=a[f===0?f:f-1][n],_=a[f>o-2?o-1:f+1][n],S=a[f>o-3?o-1:f+2][n];if(l>0)l===1?jp(g,m,y,_,S,d,d*d,d*d*d):VT(g,m,y,_,S,d,d*d,d*d*d);else if(u)jp(g,m,y,_,S,d,d*d,d*d*d),i||(e[s]=ga(g));else{var x=void 0;this.interpolable?x=ef(m,y,_,S,d,d*d,d*d*d):x=_,i?this._additiveValue=x:e[s]=x}}else if(l>0)l===1?qp(g,v[n],c[n],d):NT(g,v[n],c[n],d);else if(u)qp(g,v[n],c[n],d),i||(e[s]=ga(g));else{var x=void 0;this.interpolable?x=da(v[n],c[n],d):x=BT(v[n],c[n],d),i?this._additiveValue=x:e[s]=x}i&&this._addToTarget(e)}}}},r.prototype._addToTarget=function(e){var t=this.arrDim,i=this.propName,n=this._additiveValue;t===0?this.isValueColor?(Bt(e[i],ya),Qo(ya,ya,n,1),e[i]=ga(ya)):e[i]=e[i]+n:t===1?Qo(e[i],e[i],n,1):t===2&&Kp(e[i],e[i],n,1)},r}(),HT=function(){function r(e,t,i){if(this._tracks={},this._trackKeys=[],this._delay=0,this._maxTime=0,this._paused=!1,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&i){di("Can' use additive animation on looped animation.");return}this._additiveAnimators=i}return r.prototype.getTarget=function(){return this._target},r.prototype.changeTarget=function(e){this._target=e},r.prototype.when=function(e,t){return this.whenWithKeys(e,t,dt(t))},r.prototype.whenWithKeys=function(e,t,i){for(var n=this._tracks,a=0;a0)){this._started=1;for(var i=this,n=[],a=0;a1){var s=o.pop();a.addKeyframe(s.time,e[n]),a.prepare(a.getAdditiveTrack())}}}},r}(),rf=HT,WT=function(r){ft(e,r);function e(t){var i=r.call(this)||this;return i._running=!1,i._time=0,i._pausedTime=0,i._pauseStart=0,i._paused=!1,t=t||{},i.stage=t.stage||{},i.onframe=t.onframe||function(){},i}return e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._clipsHead?(this._clipsTail.next=t,t.prev=this._clipsTail,t.next=null,this._clipsTail=t):this._clipsHead=this._clipsTail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var i=t.getClip();i&&this.addClip(i)},e.prototype.removeClip=function(t){if(!!t.animation){var i=t.prev,n=t.next;i?i.next=n:this._clipsHead=n,n?n.prev=i:this._clipsTail=i,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var i=t.getClip();i&&this.removeClip(i),t.animation=null},e.prototype.update=function(t){for(var i=new Date().getTime()-this._pausedTime,n=i-this._time,a=this._clipsHead;a;){var o=a.next,s=a.step(i,n);s&&(a.ondestroy&&a.ondestroy(),this.removeClip(a)),a=o}this._time=i,t||(this.onframe(n),this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0;function i(){t._running&&(Wp(i),!t._paused&&t.update())}Wp(i)},e.prototype.start=function(){this._running||(this._time=new Date().getTime(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=new Date().getTime(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=new Date().getTime()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._clipsHead;t;){var i=t.next;t.prev=t.next=t.animation=null,t=i}this._clipsHead=this._clipsTail=null},e.prototype.isFinished=function(){return this._clipsHead==null},e.prototype.animate=function(t,i){i=i||{},this.start();var n=new rf(t,i.loop);return this.addAnimator(n),n},e}(Ne),$T=WT,UT=300,nf=q.domSupported,af=function(){var r=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],t={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},i=V(r,function(n){var a=n.replace("mouse","pointer");return t.hasOwnProperty(a)?a:n});return{mouse:r,touch:e,pointer:i}}(),Qp={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},td=!1;function of(r){var e=r.pointerType;return e==="pen"||e==="touch"}function YT(r){r.touching=!0,r.touchTimer!=null&&(clearTimeout(r.touchTimer),r.touchTimer=null),r.touchTimer=setTimeout(function(){r.touching=!1,r.touchTimer=null},700)}function sf(r){r&&(r.zrByTouch=!0)}function XT(r,e){return ye(r.dom,new ZT(r,e),!0)}function ed(r,e){for(var t=e,i=!1;t&&t.nodeType!==9&&!(i=t.domBelongToZr||t!==e&&t===r.painterRoot);)t=t.parentNode;return i}var ZT=function(){function r(e,t){this.stopPropagation=Be,this.stopImmediatePropagation=Be,this.preventDefault=Be,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return r}(),Fe={mousedown:function(r){r=ye(this.dom,r),this.__mayPointerCapture=[r.zrX,r.zrY],this.trigger("mousedown",r)},mousemove:function(r){r=ye(this.dom,r);var e=this.__mayPointerCapture;e&&(r.zrX!==e[0]||r.zrY!==e[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",r)},mouseup:function(r){r=ye(this.dom,r),this.__togglePointerCapture(!1),this.trigger("mouseup",r)},mouseout:function(r){r=ye(this.dom,r);var e=r.toElement||r.relatedTarget;ed(this,e)||(this.__pointerCapturing&&(r.zrEventControl="no_globalout"),this.trigger("mouseout",r))},wheel:function(r){td=!0,r=ye(this.dom,r),this.trigger("mousewheel",r)},mousewheel:function(r){td||(r=ye(this.dom,r),this.trigger("mousewheel",r))},touchstart:function(r){r=ye(this.dom,r),sf(r),this.__lastTouchMoment=new Date,this.handler.processGesture(r,"start"),Fe.mousemove.call(this,r),Fe.mousedown.call(this,r)},touchmove:function(r){r=ye(this.dom,r),sf(r),this.handler.processGesture(r,"change"),Fe.mousemove.call(this,r)},touchend:function(r){r=ye(this.dom,r),sf(r),this.handler.processGesture(r,"end"),Fe.mouseup.call(this,r),+new Date-+this.__lastTouchMomentod||r<-od}var mi=[],xn=[],pf=_e(),df=Math.abs,rC=function(){function r(){}return r.prototype.getLocalTransform=function(e){return r.getLocalTransform(this,e)},r.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},r.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},r.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},r.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},r.prototype.needLocalTransform=function(){return _a(this.rotation)||_a(this.x)||_a(this.y)||_a(this.scaleX-1)||_a(this.scaleY-1)},r.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),i=this.transform;if(!(t||e)){i&&ad(i);return}i=i||_e(),t?this.getLocalTransform(i):ad(i),e&&(t?rr(i,e,i):rs(i,e)),this.transform=i,this._resolveGlobalScaleRatio(i)},r.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(t!=null&&t!==1){this.getGlobalScale(mi);var i=mi[0]<0?-1:1,n=mi[1]<0?-1:1,a=((mi[0]-i)*t+i)/mi[0]||0,o=((mi[1]-n)*t+n)/mi[1]||0;e[0]*=a,e[1]*=a,e[2]*=o,e[3]*=o}this.invTransform=this.invTransform||_e(),Sn(this.invTransform,e)},r.prototype.getComputedTransform=function(){for(var e=this,t=[];e;)t.push(e),e=e.parent;for(;e=t.pop();)e.updateTransform();return this.transform},r.prototype.setLocalTransform=function(e){if(!!e){var t=e[0]*e[0]+e[1]*e[1],i=e[2]*e[2]+e[3]*e[3],n=Math.atan2(e[1],e[0]),a=Math.PI/2+n-Math.atan2(e[3],e[2]);i=Math.sqrt(i)*Math.cos(a),t=Math.sqrt(t),this.skewX=a,this.skewY=0,this.rotation=-n,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=i,this.originX=0,this.originY=0}},r.prototype.decomposeTransform=function(){if(!!this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(rr(xn,e.invTransform,t),t=xn);var i=this.originX,n=this.originY;(i||n)&&(pf[4]=i,pf[5]=n,rr(xn,t,pf),xn[4]-=i,xn[5]-=n,t=xn),this.setLocalTransform(t)}},r.prototype.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},r.prototype.transformCoordToLocal=function(e,t){var i=[e,t],n=this.invTransform;return n&&At(i,i,n),i},r.prototype.transformCoordToGlobal=function(e,t){var i=[e,t],n=this.transform;return n&&At(i,i,n),i},r.prototype.getLineScale=function(){var e=this.transform;return e&&df(e[0]-1)>1e-10&&df(e[3]-1)>1e-10?Math.sqrt(df(e[0]*e[3]-e[2]*e[1])):1},r.prototype.copyTransform=function(e){for(var t=this,i=0;ip&&(p=_,dp&&(p=S,y=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.copy=function(e){r.copy(this,e)},r.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},r.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},r.prototype.isZero=function(){return this.width===0||this.height===0},r.create=function(e){return new r(e.x,e.y,e.width,e.height)},r.copy=function(e,t){e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height},r.applyTransform=function(e,t,i){if(!i){e!==t&&r.copy(e,t);return}if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var n=i[0],a=i[3],o=i[4],s=i[5];e.x=t.x*n+o,e.y=t.y*a+s,e.width=t.width*n,e.height=t.height*a,e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height);return}Si.x=wi.x=t.x,Si.y=bi.y=t.y,xi.x=bi.x=t.x+t.width,xi.y=wi.y=t.y+t.height,Si.transform(i),bi.transform(i),xi.transform(i),wi.transform(i),e.x=is(Si.x,xi.x,wi.x,bi.x),e.y=is(Si.y,xi.y,wi.y,bi.y);var l=ns(Si.x,xi.x,wi.x,bi.x),u=ns(Si.y,xi.y,wi.y,bi.y);e.width=l-e.x,e.height=u-e.y},r}(),ot=nC,ld={},Ti="12px sans-serif",as,ud;function aC(r,e){return as||(as=Go().getContext("2d")),ud!==e&&(ud=as.font=e||Ti),as.measureText(r)}var oC={measureText:aC};function he(r,e){e=e||Ti;var t=ld[e];t||(t=ld[e]=new ha(500));var i=t.get(r);return i==null&&(i=oC.measureText(r,e).width,t.put(r,i)),i}function fd(r,e,t,i){var n=he(r,e),a=os(e),o=ba(0,n,t),s=wn(0,a,i),l=new ot(o,s,n,a);return l}function wa(r,e,t,i){var n=((r||"")+"").split(` +`),a=n.length;if(a===1)return fd(n[0],e,t,i);for(var o=new ot(0,0,0,0),s=0;s=0?parseFloat(r)/100*e:parseFloat(r):r}function ss(r,e,t){var i=e.position||"inside",n=e.distance!=null?e.distance:5,a=t.height,o=t.width,s=a/2,l=t.x,u=t.y,f="left",h="top";if(i instanceof Array)l+=Se(i[0],t.width),u+=Se(i[1],t.height),f=null,h=null;else switch(i){case"left":l-=n,u+=s,f="right",h="middle";break;case"right":l+=n+o,u+=s,h="middle";break;case"top":l+=o/2,u-=n,f="center",h="bottom";break;case"bottom":l+=o/2,u+=a+n,f="center";break;case"inside":l+=o/2,u+=s,f="center",h="middle";break;case"insideLeft":l+=n,u+=s,h="middle";break;case"insideRight":l+=o-n,u+=s,f="right",h="middle";break;case"insideTop":l+=o/2,u+=n,f="center";break;case"insideBottom":l+=o/2,u+=a-n,f="center",h="bottom";break;case"insideTopLeft":l+=n,u+=n;break;case"insideTopRight":l+=o-n,u+=n,f="right";break;case"insideBottomLeft":l+=n,u+=a-n,h="bottom";break;case"insideBottomRight":l+=o-n,u+=a-n,f="right",h="bottom";break}return r=r||{},r.x=l,r.y=u,r.align=f,r.verticalAlign=h,r}var gf="__zr_normal__",yf=["x","y","scaleX","scaleY","originX","originY","rotation","ignore"],sC={x:!0,y:!0,scaleX:!0,scaleY:!0,originX:!0,originY:!0,rotation:!0,ignore:!1},bn={},lC=new ot(0,0,0,0),mf=function(){function r(e){this.id=Au(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return r.prototype._init=function(e){this.attr(e)},r.prototype.drift=function(e,t,i){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=e,n[5]+=t,this.decomposeTransform(),this.markRedraw()},r.prototype.beforeUpdate=function(){},r.prototype.afterUpdate=function(){},r.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},r.prototype.updateInnerText=function(e){var t=this._textContent;if(t&&(!t.ignore||e)){this.textConfig||(this.textConfig={});var i=this.textConfig,n=i.local,a=t.innerTransformable,o=void 0,s=void 0,l=!1;a.parent=n?this:null;var u=!1;if(a.copyTransform(t),i.position!=null){var f=lC;i.layoutRect?f.copy(i.layoutRect):f.copy(this.getBoundingRect()),n||f.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(bn,i,f):ss(bn,i,f),a.x=bn.x,a.y=bn.y,o=bn.align,s=bn.verticalAlign;var h=i.origin;if(h&&i.rotation!=null){var c=void 0,v=void 0;h==="center"?(c=f.width*.5,v=f.height*.5):(c=Se(h[0],f.width),v=Se(h[1],f.height)),u=!0,a.originX=-a.x+c+(n?0:f.x),a.originY=-a.y+v+(n?0:f.y)}}i.rotation!=null&&(a.rotation=i.rotation);var p=i.offset;p&&(a.x+=p[0],a.y+=p[1],u||(a.originX=-p[0],a.originY=-p[1]));var d=i.inside==null?typeof i.position=="string"&&i.position.indexOf("inside")>=0:i.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,m=void 0,_=void 0;d&&this.canBeInsideText()?(y=i.insideFill,m=i.insideStroke,(y==null||y==="auto")&&(y=this.getInsideTextFill()),(m==null||m==="auto")&&(m=this.getInsideTextStroke(y),_=!0)):(y=i.outsideFill,m=i.outsideStroke,(y==null||y==="auto")&&(y=this.getOutsideFill()),(m==null||m==="auto")&&(m=this.getOutsideStroke(y),_=!0)),y=y||"#000",(y!==g.fill||m!==g.stroke||_!==g.autoStroke||o!==g.align||s!==g.verticalAlign)&&(l=!0,g.fill=y,g.stroke=m,g.autoStroke=_,g.align=o,g.verticalAlign=s,t.setDefaultTextStyle(g)),t.__dirty|=er,l&&t.dirtyStyle(!0)}},r.prototype.canBeInsideText=function(){return!0},r.prototype.getInsideTextFill=function(){return"#fff"},r.prototype.getInsideTextStroke=function(e){return"#000"},r.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?vf:hf},r.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),i=typeof t=="string"&&Bt(t);i||(i=[255,255,255,1]);for(var n=i[3],a=this.__zr.isDarkMode(),o=0;o<3;o++)i[o]=i[o]*n+(a?0:255)*(1-n);return i[3]=1,Ve(i,"rgba")},r.prototype.traverse=function(e,t){},r.prototype.attrKV=function(e,t){e==="textConfig"?this.setTextConfig(t):e==="textContent"?this.setTextContent(t):e==="clipPath"?this.setClipPath(t):e==="extra"?(this.extra=this.extra||{},k(this.extra,t)):this[e]=t},r.prototype.hide=function(){this.ignore=!0,this.markRedraw()},r.prototype.show=function(){this.ignore=!1,this.markRedraw()},r.prototype.attr=function(e,t){if(typeof e=="string")this.attrKV(e,t);else if($(e))for(var i=e,n=dt(i),a=0;a0},r.prototype.getState=function(e){return this.states[e]},r.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},r.prototype.clearStates=function(e){this.useState(gf,!1,e)},r.prototype.useState=function(e,t,i,n){var a=e===gf,o=this.hasState();if(!(!o&&a)){var s=this.currentStates,l=this.stateTransition;if(!(at(s,e)>=0&&(t||s.length===1))){var u;if(this.stateProxy&&!a&&(u=this.stateProxy(e)),u||(u=this.states&&this.states[e]),!u&&!a){di("State "+e+" not exists.");return}a||this.saveCurrentToNormalState(u);var f=!!(u&&u.hoverLayer||n);f&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,u,this._normalState,t,!i&&!this.__inHover&&l&&l.duration>0,l);var h=this._textContent,c=this._textGuide;return h&&h.useState(e,t,i,f),c&&c.useState(e,t,i,f),a?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!f&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~er),u}}},r.prototype.useStates=function(e,t,i){if(!e.length)this.clearStates();else{var n=[],a=this.currentStates,o=e.length,s=o===a.length;if(s){for(var l=0;l0,p);var d=this._textContent,g=this._textGuide;d&&d.useStates(e,t,c),g&&g.useStates(e,t,c),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~er)}},r.prototype._updateAnimationTargets=function(){for(var e=0;e=0){var i=this.currentStates.slice();i.splice(t,1),this.useStates(i)}},r.prototype.replaceState=function(e,t,i){var n=this.currentStates.slice(),a=at(n,e),o=at(n,t)>=0;a>=0?o?n.splice(a,1):n[a]=t:i&&!o&&n.push(t),this.useStates(n)},r.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},r.prototype._mergeStates=function(e){for(var t={},i,n=0;n=0&&a.splice(o,1)}),this.animators.push(e),i&&i.animation.addAnimator(e),i&&i.wakeUp()},r.prototype.updateDuringAnimation=function(e){this.markRedraw()},r.prototype.stopAnimation=function(e,t){for(var i=this.animators,n=i.length,a=[],o=0;o8)&&(n("position","_legacyPos","x","y"),n("scale","_legacyScale","scaleX","scaleY"),n("origin","_legacyOrigin","originX","originY"))}(),r}();It(mf,Ne);It(mf,_i);function _f(r,e,t,i,n){t=t||{};var a=[];hd(r,"",r,e,t,i,a,n);var o=a.length,s=!1,l=t.done,u=t.aborted,f=function(){s=!0,o--,o<=0&&(s?l&&l():u&&u())},h=function(){o--,o<=0&&(s?l&&l():u&&u())};o||l&&l(),a.length>0&&t.during&&a[0].during(function(p,d){t.during(d)});for(var c=0;c0||n.force&&!o.length){for(var _=r.animators,S=[],x=0;x<_.length;x++)_[x].targetName===e&&S.push(_[x]);if(!v&&S.length)for(var x=0;x=0&&(n.splice(a,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,i){var n=at(this._children,t);return n>=0&&this.replaceAt(i,n),this},e.prototype.replaceAt=function(t,i){var n=this._children,a=n[i];if(t&&t!==this&&t.parent!==this&&t!==a){n[i]=t,a.parent=null;var o=this.__zr;o&&a.removeSelfFromZr(o),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var i=this.__zr;i&&i!==t.__zr&&t.addSelfToZr(i),i&&i.refresh()},e.prototype.remove=function(t){var i=this.__zr,n=this._children,a=at(n,t);return a<0?this:(n.splice(a,1),t.parent=null,i&&t.removeSelfFromZr(i),i&&i.refresh(),this)},e.prototype.removeAll=function(){for(var t=this._children,i=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},r.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},r.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},r.prototype.addHover=function(e){},r.prototype.removeHover=function(e){},r.prototype.clearHover=function(){},r.prototype.refreshHover=function(){this._needsRefreshHover=!0},r.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover()},r.prototype.resize=function(e){e=e||{},this.painter.resize(e.width,e.height),this.handler.resize()},r.prototype.clearAnimation=function(){this.animation.clear()},r.prototype.getWidth=function(){return this.painter.getWidth()},r.prototype.getHeight=function(){return this.painter.getHeight()},r.prototype.pathToImage=function(e,t){if(this.painter.pathToImage)return this.painter.pathToImage(e,t)},r.prototype.setCursorStyle=function(e){this.handler.setCursorStyle(e)},r.prototype.findHover=function(e,t){return this.handler.findHover(e,t)},r.prototype.on=function(e,t,i){return this.handler.on(e,t,i),this},r.prototype.off=function(e,t){this.handler.off(e,t)},r.prototype.trigger=function(e,t){this.handler.trigger(e,t)},r.prototype.clear=function(){for(var e=this.storage.getRoots(),t=0;t0){if(r<=n)return o;if(r>=a)return s}else{if(r>=n)return o;if(r<=a)return s}else{if(r===n)return o;if(r===a)return s}return(r-n)/l*u+o}function K(r,e){switch(r){case"center":case"middle":r="50%";break;case"left":case"top":r="0%";break;case"right":case"bottom":r="100%";break}return typeof r=="string"?SC(r).match(/%$/)?parseFloat(r)/100*e:parseFloat(r):r==null?NaN:+r}function Pt(r,e,t){return e==null&&(e=10),e=Math.min(Math.max(0,e),gd),r=(+r).toFixed(e),t?r:+r}function ir(r){return r.sort(function(e,t){return e-t}),r}function nr(r){if(r=+r,isNaN(r))return 0;if(r>1e-14){for(var e=1,t=0;t<15;t++,e*=10)if(Math.round(r*e)/e===r)return t}return yd(r)}function yd(r){var e=r.toString().toLowerCase(),t=e.indexOf("e"),i=t>0?+e.slice(t+1):0,n=t>0?t:e.length,a=e.indexOf("."),o=a<0?0:n-1-a;return Math.max(0,o-i)}function wf(r,e){var t=Math.log,i=Math.LN10,n=Math.floor(t(r[1]-r[0])/i),a=Math.round(t(Math.abs(e[1]-e[0]))/i),o=Math.min(Math.max(-n+a,0),20);return isFinite(o)?o:20}function md(r,e,t){if(!r[e])return 0;var i=Or(r,function(p,d){return p+(isNaN(d)?0:d)},0);if(i===0)return 0;for(var n=Math.pow(10,t),a=V(r,function(p){return(isNaN(p)?0:p)/i*n*100}),o=n*100,s=V(a,function(p){return Math.floor(p)}),l=Or(s,function(p,d){return p+d},0),u=V(a,function(p,d){return p-s[d]});lf&&(f=u[c],h=c);++s[h],u[h]=0,++l}return s[e]/n}function xC(r,e){var t=Math.max(nr(r),nr(e)),i=r+e;return t>gd?i:Pt(i,t)}var wC=9007199254740991;function bf(r){var e=Math.PI*2;return(r%e+e)%e}function Ca(r){return r>-dd&&r=10&&e++,e}function Cf(r,e){var t=Tf(r),i=Math.pow(10,t),n=r/i,a;return e?n<1.5?a=1:n<2.5?a=2:n<4?a=3:n<7?a=5:a=10:n<1?a=1:n<2?a=2:n<3?a=3:n<5?a=5:a=10,r=a*i,t>=-20?+r.toFixed(t<0?-t:0):r}function TC(r,e){var t=(r.length-1)*e+1,i=Math.floor(t),n=+r[i-1],a=t-i;return a?n+a*(r[i]-n):n}function Mf(r){r.sort(function(l,u){return s(l,u,0)?-1:1});for(var e=-1/0,t=1,i=0;i=0||a&&at(a,l)<0)){var u=i.getShallow(l,e);u!=null&&(o[r[s][0]]=u)}}return o}}var qC=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],KC=Cn(qC),JC=function(){function r(){}return r.prototype.getAreaStyle=function(e,t){return KC(this,e,t)},r}(),If=new ha(50);function jC(r){if(typeof r=="string"){var e=If.get(r);return e&&e.image}else return r}function Rf(r,e,t,i,n){if(r)if(typeof r=="string"){if(e&&e.__zrImageSrc===r||!t)return e;var a=If.get(r),o={hostEl:t,cb:i,cbPayload:n};return a?(e=a.image,!fs(e)&&a.pending.push(o)):(e=new Image,e.onload=e.onerror=QC,If.put(r,e.__cachedImgObj={image:e,pending:[o]}),e.src=e.__zrImageSrc=r),e}else return r;else return e}function QC(){var r=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=o;l++)s-=o;var u=he(t,e);return u>s&&(t="",u=0),s=r-u,n.ellipsis=t,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=r,n}function Ed(r,e){var t=e.containerWidth,i=e.font,n=e.contentWidth;if(!t)return"";var a=he(r,i);if(a<=t)return r;for(var o=0;;o++){if(a<=n||o>=e.maxIterations){r+=e.ellipsis;break}var s=o===0?tM(r,n,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(r.length*n/a):0;r=r.substr(0,s),a=he(r,i)}return r===""&&(r=e.placeholder),r}function tM(r,e,t,i){for(var n=0,a=0,o=r.length;ac&&l){var v=Math.floor(c/s);f=f.slice(0,v)}var p=c,d=u;if(i&&(p+=i[0]+i[2],d!=null&&(d+=i[1]+i[3])),r&&a&&d!=null)for(var g=Rd(u,n,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),y=0;ys&&kf(t,r.substring(s,u),e,o),kf(t,l[2],e,o,l[1]),s=Ef.lastIndex}sn){x>0?(m.tokens=m.tokens.slice(0,x),g(m,S,_),t.lines=t.lines.slice(0,y+1)):t.lines=t.lines.slice(0,y);break t}var L=T.width,P=L==null||L==="auto";if(typeof L=="string"&&L.charAt(L.length-1)==="%")w.percentWidth=L,f.push(w),w.contentWidth=he(w.text,D);else{if(P){var R=T.backgroundColor,I=R&&R.image;I&&(I=jC(I),fs(I)&&(w.width=Math.max(w.width,I.width*M/I.height)))}var N=p&&i!=null?i-S:null;N!=null&&N0&&p+i.accumWidth>i.width&&(f=e.split(` +`),u=!0),i.accumWidth=p}else{var d=Od(e,l,i.width,i.breakAll,i.accumWidth);i.accumWidth=d.accumWidth+v,h=d.linesWidths,f=d.lines}}else f=e.split(` +`);for(var g=0;g=33&&e<=255}var oM=Or(",&?/;] ".split(""),function(r,e){return r[e]=!0,r},{});function sM(r){return aM(r)?!!oM[r]:!0}function Od(r,e,t,i,n){for(var a=[],o=[],s="",l="",u=0,f=0,h=0;ht:n+f+v>t){f?(s||l)&&(p?(s||(s=l,l="",u=0,f=u),a.push(s),o.push(f-u),l+=c,u+=v,s="",f=u):(l&&(s+=l,f+=u,l="",u=0),a.push(s),o.push(f),s=c,f=v)):p?(a.push(l),o.push(u),l=c,u=v):(a.push(c),o.push(v));continue}f+=v,p?(l+=c,u+=v):(l&&(s+=l,l="",u=0),s+=c)}return!a.length&&!s&&(s=r,l="",u=0),l&&(s+=l),s&&(a.push(s),o.push(f)),a.length===1&&(f+=n),{accumWidth:f,lines:a,linesWidths:o}}var Of="__zr_style_"+Math.round(Math.random()*10),Di={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},hs={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};Di[Of]=!0;var Bd=["z","z2","invisible"],lM=["invisible"],uM=function(r){ft(e,r);function e(t){return r.call(this,t)||this}return e.prototype._init=function(t){for(var i=dt(t),n=0;n-cs&&rcs||r<-cs}function St(r,e,t,i,n){var a=1-n;return a*a*(a*r+3*n*e)+n*n*(n*i+3*a*t)}function Fd(r,e,t,i,n){var a=1-n;return 3*(((e-r)*a+2*(t-e)*n)*a+(i-t)*n*n)}function zf(r,e,t,i,n,a){var o=i+3*(e-t)-r,s=3*(t-e*2+r),l=3*(e-r),u=r-n,f=s*s-3*o*l,h=s*l-9*o*u,c=l*l-3*s*u,v=0;if(Wr(f)&&Wr(h))if(Wr(s))a[0]=0;else{var p=-l/s;p>=0&&p<=1&&(a[v++]=p)}else{var d=h*h-4*f*c;if(Wr(d)){var g=h/f,p=-s/o+g,y=-g/2;p>=0&&p<=1&&(a[v++]=p),y>=0&&y<=1&&(a[v++]=y)}else if(d>0){var m=Hr(d),_=f*s+1.5*o*(-h+m),S=f*s+1.5*o*(-h-m);_<0?_=-vs(-_,ps):_=vs(_,ps),S<0?S=-vs(-S,ps):S=vs(S,ps);var p=(-s-(_+S))/(3*o);p>=0&&p<=1&&(a[v++]=p)}else{var x=(2*f*s-3*o*h)/(2*Hr(f*f*f)),w=Math.acos(x)/3,T=Hr(f),C=Math.cos(w),p=(-s-2*T*C)/(3*o),y=(-s+T*(C+zd*Math.sin(w)))/(3*o),A=(-s+T*(C-zd*Math.sin(w)))/(3*o);p>=0&&p<=1&&(a[v++]=p),y>=0&&y<=1&&(a[v++]=y),A>=0&&A<=1&&(a[v++]=A)}}return v}function Gd(r,e,t,i,n){var a=6*t-12*e+6*r,o=9*e+3*i-3*r-9*t,s=3*e-3*r,l=0;if(Wr(o)){if(Vd(a)){var u=-s/a;u>=0&&u<=1&&(n[l++]=u)}}else{var f=a*a-4*o*s;if(Wr(f))n[0]=-a/(2*o);else if(f>0){var h=Hr(f),u=(-a+h)/(2*o),c=(-a-h)/(2*o);u>=0&&u<=1&&(n[l++]=u),c>=0&&c<=1&&(n[l++]=c)}}return l}function ds(r,e,t,i,n,a){var o=(e-r)*n+r,s=(t-e)*n+e,l=(i-t)*n+t,u=(s-o)*n+o,f=(l-s)*n+s,h=(f-u)*n+u;a[0]=r,a[1]=o,a[2]=u,a[3]=h,a[4]=h,a[5]=f,a[6]=l,a[7]=i}function hM(r,e,t,i,n,a,o,s,l,u,f){var h,c=.005,v=1/0,p,d,g,y;or[0]=l,or[1]=u;for(var m=0;m<1;m+=.05)xe[0]=St(r,t,n,o,m),xe[1]=St(e,i,a,s,m),g=yi(or,xe),g=0&&g=0&&u<=1&&(n[l++]=u)}}else{var f=o*o-4*a*s;if(Wr(f)){var u=-o/(2*a);u>=0&&u<=1&&(n[l++]=u)}else if(f>0){var h=Hr(f),u=(-o+h)/(2*a),c=(-o-h)/(2*a);u>=0&&u<=1&&(n[l++]=u),c>=0&&c<=1&&(n[l++]=c)}}return l}function Wd(r,e,t){var i=r+t-2*e;return i===0?.5:(r-e)/i}function gs(r,e,t,i,n){var a=(e-r)*i+r,o=(t-e)*i+e,s=(o-a)*i+a;n[0]=r,n[1]=a,n[2]=s,n[3]=s,n[4]=o,n[5]=t}function pM(r,e,t,i,n,a,o,s,l){var u,f=.005,h=1/0;or[0]=o,or[1]=s;for(var c=0;c<1;c+=.05){xe[0]=zt(r,t,n,c),xe[1]=zt(e,i,a,c);var v=yi(or,xe);v=0&&v1e-4){s[0]=r-t,s[1]=e-i,l[0]=r+t,l[1]=e+i;return}if(ys[0]=Ff(n)*t+r,ys[1]=Vf(n)*i+e,ms[0]=Ff(a)*t+r,ms[1]=Vf(a)*i+e,u(s,ys,ms),f(l,ys,ms),n=n%Li,n<0&&(n=n+Li),a=a%Li,a<0&&(a=a+Li),n>a&&!o?a+=Li:nn&&(_s[0]=Ff(v)*t+r,_s[1]=Vf(v)*i+e,u(s,_s,s),f(l,_s,l))}var vt={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Pi=[],Ii=[],sr=[],$r=[],lr=[],ur=[],Ia=Math.min,Ra=Math.max,Ri=Math.cos,Ei=Math.sin,Ss=Math.sqrt,Sr=Math.abs,Gf=Math.PI,Ur=Gf*2,Hf=typeof Float32Array!="undefined",Ea=[];function Wf(r){var e=Math.round(r/Gf*1e8)/1e8;return e%2*Gf}function Xd(r,e){var t=Wf(r[0]);t<0&&(t+=Ur);var i=t-r[0],n=r[1];n+=i,!e&&n-t>=Ur?n=t+Ur:e&&t-n>=Ur?n=t-Ur:!e&&t>n?n=t+(Ur-Wf(t-n)):e&&t0&&(this._ux=Sr(i/nd/e)||0,this._uy=Sr(i/nd/t)||0)},r.prototype.setDPR=function(e){this.dpr=e},r.prototype.setContext=function(e){this._ctx=e},r.prototype.getContext=function(){return this._ctx},r.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},r.prototype.reset=function(){this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},r.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(vt.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},r.prototype.lineTo=function(e,t){var i=Sr(e-this._xi),n=Sr(t-this._yi),a=i>this._ux||n>this._uy;if(this.addData(vt.L,e,t),this._ctx&&a&&(this._needsDash?this._dashedLineTo(e,t):this._ctx.lineTo(e,t)),a)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var o=i*i+n*n;o>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=o)}return this},r.prototype.bezierCurveTo=function(e,t,i,n,a,o){return this._drawPendingPt(),this.addData(vt.C,e,t,i,n,a,o),this._ctx&&(this._needsDash?this._dashedBezierTo(e,t,i,n,a,o):this._ctx.bezierCurveTo(e,t,i,n,a,o)),this._xi=a,this._yi=o,this},r.prototype.quadraticCurveTo=function(e,t,i,n){return this._drawPendingPt(),this.addData(vt.Q,e,t,i,n),this._ctx&&(this._needsDash?this._dashedQuadraticTo(e,t,i,n):this._ctx.quadraticCurveTo(e,t,i,n)),this._xi=i,this._yi=n,this},r.prototype.arc=function(e,t,i,n,a,o){this._drawPendingPt(),Ea[0]=n,Ea[1]=a,Xd(Ea,o),n=Ea[0],a=Ea[1];var s=a-n;return this.addData(vt.A,e,t,i,i,n,s,0,o?0:1),this._ctx&&this._ctx.arc(e,t,i,n,a,o),this._xi=Ri(a)*i+e,this._yi=Ei(a)*i+t,this},r.prototype.arcTo=function(e,t,i,n,a){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,i,n,a),this},r.prototype.rect=function(e,t,i,n){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,i,n),this.addData(vt.R,e,t,i,n),this},r.prototype.closePath=function(){this._drawPendingPt(),this.addData(vt.Z);var e=this._ctx,t=this._x0,i=this._y0;return e&&(this._needsDash&&this._dashedLineTo(t,i),e.closePath()),this._xi=t,this._yi=i,this},r.prototype.fill=function(e){e&&e.fill(),this.toStatic()},r.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},r.prototype.setLineDash=function(e){if(e instanceof Array){this._lineDash=e,this._dashIdx=0;for(var t=0,i=0;if.length&&(this._expandData(),f=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},r.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t0&&c<=e||u<0&&c>=e||u===0&&(f>0&&v<=t||f<0&&v>=t);)g=this._dashIdx,d=n[g],c+=u*d,v+=f*d,this._dashIdx=(g+1)%p,!(u>0&&cs||f>0&&vl)&&a[g%2?"moveTo":"lineTo"](u>=0?Ia(c,e):Ra(c,e),f>=0?Ia(v,t):Ra(v,t));u=c-e,f=v-t,this._dashOffset=-Ss(u*u+f*f)},r.prototype._dashedBezierTo=function(e,t,i,n,a,o){var s=this._ctx,l=this._dashSum,u=this._dashOffset,f=this._lineDash,h=this._xi,c=this._yi,v=0,p=this._dashIdx,d=f.length,g,y,m,_,S,x=0;for(u<0&&(u=l+u),u%=l,g=0;g<1;g+=.1)y=St(h,e,i,a,g+.1)-St(h,e,i,a,g),m=St(c,t,n,o,g+.1)-St(c,t,n,o,g),v+=Ss(y*y+m*m);for(;pu));p++);for(g=(x-u)/v;g<=1;)_=St(h,e,i,a,g),S=St(c,t,n,o,g),p%2?s.moveTo(_,S):s.lineTo(_,S),g+=f[p]/v,p=(p+1)%d;p%2!=0&&s.lineTo(a,o),y=a-_,m=o-S,this._dashOffset=-Ss(y*y+m*m)},r.prototype._dashedQuadraticTo=function(e,t,i,n){var a=i,o=n;i=(i+2*e)/3,n=(n+2*t)/3,e=(this._xi+2*e)/3,t=(this._yi+2*t)/3,this._dashedBezierTo(e,t,i,n,a,o)},r.prototype.toStatic=function(){if(!!this._saveData){this._drawPendingPt();var e=this.data;e instanceof Array&&(e.length=this._len,Hf&&this._len>11&&(this.data=new Float32Array(e)))}},r.prototype.getBoundingRect=function(){sr[0]=sr[1]=lr[0]=lr[1]=Number.MAX_VALUE,$r[0]=$r[1]=ur[0]=ur[1]=-Number.MAX_VALUE;var e=this.data,t=0,i=0,n=0,a=0,o;for(o=0;oi||Sr(_)>n||c===t-1)&&(d=Math.sqrt(m*m+_*_),a=g,o=y);break}case vt.C:{var S=e[c++],x=e[c++],g=e[c++],y=e[c++],w=e[c++],T=e[c++];d=vM(a,o,S,x,g,y,w,T,10),a=w,o=T;break}case vt.Q:{var S=e[c++],x=e[c++],g=e[c++],y=e[c++];d=dM(a,o,S,x,g,y,10),a=g,o=y;break}case vt.A:var C=e[c++],A=e[c++],D=e[c++],M=e[c++],L=e[c++],P=e[c++],R=P+L;c+=1,e[c++],p&&(s=Ri(L)*D+C,l=Ei(L)*M+A),d=Ra(D,M)*Ia(Ur,Math.abs(P)),a=Ri(R)*D+C,o=Ei(R)*M+A;break;case vt.R:{s=a=e[c++],l=o=e[c++];var I=e[c++],N=e[c++];d=I*2+N*2;break}case vt.Z:{var m=s-a,_=l-o;d=Math.sqrt(m*m+_*_),a=s,o=l;break}}d>=0&&(u[h++]=d,f+=d)}return this._pathLen=f,f},r.prototype.rebuildPath=function(e,t){var i=this.data,n=this._ux,a=this._uy,o=this._len,s,l,u,f,h,c,v=t<1,p,d,g=0,y=0,m,_=0,S,x;if(v&&(this._pathSegLen||this._calculateLength(),p=this._pathSegLen,d=this._pathLen,m=t*d,!m))return;t:for(var w=0;w0&&(e.lineTo(S,x),_=0),T){case vt.M:s=u=i[w++],l=f=i[w++],e.moveTo(u,f);break;case vt.L:{h=i[w++],c=i[w++];var A=Sr(h-u),D=Sr(c-f);if(A>n||D>a){if(v){var M=p[y++];if(g+M>m){var L=(m-g)/M;e.lineTo(u*(1-L)+h*L,f*(1-L)+c*L);break t}g+=M}e.lineTo(h,c),u=h,f=c,_=0}else{var P=A*A+D*D;P>_&&(S=h,x=c,_=P)}break}case vt.C:{var R=i[w++],I=i[w++],N=i[w++],G=i[w++],z=i[w++],W=i[w++];if(v){var M=p[y++];if(g+M>m){var L=(m-g)/M;ds(u,R,N,z,L,Pi),ds(f,I,G,W,L,Ii),e.bezierCurveTo(Pi[1],Ii[1],Pi[2],Ii[2],Pi[3],Ii[3]);break t}g+=M}e.bezierCurveTo(R,I,N,G,z,W),u=z,f=W;break}case vt.Q:{var R=i[w++],I=i[w++],N=i[w++],G=i[w++];if(v){var M=p[y++];if(g+M>m){var L=(m-g)/M;gs(u,R,N,L,Pi),gs(f,I,G,L,Ii),e.quadraticCurveTo(Pi[1],Ii[1],Pi[2],Ii[2]);break t}g+=M}e.quadraticCurveTo(R,I,N,G),u=N,f=G;break}case vt.A:var B=i[w++],X=i[w++],ct=i[w++],pt=i[w++],nt=i[w++],le=i[w++],Er=i[w++],gr=!i[w++],je=ct>pt?ct:pt,ci=Sr(ct-pt)>.001,ke=nt+le,pi=!1;if(v){var M=p[y++];g+M>m&&(ke=nt+le*(m-g)/M,pi=!0),g+=M}if(ci&&e.ellipse?e.ellipse(B,X,ct,pt,Er,nt,ke,gr):e.arc(B,X,je,nt,ke,gr),pi)break t;C&&(s=Ri(nt)*ct+B,l=Ei(nt)*pt+X),u=Ri(ke)*ct+B,f=Ei(ke)*pt+X;break;case vt.R:s=u=i[w],l=f=i[w+1],h=i[w++],c=i[w++];var Oe=i[w++],Qe=i[w++];if(v){var M=p[y++];if(g+M>m){var $t=m-g;e.moveTo(h,c),e.lineTo(h+Ia($t,Oe),c),$t-=Oe,$t>0&&e.lineTo(h+Oe,c+Ia($t,Qe)),$t-=Qe,$t>0&&e.lineTo(h+Ra(Oe-$t,0),c+Qe),$t-=Oe,$t>0&&e.lineTo(h,c+Ra(Qe-$t,0));break t}g+=M}e.rect(h,c,Oe,Qe);break;case vt.Z:if(v){var M=p[y++];if(g+M>m){var L=(m-g)/M;e.lineTo(u*(1-L)+s*L,f*(1-L)+l*L);break t}g+=M}e.closePath(),u=s,f=l}}},r.prototype.clone=function(){var e=new r,t=this.data;return e.data=t.slice?t.slice():Array.prototype.slice.call(t),e._len=this._len,e},r.CMD=vt,r.initDefaultProps=function(){var e=r.prototype;e._saveData=!0,e._needsDash=!1,e._dashOffset=0,e._dashIdx=0,e._dashSum=0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),r}(),Yr=SM;function An(r,e,t,i,n,a,o){if(n===0)return!1;var s=n,l=0,u=r;if(o>e+s&&o>i+s||or+s&&a>t+s||ae+h&&f>i+h&&f>a+h&&f>s+h||fr+h&&u>t+h&&u>n+h&&u>o+h||ue+u&&l>i+u&&l>a+u||lr+u&&s>t+u&&s>n+u||st||f+un&&(n+=ka);var c=Math.atan2(l,s);return c<0&&(c+=ka),c>=i&&c<=n||c+ka>=i&&c+ka<=n}function xr(r,e,t,i,n,a){if(a>e&&a>i||an?s:0}var Xr=Yr.CMD,ki=Math.PI*2,TM=1e-4;function CM(r,e){return Math.abs(r-e)e&&u>i&&u>a&&u>s||u1&&MM(),v=St(e,i,a,s,we[0]),c>1&&(p=St(e,i,a,s,we[1]))),c===2?ge&&s>i&&s>a||s=0&&u<=1){for(var f=0,h=zt(e,i,a,u),c=0;ct||s<-t)return 0;var l=Math.sqrt(t*t-s*s);Ut[0]=-l,Ut[1]=l;var u=Math.abs(i-n);if(u<1e-4)return 0;if(u>=ki-1e-4){i=0,n=ki;var f=a?1:-1;return o>=Ut[0]+r&&o<=Ut[1]+r?f:0}if(i>n){var h=i;i=n,n=h}i<0&&(i+=ki,n+=ki);for(var c=0,v=0;v<2;v++){var p=Ut[v];if(p+r>o){var d=Math.atan2(s,p),f=a?1:-1;d<0&&(d=ki+d),(d>=i&&d<=n||d+ki>=i&&d+ki<=n)&&(d>Math.PI/2&&d1&&(t||(s+=xr(l,u,f,h,i,n))),g&&(l=a[p],u=a[p+1],f=l,h=u),d){case Xr.M:f=a[p++],h=a[p++],l=f,u=h;break;case Xr.L:if(t){if(An(l,u,a[p],a[p+1],e,i,n))return!0}else s+=xr(l,u,a[p],a[p+1],i,n)||0;l=a[p++],u=a[p++];break;case Xr.C:if(t){if(xM(l,u,a[p++],a[p++],a[p++],a[p++],a[p],a[p+1],e,i,n))return!0}else s+=AM(l,u,a[p++],a[p++],a[p++],a[p++],a[p],a[p+1],i,n)||0;l=a[p++],u=a[p++];break;case Xr.Q:if(t){if(wM(l,u,a[p++],a[p++],a[p],a[p+1],e,i,n))return!0}else s+=DM(l,u,a[p++],a[p++],a[p],a[p+1],i,n)||0;l=a[p++],u=a[p++];break;case Xr.A:var y=a[p++],m=a[p++],_=a[p++],S=a[p++],x=a[p++],w=a[p++];p+=1;var T=!!(1-a[p++]);c=Math.cos(x)*_+y,v=Math.sin(x)*S+m,g?(f=c,h=v):s+=xr(l,u,c,v,i,n);var C=(i-y)*S/_+y;if(t){if(bM(y,m,S,x,x+w,T,e,C,n))return!0}else s+=LM(y,m,S,x,x+w,T,C,n);l=Math.cos(x+w)*_+y,u=Math.sin(x+w)*S+m;break;case Xr.R:f=l=a[p++],h=u=a[p++];var A=a[p++],D=a[p++];if(c=f+A,v=h+D,t){if(An(f,h,c,h,e,i,n)||An(c,h,c,v,e,i,n)||An(c,v,f,v,e,i,n)||An(f,v,f,h,e,i,n))return!0}else s+=xr(c,h,c,v,i,n),s+=xr(f,v,f,h,i,n);break;case Xr.Z:if(t){if(An(l,u,f,h,e,i,n))return!0}else s+=xr(l,u,f,h,i,n);l=f,u=h;break}}return!t&&!CM(u,h)&&(s+=xr(l,u,f,h,i,n)||0),s!==0}function PM(r,e,t){return qd(r,0,!1,e,t)}function IM(r,e,t,i){return qd(r,e,!0,t,i)}var Kd=Y({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},Di),RM={style:Y({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},hs.style)},$f=["x","y","rotation","scaleX","scaleY","originX","originY","invisible","culling","z","z2","zlevel","parent"],EM=function(r){ft(e,r);function e(t){return r.call(this,t)||this}return e.prototype.update=function(){var t=this;r.prototype.update.call(this);var i=this.style;if(i.decal){var n=this._decalEl=this._decalEl||new e;n.buildPath===e.prototype.buildPath&&(n.buildPath=function(l){t.buildPath(l,t.shape)}),n.silent=!0;var a=n.style;for(var o in i)a[o]!==i[o]&&(a[o]=i[o]);a.fill=i.fill?i.decal:null,a.decal=null,a.shadowColor=null,i.strokeFirst&&(a.stroke=null);for(var s=0;s<$f.length;++s)n[$f[s]]=this[$f[s]];n.__dirty|=er}else this._decalEl&&(this._decalEl=null)},e.prototype.getDecalElement=function(){return this._decalEl},e.prototype._init=function(t){var i=dt(t);this.shape=this.getDefaultShape();var n=this.getDefaultStyle();n&&this.useStyle(n);for(var a=0;a.5?hf:i>.2?QT:vf}else if(t)return vf}return hf},e.prototype.getInsideTextStroke=function(t){var i=this.style.fill;if(tt(i)){var n=this.__zr,a=!!(n&&n.isDarkMode()),o=pa(t,0)0))},e.prototype.hasFill=function(){var t=this.style,i=t.fill;return i!=null&&i!=="none"},e.prototype.getBoundingRect=function(){var t=this._rect,i=this.style,n=!t;if(n){var a=!1;this.path||(a=!0,this.createPathProxy());var o=this.path;(a||this.__dirty&yn)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),t=o.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||n){s.copy(t);var l=i.strokeNoScale?this.getLineScale():1,u=i.lineWidth;if(!this.hasFill()){var f=this.strokeContainThreshold;u=Math.max(u,f==null?4:f)}l>1e-10&&(s.width+=u/l,s.height+=u/l,s.x-=u/l/2,s.y-=u/l/2)}return s}return t},e.prototype.contain=function(t,i){var n=this.transformCoordToLocal(t,i),a=this.getBoundingRect(),o=this.style;if(t=n[0],i=n[1],a.contain(t,i)){var s=this.path;if(this.hasStroke()){var l=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(l=Math.max(l,this.strokeContainThreshold)),IM(s,l/u,t,i)))return!0}if(this.hasFill())return PM(s,t,i)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=yn,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){t==="style"?this.dirtyStyle():t==="shape"?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(t,i){t==="shape"?this.setShape(i):r.prototype.attrKV.call(this,t,i)},e.prototype.setShape=function(t,i){var n=this.shape;return n||(n=this.shape={}),typeof t=="string"?n[t]=i:k(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&yn)},e.prototype.createStyle=function(t){return dn(Kd,t)},e.prototype._innerSaveToNormal=function(t){r.prototype._innerSaveToNormal.call(this,t);var i=this._normalState;t.shape&&!i.shape&&(i.shape=k({},this.shape))},e.prototype._applyStateObj=function(t,i,n,a,o,s){r.prototype._applyStateObj.call(this,t,i,n,a,o,s);var l=!(i&&a),u;if(i&&i.shape?o?a?u=i.shape:(u=k({},n.shape),k(u,i.shape)):(u=k({},a?this.shape:n.shape),k(u,i.shape)):l&&(u=n.shape),u)if(o){this.shape=k({},this.shape);for(var f={},h=dt(u),c=0;c0},e.prototype.hasFill=function(){var t=this.style,i=t.fill;return i!=null&&i!=="none"},e.prototype.createStyle=function(t){return dn(kM,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var i=t.text;i!=null?i+="":i="";var n=wa(i,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var a=t.lineWidth;n.x-=a/2,n.y-=a/2,n.width+=a,n.height+=a}this._rect=n}return this._rect},e.initDefaultProps=function(){var t=e.prototype;t.dirtyRectTolerance=10}(),e}(Gr);Jd.prototype.type="tspan";var Dn=Jd,OM=Y({x:0,y:0},Di),BM={style:Y({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},hs.style)};function NM(r){return!!(r&&typeof r!="string"&&r.width&&r.height)}var jd=function(r){ft(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.createStyle=function(t){return dn(OM,t)},e.prototype._getSize=function(t){var i=this.style,n=i[t];if(n!=null)return n;var a=NM(i.image)?i.image:this.__image;if(!a)return 0;var o=t==="width"?"height":"width",s=i[o];return s==null?a[t]:a[t]/a[o]*s},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return BM},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new ot(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(Gr);jd.prototype.type="image";var Vt=jd;function zM(r,e){var t=e.x,i=e.y,n=e.width,a=e.height,o=e.r,s,l,u,f;n<0&&(t=t+n,n=-n),a<0&&(i=i+a,a=-a),typeof o=="number"?s=l=u=f=o:o instanceof Array?o.length===1?s=l=u=f=o[0]:o.length===2?(s=u=o[0],l=f=o[1]):o.length===3?(s=o[0],l=f=o[1],u=o[2]):(s=o[0],l=o[1],u=o[2],f=o[3]):s=l=u=f=0;var h;s+l>n&&(h=s+l,s*=n/h,l*=n/h),u+f>n&&(h=u+f,u*=n/h,f*=n/h),l+u>a&&(h=l+u,l*=a/h,u*=a/h),s+f>a&&(h=s+f,s*=a/h,f*=a/h),r.moveTo(t+s,i),r.lineTo(t+n-l,i),l!==0&&r.arc(t+n-l,i+l,l,-Math.PI/2,0),r.lineTo(t+n,i+a-u),u!==0&&r.arc(t+n-u,i+a-u,u,0,Math.PI/2),r.lineTo(t+f,i+a),f!==0&&r.arc(t+f,i+a-f,f,Math.PI/2,Math.PI),r.lineTo(t,i+s),s!==0&&r.arc(t+s,i+s,s,Math.PI,Math.PI*1.5)}var Ln=Math.round;function Qd(r,e,t){if(!!e){var i=e.x1,n=e.x2,a=e.y1,o=e.y2;r.x1=i,r.x2=n,r.y1=a,r.y2=o;var s=t&&t.lineWidth;return s&&(Ln(i*2)===Ln(n*2)&&(r.x1=r.x2=Oi(i,s,!0)),Ln(a*2)===Ln(o*2)&&(r.y1=r.y2=Oi(a,s,!0))),r}}function tg(r,e,t){if(!!e){var i=e.x,n=e.y,a=e.width,o=e.height;r.x=i,r.y=n,r.width=a,r.height=o;var s=t&&t.lineWidth;return s&&(r.x=Oi(i,s,!0),r.y=Oi(n,s,!0),r.width=Math.max(Oi(i+a,s,!1)-r.x,a===0?0:1),r.height=Math.max(Oi(n+o,s,!1)-r.y,o===0?0:1)),r}}function Oi(r,e,t){if(!e)return r;var i=Ln(r*2);return(i+Ln(e))%2==0?i/2:(i+(t?1:-1))/2}var VM=function(){function r(){this.x=0,this.y=0,this.width=0,this.height=0}return r}(),FM={},eg=function(r){ft(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new VM},e.prototype.buildPath=function(t,i){var n,a,o,s;if(this.subPixelOptimize){var l=tg(FM,i,this.style);n=l.x,a=l.y,o=l.width,s=l.height,l.r=i.r,i=l}else n=i.x,a=i.y,o=i.width,s=i.height;i.r?zM(t,i):t.rect(n,a,o,s)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(ht);eg.prototype.type="rect";var lt=eg,rg={fill:"#000"},ig=2,GM={style:Y({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},hs.style)},ng=function(r){ft(e,r);function e(t){var i=r.call(this)||this;return i.type="text",i._children=[],i._defaultStyle=rg,i.attr(t),i}return e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){r.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t0,M=t.width!=null&&(t.overflow==="truncate"||t.overflow==="break"||t.overflow==="breakAll"),L=o.calculatedLineHeight,P=0;P=0&&(R=w[P],R.align==="right");)this._placeToken(R,t,C,y,L,"right",_),A-=R.width,L-=R.width,P--;for(M+=(a-(M-g)-(m-L)-A)/2;D<=P;)R=w[D],this._placeToken(R,t,C,y,M+R.width/2,"center",_),M+=R.width,D++;y+=C}},e.prototype._placeToken=function(t,i,n,a,o,s,l){var u=i.rich[t.styleName]||{};u.text=t.text;var f=t.verticalAlign,h=a+n/2;f==="top"?h=a+t.height/2:f==="bottom"&&(h=a+n-t.height/2);var c=!t.isLineHolder&&Uf(u);c&&this._renderBackground(u,i,s==="right"?o-t.width:s==="center"?o-t.width/2:o,h-t.height/2,t.width,t.height);var v=!!u.backgroundColor,p=t.textPadding;p&&(o=lg(o,s,p),h-=t.height/2-p[0]-t.innerHeight/2);var d=this._getOrCreateChild(Dn),g=d.createStyle();d.useStyle(g);var y=this._defaultStyle,m=!1,_=0,S=sg("fill"in u?u.fill:"fill"in i?i.fill:(m=!0,y.fill)),x=og("stroke"in u?u.stroke:"stroke"in i?i.stroke:!v&&!l&&(!y.autoStroke||m)?(_=ig,y.stroke):null),w=u.textShadowBlur>0||i.textShadowBlur>0;g.text=t.text,g.x=o,g.y=h,w&&(g.shadowBlur=u.textShadowBlur||i.textShadowBlur||0,g.shadowColor=u.textShadowColor||i.textShadowColor||"transparent",g.shadowOffsetX=u.textShadowOffsetX||i.textShadowOffsetX||0,g.shadowOffsetY=u.textShadowOffsetY||i.textShadowOffsetY||0),g.textAlign=s,g.textBaseline="middle",g.font=t.font||Ti,g.opacity=cn(u.opacity,i.opacity,1),x&&(g.lineWidth=cn(u.lineWidth,i.lineWidth,_),g.lineDash=st(u.lineDash,i.lineDash),g.lineDashOffset=i.lineDashOffset||0,g.stroke=x),S&&(g.fill=S);var T=t.contentWidth,C=t.contentHeight;d.setBoundingRect(new ot(ba(g.x,T,g.textAlign),wn(g.y,C,g.textBaseline),T,C))},e.prototype._renderBackground=function(t,i,n,a,o,s){var l=t.backgroundColor,u=t.borderWidth,f=t.borderColor,h=l&&l.image,c=l&&!h,v=t.borderRadius,p=this,d,g;if(c||t.lineHeight||u&&f){d=this._getOrCreateChild(lt),d.useStyle(d.createStyle()),d.style.fill=null;var y=d.shape;y.x=n,y.y=a,y.width=o,y.height=s,y.r=v,d.dirtyShape()}if(c){var m=d.style;m.fill=l||null,m.fillOpacity=st(t.fillOpacity,1)}else if(h){g=this._getOrCreateChild(Vt),g.onload=function(){p.dirtyStyle()};var _=g.style;_.image=l.image,_.x=n,_.y=a,_.width=o,_.height=s}if(u&&f){var m=d.style;m.lineWidth=u,m.stroke=f,m.strokeOpacity=st(t.strokeOpacity,1),m.lineDash=t.borderDash,m.lineDashOffset=t.borderDashOffset||0,d.strokeContainThreshold=0,d.hasFill()&&d.hasStroke()&&(m.strokeFirst=!0,m.lineWidth*=2)}var S=(d||g).style;S.shadowBlur=t.shadowBlur||0,S.shadowColor=t.shadowColor||"transparent",S.shadowOffsetX=t.shadowOffsetX||0,S.shadowOffsetY=t.shadowOffsetY||0,S.opacity=cn(t.opacity,i.opacity,1)},e.makeFont=function(t){var i="";if(t.fontSize||t.fontFamily||t.fontWeight){var n="";typeof t.fontSize=="string"&&(t.fontSize.indexOf("px")!==-1||t.fontSize.indexOf("rem")!==-1||t.fontSize.indexOf("em")!==-1)?n=t.fontSize:isNaN(+t.fontSize)?n="12px":n=t.fontSize+"px",i=[t.fontStyle,t.fontWeight,n,t.fontFamily||"sans-serif"].join(" ")}return i&&Br(i)||t.textFont||t.font},e}(Gr),HM={left:!0,right:1,center:1},WM={top:1,bottom:1,middle:1};function $M(r){return ag(r),b(r.rich,ag),r}function ag(r){if(r){r.font=ng.makeFont(r);var e=r.align;e==="middle"&&(e="center"),r.align=e==null||HM[e]?e:"left";var t=r.verticalAlign;t==="center"&&(t="middle"),r.verticalAlign=t==null||WM[t]?t:"top";var i=r.padding;i&&(r.padding=Pu(r.padding))}}function og(r,e){return r==null||e<=0||r==="transparent"||r==="none"?null:r.image||r.colorStops?"#000":r}function sg(r){return r==null||r==="none"?null:r.image||r.colorStops?"#000":r}function lg(r,e,t){return e==="right"?r-t[1]:e==="center"?r+t[3]/2-t[1]/2:r+t[3]}function ug(r){var e=r.text;return e!=null&&(e+=""),e}function Uf(r){return!!(r.backgroundColor||r.lineHeight||r.borderWidth&&r.borderColor)}var ut=ng,et=yt(),UM=function(r,e,t,i){if(i){var n=et(i);n.dataIndex=t,n.dataType=e,n.seriesIndex=r,i.type==="group"&&i.traverse(function(a){var o=et(a);o.seriesIndex=r,o.dataIndex=t,o.dataType=e})}},fg=1,hg={},vg=yt(),Yf=0,ws=1,bs=2,be=["emphasis","blur","select"],Ts=["normal","emphasis","blur","select"],cg=10,YM=9,Bi="highlight",Cs="downplay",Oa="select",Ms="unselect",Ba="toggleSelect";function Pn(r){return r!=null&&r!=="none"}var pg=new ha(100);function dg(r){if(typeof r!="string")return r;var e=pg.get(r);return e||(e=Xp(r,-.1),pg.put(r,e)),e}function As(r,e,t){r.onHoverStateChange&&(r.hoverState||0)!==t&&r.onHoverStateChange(e),r.hoverState=t}function gg(r){As(r,"emphasis",bs)}function yg(r){r.hoverState===bs&&As(r,"normal",Yf)}function Xf(r){As(r,"blur",ws)}function mg(r){r.hoverState===ws&&As(r,"normal",Yf)}function XM(r){r.selected=!0}function ZM(r){r.selected=!1}function _g(r,e,t){e(r,t)}function wr(r,e,t){_g(r,e,t),r.isGroup&&r.traverse(function(i){_g(i,e,t)})}function Zf(r,e){switch(e){case"emphasis":r.hoverState=bs;break;case"normal":r.hoverState=Yf;break;case"blur":r.hoverState=ws;break;case"select":r.selected=!0}}function qM(r,e,t,i){for(var n=r.style,a={},o=0;o=0,a=!1;if(r instanceof ht){var o=vg(r),s=n&&o.selectFill||o.normalFill,l=n&&o.selectStroke||o.normalStroke;if(Pn(s)||Pn(l)){i=i||{};var u=i.style||{};u.fill==="inherit"?(a=!0,i=k({},i),u=k({},u),u.fill=s):!Pn(u.fill)&&Pn(s)?(a=!0,i=k({},i),u=k({},u),u.fill=dg(s)):!Pn(u.stroke)&&Pn(l)&&(a||(i=k({},i),u=k({},u)),u.stroke=dg(l)),i.style=u}}if(i&&i.z2==null){a||(i=k({},i));var f=r.z2EmphasisLift;i.z2=r.z2+(f!=null?f:cg)}return i}function JM(r,e,t){if(t&&t.z2==null){t=k({},t);var i=r.z2SelectLift;t.z2=r.z2+(i!=null?i:YM)}return t}function jM(r,e,t){var i=at(r.currentStates,e)>=0,n=r.style.opacity,a=i?null:qM(r,["opacity"],e,{opacity:1});t=t||{};var o=t.style||{};return o.opacity==null&&(t=k({},t),o=k({opacity:i?n:a.opacity*.1},o),t.style=o),t}function qf(r,e){var t=this.states[r];if(this.style){if(r==="emphasis")return KM(this,r,e,t);if(r==="blur")return jM(this,r,t);if(r==="select")return JM(this,r,t)}return t}function Kf(r){r.stateProxy=qf;var e=r.getTextContent(),t=r.getTextGuideLine();e&&(e.stateProxy=qf),t&&(t.stateProxy=qf)}function Sg(r,e){!Cg(r,e)&&!r.__highByOuter&&wr(r,gg)}function xg(r,e){!Cg(r,e)&&!r.__highByOuter&&wr(r,yg)}function Ni(r,e){r.__highByOuter|=1<<(e||0),wr(r,gg)}function zi(r,e){!(r.__highByOuter&=~(1<<(e||0)))&&wr(r,yg)}function QM(r){wr(r,Xf)}function wg(r){wr(r,mg)}function bg(r){wr(r,XM)}function Tg(r){wr(r,ZM)}function Cg(r,e){return r.__highDownSilentOnTouch&&e.zrByTouch}function Mg(r){var e=r.getModel();e.eachComponent(function(t,i){var n=t==="series"?r.getViewOfSeriesModel(i):r.getViewOfComponentModel(i);n.group.traverse(function(a){mg(a)})})}function Jf(r,e,t,i){var n=i.getModel();t=t||"coordinateSystem";function a(u,f){for(var h=0;h0){var s={dataIndex:o,seriesIndex:t.seriesIndex};a!=null&&(s.dataType=a),e.push(s)}})}),e}function Yt(r,e,t){Lg(r,!0),wr(r,Kf),aA(r,e,t)}function aA(r,e,t){var i=et(r);e!=null?(i.focus=e,i.blurScope=t):i.focus&&(i.focus=null)}var Dg=["emphasis","blur","select"],oA={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function In(r,e,t,i){t=t||"itemStyle";for(var n=0;n1&&(o*=rh(p),s*=rh(p));var d=(n===a?-1:1)*rh((o*o*(s*s)-o*o*(v*v)-s*s*(c*c))/(o*o*(v*v)+s*s*(c*c)))||0,g=d*o*v/s,y=d*-s*c/o,m=(r+t)/2+Ls(h)*g-Ds(h)*y,_=(e+i)/2+Ds(h)*g+Ls(h)*y,S=Eg([1,0],[(c-g)/o,(v-y)/s]),x=[(c-g)/o,(v-y)/s],w=[(-1*c-g)/o,(-1*v-y)/s],T=Eg(x,w);if(ih(x,w)<=-1&&(T=Na),ih(x,w)>=1&&(T=0),T<0){var C=Math.round(T/Na*1e6)/1e6;T=Na*2+C%2*Na}f.addData(u,m,_,o,s,S,T,h,a)}var cA=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,pA=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function dA(r){var e=new Yr;if(!r)return e;var t=0,i=0,n=t,a=i,o,s=Yr.CMD,l=r.match(cA);if(!l)return e;for(var u=0;uR*R+I*I&&(C=D,A=M),{cx:C,cy:A,x01:-f,y01:-h,x11:C*(n/x-1),y11:A*(n/x-1)}}function bA(r,e){var t=nh(e.r,0),i=nh(e.r0||0,0),n=t>0,a=i>0;if(!(!n&&!a)){if(n||(t=i,i=0),i>t){var o=t;t=i,i=o}var s=!!e.clockwise,l=e.startAngle,u=e.endAngle,f;if(l===u)f=0;else{var h=[l,u];Xd(h,!s),f=Hg(h[0]-h[1])}var c=e.cx,v=e.cy,p=e.cornerRadius||0,d=e.innerCornerRadius||0;if(!(t>He))r.moveTo(c,v);else if(f>SA-He)r.moveTo(c+t*En(l),v+t*Vi(l)),r.arc(c,v,t,l,u,!s),i>He&&(r.moveTo(c+i*En(u),v+i*Vi(u)),r.arc(c,v,i,u,l,s));else{var g=Hg(t-i)/2,y=Is(g,p),m=Is(g,d),_=m,S=y,x=t*En(l),w=t*Vi(l),T=i*En(u),C=i*Vi(u),A=void 0,D=void 0,M=void 0,L=void 0;if((y>He||m>He)&&(A=t*En(u),D=t*Vi(u),M=i*En(l),L=i*Vi(l),fHe))r.moveTo(c+x,v+w);else if(S>He){var B=Rs(M,L,x,w,t,S,s),X=Rs(A,D,T,C,t,S,s);r.moveTo(c+B.cx+B.x01,v+B.cy+B.y01),SHe)||!(f>He))r.lineTo(c+T,v+C);else if(_>He){var B=Rs(T,C,A,D,i,-_,s),X=Rs(x,w,M,L,i,-_,s);r.lineTo(c+B.cx+B.x01,v+B.cy+B.y01),_t-2?t-1:l+1],v=r[l>t-3?t-1:l+2]);var p=u*u,d=u*p;i.push([Ug(f[0],h[0],c[0],v[0],u,p,d),Ug(f[1],h[1],c[1],v[1],u,p,d)])}return i}function AA(r,e,t,i){var n=[],a=[],o=[],s=[],l,u,f,h;if(i){f=[1/0,1/0],h=[-1/0,-1/0];for(var c=0,v=r.length;c=2){if(i&&i!=="spline"){var a=AA(n,i,t,e.smoothConstraint);r.moveTo(n[0][0],n[0][1]);for(var o=n.length,s=0;s<(t?o:o-1);s++){var l=a[s*2],u=a[s*2+1],f=n[(s+1)%o];r.bezierCurveTo(l[0],l[1],u[0],u[1],f[0],f[1])}}else{i==="spline"&&(n=MA(n,t)),r.moveTo(n[0][0],n[0][1]);for(var s=1,h=n.length;sGi[1]){if(s=!1,a)return s;var f=Math.abs(Gi[0]-Fi[1]),h=Math.abs(Fi[0]-Gi[1]);Math.min(f,h)>n.len()&&(f0){var h=f.duration,c=f.delay,v=f.easing,p={duration:h,delay:c||0,easing:v,done:a,force:!!a||!!o,setToFinal:!u,scope:r,during:o};s?e.animateFrom(t,p):e.animateTo(t,p)}else e.stopAnimation(),!s&&e.attr(t),o&&o(1),a&&a()}function Tt(r,e,t,i,n,a){uh("update",r,e,t,i,n,a)}function ie(r,e,t,i,n,a){uh("init",r,e,t,i,n,a)}function Ga(r){if(!r.__zr)return!0;for(var e=0;eMath.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function ny(r){return!r.isGroup}function XA(r){return r.shape!=null}function Hs(r,e,t){if(!r||!e)return;function i(o){var s={};return o.traverse(function(l){ny(l)&&l.anid&&(s[l.anid]=l)}),s}function n(o){var s={x:o.x,y:o.y,rotation:o.rotation};return XA(o)&&(s.shape=k({},o.shape)),s}var a=i(r);e.traverse(function(o){if(ny(o)&&o.anid){var s=a[o.anid];if(s){var l=n(o);o.attr(n(s)),Tt(o,l,t,et(o).dataIndex)}}})}function ph(r,e){return V(r,function(t){var i=t[0];i=zs(i,e.x),i=Vs(i,e.x+e.width);var n=t[1];return n=zs(n,e.y),n=Vs(n,e.y+e.height),[i,n]})}function ay(r,e){var t=zs(r.x,e.x),i=Vs(r.x+r.width,e.x+e.width),n=zs(r.y,e.y),a=Vs(r.y+r.height,e.y+e.height);if(i>=t&&a>=n)return{x:t,y:n,width:i-t,height:a-n}}function kn(r,e,t){var i=k({rectHover:!0},e),n=i.style={strokeNoScale:!0};if(t=t||{x:-1,y:-1,width:2,height:2},r)return r.indexOf("image://")===0?(n.image=r.slice(8),Y(n,t),new Vt(i)):Fs(r.replace("path://",""),i,t,"center")}function ZA(r,e,t,i,n){for(var a=0,o=n[n.length-1];a1)return!1;var g=dh(v,p,f,h)/c;return!(g<0||g>1)}function dh(r,e,t,i){return r*i-t*e}function qA(r){return r<=1e-6&&r>=-1e-6}function On(r){var e=r.itemTooltipOption,t=r.componentModel,i=r.itemName,n=tt(e)?{formatter:e}:e,a=t.mainType,o=t.componentIndex,s={componentType:a,name:i,$vars:["name"]};s[a+"Index"]=o;var l=r.formatterParamsExtra;l&&b(dt(l),function(f){Q(s,f)||(s[f]=l[f],s.$vars.push(f))});var u=et(r.el);u.componentMainType=a,u.componentIndex=o,u.tooltipConfig={name:i,option:Y({content:i,formatterParams:s},n)}}Te("circle",Ge);Te("ellipse",Ps);Te("sector",fr);Te("ring",Va);Te("polygon",We);Te("polyline",$e);Te("rect",lt);Te("line",Xt);Te("bezierCurve",ah);Te("arc",Es);var Ws=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",updateProps:Tt,initProps:ie,removeElement:Ha,removeElementWithFadeOut:Ns,isElementRemoved:Ga,extendShape:ey,extendPath:ry,registerShape:Te,getShapeClass:hh,makePath:Fs,makeImage:vh,mergePath:Ce,resizePath:ch,subPixelOptimizeLine:$A,subPixelOptimizeRect:UA,subPixelOptimize:YA,getTransform:Zr,applyTransform:Ue,transformDirection:Gs,groupTransition:Hs,clipPointsByRect:ph,clipRectByRect:ay,createIcon:kn,linePolygonIntersect:ZA,lineLineIntersect:oy,setTooltipConfig:On,Group:j,Image:Vt,Text:ut,Circle:Ge,Ellipse:Ps,Sector:fr,Ring:Va,Polygon:We,Polyline:$e,Rect:lt,Line:Xt,BezierCurve:ah,Arc:Es,IncrementalDisplayable:lh,CompoundPath:oh,LinearGradient:Fa,RadialGradient:sh,BoundingRect:ot,OrientedBoundingRect:Bs,Point:J,Path:ht}),$s={};function KA(r,e){for(var t=0;t=0&&s.push(l)}),s}}function qr(r,e){return Z(Z({},r,!0),e,!0)}var hD={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},vD={time:{month:["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"],monthAbbr:["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],dayOfWeek:["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"],dayOfWeekAbbr:["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"]},legend:{selector:{all:"\u5168\u9009",inverse:"\u53CD\u9009"}},toolbox:{brush:{title:{rect:"\u77E9\u5F62\u9009\u62E9",polygon:"\u5708\u9009",lineX:"\u6A2A\u5411\u9009\u62E9",lineY:"\u7EB5\u5411\u9009\u62E9",keep:"\u4FDD\u6301\u9009\u62E9",clear:"\u6E05\u9664\u9009\u62E9"}},dataView:{title:"\u6570\u636E\u89C6\u56FE",lang:["\u6570\u636E\u89C6\u56FE","\u5173\u95ED","\u5237\u65B0"]},dataZoom:{title:{zoom:"\u533A\u57DF\u7F29\u653E",back:"\u533A\u57DF\u7F29\u653E\u8FD8\u539F"}},magicType:{title:{line:"\u5207\u6362\u4E3A\u6298\u7EBF\u56FE",bar:"\u5207\u6362\u4E3A\u67F1\u72B6\u56FE",stack:"\u5207\u6362\u4E3A\u5806\u53E0",tiled:"\u5207\u6362\u4E3A\u5E73\u94FA"}},restore:{title:"\u8FD8\u539F"},saveAsImage:{title:"\u4FDD\u5B58\u4E3A\u56FE\u7247",lang:["\u53F3\u952E\u53E6\u5B58\u4E3A\u56FE\u7247"]}},series:{typeNames:{pie:"\u997C\u56FE",bar:"\u67F1\u72B6\u56FE",line:"\u6298\u7EBF\u56FE",scatter:"\u6563\u70B9\u56FE",effectScatter:"\u6D9F\u6F2A\u6563\u70B9\u56FE",radar:"\u96F7\u8FBE\u56FE",tree:"\u6811\u56FE",treemap:"\u77E9\u5F62\u6811\u56FE",boxplot:"\u7BB1\u578B\u56FE",candlestick:"K\u7EBF\u56FE",k:"K\u7EBF\u56FE",heatmap:"\u70ED\u529B\u56FE",map:"\u5730\u56FE",parallel:"\u5E73\u884C\u5750\u6807\u56FE",lines:"\u7EBF\u56FE",graph:"\u5173\u7CFB\u56FE",sankey:"\u6851\u57FA\u56FE",funnel:"\u6F0F\u6597\u56FE",gauge:"\u4EEA\u8868\u76D8\u56FE",pictorialBar:"\u8C61\u5F62\u67F1\u56FE",themeRiver:"\u4E3B\u9898\u6CB3\u6D41\u56FE",sunburst:"\u65ED\u65E5\u56FE"}},aria:{general:{withTitle:"\u8FD9\u662F\u4E00\u4E2A\u5173\u4E8E\u201C{title}\u201D\u7684\u56FE\u8868\u3002",withoutTitle:"\u8FD9\u662F\u4E00\u4E2A\u56FE\u8868\uFF0C"},series:{single:{prefix:"",withName:"\u56FE\u8868\u7C7B\u578B\u662F{seriesType}\uFF0C\u8868\u793A{seriesName}\u3002",withoutName:"\u56FE\u8868\u7C7B\u578B\u662F{seriesType}\u3002"},multiple:{prefix:"\u5B83\u7531{seriesCount}\u4E2A\u56FE\u8868\u7CFB\u5217\u7EC4\u6210\u3002",withName:"\u7B2C{seriesId}\u4E2A\u7CFB\u5217\u662F\u4E00\u4E2A\u8868\u793A{seriesName}\u7684{seriesType}\uFF0C",withoutName:"\u7B2C{seriesId}\u4E2A\u7CFB\u5217\u662F\u4E00\u4E2A{seriesType}\uFF0C",separator:{middle:"\uFF1B",end:"\u3002"}}},data:{allData:"\u5176\u6570\u636E\u662F\u2014\u2014",partialData:"\u5176\u4E2D\uFF0C\u524D{displayCnt}\u9879\u662F\u2014\u2014",withName:"{name}\u7684\u6570\u636E\u662F{value}",withoutName:"{value}",separator:{middle:"\uFF0C",end:""}}}},Us="ZH",mh="EN",$a=mh,Ys={},_h={},dy=q.domSupported?function(){var r=(document.documentElement.lang||navigator.language||navigator.browserLanguage).toUpperCase();return r.indexOf(Us)>-1?Us:$a}():$a;function Sh(r,e){r=r.toUpperCase(),_h[r]=new xt(e),Ys[r]=e}function cD(r){if(tt(r)){var e=Ys[r.toUpperCase()]||{};return r===Us||r===mh?U(e):Z(U(e),U(Ys[$a]),!1)}else return Z(U(r),U(Ys[$a]),!1)}function pD(r){return _h[r]}function dD(){return _h[$a]}Sh(mh,hD);Sh(Us,vD);var xh=1e3,wh=xh*60,Ua=wh*60,Me=Ua*24,gy=Me*365,Ya={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},Xs="{yyyy}-{MM}-{dd}",yy={year:"{yyyy}",month:"{yyyy}-{MM}",day:Xs,hour:Xs+" "+Ya.hour,minute:Xs+" "+Ya.minute,second:Xs+" "+Ya.second,millisecond:Ya.none},bh=["year","month","day","hour","minute","second","millisecond"],my=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function ce(r,e){return r+="","0000".substr(0,e-r.length)+r}function Nn(r){switch(r){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return r}}function gD(r){return r===Nn(r)}function yD(r){switch(r){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function Xa(r,e,t,i){var n=ve(r),a=n[Th(t)](),o=n[zn(t)]()+1,s=Math.floor((o-1)/4)+1,l=n[Zs(t)](),u=n["get"+(t?"UTC":"")+"Day"](),f=n[Za(t)](),h=(f-1)%12+1,c=n[qs(t)](),v=n[Ks(t)](),p=n[Js(t)](),d=i instanceof xt?i:pD(i||dy)||dD(),g=d.getModel("time"),y=g.get("month"),m=g.get("monthAbbr"),_=g.get("dayOfWeek"),S=g.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,a+"").replace(/{yy}/g,a%100+"").replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[o-1]).replace(/{MMM}/g,m[o-1]).replace(/{MM}/g,ce(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,ce(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,_[u]).replace(/{ee}/g,S[u]).replace(/{e}/g,u+"").replace(/{HH}/g,ce(f,2)).replace(/{H}/g,f+"").replace(/{hh}/g,ce(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,ce(c,2)).replace(/{m}/g,c+"").replace(/{ss}/g,ce(v,2)).replace(/{s}/g,v+"").replace(/{SSS}/g,ce(p,3)).replace(/{S}/g,p+"")}function mD(r,e,t,i,n){var a=null;if(typeof t=="string")a=t;else if(typeof t=="function")a=t(r.value,e,{level:r.level});else{var o=k({},Ya);if(r.level>0)for(var s=0;s=0;--s)if(l[u]){a=l[u];break}a=a||o.none}if(O(a)){var h=r.level==null?0:r.level>=0?r.level:a.length+r.level;h=Math.min(h,a.length-1),a=a[h]}}return Xa(new Date(r.value),a,n,i)}function _y(r,e){var t=ve(r),i=t[zn(e)]()+1,n=t[Zs(e)](),a=t[Za(e)](),o=t[qs(e)](),s=t[Ks(e)](),l=t[Js(e)](),u=l===0,f=u&&s===0,h=f&&o===0,c=h&&a===0,v=c&&n===1,p=v&&i===1;return p?"year":v?"month":c?"day":h?"hour":f?"minute":u?"second":"millisecond"}function Sy(r,e,t){var i=typeof r=="number"?ve(r):r;switch(e=e||_y(r,t),e){case"year":return i[Th(t)]();case"half-year":return i[zn(t)]()>=6?1:0;case"quarter":return Math.floor((i[zn(t)]()+1)/4);case"month":return i[zn(t)]();case"day":return i[Zs(t)]();case"half-day":return i[Za(t)]()/24;case"hour":return i[Za(t)]();case"minute":return i[qs(t)]();case"second":return i[Ks(t)]();case"millisecond":return i[Js(t)]()}}function Th(r){return r?"getUTCFullYear":"getFullYear"}function zn(r){return r?"getUTCMonth":"getMonth"}function Zs(r){return r?"getUTCDate":"getDate"}function Za(r){return r?"getUTCHours":"getHours"}function qs(r){return r?"getUTCMinutes":"getMinutes"}function Ks(r){return r?"getUTCSeconds":"getSeconds"}function Js(r){return r?"getUTCMilliseconds":"getMilliseconds"}function _D(r){return r?"setUTCFullYear":"setFullYear"}function xy(r){return r?"setUTCMonth":"setMonth"}function wy(r){return r?"setUTCDate":"setDate"}function by(r){return r?"setUTCHours":"setHours"}function Ty(r){return r?"setUTCMinutes":"setMinutes"}function Cy(r){return r?"setUTCSeconds":"setSeconds"}function My(r){return r?"setUTCMilliseconds":"setMilliseconds"}function SD(r,e,t,i,n,a,o,s){var l=new ut({style:{text:r,font:e,align:t,verticalAlign:i,padding:n,rich:a,overflow:o?"truncate":null,lineHeight:s}});return l.getBoundingRect()}function Ch(r){if(!Af(r))return tt(r)?r:"-";var e=(r+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function Mh(r,e){return r=(r||"").toLowerCase().replace(/-(.)/g,function(t,i){return i.toUpperCase()}),e&&r&&(r=r.charAt(0).toUpperCase()+r.slice(1)),r}var Vn=Pu,xD=/([&<>"'])/g,wD={"&":"&","<":"<",">":">",'"':""","'":"'"};function ne(r){return r==null?"":(r+"").replace(xD,function(e,t){return wD[t]})}function js(r,e,t){var i="{yyyy}-{MM}-{dd} {hh}:{mm}:{ss}";function n(f){return f&&Br(f)?f:"-"}function a(f){return!!(f!=null&&!isNaN(f)&&isFinite(f))}var o=e==="time",s=r instanceof Date;if(o||s){var l=o?ve(r):r;if(isNaN(+l)){if(s)return"-"}else return Xa(l,i,t)}if(e==="ordinal")return Ho(r)?n(r):Wo(r)&&a(r)?r+"":"-";var u=Ma(r);return a(u)?Ch(u):Ho(r)?n(r):"-"}var Ay=["a","b","c","d","e","f","g"],Ah=function(r,e){return"{"+r+(e==null?"":e)+"}"};function Dh(r,e,t){O(e)||(e=[e]);var i=e.length;if(!i)return"";for(var n=e[0].$vars||[],a=0;a':'';var o=t.markerId||"markerX";return{renderMode:a,content:"{"+o+"|} ",style:n==="subItem"?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}}function TD(r,e,t){(r==="week"||r==="month"||r==="quarter"||r==="half-year"||r==="year")&&(r=`MM-dd +yyyy`);var i=ve(e),n=t?"UTC":"",a=i["get"+n+"FullYear"](),o=i["get"+n+"Month"]()+1,s=i["get"+n+"Date"](),l=i["get"+n+"Hours"](),u=i["get"+n+"Minutes"](),f=i["get"+n+"Seconds"](),h=i["get"+n+"Milliseconds"]();return r=r.replace("MM",ce(o,2)).replace("M",o).replace("yyyy",a).replace("yy",a%100+"").replace("dd",ce(s,2)).replace("d",s).replace("hh",ce(l,2)).replace("h",l).replace("mm",ce(u,2)).replace("m",u).replace("ss",ce(f,2)).replace("s",f).replace("SSS",ce(h,3)),r}function CD(r){return r&&r.charAt(0).toUpperCase()+r.substr(1)}function Wi(r,e){return e=e||"transparent",tt(r)?r:$(r)&&r.colorStops&&(r.colorStops[0]||{}).color||e}function Ly(r,e){if(e==="_blank"||e==="blank"){var t=window.open();t.opener=null,t.location.href=r}else window.open(r,e)}var Qs=b,Py=["left","right","top","bottom","width","height"],$i=[["width","left","right"],["height","top","bottom"]];function Lh(r,e,t,i,n){var a=0,o=0;i==null&&(i=1/0),n==null&&(n=1/0);var s=0;e.eachChild(function(l,u){var f=l.getBoundingRect(),h=e.childAt(u+1),c=h&&h.getBoundingRect(),v,p;if(r==="horizontal"){var d=f.width+(c?-c.x+f.x:0);v=a+d,v>i||l.newline?(a=0,v=d,o+=s+t,s=f.height):s=Math.max(s,f.height)}else{var g=f.height+(c?-c.y+f.y:0);p=o+g,p>n||l.newline?(a+=s+t,o=0,p=g,s=f.width):s=Math.max(s,f.width)}l.newline||(l.x=a,l.y=o,l.markRedraw(),r==="horizontal"?a=v+t:o=p+t)})}var Ui=Lh;rt(Lh,"vertical");rt(Lh,"horizontal");function Zt(r,e,t){t=Vn(t||0);var i=e.width,n=e.height,a=K(r.left,i),o=K(r.top,n),s=K(r.right,i),l=K(r.bottom,n),u=K(r.width,i),f=K(r.height,n),h=t[2]+t[0],c=t[1]+t[3],v=r.aspect;switch(isNaN(u)&&(u=i-s-c-a),isNaN(f)&&(f=n-l-h-o),v!=null&&(isNaN(u)&&isNaN(f)&&(v>i/n?u=i*.8:f=n*.8),isNaN(u)&&(u=v*f),isNaN(f)&&(f=u/v)),isNaN(a)&&(a=i-s-u-c),isNaN(o)&&(o=n-l-f-h),r.left||r.right){case"center":a=i/2-u/2-t[3];break;case"right":a=i-u-c;break}switch(r.top||r.bottom){case"middle":case"center":o=n/2-f/2-t[0];break;case"bottom":o=n-f-h;break}a=a||0,o=o||0,isNaN(u)&&(u=i-c-a-(s||0)),isNaN(f)&&(f=n-h-o-(l||0));var p=new ot(a+t[3],o+t[0],u,f);return p.margin=t,p}function Ph(r,e,t,i,n){var a=!n||!n.hv||n.hv[0],o=!n||!n.hv||n.hv[1],s=n&&n.boundingMode||"all";if(!(!a&&!o)){var l;if(s==="raw")l=r.type==="group"?new ot(0,0,+e.width||0,+e.height||0):r.getBoundingRect();else if(l=r.getBoundingRect(),r.needLocalTransform()){var u=r.getLocalTransform();l=l.clone(),l.applyTransform(u)}var f=Zt(Y({width:l.width,height:l.height},e),t,i),h=a?f.x-l.x:0,c=o?f.y-l.y:0;s==="raw"?(r.x=h,r.y=c):(r.x+=h,r.y+=c),r.markRedraw()}}function MD(r,e){return r[$i[e][0]]!=null||r[$i[e][1]]!=null&&r[$i[e][2]]!=null}function qa(r){var e=r.layoutMode||r.constructor.layoutMode;return $(e)?e:e?{type:e}:null}function Kr(r,e,t){var i=t&&t.ignoreSize;!O(i)&&(i=[i,i]);var n=o($i[0],0),a=o($i[1],1);u($i[0],r,n),u($i[1],r,a);function o(f,h){var c={},v=0,p={},d=0,g=2;if(Qs(f,function(_){p[_]=r[_]}),Qs(f,function(_){s(e,_)&&(c[_]=p[_]=e[_]),l(c,_)&&v++,l(p,_)&&d++}),i[h])return l(e,f[1])?p[f[2]]=null:l(e,f[2])&&(p[f[1]]=null),p;if(d===g||!v)return p;if(v>=g)return c;for(var y=0;y=0;l--)s=Z(s,n[l],!0);i.defaultOption=s}return i.defaultOption},e.prototype.getReferringComponents=function(t,i){var n=t+"Index",a=t+"Id";return Pa(this.ecModel,t,{index:this.get(n,!0),id:this.get(a,!0)},i)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(xt);Pd(Gn,xt);us(Gn);uD(Gn);fD(Gn,DD);function DD(r){var e=[];return b(Gn.getClassesByMainType(r),function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])}),e=V(e,function(t){return ar(t).main}),r!=="dataset"&&at(e,"dataset")<=0&&e.unshift("dataset"),e}var it=Gn,Ry="";typeof navigator!="undefined"&&(Ry=navigator.platform||"");var Hn="rgba(0, 0, 0, 0.2)",LD={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Hn,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Hn,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Hn,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Hn,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Hn,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Hn,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:Ry.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},Ey=H(["tooltip","label","itemName","itemId","itemGroupId","seriesName"]),Ae="original",ae="arrayRows",Ye="objectRows",hr="keyedColumns",Jr="typedArray",ky="unknown",Cr="column",Wn="row",Et={Must:1,Might:2,Not:3},Oy=yt();function PD(r){Oy(r).datasetMap=H()}function ID(r,e,t){var i={},n=Ih(e);if(!n||!r)return i;var a=[],o=[],s=e.ecModel,l=Oy(s).datasetMap,u=n.uid+"_"+t.seriesLayoutBy,f,h;r=r.slice(),b(r,function(d,g){var y=$(d)?d:r[g]={name:d};y.type==="ordinal"&&f==null&&(f=g,h=p(y)),i[y.name]=[]});var c=l.get(u)||l.set(u,{categoryWayDim:h,valueWayDim:0});b(r,function(d,g){var y=d.name,m=p(d);if(f==null){var _=c.valueWayDim;v(i[y],_,m),v(o,_,m),c.valueWayDim+=m}else if(f===g)v(i[y],0,m),v(a,0,m);else{var _=c.categoryWayDim;v(i[y],_,m),v(o,_,m),c.categoryWayDim+=m}});function v(d,g,y){for(var m=0;me)return r[i];return r[t-1]}function Gy(r,e,t,i,n,a,o){a=a||r;var s=e(a),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(n))return u[n];var f=o==null||!i?t:BD(i,o);if(f=f||t,!(!f||!f.length)){var h=f[l];return n&&(u[n]=h),s.paletteIdx=(l+1)%f.length,h}}function ND(r,e){e(r).paletteIdx=0,e(r).paletteNameMap={}}var tl,Ka,Hy,Wy="\0_ec_inner",zD=1,$y=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(t,i,n,a,o,s){a=a||{},this.option=null,this._theme=new xt(a),this._locale=new xt(o),this._optionManager=s},e.prototype.setOption=function(t,i,n){var a=Xy(i);this._optionManager.setOption(t,n,a),this._resetOption(null,a)},e.prototype.resetOption=function(t,i){return this._resetOption(t,Xy(i))},e.prototype._resetOption=function(t,i){var n=!1,a=this._optionManager;if(!t||t==="recreate"){var o=a.mountOption(t==="recreate");!this.option||t==="recreate"?Hy(this,o):(this.restoreData(),this._mergeOption(o,i)),n=!0}if((t==="timeline"||t==="media")&&this.restoreData(),!t||t==="recreate"||t==="timeline"){var s=a.getTimelineOption(this);s&&(n=!0,this._mergeOption(s,i))}if(!t||t==="recreate"||t==="media"){var l=a.getMediaOption(this);l.length&&b(l,function(u){n=!0,this._mergeOption(u,i)},this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,i){var n=this.option,a=this._componentsMap,o=this._componentsCount,s=[],l=H(),u=i&&i.replaceMergeMainTypeMap;PD(this),b(t,function(h,c){h!=null&&(it.hasClass(c)?c&&(s.push(c),l.set(c,!0)):n[c]=n[c]==null?U(h):Z(n[c],h,!0))}),u&&u.each(function(h,c){it.hasClass(c)&&!l.get(c)&&(s.push(c),l.set(c,!0))}),it.topologicalTravel(s,it.getAllClassMainTypes(),f,this);function f(h){var c=kD(this,h,Mt(t[h])),v=a.get(h),p=v?u&&u.get(h)?"replaceMerge":"normalMerge":"replaceAll",d=Md(v,c,p);EC(d,h,it),n[h]=null,a.set(h,null),o.set(h,0);var g=[],y=[],m=0;b(d,function(_,S){var x=_.existing,w=_.newOption;if(!w)x&&(x.mergeOption({},this),x.optionUpdated({},!1));else{var T=h==="series",C=it.getClass(h,_.keyInfo.subType,!T);if(!C)return;if(x&&x.constructor===C)x.name=_.keyInfo.name,x.mergeOption(w,this),x.optionUpdated(w,!1);else{var A=k({componentIndex:S},_.keyInfo);x=new C(w,this,this,A),k(x,A),_.brandNew&&(x.__requireNewView=!0),x.init(w,this,this),x.optionUpdated(null,!0)}}x?(g.push(x.option),y.push(x),m++):(g.push(void 0),y.push(void 0))},this),n[h]=g,a.set(h,y),o.set(h,m),h==="series"&&tl(this)}this._seriesIndices||tl(this)},e.prototype.getOption=function(){var t=U(this.option);return b(t,function(i,n){if(it.hasClass(n)){for(var a=Mt(i),o=a.length,s=!1,l=o-1;l>=0;l--)a[l]&&!Da(a[l])?s=!0:(a[l]=null,!s&&o--);a.length=o,t[n]=a}}),delete t[Wy],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,i){var n=this._componentsMap.get(t);if(n){var a=n[i||0];if(a)return a;if(i==null){for(var o=0;o=e:t==="max"?r<=e:r===e}function qD(r,e){return r.join(",")===e.join(",")}var KD=UD,Xe=b,Ja=$,Ky=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Oh(r){var e=r&&r.itemStyle;if(!!e)for(var t=0,i=Ky.length;t=0;d--){var g=r[d];if(s||(v=g.data.rawIndexOf(g.stackedByDimension,c)),v>=0){var y=g.data.getByRawIndex(g.stackResultDimension,v);if(h>=0&&y>0||h<=0&&y<0){h=xC(h,y),p=y;break}}}return i[0]=h,i[1]=p,i})})}var rl=function(){function r(e){this.data=e.data||(e.sourceFormat===hr?{}:[]),this.sourceFormat=e.sourceFormat||ky,this.seriesLayoutBy=e.seriesLayoutBy||Cr,this.startIndex=e.startIndex||0,this.dimensionsDetectedCount=e.dimensionsDetectedCount,this.metaRawOption=e.metaRawOption;var t=this.dimensionsDefine=e.dimensionsDefine;if(t)for(var i=0;id&&(d=_)}v[0]=p,v[1]=d}},n=function(){return this._data?this._data.length/this._dimSize:0};sm=(e={},e[ae+"_"+Cr]={pure:!0,appendData:a},e[ae+"_"+Wn]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},e[Ye]={pure:!0,appendData:a},e[hr]={pure:!0,appendData:function(o){var s=this._data;b(o,function(l,u){for(var f=s[u]||(s[u]=[]),h=0;h<(l||[]).length;h++)f.push(l[h])})}},e[Ae]={appendData:a},e[Jr]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},e);function a(o){for(var s=0;s=0&&(d=o.interpolatedValue[g])}return d!=null?d+"":""})}},r.prototype.getRawValue=function(e,t){return qi(this.getData(t),e)},r.prototype.formatTooltip=function(e,t,i){},r}();function gm(r){var e,t;return $(r)?r.type&&(t=r):e=r,{markupText:e,markupFragment:t}}function to(r){return new c2(r)}var c2=function(){function r(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return r.prototype.perform=function(e){var t=this._upstream,i=e&&e.skip;if(this._dirty&&t){var n=this.context;n.data=n.outputData=t.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!i&&(a=this._plan(this.context));var o=f(this._modBy),s=this._modDataCount||0,l=f(e&&e.modBy),u=e&&e.modDataCount||0;(o!==l||s!==u)&&(a="reset");function f(m){return!(m>=1)&&(m=1),m}var h;(this._dirty||a==="reset")&&(this._dirty=!1,h=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=e&&e.step;if(t?this._dueEnd=t._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var v=this._dueIndex,p=Math.min(c!=null?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(h||v1&&i>0?s:o}};return a;function o(){return e=r?null:lo?-this._resultLT:0},r}(),d2=function(){function r(){}return r.prototype.getRawData=function(){throw new Error("not supported")},r.prototype.getRawDataItem=function(e){throw new Error("not supported")},r.prototype.cloneRawData=function(){},r.prototype.getDimensionInfo=function(e){},r.prototype.cloneAllDimensionInfo=function(){},r.prototype.count=function(){},r.prototype.retrieveValue=function(e,t){},r.prototype.retrieveValueFromItem=function(e,t){},r.prototype.convertValue=function(e,t){return il(e,t)},r}();function g2(r,e){var t=new d2,i=r.data,n=t.sourceFormat=r.sourceFormat,a=r.startIndex,o="";r.seriesLayoutBy!==Cr&&Qt(o);var s=[],l={},u=r.dimensionsDefine;if(u)b(u,function(d,g){var y=d.name,m={index:g,name:y,displayName:d.displayName};if(s.push(m),y!=null){var _="";Q(l,y)&&Qt(_),l[y]=m}});else for(var f=0;f65535?T2:C2}function $n(){return[1/0,-1/0]}function M2(r){var e=r.constructor;return e===Array?r.slice():new e(r)}function wm(r,e,t,i,n){var a=xm[t||"float"];if(n){var o=r[e],s=o&&o.length;if(s!==i){for(var l=new a(i),u=0;ug[1]&&(g[1]=d)}return this._rawCount=this._count=l,{start:s,end:l}},r.prototype._initDataFromProvider=function(e,t,i){for(var n=this._provider,a=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=V(o,function(m){return m.property}),f=0;fy[1]&&(y[1]=g)}}!n.persistent&&n.clean&&n.clean(),this._rawCount=this._count=t,this._extent=[]},r.prototype.count=function(){return this._count},r.prototype.get=function(e,t){if(!(t>=0&&t=0&&t=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,i=t[e];if(i!=null&&ie)a=o-1;else return o}return-1},r.prototype.indicesOfNearest=function(e,t,i){var n=this._chunks,a=n[e],o=[];if(!a)return o;i==null&&(i=1/0);for(var s=1/0,l=-1,u=0,f=0,h=this.count();f=0&&l<0)&&(s=p,l=v,u=0),v===l&&(o[u++]=f))}return o.length=u,o},r.prototype.getIndices=function(){var e,t=this._indices;if(t){var i=t.constructor,n=this._count;if(i===Array){e=new i(n);for(var a=0;a=h&&m<=c||isNaN(m))&&(l[u++]=d),d++}p=!0}else if(a===2){for(var g=v[n[0]],_=v[n[1]],S=e[n[1]][0],x=e[n[1]][1],y=0;y=h&&m<=c||isNaN(m))&&(w>=S&&w<=x||isNaN(w))&&(l[u++]=d),d++}p=!0}}if(!p)if(a===1)for(var y=0;y=h&&m<=c||isNaN(m))&&(l[u++]=T)}else for(var y=0;ye[D][1])&&(C=!1)}C&&(l[u++]=t.getRawIndex(y))}return uy[1]&&(y[1]=g)}}}},r.prototype.lttbDownSample=function(e,t){var i=this.clone([e],!0),n=i._chunks,a=n[e],o=this.count(),s=0,l=Math.floor(1/t),u=this.getRawIndex(0),f,h,c,v=new(eo(this._rawCount))(Math.ceil(o/l)+2);v[s++]=u;for(var p=1;pf&&(f=h,c=S))}v[s++]=c,u=c}return v[s++]=this.getRawIndex(o-1),i._count=s,i._indices=v,i.getRawIndex=this._getRawIdx,i},r.prototype.downSample=function(e,t,i,n){for(var a=this.clone([e],!0),o=a._chunks,s=[],l=Math.floor(1/t),u=o[e],f=this.count(),h=a._rawExtent[e]=$n(),c=new(eo(this._rawCount))(Math.ceil(f/l)),v=0,p=0;pf-p&&(l=f-p,s.length=l);for(var d=0;dh[1]&&(h[1]=y),c[v++]=m}return a._count=v,a._indices=c,a._updateGetRawIdx(),a},r.prototype.each=function(e,t){if(!!this._count)for(var i=e.length,n=this._chunks,a=0,o=this.count();al&&(l=h)}return o=[s,l],this._extent[e]=o,o},r.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var i=[],n=this._chunks,a=0;a=0?this._indices[e]:-1},r.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},r.internalField=function(){function e(t,i,n,a){return il(t[a],this._dimensions[a])}Wh={arrayRows:e,objectRows:function(t,i,n,a){return il(t[i],this._dimensions[a])},keyedColumns:e,original:function(t,i,n,a){var o=t&&(t.value==null?t:t.value);return il(o instanceof Array?o[a]:o,this._dimensions[a])},typedArray:function(t,i,n,a){return t[a]}}}(),r}(),$h=A2,D2=function(){function r(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return r.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},r.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},r.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},r.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},r.prototype._createSource=function(){this._setLocalSource([],[]);var e=this._sourceHost,t=this._getUpstreamSourceManagers(),i=!!t.length,n,a;if(al(e)){var o=e,s=void 0,l=void 0,u=void 0;if(i){var f=t[0];f.prepareSource(),u=f.getSource(),s=u.data,l=u.sourceFormat,a=[f._getVersionSign()]}else s=o.get("data",!0),l=jt(s)?Jr:Ae,a=[];var h=this._getSourceMetaRawOption()||{},c=u&&u.metaRawOption||{},v=st(h.seriesLayoutBy,c.seriesLayoutBy)||null,p=st(h.sourceHeader,c.sourceHeader)||null,d=st(h.dimensions,c.dimensions),g=v!==c.seriesLayoutBy||!!p!=!!c.sourceHeader||d;n=g?[zh(s,{seriesLayoutBy:v,sourceHeader:p,dimensions:d},l)]:[]}else{var y=e;if(i){var m=this._applyTransform(t);n=m.sourceList,a=m.upstreamSignList}else{var _=y.get("source",!0);n=[zh(_,this._getSourceMetaRawOption(),null)],a=[]}}this._setLocalSource(n,a)},r.prototype._applyTransform=function(e){var t=this._sourceHost,i=t.get("transform",!0),n=t.get("fromTransformResult",!0);if(n!=null){var a="";e.length!==1&&bm(a)}var o,s=[],l=[];return b(e,function(u){u.prepareSource();var f=u.getSource(n||0),h="";n!=null&&!f&&bm(h),s.push(f),l.push(u._getVersionSign())}),i?o=w2(i,s,{datasetIndex:t.componentIndex}):n!=null&&(o=[o2(s[0])]),{sourceList:o,upstreamSignList:l}},r.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t1||e>0&&!r.noHeader,i=0;b(r.blocks,function(n){Uh(n).planLayout(n);var a=n.__gapLevelBetweenSubBlocks;a>=i&&(i=a+(t&&(!a||n.type==="section"&&!n.noHeader)?1:0))}),r.__gapLevelBetweenSubBlocks=i},build:function(r,e,t,i){var n=e.noHeader,a=Dm(e),o=I2(r,e,n?t:a.html,i);if(n)return o;var s=js(e.header,"ordinal",r.useUTC),l=Cm(i,r.renderMode).nameStyle;return r.renderMode==="richText"?Lm(r,s,l)+a.richText+o:Yh('
'+ne(s)+"
"+o,t)}},nameValue:{planLayout:function(r){r.__gapLevelBetweenSubBlocks=0},build:function(r,e,t,i){var n=r.renderMode,a=e.noName,o=e.noValue,s=!e.markerType,l=e.name,u=e.value,f=r.useUTC;if(!(a&&o)){var h=s?"":r.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",n),c=a?"":js(l,"ordinal",f),v=e.valueType,p=o?[]:O(u)?V(u,function(S,x){return js(S,O(v)?v[x]:v,f)}):[js(u,O(v)?v[0]:v,f)],d=!s||!a,g=!s&&a,y=Cm(i,n),m=y.nameStyle,_=y.valueStyle;return n==="richText"?(s?"":h)+(a?"":Lm(r,c,m))+(o?"":k2(r,p,d,g,_)):Yh((s?"":h)+(a?"":R2(c,!s,m))+(o?"":E2(p,d,g,_)),t)}}}};function I2(r,e,t,i){var n=[],a=e.blocks||[];fe(!a||O(a)),a=a||[];var o=r.orderMode;if(e.sortBlocks&&o){a=a.slice();var s={valueAsc:"asc",valueDesc:"desc"};if(Q(s,o)){var l=new p2(s[o],null);a.sort(function(f,h){return l.evaluate(f.sortParam,h.sortParam)})}else o==="seriesDesc"&&a.reverse()}var u=Dm(e);if(b(a,function(f,h){var c=Uh(f).build(r,f,h>0?u.html:0,i);c!=null&&n.push(c)}),!!n.length)return r.renderMode==="richText"?n.join(u.richText):Yh(n.join(""),t)}function Am(r,e,t,i,n,a){if(!!r){var o=Uh(r);o.planLayout(r);var s={useUTC:n,renderMode:t,orderMode:i,markupStyleCreator:e};return o.build(s,r,0,a)}}function Dm(r){var e=r.__gapLevelBetweenSubBlocks;return{html:L2[e],richText:P2[e]}}function Yh(r,e){var t='
',i="margin: "+e+"px 0 0";return'
'+r+t+"
"}function R2(r,e,t){var i=e?"margin-left:2px":"";return''+ne(r)+""}function E2(r,e,t,i){var n=t?"10px":"20px",a=e?"float:right;margin-left:"+n:"";return''+V(r,function(o){return ne(o)}).join("  ")+""}function Lm(r,e,t){return r.markupStyleCreator.wrapRichTextStyle(e,t)}function k2(r,e,t,i,n){var a=[n],o=i?10:20;return t&&a.push({padding:[0,0,0,o],align:"right"}),r.markupStyleCreator.wrapRichTextStyle(e.join(" "),a)}function Pm(r,e){var t=r.getData().getItemVisual(e,"style"),i=t[r.visualDrawType];return Wi(i)}function Im(r,e){var t=r.get("padding");return t!=null?t:e==="richText"?[8,10]:10}var Xh=function(){function r(){this.richTextStyles={},this._nextStyleNameId=Sd()}return r.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},r.prototype.makeTooltipMarker=function(e,t,i){var n=i==="richText"?this._generateStyleName():null,a=Dy({color:t,type:e,renderMode:i,markerId:n});return tt(a)?a:(this.richTextStyles[n]=a.style,a.content)},r.prototype.wrapRichTextStyle=function(e,t){var i={};O(t)?b(t,function(a){return k(i,a)}):k(i,t);var n=this._generateStyleName();return this.richTextStyles[n]=i,"{"+n+"|"+e+"}"},r}();function O2(r){var e=r.series,t=r.dataIndex,i=r.multipleSeries,n=e.getData(),a=n.mapDimensionsAll("defaultedTooltip"),o=a.length,s=e.getRawValue(t),l=O(s),u=Pm(e,t),f,h,c,v;if(o>1||l&&!o){var p=B2(s,e,t,a,u);f=p.inlineValues,h=p.inlineValueTypes,c=p.blocks,v=p.inlineValues[0]}else if(o){var d=n.getDimensionInfo(a[0]);v=f=qi(n,t,a[0]),h=d.type}else v=f=l?s[0]:s;var g=Df(e),y=g&&e.name||"",m=n.getName(t),_=i?y:m;return vr("section",{header:y,noHeader:i||!g,sortParam:v,blocks:[vr("nameValue",{markerType:"item",markerColor:u,name:_,noName:!Br(_),value:f,valueType:h})].concat(c||[])})}function B2(r,e,t,i,n){var a=e.getData(),o=Or(r,function(h,c,v){var p=a.getDimensionInfo(v);return h=h||p&&p.tooltip!==!1&&p.displayName!=null},!1),s=[],l=[],u=[];i.length?b(i,function(h){f(qi(a,t,h),h)}):b(r,f);function f(h,c){var v=a.getDimensionInfo(c);!v||v.otherDims.tooltip===!1||(o?u.push(vr("nameValue",{markerType:"subItem",markerColor:n,name:v.displayName,value:h,valueType:v.type})):(s.push(h),l.push(v.type)))}return{inlineValues:s,inlineValueTypes:l,blocks:u}}var jr=yt();function ol(r,e){return r.getName(e)||r.getId(e)}var N2="__universalTransitionEnabled",sl=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return e.prototype.init=function(t,i,n){this.seriesIndex=this.componentIndex,this.dataTask=to({count:V2,reset:F2}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n);var a=jr(this).sourceManager=new D2(this);a.prepareSource();var o=this.getInitialData(t,n);Em(o,this),this.dataTask.context.data=o,jr(this).dataBeforeProcessed=o,Rm(this),this._initSelectedMapFromData(o)},e.prototype.mergeDefaultAndTheme=function(t,i){var n=qa(this),a=n?Fn(t):{},o=this.subType;it.hasClass(o)&&(o+="Series"),Z(t,i.getTheme().get(this.subType)),Z(t,this.getDefaultOption()),ls(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Kr(t,a,n)},e.prototype.mergeOption=function(t,i){t=Z(this.option,t,!0),this.fillDataTextStyle(t.data);var n=qa(this);n&&Kr(this.option,t,n);var a=jr(this).sourceManager;a.dirty(),a.prepareSource();var o=this.getInitialData(t,i);Em(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,jr(this).dataBeforeProcessed=o,Rm(this),this._initSelectedMapFromData(o)},e.prototype.fillDataTextStyle=function(t){if(t&&!jt(t))for(var i=["show"],n=0;nthis.getShallow("animationThreshold")&&(t=!1),!!t},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,i,n){var a=this.ecModel,o=Eh.prototype.getColorFromPalette.call(this,t,i,n);return o||(o=a.getColorFromPalette(t,i,n)),o},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,i){this._innerSelect(this.getData(i),t)},e.prototype.unselect=function(t,i){var n=this.option.selectedMap;if(!!n)for(var a=this.getData(i),o=0;o=0&&n.push(o)}return n},e.prototype.isSelected=function(t,i){var n=this.option.selectedMap;if(!n)return!1;var a=this.getData(i),o=ol(a,t);return n[o]||!1},e.prototype.isUniversalTransitionEnabled=function(){if(this[N2])return!0;var t=this.option.universalTransition;return t?t===!0?!0:t&&t.enabled:!1},e.prototype._innerSelect=function(t,i){var n,a,o=this.option.selectedMode,s=i.length;if(!(!o||!s)){if(o==="multiple")for(var l=this.option.selectedMap||(this.option.selectedMap={}),u=0;u0&&this._innerSelect(t,i)}},e.registerClass=function(t){return it.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(it);It(sl,dm);It(sl,Eh);Pd(sl,it);function Rm(r){var e=r.name;Df(r)||(r.name=z2(r)||e)}function z2(r){var e=r.getRawData(),t=e.mapDimensionsAll("seriesName"),i=[];return b(t,function(n){var a=e.getDimensionInfo(n);a.displayName&&i.push(a.displayName)}),i.join(" ")}function V2(r){return r.model.getRawData().count()}function F2(r){var e=r.model;return e.setData(e.getRawData().cloneShallow()),G2}function G2(r,e){e.outputData&&r.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Em(r,e){b(wp(r.CHANGABLE_METHODS,r.DOWNSAMPLE_METHODS),function(t){r.wrapMethod(t,rt(H2,e))})}function H2(r,e){var t=Zh(r);return t&&t.setOutputEnd((e||this).count()),e}function Zh(r){var e=(r.ecModel||{}).scheduler,t=e&&e.getPipeline(r.uid);if(t){var i=t.currentTask;if(i){var n=i.agentStubMap;n&&(i=n.get(r.uid))}return i}}var pe=sl,qh=function(){function r(){this.group=new j,this.uid=Bn("viewComponent")}return r.prototype.init=function(e,t){},r.prototype.render=function(e,t,i,n){},r.prototype.dispose=function(e,t){},r.prototype.updateView=function(e,t,i,n){},r.prototype.updateLayout=function(e,t,i,n){},r.prototype.updateVisual=function(e,t,i,n){},r.prototype.blurSeries=function(e,t){},r}();Pf(qh);us(qh);var wt=qh;function Kh(){var r=yt();return function(e){var t=r(e),i=e.pipelineContext,n=!!t.large,a=!!t.progressiveRender,o=t.large=!!(i&&i.large),s=t.progressiveRender=!!(i&&i.progressiveRender);return(n!==o||a!==s)&&"reset"}}var km=yt(),W2=Kh(),Jh=function(){function r(){this.group=new j,this.uid=Bn("viewChart"),this.renderTask=to({plan:$2,reset:U2}),this.renderTask.context={view:this}}return r.prototype.init=function(e,t){},r.prototype.render=function(e,t,i,n){},r.prototype.highlight=function(e,t,i,n){Bm(e.getData(),n,"emphasis")},r.prototype.downplay=function(e,t,i,n){Bm(e.getData(),n,"normal")},r.prototype.remove=function(e,t){this.group.removeAll()},r.prototype.dispose=function(e,t){},r.prototype.updateView=function(e,t,i,n){this.render(e,t,i,n)},r.prototype.updateLayout=function(e,t,i,n){this.render(e,t,i,n)},r.prototype.updateVisual=function(e,t,i,n){this.render(e,t,i,n)},r.markUpdateMethod=function(e,t){km(e).updateMethod=t},r.protoInitialize=function(){var e=r.prototype;e.type="chart"}(),r}();function Om(r,e,t){r&&(e==="emphasis"?Ni:zi)(r,t)}function Bm(r,e,t){var i=Mi(r,e),n=e&&e.highlightKey!=null?lA(e.highlightKey):null;i!=null?b(Mt(i),function(a){Om(r.getItemGraphicEl(a),t,n)}):r.eachItemGraphicEl(function(a){Om(a,t,n)})}Pf(Jh);us(Jh);function $2(r){return W2(r.model)}function U2(r){var e=r.model,t=r.ecModel,i=r.api,n=r.payload,a=e.pipelineContext.progressiveRender,o=r.view,s=n&&km(n).updateMethod,l=a?"incrementalPrepareRender":s&&o[s]?s:"render";return l!=="render"&&o[l](e,t,i,n),Y2[l]}var Y2={incrementalPrepareRender:{progress:function(r,e){e.view.incrementalRender(r,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(r,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},Ht=Jh,ll="\0__throttleOriginMethod",Nm="\0__throttleRate",zm="\0__throttleType";function ro(r,e,t){var i,n=0,a=0,o=null,s,l,u,f;e=e||0;function h(){a=new Date().getTime(),o=null,r.apply(l,u||[])}var c=function(){for(var v=[],p=0;p=0?h():o=setTimeout(h,-s),n=i};return c.clear=function(){o&&(clearTimeout(o),o=null)},c.debounceNextCall=function(v){f=v},c}function ul(r,e,t,i){var n=r[e];if(!!n){var a=n[ll]||n,o=n[zm],s=n[Nm];if(s!==t||o!==i){if(t==null||!i)return r[e]=a;n=r[e]=ro(a,t,i==="debounce"),n[ll]=a,n[zm]=i,n[Nm]=t}return n}}function X2(r,e){var t=r[e];t&&t[ll]&&(r[e]=t[ll])}var Vm=yt(),Fm={itemStyle:Cn(py,!0),lineStyle:Cn(cy,!0)},Z2={lineStyle:"stroke",itemStyle:"fill"};function Gm(r,e){var t=r.visualStyleMapper||Fm[e];return t||(console.warn("Unkown style type '"+e+"'."),Fm.itemStyle)}function Hm(r,e){var t=r.visualDrawType||Z2[e];return t||(console.warn("Unkown style type '"+e+"'."),"fill")}var q2={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){var t=r.getData(),i=r.visualStyleAccessPath||"itemStyle",n=r.getModel(i),a=Gm(r,i),o=a(n),s=n.getShallow("decal");s&&(t.setVisual("decal",s),s.dirty=!0);var l=Hm(r,i),u=o[l],f=_t(u)?u:null,h=o.fill==="auto"||o.stroke==="auto";if(!o[l]||f||h){var c=r.getColorFromPalette(r.name,null,e.getSeriesCount());o[l]||(o[l]=c,t.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||typeof o.fill=="function"?c:o.fill,o.stroke=o.stroke==="auto"||typeof o.stroke=="function"?c:o.stroke}if(t.setVisual("style",o),t.setVisual("drawType",l),!e.isSeriesFiltered(r)&&f)return t.setVisual("colorFromPalette",!1),{dataEach:function(v,p){var d=r.getDataParams(p),g=k({},o);g[l]=f(d),v.setItemVisual(p,"style",g)}}}},io=new xt,K2={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){if(!(r.ignoreStyleOnData||e.isSeriesFiltered(r))){var t=r.getData(),i=r.visualStyleAccessPath||"itemStyle",n=Gm(r,i),a=t.getVisual("drawType");return{dataEach:t.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[i]){io.option=l[i];var u=n(io),f=o.ensureUniqueItemVisual(s,"style");k(f,u),io.option.decal&&(o.setItemVisual(s,"decal",io.option.decal),io.option.decal.dirty=!0),a in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},J2={performRawSeries:!0,overallReset:function(r){var e=H();r.eachSeries(function(t){var i=t.getColorBy();if(!t.isColorBySeries()){var n=t.type+"-"+i,a=e.get(n);a||(a={},e.set(n,a)),Vm(t).scope=a}}),r.eachSeries(function(t){if(!(t.isColorBySeries()||r.isSeriesFiltered(t))){var i=t.getRawData(),n={},a=t.getData(),o=Vm(t).scope,s=t.visualStyleAccessPath||"itemStyle",l=Hm(t,s);a.each(function(u){var f=a.getRawIndex(u);n[f]=u}),i.each(function(u){var f=n[u],h=a.getItemVisual(f,"colorFromPalette");if(h){var c=a.ensureUniqueItemVisual(f,"style"),v=i.getName(u)||u+"",p=i.count();c[l]=t.getColorFromPalette(v,o,p)}})}})}},fl=Math.PI;function j2(r,e){e=e||{},Y(e,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var t=new j,i=new lt({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});t.add(i);var n=new ut({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new lt({style:{fill:"none"},textContent:n,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});t.add(a);var o;return e.showSpinner&&(o=new Es({shape:{startAngle:-fl/2,endAngle:-fl/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:fl*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:fl*3/2}).delay(300).start("circularInOut"),t.add(o)),t.resize=function(){var s=n.getBoundingRect().width,l=e.showSpinner?e.spinnerRadius:0,u=(r.getWidth()-l*2-(e.showSpinner&&s?10:0)-s)/2-(e.showSpinner&&s?0:5+s/2)+(e.showSpinner?0:s/2)+(s?0:l),f=r.getHeight()/2;e.showSpinner&&o.setShape({cx:u,cy:f}),a.setShape({x:u-l,y:f-l,width:l*2,height:l*2}),i.setShape({x:0,y:0,width:r.getWidth(),height:r.getHeight()})},t.resize(),t}var Q2=function(){function r(e,t,i,n){this._stageTaskMap=H(),this.ecInstance=e,this.api=t,i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice(),this._allHandlers=i.concat(n)}return r.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(i){var n=i.overallTask;n&&n.dirty()})},r.prototype.getPerformArgs=function(e,t){if(!!e.__pipeline){var i=this._pipelineMap.get(e.__pipeline.id),n=i.context,a=!t&&i.progressiveEnabled&&(!n||n.progressiveRender)&&e.__idxInPipeline>i.blockIndex,o=a?i.step:null,s=n&&n.modDataCount,l=s!=null?Math.ceil(s/o):null;return{step:o,modBy:l,modDataCount:s}}},r.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},r.prototype.updateStreamModes=function(e,t){var i=this._pipelineMap.get(e.uid),n=e.getData(),a=n.count(),o=i.progressiveEnabled&&t.incrementalPrepareRender&&a>=i.threshold,s=e.get("large")&&a>=e.get("largeThreshold"),l=e.get("progressiveChunkMode")==="mod"?a:null;e.pipelineContext=i.context={progressiveRender:o,modDataCount:l,large:s}},r.prototype.restorePipelines=function(e){var t=this,i=t._pipelineMap=H();e.eachSeries(function(n){var a=n.getProgressive(),o=n.uid;i.set(o,{id:o,head:null,tail:null,threshold:n.getProgressiveThreshold(),progressiveEnabled:a&&!(n.preventIncremental&&n.preventIncremental()),blockIndex:-1,step:Math.round(a||700),count:0}),t._pipe(n,n.dataTask)})},r.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),i=this.api;b(this._allHandlers,function(n){var a=e.get(n.uid)||e.set(n.uid,{}),o="";fe(!(n.reset&&n.overallReset),o),n.reset&&this._createSeriesStageTask(n,a,t,i),n.overallReset&&this._createOverallStageTask(n,a,t,i)},this)},r.prototype.prepareView=function(e,t,i,n){var a=e.renderTask,o=a.context;o.model=t,o.ecModel=i,o.api=n,a.__block=!e.incrementalPrepareRender,this._pipe(t,a)},r.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},r.prototype.performVisualTasks=function(e,t,i){this._performStageTasks(this._visualHandlers,e,t,i)},r.prototype._performStageTasks=function(e,t,i,n){n=n||{};var a=!1,o=this;b(e,function(l,u){if(!(n.visualType&&n.visualType!==l.visualType)){var f=o._stageTaskMap.get(l.uid),h=f.seriesTaskMap,c=f.overallTask;if(c){var v,p=c.agentStubMap;p.each(function(g){s(n,g)&&(g.dirty(),v=!0)}),v&&c.dirty(),o.updatePayload(c,i);var d=o.getPerformArgs(c,n.block);p.each(function(g){g.perform(d)}),c.perform(d)&&(a=!0)}else h&&h.each(function(g,y){s(n,g)&&g.dirty();var m=o.getPerformArgs(g,n.block);m.skip=!l.performRawSeries&&t.isSeriesFiltered(g.context.model),o.updatePayload(g,i),g.perform(m)&&(a=!0)})}});function s(l,u){return l.setDirty&&(!l.dirtyMap||l.dirtyMap.get(u.__pipeline.id))}this.unfinished=a||this.unfinished},r.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(i){t=i.dataTask.perform()||t}),this.unfinished=t||this.unfinished},r.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},r.prototype.updatePayload=function(e,t){t!=="remain"&&(e.context.payload=t)},r.prototype._createSeriesStageTask=function(e,t,i,n){var a=this,o=t.seriesTaskMap,s=t.seriesTaskMap=H(),l=e.seriesType,u=e.getTargetSeries;e.createOnAllSeries?i.eachRawSeries(f):l?i.eachRawSeriesByType(l,f):u&&u(i,n).each(f);function f(h){var c=h.uid,v=s.set(c,o&&o.get(c)||to({plan:nL,reset:aL,count:sL}));v.context={model:h,ecModel:i,api:n,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:a},a._pipe(h,v)}},r.prototype._createOverallStageTask=function(e,t,i,n){var a=this,o=t.overallTask=t.overallTask||to({reset:tL});o.context={ecModel:i,api:n,overallReset:e.overallReset,scheduler:a};var s=o.agentStubMap,l=o.agentStubMap=H(),u=e.seriesType,f=e.getTargetSeries,h=!0,c=!1,v="";fe(!e.createOnAllSeries,v),u?i.eachRawSeriesByType(u,p):f?f(i,n).each(p):(h=!1,b(i.getSeries(),p));function p(d){var g=d.uid,y=l.set(g,s&&s.get(g)||(c=!0,to({reset:eL,onDirty:iL})));y.context={model:d,overallProgress:h},y.agent=o,y.__block=h,a._pipe(d,y)}c&&o.dirty()},r.prototype._pipe=function(e,t){var i=e.uid,n=this._pipelineMap.get(i);!n.head&&(n.head=t),n.tail&&n.tail.pipe(t),n.tail=t,t.__idxInPipeline=n.count++,t.__pipeline=n},r.wrapStageHandler=function(e,t){return _t(e)&&(e={overallReset:e,seriesType:lL(e)}),e.uid=Bn("stageHandler"),t&&(e.visualType=t),e},r}();function tL(r){r.overallReset(r.ecModel,r.api,r.payload)}function eL(r){return r.overallProgress&&rL}function rL(){this.agent.dirty(),this.getDownstream().dirty()}function iL(){this.agent&&this.agent.dirty()}function nL(r){return r.plan?r.plan(r.model,r.ecModel,r.api,r.payload):null}function aL(r){r.useClearVisual&&r.data.clearAllVisual();var e=r.resetDefines=Mt(r.reset(r.model,r.ecModel,r.api,r.payload));return e.length>1?V(e,function(t,i){return Wm(i)}):oL}var oL=Wm(0);function Wm(r){return function(e,t){var i=t.data,n=t.resetDefines[r];if(n&&n.dataEach)for(var a=e.start;a0&&v===u.length-c.length){var p=u.slice(0,v);p!=="data"&&(t.mainType=p,t[c.toLowerCase()]=l,f=!0)}}s.hasOwnProperty(u)&&(i[u]=l,f=!0),f||(n[u]=l)})}return{cptQuery:t,dataQuery:i,otherQuery:n}},r.prototype.filter=function(e,t){var i=this.eventInfo;if(!i)return!0;var n=i.targetEl,a=i.packedEvent,o=i.model,s=i.view;if(!o||!s)return!0;var l=t.cptQuery,u=t.dataQuery;return f(l,o,"mainType")&&f(l,o,"subType")&&f(l,o,"index","componentIndex")&&f(l,o,"name")&&f(l,o,"id")&&f(u,a,"name")&&f(u,a,"dataIndex")&&f(u,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,t.otherQuery,n,a));function f(h,c,v,p){return h[v]==null||c[p||v]===h[v]}},r.prototype.afterTrigger=function(){this.eventInfo=null},r}(),vL={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){var t=r.getData();if(r.legendIcon&&t.setVisual("legendIcon",r.legendIcon),!r.hasSymbolVisual)return;var i=r.get("symbol"),n=r.get("symbolSize"),a=r.get("symbolKeepAspect"),o=r.get("symbolRotate"),s=r.get("symbolOffset"),l=_t(i),u=_t(n),f=_t(o),h=_t(s),c=l||u||f||h,v=!l&&i?i:r.defaultSymbol,p=u?null:n,d=f?null:o,g=h?null:s;if(t.setVisual({legendIcon:r.legendIcon||v,symbol:v,symbolSize:p,symbolKeepAspect:a,symbolRotate:d,symbolOffset:g}),e.isSeriesFiltered(r))return;function y(m,_){var S=r.getRawValue(_),x=r.getDataParams(_);l&&m.setItemVisual(_,"symbol",i(S,x)),u&&m.setItemVisual(_,"symbolSize",n(S,x)),f&&m.setItemVisual(_,"symbolRotate",o(S,x)),h&&m.setItemVisual(_,"symbolOffset",s(S,x))}return{dataEach:c?y:null}}},cL={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){if(!r.hasSymbolVisual||e.isSeriesFiltered(r))return;var t=r.getData();function i(n,a){var o=n.getItemModel(a),s=o.getShallow("symbol",!0),l=o.getShallow("symbolSize",!0),u=o.getShallow("symbolRotate",!0),f=o.getShallow("symbolOffset",!0),h=o.getShallow("symbolKeepAspect",!0);s!=null&&n.setItemVisual(a,"symbol",s),l!=null&&n.setItemVisual(a,"symbolSize",l),u!=null&&n.setItemVisual(a,"symbolRotate",u),f!=null&&n.setItemVisual(a,"symbolOffset",f),h!=null&&n.setItemVisual(a,"symbolKeepAspect",h)}return{dataEach:t.hasItemOption?i:null}}};function Jm(r,e,t){switch(t){case"color":var i=r.getItemVisual(e,"style");return i[r.getVisual("drawType")];case"opacity":return r.getItemVisual(e,"style").opacity;case"symbol":case"symbolSize":case"liftZ":return r.getItemVisual(e,t)}}function jm(r,e){switch(e){case"color":var t=r.getVisual("style");return t[r.getVisual("drawType")];case"opacity":return r.getVisual("style").opacity;case"symbol":case"symbolSize":case"liftZ":return r.getVisual(e)}}function pL(r,e,t,i){switch(t){case"color":var n=r.ensureUniqueItemVisual(e,"style");n[r.getVisual("drawType")]=i,r.setItemVisual(e,"colorFromPalette",!1);break;case"opacity":r.ensureUniqueItemVisual(e,"style").opacity=i;break;case"symbol":case"symbolSize":case"liftZ":r.setItemVisual(e,t,i);break}}function Qm(r,e){function t(i,n){var a=[];return i.eachComponent({mainType:"series",subType:r,query:n},function(o){a.push(o.seriesIndex)}),a}b([[r+"ToggleSelect","toggleSelect"],[r+"Select","select"],[r+"UnSelect","unselect"]],function(i){e(i[0],function(n,a,o){n=k({},n),o.dispatchAction(k(n,{type:i[1],seriesIndex:t(a,n)}))})})}function Un(r,e,t,i,n){var a=r+e;t.isSilent(a)||i.eachComponent({mainType:"series",subType:"pie"},function(o){for(var s=o.seriesIndex,l=n.selected,u=0;u0)?null:(e=e||1,r==="dashed"?[4*e,2*e]:r==="dotted"?[e]:Wo(r)?[r]:O(r)?r:null)}var LL=new Yr(!0);function dl(r){var e=r.stroke;return!(e==null||e==="none"||!(r.lineWidth>0))}function i0(r){return typeof r=="string"&&r!=="none"}function gl(r){var e=r.fill;return e!=null&&e!=="none"}function n0(r,e){if(e.fillOpacity!=null&&e.fillOpacity!==1){var t=r.globalAlpha;r.globalAlpha=e.fillOpacity*e.opacity,r.fill(),r.globalAlpha=t}else r.fill()}function a0(r,e){if(e.strokeOpacity!=null&&e.strokeOpacity!==1){var t=r.globalAlpha;r.globalAlpha=e.strokeOpacity*e.opacity,r.stroke(),r.globalAlpha=t}else r.stroke()}function o0(r,e,t){var i=Rf(e.image,e.__image,t);if(fs(i)){var n=r.createPattern(i,e.repeat||"repeat");if(typeof DOMMatrix=="function"&&n.setTransform){var a=new DOMMatrix;a.rotateSelf(0,0,(e.rotation||0)/Math.PI*180),a.scaleSelf(e.scaleX||1,e.scaleY||1),a.translateSelf(e.x||0,e.y||0),n.setTransform(a)}return n}}function PL(r,e,t,i){var n=dl(t),a=gl(t),o=t.strokePercent,s=o<1,l=!e.path;(!e.silent||s)&&l&&e.createPathProxy();var u=e.path||LL;if(!i){var f=t.fill,h=t.stroke,c=a&&!!f.colorStops,v=n&&!!h.colorStops,p=a&&!!f.image,d=n&&!!h.image,g=void 0,y=void 0,m=void 0,_=void 0,S=void 0;(c||v)&&(S=e.getBoundingRect()),c&&(g=e.__dirty?e0(r,f,S):e.__canvasFillGradient,e.__canvasFillGradient=g),v&&(y=e.__dirty?e0(r,h,S):e.__canvasStrokeGradient,e.__canvasStrokeGradient=y),p&&(m=e.__dirty||!e.__canvasFillPattern?o0(r,f,e):e.__canvasFillPattern,e.__canvasFillPattern=m),d&&(_=e.__dirty||!e.__canvasStrokePattern?o0(r,h,e):e.__canvasStrokePattern,e.__canvasStrokePattern=m),c?r.fillStyle=g:p&&(m?r.fillStyle=m:a=!1),v?r.strokeStyle=y:d&&(_?r.strokeStyle=_:n=!1)}var x=t.lineDash&&t.lineWidth>0&&Qh(t.lineDash,t.lineWidth),w=t.lineDashOffset,T=!!r.setLineDash,C=e.getGlobalScale();if(u.setScale(C[0],C[1],e.segmentIgnoreThreshold),x){var A=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;A&&A!==1&&(x=V(x,function(M){return M/A}),w/=A)}var D=!0;(l||e.__dirty&yn||x&&!T&&n)&&(u.setDPR(r.dpr),s?u.setContext(null):(u.setContext(r),D=!1),u.reset(),x&&!T&&(u.setLineDash(x),u.setLineDashOffset(w)),e.buildPath(u,e.shape,i),u.toStatic(),e.pathUpdated()),D&&u.rebuildPath(r,s?o:1),x&&T&&(r.setLineDash(x),r.lineDashOffset=w),i||(t.strokeFirst?(n&&a0(r,t),a&&n0(r,t)):(a&&n0(r,t),n&&a0(r,t))),x&&T&&r.setLineDash([])}function IL(r,e,t){var i=e.__image=Rf(t.image,e.__image,e,e.onload);if(!(!i||!fs(i))){var n=t.x||0,a=t.y||0,o=e.getWidth(),s=e.getHeight(),l=i.width/i.height;if(o==null&&s!=null?o=s*l:s==null&&o!=null?s=o/l:o==null&&s==null&&(o=i.width,s=i.height),t.sWidth&&t.sHeight){var u=t.sx||0,f=t.sy||0;r.drawImage(i,u,f,t.sWidth,t.sHeight,n,a,o,s)}else if(t.sx&&t.sy){var u=t.sx,f=t.sy,h=o-u,c=s-f;r.drawImage(i,u,f,h,c,n,a,o,s)}else r.drawImage(i,n,a,o,s)}}function RL(r,e,t){var i=t.text;if(i!=null&&(i+=""),i){r.font=t.font||Ti,r.textAlign=t.textAlign,r.textBaseline=t.textBaseline;var n=void 0;if(r.setLineDash){var a=t.lineDash&&t.lineWidth>0&&Qh(t.lineDash,t.lineWidth),o=t.lineDashOffset;if(a){var s=t.strokeNoScale&&e.getLineScale?e.getLineScale():1;s&&s!==1&&(a=V(a,function(l){return l/s}),o/=s),r.setLineDash(a),r.lineDashOffset=o,n=!0}}t.strokeFirst?(dl(t)&&r.strokeText(i,t.x,t.y),gl(t)&&r.fillText(i,t.x,t.y)):(gl(t)&&r.fillText(i,t.x,t.y),dl(t)&&r.strokeText(i,t.x,t.y)),n&&r.setLineDash([])}}var s0=["shadowBlur","shadowOffsetX","shadowOffsetY"],l0=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function u0(r,e,t,i,n){var a=!1;if(!i&&(t=t||{},e===t))return!1;if(i||e.opacity!==t.opacity){a||(oe(r,n),a=!0);var o=Math.max(Math.min(e.opacity,1),0);r.globalAlpha=isNaN(o)?Di.opacity:o}(i||e.blend!==t.blend)&&(a||(oe(r,n),a=!0),r.globalCompositeOperation=e.blend||Di.blend);for(var s=0;s=4&&(f={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(f&&s!=null&&l!=null&&(h=R0(f,{x:0,y:0,width:s,height:l}),!t.ignoreViewBox)){var v=n;n=new j,n.add(v),v.scaleX=v.scaleY=h.scale,v.x=h.x,v.y=h.y}return!t.ignoreRootClip&&s!=null&&l!=null&&n.setClipPath(new lt({shape:{x:0,y:0,width:s,height:l}})),{root:n,width:s,height:l,viewBoxRect:f,viewBoxTransform:h,named:a}},r.prototype._parseNode=function(e,t,i,n,a,o){var s=e.nodeName.toLowerCase(),l,u=n;if(s==="defs"&&(a=!0),s==="text"&&(o=!0),s==="defs"||s==="switch")l=t;else{if(!a){var f=iv[s];if(f&&Q(iv,s)){l=f.call(this,e,t);var h=e.getAttribute("name");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:l};i.push(c),s==="g"&&(u=c)}else n&&i.push({name:n.name,namedFrom:n,svgNodeTagLower:s,el:l});t.add(l)}}var v=C0[s];if(v&&Q(C0,s)){var p=v.call(this,e),d=e.getAttribute("id");d&&(this._defs[d]=p)}}if(l&&l.isGroup)for(var g=e.firstChild;g;)g.nodeType===1?this._parseNode(g,l,i,u,a,o):g.nodeType===3&&o&&this._parseText(g,l),g=g.nextSibling},r.prototype._parseText=function(e,t){var i=new Dn({style:{text:e.textContent},silent:!0,x:this._textX||0,y:this._textY||0});Le(t,i),de(e,i,this._defsUsePending,!1,!1),HL(i,t);var n=i.style,a=n.fontSize;a&&a<9&&(n.fontSize=9,i.scaleX*=a/9,i.scaleY*=a/9);var o=(n.fontSize||n.fontFamily)&&[n.fontStyle,n.fontWeight,(n.fontSize||12)+"px",n.fontFamily||"sans-serif"].join(" ");n.font=o;var s=i.getBoundingRect();return this._textX+=s.width,t.add(i),i},r.internalField=function(){iv={g:function(e,t){var i=new j;return Le(t,i),de(e,i,this._defsUsePending,!1,!1),i},rect:function(e,t){var i=new lt;return Le(t,i),de(e,i,this._defsUsePending,!1,!1),i.setShape({x:parseFloat(e.getAttribute("x")||"0"),y:parseFloat(e.getAttribute("y")||"0"),width:parseFloat(e.getAttribute("width")||"0"),height:parseFloat(e.getAttribute("height")||"0")}),i.silent=!0,i},circle:function(e,t){var i=new Ge;return Le(t,i),de(e,i,this._defsUsePending,!1,!1),i.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),r:parseFloat(e.getAttribute("r")||"0")}),i.silent=!0,i},line:function(e,t){var i=new Xt;return Le(t,i),de(e,i,this._defsUsePending,!1,!1),i.setShape({x1:parseFloat(e.getAttribute("x1")||"0"),y1:parseFloat(e.getAttribute("y1")||"0"),x2:parseFloat(e.getAttribute("x2")||"0"),y2:parseFloat(e.getAttribute("y2")||"0")}),i.silent=!0,i},ellipse:function(e,t){var i=new Ps;return Le(t,i),de(e,i,this._defsUsePending,!1,!1),i.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),rx:parseFloat(e.getAttribute("rx")||"0"),ry:parseFloat(e.getAttribute("ry")||"0")}),i.silent=!0,i},polygon:function(e,t){var i=e.getAttribute("points"),n;i&&(n=D0(i));var a=new We({shape:{points:n||[]},silent:!0});return Le(t,a),de(e,a,this._defsUsePending,!1,!1),a},polyline:function(e,t){var i=e.getAttribute("points"),n;i&&(n=D0(i));var a=new $e({shape:{points:n||[]},silent:!0});return Le(t,a),de(e,a,this._defsUsePending,!1,!1),a},image:function(e,t){var i=new Vt;return Le(t,i),de(e,i,this._defsUsePending,!1,!1),i.setStyle({image:e.getAttribute("xlink:href")||e.getAttribute("href"),x:+e.getAttribute("x"),y:+e.getAttribute("y"),width:+e.getAttribute("width"),height:+e.getAttribute("height")}),i.silent=!0,i},text:function(e,t){var i=e.getAttribute("x")||"0",n=e.getAttribute("y")||"0",a=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0";this._textX=parseFloat(i)+parseFloat(a),this._textY=parseFloat(n)+parseFloat(o);var s=new j;return Le(t,s),de(e,s,this._defsUsePending,!1,!0),s},tspan:function(e,t){var i=e.getAttribute("x"),n=e.getAttribute("y");i!=null&&(this._textX=parseFloat(i)),n!=null&&(this._textY=parseFloat(n));var a=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0",s=new j;return Le(t,s),de(e,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(a),this._textY+=parseFloat(o),s},path:function(e,t){var i=e.getAttribute("d")||"",n=zg(i);return Le(t,n),de(e,n,this._defsUsePending,!1,!1),n.silent=!0,n}}}(),r}(),C0={lineargradient:function(r){var e=parseInt(r.getAttribute("x1")||"0",10),t=parseInt(r.getAttribute("y1")||"0",10),i=parseInt(r.getAttribute("x2")||"10",10),n=parseInt(r.getAttribute("y2")||"0",10),a=new Fa(e,t,i,n);return M0(r,a),A0(r,a),a},radialgradient:function(r){var e=parseInt(r.getAttribute("cx")||"0",10),t=parseInt(r.getAttribute("cy")||"0",10),i=parseInt(r.getAttribute("r")||"0",10),n=new sh(e,t,i);return M0(r,n),A0(r,n),n}};function M0(r,e){var t=r.getAttribute("gradientUnits");t==="userSpaceOnUse"&&(e.global=!0)}function A0(r,e){for(var t=r.firstChild;t;){if(t.nodeType===1&&t.nodeName.toLocaleLowerCase()==="stop"){var i=t.getAttribute("offset"),n=void 0;i&&i.indexOf("%")>0?n=parseInt(i,10)/100:i?n=parseFloat(i):n=0;var a={};I0(t,a,a);var o=a.stopColor||t.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:n,color:o})}t=t.nextSibling}}function Le(r,e){r&&r.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),Y(e.__inheritedStyle,r.__inheritedStyle))}function D0(r){for(var e=_l(r),t=[],i=0;i0;a-=2){var o=i[a],s=i[a-1],l=_l(o);switch(n=n||_e(),s){case"translate":_r(n,n,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":cf(n,n,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Fr(n,n,-parseFloat(l[0])*nv);break;case"skewX":var u=Math.tan(parseFloat(l[0])*nv);rr(n,[1,0,u,1,0,0],n);break;case"skewY":var f=Math.tan(parseFloat(l[0])*nv);rr(n,[1,f,0,1,0,0],n);break;case"matrix":n[0]=parseFloat(l[0]),n[1]=parseFloat(l[1]),n[2]=parseFloat(l[2]),n[3]=parseFloat(l[3]),n[4]=parseFloat(l[4]),n[5]=parseFloat(l[5]);break}}e.setLocalTransform(n)}}var P0=/([^\s:;]+)\s*:\s*([^:;]+)/g;function I0(r,e,t){var i=r.getAttribute("style");if(!!i){P0.lastIndex=0;for(var n;(n=P0.exec(i))!=null;){var a=n[1],o=Q(yl,a)?yl[a]:null;o&&(e[o]=n[2]);var s=Q(ml,a)?ml[a]:null;s&&(t[s]=n[2])}}}function ZL(r,e,t){for(var i=0;i>1^-(s&1),l=l>>1^-(l&1),s+=n,l+=a,n=s,a=l,i.push([s/t,l/t])}return i}function av(r,e){return r=iP(r),V(Lt(r.features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var i=t.properties,n=t.geometry,a=[];if(n.type==="Polygon"){var o=n.coordinates;a.push({type:"polygon",exterior:o[0],interiors:o.slice(1)})}if(n.type==="MultiPolygon"){var o=n.coordinates;b(o,function(u){u[0]&&a.push({type:"polygon",exterior:u[0],interiors:u.slice(1)})})}var s=new B0(i[e||"name"],a,i.cp);return s.properties=i,s})}var ov=[126,25],z0="\u5357\u6D77\u8BF8\u5C9B",Ki=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]];for(var Ji=0;Ji0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.setOption=function(t,i,n){if(this._disposed){ge(this.id);return}var a,o,s;if($(i)&&(n=i.lazyUpdate,a=i.silent,o=i.replaceMerge,s=i.transition,i=i.notMerge),this[cr]=!0,!this._model||i){var l=new KD(this._api),u=this._theme,f=this._model=new Zy;f.scheduler=this._scheduler,f.init(null,null,null,u,this._locale,l)}this._model.setOption(t,{replaceMerge:o},yv);var h={seriesTransition:s,optionChanged:!0};n?(this[Pe]={silent:a,updateParams:h},this[cr]=!1,this.getZr().wakeUp()):(Zn(this),Qr.update.call(this,null,h),this._zr.flush(),this[Pe]=null,this[cr]=!1,so.call(this,a),lo.call(this,a))},e.prototype.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||gP&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){if(!!q.canvasSupported)return t=t||{},this._zr.painter.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.getSvgDataURL=function(){if(!!q.svgSupported){var t=this._zr,i=t.storage.getDisplayList();return b(i,function(n){n.stopAnimation(null,!0)}),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(this._disposed){ge(this.id);return}t=t||{};var i=t.excludeComponents,n=this._model,a=[],o=this;b(i,function(l){n.eachComponent({mainType:l},function(u){var f=o._componentsMap[u.__viewId];f.group.ignore||(a.push(f),f.group.ignore=!0)})});var s=this._zr.painter.getType()==="svg"?this.getSvgDataURL():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return b(a,function(l){l.group.ignore=!1}),s},e.prototype.getConnectedDataURL=function(t){if(this._disposed){ge(this.id);return}if(!!q.canvasSupported){var i=t.type==="svg",n=this.group,a=Math.min,o=Math.max,s=1/0;if(Ml[n]){var l=s,u=s,f=-s,h=-s,c=[],v=t&&t.pixelRatio||this.getDevicePixelRatio();b(ji,function(_,S){if(_.group===n){var x=i?_.getZr().painter.getSvgDom().innerHTML:_.getRenderedCanvas(U(t)),w=_.getDom().getBoundingClientRect();l=a(w.left,l),u=a(w.top,u),f=o(w.right,f),h=o(w.bottom,h),c.push({dom:x,left:w.left,top:w.top})}}),l*=v,u*=v,f*=v,h*=v;var p=f-l,d=h-u,g=Go(),y=xf(g,{renderer:i?"svg":"canvas"});if(y.resize({width:p,height:d}),i){var m="";return b(c,function(_){var S=_.left-l,x=_.top-u;m+=''+_.dom+""}),y.painter.getSvgRoot().innerHTML=m,t.connectedBackgroundColor&&y.painter.setBackgroundColor(t.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}else return t.connectedBackgroundColor&&y.add(new lt({shape:{x:0,y:0,width:p,height:d},style:{fill:t.connectedBackgroundColor}})),b(c,function(_){var S=new Vt({style:{x:_.left*v-l,y:_.top*v-u,image:_.dom}});y.add(S)}),y.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}else return this.getDataURL(t)}},e.prototype.convertToPixel=function(t,i){return hv(this,"convertToPixel",t,i)},e.prototype.convertFromPixel=function(t,i){return hv(this,"convertFromPixel",t,i)},e.prototype.containPixel=function(t,i){if(this._disposed){ge(this.id);return}var n=this._model,a,o=La(n,t);return b(o,function(s,l){l.indexOf("Models")>=0&&b(s,function(u){var f=u.coordinateSystem;if(f&&f.containPoint)a=a||!!f.containPoint(i);else if(l==="seriesModels"){var h=this._chartsMap[u.__viewId];h&&h.containPoint&&(a=a||h.containPoint(i,u))}},this)},this),!!a},e.prototype.getVisual=function(t,i){var n=this._model,a=La(n,t,{defaultMainType:"series"}),o=a.seriesModel,s=o.getData(),l=a.hasOwnProperty("dataIndexInside")?a.dataIndexInside:a.hasOwnProperty("dataIndex")?s.indexOfRawIndex(a.dataIndex):null;return l!=null?Jm(s,l,i):jm(s,i)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;b(RP,function(i){var n=function(a){var o=t.getModel(),s=a.target,l,u=i==="globalout";if(u?l={}:s&&Yn(s,function(p){var d=et(p);if(d&&d.dataIndex!=null){var g=d.dataModel||o.getSeriesByIndex(d.seriesIndex);return l=g&&g.getDataParams(d.dataIndex,d.dataType)||{},!0}else if(d.eventData)return l=k({},d.eventData),!0},!0),l){var f=l.componentType,h=l.componentIndex;(f==="markLine"||f==="markPoint"||f==="markArea")&&(f="series",h=l.seriesIndex);var c=f&&h!=null&&o.getComponent(f,h),v=c&&t[c.mainType==="series"?"_chartsMap":"_componentsMap"][c.__viewId];l.event=a,l.type=i,t._$eventProcessor.eventInfo={targetEl:s,packedEvent:l,model:c,view:v},t.trigger(i,l)}};n.zrEventfulCallAtLast=!0,t._zr.on(i,n,t)}),b(fo,function(i,n){t._messageCenter.on(n,function(a){this.trigger(n,a)},t)}),b(["selectchanged"],function(i){t._messageCenter.on(i,function(n){this.trigger(i,n)},t)}),dL(this._messageCenter,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){if(this._disposed){ge(this.id);return}this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed){ge(this.id);return}this._disposed=!0,Dd(this.getDom(),_v,"");var t=this,i=t._api,n=t._model;b(t._componentsViews,function(a){a.dispose(n,i)}),b(t._chartsViews,function(a){a.dispose(n,i)}),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete ji[t.id]},e.prototype.resize=function(t){if(this._disposed){ge(this.id);return}this._zr.resize(t);var i=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!i){var n=i.resetOption("media"),a=t&&t.silent;this[Pe]&&(a==null&&(a=this[Pe].silent),n=!0,this[Pe]=null),this[cr]=!0,n&&Zn(this),Qr.update.call(this,{type:"resize",animation:k({duration:0},t&&t.animation)}),this[cr]=!1,so.call(this,a),lo.call(this,a)}},e.prototype.showLoading=function(t,i){if(this._disposed){ge(this.id);return}if($(t)&&(i=t,t=""),t=t||"default",this.hideLoading(),!!mv[t]){var n=mv[t](this._api,i),a=this._zr;this._loadingFX=n,a.add(n)}},e.prototype.hideLoading=function(){if(this._disposed){ge(this.id);return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},e.prototype.makeActionFromEvent=function(t){var i=k({},t);return i.type=fo[t.type],i},e.prototype.dispatchAction=function(t,i){if(this._disposed){ge(this.id);return}if($(i)||(i={silent:!!i}),!!Tl[t.type]&&!!this._model){if(this[cr]){this._pendingActions.push(t);return}var n=i.silent;cv.call(this,t,n);var a=i.flush;a?this._zr.flush():a!==!1&&q.browser.weChat&&this._throttledZrFlush(),so.call(this,n),lo.call(this,n)}},e.prototype.updateLabelLayout=function(){Ze.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed){ge(this.id);return}var i=t.seriesIndex,n=this.getModel(),a=n.getSeriesByIndex(i);a.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()},e.internalField=function(){Zn=function(u){var f=u._scheduler;f.restorePipelines(u._model),f.prepareStageTasks(),fv(u,!0),fv(u,!1),f.plan()},fv=function(u,f){for(var h=u._model,c=u._scheduler,v=f?u._componentsViews:u._chartsViews,p=f?u._componentsMap:u._chartsMap,d=u._zr,g=u._api,y=0;yf.get("hoverLayerThreshold")&&!q.node&&!q.worker&&f.eachSeries(function(p){if(!p.preventUsingHoverLayer){var d=u._chartsMap[p.__viewId];d.__alive&&d.group.traverse(function(g){g.states.emphasis&&(g.states.emphasis.hoverLayer=!0)})}})}function n(u,f){var h=u.get("blendMode")||null;f.group.traverse(function(c){c.isGroup||(c.style.blend=h),c.eachPendingDisplayable&&c.eachPendingDisplayable(function(v){v.style.blend=h})})}function a(u,f){u.preventAutoZ||o(f.group,u.get("z")||0,u.get("zlevel")||0,-1/0)}function o(u,f,h,c){var v=u.getTextContent(),p=u.getTextGuideLine(),d=u.isGroup;if(d)for(var g=u.childrenRef(),y=0;y0?{duration:v,delay:h.get("delay"),easing:h.get("easing")}:null;f.group.traverse(function(d){if(d.states&&d.states.emphasis){if(Ga(d))return;if(d instanceof ht&&uA(d),d.__dirty){var g=d.prevStates;g&&d.useStates(g)}if(c){d.stateTransition=p;var y=d.getTextContent(),m=d.getTextGuideLine();y&&(y.stateTransition=p),m&&(m.stateTransition=p)}d.__dirty&&t(d)}})}Q0=function(u){return new(function(f){E(h,f);function h(){return f!==null&&f.apply(this,arguments)||this}return h.prototype.getCoordinateSystems=function(){return u._coordSysMgr.getCoordinateSystems()},h.prototype.getComponentByElement=function(c){for(;c;){var v=c.__ecComponentInfo;if(v!=null)return u._model.getComponent(v.mainType,v.index);c=c.parent}},h.prototype.enterEmphasis=function(c,v){Ni(c,v),Ie(u)},h.prototype.leaveEmphasis=function(c,v){zi(c,v),Ie(u)},h.prototype.enterBlur=function(c){QM(c),Ie(u)},h.prototype.leaveBlur=function(c){wg(c),Ie(u)},h.prototype.enterSelect=function(c){bg(c),Ie(u)},h.prototype.leaveSelect=function(c){Tg(c),Ie(u)},h.prototype.getModel=function(){return u.getModel()},h.prototype.getViewOfComponentModel=function(c){return u.getViewOfComponentModel(c)},h.prototype.getViewOfSeriesModel=function(c){return u.getViewOfSeriesModel(c)},h}(qy))(u)},t_=function(u){function f(h,c){for(var v=0;v=0)){l_.push(t);var a=Ym.wrapStageHandler(t,n);a.__prio=e,a.__raw=t,r.push(a)}}function Cv(r,e){mv[r]=e}function GP(r){yp("createCanvas",r)}function u_(r,e,t){Ar.registerMap(r,e,t)}function HP(r){return Ar.getMapForUser(r)}var f_=x2;ti(sv,q2);ti(Sl,K2);ti(Sl,J2);ti(sv,vL);ti(Sl,cL);ti(G0,FL);wv(rm);bv(xP,n2);Cv("default",j2);qe({type:Bi,event:Bi,update:Bi},Be);qe({type:Cs,event:Cs,update:Cs},Be);qe({type:Oa,event:Oa,update:Oa},Be);qe({type:Ms,event:Ms,update:Ms},Be);qe({type:Ba,event:Ba,update:Ba},Be);xv("light",uL);xv("dark",fL);var WP={};function ho(r){return r==null?0:r.length||1}function h_(r){return r}var $P=function(){function r(e,t,i,n,a,o){this._old=e,this._new=t,this._oldKeyGetter=i||h_,this._newKeyGetter=n||h_,this.context=a,this._diffModeMultiple=o==="multiple"}return r.prototype.add=function(e){return this._add=e,this},r.prototype.update=function(e){return this._update=e,this},r.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},r.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},r.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},r.prototype.remove=function(e){return this._remove=e,this},r.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},r.prototype._executeOneToOne=function(){var e=this._old,t=this._new,i={},n=new Array(e.length),a=new Array(t.length);this._initIndexMap(e,null,n,"_oldKeyGetter"),this._initIndexMap(t,i,a,"_newKeyGetter");for(var o=0;o1){var f=l.shift();l.length===1&&(i[s]=l[0]),this._update&&this._update(f,o)}else u===1?(i[s]=null,this._update&&this._update(l,o)):this._remove&&this._remove(o)}this._performRestAdd(a,i)},r.prototype._executeMultiple=function(){var e=this._old,t=this._new,i={},n={},a=[],o=[];this._initIndexMap(e,i,a,"_oldKeyGetter"),this._initIndexMap(t,n,o,"_newKeyGetter");for(var s=0;s1&&c===1)this._updateManyToOne&&this._updateManyToOne(f,u),n[l]=null;else if(h===1&&c>1)this._updateOneToMany&&this._updateOneToMany(f,u),n[l]=null;else if(h===1&&c===1)this._update&&this._update(f,u),n[l]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(f,u),n[l]=null;else if(h>1)for(var v=0;v1)for(var s=0;s30}var vo=$,ei=V,jP=typeof Int32Array=="undefined"?Array:Int32Array,QP="e\0\0",y_=-1,tI=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],eI=["_approximateExtent"],m_,Ll,co,po,Dv,Pl,Lv,rI=function(){function r(e,t){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var i,n=!1;c_(e)?(i=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(n=!0,i=e),i=i||["x","y"];for(var a={},o=[],s={},l=!1,u={},f=0;f=t)){var i=this._store,n=i.getProvider();this._updateOrdinalMeta();var a=this._nameList,o=this._idList,s=n.getSource().sourceFormat,l=s===Ae;if(l&&!n.pure)for(var u=[],f=e;f0},r.prototype.ensureUniqueItemVisual=function(e,t){var i=this._itemVisuals,n=i[e];n||(n=i[e]={});var a=n[t];return a==null&&(a=this.getVisual(t),O(a)?a=a.slice():vo(a)&&(a=k({},a)),n[t]=a),a},r.prototype.setItemVisual=function(e,t,i){var n=this._itemVisuals[e]||{};this._itemVisuals[e]=n,vo(t)?k(n,t):n[t]=i},r.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},r.prototype.setLayout=function(e,t){if(vo(e)){for(var i in e)e.hasOwnProperty(i)&&this.setLayout(i,e[i]);return}this._layout[e]=t},r.prototype.getLayout=function(e){return this._layout[e]},r.prototype.getItemLayout=function(e){return this._itemLayouts[e]},r.prototype.setItemLayout=function(e,t,i){this._itemLayouts[e]=i?k(this._itemLayouts[e]||{},t):t},r.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},r.prototype.setItemGraphicEl=function(e,t){var i=this.hostModel&&this.hostModel.seriesIndex;UM(i,this.dataType,e,t),this._graphicEls[e]=t},r.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},r.prototype.eachItemGraphicEl=function(e,t){b(this._graphicEls,function(i,n){i&&e&&e.call(t,i,n)})},r.prototype.cloneShallow=function(e){return e||(e=new r(this._schema?this._schema:ei(this.dimensions,this._getDimInfo,this),this.hostModel)),Dv(e,this),e._store=this._store,e},r.prototype.wrapMethod=function(e,t){var i=this[e];typeof i=="function"&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var n=i.apply(this,arguments);return t.apply(this,[n].concat(Uo(arguments)))})},r.internalField=function(){m_=function(e){var t=e._invertedIndicesMap;b(t,function(i,n){var a=e._dimInfos[n],o=a.ordinalMeta,s=e._store;if(o){i=t[n]=new jP(o.categories.length);for(var l=0;l1&&(l+="__ec__"+f),n[t]=l}}}(),r}(),Il=rI;function iI(r,e){return Pv(r,e).dimensions}function Pv(r,e){Nh(r)||(r=Vh(r)),e=e||{};var t=e.coordDimensions||[],i=e.dimensionsDefine||r.dimensionsDefine||[],n=H(),a=[],o=aI(r,t,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&g_(o),l=i===r.dimensionsDefine,u=l?d_(r):p_(i),f=e.encodeDefine;!f&&e.encodeDefaulter&&(f=e.encodeDefaulter(r,o));for(var h=H(f),c=new _m(o),v=0;v0&&(i.name=n+(a-1)),a++,e.set(n,a)}}function aI(r,e,t,i){var n=Math.max(r.dimensionsDetectedCount||1,e.length,t.length,i||0);return b(e,function(a){var o;$(a)&&(o=a.dimsDef)&&(n=Math.max(n,o.length))}),n}function oI(r,e,t){var i=e.data;if(t||i.hasOwnProperty(r)){for(var n=0;i.hasOwnProperty(r+n);)n++;r+=n}return e.set(r,!0),r}var sI=function(){function r(e){this.coordSysDims=[],this.axisMap=H(),this.categoryAxisMap=H(),this.coordSysName=e}return r}();function lI(r){var e=r.get("coordinateSystem"),t=new sI(e),i=uI[e];if(i)return i(r,t,t.axisMap,t.categoryAxisMap),t}var uI={cartesian2d:function(r,e,t,i){var n=r.getReferringComponents("xAxis",Dt).models[0],a=r.getReferringComponents("yAxis",Dt).models[0];e.coordSysDims=["x","y"],t.set("x",n),t.set("y",a),qn(n)&&(i.set("x",n),e.firstCategoryDimIndex=0),qn(a)&&(i.set("y",a),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},singleAxis:function(r,e,t,i){var n=r.getReferringComponents("singleAxis",Dt).models[0];e.coordSysDims=["single"],t.set("single",n),qn(n)&&(i.set("single",n),e.firstCategoryDimIndex=0)},polar:function(r,e,t,i){var n=r.getReferringComponents("polar",Dt).models[0],a=n.findAxisModel("radiusAxis"),o=n.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],t.set("radius",a),t.set("angle",o),qn(a)&&(i.set("radius",a),e.firstCategoryDimIndex=0),qn(o)&&(i.set("angle",o),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},geo:function(r,e,t,i){e.coordSysDims=["lng","lat"]},parallel:function(r,e,t,i){var n=r.ecModel,a=n.getComponent("parallel",r.get("parallelIndex")),o=e.coordSysDims=a.dimensions.slice();b(a.parallelAxisIndex,function(s,l){var u=n.getComponent("parallelAxis",s),f=o[l];t.set(f,u),qn(u)&&(i.set(f,u),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=l))})}};function qn(r){return r.get("type")==="category"}function __(r,e,t){t=t||{};var i=t.byIndex,n=t.stackedCoordDimension,a,o,s;fI(e)?a=e:(o=e.schema,a=o.dimensions,s=e.store);var l=!!(r&&r.get("stack")),u,f,h,c;if(b(a,function(m,_){tt(m)&&(a[_]=m={name:m}),l&&!m.isExtraCoord&&(!i&&!u&&m.ordinalMeta&&(u=m),!f&&m.type!=="ordinal"&&m.type!=="time"&&(!n||n===m.coordDim)&&(f=m))}),f&&!i&&!u&&(i=!0),f){h="__\0ecstackresult_"+r.id,c="__\0ecstackedover_"+r.id,u&&(u.createInvertedIndices=!0);var v=f.coordDim,p=f.type,d=0;b(a,function(m){m.coordDim===v&&d++});var g={name:h,coordDim:v,coordDimIndex:d,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length},y={name:c,coordDim:c,coordDimIndex:d+1,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:a.length+1};o?(s&&(g.storeDimIndex=s.ensureCalculationDimension(c,p),y.storeDimIndex=s.ensureCalculationDimension(h,p)),o.appendCalculationDimension(g),o.appendCalculationDimension(y)):(a.push(g),a.push(y))}return{stackedDimension:f&&f.name,stackedByDimension:u&&u.name,isStackedByIndex:i,stackedOverDimension:c,stackResultDimension:h}}function fI(r){return!c_(r.schema)}function ri(r,e){return!!e&&e===r.getCalculationInfo("stackedDimension")}function S_(r,e){return ri(r,e)?r.getCalculationInfo("stackResultDimension"):e}function hI(r,e){var t=r.get("coordinateSystem"),i=el.get(t),n;return e&&e.coordSysDims&&(n=V(e.coordSysDims,function(a){var o={name:a},s=e.axisMap.get(a);if(s){var l=s.get("type");o.type=XP(l)}return o})),n||(n=i&&(i.getDimensionsInfo?i.getDimensionsInfo():i.dimensions.slice())||["x","y"]),n}function vI(r,e,t){var i,n;return t&&b(r,function(a,o){var s=a.coordDim,l=t.categoryAxisMap.get(s);l&&(i==null&&(i=o),a.ordinalMeta=l.getOrdinalMeta(),e&&(a.createInvertedIndices=!0)),a.otherDims.itemName!=null&&(n=!0)}),!n&&i!=null&&(r[i].otherDims.itemName=0),i}function Rl(r,e,t){t=t||{};var i=e.getSourceManager(),n,a=!1;r?(a=!0,n=Vh(r)):(n=i.getSource(),a=n.sourceFormat===Ae);var o=lI(e),s=hI(e,o),l=t.useEncodeDefaulter,u=_t(l)?l:l?rt(ID,s,e):null,f={coordDimensions:s,generateCoord:t.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!a},h=Pv(n,f),c=vI(h.dimensions,t.createInvertedIndices,o),v=a?null:i.getSharedDataStore(h),p=__(e,{schema:h,store:v}),d=new Il(h,e);d.setCalculationInfo(p);var g=c!=null&&cI(n)?function(y,m,_,S){return S===c?_:this.defaultDimValueGetter(y,m,_,S)}:null;return d.hasItemOption=!1,d.initData(a?n:v,null,g),d}function cI(r){if(r.sourceFormat===Ae){var e=pI(r.data||[]);return e!=null&&!O(Tn(e))}}function pI(r){for(var e=0;et[1]&&(t[1]=e[1])},r.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.setExtent=function(e,t){var i=this._extent;isNaN(e)||(i[0]=e),isNaN(t)||(i[1]=t)},r.prototype.isInExtentRange=function(e){return this._extent[0]<=e&&this._extent[1]>=e},r.prototype.isBlank=function(){return this._isBlank},r.prototype.setBlank=function(e){this._isBlank=e},r}();us(x_);var Dr=x_,dI=0,gI=function(){function r(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++dI}return r.createByAxisModel=function(e){var t=e.option,i=t.data,n=i&&V(i,yI);return new r({categories:n,needCollect:!n,deduplication:t.dedplication!==!1})},r.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},r.prototype.parseAndCollect=function(e){var t,i=this._needCollect;if(typeof e!="string"&&!i)return e;if(i&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var n=this._getOrCreateMap();return t=n.get(e),t==null&&(i?(t=this.categories.length,this.categories[t]=e,n.set(e,t)):t=NaN),t},r.prototype._getOrCreateMap=function(){return this._map||(this._map=H(this.categories))},r}();function yI(r){return $(r)&&r.value!=null?r.value:r+""}var Iv=gI,w_=Pt;function mI(r,e,t,i){var n={},a=r[1]-r[0],o=n.interval=Cf(a/e,!0);t!=null&&oi&&(o=n.interval=i);var s=n.intervalPrecision=b_(o),l=n.niceTickExtent=[w_(Math.ceil(r[0]/o)*o,s),w_(Math.floor(r[1]/o)*o,s)];return _I(l,r),n}function b_(r){return nr(r)+2}function T_(r,e,t){r[e]=Math.max(Math.min(r[e],t[1]),t[0])}function _I(r,e){!isFinite(r[0])&&(r[0]=e[0]),!isFinite(r[1])&&(r[1]=e[1]),T_(r,0,e),T_(r,1,e),r[0]>r[1]&&(r[0]=r[1])}function El(r,e){return r>=e[0]&&r<=e[1]}function kl(r,e){return e[1]===e[0]?.5:(r-e[0])/(e[1]-e[0])}function Ol(r,e){return r*(e[1]-e[0])+e[0]}var C_=function(r){E(e,r);function e(t){var i=r.call(this,t)||this;i.type="ordinal";var n=i.getSetting("ordinalMeta");return n||(n=new Iv({})),O(n)&&(n=new Iv({categories:V(n,function(a){return $(a)?a.value:a})})),i._ordinalMeta=n,i._extent=i.getSetting("extent")||[0,n.categories.length-1],i}return e.prototype.parse=function(t){return typeof t=="string"?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return t=this.parse(t),El(t,this._extent)&&this._ordinalMeta.categories[t]!=null},e.prototype.normalize=function(t){return t=this._getTickNumber(this.parse(t)),kl(t,this._extent)},e.prototype.scale=function(t){return t=Math.round(Ol(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],i=this._extent,n=i[0];n<=i[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(t==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var i=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],a=this._ticksByOrdinalNumber=[],o=0,s=this._ordinalMeta.categories.length,l=Math.min(s,i.length);o=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.niceTicks=function(){},e.prototype.niceExtent=function(){},e.type="ordinal",e}(Dr);Dr.registerClass(C_);var Rv=C_,Qi=Pt,M_=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="interval",t._interval=0,t._intervalPrecision=2,t}return e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return El(t,this._extent)},e.prototype.normalize=function(t){return kl(t,this._extent)},e.prototype.scale=function(t){return Ol(t,this._extent)},e.prototype.setExtent=function(t,i){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(i)||(n[1]=parseFloat(i))},e.prototype.unionExtent=function(t){var i=this._extent;t[0]i[1]&&(i[1]=t[1]),this.setExtent(i[0],i[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=b_(t)},e.prototype.getTicks=function(t){var i=this._interval,n=this._extent,a=this._niceExtent,o=this._intervalPrecision,s=[];if(!i)return s;var l=1e4;n[0]l)return[];var f=s.length?s[s.length-1].value:a[1];return n[1]>f&&(t?s.push({value:Qi(f+i,o)}):s.push({value:n[1]})),s},e.prototype.getMinorTicks=function(t){for(var i=this.getTicks(!0),n=[],a=this.getExtent(),o=1;oa[0]&&v0&&(a=a===null?s:Math.min(a,s))}t[i]=a}}return t}function Bv(r){var e=xI(r),t=[];return b(r,function(i){var n=i.coordinateSystem,a=n.getBaseAxis(),o=a.getExtent(),s;if(a.type==="category")s=a.getBandWidth();else if(a.type==="value"||a.type==="time"){var l=a.dim+"_"+a.index,u=e[l],f=Math.abs(o[1]-o[0]),h=a.scale.getExtent(),c=Math.abs(h[1]-h[0]);s=u?f/c*u:f}else{var v=i.getData();s=Math.abs(o[1]-o[0])/v.count()}var p=K(i.get("barWidth"),s),d=K(i.get("barMaxWidth"),s),g=K(i.get("barMinWidth")||1,s),y=i.get("barGap"),m=i.get("barCategoryGap");t.push({bandWidth:s,barWidth:p,barMaxWidth:d,barMinWidth:g,barGap:y,barCategoryGap:m,axisKey:Ov(a),stackId:kv(i)})}),wI(t)}function wI(r){var e={};b(r,function(i,n){var a=i.axisKey,o=i.bandWidth,s=e[a]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},l=s.stacks;e[a]=s;var u=i.stackId;l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var f=i.barWidth;f&&!l[u].width&&(l[u].width=f,f=Math.min(s.remainedWidth,f),s.remainedWidth-=f);var h=i.barMaxWidth;h&&(l[u].maxWidth=h);var c=i.barMinWidth;c&&(l[u].minWidth=c);var v=i.barGap;v!=null&&(s.gap=v);var p=i.barCategoryGap;p!=null&&(s.categoryGap=p)});var t={};return b(e,function(i,n){t[n]={};var a=i.stacks,o=i.bandWidth,s=i.categoryGap;if(s==null){var l=dt(a).length;s=Math.max(35-l*4,15)+"%"}var u=K(s,o),f=K(i.gap,1),h=i.remainedWidth,c=i.autoWidthCount,v=(h-u)/(c+(c-1)*f);v=Math.max(v,0),b(a,function(y){var m=y.maxWidth,_=y.minWidth;if(y.width){var S=y.width;m&&(S=Math.min(S,m)),_&&(S=Math.max(S,_)),y.width=S,h-=S+f*S,c--}else{var S=v;m&&mS&&(S=_),S!==v&&(y.width=S,h-=S+f*S,c--)}}),v=(h-u)/(c+(c-1)*f),v=Math.max(v,0);var p=0,d;b(a,function(y,m){y.width||(y.width=v),d=y,p+=y.width*(1+f)}),d&&(p-=d.width*f);var g=-p/2;b(a,function(y,m){t[n][m]=t[n][m]||{bandWidth:o,offset:g,width:y.width},g+=y.width*(1+f)})}),t}function L_(r,e,t){if(r&&e){var i=r[Ov(e)];return i!=null&&t!=null?i[kv(t)]:i}}function P_(r,e){var t=D_(r,e),i=Bv(t),n={};b(t,function(a){var o=a.getData(),s=a.coordinateSystem,l=s.getBaseAxis(),u=kv(a),f=i[Ov(l)][u],h=f.offset,c=f.width,v=s.getOtherAxis(l),p=a.get("barMinHeight")||0;n[u]=n[u]||[],o.setLayout({bandWidth:f.bandWidth,offset:h,size:c});for(var d=o.mapDimension(v.dim),g=o.mapDimension(l.dim),y=ri(o,d),m=v.isHorizontal(),_=E_(l,v),S=o.getStore(),x=o.getDimensionIndex(d),w=o.getDimensionIndex(g),T=0,C=S.count();T=0?"p":"n",L=_;y&&(n[u][D]||(n[u][D]={p:_,n:_}),L=n[u][D][M]);var P=void 0,R=void 0,I=void 0,N=void 0;if(m){var G=s.dataToPoint([A,D]);P=L,R=G[1]+h,I=G[0]-_,N=c,Math.abs(I)A_||(f=A_),{progress:function(h,c){for(var v=h.count,p=new Ev(v*2),d=new Ev(v*2),g=new Ev(v),y,m=[],_=[],S=0,x=0,w=c.getStore();(y=h.next())!=null;)_[u]=w.get(o,y),_[1-u]=w.get(s,y),m=t.dataToPoint(_,null),d[S]=l?i.x+i.width:m[0],p[S++]=m[0],d[S]=l?m[1]:i.y+i.height,p[S++]=m[1],g[x++]=y;c.setLayout({largePoints:p,largeDataIndices:g,largeBackgroundPoints:d,barWidth:f,valueAxisStart:E_(n,a),backgroundStart:l?i.x:i.y,valueAxisHorizontal:l})}}}}};function I_(r){return r.coordinateSystem&&r.coordinateSystem.type==="cartesian2d"}function R_(r){return r.pipelineContext&&r.pipelineContext.large}function E_(r,e,t){return e.toGlobalCoord(e.dataToCoord(e.type==="log"?1:0))}var TI=function(r,e,t,i){for(;t>>1;r[n][1]n&&(this._approxInterval=n);var s=Bl.length,l=Math.min(TI(Bl,this._approxInterval,0,s),s-1);this._interval=Bl[l][1],this._minLevelUnit=Bl[Math.max(l-1,0)][0]},e.prototype.parse=function(t){return typeof t=="number"?t:+ve(t)},e.prototype.contain=function(t){return El(this.parse(t),this._extent)},e.prototype.normalize=function(t){return kl(this.parse(t),this._extent)},e.prototype.scale=function(t){return Ol(t,this._extent)},e.type="time",e}(Kn),Bl=[["second",xh],["minute",wh],["hour",Ua],["quarter-day",Ua*6],["half-day",Ua*12],["day",Me*1.2],["half-week",Me*3.5],["week",Me*7],["month",Me*31],["quarter",Me*95],["half-year",gy/2],["year",gy]];function CI(r,e,t,i){var n=ve(e),a=ve(t),o=function(p){return Sy(n,p,i)===Sy(a,p,i)},s=function(){return o("year")},l=function(){return s()&&o("month")},u=function(){return l()&&o("day")},f=function(){return u()&&o("hour")},h=function(){return f()&&o("minute")},c=function(){return h()&&o("second")},v=function(){return c()&&o("millisecond")};switch(r){case"year":return s();case"month":return l();case"day":return u();case"hour":return f();case"minute":return h();case"second":return c();case"millisecond":return v()}}function MI(r,e){return r/=Me,r>16?16:r>7.5?7:r>3.5?4:r>1.5?2:1}function AI(r){var e=30*Me;return r/=e,r>6?6:r>3?3:r>2?2:1}function DI(r){return r/=Ua,r>12?12:r>6?6:r>3.5?4:r>2?2:1}function O_(r,e){return r/=e?wh:xh,r>30?30:r>20?20:r>15?15:r>10?10:r>5?5:r>2?2:1}function LI(r){return Cf(r,!0)}function PI(r,e,t){var i=new Date(r);switch(Nn(e)){case"year":case"month":i[xy(t)](0);case"day":i[wy(t)](1);case"hour":i[by(t)](0);case"minute":i[Ty(t)](0);case"second":i[Cy(t)](0),i[My(t)](0)}return i.getTime()}function II(r,e,t,i){var n=1e4,a=my,o=0;function s(D,M,L,P,R,I,N){for(var G=new Date(M),z=M,W=G[P]();z1&&I===0&&L.unshift({value:L[0].value-z})}}for(var I=0;I=i[0]&&m<=i[1]&&h++)}var _=(i[1]-i[0])/e;if(h>_*1.5&&c>_/1.5||(u.push(g),h>_||r===a[v]))break}f=[]}}}for(var S=Lt(V(u,function(D){return Lt(D,function(M){return M.value>=i[0]&&M.value<=i[1]&&!M.notAdd})}),function(D){return D.length>0}),x=[],w=S.length-1,v=0;v0;)a*=10;var s=[Pt(kI(i[0]/a)*a),Pt(EI(i[1]/a)*a)];this._interval=a,this._niceExtent=s}},e.prototype.niceExtent=function(t){go.niceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return t=Re(t)/Re(this.base),El(t,this._extent)},e.prototype.normalize=function(t){return t=Re(t)/Re(this.base),kl(t,this._extent)},e.prototype.scale=function(t){return t=Ol(t,this._extent),Nl(this.base,t)},e.type="log",e}(Dr),z_=Nv.prototype;z_.getMinorTicks=go.getMinorTicks;z_.getLabel=go.getLabel;function zl(r,e){return RI(r,nr(e))}Dr.registerClass(Nv);var OI=Nv,BI=function(){function r(e,t,i){this._prepareParams(e,t,i)}return r.prototype._prepareParams=function(e,t,i){i[1]l&&(s=NaN,l=NaN);var h=$o(s)||$o(l)||e&&!n;this._needCrossZero&&(s>0&&l>0&&!u&&(s=0),s<0&&l<0&&!f&&(l=0));var c=this._determinedMin,v=this._determinedMax;return c!=null&&(s=c,u=!0),v!=null&&(l=v,f=!0),{min:s,max:l,minFixed:u,maxFixed:f,isBlank:h}},r.prototype.modifyDataMinMax=function(e,t){this[zI[e]]=t},r.prototype.setDeterminedMinMax=function(e,t){var i=NI[e];this[i]=t},r.prototype.freeze=function(){this.frozen=!0},r}(),NI={min:"_determinedMin",max:"_determinedMax"},zI={min:"_dataMin",max:"_dataMax"};function V_(r,e,t){var i=r.rawExtentInfo;return i||(i=new BI(r,e,t),r.rawExtentInfo=i,i)}function Jn(r,e){return e==null?null:$o(e)?NaN:r.parse(e)}function F_(r,e){var t=r.type,i=V_(r,e,r.getExtent()).calculate();r.setBlank(i.isBlank);var n=i.min,a=i.max,o=e.ecModel;if(o&&t==="time"){var s=D_("bar",o),l=!1;if(b(s,function(h){l=l||h.getBaseAxis()===e.axis}),l){var u=Bv(s),f=VI(n,a,e,u);n=f.min,a=f.max}}return{extent:[n,a],fixMin:i.minFixed,fixMax:i.maxFixed}}function VI(r,e,t,i){var n=t.axis.getExtent(),a=n[1]-n[0],o=L_(i,t.axis);if(o===void 0)return{min:r,max:e};var s=1/0;b(o,function(v){s=Math.min(v.offset,s)});var l=-1/0;b(o,function(v){l=Math.max(v.offset+v.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,f=e-r,h=1-(s+l)/a,c=f/h-f;return e+=c*(l/u),r-=c*(s/u),{min:r,max:e}}function tn(r,e){var t=e,i=F_(r,t),n=i.extent,a=t.get("splitNumber");r instanceof OI&&(r.base=t.get("logBase"));var o=r.type;r.setExtent(n[0],n[1]),r.niceExtent({splitNumber:a,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:o==="interval"||o==="time"?t.get("minInterval"):null,maxInterval:o==="interval"||o==="time"?t.get("maxInterval"):null});var s=t.get("interval");s!=null&&r.setInterval&&r.setInterval(s)}function Vl(r,e){if(e=e||r.get("type"),e)switch(e){case"category":return new Rv({ordinalMeta:r.getOrdinalMeta?r.getOrdinalMeta():r.getCategories(),extent:[1/0,-1/0]});case"time":return new B_({locale:r.ecModel.getLocaleModel(),useUTC:r.ecModel.get("useUTC")});default:return new(Dr.getClass(e)||Kn)}}function FI(r){var e=r.scale.getExtent(),t=e[0],i=e[1];return!(t>0&&i>0||t<0&&i<0)}function yo(r){var e=r.getLabelModel().get("formatter"),t=r.type==="category"?r.scale.getExtent()[0]:null;return r.scale.type==="time"?function(i){return function(n,a){return r.scale.getFormattedLabel(n,a,i)}}(e):typeof e=="string"?function(i){return function(n){var a=r.scale.getLabel(n),o=i.replace("{value}",a!=null?a:"");return o}}(e):typeof e=="function"?function(i){return function(n,a){return t!=null&&(a=n.value-t),i(zv(r,n),a,n.level!=null?{level:n.level}:null)}}(e):function(i){return r.scale.getLabel(i)}}function zv(r,e){return r.type==="category"?r.scale.getLabel(e):e.value}function GI(r){var e=r.model,t=r.scale;if(!(!e.get(["axisLabel","show"])||t.isBlank())){var i,n,a=t.getExtent();t instanceof Rv?n=t.count():(i=t.getTicks(),n=i.length);var o=r.getLabelModel(),s=yo(r),l,u=1;n>40&&(u=Math.ceil(n/40));for(var f=0;fr[1]&&(r[1]=n[1])})}var mo=function(){function r(){}return r.prototype.getNeedCrossZero=function(){var e=this.option;return!e.scale},r.prototype.getCoordSysModel=function(){},r}();function $I(r){return Rl(null,r)}var UI={isDimensionStacked:ri,enableDataStack:__,getStackedDimension:S_};function YI(r,e){var t=e;e instanceof xt||(t=new xt(e));var i=Vl(t);return i.setExtent(r[0],r[1]),tn(i,t),i}function XI(r){It(r,mo)}function ZI(r,e){return e=e||{},Rt(r,null,null,e.state!=="normal")}var qI=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",createList:$I,getLayoutRect:Zt,dataStack:UI,createScale:YI,mixinAxisModelCommonMethods:XI,getECData:et,createTextStyle:ZI,createDimensions:iI,createSymbol:Wt,enableHoverEmphasis:Yt}),H_=[],KI={registerPreprocessor:wv,registerProcessor:bv,registerPostInit:n_,registerPostUpdate:a_,registerUpdateLifecycle:Al,registerAction:qe,registerCoordinateSystem:o_,registerLayout:s_,registerVisual:ti,registerTransform:f_,registerLoading:Cv,registerMap:u_,PRIORITY:H0,ComponentModel:it,ComponentView:wt,SeriesModel:pe,ChartView:Ht,registerComponentModel:function(r){it.registerClass(r)},registerComponentView:function(r){wt.registerClass(r)},registerSeriesModel:function(r){pe.registerClass(r)},registerChartView:function(r){Ht.registerClass(r)},registerSubTypeDefaulter:function(r,e){it.registerSubTypeDefaulter(r,e)},registerPainter:function(r,e){pd(r,e)}};function kt(r){if(O(r)){b(r,function(e){kt(e)});return}at(H_,r)>=0||(H_.push(r),_t(r)&&(r={install:r}),r.install(KI))}var JI=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",linearMap:gt,round:Pt,asc:ir,getPrecision:nr,getPrecisionSafe:yd,getPixelPrecision:wf,getPercentWithPrecision:md,MAX_SAFE_INTEGER:wC,remRadian:bf,isRadianAroundZero:Ca,parseDate:ve,quantity:_d,quantityExponent:Tf,nice:Cf,quantile:TC,reformIntervals:Mf,isNumeric:Af,numericToNumber:Ma}),jI=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",parse:ve,format:Xa}),QI=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",extendShape:ey,extendPath:ry,makePath:Fs,makeImage:vh,mergePath:Ce,resizePath:ch,createIcon:kn,updateProps:Tt,initProps:ie,getTransform:Zr,clipPointsByRect:ph,clipRectByRect:ay,registerShape:Te,getShapeClass:hh,Group:j,Image:Vt,Text:ut,Circle:Ge,Ellipse:Ps,Sector:fr,Ring:Va,Polygon:We,Polyline:$e,Rect:lt,Line:Xt,BezierCurve:ah,Arc:Es,IncrementalDisplayable:lh,CompoundPath:oh,LinearGradient:Fa,RadialGradient:sh,BoundingRect:ot}),tR=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",addCommas:Ch,toCamelCase:Mh,normalizeCssArray:Vn,encodeHTML:ne,formatTpl:Dh,getTooltipMarker:Dy,formatTime:TD,capitalFirst:CD,truncateText:Id,getTextRect:SD}),eR=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",map:V,each:b,indexOf:at,inherits:Du,reduce:Or,filter:Lt,bind:F,curry:rt,isArray:O,isString:tt,isObject:$,isFunction:_t,extend:k,defaults:Y,clone:U,merge:Z}),_o=yt();function rR(r){return r.type==="category"?nR(r):oR(r)}function iR(r,e){return r.type==="category"?aR(r,e):{ticks:V(r.scale.getTicks(),function(t){return t.value})}}function nR(r){var e=r.getLabelModel(),t=W_(r,e);return!e.get("show")||r.scale.isBlank()?{labels:[],labelCategoryInterval:t.labelCategoryInterval}:t}function W_(r,e){var t=$_(r,"labels"),i=Vv(e),n=U_(t,i);if(n)return n;var a,o;return _t(i)?a=Z_(r,i):(o=i==="auto"?sR(r):i,a=X_(r,o)),Y_(t,i,{labels:a,labelCategoryInterval:o})}function aR(r,e){var t=$_(r,"ticks"),i=Vv(e),n=U_(t,i);if(n)return n;var a,o;if((!e.get("show")||r.scale.isBlank())&&(a=[]),_t(i))a=Z_(r,i,!0);else if(i==="auto"){var s=W_(r,r.getLabelModel());o=s.labelCategoryInterval,a=V(s.labels,function(l){return l.tickValue})}else o=i,a=X_(r,o,!0);return Y_(t,i,{ticks:a,tickCategoryInterval:o})}function oR(r){var e=r.scale.getTicks(),t=yo(r);return{labels:V(e,function(i,n){return{level:i.level,formattedLabel:t(i,n),rawLabel:r.scale.getLabel(i),tickValue:i.value}})}}function $_(r,e){return _o(r)[e]||(_o(r)[e]=[])}function U_(r,e){for(var t=0;t40&&(s=Math.max(1,Math.floor(o/40)));for(var l=a[0],u=r.dataToCoord(l+1)-r.dataToCoord(l),f=Math.abs(u*Math.cos(i)),h=Math.abs(u*Math.sin(i)),c=0,v=0;l<=a[1];l+=s){var p=0,d=0,g=wa(t({value:l}),e.font,"center","top");p=g.width*1.3,d=g.height*1.3,c=Math.max(c,p,7),v=Math.max(v,d,7)}var y=c/f,m=v/h;isNaN(y)&&(y=1/0),isNaN(m)&&(m=1/0);var _=Math.max(0,Math.floor(Math.min(y,m))),S=_o(r.model),x=r.getExtent(),w=S.lastAutoInterval,T=S.lastTickCount;return w!=null&&T!=null&&Math.abs(w-_)<=1&&Math.abs(T-o)<=1&&w>_&&S.axisExtent0===x[0]&&S.axisExtent1===x[1]?_=w:(S.lastTickCount=o,S.lastAutoInterval=_,S.axisExtent0=x[0],S.axisExtent1=x[1]),_}function uR(r){var e=r.getLabelModel();return{axisRotate:r.getRotate?r.getRotate():r.isHorizontal&&!r.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function X_(r,e,t){var i=yo(r),n=r.scale,a=n.getExtent(),o=r.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=a[0],f=n.count();u!==0&&l>1&&f/l>2&&(u=Math.round(Math.ceil(u/l)*l));var h=G_(r),c=o.get("showMinLabel")||h,v=o.get("showMaxLabel")||h;c&&u!==a[0]&&d(a[0]);for(var p=u;p<=a[1];p+=l)d(p);v&&p-l!==a[1]&&d(a[1]);function d(g){var y={value:g};s.push(t?g:{formattedLabel:i(y),rawLabel:n.getLabel(y),tickValue:g})}return s}function Z_(r,e,t){var i=r.scale,n=yo(r),a=[];return b(i.getTicks(),function(o){var s=i.getLabel(o),l=o.value;e(o.value,s)&&a.push(t?l:{formattedLabel:n(o),rawLabel:s,tickValue:l})}),a}var q_=[0,1],fR=function(){function r(e,t,i){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=i||[0,0]}return r.prototype.contain=function(e){var t=this._extent,i=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return e>=i&&e<=n},r.prototype.containData=function(e){return this.scale.contain(e)},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.getPixelPrecision=function(e){return wf(e||this.scale.getExtent(),this._extent)},r.prototype.setExtent=function(e,t){var i=this._extent;i[0]=e,i[1]=t},r.prototype.dataToCoord=function(e,t){var i=this._extent,n=this.scale;return e=n.normalize(e),this.onBand&&n.type==="ordinal"&&(i=i.slice(),K_(i,n.count())),gt(e,q_,i,t)},r.prototype.coordToData=function(e,t){var i=this._extent,n=this.scale;this.onBand&&n.type==="ordinal"&&(i=i.slice(),K_(i,n.count()));var a=gt(e,i,q_,t);return this.scale.scale(a)},r.prototype.pointToData=function(e,t){},r.prototype.getTicksCoords=function(e){e=e||{};var t=e.tickModel||this.getTickModel(),i=iR(this,t),n=i.ticks,a=V(n,function(s){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this),o=t.get("alignWithLabel");return hR(this,a,o,e.clamp),a},r.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var i=this.scale.getMinorTicks(t),n=V(i,function(a){return V(a,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return n},r.prototype.getViewLabels=function(){return rR(this).labels},r.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},r.prototype.getTickModel=function(){return this.model.getModel("axisTick")},r.prototype.getBandWidth=function(){var e=this._extent,t=this.scale.getExtent(),i=t[1]-t[0]+(this.onBand?1:0);i===0&&(i=1);var n=Math.abs(e[1]-e[0]);return Math.abs(n)/i},r.prototype.calculateCategoryInterval=function(){return lR(this)},r}();function K_(r,e){var t=r[1]-r[0],i=e,n=t/i/2;r[0]+=n,r[1]-=n}function hR(r,e,t,i){var n=e.length;if(!r.onBand||t||!n)return;var a=r.getExtent(),o,s;if(n===1)e[0].coord=a[0],o=e[1]={coord:a[0]};else{var l=e[n-1].tickValue-e[0].tickValue,u=(e[n-1].coord-e[0].coord)/l;b(e,function(v){v.coord-=u/2});var f=r.scale.getExtent();s=1+f[1]-e[n-1].tickValue,o={coord:e[n-1].coord+u*s},e.push(o)}var h=a[0]>a[1];c(e[0].coord,a[0])&&(i?e[0].coord=a[0]:e.shift()),i&&c(a[0],e[0].coord)&&e.unshift({coord:a[0]}),c(a[1],o.coord)&&(i?o.coord=a[1]:e.pop()),i&&c(o.coord,a[1])&&e.push({coord:a[1]});function c(v,p){return v=Pt(v),p=Pt(p),h?v>p:v0){e=e/180*Math.PI,ii.fromArray(r[0]),bt.fromArray(r[1]),Ot.fromArray(r[2]),J.sub(ni,ii,bt),J.sub(pr,Ot,bt);var t=ni.len(),i=pr.len();if(!(t<.001||i<.001)){ni.scale(1/t),pr.scale(1/i);var n=ni.dot(pr),a=Math.cos(e);if(a1&&J.copy(Kt,Ot),Kt.toArray(r[1])}}}}function yR(r,e,t){if(t<=180&&t>0){t=t/180*Math.PI,ii.fromArray(r[0]),bt.fromArray(r[1]),Ot.fromArray(r[2]),J.sub(ni,bt,ii),J.sub(pr,Ot,bt);var i=ni.len(),n=pr.len();if(!(i<.001||n<.001)){ni.scale(1/i),pr.scale(1/n);var a=ni.dot(e),o=Math.cos(t);if(a=l)J.copy(Kt,Ot);else{Kt.scaleAndAdd(pr,s/Math.tan(Math.PI/2-f));var h=Ot.x!==bt.x?(Kt.x-bt.x)/(Ot.x-bt.x):(Kt.y-bt.y)/(Ot.y-bt.y);if(isNaN(h))return;h<0?J.copy(Kt,bt):h>1&&J.copy(Kt,Ot)}Kt.toArray(r[1])}}}}function j_(r,e,t,i){var n=t==="normal",a=n?r:r.ensureState(t);a.ignore=e;var o=i.get("smooth");o&&o===!0&&(o=.3),a.shape=a.shape||{},o>0&&(a.shape.smooth=o);var s=i.getModel("lineStyle").getLineStyle();n?r.useStyle(s):a.style=s}function mR(r,e){var t=e.smooth,i=e.points;if(!!i)if(r.moveTo(i[0][0],i[0][1]),t>0&&i.length>=3){var n=Zo(i[0],i[1]),a=Zo(i[1],i[2]);if(!n||!a){r.lineTo(i[1][0],i[1][1]),r.lineTo(i[2][0],i[2][1]);return}var o=Math.min(n,a)*t,s=qo([],i[1],i[0],o/n),l=qo([],i[1],i[2],o/a),u=qo([],s,l,.5);r.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),r.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var f=1;f0&&a&&x(-f/o,0,o);var d=r[0],g=r[o-1],y,m;_(),y<0&&w(-y,.8),m<0&&w(m,.8),_(),S(y,m,1),S(m,y,-1),_(),y<0&&T(-y),m<0&&T(m);function _(){y=d.rect[e]-i,m=n-g.rect[e]-g.rect[t]}function S(C,A,D){if(C<0){var M=Math.min(A,-C);if(M>0){x(M*D,0,o);var L=M+C;L<0&&w(-L*D,1)}else w(-C*D,1)}}function x(C,A,D){C!==0&&(u=!0);for(var M=A;M0)for(var L=0;L0;L--){var N=D[L-1]*I;x(-N,L,o)}}}function T(C){var A=C<0?-1:1;C=Math.abs(C);for(var D=Math.ceil(C/(o-1)),M=0;M0?x(D,0,M+1):x(-D,o-M-1,o),C-=D,C<=0)return}return u}function bR(r,e,t,i){return wR(r,"y","height",e,t,i)}function TR(r){var e=[];r.sort(function(d,g){return g.priority-d.priority});var t=new ot(0,0,0,0);function i(d){if(!d.ignore){var g=d.ensureState("emphasis");g.ignore==null&&(g.ignore=!1)}d.ignore=!0}for(var n=0;n-1&&(u.style.stroke=u.style.fill,u.style.fill="#fff",u.style.lineWidth=2),i},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={zlevel:0,z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0,lineStyle:{width:"bolder"}},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"}},e}(pe),MR=CR;function Hl(r,e){var t=r.mapDimensionsAll("defaultedLabel"),i=t.length;if(i===1){var n=qi(r,e,t[0]);return n!=null?n+"":null}else if(i){for(var a=[],o=0;o=0&&i.push(e[a])}return i.join(" ")}var AR=function(r){E(e,r);function e(t,i,n,a){var o=r.call(this)||this;return o.updateData(t,i,n,a),o}return e.prototype._createSymbol=function(t,i,n,a,o){this.removeAll();var s=Wt(t,-1,-1,2,2,null,o);s.attr({z2:100,culling:!0,scaleX:a[0]/2,scaleY:a[1]/2}),s.drift=DR,this._symbolType=t,this.add(s)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Ni(this.childAt(0))},e.prototype.downplay=function(){zi(this.childAt(0))},e.prototype.setZ=function(t,i){var n=this.childAt(0);n.zlevel=t,n.z=i},e.prototype.setDraggable=function(t){var i=this.childAt(0);i.draggable=t,i.cursor=t?"move":i.cursor},e.prototype.updateData=function(t,i,n,a){this.silent=!1;var o=t.getItemVisual(i,"symbol")||"circle",s=t.hostModel,l=e.getSymbolSize(t,i),u=o!==this._symbolType,f=a&&a.disableAnimation;if(u){var h=t.getItemVisual(i,"symbolKeepAspect");this._createSymbol(o,t,i,l,h)}else{var c=this.childAt(0);c.silent=!1;var v={scaleX:l[0]/2,scaleY:l[1]/2};f?c.attr(v):Tt(c,v,s,i),Wa(c)}if(this._updateCommon(t,i,l,n,a),u){var c=this.childAt(0);if(!f){var v={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:c.style.opacity}};c.scaleX=c.scaleY=0,c.style.opacity=0,ie(c,v,s,i)}}f&&this.childAt(0).stopAnimation("remove"),this._seriesModel=s},e.prototype._updateCommon=function(t,i,n,a,o){var s=this.childAt(0),l=t.hostModel,u,f,h,c,v,p,d,g;if(a&&(u=a.emphasisItemStyle,f=a.blurItemStyle,h=a.selectItemStyle,c=a.focus,v=a.blurScope,p=a.labelStatesModels,d=a.hoverScale,g=a.cursorStyle),!a||t.hasItemOption){var y=a&&a.itemModel?a.itemModel:t.getItemModel(i),m=y.getModel("emphasis");u=m.getModel("itemStyle").getItemStyle(),h=y.getModel(["select","itemStyle"]).getItemStyle(),f=y.getModel(["blur","itemStyle"]).getItemStyle(),c=m.get("focus"),v=m.get("blurScope"),p=Tr(y),d=m.getShallow("scale"),g=y.getShallow("cursor")}var _=t.getItemVisual(i,"symbolRotate");s.attr("rotation",(_||0)*Math.PI/180||0);var S=pl(t.getItemVisual(i,"symbolOffset"),n);S&&(s.x=S[0],s.y=S[1]),g&&s.attr("cursor",g);var x=t.getItemVisual(i,"style"),w=x.fill;if(s instanceof Vt){var T=s.style;s.useStyle(k({image:T.image,x:T.x,y:T.y,width:T.width,height:T.height},x))}else s.__isEmptyBrush?s.useStyle(k({},x)):s.useStyle(x),s.style.decal=null,s.setColor(w,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var C=t.getItemVisual(i,"liftZ"),A=this._z2;C!=null?A==null&&(this._z2=s.z2,s.z2+=C):A!=null&&(s.z2=A,this._z2=null);var D=o&&o.useNameLabel;br(s,p,{labelFetcher:l,labelDataIndex:i,defaultText:M,inheritColor:w,defaultOpacity:x.opacity});function M(R){return D?t.getName(R):Hl(t,R)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var L=s.ensureState("emphasis");if(L.style=u,s.ensureState("select").style=h,s.ensureState("blur").style=f,d){var P=Math.max(1.1,3/this._sizeY);L.scaleX=this._sizeX*P,L.scaleY=this._sizeY*P}this.setSymbolScale(1),Yt(this,c,v)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,i){var n=this.childAt(0),a=this._seriesModel,o=et(this).dataIndex,s=i&&i.animation;if(this.silent=n.silent=!0,i&&i.fadeLabel){var l=n.getTextContent();l&&Ha(l,{style:{opacity:0}},a,{dataIndex:o,removeOpt:s,cb:function(){n.removeTextContent()}})}else n.removeTextContent();Ha(n,{style:{opacity:0},scaleX:0,scaleY:0},a,{dataIndex:o,cb:t,removeOpt:s})},e.getSymbolSize=function(t,i){return jh(t.getItemVisual(i,"symbolSize"))},e}(j);function DR(r,e){this.parent.drift(r,e)}var Fv=AR;function Gv(r,e,t,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(t))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&r.getItemVisual(t,"symbol")!=="none"}function e1(r){return r!=null&&!$(r)&&(r={isIgnore:r}),r||{}}function r1(r){var e=r.hostModel,t=e.getModel("emphasis");return{emphasisItemStyle:t.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:t.get("focus"),blurScope:t.get("blurScope"),hoverScale:t.get("scale"),labelStatesModels:Tr(e),cursorStyle:e.get("cursor")}}var LR=function(){function r(e){this.group=new j,this._SymbolCtor=e||Fv}return r.prototype.updateData=function(e,t){t=e1(t);var i=this.group,n=e.hostModel,a=this._data,o=this._SymbolCtor,s=t.disableAnimation,l=r1(e),u={disableAnimation:s},f=t.getSymbolPoint||function(h){return e.getItemLayout(h)};a||i.removeAll(),e.diff(a).add(function(h){var c=f(h);if(Gv(e,c,h,t)){var v=new o(e,h,l,u);v.setPosition(c),e.setItemGraphicEl(h,v),i.add(v)}}).update(function(h,c){var v=a.getItemGraphicEl(c),p=f(h);if(!Gv(e,p,h,t)){i.remove(v);return}var d=e.getItemVisual(h,"symbol")||"circle",g=v&&v.getSymbolType&&v.getSymbolType();if(!v||g&&g!==d)i.remove(v),v=new o(e,h,l,u),v.setPosition(p);else{v.updateData(e,h,l,u);var y={x:p[0],y:p[1]};s?v.attr(y):Tt(v,y,n)}i.add(v),e.setItemGraphicEl(h,v)}).remove(function(h){var c=a.getItemGraphicEl(h);c&&c.fadeOut(function(){i.remove(c)})}).execute(),this._getSymbolPoint=f,this._data=e},r.prototype.isPersistent=function(){return!0},r.prototype.updateLayout=function(){var e=this,t=this._data;t&&t.eachItemGraphicEl(function(i,n){var a=e._getSymbolPoint(n);i.setPosition(a),i.markRedraw()})},r.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=r1(e),this._data=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(e,t,i){i=e1(i);function n(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var a=e.start;a0?t=i[0]:i[1]<0&&(t=i[1]),t}function n1(r,e,t,i){var n=NaN;r.stacked&&(n=t.get(t.getCalculationInfo("stackedOverDimension"),i)),isNaN(n)&&(n=r.valueStart);var a=r.baseDataOffset,o=[];return o[a]=t.get(r.baseDim,i),o[1-a]=n,e.dataToPoint(o)}var a1=typeof Float32Array!="undefined",RR=a1?Float32Array:Array;function jn(r){return O(r)?a1?new Float32Array(r):r:new RR(r)}function ER(r,e){var t=[];return e.diff(r).add(function(i){t.push({cmd:"+",idx:i})}).update(function(i,n){t.push({cmd:"=",idx:n,idx1:i})}).remove(function(i){t.push({cmd:"-",idx:i})}).execute(),t}function kR(r,e,t,i,n,a,o,s){for(var l=ER(r,e),u=[],f=[],h=[],c=[],v=[],p=[],d=[],g=i1(n,e,o),y=r.getLayout("points")||[],m=e.getLayout("points")||[],_=0;_=n||d<0)break;if(en(y,m)){if(l){d+=a;continue}break}if(d===t)r[a>0?"moveTo":"lineTo"](y,m),h=y,c=m;else{var _=y-u,S=m-f;if(_*_+S*S<.5){d+=a;continue}if(o>0){var x=d+a,w=e[x*2],T=e[x*2+1],C=g+1;if(l)for(;en(w,T)&&C=i||en(w,T))v=y,p=m;else{D=w-u,M=T-f;var R=y-u,I=w-y,N=m-f,G=T-m,z=void 0,W=void 0;s==="x"?(z=Math.abs(R),W=Math.abs(I),v=y-z*o,p=m,L=y+z*o,P=m):s==="y"?(z=Math.abs(N),W=Math.abs(G),v=y,p=m-z*o,L=y,P=m+z*o):(z=Math.sqrt(R*R+N*N),W=Math.sqrt(I*I+G*G),A=W/(W+z),v=y-D*o*(1-A),p=m-M*o*(1-A),L=y+D*o*A,P=m+M*o*A,L=ai(L,oi(w,y)),P=ai(P,oi(T,m)),L=oi(L,ai(w,y)),P=oi(P,ai(T,m)),D=L-y,M=P-m,v=y-D*z/W,p=m-M*z/W,v=ai(v,oi(u,y)),p=ai(p,oi(f,m)),v=oi(v,ai(u,y)),p=oi(p,ai(f,m)),D=y-v,M=m-p,L=y+D*W/z,P=m+M*W/z)}r.bezierCurveTo(h,c,v,p,y,m),h=L,c=P}else r.lineTo(y,m)}u=y,f=m,d+=a}return g}var o1=function(){function r(){this.smooth=0,this.smoothConstraint=!0}return r}(),OR=function(r){E(e,r);function e(t){var i=r.call(this,t)||this;return i.type="ec-polyline",i}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new o1},e.prototype.buildPath=function(t,i){var n=i.points,a=0,o=n.length/2;if(i.connectNulls){for(;o>0&&en(n[o*2-2],n[o*2-1]);o--);for(;a=0){var S=u?(p-l)*_+l:(v-s)*_+s;return u?[t,S]:[S,t]}s=v,l=p;break;case o.C:v=a[h++],p=a[h++],d=a[h++],g=a[h++],y=a[h++],m=a[h++];var x=u?zf(s,v,d,y,t,f):zf(l,p,g,m,t,f);if(x>0)for(var w=0;w=0){var S=u?St(l,p,g,m,T):St(s,v,d,y,T);return u?[t,S]:[S,t]}}s=y,l=m;break}}},e}(ht),BR=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(o1),NR=function(r){E(e,r);function e(t){var i=r.call(this,t)||this;return i.type="ec-polygon",i}return e.prototype.getDefaultShape=function(){return new BR},e.prototype.buildPath=function(t,i){var n=i.points,a=i.stackedOnPoints,o=0,s=n.length/2,l=i.smoothMonotone;if(i.connectNulls){for(;s>0&&en(n[s*2-2],n[s*2-1]);s--);for(;oe){a&&t.push(o(a,l,e));break}else n&&(t.push(o(n,l,0)),n=null),t.push(l),a=l}return t}function GR(r,e,t){var i=r.getVisual("visualMeta");if(!(!i||!i.length||!r.count())&&e.type==="cartesian2d"){for(var n,a,o=i.length-1;o>=0;o--){var s=r.getDimensionInfo(i[o].dimension);if(n=s&&s.coordDim,n==="x"||n==="y"){a=i[o];break}}if(!!a){var l=e.getAxis(n),u=V(a.stops,function(_){return{coord:l.toGlobalCoord(l.dataToCoord(_.value)),color:_.color}}),f=u.length,h=a.outerColors.slice();f&&u[0].coord>u[f-1].coord&&(u.reverse(),h.reverse());var c=FR(u,n==="x"?t.getWidth():t.getHeight()),v=c.length;if(!v&&f)return u[0].coord<0?h[1]?h[1]:u[f-1].color:h[0]?h[0]:u[0].color;var p=0,d=c[0].coord-p,g=c[v-1].coord+p,y=g-d;if(y<.001)return"transparent";b(c,function(_){_.offset=(_.coord-d)/y}),c.push({offset:v?c[v-1].offset:.5,color:h[1]||"transparent"}),c.unshift({offset:v?c[0].offset:.5,color:h[0]||"transparent"});var m=new Fa(0,0,0,0,c,!0);return m[n]=d,m[n+"2"]=g,m}}}function HR(r,e,t){var i=r.get("showAllSymbol"),n=i==="auto";if(!(i&&!n)){var a=t.getAxesByScale("ordinal")[0];if(!!a&&!(n&&WR(a,e))){var o=e.mapDimension(a.dim),s={};return b(a.getViewLabels(),function(l){var u=a.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(e.get(o,l))}}}}function WR(r,e){var t=r.getExtent(),i=Math.abs(t[1]-t[0])/r.scale.count();isNaN(i)&&(i=0);for(var n=e.count(),a=Math.max(1,Math.round(n/5)),o=0;oi)return!1;return!0}function $R(r,e){return isNaN(r)||isNaN(e)}function UR(r){for(var e=r.length/2;e>0&&$R(r[e*2-2],r[e*2-1]);e--);return e-1}function c1(r,e){return[r[e*2],r[e*2+1]]}function YR(r,e,t){for(var i=r.length/2,n=t==="x"?0:1,a,o,s=0,l=-1,u=0;u=e||a>=e&&o<=e){l=u;break}s=u,a=o}return{range:[s,l],t:(e-a)/(o-a)}}function p1(r){if(r.get(["endLabel","show"]))return!0;for(var e=0;e0&&t.get(["emphasis","lineStyle","width"])==="bolder"){var G=d.getState("emphasis").style;G.lineWidth=+d.style.lineWidth+1}et(d).seriesIndex=t.seriesIndex,Yt(d,I,N);var z=v1(t.get("smooth")),W=t.get("smoothMonotone"),B=t.get("connectNulls");if(d.setShape({smooth:z,smoothMonotone:W,connectNulls:B}),g){var X=l.getCalculationInfo("stackedOnSeries"),ct=0;g.useStyle(Y(f.getAreaStyle(),{fill:L,opacity:.7,lineJoin:"bevel",decal:l.getVisual("style").decal})),X&&(ct=v1(X.get("smooth"))),g.setShape({smooth:z,stackedOnSmooth:ct,smoothMonotone:W,connectNulls:B}),In(g,t,"areaStyle"),et(g).seriesIndex=t.seriesIndex,Yt(g,I,N)}var pt=function(nt){a._changePolyState(nt)};l.eachItemGraphicEl(function(nt){nt&&(nt.onHoverStateChange=pt)}),this._polyline.onHoverStateChange=pt,this._data=l,this._coordSys=o,this._stackedOnPoints=w,this._points=h,this._step=D,this._valueOrigin=S},e.prototype.dispose=function(){},e.prototype.highlight=function(t,i,n,a){var o=t.getData(),s=Mi(o,a);if(this._changePolyState("emphasis"),!(s instanceof Array)&&s!=null&&s>=0){var l=o.getLayout("points"),u=o.getItemGraphicEl(s);if(!u){var f=l[s*2],h=l[s*2+1];if(isNaN(f)||isNaN(h)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(f,h))return;var c=t.get("zlevel"),v=t.get("z");u=new Fv(o,s),u.x=f,u.y=h,u.setZ(c,v);var p=u.getSymbolPath().getTextContent();p&&(p.zlevel=c,p.z=v,p.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(s,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else Ht.prototype.highlight.call(this,t,i,n,a)},e.prototype.downplay=function(t,i,n,a){var o=t.getData(),s=Mi(o,a);if(this._changePolyState("normal"),s!=null&&s>=0){var l=o.getItemGraphicEl(s);l&&(l.__temp?(o.setItemGraphicEl(s,null),this.group.remove(l)):l.downplay())}else Ht.prototype.downplay.call(this,t,i,n,a)},e.prototype._changePolyState=function(t){var i=this._polygon;Zf(this._polyline,t),i&&Zf(i,t)},e.prototype._newPolyline=function(t){var i=this._polyline;return i&&this._lineGroup.remove(i),i=new OR({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(i),this._polyline=i,i},e.prototype._newPolygon=function(t,i){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new NR({shape:{points:t,stackedOnPoints:i},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,i,n){var a,o,s=i.getBaseAxis(),l=s.inverse;i.type==="cartesian2d"?(a=s.isHorizontal(),o=!1):i.type==="polar"&&(a=s.dim==="angle",o=!0);var u=t.hostModel,f=u.get("animationDuration");typeof f=="function"&&(f=f(null));var h=u.get("animationDelay")||0,c=typeof h=="function"?h(null):h;t.eachItemGraphicEl(function(v,p){var d=v;if(d){var g=[v.x,v.y],y=void 0,m=void 0,_=void 0;if(n)if(o){var S=n,x=i.pointToCoord(g);a?(y=S.startAngle,m=S.endAngle,_=-x[1]/180*Math.PI):(y=S.r0,m=S.r,_=x[0])}else{var w=n;a?(y=w.x,m=w.x+w.width,_=v.x):(y=w.y+w.height,m=w.y,_=v.y)}var T=m===y?0:(_-y)/(m-y);l&&(T=1-T);var C=typeof h=="function"?h(p):f*T+c,A=d.getSymbolPath(),D=A.getTextContent();d.attr({scaleX:0,scaleY:0}),d.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:C}),D&&D.animateFrom({style:{opacity:0}},{duration:300,delay:C}),A.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(t,i,n){var a=t.getModel("endLabel");if(p1(t)){var o=t.getData(),s=this._polyline,l=this._endLabel;l||(l=this._endLabel=new ut({z2:200}),l.ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var u=UR(o.getLayout("points"));u>=0&&(br(s,Tr(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:u,defaultText:function(f,h,c){return c!=null?t1(o,c):Hl(o,f)},enableTextSetter:!0},XR(a,i)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,i,n,a,o,s,l){var u=this._endLabel,f=this._polyline;if(u){t<1&&a.originalX==null&&(a.originalX=u.x,a.originalY=u.y);var h=n.getLayout("points"),c=n.hostModel,v=c.get("connectNulls"),p=s.get("precision"),d=s.get("distance")||0,g=l.getBaseAxis(),y=g.isHorizontal(),m=g.inverse,_=i.shape,S=m?y?_.x:_.y+_.height:y?_.x+_.width:_.y,x=(y?d:0)*(m?-1:1),w=(y?0:-d)*(m?-1:1),T=y?"x":"y",C=YR(h,S,T),A=C.range,D=A[1]-A[0],M=void 0;if(D>=1){if(D>1&&!v){var L=c1(h,A[0]);u.attr({x:L[0]+x,y:L[1]+w}),o&&(M=c.getRawValue(A[0]))}else{var L=f.getPointOn(S,T);L&&u.attr({x:L[0]+x,y:L[1]+w});var P=c.getRawValue(A[0]),R=c.getRawValue(A[1]);o&&(M=FC(n,p,P,R,C.t))}a.lastFrameIndex=A[0]}else{var I=t===1||a.lastFrameIndex>0?A[0]:0,L=c1(h,I);o&&(M=c.getRawValue(I)),u.attr({x:L[0]+x,y:L[1]+w})}o&&gh(u).setLabelText(M)}},e.prototype._doUpdateAnimation=function(t,i,n,a,o,s){var l=this._polyline,u=this._polygon,f=t.hostModel,h=kR(this._data,t,this._stackedOnPoints,i,this._coordSys,n,this._valueOrigin),c=h.current,v=h.stackedOnCurrent,p=h.next,d=h.stackedOnNext;if(o&&(c=si(h.current,n,o),v=si(h.stackedOnCurrent,n,o),p=si(h.next,n,o),d=si(h.stackedOnNext,n,o)),h1(c,p)>3e3||u&&h1(v,d)>3e3){l.stopAnimation(),l.setShape({points:p}),u&&(u.stopAnimation(),u.setShape({points:p,stackedOnPoints:d}));return}l.shape.__points=h.current,l.shape.points=c;var g={shape:{points:p}};h.current!==c&&(g.shape.__points=h.next),l.stopAnimation(),Tt(l,g,f),u&&(u.setShape({points:c,stackedOnPoints:v}),u.stopAnimation(),Tt(u,{shape:{stackedOnPoints:d}},f),l.shape.points!==u.shape.points&&(u.shape.points=l.shape.points));for(var y=[],m=h.status,_=0;_e&&(e=r[t]);return isFinite(e)?e:NaN},min:function(r){for(var e=1/0,t=0;t10&&o.type==="cartesian2d"&&a){var l=o.getBaseAxis(),u=o.getOtherAxis(l),f=l.getExtent(),h=i.getDevicePixelRatio(),c=Math.abs(f[1]-f[0])*(h||1),v=Math.round(s/c);if(v>1){a==="lttb"&&e.setData(n.lttbDownSample(n.mapDimension(u.dim),1/v));var p=void 0;typeof a=="string"?p=JR[a]:typeof a=="function"&&(p=a),p&&e.setData(n.downSample(n.mapDimension(u.dim),1/v,p,jR))}}}}}function QR(r){r.registerChartView(qR),r.registerSeriesModel(MR),r.registerLayout(KR("line",!0)),r.registerVisual({seriesType:"line",reset:function(e){var t=e.getData(),i=e.getModel("lineStyle").getLineStyle();i&&!i.stroke&&(i.stroke=t.getVisual("style").fill),t.setVisual("legendLineStyle",i)}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,d1("line"))}var g1=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,i){return Rl(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t){var i=this.coordinateSystem;if(i&&i.clampData){var n=i.dataToPoint(i.clampData(t)),a=this.getData(),o=a.getLayout("offset"),s=a.getLayout("size"),l=i.getBaseAxis().isHorizontal()?0:1;return n[l]+=o+s/2,n}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(pe);pe.registerClass(g1);var Wl=g1,tE=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(){return Rl(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),i=this.get("largeThreshold");return i>t&&(t=i),t},e.prototype.brushSelector=function(t,i,n){return n.rect(i.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=qr(Wl.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(Wl),eE=tE,rE=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return r}(),iE=function(r){E(e,r);function e(t){var i=r.call(this,t)||this;return i.type="sausage",i}return e.prototype.getDefaultShape=function(){return new rE},e.prototype.buildPath=function(t,i){var n=i.cx,a=i.cy,o=Math.max(i.r0||0,0),s=Math.max(i.r,0),l=(s-o)*.5,u=o+l,f=i.startAngle,h=i.endAngle,c=i.clockwise,v=Math.cos(f),p=Math.sin(f),d=Math.cos(h),g=Math.sin(h),y=c?h-fMath.PI/2&&fs)return!0;s=h}return!1},e.prototype._isOrderDifferentInView=function(t,i){for(var n=i.scale,a=n.getExtent(),o=Math.max(0,a[0]),s=Math.min(a[1],n.getOrdinalMeta().categories.length-1);o<=s;++o)if(t.ordinalNumbers[o]!==n.getRawOrdinalNumber(o))return!0},e.prototype._updateSortWithinSameData=function(t,i,n,a){if(!!this._isOrderChangedWithinSameData(t,i,n)){var o=this._dataSort(t,n,i);this._isOrderDifferentInView(o,n)&&(this._removeOnRenderedListener(a),a.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:o}))}},e.prototype._dispatchInitSort=function(t,i,n){var a=i.baseAxis,o=this._dataSort(t,a,function(s){return t.get(t.mapDimension(i.otherAxis.dim),s)});n.dispatchAction({type:"changeAxisOrder",componentType:a.dim+"Axis",isInitSort:!0,axisId:a.index,sortInfo:o})},e.prototype.remove=function(t,i){this._clear(this._model),this._removeOnRenderedListener(i)},e.prototype.dispose=function(t,i){this._removeOnRenderedListener(i)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var i=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(a){Ns(a,t,et(a).dataIndex)})):i.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Ht),m1={cartesian2d:function(r,e){var t=e.width<0?-1:1,i=e.height<0?-1:1;t<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var n=r.x+r.width,a=r.y+r.height,o=Uv(e.x,r.x),s=Yv(e.x+e.width,n),l=Uv(e.y,r.y),u=Yv(e.y+e.height,a),f=sn?s:o,e.y=h&&l>a?u:l,e.width=f?0:s-o,e.height=h?0:u-l,t<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),f||h},polar:function(r,e){var t=e.r0<=e.r?1:-1;if(t<0){var i=e.r;e.r=e.r0,e.r0=i}var n=Yv(e.r,r.r),a=Uv(e.r0,r.r0);e.r=n,e.r0=a;var o=n-a<0;if(t<0){var i=e.r;e.r=e.r0,e.r0=i}return o}},_1={cartesian2d:function(r,e,t,i,n,a,o,s,l){var u=new lt({shape:k({},i),z2:1});if(u.__dataIndex=t,u.name="item",a){var f=u.shape,h=n?"height":"width";f[h]=0}return u},polar:function(r,e,t,i,n,a,o,s,l){var u=!n&&l?y1:fr,f=new u({shape:i,z2:1});f.name="item";var h=b1(n);if(f.calculateTextPosition=nE(h,{isRoundCap:u===y1}),a){var c=f.shape,v=n?"r":"endAngle",p={};c[v]=n?0:i.startAngle,p[v]=i[v],(s?Tt:ie)(f,{shape:p},a)}return f}};function lE(r,e){var t=r.get("realtimeSort",!0),i=e.getBaseAxis();if(t&&i.type==="category"&&e.type==="cartesian2d")return{baseAxis:i,otherAxis:e.getOtherAxis(i)}}function S1(r,e,t,i,n,a,o,s){var l,u;a?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(o?Tt:ie)(t,{shape:l},e,n,null);var f=e?r.baseAxis.model:null;(o?Tt:ie)(t,{shape:u},f,n)}function x1(r,e){for(var t=0;t0?1:-1,o=i.height>0?1:-1;return{x:i.x+a*n/2,y:i.y+o*n/2,width:i.width-a*n,height:i.height-o*n}},polar:function(r,e,t){var i=r.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function hE(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function b1(r){return function(e){var t=e?"Arc":"Angle";return function(i){switch(i){case"start":case"insideStart":case"end":case"insideEnd":return i+t;default:return i}}}(r)}function T1(r,e,t,i,n,a,o,s){var l=e.getItemVisual(t,"style");s||r.setShape("r",i.get(["itemStyle","borderRadius"])||0),r.useStyle(l);var u=i.getShallow("cursor");u&&r.attr("cursor",u);var f=s?o?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":o?n.height>=0?"bottom":"top":n.width>=0?"right":"left",h=Tr(i);br(r,h,{labelFetcher:a,labelDataIndex:t,defaultText:Hl(a.getData(),t),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:f});var c=r.getTextContent();if(s&&c){var v=i.get(["label","position"]);r.textConfig.inside=v==="middle"?!0:null,aE(r,v==="outside"?f:v,b1(o),i.get(["label","rotate"]))}tD(c,h,a.getRawValue(t),function(d){return t1(e,d)});var p=i.getModel(["emphasis"]);Yt(r,p.get("focus"),p.get("blurScope")),In(r,i),hE(n)&&(r.style.fill="none",r.style.stroke="none",b(r.states,function(d){d.style&&(d.style.fill=d.style.stroke="none")}))}function vE(r,e){var t=r.get(["itemStyle","borderColor"]);if(!t||t==="none")return 0;var i=r.get(["itemStyle","borderWidth"])||0,n=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),a=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(i,n,a)}var cE=function(){function r(){}return r}(),C1=function(r){E(e,r);function e(t){var i=r.call(this,t)||this;return i.type="largeBar",i}return e.prototype.getDefaultShape=function(){return new cE},e.prototype.buildPath=function(t,i){for(var n=i.points,a=this.__startPoint,o=this.__baseDimIdx,s=0;s=0?t:null},30,!1);function pE(r,e,t){var i=r.__baseDimIdx,n=1-i,a=r.shape.points,o=r.__largeDataIndices,s=Math.abs(r.__barWidth/2),l=r.__startPoint[n];Yl[0]=e,Yl[1]=t;for(var u=Yl[i],f=Yl[1-i],h=u-s,c=u+s,v=0,p=a.length/2;v=h&&g<=c&&(l<=y?f>=l&&f<=y:f>=y&&f<=l))return o[v]}return-1}function dE(r,e,t){var i=t.getVisual("style");r.useStyle(k({},i)),r.style.fill=null,r.style.stroke=i.fill,r.style.lineWidth=t.getLayout("barWidth")}function gE(r,e,t){var i=e.get("borderColor")||e.get("color"),n=e.getItemStyle();r.useStyle(n),r.style.fill=null,r.style.stroke=i,r.style.lineWidth=t.getLayout("barWidth")}function D1(r,e,t){if(Wv(t,"cartesian2d")){var i=e,n=t.getArea();return{x:r?i.x:n.x,y:r?n.y:i.y,width:r?i.width:n.width,height:r?n.height:i.height}}else{var n=t.getArea(),a=e;return{cx:n.cx,cy:n.cy,r0:r?n.r0:a.r0,r:r?n.r:a.r,startAngle:r?a.startAngle:0,endAngle:r?a.endAngle:Math.PI*2}}}function yE(r,e,t){var i=r.type==="polar"?fr:lt;return new i({shape:D1(e,t,r),silent:!0,z2:0})}var mE=sE;function _E(r){r.registerChartView(mE),r.registerSeriesModel(eE),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,rt(P_,"bar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,bI),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,d1("bar")),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(e,t){var i=e.componentType||"series";t.eachComponent({mainType:i,query:e},function(n){e.sortInfo&&n.axis.setCategorySortInfo(e.sortInfo)})})}var Zl=Math.PI*2,L1=Math.PI/180;function P1(r,e){return Zt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function I1(r,e){var t=P1(r,e),i=r.get("center"),n=r.get("radius");O(n)||(n=[0,n]),O(i)||(i=[i,i]);var a=K(t.width,e.getWidth()),o=K(t.height,e.getHeight()),s=Math.min(a,o),l=K(i[0],a)+t.x,u=K(i[1],o)+t.y,f=K(n[0],s/2),h=K(n[1],s/2);return{cx:l,cy:u,r0:f,r:h}}function SE(r,e,t){e.eachSeriesByType(r,function(i){var n=i.getData(),a=n.mapDimension("value"),o=P1(i,t),s=I1(i,t),l=s.cx,u=s.cy,f=s.r,h=s.r0,c=-i.get("startAngle")*L1,v=i.get("minAngle")*L1,p=0;n.each(a,function(D){!isNaN(D)&&p++});var d=n.getSum(a),g=Math.PI/(d||p)*2,y=i.get("clockwise"),m=i.get("roseType"),_=i.get("stillShowZeroSum"),S=n.getDataExtent(a);S[0]=0;var x=Zl,w=0,T=c,C=y?1:-1;if(n.setLayout({viewRect:o,r:f}),n.each(a,function(D,M){var L;if(isNaN(D)){n.setItemLayout(M,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:y,cx:l,cy:u,r0:h,r:m?NaN:f});return}m!=="area"?L=d===0&&_?g:D*g:L=Zl/p,Lt?y:g,x=Math.abs(_.label.y-t);if(x>S.maxY){var w=_.label.x-e-_.len2*n,T=i+_.len,C=Math.abs(w)0?"right":"left":ct>0?"left":"right"}var Jt,kr=L.get("rotate");if(typeof kr=="number")Jt=kr*(Math.PI/180);else if(P==="center")Jt=0;else{var lp=ct<0?-X+Math.PI:-X;kr==="radial"||kr===!0?Jt=lp:kr==="tangential"&&P!=="outside"&&P!=="outer"?(Jt=lp+Math.PI/2,Jt>Math.PI/2&&(Jt-=Math.PI)):Jt=0}if(a=!!Jt,A.x=nt,A.y=le,A.rotation=Jt,A.setStyle({verticalAlign:"middle"}),je){A.setStyle({align:gr});var Su=A.states.select;Su&&(Su.x+=A.x,Su.y+=A.y)}else{var zo=A.getBoundingRect().clone();zo.applyTransform(A.getComputedTransform());var up=(A.style.margin||0)+2.1;zo.y-=up/2,zo.height+=up,t.push({label:A,labelLine:D,position:P,len:W,len2:B,minTurnAngle:z.get("minTurnAngle"),maxSurfaceAngle:z.get("maxSurfaceAngle"),surfaceNormal:new J(ct,pt),linePoints:Er,textAlign:gr,labelDistance:R,labelAlignTo:I,edgeDistance:N,bleedMargin:G,rect:zo})}T.setTextConfig({inside:je})}}),!a&&r.get("avoidLabelOverlap")&&wE(t,i,n,l,u,c,f,h);for(var d=0;d0){for(var f=o.getItemLayout(0),h=1;isNaN(f&&f.startAngle)&&h=a.r0}},e.type="pie",e}(Ht),ME=CE;function Xv(r,e,t){e=O(e)&&{coordDimensions:e}||k({encodeDefine:r.getEncode()},e);var i=r.getSource(),n=Pv(i,e).dimensions,a=new Il(n,r);return a.initData(i,t),a}var AE=function(){function r(e,t){this._getDataWithEncodedVisual=e,this._getRawData=t}return r.prototype.getAllNames=function(){var e=this._getRawData();return e.mapArray(e.getName)},r.prototype.containName=function(e){var t=this._getRawData();return t.indexOfName(e)>=0},r.prototype.indexOfName=function(e){var t=this._getDataWithEncodedVisual();return t.indexOfName(e)},r.prototype.getItemVisual=function(e,t){var i=this._getDataWithEncodedVisual();return i.getItemVisual(e,t)},r}(),O1=AE,DE=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new O1(F(this.getData,this),F(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return Xv(this,{coordDimensions:["value"],encodeDefaulter:rt(By,this)})},e.prototype.getDataParams=function(t){var i=this.getData(),n=r.prototype.getDataParams.call(this,t),a=[];return i.each(i.mapDimension("value"),function(o){a.push(o)}),n.percent=md(a,t,i.hostModel.get("percentPrecision")),n.$vars.push("percent"),n},e.prototype._defaultLabelLine=function(t){ls(t,"labelLine",["show"]);var i=t.labelLine,n=t.emphasis.labelLine;i.show=i.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={zlevel:0,z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(pe),LE=DE;function PE(r){return{seriesType:r,reset:function(e,t){var i=e.getData();i.filterSelf(function(n){var a=i.mapDimension("value"),o=i.get(a,n);return!(typeof o=="number"&&!isNaN(o)&&o<0)})}}}function IE(r){r.registerChartView(ME),r.registerSeriesModel(LE),Qm("pie",r.registerAction),r.registerLayout(rt(SE,"pie")),r.registerProcessor(R1("pie")),r.registerProcessor(PE("pie"))}var RE=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(it),EE=RE,Zv=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Dt).models[0]},e.type="cartesian2dAxis",e}(it);It(Zv,mo);var B1={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},kE=Z({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},B1),qv=Z({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},B1),OE=Z({scale:!0,splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},qv),BE=Y({scale:!0,logBase:10},qv),N1={category:kE,value:qv,time:OE,log:BE},NE={value:1,category:1,time:1,log:1};function So(r,e,t,i){b(NE,function(n,a){var o=Z(Z({},N1[a],!0),i,!0),s=function(l){E(u,l);function u(){var f=l!==null&&l.apply(this,arguments)||this;return f.type=e+"Axis."+a,f}return u.prototype.mergeDefaultAndTheme=function(f,h){var c=qa(this),v=c?Fn(f):{},p=h.getTheme();Z(f,p.get(a+"Axis")),Z(f,this.getDefaultOption()),f.type=z1(f),c&&Kr(f,v,c)},u.prototype.optionUpdated=function(){var f=this.option;f.type==="category"&&(this.__ordinalMeta=Iv.createByAxisModel(this))},u.prototype.getCategories=function(f){var h=this.option;if(h.type==="category")return f?h.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.type=e+"Axis."+a,u.defaultOption=o,u}(t);r.registerComponentModel(s)}),r.registerSubTypeDefaulter(e+"Axis",z1)}function z1(r){return r.type||(r.data?"category":"value")}var zE=function(){function r(e){this.type="cartesian",this._dimList=[],this._axes={},this.name=e||""}return r.prototype.getAxis=function(e){return this._axes[e]},r.prototype.getAxes=function(){return V(this._dimList,function(e){return this._axes[e]},this)},r.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),Lt(this.getAxes(),function(t){return t.scale.type===e})},r.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},r}(),VE=zE,Kv=["x","y"];function V1(r){return r.type==="interval"||r.type==="time"}var FE=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="cartesian2d",t.dimensions=Kv,t}return e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,i=this.getAxis("y").scale;if(!(!V1(t)||!V1(i))){var n=t.getExtent(),a=i.getExtent(),o=this.dataToPoint([n[0],a[0]]),s=this.dataToPoint([n[1],a[1]]),l=n[1]-n[0],u=a[1]-a[0];if(!(!l||!u)){var f=(s[0]-o[0])/l,h=(s[1]-o[1])/u,c=o[0]-n[0]*f,v=o[1]-a[0]*h,p=this._transform=[f,0,0,h,c,v];this._invTransform=Sn([],p)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var i=this.getAxis("x"),n=this.getAxis("y");return i.contain(i.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.dataToPoint=function(t,i,n){n=n||[];var a=t[0],o=t[1];if(this._transform&&a!=null&&isFinite(a)&&o!=null&&isFinite(o))return At(n,t,this._transform);var s=this.getAxis("x"),l=this.getAxis("y");return n[0]=s.toGlobalCoord(s.dataToCoord(a,i)),n[1]=l.toGlobalCoord(l.dataToCoord(o,i)),n},e.prototype.clampData=function(t,i){var n=this.getAxis("x").scale,a=this.getAxis("y").scale,o=n.getExtent(),s=a.getExtent(),l=n.parse(t[0]),u=a.parse(t[1]);return i=i||[],i[0]=Math.min(Math.max(Math.min(o[0],o[1]),l),Math.max(o[0],o[1])),i[1]=Math.min(Math.max(Math.min(s[0],s[1]),u),Math.max(s[0],s[1])),i},e.prototype.pointToData=function(t,i){var n=[];if(this._invTransform)return At(n,t,this._invTransform);var a=this.getAxis("x"),o=this.getAxis("y");return n[0]=a.coordToData(a.toLocalCoord(t[0]),i),n[1]=o.coordToData(o.toLocalCoord(t[1]),i),n},e.prototype.getOtherAxis=function(t){return this.getAxis(t.dim==="x"?"y":"x")},e.prototype.getArea=function(){var t=this.getAxis("x").getGlobalExtent(),i=this.getAxis("y").getGlobalExtent(),n=Math.min(t[0],t[1]),a=Math.min(i[0],i[1]),o=Math.max(t[0],t[1])-n,s=Math.max(i[0],i[1])-a;return new ot(n,a,o,s)},e}(VE),GE=FE,HE=function(r){E(e,r);function e(t,i,n,a,o){var s=r.call(this,t,i,n)||this;return s.index=0,s.type=a||"value",s.position=o||"bottom",s}return e.prototype.isHorizontal=function(){var t=this.position;return t==="top"||t==="bottom"},e.prototype.getGlobalExtent=function(t){var i=this.getExtent();return i[0]=this.toGlobalCoord(i[0]),i[1]=this.toGlobalCoord(i[1]),t&&i[0]>i[1]&&i.reverse(),i},e.prototype.pointToData=function(t,i){return this.coordToData(this.toLocalCoord(t[this.dim==="x"?0:1]),i)},e.prototype.setCategorySortInfo=function(t){if(this.type!=="category")return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(Ke),WE=HE;function Jv(r,e,t){t=t||{};var i=r.coordinateSystem,n=e.axis,a={},o=n.getAxesOnZeroOf()[0],s=n.position,l=o?"onZero":s,u=n.dim,f=i.getRect(),h=[f.x,f.x+f.width,f.y,f.y+f.height],c={left:0,right:1,top:0,bottom:1,onZero:2},v=e.get("offset")||0,p=u==="x"?[h[2]-v,h[3]+v]:[h[0]-v,h[1]+v];if(o){var d=o.toGlobalCoord(o.dataToCoord(0));p[c.onZero]=Math.max(Math.min(d,p[1]),p[0])}a.position=[u==="y"?p[c[l]]:h[0],u==="x"?p[c[l]]:h[3]],a.rotation=Math.PI/2*(u==="x"?0:1);var g={top:-1,bottom:1,left:-1,right:1};a.labelDirection=a.tickDirection=a.nameDirection=g[s],a.labelOffset=o?p[c[s]]-p[c.onZero]:0,e.get(["axisTick","inside"])&&(a.tickDirection=-a.tickDirection),yr(t.labelInside,e.get(["axisLabel","inside"]))&&(a.labelDirection=-a.labelDirection);var y=e.get(["axisLabel","rotate"]);return a.labelRotate=l==="top"?-y:y,a.z2=1,a}function F1(r){return r.get("coordinateSystem")==="cartesian2d"}function G1(r){var e={xAxisModel:null,yAxisModel:null};return b(e,function(t,i){var n=i.replace(/Model$/,""),a=r.getReferringComponents(n,Dt).models[0];e[i]=a}),e}var $E=function(){function r(e,t,i){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=Kv,this._initCartesian(e,t,i),this.model=e}return r.prototype.getRect=function(){return this._rect},r.prototype.update=function(e,t){var i=this._axesMap;this._updateScale(e,this.model),b(i.x,function(a){tn(a.scale,a.model)}),b(i.y,function(a){tn(a.scale,a.model)});var n={};b(i.x,function(a){H1(i,"y",a,n)}),b(i.y,function(a){H1(i,"x",a,n)}),this.resize(this.model,t)},r.prototype.resize=function(e,t,i){var n=e.getBoxLayoutParams(),a=!i&&e.get("containLabel"),o=Zt(n,{width:t.getWidth(),height:t.getHeight()});this._rect=o;var s=this._axesList;l(),a&&(b(s,function(u){if(!u.model.get(["axisLabel","inside"])){var f=GI(u);if(f){var h=u.isHorizontal()?"height":"width",c=u.model.get(["axisLabel","margin"]);o[h]-=f[h]+c,u.position==="top"?o.y+=f.height+c:u.position==="left"&&(o.x+=f.width+c)}}}),l()),b(this._coordsList,function(u){u.calcAffineTransform()});function l(){b(s,function(u){var f=u.isHorizontal(),h=f?[0,o.width]:[0,o.height],c=u.inverse?1:0;u.setExtent(h[c],h[1-c]),UE(u,f?o.x:o.y)})}},r.prototype.getAxis=function(e,t){var i=this._axesMap[e];if(i!=null)return i[t||0]},r.prototype.getAxes=function(){return this._axesList.slice()},r.prototype.getCartesian=function(e,t){if(e!=null&&t!=null){var i="x"+e+"y"+t;return this._coordsMap[i]}$(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var n=0,a=this._coordsList;n0?"top":"bottom",a="center"):Ca(n-li)?(o=i>0?"bottom":"top",a="center"):(o="middle",n>0&&n0?"right":"left":a=i>0?"left":"right"),{rotation:n,textAlign:a,textVerticalAlign:o}},r.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},r.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)},r}(),$1={axisLine:function(r,e,t,i){var n=e.get(["axisLine","show"]);if(n==="auto"&&r.handleAutoShown&&(n=r.handleAutoShown("axisLine")),!!n){var a=e.axis.getExtent(),o=i.transform,s=[a[0],0],l=[a[1],0];o&&(At(s,s,o),At(l,l,o));var u=k({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),f=new Xt({subPixelOptimize:!0,shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:u,strokeContainThreshold:r.strokeContainThreshold||5,silent:!0,z2:1});f.anid="line",t.add(f);var h=e.get(["axisLine","symbol"]);if(h!=null){var c=e.get(["axisLine","symbolSize"]);typeof h=="string"&&(h=[h,h]),(typeof c=="string"||typeof c=="number")&&(c=[c,c]);var v=pl(e.get(["axisLine","symbolOffset"])||0,c),p=c[0],d=c[1];b([{rotate:r.rotation+Math.PI/2,offset:v[0],r:0},{rotate:r.rotation-Math.PI/2,offset:v[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(g,y){if(h[y]!=="none"&&h[y]!=null){var m=Wt(h[y],-p/2,-d/2,p,d,u.stroke,!0),_=g.r+g.offset;m.attr({rotation:g.rotate,x:s[0]+_*Math.cos(r.rotation),y:s[1]-_*Math.sin(r.rotation),silent:!0,z2:11}),t.add(m)}})}}},axisTickLabel:function(r,e,t,i){var n=qE(t,i,e,r),a=JE(t,i,e,r);if(ZE(e,a,n),KE(t,i,e,r.tickDirection),e.get(["axisLabel","hideOverlap"])){var o=xR(V(a,function(s){return{label:s,priority:s.z2,defaultAttr:{ignore:s.ignore}}}));TR(o)}},axisName:function(r,e,t,i){var n=yr(r.axisName,e.get("name"));if(!!n){var a=e.get("nameLocation"),o=r.nameDirection,s=e.getModel("nameTextStyle"),l=e.get("nameGap")||0,u=e.axis.getExtent(),f=u[0]>u[1]?-1:1,h=[a==="start"?u[0]-f*l:a==="end"?u[1]+f*l:(u[0]+u[1])/2,Y1(a)?r.labelOffset+o*l:0],c,v=e.get("nameRotate");v!=null&&(v=v*li/180);var p;Y1(a)?c=rn.innerTextLayout(r.rotation,v!=null?v:r.rotation,o):(c=XE(r.rotation,a,v||0,u),p=r.axisNameAvailableWidth,p!=null&&(p=Math.abs(p/Math.sin(c.rotation)),!isFinite(p)&&(p=null)));var d=s.getFont(),g=e.get("nameTruncate",!0)||{},y=g.ellipsis,m=yr(r.nameTruncateMaxWidth,g.maxWidth,p),_=new ut({x:h[0],y:h[1],rotation:c.rotation,silent:rn.isLabelSilent(e),style:Rt(s,{text:n,font:d,overflow:"truncate",width:m,ellipsis:y,fill:s.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:s.get("align")||c.textAlign,verticalAlign:s.get("verticalAlign")||c.textVerticalAlign}),z2:1});if(On({el:_,componentModel:e,itemName:n}),_.__fullText=n,_.anid="name",e.get("triggerEvent")){var S=rn.makeAxisEventDataBase(e);S.targetType="axisName",S.name=n,et(_).eventData=S}i.add(_),_.updateTransform(),t.add(_),_.decomposeTransform()}}};function XE(r,e,t,i){var n=bf(t-r),a,o,s=i[0]>i[1],l=e==="start"&&!s||e!=="start"&&s;return Ca(n-li/2)?(o=l?"bottom":"top",a="center"):Ca(n-li*1.5)?(o=l?"top":"bottom",a="center"):(o="middle",nli/2?a=l?"left":"right":a=l?"right":"left"),{rotation:n,textAlign:a,textVerticalAlign:o}}function ZE(r,e,t){if(!G_(r.axis)){var i=r.get(["axisLabel","showMinLabel"]),n=r.get(["axisLabel","showMaxLabel"]);e=e||[],t=t||[];var a=e[0],o=e[1],s=e[e.length-1],l=e[e.length-2],u=t[0],f=t[1],h=t[t.length-1],c=t[t.length-2];i===!1?(Ee(a),Ee(u)):U1(a,o)&&(i?(Ee(o),Ee(f)):(Ee(a),Ee(u))),n===!1?(Ee(s),Ee(h)):U1(l,s)&&(n?(Ee(l),Ee(c)):(Ee(s),Ee(h)))}}function Ee(r){r&&(r.ignore=!0)}function U1(r,e){var t=r&&r.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(!(!t||!i)){var n=ma([]);return Fr(n,n,-r.rotation),t.applyTransform(rr([],n,r.getLocalTransform())),i.applyTransform(rr([],n,e.getLocalTransform())),t.intersect(i)}}function Y1(r){return r==="middle"||r==="center"}function X1(r,e,t,i,n){for(var a=[],o=[],s=[],l=0;l=0||r===e}function ik(r){var e=tc(r);if(!!e){var t=e.axisPointerModel,i=e.axis.scale,n=t.option,a=t.get("status"),o=t.get("value");o!=null&&(o=i.parse(o));var s=ec(t);a==null&&(n.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(o==null||o>l[1])&&(o=l[1]),o0&&!p.min?p.min=0:p.min!=null&&p.min<0&&!p.max&&(p.max=0);var d=l;p.color!=null&&(d=Y({color:p.color},l));var g=Z(U(p),{boundaryGap:t,splitNumber:i,scale:n,axisLine:a,axisTick:o,axisLabel:s,name:p.text,nameLocation:"end",nameGap:h,nameTextStyle:d,triggerEvent:c},!1);if(u||(g.name=""),typeof f=="string"){var y=g.name;g.name=f.replace("{value}",y!=null?y:"")}else typeof f=="function"&&(g.name=f(g.name,g));var m=new xt(g,null,this.ecModel);return It(m,mo.prototype),m.mainType="radar",m.componentIndex=this.componentIndex,m},this);this._indicatorModels=v},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:Z({lineStyle:{color:"#bbb"}},bo.axisLine),axisLabel:Kl(bo.axisLabel,!1),axisTick:Kl(bo.axisTick,!1),splitLine:Kl(bo.splitLine,!0),splitArea:Kl(bo.splitArea,!0),indicator:[]},e}(it),xk=Sk,wk=["axisLine","axisTickLabel","axisName"],bk=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=this.group;a.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var i=t.coordinateSystem,n=i.getIndicatorAxes(),a=V(n,function(o){var s=new ui(o.model,{position:[i.cx,i.cy],rotation:o.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return s});b(a,function(o){b(wk,o.add,o),this.group.add(o.getGroup())},this)},e.prototype._buildSplitLineAndArea=function(t){var i=t.coordinateSystem,n=i.getIndicatorAxes();if(!n.length)return;var a=t.get("shape"),o=t.getModel("splitLine"),s=t.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),f=o.get("show"),h=s.get("show"),c=l.get("color"),v=u.get("color"),p=O(c)?c:[c],d=O(v)?v:[v],g=[],y=[];function m(I,N,G){var z=G%N.length;return I[z]=I[z]||[],z}if(a==="circle")for(var _=n[0].getTicksCoords(),S=i.cx,x=i.cy,w=0;w<_.length;w++){if(f){var T=m(g,p,w);g[T].push(new Ge({shape:{cx:S,cy:x,r:_[w].coord}}))}if(h&&w<_.length-1){var T=m(y,d,w);y[T].push(new Va({shape:{cx:S,cy:x,r0:_[w].coord,r:_[w+1].coord}}))}}else for(var C,A=V(n,function(I,N){var G=I.getTicksCoords();return C=C==null?G.length-1:Math.min(G.length-1,C),V(G,function(z){return i.coordToPoint(z.coord,N)})}),D=[],w=0;w<=C;w++){for(var M=[],L=0;Lu[0]&&isFinite(g)&&isFinite(u[0]))}else{var y=h.getTicks().length-1;y>a&&(p=o(p));var d=Math.ceil(u[1]/p)*p,g=Pt(d-p*a);h.setExtent(g,d),h.setInterval(p)}})},r.prototype.convertToPixel=function(e,t,i){return console.warn("Not implemented."),null},r.prototype.convertFromPixel=function(e,t,i){return console.warn("Not implemented."),null},r.prototype.containPoint=function(e){return console.warn("Not implemented."),!1},r.create=function(e,t){var i=[];return e.eachComponent("radar",function(n){var a=new r(n,e,t);i.push(a),n.coordinateSystem=a}),e.eachSeriesByType("radar",function(n){n.get("coordinateSystem")==="radar"&&(n.coordinateSystem=i[n.get("radarIndex")||0])}),i},r.dimensions=[],r}(),Dk=Ak;function tS(r){r.registerCoordinateSystem("radar",Dk),r.registerComponentModel(xk),r.registerComponentView(Tk),r.registerVisual({seriesType:"radar",reset:function(e){var t=e.getData();t.each(function(i){t.setItemVisual(i,"legendIcon","roundRect")}),t.setVisual("legendIcon","roundRect")}})}function Lk(r){kt(tS),r.registerChartView(yk),r.registerSeriesModel(_k),r.registerLayout(pk),r.registerProcessor(R1("radar")),r.registerPreprocessor(dk)}var eS="\0_ec_interaction_mutex";function Pk(r,e,t){var i=ic(r);i[e]=t}function Ik(r,e,t){var i=ic(r),n=i[e];n===t&&(i[e]=null)}function rS(r,e){return!!ic(r)[e]}function ic(r){return r[eS]||(r[eS]={})}qe({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){});var Rk=function(r){E(e,r);function e(t){var i=r.call(this)||this;i._zr=t;var n=F(i._mousedownHandler,i),a=F(i._mousemoveHandler,i),o=F(i._mouseupHandler,i),s=F(i._mousewheelHandler,i),l=F(i._pinchHandler,i);return i.enable=function(u,f){this.disable(),this._opt=Y(U(f)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),u==null&&(u=!0),(u===!0||u==="move"||u==="pan")&&(t.on("mousedown",n),t.on("mousemove",a),t.on("mouseup",o)),(u===!0||u==="scale"||u==="zoom")&&(t.on("mousewheel",s),t.on("pinch",l))},i.disable=function(){t.off("mousedown",n),t.off("mousemove",a),t.off("mouseup",o),t.off("mousewheel",s),t.off("pinch",l)},i}return e.prototype.isDragging=function(){return this._dragging},e.prototype.isPinching=function(){return this._pinching},e.prototype.setPointerChecker=function(t){this.pointerChecker=t},e.prototype.dispose=function(){this.disable()},e.prototype._mousedownHandler=function(t){if(!(Rp(t)||t.target&&t.target.draggable)){var i=t.offsetX,n=t.offsetY;this.pointerChecker&&this.pointerChecker(t,i,n)&&(this._x=i,this._y=n,this._dragging=!0)}},e.prototype._mousemoveHandler=function(t){if(!(!this._dragging||!Jl("moveOnMouseMove",t,this._opt)||t.gestureEvent==="pinch"||rS(this._zr,"globalPan"))){var i=t.offsetX,n=t.offsetY,a=this._x,o=this._y,s=i-a,l=n-o;this._x=i,this._y=n,this._opt.preventDefaultMouseMove&&mr(t.event),iS(this,"pan","moveOnMouseMove",t,{dx:s,dy:l,oldX:a,oldY:o,newX:i,newY:n,isAvailableBehavior:null})}},e.prototype._mouseupHandler=function(t){Rp(t)||(this._dragging=!1)},e.prototype._mousewheelHandler=function(t){var i=Jl("zoomOnMouseWheel",t,this._opt),n=Jl("moveOnMouseWheel",t,this._opt),a=t.wheelDelta,o=Math.abs(a),s=t.offsetX,l=t.offsetY;if(!(a===0||!i&&!n)){if(i){var u=o>3?1.4:o>1?1.2:1.1,f=a>0?u:1/u;nc(this,"zoom","zoomOnMouseWheel",t,{scale:f,originX:s,originY:l,isAvailableBehavior:null})}if(n){var h=Math.abs(a),c=(a>0?1:-1)*(h>3?.4:h>1?.15:.05);nc(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:c,originX:s,originY:l,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){if(!rS(this._zr,"globalPan")){var i=t.pinchScale>1?1.1:1/1.1;nc(this,"zoom",null,t,{scale:i,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})}},e}(Ne);function nc(r,e,t,i,n){r.pointerChecker&&r.pointerChecker(i,n.originX,n.originY)&&(mr(i.event),iS(r,e,t,i,n))}function iS(r,e,t,i,n){n.isAvailableBehavior=F(Jl,null,t,i),r.trigger(e,n)}function Jl(r,e,t){var i=t[r];return!r||i&&(!tt(i)||e.event[i+"Key"])}var nS=Rk;function Ek(r,e,t){var i=r.target;i.x+=e,i.y+=t,i.dirty()}function kk(r,e,t,i){var n=r.target,a=r.zoomLimit,o=r.zoom=r.zoom||1;if(o*=e,a){var s=a.min||0,l=a.max||1/0;o=Math.max(Math.min(l,o),s)}var u=o/r.zoom;r.zoom=o,n.x-=(t-n.x)*(u-1),n.y-=(i-n.y)*(u-1),n.scaleX*=u,n.scaleY*=u,n.dirty()}var Ok={axisPointer:1,tooltip:1,brush:1};function aS(r,e,t){var i=e.getComponentByElement(r.topTarget),n=i&&i.coordinateSystem;return i&&i!==t&&!Ok.hasOwnProperty(i.mainType)&&n&&n.model!==t}var ac=["rect","circle","line","ellipse","polygon","polyline","path"],Bk=H(ac),Nk=H(ac.concat(["g"])),zk=H(ac.concat(["g"])),oS=yt();function jl(r){var e=r.getItemStyle(),t=r.get("areaColor");return t!=null&&(e.fill=t),e}var Vk=function(){function r(e){var t=new j;this.uid=Bn("ec_map_draw"),this._controller=new nS(e.getZr()),this._controllerHost={target:t},this.group=t,t.add(this._regionsGroup=new j),t.add(this._svgGroup=new j)}return r.prototype.draw=function(e,t,i,n,a){var o=e.mainType==="geo",s=e.getData&&e.getData();o&&t.eachComponent({mainType:"series",subType:"map"},function(y){!s&&y.getHostGeoModel()===e&&(s=y.getData())});var l=e.coordinateSystem,u=this._regionsGroup,f=this.group,h=l.getTransformInfo(),c=h.raw,v=h.roam,p=!u.childAt(0)||a;p?(f.x=v.x,f.y=v.y,f.scaleX=v.scaleX,f.scaleY=v.scaleY,f.dirty()):Tt(f,v,e);var d=s&&s.getVisual("visualMeta")&&s.getVisual("visualMeta").length>0,g={api:i,geo:l,mapOrGeoModel:e,data:s,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:c};l.resourceType==="geoJSON"?this._buildGeoJSON(g):l.resourceType==="geoSVG"&&this._buildSVG(g),this._updateController(e,t,i),this._updateMapSelectHandler(e,u,i,n)},r.prototype._buildGeoJSON=function(e){var t=this._regionsGroupByName=H(),i=H(),n=this._regionsGroup,a=e.transformInfoRaw,o=e.mapOrGeoModel,s=e.data,l=function(u){return[u[0]*a.scaleX+a.x,u[1]*a.scaleY+a.y]};n.removeAll(),b(e.geo.regions,function(u){var f=u.name,h=t.get(f),c=i.get(f)||{},v=c.dataIdx,p=c.regionModel;h||(h=t.set(f,new j),n.add(h),v=s?s.indexOfName(f):null,p=e.isGeo?o.getRegionModel(f):s?s.getItemModel(v):null,i.set(f,{dataIdx:v,regionModel:p}));var d=new oh({segmentIgnoreThreshold:1,shape:{paths:[]}});h.add(d),b(u.geometries,function(y){if(y.type==="polygon"){for(var m=[],_=0;_=0)&&(c=n);var v=o?{normal:{align:"center",verticalAlign:"middle"}}:null;br(e,Tr(i),{labelFetcher:c,labelDataIndex:h,defaultText:t},v);var p=e.getTextContent();if(p&&(oS(p).ignore=p.ignore,e.textConfig&&o)){var d=e.getBoundingRect().clone();e.textConfig.layoutRect=d,e.textConfig.position=[(o[0]-d.x)/d.width*100+"%",(o[1]-d.y)/d.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function uS(r,e,t,i,n,a){r.data?r.data.setItemGraphicEl(a,e):et(e).eventData={componentType:"geo",componentIndex:n.componentIndex,geoIndex:n.componentIndex,name:t,region:i&&i.option||{}}}function fS(r,e,t,i,n){r.data||On({el:e,componentModel:n,itemName:t,itemTooltipOption:i.get("tooltip")})}function hS(r,e,t,i,n){e.highDownSilentOnTouch=!!n.get("selectedMode");var a=i.getModel("emphasis"),o=a.get("focus");return Yt(e,o,a.get("blurScope")),r.isGeo&&sA(e,n,t),o}var vS=Vk,Fk=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n,a){if(!(a&&a.type==="mapToggleSelect"&&a.from===this.uid)){var o=this.group;if(o.removeAll(),!t.getHostGeoModel()){if(this._mapDraw&&a&&a.type==="geoRoam"&&this._mapDraw.resetForLabelLayout(),a&&a.type==="geoRoam"&&a.componentType==="series"&&a.seriesId===t.id){var s=this._mapDraw;s&&o.add(s.group)}else if(t.needsDrawMap){var s=this._mapDraw||new vS(n);o.add(s.group),s.draw(t,i,n,this,a),this._mapDraw=s}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get("showLegendSymbol")&&i.getComponent("legend")&&this._renderSymbols(t,i,n)}}},e.prototype.remove=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},e.prototype.dispose=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},e.prototype._renderSymbols=function(t,i,n){var a=t.originalData,o=this.group;a.each(a.mapDimension("value"),function(s,l){if(!isNaN(s)){var u=a.getItemLayout(l);if(!(!u||!u.point)){var f=u.point,h=u.offset,c=new Ge({style:{fill:t.getData().getVisual("style").fill},shape:{cx:f[0]+h*9,cy:f[1],r:3},silent:!0,z2:8+(h?0:cg+1)});if(!h){var v=t.mainSeries.getData(),p=a.getName(l),d=v.indexOfName(p),g=a.getItemModel(l),y=g.getModel("label"),m=v.getItemGraphicEl(d);br(c,Tr(g),{labelFetcher:{getFormattedLabel:function(_,S){return t.getFormattedLabel(d,S)}}}),c.disableLabelAnimation=!0,y.get("position")||c.setTextConfig({position:"bottom"}),m.onHoverStateChange=function(_){Zf(c,_)}}o.add(c)}}})},e.type="map",e}(Ht),Gk=Fk,Hk=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.needsDrawMap=!1,t.seriesGroup=[],t.getTooltipPosition=function(i){if(i!=null){var n=this.getData().getName(i),a=this.coordinateSystem,o=a.getRegion(n);return o&&a.dataToPoint(o.getCenter())}},t}return e.prototype.getInitialData=function(t){for(var i=Xv(this,{coordDimensions:["value"],encodeDefaulter:rt(By,this)}),n=H(),a=[],o=0,s=i.count();o-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(pe),Wk=Hk;function $k(r,e){var t={};return b(r,function(i){i.each(i.mapDimension("value"),function(n,a){var o="ec-"+i.getName(a);t[o]=t[o]||[],isNaN(n)||t[o].push(n)})}),r[0].map(r[0].mapDimension("value"),function(i,n){for(var a="ec-"+r[0].getName(n),o=0,s=1/0,l=-1/0,u=t[a].length,f=0;f1?(p.width=v,p.height=v/f):(p.height=v,p.width=v*f),p.y=c[1]-p.height/2,p.x=c[0]-p.width/2;else{var d=r.getBoxLayoutParams();d.aspect=f,p=Zt(d,{width:l,height:u})}this.setViewRect(p.x,p.y,p.width,p.height),this.setCenter(r.get("center")),this.setZoom(r.get("zoom"))}function qk(r,e){b(e.get("geoCoord"),function(t,i){r.addGeoCoord(i,t)})}var Kk=function(){function r(){this.dimensions=dS}return r.prototype.create=function(e,t){var i=[];e.eachComponent("geo",function(a,o){var s=a.get("map"),l=new mS(s+o,s,{nameMap:a.get("nameMap"),nameProperty:a.get("nameProperty"),aspectScale:a.get("aspectScale")});l.zoomLimit=a.get("scaleLimit"),i.push(l),a.coordinateSystem=l,l.model=a,l.resize=_S,l.resize(a,t)}),e.eachSeries(function(a){var o=a.get("coordinateSystem");if(o==="geo"){var s=a.get("geoIndex")||0;a.coordinateSystem=i[s]}});var n={};return e.eachSeriesByType("map",function(a){if(!a.getHostGeoModel()){var o=a.getMapType();n[o]=n[o]||[],n[o].push(a)}}),b(n,function(a,o){var s=V(a,function(u){return u.get("nameMap")}),l=new mS(o,o,{nameMap:mp(s),nameProperty:a[0].get("nameProperty"),aspectScale:a[0].get("aspectScale")});l.zoomLimit=yr.apply(null,V(a,function(u){return u.get("scaleLimit")})),i.push(l),l.resize=_S,l.resize(a[0],t),b(a,function(u){u.coordinateSystem=l,qk(l,u)})}),i},r.prototype.getFilledRegions=function(e,t,i,n){for(var a=(e||[]).slice(),o=H(),s=0;s=0;a--)i[a]==null&&(delete t[e[a]],e.pop())}function lc(r,e){var t=r.visual,i=[];$(t)?To(t,function(a){i.push(a)}):t!=null&&i.push(t);var n={color:1,symbol:1};!e&&i.length===1&&!n.hasOwnProperty(r.type)&&(i[1]=i[0]),wS(r,i)}function tu(r){return{applyVisual:function(e,t,i){var n=this.mapValueToVisual(e);i("color",r(t("color"),n))},_normalizedToVisual:uc([0,1])}}function xS(r){var e=this.option.visual;return e[Math.round(gt(r,[0,1],[0,e.length-1],!0))]||{}}function Co(r){return function(e,t,i){i(r,this.mapValueToVisual(e))}}function Mo(r){var e=this.option.visual;return e[this.option.loop&&r!==Ql?r%e.length:r]}function nn(){return this.option.visual[0]}function uc(r){return{linear:function(e){return gt(e,r,this.option.visual,!0)},category:Mo,piecewise:function(e,t){var i=fc.call(this,t);return i==null&&(i=gt(e,r,this.option.visual,!0)),i},fixed:nn}}function fc(r){var e=this.option,t=e.pieceList;if(e.hasSpecialVisual){var i=sc.findPieceIndex(r,t),n=t[i];if(n&&n.visual)return n.visual[this.type]}}function wS(r,e){return r.visual=e,r.type==="color"&&(r.parsedVisual=V(e,function(t){return Bt(t)})),e}var lO={linear:function(r){return gt(r,this.option.dataExtent,[0,1],!0)},piecewise:function(r){var e=this.option.pieceList,t=sc.findPieceIndex(r,e,!0);if(t!=null)return gt(t,[0,e.length-1],[0,1],!0)},category:function(r){var e=this.option.categories?this.option.categoryMap[r]:r;return e==null?Ql:e},fixed:Be};function eu(r,e,t){return r?e<=t:evO)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]);n.behavior!=="none"&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(r){if(!(this._mouseDownPoint||!hc(this,"mousemove"))){var e=this._model,t=e.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]),i=t.behavior;i==="jump"&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand(i==="none"?null:{axisExpandWindow:t.axisExpandWindow,animation:i==="jump"?null:{duration:0}})}}};function hc(r,e){var t=r._model;return t.get("axisExpandable")&&t.get("axisExpandTriggerOn")===e}var dO=cO,gO=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){r.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var i=this.option;t&&Z(i,t,!0),this._initDimensions()},e.prototype.contains=function(t,i){var n=t.get("parallelIndex");return n!=null&&i.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){b(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(i){t.hasOwnProperty(i)&&(this.option[i]=t[i])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],i=this.parallelAxisIndex=[],n=Lt(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(a){return(a.get("parallelIndex")||0)===this.componentIndex},this);b(n,function(a){t.push("dim"+a.get("dim")),i.push(a.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={zlevel:0,z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(it),yO=gO,mO=function(r){E(e,r);function e(t,i,n,a,o){var s=r.call(this,t,i,n)||this;return s.type=a||"value",s.axisIndex=o,s}return e.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},e}(Ke),_O=mO;function an(r,e,t,i,n,a){r=r||0;var o=t[1]-t[0];if(n!=null&&(n=Qn(n,[0,o])),a!=null&&(a=Math.max(a,n!=null?n:0)),i==="all"){var s=Math.abs(e[1]-e[0]);s=Qn(s,[0,o]),n=a=Qn(s,[n,a]),i=0}e[0]=Qn(e[0],t),e[1]=Qn(e[1],t);var l=vc(e,i);e[i]+=r;var u=n||0,f=t.slice();l.sign<0?f[0]+=u:f[1]-=u,e[i]=Qn(e[i],f);var h;return h=vc(e,i),n!=null&&(h.sign!==l.sign||h.spana&&(e[1-i]=e[i]+h.sign*a),e}function vc(r,e){var t=r[e]-r[1-e];return{span:Math.abs(t),sign:t>0?-1:t<0?1:e?-1:1}}function Qn(r,e){return Math.min(e[1]!=null?e[1]:1/0,Math.max(e[0]!=null?e[0]:-1/0,r))}var cc=b,bS=Math.min,TS=Math.max,CS=Math.floor,SO=Math.ceil,MS=Pt,xO=Math.PI,wO=function(){function r(e,t,i){this.type="parallel",this._axesMap=H(),this._axesLayout={},this.dimensions=e.dimensions,this._model=e,this._init(e,t,i)}return r.prototype._init=function(e,t,i){var n=e.dimensions,a=e.parallelAxisIndex;cc(n,function(o,s){var l=a[s],u=t.getComponent("parallelAxis",l),f=this._axesMap.set(o,new _O(o,Vl(u),[0,0],u.get("type"),l)),h=f.type==="category";f.onBand=h&&u.get("boundaryGap"),f.inverse=u.get("inverse"),u.axis=f,f.model=u,f.coordinateSystem=u.coordinateSystem=this},this)},r.prototype.update=function(e,t){this._updateAxesFromSeries(this._model,e)},r.prototype.containPoint=function(e){var t=this._makeLayoutInfo(),i=t.axisBase,n=t.layoutBase,a=t.pixelDimIndex,o=e[1-a],s=e[a];return o>=i&&o<=i+t.axisLength&&s>=n&&s<=n+t.layoutLength},r.prototype.getModel=function(){return this._model},r.prototype._updateAxesFromSeries=function(e,t){t.eachSeries(function(i){if(!!e.contains(i,t)){var n=i.getData();cc(this.dimensions,function(a){var o=this._axesMap.get(a);o.scale.unionExtentFromData(n,n.mapDimension(a)),tn(o.scale,o.model)},this)}},this)},r.prototype.resize=function(e,t){this._rect=Zt(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},r.prototype.getRect=function(){return this._rect},r.prototype._makeLayoutInfo=function(){var e=this._model,t=this._rect,i=["x","y"],n=["width","height"],a=e.get("layout"),o=a==="horizontal"?0:1,s=t[n[o]],l=[0,s],u=this.dimensions.length,f=ru(e.get("axisExpandWidth"),l),h=ru(e.get("axisExpandCount")||0,[0,u]),c=e.get("axisExpandable")&&u>3&&u>h&&h>1&&f>0&&s>0,v=e.get("axisExpandWindow"),p;if(v)p=ru(v[1]-v[0],l),v[1]=v[0]+p;else{p=ru(f*(h-1),l);var d=e.get("axisExpandCenter")||CS(u/2);v=[f*d-p/2],v[1]=v[0]+p}var g=(s-p)/(u-h);g<3&&(g=0);var y=[CS(MS(v[0]/f,1))+1,SO(MS(v[1]/f,1))-1],m=g/f*v[0];return{layout:a,pixelDimIndex:o,layoutBase:t[i[o]],layoutLength:s,axisBase:t[i[1-o]],axisLength:t[n[1-o]],axisExpandable:c,axisExpandWidth:f,axisCollapseWidth:g,axisExpandWindow:v,axisCount:u,winInnerIndices:y,axisExpandWindow0Pos:m}},r.prototype._layoutAxes=function(){var e=this._rect,t=this._axesMap,i=this.dimensions,n=this._makeLayoutInfo(),a=n.layout;t.each(function(o){var s=[0,n.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),cc(i,function(o,s){var l=(n.axisExpandable?TO:bO)(s,n),u={horizontal:{x:l.position,y:n.axisLength},vertical:{x:0,y:l.position}},f={horizontal:xO/2,vertical:0},h=[u[a].x+e.x,u[a].y+e.y],c=f[a],v=_e();Fr(v,v,c),_r(v,v,h),this._axesLayout[o]={position:h,rotation:c,transform:v,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},r.prototype.getAxis=function(e){return this._axesMap.get(e)},r.prototype.dataToPoint=function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},r.prototype.eachActiveState=function(e,t,i,n){i==null&&(i=0),n==null&&(n=e.count());var a=this._axesMap,o=this.dimensions,s=[],l=[];b(o,function(g){s.push(e.mapDimension(g)),l.push(a.get(g).model)});for(var u=this.hasAxisBrushed(),f=i;fa*(1-h[0])?(u="jump",l=s-a*(1-h[2])):(l=s-a*h[1])>=0&&(l=s-a*(1-h[1]))<=0&&(l=0),l*=t.axisExpandWidth/f,l?an(l,n,o,"all"):u="none";else{var v=n[1]-n[0],p=o[1]*s/v;n=[TS(0,p-v/2)],n[1]=bS(o[1],n[0]+v),n[0]=n[1]-v}return{axisExpandWindow:n,behavior:u}},r}();function ru(r,e){return bS(TS(r,e[0]),e[1])}function bO(r,e){var t=e.layoutLength/(e.axisCount-1);return{position:t*r,axisNameAvailableWidth:t,axisLabelShow:!0}}function TO(r,e){var t=e.layoutLength,i=e.axisExpandWidth,n=e.axisCount,a=e.axisCollapseWidth,o=e.winInnerIndices,s,l=a,u=!1,f;return r=0;n--)ir(i[n])},e.prototype.getActiveState=function(t){var i=this.activeIntervals;if(!i.length)return"normal";if(t==null||isNaN(+t))return"inactive";if(i.length===1){var n=i[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var a=0,o=i.length;aIO}function BS(r){var e=r.length-1;return e<0&&(e=0),[r[0],r[e]]}function NS(r,e,t,i){var n=new j;return n.add(new lt({name:"main",style:_c(t),silent:!0,draggable:!0,cursor:"move",drift:rt(FS,r,e,n,["n","s","w","e"]),ondragend:rt(sn,e,{isEnd:!0})})),b(i,function(a){n.add(new lt({name:a.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:rt(FS,r,e,n,a),ondragend:rt(sn,e,{isEnd:!0})}))}),n}function zS(r,e,t,i){var n=i.brushStyle.lineWidth||0,a=ta(n,RO),o=t[0][0],s=t[1][0],l=o-n/2,u=s-n/2,f=t[0][1],h=t[1][1],c=f-a+n/2,v=h-a+n/2,p=f-o,d=h-s,g=p+n,y=d+n;Lr(r,e,"main",o,s,p,d),i.transformable&&(Lr(r,e,"w",l,u,a,y),Lr(r,e,"e",c,u,a,y),Lr(r,e,"n",l,u,g,a),Lr(r,e,"s",l,v,g,a),Lr(r,e,"nw",l,u,a,a),Lr(r,e,"ne",c,u,a,a),Lr(r,e,"sw",l,v,a,a),Lr(r,e,"se",c,v,a,a))}function mc(r,e){var t=e.__brushOption,i=t.transformable,n=e.childAt(0);n.useStyle(_c(t)),n.attr({silent:!i,cursor:i?"move":"default"}),b([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(a){var o=e.childOfName(a.join("")),s=a.length===1?Sc(r,a[0]):VO(r,a);o&&o.attr({silent:!i,invisible:!i,cursor:i?kO[s]+"-resize":null})})}function Lr(r,e,t,i,n,a,o){var s=e.childOfName(t);s&&s.setShape(GO(xc(r,e,[[i,n],[i+a,n+o]])))}function _c(r){return Y({strokeNoScale:!0},r.brushStyle)}function VS(r,e,t,i){var n=[Ao(r,t),Ao(e,i)],a=[ta(r,t),ta(e,i)];return[[n[0],a[0]],[n[1],a[1]]]}function zO(r){return Zr(r.group)}function Sc(r,e){var t={w:"left",e:"right",n:"top",s:"bottom"},i={left:"w",right:"e",top:"n",bottom:"s"},n=Gs(t[e],zO(r));return i[n]}function VO(r,e){var t=[Sc(r,e[0]),Sc(r,e[1])];return(t[0]==="e"||t[0]==="w")&&t.reverse(),t.join("")}function FS(r,e,t,i,n,a){var o=t.__brushOption,s=r.toRectRange(o.range),l=GS(e,n,a);b(i,function(u){var f=EO[u];s[f[0]][f[1]]+=l[f[0]]}),o.range=r.fromRectRange(VS(s[0][0],s[1][0],s[0][1],s[1][1])),pc(e,t),sn(e,{isEnd:!1})}function FO(r,e,t,i){var n=e.__brushOption.range,a=GS(r,t,i);b(n,function(o){o[0]+=a[0],o[1]+=a[1]}),pc(r,e),sn(r,{isEnd:!1})}function GS(r,e,t){var i=r.group,n=i.transformCoordToLocal(e,t),a=i.transformCoordToLocal(0,0);return[n[0]-a[0],n[1]-a[1]]}function xc(r,e,t){var i=OS(r,e);return i&&i!==on?i.clipPath(t,r._transform):U(t)}function GO(r){var e=Ao(r[0][0],r[1][0]),t=Ao(r[0][1],r[1][1]),i=ta(r[0][0],r[1][0]),n=ta(r[0][1],r[1][1]);return{x:e,y:t,width:i-e,height:n-t}}function HO(r,e,t){if(!(!r._brushType||$O(r,e.offsetX,e.offsetY))){var i=r._zr,n=r._covers,a=gc(r,e,t);if(!r._dragging)for(var o=0;oi.getWidth()||t<0||t>i.getHeight()}var iu={lineX:US(0),lineY:US(1),rect:{createCover:function(r,e){function t(i){return i}return NS({toRectRange:t,fromRectRange:t},r,e,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(r){var e=BS(r);return VS(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(r,e,t,i){zS(r,e,t,i)},updateCommon:mc,contain:bc},polygon:{createCover:function(r,e){var t=new j;return t.add(new $e({name:"main",style:_c(e),silent:!0})),t},getCreatingRange:function(r){return r},endCreating:function(r,e){e.remove(e.childAt(0)),e.add(new We({name:"main",draggable:!0,drift:rt(FO,r,e),ondragend:rt(sn,r,{isEnd:!0})}))},updateCoverShape:function(r,e,t,i){e.childAt(0).setShape({points:xc(r,e,t)})},updateCommon:mc,contain:bc}};function US(r){return{createCover:function(e,t){return NS({toRectRange:function(i){var n=[i,[0,100]];return r&&n.reverse(),n},fromRectRange:function(i){return i[r]}},e,t,[[["w"],["e"]],[["n"],["s"]]][r])},getCreatingRange:function(e){var t=BS(e),i=Ao(t[0][r],t[1][r]),n=ta(t[0][r],t[1][r]);return[i,n]},updateCoverShape:function(e,t,i,n){var a,o=OS(e,t);if(o!==on&&o.getLinearBrushOtherExtent)a=o.getLinearBrushOtherExtent(r);else{var s=e._zr;a=[0,[s.getWidth(),s.getHeight()][1-r]]}var l=[i,a];r&&l.reverse(),zS(e,t,l,n)},updateCommon:mc,contain:bc}}var YS=BO;function XS(r){return r=Tc(r),function(e){return ph(e,r)}}function ZS(r,e){return r=Tc(r),function(t){var i=e!=null?e:t,n=i?r.width:r.height,a=i?r.x:r.y;return[a,a+(n||0)]}}function qS(r,e,t){var i=Tc(r);return function(n,a){return i.contain(a[0],a[1])&&!aS(n,e,t)}}function Tc(r){return ot.create(r)}var UO=["axisLine","axisTickLabel","axisName"],YO=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){r.prototype.init.apply(this,arguments),(this._brushController=new YS(i.getZr())).on("brush",F(this._onBrush,this))},e.prototype.render=function(t,i,n,a){if(!XO(t,i,a)){this.axisModel=t,this.api=n,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new j,this.group.add(this._axisGroup),!!t.get("show")){var s=qO(t,i),l=s.coordinateSystem,u=t.getAreaSelectStyle(),f=u.width,h=t.axis.dim,c=l.getAxisLayout(h),v=k({strokeContainThreshold:f},c),p=new ui(t,v);b(UO,p.add,p),this._axisGroup.add(p.getGroup()),this._refreshBrushController(v,u,t,s,f,n),Hs(o,this._axisGroup,t)}}},e.prototype._refreshBrushController=function(t,i,n,a,o,s){var l=n.axis.getExtent(),u=l[1]-l[0],f=Math.min(30,Math.abs(u)*.1),h=ot.create({x:l[0],y:-o/2,width:u,height:o});h.x-=f,h.width+=2*f,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,x:t.position[0],y:t.position[1]}).setPanels([{panelId:"pl",clipPath:XS(h),isTargetByCursor:qS(h,s,a),getLinearBrushOtherExtent:ZS(h,0)}]).enableBrush({brushType:"lineX",brushStyle:i,removeOnClick:!0}).updateCovers(ZO(n))},e.prototype._onBrush=function(t){var i=t.areas,n=this.axisModel,a=n.axis,o=V(i,function(s){return[a.coordToData(s.range[0],!0),a.coordToData(s.range[1],!0)]});(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:o})},e.prototype.dispose=function(){this._brushController.dispose()},e.type="parallelAxis",e}(wt);function XO(r,e,t){return t&&t.type==="axisAreaSelect"&&e.findComponents({mainType:"parallelAxis",query:t})[0]===r}function ZO(r){var e=r.axis;return V(r.activeIntervals,function(t){return{brushType:"lineX",panelId:"pl",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}})}function qO(r,e){return e.getComponent("parallel",r.get("parallelIndex"))}var KO=YO,JO={type:"axisAreaSelect",event:"axisAreaSelected"};function jO(r){r.registerAction(JO,function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},function(i){i.axis.model.setActiveIntervals(e.intervals)})}),r.registerAction("parallelAxisExpand",function(e,t){t.eachComponent({mainType:"parallel",query:e},function(i){i.setAxisExpand(e)})})}var QO={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function tB(r){r.registerComponentView(dO),r.registerComponentModel(yO),r.registerCoordinateSystem("parallel",DO),r.registerPreprocessor(uO),r.registerComponentModel(DS),r.registerComponentView(KO),So(r,"parallel",DS,QO),jO(r)}var eB=["itemStyle","borderWidth"],KS=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],Cc=new Ge,rB=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=this.group,o=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis(),f=u.isHorizontal(),h=l.master.getRect(),c={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:l,coordSysExtent:[[h.x,h.x+h.width],[h.y,h.y+h.height]],isHorizontal:f,valueDim:KS[+f],categoryDim:KS[1-+f]};return o.diff(s).add(function(v){if(!!o.hasValue(v)){var p=ix(o,v),d=JS(o,v,p,c),g=nx(o,c,d);o.setItemGraphicEl(v,g),a.add(g),sx(g,c,d)}}).update(function(v,p){var d=s.getItemGraphicEl(p);if(!o.hasValue(v)){a.remove(d);return}var g=ix(o,v),y=JS(o,v,g,c),m=ox(o,y);d&&m!==d.__pictorialShapeStr&&(a.remove(d),o.setItemGraphicEl(v,null),d=null),d?uB(d,c,y):d=nx(o,c,y,!0),o.setItemGraphicEl(v,d),d.__pictorialSymbolMeta=y,a.add(d),sx(d,c,y)}).remove(function(v){var p=s.getItemGraphicEl(v);p&&ax(s,v,p.__pictorialSymbolMeta.animationModel,p)}).execute(),this._data=o,this.group},e.prototype.remove=function(t,i){var n=this.group,a=this._data;t.get("animation")?a&&a.eachItemGraphicEl(function(o){ax(a,et(o).dataIndex,t,o)}):n.removeAll()},e.type="pictorialBar",e}(Ht);function JS(r,e,t,i){var n=r.getItemLayout(e),a=t.get("symbolRepeat"),o=t.get("symbolClip"),s=t.get("symbolPosition")||"start",l=t.get("symbolRotate"),u=(l||0)*Math.PI/180||0,f=t.get("symbolPatternSize")||2,h=t.isAnimationEnabled(),c={dataIndex:e,layout:n,itemModel:t,symbolType:r.getItemVisual(e,"symbol")||"circle",style:r.getItemVisual(e,"style"),symbolClip:o,symbolRepeat:a,symbolRepeatDirection:t.get("symbolRepeatDirection"),symbolPatternSize:f,rotation:u,animationModel:h?t:null,hoverScale:h&&t.get(["emphasis","scale"]),z2:t.getShallow("z",!0)||0};iB(t,a,n,i,c),nB(r,e,n,a,o,c.boundingLength,c.pxSign,f,i,c),aB(t,c.symbolScale,u,i,c);var v=c.symbolSize,p=pl(t.get("symbolOffset"),v);return oB(t,v,n,a,o,p,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function iB(r,e,t,i,n){var a=i.valueDim,o=r.get("symbolBoundingData"),s=i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()),l=s.toGlobalCoord(s.dataToCoord(0)),u=1-+(t[a.wh]<=0),f;if(O(o)){var h=[Mc(s,o[0])-l,Mc(s,o[1])-l];h[1]0?1:f<0?-1:0}function Mc(r,e){return r.toGlobalCoord(r.dataToCoord(r.scale.parse(e)))}function nB(r,e,t,i,n,a,o,s,l,u){var f=l.valueDim,h=l.categoryDim,c=Math.abs(t[h.wh]),v=r.getItemVisual(e,"symbolSize"),p;O(v)?p=v.slice():v==null?p=["100%","100%"]:p=[v,v],p[h.index]=K(p[h.index],c),p[f.index]=K(p[f.index],i?c:Math.abs(a)),u.symbolSize=p;var d=u.symbolScale=[p[0]/s,p[1]/s];d[f.index]*=(l.isHorizontal?-1:1)*o}function aB(r,e,t,i,n){var a=r.get(eB)||0;a&&(Cc.attr({scaleX:e[0],scaleY:e[1],rotation:t}),Cc.updateTransform(),a/=Cc.getLineScale(),a*=e[i.valueDim.index]),n.valueLineWidth=a}function oB(r,e,t,i,n,a,o,s,l,u,f,h){var c=f.categoryDim,v=f.valueDim,p=h.pxSign,d=Math.max(e[v.index]+s,0),g=d;if(i){var y=Math.abs(l),m=yr(r.get("symbolMargin"),"15%")+"",_=!1;m.lastIndexOf("!")===m.length-1&&(_=!0,m=m.slice(0,m.length-1));var S=K(m,e[v.index]),x=Math.max(d+S*2,0),w=_?0:S*2,T=Af(i),C=T?i:lx((y+w)/x),A=y-C*d;S=A/2/(_?C:Math.max(C-1,1)),x=d+S*2,w=_?0:S*2,!T&&i!=="fixed"&&(C=u?lx((Math.abs(u)+w)/x):0),g=C*x-w,h.repeatTimes=C,h.symbolMargin=S}var D=p*(g/2),M=h.pathPosition=[];M[c.index]=t[c.wh]/2,M[v.index]=o==="start"?D:o==="end"?l-D:l/2,a&&(M[0]+=a[0],M[1]+=a[1]);var L=h.bundlePosition=[];L[c.index]=t[c.xy],L[v.index]=t[v.xy];var P=h.barRectShape=k({},t);P[v.wh]=p*Math.max(Math.abs(t[v.wh]),Math.abs(M[v.index]+D)),P[c.wh]=t[c.wh];var R=h.clipShape={};R[c.xy]=-t[c.xy],R[c.wh]=f.ecSize[c.wh],R[v.xy]=0,R[v.wh]=t[v.wh]}function jS(r){var e=r.symbolPatternSize,t=Wt(r.symbolType,-e/2,-e/2,e,e);return t.attr({culling:!0}),t.type!=="image"&&t.setStyle({strokeNoScale:!0}),t}function QS(r,e,t,i){var n=r.__pictorialBundle,a=t.symbolSize,o=t.valueLineWidth,s=t.pathPosition,l=e.valueDim,u=t.repeatTimes||0,f=0,h=a[e.valueDim.index]+o+t.symbolMargin*2;for(Ac(r,function(d){d.__pictorialAnimationIndex=f,d.__pictorialRepeatTimes=u,f0:y<0)&&(m=u-1-d),g[l.index]=h*(m-u/2+.5)+s[l.index],{x:g[0],y:g[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation}}}function tx(r,e,t,i){var n=r.__pictorialBundle,a=r.__pictorialMainPath;a?ea(a,null,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation},t,i):(a=r.__pictorialMainPath=jS(t),n.add(a),ea(a,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:0,scaleY:0,rotation:t.rotation},{scaleX:t.symbolScale[0],scaleY:t.symbolScale[1]},t,i))}function ex(r,e,t){var i=k({},e.barRectShape),n=r.__pictorialBarRect;n?ea(n,null,{shape:i},e,t):(n=r.__pictorialBarRect=new lt({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),n.disableMorphing=!0,r.add(n))}function rx(r,e,t,i){if(t.symbolClip){var n=r.__pictorialClipPath,a=k({},t.clipShape),o=e.valueDim,s=t.animationModel,l=t.dataIndex;if(n)Tt(n,{shape:a},s,l);else{a[o.wh]=0,n=new lt({shape:a}),r.__pictorialBundle.setClipPath(n),r.__pictorialClipPath=n;var u={};u[o.wh]=t.clipShape[o.wh],Ws[i?"updateProps":"initProps"](n,{shape:u},s,l)}}}function ix(r,e){var t=r.getItemModel(e);return t.getAnimationDelayParams=sB,t.isAnimationEnabled=lB,t}function sB(r){return{index:r.__pictorialAnimationIndex,count:r.__pictorialRepeatTimes}}function lB(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function nx(r,e,t,i){var n=new j,a=new j;return n.add(a),n.__pictorialBundle=a,a.x=t.bundlePosition[0],a.y=t.bundlePosition[1],t.symbolRepeat?QS(n,e,t):tx(n,e,t),ex(n,t,i),rx(n,e,t,i),n.__pictorialShapeStr=ox(r,t),n.__pictorialSymbolMeta=t,n}function uB(r,e,t){var i=t.animationModel,n=t.dataIndex,a=r.__pictorialBundle;Tt(a,{x:t.bundlePosition[0],y:t.bundlePosition[1]},i,n),t.symbolRepeat?QS(r,e,t,!0):tx(r,e,t,!0),ex(r,t,!0),rx(r,e,t,!0)}function ax(r,e,t,i){var n=i.__pictorialBarRect;n&&n.removeTextContent();var a=[];Ac(i,function(o){a.push(o)}),i.__pictorialMainPath&&a.push(i.__pictorialMainPath),i.__pictorialClipPath&&(t=null),b(a,function(o){Ha(o,{scaleX:0,scaleY:0},t,e,function(){i.parent&&i.parent.remove(i)})}),r.setItemGraphicEl(e,null)}function ox(r,e){return[r.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function Ac(r,e,t){b(r.__pictorialBundle.children(),function(i){i!==r.__pictorialBarRect&&e.call(t,i)})}function ea(r,e,t,i,n,a){e&&r.attr(e),i.symbolClip&&!n?t&&r.attr(t):t&&Ws[n?"updateProps":"initProps"](r,t,i.animationModel,i.dataIndex,a)}function sx(r,e,t){var i=t.dataIndex,n=t.itemModel,a=n.getModel("emphasis"),o=a.getModel("itemStyle").getItemStyle(),s=n.getModel(["blur","itemStyle"]).getItemStyle(),l=n.getModel(["select","itemStyle"]).getItemStyle(),u=n.getShallow("cursor"),f=a.get("focus"),h=a.get("blurScope"),c=a.get("scale");Ac(r,function(d){if(d instanceof Vt){var g=d.style;d.useStyle(k({image:g.image,x:g.x,y:g.y,width:g.width,height:g.height},t.style))}else d.useStyle(t.style);var y=d.ensureState("emphasis");y.style=o,c&&(y.scaleX=d.scaleX*1.1,y.scaleY=d.scaleY*1.1),d.ensureState("blur").style=s,d.ensureState("select").style=l,u&&(d.cursor=u),d.z2=t.z2});var v=e.valueDim.posDesc[+(t.boundingLength>0)],p=r.__pictorialBarRect;br(p,Tr(n),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:Hl(e.seriesModel.getData(),i),inheritColor:t.style.fill,defaultOpacity:t.style.opacity,defaultOutsidePosition:v}),Yt(r,f,h)}function lx(r){var e=Math.round(r);return Math.abs(r-e)<1e-4?e:Math.ceil(r)}var fB=rB,hB=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t.defaultSymbol="roundRect",t}return e.prototype.getInitialData=function(t){return t.stack=null,r.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=qr(Wl.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(Wl),vB=hB;function cB(r){r.registerChartView(fB),r.registerSeriesModel(vB),r.registerLayout(rt(P_,"pictorialBar"))}function pB(r,e,t,i){return r&&(r.legacy||r.legacy!==!1&&!t&&!i&&e!=="tspan"&&(e==="text"||Q(r,"text")))}function dB(r,e,t){var i=r,n,a,o;if(e==="text")o=i;else{o={},Q(i,"text")&&(o.text=i.text),Q(i,"rich")&&(o.rich=i.rich),Q(i,"textFill")&&(o.fill=i.textFill),Q(i,"textStroke")&&(o.stroke=i.textStroke),Q(i,"fontFamily")&&(o.fontFamily=i.fontFamily),Q(i,"fontSize")&&(o.fontSize=i.fontSize),Q(i,"fontStyle")&&(o.fontStyle=i.fontStyle),Q(i,"fontWeight")&&(o.fontWeight=i.fontWeight),a={type:"text",style:o,silent:!0},n={};var s=Q(i,"textPosition");t?n.position=s?i.textPosition:"inside":s&&(n.position=i.textPosition),Q(i,"textPosition")&&(n.position=i.textPosition),Q(i,"textOffset")&&(n.offset=i.textOffset),Q(i,"textRotation")&&(n.rotation=i.textRotation),Q(i,"textDistance")&&(n.distance=i.textDistance)}return ux(o,r),b(o.rich,function(l){ux(l,l)}),{textConfig:n,textContent:a}}function ux(r,e){!e||(e.font=e.textFont||e.font,Q(e,"textStrokeWidth")&&(r.lineWidth=e.textStrokeWidth),Q(e,"textAlign")&&(r.align=e.textAlign),Q(e,"textVerticalAlign")&&(r.verticalAlign=e.textVerticalAlign),Q(e,"textLineHeight")&&(r.lineHeight=e.textLineHeight),Q(e,"textWidth")&&(r.width=e.textWidth),Q(e,"textHeight")&&(r.height=e.textHeight),Q(e,"textBackgroundColor")&&(r.backgroundColor=e.textBackgroundColor),Q(e,"textPadding")&&(r.padding=e.textPadding),Q(e,"textBorderColor")&&(r.borderColor=e.textBorderColor),Q(e,"textBorderWidth")&&(r.borderWidth=e.textBorderWidth),Q(e,"textBorderRadius")&&(r.borderRadius=e.textBorderRadius),Q(e,"textBoxShadowColor")&&(r.shadowColor=e.textBoxShadowColor),Q(e,"textBoxShadowBlur")&&(r.shadowBlur=e.textBoxShadowBlur),Q(e,"textBoxShadowOffsetX")&&(r.shadowOffsetX=e.textBoxShadowOffsetX),Q(e,"textBoxShadowOffsetY")&&(r.shadowOffsetY=e.textBoxShadowOffsetY))}var ln=yt(),fx=U,Dc=F,gB=function(){function r(){this._dragging=!1,this.animationThreshold=15}return r.prototype.render=function(e,t,i,n){var a=t.get("value"),o=t.get("status");if(this._axisModel=e,this._axisPointerModel=t,this._api=i,!(!n&&this._lastValue===a&&this._lastStatus===o)){this._lastValue=a,this._lastStatus=o;var s=this._group,l=this._handle;if(!o||o==="hide"){s&&s.hide(),l&&l.hide();return}s&&s.show(),l&&l.show();var u={};this.makeElOption(u,a,e,t,i);var f=u.graphicKey;f!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=f;var h=this._moveAnimation=this.determineAnimation(e,t);if(!s)s=this._group=new j,this.createPointerEl(s,u,e,t),this.createLabelEl(s,u,e,t),i.getZr().add(s);else{var c=rt(hx,t,h);this.updatePointerEl(s,u,c),this.updateLabelEl(s,u,c,t)}px(s,t,!0),this._renderHandle(a)}},r.prototype.remove=function(e){this.clear(e)},r.prototype.dispose=function(e){this.clear(e)},r.prototype.determineAnimation=function(e,t){var i=t.get("animation"),n=e.axis,a=n.type==="category",o=t.get("snap");if(!o&&!a)return!1;if(i==="auto"||i==null){var s=this.animationThreshold;if(a&&n.getBandWidth()>s)return!0;if(o){var l=tc(e).seriesDataCount,u=n.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return i===!0},r.prototype.makeElOption=function(e,t,i,n,a){},r.prototype.createPointerEl=function(e,t,i,n){var a=t.pointer;if(a){var o=ln(e).pointerEl=new Ws[a.type](fx(t.pointer));e.add(o)}},r.prototype.createLabelEl=function(e,t,i,n){if(t.label){var a=ln(e).labelEl=new ut(fx(t.label));e.add(a),cx(a,n)}},r.prototype.updatePointerEl=function(e,t,i){var n=ln(e).pointerEl;n&&t.pointer&&(n.setStyle(t.pointer.style),i(n,{shape:t.pointer.shape}))},r.prototype.updateLabelEl=function(e,t,i,n){var a=ln(e).labelEl;a&&(a.setStyle(t.label.style),i(a,{x:t.label.x,y:t.label.y}),cx(a,n))},r.prototype._renderHandle=function(e){if(!(this._dragging||!this.updateHandleTransform)){var t=this._axisPointerModel,i=this._api.getZr(),n=this._handle,a=t.getModel("handle"),o=t.get("status");if(!a.get("show")||!o||o==="hide"){n&&i.remove(n),this._handle=null;return}var s;this._handle||(s=!0,n=this._handle=kn(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){mr(u.event)},onmousedown:Dc(this._onHandleDragMove,this,0,0),drift:Dc(this._onHandleDragMove,this),ondragend:Dc(this._onHandleDragEnd,this)}),i.add(n)),px(n,t,!1),n.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=a.get("size");O(l)||(l=[l,l]),n.scaleX=l[0]/2,n.scaleY=l[1]/2,ul(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,s)}},r.prototype._moveHandleToValue=function(e,t){hx(this._axisPointerModel,!t&&this._moveAnimation,this._handle,Lc(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},r.prototype._onHandleDragMove=function(e,t){var i=this._handle;if(!!i){this._dragging=!0;var n=this.updateHandleTransform(Lc(i),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(Lc(n)),ln(i).lastProp=null,this._doDispatchAxisPointer()}},r.prototype._doDispatchAxisPointer=function(){var e=this._handle;if(!!e){var t=this._payloadInfo,i=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:i.axis.dim,axisIndex:i.componentIndex}]})}},r.prototype._onHandleDragEnd=function(){this._dragging=!1;var e=this._handle;if(!!e){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},r.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),i=this._group,n=this._handle;t&&i&&(this._lastGraphicKey=null,i&&t.remove(i),n&&t.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},r.prototype.doClear=function(){},r.prototype.buildLabel=function(e,t,i){return i=i||0,{x:e[i],y:e[1-i],width:t[i],height:t[1-i]}},r}();function hx(r,e,t,i){vx(ln(t).lastProp,i)||(ln(t).lastProp=i,e?Tt(t,i,r):(t.stopAnimation(),t.attr(i)))}function vx(r,e){if($(r)&&$(e)){var t=!0;return b(e,function(i,n){t=t&&vx(r[n],i)}),!!t}else return r===e}function cx(r,e){r[e.get(["label","show"])?"show":"hide"]()}function Lc(r){return{x:r.x||0,y:r.y||0,rotation:r.rotation||0}}function px(r,e,t){var i=e.get("z"),n=e.get("zlevel");r&&r.traverse(function(a){a.type!=="group"&&(i!=null&&(a.z=i),n!=null&&(a.zlevel=n),a.silent=t)})}var dx=gB;function gx(r){var e=r.get("type"),t=r.getModel(e+"Style"),i;return e==="line"?(i=t.getLineStyle(),i.fill=null):e==="shadow"&&(i=t.getAreaStyle(),i.stroke=null),i}function yx(r,e,t,i,n){var a=t.get("value"),o=mx(a,e.axis,e.ecModel,t.get("seriesDataIndices"),{precision:t.get(["label","precision"]),formatter:t.get(["label","formatter"])}),s=t.getModel("label"),l=Vn(s.get("padding")||0),u=s.getFont(),f=wa(o,u),h=n.position,c=f.width+l[1]+l[3],v=f.height+l[0]+l[2],p=n.align;p==="right"&&(h[0]-=c),p==="center"&&(h[0]-=c/2);var d=n.verticalAlign;d==="bottom"&&(h[1]-=v),d==="middle"&&(h[1]-=v/2),yB(h,c,v,i);var g=s.get("backgroundColor");(!g||g==="auto")&&(g=e.get(["axisLine","lineStyle","color"])),r.label={x:h[0],y:h[1],style:Rt(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:g}),z2:10}}function yB(r,e,t,i){var n=i.getWidth(),a=i.getHeight();r[0]=Math.min(r[0]+e,n)-e,r[1]=Math.min(r[1]+t,a)-t,r[0]=Math.max(r[0],0),r[1]=Math.max(r[1],0)}function mx(r,e,t,i,n){r=e.scale.parse(r);var a=e.scale.getLabel({value:r},{precision:n.precision}),o=n.formatter;if(o){var s={value:zv(e,{value:r}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};b(i,function(l){var u=t.getSeriesByIndex(l.seriesIndex),f=l.dataIndexInside,h=u&&u.getDataParams(f);h&&s.seriesData.push(h)}),tt(o)?a=o.replace("{value}",a):_t(o)&&(a=o(s))}return a}function _x(r,e,t){var i=_e();return Fr(i,i,t.rotation),_r(i,i,t.position),Ue([r.dataToCoord(e),(t.labelOffset||0)+(t.labelDirection||1)*(t.labelMargin||0)],i)}function mB(r,e,t,i,n,a){var o=ui.innerTextLayout(t.rotation,0,t.labelDirection);t.labelMargin=n.get(["label","margin"]),yx(e,i,n,a,{position:_x(i.axis,r,t),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function Sx(r,e,t){return t=t||0,{x1:r[t],y1:r[1-t],x2:e[t],y2:e[1-t]}}function _B(r,e,t){return t=t||0,{x:r[t],y:r[1-t],width:e[t],height:e[1-t]}}function xx(r,e,t,i,n,a){return{cx:r,cy:e,r0:t,r:i,startAngle:n,endAngle:a,clockwise:!0}}var SB=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,i,n,a,o){var s=n.axis,l=s.grid,u=a.get("type"),f=bx(l,s).getOtherAxis(s).getGlobalExtent(),h=s.toGlobalCoord(s.dataToCoord(i,!0));if(u&&u!=="none"){var c=gx(a),v=xB[u](s,h,f);v.style=c,t.graphicKey=v.type,t.pointer=v}var p=Jv(l.model,n);mB(i,t,p,n,a,o)},e.prototype.getHandleTransform=function(t,i,n){var a=Jv(i.axis.grid.model,i,{labelInside:!1});a.labelMargin=n.get(["handle","margin"]);var o=_x(i.axis,t,a);return{x:o[0],y:o[1],rotation:a.rotation+(a.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,i,n,a){var o=n.axis,s=o.grid,l=o.getGlobalExtent(!0),u=bx(s,o).getOtherAxis(o).getGlobalExtent(),f=o.dim==="x"?0:1,h=[t.x,t.y];h[f]+=i[f],h[f]=Math.min(l[1],h[f]),h[f]=Math.max(l[0],h[f]);var c=(u[1]+u[0])/2,v=[c,c];v[f]=h[f];var p=[{verticalAlign:"middle"},{align:"center"}];return{x:h[0],y:h[1],rotation:t.rotation,cursorPoint:v,tooltipOption:p[f]}},e}(dx);function bx(r,e){var t={};return t[e.dim+"AxisIndex"]=e.index,r.getCartesian(t)}var xB={line:function(r,e,t){var i=Sx([e,t[0]],[e,t[1]],Tx(r));return{type:"Line",subPixelOptimize:!0,shape:i}},shadow:function(r,e,t){var i=Math.max(1,r.getBandWidth()),n=t[1]-t[0];return{type:"Rect",shape:_B([e-i/2,t[0]],[i,n],Tx(r))}}};function Tx(r){return r.dim==="x"?0:1}var wB=SB,bB=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="axisPointer",e.defaultOption={show:"auto",zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(it),TB=bB,Pr=yt(),CB=b;function Cx(r,e,t){if(!q.node){var i=e.getZr();Pr(i).records||(Pr(i).records={}),MB(i,e);var n=Pr(i).records[r]||(Pr(i).records[r]={});n.handler=t}}function MB(r,e){if(Pr(r).initialized)return;Pr(r).initialized=!0,t("click",rt(Mx,"click")),t("mousemove",rt(Mx,"mousemove")),t("globalout",DB);function t(i,n){r.on(i,function(a){var o=LB(e);CB(Pr(r).records,function(s){s&&n(s,a,o.dispatchAction)}),AB(o.pendings,e)})}}function AB(r,e){var t=r.showTip.length,i=r.hideTip.length,n;t?n=r.showTip[t-1]:i&&(n=r.hideTip[i-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}function DB(r,e,t){r.handler("leave",null,t)}function Mx(r,e,t,i){e.handler(r,t,i)}function LB(r){var e={showTip:[],hideTip:[]},t=function(i){var n=e[i.type];n?n.push(i):(i.dispatchAction=t,r.dispatchAction(i))};return{dispatchAction:t,pendings:e}}function Pc(r,e){if(!q.node){var t=e.getZr(),i=(Pr(t).records||{})[r];i&&(Pr(t).records[r]=null)}}var PB=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){var a=i.getComponent("tooltip"),o=t.get("triggerOn")||a&&a.get("triggerOn")||"mousemove|click";Cx("axisPointer",n,function(s,l,u){o!=="none"&&(s==="leave"||o.indexOf(s)>=0)&&u({type:"updateAxisPointer",currTrigger:s,x:l&&l.offsetX,y:l&&l.offsetY})})},e.prototype.remove=function(t,i){Pc("axisPointer",i)},e.prototype.dispose=function(t,i){Pc("axisPointer",i)},e.type="axisPointer",e}(wt),IB=PB;function Ax(r,e){var t=[],i=r.seriesIndex,n;if(i==null||!(n=e.getSeriesByIndex(i)))return{point:[]};var a=n.getData(),o=Mi(a,r);if(o==null||o<0||O(o))return{point:[]};var s=a.getItemGraphicEl(o),l=n.coordinateSystem;if(n.getTooltipPosition)t=n.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(r.isStacked){var u=l.getBaseAxis(),f=l.getOtherAxis(u),h=f.dim,c=u.dim,v=h==="x"||h==="radius"?1:0,p=a.mapDimension(c),d=[];d[v]=a.get(p,o),d[1-v]=a.get(a.getCalculationInfo("stackResultDimension"),o),t=l.dataToPoint(d)||[]}else t=l.dataToPoint(a.getValues(V(l.dimensions,function(y){return a.mapDimension(y)}),o))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),t=[g.x+g.width/2,g.y+g.height/2]}return{point:t,el:s}}var Dx=yt();function RB(r,e,t){var i=r.currTrigger,n=[r.x,r.y],a=r,o=r.dispatchAction||F(t.dispatchAction,t),s=e.getComponent("axisPointer").coordSysAxesInfo;if(!!s){nu(n)&&(n=Ax({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},e).point);var l=nu(n),u=a.axesInfo,f=s.axesInfo,h=i==="leave"||nu(n),c={},v={},p={list:[],map:{}},d={showPointer:rt(kB,v),showTooltip:rt(OB,p)};b(s.coordSysMap,function(y,m){var _=l||y.containPoint(n);b(s.coordSysAxesInfo[m],function(S,x){var w=S.axis,T=VB(u,S);if(!h&&_&&(!u||T)){var C=T&&T.value;C==null&&!l&&(C=w.pointToData(n)),C!=null&&Lx(S,C,d,!1,c)}})});var g={};return b(f,function(y,m){var _=y.linkGroup;_&&!v[m]&&b(_.axesInfo,function(S,x){var w=v[x];if(S!==y&&w){var T=w.value;_.mapper&&(T=y.axis.scale.parse(_.mapper(T,Px(S),Px(y)))),g[y.key]=T}})}),b(g,function(y,m){Lx(f[m],y,d,!0,c)}),BB(v,f,c),NB(p,n,r,o),zB(f,o,t),c}}function Lx(r,e,t,i,n){var a=r.axis;if(!(a.scale.isBlank()||!a.containData(e))){if(!r.involveSeries){t.showPointer(r,e);return}var o=EB(e,r),s=o.payloadBatch,l=o.snapToValue;s[0]&&n.seriesIndex==null&&k(n,s[0]),!i&&r.snap&&a.containData(l)&&l!=null&&(e=l),t.showPointer(r,e,s),t.showTooltip(r,o,l)}}function EB(r,e){var t=e.axis,i=t.dim,n=r,a=[],o=Number.MAX_VALUE,s=-1;return b(e.seriesModels,function(l,u){var f=l.getData().mapDimensionsAll(i),h,c;if(l.getAxisTooltipData){var v=l.getAxisTooltipData(f,r,t);c=v.dataIndices,h=v.nestestValue}else{if(c=l.getData().indicesOfNearest(f[0],r,t.type==="category"?.5:null),!c.length)return;h=l.getData().get(f[0],c[0])}if(!(h==null||!isFinite(h))){var p=r-h,d=Math.abs(p);d<=o&&((d=0&&s<0)&&(o=d,s=p,n=h,a.length=0),b(c,function(g){a.push({seriesIndex:l.seriesIndex,dataIndexInside:g,dataIndex:l.getData().getRawIndex(g)})}))}}),{payloadBatch:a,snapToValue:n}}function kB(r,e,t,i){r[e.key]={value:t,payloadBatch:i}}function OB(r,e,t,i){var n=t.payloadBatch,a=e.axis,o=a.model,s=e.axisPointerModel;if(!(!e.triggerTooltip||!n.length)){var l=e.coordSys.model,u=xo(l),f=r.map[u];f||(f=r.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},r.list.push(f)),f.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:n.slice()})}}function BB(r,e,t){var i=t.axesInfo=[];b(e,function(n,a){var o=n.axisPointerModel.option,s=r[a];s?(!n.useHandle&&(o.status="show"),o.value=s.value,o.seriesDataIndices=(s.payloadBatch||[]).slice()):!n.useHandle&&(o.status="hide"),o.status==="show"&&i.push({axisDim:n.axis.dim,axisIndex:n.axis.model.componentIndex,value:o.value})})}function NB(r,e,t,i){if(nu(e)||!r.list.length){i({type:"hideTip"});return}var n=((r.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:t.tooltipOption,position:t.position,dataIndexInside:n.dataIndexInside,dataIndex:n.dataIndex,seriesIndex:n.seriesIndex,dataByCoordSys:r.list})}function zB(r,e,t){var i=t.getZr(),n="axisPointerLastHighlights",a=Dx(i)[n]||{},o=Dx(i)[n]={};b(r,function(u,f){var h=u.axisPointerModel.option;h.status==="show"&&b(h.seriesDataIndices,function(c){var v=c.seriesIndex+" | "+c.dataIndex;o[v]=c})});var s=[],l=[];b(a,function(u,f){!o[f]&&l.push(u)}),b(o,function(u,f){!a[f]&&s.push(u)}),l.length&&t.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&t.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function VB(r,e){for(var t=0;t<(r||[]).length;t++){var i=r[t];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}function Px(r){var e=r.axis.model,t={},i=t.axisDim=r.axis.dim;return t.axisIndex=t[i+"AxisIndex"]=e.componentIndex,t.axisName=t[i+"AxisName"]=e.name,t.axisId=t[i+"AxisId"]=e.id,t}function nu(r){return!r||r[0]==null||isNaN(r[0])||r[1]==null||isNaN(r[1])}function Ic(r){wo.registerAxisPointerClass("CartesianAxisPointer",wB),r.registerComponentModel(TB),r.registerComponentView(IB),r.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!O(t)&&(e.axisPointer.link=[t])}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,function(e,t){e.getComponent("axisPointer").coordSysAxesInfo=jE(e,t)}),r.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},RB)}function FB(r){kt(ck),kt(Ic)}var GB=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,i,n,a,o){var s=n.axis;s.dim==="angle"&&(this.animationThreshold=Math.PI/18);var l=s.polar,u=l.getOtherAxis(s),f=u.getExtent(),h=s.dataToCoord(i),c=a.get("type");if(c&&c!=="none"){var v=gx(a),p=WB[c](s,l,h,f);p.style=v,t.graphicKey=p.type,t.pointer=p}var d=a.get(["label","margin"]),g=HB(i,n,a,l,d);yx(t,n,a,o,g)},e}(dx);function HB(r,e,t,i,n){var a=e.axis,o=a.dataToCoord(r),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l=i.getRadiusAxis().getExtent(),u,f,h;if(a.dim==="radius"){var c=_e();Fr(c,c,s),_r(c,c,[i.cx,i.cy]),u=Ue([o,-n],c);var v=e.getModel("axisLabel").get("rotate")||0,p=ui.innerTextLayout(s,v*Math.PI/180,-1);f=p.textAlign,h=p.textVerticalAlign}else{var d=l[1];u=i.coordToPoint([d+n,o]);var g=i.cx,y=i.cy;f=Math.abs(u[0]-g)/d<.3?"center":u[0]>g?"left":"right",h=Math.abs(u[1]-y)/d<.3?"middle":u[1]>y?"top":"bottom"}return{position:u,align:f,verticalAlign:h}}var WB={line:function(r,e,t,i){return r.dim==="angle"?{type:"Line",shape:Sx(e.coordToPoint([i[0],t]),e.coordToPoint([i[1],t]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:t}}},shadow:function(r,e,t,i){var n=Math.max(1,r.getBandWidth()),a=Math.PI/180;return r.dim==="angle"?{type:"Sector",shape:xx(e.cx,e.cy,i[0],i[1],(-t-n/2)*a,(-t+n/2)*a)}:{type:"Sector",shape:xx(e.cx,e.cy,t-n/2,t+n/2,0,Math.PI*2)}}},$B=GB,UB=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.findAxisModel=function(t){var i,n=this.ecModel;return n.eachComponent(t,function(a){a.getCoordSysModel()===this&&(i=a)},this),i},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={zlevel:0,z:0,center:["50%","50%"],radius:"80%"},e}(it),YB=UB,Rc=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Dt).models[0]},e.type="polarAxis",e}(it);It(Rc,mo);var XB=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="angleAxis",e}(Rc),ZB=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="radiusAxis",e}(Rc),Ec=function(r){E(e,r);function e(t,i){return r.call(this,"radius",t,i)||this}return e.prototype.pointToData=function(t,i){return this.polar.pointToData(t,i)[this.dim==="radius"?0:1]},e}(Ke);Ec.prototype.dataToRadius=Ke.prototype.dataToCoord;Ec.prototype.radiusToData=Ke.prototype.coordToData;var qB=Ec,KB=yt(),kc=function(r){E(e,r);function e(t,i){return r.call(this,"angle",t,i||[0,360])||this}return e.prototype.pointToData=function(t,i){return this.polar.pointToData(t,i)[this.dim==="radius"?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,i=t.getLabelModel(),n=t.scale,a=n.getExtent(),o=n.count();if(a[1]-a[0]<1)return 0;var s=a[0],l=t.dataToCoord(s+1)-t.dataToCoord(s),u=Math.abs(l),f=wa(s==null?"":s+"",i.getFont(),"center","top"),h=Math.max(f.height,7),c=h/u;isNaN(c)&&(c=1/0);var v=Math.max(0,Math.floor(c)),p=KB(t.model),d=p.lastAutoInterval,g=p.lastTickCount;return d!=null&&g!=null&&Math.abs(d-v)<=1&&Math.abs(g-o)<=1&&d>v?v=d:(p.lastTickCount=o,p.lastAutoInterval=v),v},e}(Ke);kc.prototype.dataToAngle=Ke.prototype.dataToCoord;kc.prototype.angleToData=Ke.prototype.coordToData;var JB=kc,Ix=["radius","angle"],jB=function(){function r(e){this.dimensions=Ix,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new qB,this._angleAxis=new JB,this.axisPointerEnabled=!0,this.name=e||"",this._radiusAxis.polar=this._angleAxis.polar=this}return r.prototype.containPoint=function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},r.prototype.containData=function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},r.prototype.getAxis=function(e){var t="_"+e+"Axis";return this[t]},r.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},r.prototype.getAxesByScale=function(e){var t=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===e&&t.push(i),n.scale.type===e&&t.push(n),t},r.prototype.getAngleAxis=function(){return this._angleAxis},r.prototype.getRadiusAxis=function(){return this._radiusAxis},r.prototype.getOtherAxis=function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},r.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},r.prototype.getTooltipAxes=function(e){var t=e!=null&&e!=="auto"?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},r.prototype.dataToPoint=function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},r.prototype.pointToData=function(e,t){var i=this.pointToCoord(e);return[this._radiusAxis.radiusToData(i[0],t),this._angleAxis.angleToData(i[1],t)]},r.prototype.pointToCoord=function(e){var t=e[0]-this.cx,i=e[1]-this.cy,n=this.getAngleAxis(),a=n.getExtent(),o=Math.min(a[0],a[1]),s=Math.max(a[0],a[1]);n.inverse?o=s-360:s=o+360;var l=Math.sqrt(t*t+i*i);t/=l,i/=l;for(var u=Math.atan2(-i,t)/Math.PI*180,f=us;)u+=f*360;return[l,u]},r.prototype.coordToPoint=function(e){var t=e[0],i=e[1]/180*Math.PI,n=Math.cos(i)*t+this.cx,a=-Math.sin(i)*t+this.cy;return[n,a]},r.prototype.getArea=function(){var e=this.getAngleAxis(),t=this.getRadiusAxis(),i=t.getExtent().slice();i[0]>i[1]&&i.reverse();var n=e.getExtent(),a=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:i[0],r:i[1],startAngle:-n[0]*a,endAngle:-n[1]*a,clockwise:e.inverse,contain:function(o,s){var l=o-this.cx,u=s-this.cy,f=l*l+u*u,h=this.r,c=this.r0;return f<=h*h&&f>=c*c}}},r.prototype.convertToPixel=function(e,t,i){var n=Rx(t);return n===this?this.dataToPoint(i):null},r.prototype.convertFromPixel=function(e,t,i){var n=Rx(t);return n===this?this.pointToData(i):null},r}();function Rx(r){var e=r.seriesModel,t=r.polarModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}var QB=jB;function tN(r,e,t){var i=e.get("center"),n=t.getWidth(),a=t.getHeight();r.cx=K(i[0],n),r.cy=K(i[1],a);var o=r.getRadiusAxis(),s=Math.min(n,a)/2,l=e.get("radius");l==null?l=[0,"100%"]:O(l)||(l=[0,l]);var u=[K(l[0],s),K(l[1],s)];o.inverse?o.setExtent(u[1],u[0]):o.setExtent(u[0],u[1])}function eN(r,e){var t=this,i=t.getAngleAxis(),n=t.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),r.eachSeries(function(s){if(s.coordinateSystem===t){var l=s.getData();b(Fl(l,"radius"),function(u){n.scale.unionExtentFromData(l,u)}),b(Fl(l,"angle"),function(u){i.scale.unionExtentFromData(l,u)})}}),tn(i.scale,i.model),tn(n.scale,n.model),i.type==="category"&&!i.onBand){var a=i.getExtent(),o=360/i.scale.count();i.inverse?a[1]+=o:a[1]-=o,i.setExtent(a[0],a[1])}}function rN(r){return r.mainType==="angleAxis"}function Ex(r,e){if(r.type=e.get("type"),r.scale=Vl(e),r.onBand=e.get("boundaryGap")&&r.type==="category",r.inverse=e.get("inverse"),rN(e)){r.inverse=r.inverse!==e.get("clockwise");var t=e.get("startAngle");r.setExtent(t,t+(r.inverse?-360:360))}e.axis=r,r.model=e}var iN={dimensions:Ix,create:function(r,e){var t=[];return r.eachComponent("polar",function(i,n){var a=new QB(n+"");a.update=eN;var o=a.getRadiusAxis(),s=a.getAngleAxis(),l=i.findAxisModel("radiusAxis"),u=i.findAxisModel("angleAxis");Ex(o,l),Ex(s,u),tN(a,i,e),t.push(a),i.coordinateSystem=a,a.model=i}),r.eachSeries(function(i){if(i.get("coordinateSystem")==="polar"){var n=i.getReferringComponents("polar",Dt).models[0];i.coordinateSystem=n.coordinateSystem}}),t}},nN=iN,aN=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function au(r,e,t){e[1]>e[0]&&(e=e.slice().reverse());var i=r.coordToPoint([e[0],t]),n=r.coordToPoint([e[1],t]);return{x1:i[0],y1:i[1],x2:n[0],y2:n[1]}}function ou(r){var e=r.getRadiusAxis();return e.inverse?0:1}function kx(r){var e=r[0],t=r[r.length-1];e&&t&&Math.abs(Math.abs(e.coord-t.coord)-360)<1e-4&&r.pop()}var oN=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.axisPointerClass="PolarAxisPointer",t}return e.prototype.render=function(t,i){if(this.group.removeAll(),!!t.get("show")){var n=t.axis,a=n.polar,o=a.getRadiusAxis().getExtent(),s=n.getTicksCoords(),l=n.getMinorTicksCoords(),u=V(n.getViewLabels(),function(f){f=U(f);var h=n.scale,c=h.type==="ordinal"?h.getRawOrdinalNumber(f.tickValue):f.tickValue;return f.coord=n.dataToCoord(c),f});kx(u),kx(s),b(aN,function(f){t.get([f,"show"])&&(!n.scale.isBlank()||f==="axisLine")&&sN[f](this.group,t,a,s,l,o,u)},this)}},e.type="angleAxis",e}(wo),sN={axisLine:function(r,e,t,i,n,a){var o=e.getModel(["axisLine","lineStyle"]),s=ou(t),l=s?0:1,u;a[l]===0?u=new Ge({shape:{cx:t.cx,cy:t.cy,r:a[s]},style:o.getLineStyle(),z2:1,silent:!0}):u=new Va({shape:{cx:t.cx,cy:t.cy,r:a[s],r0:a[l]},style:o.getLineStyle(),z2:1,silent:!0}),u.style.fill=null,r.add(u)},axisTick:function(r,e,t,i,n,a){var o=e.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=a[ou(t)],u=V(i,function(f){return new Xt({shape:au(t,[l,l+s],f.coord)})});r.add(Ce(u,{style:Y(o.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(r,e,t,i,n,a){if(!!n.length){for(var o=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=a[ou(t)],f=[],h=0;hy?"left":"right",S=Math.abs(g[1]-m)/d<.3?"middle":g[1]>m?"top":"bottom";if(s&&s[p]){var x=s[p];$(x)&&x.textStyle&&(v=new xt(x.textStyle,l,l.ecModel))}var w=new ut({silent:ui.isLabelSilent(e),style:Rt(v,{x:g[0],y:g[1],fill:v.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:h.formattedLabel,align:_,verticalAlign:S})});if(r.add(w),f){var T=ui.makeAxisEventDataBase(e);T.targetType="axisLabel",T.value=h.rawLabel,et(w).eventData=T}},this)},splitLine:function(r,e,t,i,n,a){var o=e.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var f=[],h=0;h=0?"p":"n",P=T;x&&(i[f][M]||(i[f][M]={p:T,n:T}),P=i[f][M][L]);var R=void 0,I=void 0,N=void 0,G=void 0;if(p.dim==="radius"){var z=p.dataToCoord(D)-T,W=l.dataToCoord(M);Math.abs(z)=G})}}})}function gN(r){var e={};b(r,function(i,n){var a=i.getData(),o=i.coordinateSystem,s=o.getBaseAxis(),l=Bx(o,s),u=s.getExtent(),f=s.type==="category"?s.getBandWidth():Math.abs(u[1]-u[0])/a.count(),h=e[l]||{bandWidth:f,remainedWidth:f,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},c=h.stacks;e[l]=h;var v=Ox(i);c[v]||h.autoWidthCount++,c[v]=c[v]||{width:0,maxWidth:0};var p=K(i.get("barWidth"),f),d=K(i.get("barMaxWidth"),f),g=i.get("barGap"),y=i.get("barCategoryGap");p&&!c[v].width&&(p=Math.min(h.remainedWidth,p),c[v].width=p,h.remainedWidth-=p),d&&(c[v].maxWidth=d),g!=null&&(h.gap=g),y!=null&&(h.categoryGap=y)});var t={};return b(e,function(i,n){t[n]={};var a=i.stacks,o=i.bandWidth,s=K(i.categoryGap,o),l=K(i.gap,1),u=i.remainedWidth,f=i.autoWidthCount,h=(u-s)/(f+(f-1)*l);h=Math.max(h,0),b(a,function(d,g){var y=d.maxWidth;y&&y+i.start.y&&(p=p+"-"+i.end.y);var d=o.get("formatter"),g={start:i.start.y,end:i.end.y,nameMap:p},y=this._formatterLabel(d,g),m=new ut({z2:30,style:Rt(o,{text:y})});m.attr(this._yearTextPositionControl(m,v[l],n,l,s)),a.add(m)}},e.prototype._monthTextPositionControl=function(t,i,n,a,o){var s="left",l="top",u=t[0],f=t[1];return n==="horizontal"?(f=f+o,i&&(s="center"),a==="start"&&(l="bottom")):(u=u+o,i&&(l="middle"),a==="start"&&(s="right")),{x:u,y:f,align:s,verticalAlign:l}},e.prototype._renderMonthText=function(t,i,n){var a=t.getModel("monthLabel");if(!!a.get("show")){var o=a.get("nameMap"),s=a.get("margin"),l=a.get("position"),u=a.get("align"),f=[this._tlpoints,this._blpoints];tt(o)&&(o=bN[o.toUpperCase()]||[]);var h=l==="start"?0:1,c=i==="horizontal"?0:1;s=l==="start"?-s:s;for(var v=u==="center",p=0;p=n.start.time&&i.times.end.time&&t.reverse(),t},r.prototype._getRangeInfo=function(e){var t=[this.getDateInfo(e[0]),this.getDateInfo(e[1])],i;t[0].time>t[1].time&&(i=!0,t.reverse());var n=Math.floor(t[1].time/Oc)-Math.floor(t[0].time/Oc)+1,a=new Date(t[0].time),o=a.getDate(),s=t[1].date.getDate();a.setDate(o+n-1);var l=a.getDate();if(l!==s)for(var u=a.getTime()-t[1].time>0?1:-1;(l=a.getDate())!==s&&(a.getTime()-t[1].time)*u>0;)n-=u,a.setDate(l-u);var f=Math.floor((n+t[0].day+6)/7),h=i?-f+1:f-1;return i&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:n,weeks:f,nthWeek:h,fweek:t[0].day,lweek:t[1].day}},r.prototype._getDateByWeeksAndDay=function(e,t,i){var n=this._getRangeInfo(i);if(e>n.weeks||e===0&&tn.lweek)return null;var a=(e-1)*7-n.fweek+t,o=new Date(n.start.time);return o.setDate(+n.start.d+a),this.getDateInfo(o)},r.create=function(e,t){var i=[];return e.eachComponent("calendar",function(n){var a=new r(n,e,t);i.push(a),n.coordinateSystem=a}),e.eachSeries(function(n){n.get("coordinateSystem")==="calendar"&&(n.coordinateSystem=i[n.get("calendarIndex")||0])}),i},r.dimensions=["time","value"],r}();function zx(r){var e=r.calendarModel,t=r.seriesModel,i=e?e.coordinateSystem:t?t.coordinateSystem:null;return i}var DN=AN;function LN(r){r.registerComponentModel(wN),r.registerComponentView(MN),r.registerCoordinateSystem("calendar",DN)}var ra=yt(),Vx={path:null,compoundPath:null,group:j,image:Vt,text:ut},PN=function(r){var e=r.graphic;O(e)?!e[0]||!e[0].elements?r.graphic=[{elements:e}]:r.graphic=[r.graphic[0]]:e&&!e.elements&&(r.graphic=[{elements:[e]}])},IN=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.preventAutoZ=!0,t}return e.prototype.mergeOption=function(t,i){var n=this.option.elements;this.option.elements=null,r.prototype.mergeOption.call(this,t,i),this.option.elements=n},e.prototype.optionUpdated=function(t,i){var n=this.option,a=(i?n:t).elements,o=n.elements=i?[]:n.elements,s=[];this._flatten(a,s,null);var l=Md(o,s,"normalMerge"),u=this._elOptionsToUpdate=[];b(l,function(h,c){var v=h.newOption;!v||(u.push(v),kN(h,v),ON(o,c,v),BN(o[c],v))},this);for(var f=o.length-1;f>=0;f--)o[f]==null?o.splice(f,1):delete o[f].$action},e.prototype._flatten=function(t,i,n){b(t,function(a){if(!!a){n&&(a.parentOption=n),i.push(a);var o=a.children;a.type==="group"&&o&&this._flatten(o,i,a),delete a.children}},this)},e.prototype.useElOptionsToUpdate=function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t},e.type="graphic",e.defaultOption={elements:[]},e}(it),RN=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){this._elMap=H()},e.prototype.render=function(t,i,n){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,n)},e.prototype._updateElements=function(t){var i=t.useElOptionsToUpdate();if(!!i){var n=this._elMap,a=this.group;b(i,function(o){var s=Nt(o.id,null),l=s!=null?n.get(s):null,u=Nt(o.parentId,null),f=u!=null?n.get(u):a,h=o.type,c=o.style;h==="text"&&c&&o.hv&&o.hv[1]&&(c.textVerticalAlign=c.textBaseline=c.verticalAlign=c.align=null);var v=o.textContent,p=o.textConfig;if(c&&pB(c,h,!!p,!!v)){var d=dB(c,h,!0);!p&&d.textConfig&&(p=o.textConfig=d.textConfig),!v&&d.textContent&&(v=d.textContent)}var g=EN(o),y=o.$action||"merge";y==="merge"?l?l.attr(g):Fx(s,f,g,n):y==="replace"?(su(l,n),Fx(s,f,g,n)):y==="remove"&&su(l,n);var m=n.get(s);if(m&&v)if(y==="merge"){var _=m.getTextContent();_?_.attr(v):m.setTextContent(new ut(v))}else y==="replace"&&m.setTextContent(new ut(v));if(m){var S=ra(m);S.__ecGraphicWidthOption=o.width,S.__ecGraphicHeightOption=o.height,NN(m,t,o),On({el:m,componentModel:t,itemName:m.name,itemTooltipOption:o.tooltip})}})}},e.prototype._relocate=function(t,i){for(var n=t.option.elements,a=this.group,o=this._elMap,s=i.getWidth(),l=i.getHeight(),u=0;u=0;u--){var f=n[u],h=Nt(f.id,null),c=h!=null?o.get(h):null;if(!!c){var v=c.parent,g=ra(v),y=v===a?{width:s,height:l}:{width:g.__ecGraphicWidth,height:g.__ecGraphicHeight};Ph(c,f,y,null,{hv:f.hv,boundingMode:f.bounding})}}},e.prototype._clear=function(){var t=this._elMap;t.each(function(i){su(i,t)}),this._elMap=H()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(wt);function Fx(r,e,t,i){var n=t.type,a=Q(Vx,n)?Vx[n]:hh(n),o=new a(t);e.add(o),i.set(r,o),ra(o).__ecGraphicId=r}function su(r,e){var t=r&&r.parent;t&&(r.type==="group"&&r.traverse(function(i){su(i,e)}),e.removeKey(ra(r).__ecGraphicId),t.remove(r))}function EN(r){return r=k({},r),b(["id","parentId","$action","hv","bounding","textContent"].concat(Py),function(e){delete r[e]}),r}function Gx(r,e){var t;return b(e,function(i){r[i]!=null&&r[i]!=="auto"&&(t=!0)}),t}function kN(r,e){var t=r.existing;if(e.id=r.keyInfo.id,!e.type&&t&&(e.type=t.type),e.parentId==null){var i=e.parentOption;i?e.parentId=i.id:t&&(e.parentId=t.parentId)}e.parentOption=null}function ON(r,e,t){var i=k({},t),n=r[e],a=t.$action||"merge";a==="merge"?n?(Z(n,i,!0),Kr(n,i,{ignoreSize:!0}),Iy(t,n)):r[e]=i:a==="replace"?r[e]=i:a==="remove"&&n&&(r[e]=null)}function BN(r,e){if(!!r&&(r.hv=e.hv=[Gx(e,["left","right"]),Gx(e,["top","bottom"])],r.type==="group")){var t=r,i=e;t.width==null&&(t.width=i.width=0),t.height==null&&(t.height=i.height=0)}}function NN(r,e,t){var i=et(r).eventData;!r.silent&&!r.ignore&&!i&&(i=et(r).eventData={componentType:"graphic",componentIndex:e.componentIndex,name:r.name}),i&&(i.info=t.info)}function zN(r){r.registerComponentModel(IN),r.registerComponentView(RN),r.registerPreprocessor(PN)}var Hx=["x","y","radius","angle","single"],VN=["cartesian2d","polar","singleAxis"];function FN(r){var e=r.get("coordinateSystem");return at(VN,e)>=0}function fi(r){return r+"Axis"}function GN(r,e){var t=H(),i=[],n=H();r.eachComponent({mainType:"dataZoom",query:e},function(f){n.get(f.uid)||s(f)});var a;do a=!1,r.eachComponent("dataZoom",o);while(a);function o(f){!n.get(f.uid)&&l(f)&&(s(f),a=!0)}function s(f){n.set(f.uid,!0),i.push(f),u(f)}function l(f){var h=!1;return f.eachTargetAxis(function(c,v){var p=t.get(c);p&&p[v]&&(h=!0)}),h}function u(f){f.eachTargetAxis(function(h,c){(t.get(h)||t.set(h,[]))[c]=!0})}return i}function Wx(r){var e=r.ecModel,t={infoList:[],infoMap:H()};return r.eachTargetAxis(function(i,n){var a=e.getComponent(fi(i),n);if(!!a){var o=a.getCoordSysModel();if(!!o){var s=o.uid,l=t.infoMap.get(s);l||(l={model:o,axisModels:[]},t.infoList.push(l),t.infoMap.set(s,l)),l.axisModels.push(a)}}}),t}var Bc=function(){function r(){this.indexList=[],this.indexMap=[]}return r.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},r}(),HN=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._autoThrottle=!0,t._noTarget=!0,t._rangePropMode=["percent","percent"],t}return e.prototype.init=function(t,i,n){var a=$x(t);this.settledOption=a,this.mergeDefaultAndTheme(t,n),this._doInit(a)},e.prototype.mergeOption=function(t){var i=$x(t);Z(this.option,t,!0),Z(this.settledOption,i,!0),this._doInit(i)},e.prototype._doInit=function(t){var i=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;b([["start","startValue"],["end","endValue"]],function(a,o){this._rangePropMode[o]==="value"&&(i[a[0]]=n[a[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),i=this._targetAxisInfoMap=H(),n=this._fillSpecifiedTargetAxis(i);n?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(i,this._orient)),this._noTarget=!0,i.each(function(a){a.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(t){var i=!1;return b(Hx,function(n){var a=this.getReferringComponents(fi(n),NC);if(!!a.specified){i=!0;var o=new Bc;b(a.models,function(s){o.add(s.componentIndex)}),t.set(n,o)}},this),i},e.prototype._fillAutoTargetAxisByOrient=function(t,i){var n=this.ecModel,a=!0;if(a){var o=i==="vertical"?"y":"x",s=n.findComponents({mainType:o+"Axis"});l(s,o)}if(a){var s=n.findComponents({mainType:"singleAxis",filter:function(f){return f.get("orient",!0)===i}});l(s,"single")}function l(u,f){var h=u[0];if(!!h){var c=new Bc;if(c.add(h.componentIndex),t.set(f,c),a=!1,f==="x"||f==="y"){var v=h.getReferringComponents("grid",Dt).models[0];v&&b(u,function(p){h.componentIndex!==p.componentIndex&&v===p.getReferringComponents("grid",Dt).models[0]&&c.add(p.componentIndex)})}}}a&&b(Hx,function(u){if(!!a){var f=n.findComponents({mainType:fi(u),filter:function(c){return c.get("type",!0)==="category"}});if(f[0]){var h=new Bc;h.add(f[0].componentIndex),t.set(u,h),a=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis(function(i){!t&&(t=i)},this),t==="y"?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var i=this.ecModel.option;this.option.throttle=i.animation&&i.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var i=this._rangePropMode,n=this.get("rangeMode");b([["start","startValue"],["end","endValue"]],function(a,o){var s=t[a[0]]!=null,l=t[a[1]]!=null;s&&!l?i[o]="percent":!s&&l?i[o]="value":n?i[o]=n[o]:s&&(i[o]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis(function(i,n){t==null&&(t=this.ecModel.getComponent(fi(i),n))},this),t},e.prototype.eachTargetAxis=function(t,i){this._targetAxisInfoMap.each(function(n,a){b(n.indexList,function(o){t.call(i,a,o)})})},e.prototype.getAxisProxy=function(t,i){var n=this.getAxisModel(t,i);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,i){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[i])return this.ecModel.getComponent(fi(t),i)},e.prototype.setRawRange=function(t){var i=this.option,n=this.settledOption;b([["start","startValue"],["end","endValue"]],function(a){(t[a[0]]!=null||t[a[1]]!=null)&&(i[a[0]]=n[a[0]]=t[a[0]],i[a[1]]=n[a[1]]=t[a[1]])},this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var i=this.option;b(["start","startValue","end","endValue"],function(n){i[n]=t[n]})},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,i){if(t==null&&i==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getDataValueWindow()}else return this.getAxisProxy(t,i).getDataValueWindow()},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var i,n=this._targetAxisInfoMap.keys(),a=0;ao[1];if(_&&!S&&!x)return!0;_&&(g=!0),S&&(p=!0),x&&(d=!0)}return g&&p&&d})}else ia(f,function(v){if(a==="empty")l.setData(u=u.map(v,function(d){return s(d)?d:NaN}));else{var p={};p[v]=o,u.selectRange(p)}});ia(f,function(v){u.setApproximateExtent(o,v)})}});function s(l){return l>=o[0]&&l<=o[1]}},r.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,i=this._dataExtent;ia(["min","max"],function(n){var a=t.get(n+"Span"),o=t.get(n+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?a=gt(i[0]+o,i,[0,100],!0):a!=null&&(o=gt(a,[0,100],i,!0)-i[0]),e[n+"Span"]=a,e[n+"ValueSpan"]=o},this)},r.prototype._setAxisModel=function(){var e=this.getAxisModel(),t=this._percentWindow,i=this._valueWindow;if(!!t){var n=wf(i,[0,500]);n=Math.min(n,20);var a=e.axis.scale.rawExtentInfo;t[0]!==0&&a.setDeterminedMinMax("min",+i[0].toFixed(n)),t[1]!==100&&a.setDeterminedMinMax("max",+i[1].toFixed(n)),a.freeze()}},r}();function qN(r,e,t){var i=[1/0,-1/0];ia(t,function(o){WI(i,o.getData(),e)});var n=r.getAxisModel(),a=V_(n.axis.scale,n,i).calculate();return[a.min,a.max]}var KN=ZN,JN={getTargetSeries:function(r){function e(n){r.eachComponent("dataZoom",function(a){a.eachTargetAxis(function(o,s){var l=r.getComponent(fi(o),s);n(o,s,l,a)})})}e(function(n,a,o,s){o.__dzAxisProxy=null});var t=[];e(function(n,a,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new KN(n,a,s,r),t.push(o.__dzAxisProxy))});var i=H();return b(t,function(n){b(n.getTargetSeriesModels(),function(a){i.set(a.uid,a)})}),i},overallReset:function(r,e){r.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(i,n){t.getAxisProxy(i,n).reset(t)}),t.eachTargetAxis(function(i,n){t.getAxisProxy(i,n).filterData(t,e)})}),r.eachComponent("dataZoom",function(t){var i=t.findRepresentativeAxisProxy();if(i){var n=i.getDataPercentWindow(),a=i.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:a[0],endValue:a[1]})}})}},jN=JN;function QN(r){r.registerAction("dataZoom",function(e,t){var i=GN(t,e);b(i,function(n){n.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var Yx=!1;function zc(r){Yx||(Yx=!0,r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,jN),QN(r),r.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function t5(r){r.registerComponentModel($N),r.registerComponentView(XN),zc(r)}var Je=function(){function r(){}return r}(),Xx={};function Lo(r,e){Xx[r]=e}function Zx(r){return Xx[r]}var e5=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){r.prototype.optionUpdated.apply(this,arguments);var t=this.ecModel;b(this.option.feature,function(i,n){var a=Zx(n);a&&(a.getDefaultOption&&(a.defaultOption=a.getDefaultOption(t)),Z(i,a.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(it),r5=e5;function i5(r,e,t){var i=e.getBoxLayoutParams(),n=e.get("padding"),a={width:t.getWidth(),height:t.getHeight()},o=Zt(i,a,n);Ui(e.get("orient"),r,e.get("itemGap"),o.width,o.height),Ph(r,i,a,n)}function qx(r,e){var t=Vn(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),r=new lt({shape:{x:r.x-t[3],y:r.y-t[0],width:r.width+t[1]+t[3],height:r.height+t[0]+t[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1}),r}var n5=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,i,n,a){var o=this.group;if(o.removeAll(),!t.get("show"))return;var s=+t.get("itemSize"),l=t.get("feature")||{},u=this._features||(this._features={}),f=[];b(l,function(v,p){f.push(p)}),new Mv(this._featureNames||[],f).add(h).update(h).remove(rt(h,null)).execute(),this._featureNames=f;function h(v,p){var d=f[v],g=f[p],y=l[d],m=new xt(y,t,t.ecModel),_;if(a&&a.newTitle!=null&&a.featureName===d&&(y.title=a.newTitle),d&&!g){if(a5(d))_={onclick:m.option.onclick,featureName:d};else{var S=Zx(d);if(!S)return;_=new S}u[d]=_}else if(_=u[g],!_)return;_.uid=Bn("toolbox-feature"),_.model=m,_.ecModel=i,_.api=n;var x=_ instanceof Je;if(!d&&g){x&&_.dispose&&_.dispose(i,n);return}if(!m.get("show")||x&&_.unusable){x&&_.remove&&_.remove(i,n);return}c(m,_,d),m.setIconStatus=function(w,T){var C=this.option,A=this.iconPaths;C.iconStatus=C.iconStatus||{},C.iconStatus[w]=T,A[w]&&(T==="emphasis"?Ni:zi)(A[w])},_ instanceof Je&&_.render&&_.render(m,i,n,a)}function c(v,p,d){var g=v.getModel("iconStyle"),y=v.getModel(["emphasis","iconStyle"]),m=p instanceof Je&&p.getIcons?p.getIcons():v.get("icon"),_=v.get("title")||{},S,x;typeof m=="string"?(S={},S[d]=m):S=m,typeof _=="string"?(x={},x[d]=_):x=_;var w=v.iconPaths={};b(S,function(T,C){var A=kn(T,{},{x:-s/2,y:-s/2,width:s,height:s});A.setStyle(g.getItemStyle());var D=A.ensureState("emphasis");D.style=y.getItemStyle();var M=new ut({style:{text:x[C],align:y.get("textAlign"),borderRadius:y.get("textBorderRadius"),padding:y.get("textPadding"),fill:null},ignore:!0});A.setTextContent(M),On({el:A,componentModel:t,itemName:C,formatterParamsExtra:{title:x[C]}}),A.__title=x[C],A.on("mouseover",function(){var L=y.getItemStyle(),P=t.get("orient")==="vertical"?t.get("right")==null?"right":"left":t.get("bottom")==null?"bottom":"top";M.setStyle({fill:y.get("textFill")||L.fill||L.stroke||"#000",backgroundColor:y.get("textBackgroundColor")}),A.setTextConfig({position:y.get("textPosition")||P}),M.ignore=!t.get("showTitle"),Ni(this)}).on("mouseout",function(){v.get(["iconStatus",C])!=="emphasis"&&zi(this),M.hide()}),(v.get(["iconStatus",C])==="emphasis"?Ni:zi)(A),o.add(A),A.on("click",F(p.onclick,p,i,n,C)),w[C]=A})}i5(o,t,n),o.add(qx(o.getBoundingRect(),t)),o.eachChild(function(v){var p=v.__title,d=v.ensureState("emphasis"),g=d.textConfig||(d.textConfig={}),y=v.getTextContent(),m=y&&y.states.emphasis;if(m&&!_t(m)&&p){var _=m.style||(m.style={}),S=wa(p,ut.makeFont(_)),x=v.x+o.x,w=v.y+o.y+s,T=!1;w+S.height>n.getHeight()&&(g.position="top",T=!0);var C=T?-5-S.height:s+8;x+S.width/2>n.getWidth()?(g.position=["100%",C],_.align="right"):x-S.width/2<0&&(g.position=[0,C],_.align="left")}})},e.prototype.updateView=function(t,i,n,a){b(this._features,function(o){o instanceof Je&&o.updateView&&o.updateView(o.model,i,n,a)})},e.prototype.remove=function(t,i){b(this._features,function(n){n instanceof Je&&n.remove&&n.remove(t,i)}),this.group.removeAll()},e.prototype.dispose=function(t,i){b(this._features,function(n){n instanceof Je&&n.dispose&&n.dispose(t,i)})},e.type="toolbox",e}(wt);function a5(r){return r.indexOf("my")===0}var o5=n5,Kx=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onclick=function(t,i){var n=this.model,a=n.get("name")||t.get("title.0.text")||"echarts",o=i.getZr().painter.getType()==="svg",s=o?"svg":n.get("type",!0)||"png",l=i.getConnectedDataURL({type:s,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")});if(typeof MouseEvent=="function"&&(q.browser.newEdge||!q.browser.ie&&!q.browser.edge)){var u=document.createElement("a");u.download=a+"."+s,u.target="_blank",u.href=l;var f=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});u.dispatchEvent(f)}else if(window.navigator.msSaveOrOpenBlob||o){var h=l.split(","),c=h[0].indexOf("base64")>-1,v=o?decodeURIComponent(h[1]):h[1];c&&(v=window.atob(v));var p=a+"."+s;if(window.navigator.msSaveOrOpenBlob){for(var d=v.length,g=new Uint8Array(d);d--;)g[d]=v.charCodeAt(d);var y=new Blob([g]);window.navigator.msSaveOrOpenBlob(y,p)}else{var m=document.createElement("iframe");document.body.appendChild(m);var _=m.contentWindow,S=_.document;S.open("image/svg+xml","replace"),S.write(v),S.close(),_.focus(),S.execCommand("SaveAs",!0,p),document.body.removeChild(m)}}else{var x=n.get("lang"),w='',T=window.open();T.document.write(w),T.document.title=a}},e.getDefaultOption=function(t){var i={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return i},e}(Je);Kx.prototype.unusable=!q.canvasSupported;var s5=Kx,Jx="__ec_magicType_stack__",l5=[["line","bar"],["stack"]],u5=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getIcons=function(){var t=this.model,i=t.get("icon"),n={};return b(t.get("type"),function(a){i[a]&&(n[a]=i[a])}),n},e.getDefaultOption=function(t){var i={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return i},e.prototype.onclick=function(t,i,n){var a=this.model,o=a.get(["seriesIndex",n]);if(!!jx[n]){var s={series:[]},l=function(h){var c=h.subType,v=h.id,p=jx[n](c,v,h,a);p&&(Y(p,h.option),s.series.push(p));var d=h.coordinateSystem;if(d&&d.type==="cartesian2d"&&(n==="line"||n==="bar")){var g=d.getAxesByScale("ordinal")[0];if(g){var y=g.dim,m=y+"Axis",_=h.getReferringComponents(m,Dt).models[0],S=_.componentIndex;s[m]=s[m]||[];for(var x=0;x<=S;x++)s[m][S]=s[m][S]||{};s[m][S].boundaryGap=n==="bar"}}};b(l5,function(h){at(h,n)>=0&&b(h,function(c){a.setIconStatus(c,"normal")})}),a.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},l);var u,f=n;n==="stack"&&(u=Z({stack:a.option.title.tiled,tiled:a.option.title.stack},a.option.title),a.get(["iconStatus",n])!=="emphasis"&&(f="tiled")),i.dispatchAction({type:"changeMagicType",currentType:f,newOption:s,newTitle:u,featureName:"magicType"})}},e}(Je),jx={line:function(r,e,t,i){if(r==="bar")return Z({id:e,type:"line",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(r,e,t,i){if(r==="line")return Z({id:e,type:"bar",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(r,e,t,i){var n=t.get("stack")===Jx;if(r==="line"||r==="bar")return i.setIconStatus("stack",n?"normal":"emphasis"),Z({id:e,stack:n?"":Jx},i.get(["option","stack"])||{},!0)}};qe({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(r,e){e.mergeOption(r.newOption)});var f5=u5,lu=new Array(60).join("-"),na=" ";function h5(r){var e={},t=[],i=[];return r.eachRawSeries(function(n){var a=n.coordinateSystem;if(a&&(a.type==="cartesian2d"||a.type==="polar")){var o=a.getBaseAxis();if(o.type==="category"){var s=o.dim+"_"+o.index;e[s]||(e[s]={categoryAxis:o,valueAxis:a.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[s].series.push(n)}else t.push(n)}else t.push(n)}),{seriesGroupByCategoryAxis:e,other:t,meta:i}}function v5(r){var e=[];return b(r,function(t,i){var n=t.categoryAxis,a=t.valueAxis,o=a.dim,s=[" "].concat(V(t.series,function(v){return v.name})),l=[n.model.getCategories()];b(t.series,function(v){var p=v.getRawData();l.push(v.getRawData().mapArray(p.mapDimension(o),function(d){return d}))});for(var u=[s.join(na)],f=0;f=0)return!0}var Vc=new RegExp("["+na+"]+","g");function g5(r){for(var e=r.split(/\n+/g),t=uu(e.shift()).split(Vc),i=[],n=V(t,function(l){return{name:l,data:[]}}),a=0;a=0;a--){var o=t[a];if(o[n])break}if(a<0){var s=r.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(s){var l=s.getPercentRange();t[0][n]={dataZoomId:n,start:l[0],end:l[1]}}}}),t.push(e)}function b5(r){var e=Fc(r),t=e[e.length-1];e.length>1&&e.pop();var i={};return Qx(t,function(n,a){for(var o=e.length-1;o>=0;o--)if(n=e[o][a],n){i[a]=n;break}}),i}function T5(r){tw(r).snapshots=null}function C5(r){return Fc(r).length}function Fc(r){var e=tw(r);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var M5=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onclick=function(t,i){T5(t),i.dispatchAction({type:"restore",from:this.uid})},e.getDefaultOption=function(t){var i={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:t.getLocaleModel().get(["toolbox","restore","title"])};return i},e}(Je);qe({type:"restore",event:"restore",update:"prepareAndUpdate"},function(r,e){e.resetOption("recreate")});var A5=M5,D5=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],L5=function(){function r(e,t,i){var n=this;this._targetInfoList=[];var a=ew(t,e);b(P5,function(o,s){(!i||!i.include||at(i.include,s)>=0)&&o(a,n._targetInfoList)})}return r.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(i,n,a){if((i.coordRanges||(i.coordRanges=[])).push(n),!i.coordRange){i.coordRange=n;var o=Hc[i.brushType](0,a,n);i.__rangeOffset={offset:aw[i.brushType](o.values,i.range,[1,1]),xyMinMax:o.xyMinMax}}}),e},r.prototype.matchOutputRanges=function(e,t,i){b(e,function(n){var a=this.findTargetInfo(n,t);a&&a!==!0&&b(a.coordSyses,function(o){var s=Hc[n.brushType](1,o,n.range,!0);i(n,s.values,o,t)})},this)},r.prototype.setInputRanges=function(e,t){b(e,function(i){var n=this.findTargetInfo(i,t);if(i.range=i.range||[],n&&n!==!0){i.panelId=n.panelId;var a=Hc[i.brushType](0,n.coordSys,i.coordRange),o=i.__rangeOffset;i.range=o?aw[i.brushType](a.values,o.offset,I5(a.xyMinMax,o.xyMinMax)):a.values}},this)},r.prototype.makePanelOpts=function(e,t){return V(this._targetInfoList,function(i){var n=i.getPanelRect();return{panelId:i.panelId,defaultBrushType:t?t(i):null,clipPath:XS(n),isTargetByCursor:qS(n,e,i.coordSysModel),getLinearBrushOtherExtent:ZS(n)}})},r.prototype.controlSeries=function(e,t,i){var n=this.findTargetInfo(e,i);return n===!0||n&&at(n.coordSyses,t.coordinateSystem)>=0},r.prototype.findTargetInfo=function(e,t){for(var i=this._targetInfoList,n=ew(t,e),a=0;ar[1]&&r.reverse(),r}function ew(r,e){return La(r,e,{includeMainTypes:D5})}var P5={grid:function(r,e){var t=r.xAxisModels,i=r.yAxisModels,n=r.gridModels,a=H(),o={},s={};!t&&!i&&!n||(b(t,function(l){var u=l.axis.grid.model;a.set(u.id,u),o[u.id]=!0}),b(i,function(l){var u=l.axis.grid.model;a.set(u.id,u),s[u.id]=!0}),b(n,function(l){a.set(l.id,l),o[l.id]=!0,s[l.id]=!0}),a.each(function(l){var u=l.coordinateSystem,f=[];b(u.getCartesians(),function(h,c){(at(t,h.getAxis("x").model)>=0||at(i,h.getAxis("y").model)>=0)&&f.push(h)}),e.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:f[0],coordSyses:f,getPanelRect:iw.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(r,e){b(r.geoModels,function(t){var i=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:i,coordSyses:[i],getPanelRect:iw.geo})})}},rw=[function(r,e){var t=r.xAxisModel,i=r.yAxisModel,n=r.gridModel;return!n&&t&&(n=t.axis.grid.model),!n&&i&&(n=i.axis.grid.model),n&&n===e.gridModel},function(r,e){var t=r.geoModel;return t&&t===e.geoModel}],iw={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var r=this.coordSys,e=r.getBoundingRect().clone();return e.applyTransform(Zr(r)),e}},Hc={lineX:rt(nw,0),lineY:rt(nw,1),rect:function(r,e,t,i){var n=r?e.pointToData([t[0][0],t[1][0]],i):e.dataToPoint([t[0][0],t[1][0]],i),a=r?e.pointToData([t[0][1],t[1][1]],i):e.dataToPoint([t[0][1],t[1][1]],i),o=[Gc([n[0],a[0]]),Gc([n[1],a[1]])];return{values:o,xyMinMax:o}},polygon:function(r,e,t,i){var n=[[1/0,-1/0],[1/0,-1/0]],a=V(t,function(o){var s=r?e.pointToData(o,i):e.dataToPoint(o,i);return n[0][0]=Math.min(n[0][0],s[0]),n[1][0]=Math.min(n[1][0],s[1]),n[0][1]=Math.max(n[0][1],s[0]),n[1][1]=Math.max(n[1][1],s[1]),s});return{values:a,xyMinMax:n}}};function nw(r,e,t,i){var n=t.getAxis(["x","y"][r]),a=Gc(V([0,1],function(s){return e?n.coordToData(n.toLocalCoord(i[s]),!0):n.toGlobalCoord(n.dataToCoord(i[s]))})),o=[];return o[r]=a,o[1-r]=[NaN,NaN],{values:a,xyMinMax:o}}var aw={lineX:rt(ow,0),lineY:rt(ow,1),rect:function(r,e,t){return[[r[0][0]-t[0]*e[0][0],r[0][1]-t[0]*e[0][1]],[r[1][0]-t[1]*e[1][0],r[1][1]-t[1]*e[1][1]]]},polygon:function(r,e,t){return V(r,function(i,n){return[i[0]-t[0]*e[n][0],i[1]-t[1]*e[n][1]]})}};function ow(r,e,t,i){return[e[0]-i[r]*t[0],e[1]-i[r]*t[1]]}function I5(r,e){var t=sw(r),i=sw(e),n=[t[0]/i[0],t[1]/i[1]];return isNaN(n[0])&&(n[0]=1),isNaN(n[1])&&(n[1]=1),n}function sw(r){return r?[r[0][1]-r[0][0],r[1][1]-r[1][0]]:[NaN,NaN]}var lw=L5,Wc=b,R5=RC("toolbox-dataZoom_"),E5=function(r){E(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,i,n,a){this._brushController||(this._brushController=new YS(n.getZr()),this._brushController.on("brush",F(this._onBrush,this)).mount()),B5(t,i,this,a,n),O5(t,i)},e.prototype.onclick=function(t,i,n){k5[n].call(this)},e.prototype.remove=function(t,i){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,i){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var i=t.areas;if(!t.isEnd||!i.length)return;var n={},a=this.ecModel;this._brushController.updateCovers([]);var o=new lw($c(this.model),a,{include:["grid"]});o.matchOutputRanges(i,a,function(u,f,h){if(h.type==="cartesian2d"){var c=u.brushType;c==="rect"?(s("x",h,f[0]),s("y",h,f[1])):s({lineX:"x",lineY:"y"}[c],h,f)}}),w5(a,n),this._dispatchZoomAction(n);function s(u,f,h){var c=f.getAxis(u),v=c.model,p=l(u,v,a),d=p.findRepresentativeAxisProxy(v).getMinMaxSpan();(d.minValueSpan!=null||d.maxValueSpan!=null)&&(h=an(0,h.slice(),c.scale.getExtent(),0,d.minValueSpan,d.maxValueSpan)),p&&(n[p.id]={dataZoomId:p.id,startValue:h[0],endValue:h[1]})}function l(u,f,h){var c;return h.eachComponent({mainType:"dataZoom",subType:"select"},function(v){var p=v.getAxisModel(u,f.componentIndex);p&&(c=v)}),c}},e.prototype._dispatchZoomAction=function(t){var i=[];Wc(t,function(n,a){i.push(U(n))}),i.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:i})},e.getDefaultOption=function(t){var i={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}};return i},e}(Je),k5={zoom:function(){var r=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:r})},back:function(){this._dispatchZoomAction(b5(this.ecModel))}};function $c(r){var e={xAxisIndex:r.get("xAxisIndex",!0),yAxisIndex:r.get("yAxisIndex",!0),xAxisId:r.get("xAxisId",!0),yAxisId:r.get("yAxisId",!0)};return e.xAxisIndex==null&&e.xAxisId==null&&(e.xAxisIndex="all"),e.yAxisIndex==null&&e.yAxisId==null&&(e.yAxisIndex="all"),e}function O5(r,e){r.setIconStatus("back",C5(e)>1?"emphasis":"normal")}function B5(r,e,t,i,n){var a=t._isZoomActive;i&&i.type==="takeGlobalCursor"&&(a=i.key==="dataZoomSelect"?i.dataZoomSelectActive:!1),t._isZoomActive=a,r.setIconStatus("zoom",a?"emphasis":"normal");var o=new lw($c(r),e,{include:["grid"]}),s=o.makePanelOpts(n,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});t._brushController.setPanels(s).enableBrush(a&&s.length?{brushType:"auto",brushStyle:r.getModel("brushStyle").getItemStyle()}:!1)}ED("dataZoom",function(r){var e=r.getComponent("toolbox",0),t=["feature","dataZoom"];if(!e||e.get(t)==null)return;var i=e.getModel(t),n=[],a=$c(i),o=La(r,a);Wc(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),Wc(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")});function s(l,u,f){var h=l.componentIndex,c={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:R5+u+h};c[f]=h,n.push(c)}return n});var N5=E5;function z5(r){r.registerComponentModel(r5),r.registerComponentView(o5),Lo("saveAsImage",s5),Lo("magicType",f5),Lo("dataView",x5),Lo("dataZoom",N5),Lo("restore",A5),kt(t5)}var V5=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={zlevel:0,z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(it),F5=V5;function uw(r){var e=r.get("confine");return e!=null?!!e:r.get("renderMode")==="richText"}function fw(r){if(!!q.domSupported){for(var e=document.documentElement.style,t=0,i=r.length;t-1?(s+="top:50%",l+="translateY(-50%) rotate("+(u=a==="left"?-225:-45)+"deg)"):(s+="left:50%",l+="translateX(-50%) rotate("+(u=a==="top"?225:45)+"deg)");var f=u*Math.PI/180,h=o+n,c=h*Math.abs(Math.cos(f))+h*Math.abs(Math.sin(f)),v=Math.round(((c-Math.SQRT2*n)/2+Math.SQRT2*n-(c-h)/2)*100)/100;s+=";"+a+":-"+v+"px";var p=e+" solid "+n+"px;",d=["position:absolute;width:"+o+"px;height:"+o+"px;",s+";"+l+";","border-bottom:"+p,"border-right:"+p,"background-color:"+i+";"];return'
'}function X5(r,e){var t="cubic-bezier(0.23,1,0.32,1)",i=" "+r/2+"s "+t,n="opacity"+i+",visibility"+i;return e||(i=" "+r+"s "+t,n+=q.transformSupported?","+Uc+i:",left"+i+",top"+i),W5+":"+n}function cw(r,e,t){var i=r.toFixed(0)+"px",n=e.toFixed(0)+"px";if(!q.transformSupported)return t?"top:"+n+";left:"+i+";":[["top",n],["left",i]];var a=q.transform3dSupported,o="translate"+(a?"3d":"")+"("+i+","+n+(a?",0":"")+")";return t?"top:0;left:0;"+Uc+":"+o+";":[["top",0],["left",0],[hw,o]]}function Z5(r){var e=[],t=r.get("fontSize"),i=r.getTextColor();i&&e.push("color:"+i),e.push("font:"+r.getFont()),t&&e.push("line-height:"+Math.round(t*3/2)+"px");var n=r.get("textShadowColor"),a=r.get("textShadowBlur")||0,o=r.get("textShadowOffsetX")||0,s=r.get("textShadowOffsetY")||0;return n&&a&&e.push("text-shadow:"+o+"px "+s+"px "+a+"px "+n),b(["decoration","align"],function(l){var u=r.get(l);u&&e.push("text-"+l+":"+u)}),e.join(";")}function q5(r,e,t){var i=[],n=r.get("transitionDuration"),a=r.get("backgroundColor"),o=r.get("shadowBlur"),s=r.get("shadowColor"),l=r.get("shadowOffsetX"),u=r.get("shadowOffsetY"),f=r.getModel("textStyle"),h=Im(r,"html"),c=l+"px "+u+"px "+o+"px "+s;return i.push("box-shadow:"+c),e&&n&&i.push(X5(n,t)),a&&(q.canvasSupported?i.push("background-color:"+a):(i.push("background-color:#"+ju(a)),i.push("filter:alpha(opacity=70)"))),b(["width","color","radius"],function(v){var p="border-"+v,d=Mh(p),g=r.get(d);g!=null&&i.push(p+":"+g+(v==="color"?"":"px"))}),i.push(Z5(f)),h!=null&&i.push("padding:"+Vn(h).join("px ")+"px"),i.join(";")+";"}function pw(r,e,t,i,n){var a=e&&e.painter;if(t){var o=a&&a.getViewportRoot();o&&oT(r,o,document.body,i,n)}else{r[0]=i,r[1]=n;var s=a&&a.getViewportRootOffset();s&&(r[0]+=s.offsetLeft,r[1]+=s.offsetTop)}r[2]=r[0]/e.getWidth(),r[3]=r[1]/e.getHeight()}var K5=function(){function r(e,t,i){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._firstShow=!0,this._longHide=!0,q.wxa)return null;var n=document.createElement("div");n.domBelongToZr=!0,this.el=n;var a=this._zr=t.getZr(),o=this._appendToBody=i&&i.appendToBody;pw(this._styleCoord,a,o,t.getWidth()/2,t.getHeight()/2),o?document.body.appendChild(n):e.appendChild(n),this._container=e;var s=this;n.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},n.onmousemove=function(l){if(l=l||window.event,!s._enterable){var u=a.handler,f=a.painter.getViewportRoot();ye(f,l,!0),u.dispatch("mousemove",l)}},n.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return r.prototype.update=function(e){var t=this._container,i=H5(t,"position"),n=t.style;n.position!=="absolute"&&i!=="absolute"&&(n.position="relative");var a=e.get("alwaysShowContent");a&&this._moveIfResized(),this.el.className=e.get("className")||""},r.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var i=this.el,n=i.style,a=this._styleCoord;i.innerHTML?n.cssText=$5+q5(e,!this._firstShow,this._longHide)+cw(a[0],a[1],!0)+("border-color:"+Wi(t)+";")+(e.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):n.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},r.prototype.setContent=function(e,t,i,n,a){var o=this.el;if(e==null){o.innerHTML="";return}var s="";if(tt(a)&&i.get("trigger")==="item"&&!uw(i)&&(s=Y5(i,n,a)),tt(e))o.innerHTML=e+s;else if(e){o.innerHTML="",O(e)||(e=[e]);for(var l=0;l=0?this._tryShow(a,o):n==="leave"&&this._hide(o))},this))},e.prototype._keepShow=function(){var t=this._tooltipModel,i=this._ecModel,n=this._api;if(this._lastX!=null&&this._lastY!=null&&t.get("triggerOn")!=="none"){var a=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&a.manuallyShowTip(t,i,n,{x:a._lastX,y:a._lastY,dataByCoordSys:a._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(t,i,n,a){if(!(a.from===this.uid||q.node)){var o=mw(a,n);this._ticket="";var s=a.dataByCoordSys,l=az(a,i,n);if(l){var u=l.el.getBoundingRect().clone();u.applyTransform(l.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:l.el,position:a.position,positionDefault:"bottom"},o)}else if(a.tooltip&&a.x!=null&&a.y!=null){var f=tz;f.x=a.x,f.y=a.y,f.update(),et(f).tooltipConfig={name:null,option:a.tooltip},this._tryShow({offsetX:a.x,offsetY:a.y,target:f},o)}else if(s)this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,dataByCoordSys:s,tooltipOption:a.tooltipOption},o);else if(a.seriesIndex!=null){if(this._manuallyAxisShowTip(t,i,n,a))return;var h=Ax(a,i),c=h.point[0],v=h.point[1];c!=null&&v!=null&&this._tryShow({offsetX:c,offsetY:v,target:h.el,position:a.position,positionDefault:"bottom"},o)}else a.x!=null&&a.y!=null&&(n.dispatchAction({type:"updateAxisPointer",x:a.x,y:a.y}),this._tryShow({offsetX:a.x,offsetY:a.y,position:a.position,target:n.getZr().findHover(a.x,a.y).target},o))}},e.prototype.manuallyHideTip=function(t,i,n,a){var o=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,a.from!==this.uid&&this._hide(mw(a,n))},e.prototype._manuallyAxisShowTip=function(t,i,n,a){var o=a.seriesIndex,s=a.dataIndex,l=i.getComponent("axisPointer").coordSysAxesInfo;if(!(o==null||s==null||l==null)){var u=i.getSeriesByIndex(o);if(!!u){var f=u.getData(),h=fu([f.getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(h.get("trigger")==="axis")return n.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:a.position}),!0}}},e.prototype._tryShow=function(t,i){var n=t.target,a=this._tooltipModel;if(!!a){this._lastX=t.offsetX,this._lastY=t.offsetY;var o=t.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,t);else if(n){this._lastDataByCoordSys=null;var s,l;Yn(n,function(u){if(et(u).dataIndex!=null)return s=u,!0;if(et(u).tooltipConfig!=null)return l=u,!0},!0),s?this._showSeriesItemTooltip(t,s,i):l?this._showComponentItemTooltip(t,l,i):this._hide(i)}else this._lastDataByCoordSys=null,this._hide(i)}},e.prototype._showOrMove=function(t,i){var n=t.get("showDelay");i=F(i,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(i,n):i()},e.prototype._showAxisTooltip=function(t,i){var n=this._ecModel,a=this._tooltipModel,o=[i.offsetX,i.offsetY],s=fu([i.tooltipOption],a),l=this._renderMode,u=[],f=vr("section",{blocks:[],noHeader:!0}),h=[],c=new Xh;Po(t,function(m){Po(m.dataByAxis,function(_){var S=n.getComponent(_.axisDim+"Axis",_.axisIndex),x=_.value;if(!(!S||x==null)){var w=mx(x,S.axis,n,_.seriesDataIndices,_.valueLabelOpt),T=vr("section",{header:w,noHeader:!Br(w),sortBlocks:!0,blocks:[]});f.blocks.push(T),b(_.seriesDataIndices,function(C){var A=n.getSeriesByIndex(C.seriesIndex),D=C.dataIndexInside,M=A.getDataParams(D);if(!(M.dataIndex<0)){M.axisDim=_.axisDim,M.axisIndex=_.axisIndex,M.axisType=_.axisType,M.axisId=_.axisId,M.axisValue=zv(S.axis,{value:x}),M.axisValueLabel=w,M.marker=c.makeTooltipMarker("item",Wi(M.color),l);var L=gm(A.formatTooltip(D,!0,null));L.markupFragment&&T.blocks.push(L.markupFragment),L.markupText&&h.push(L.markupText),u.push(M)}})}})}),f.blocks.reverse(),h.reverse();var v=i.position,p=s.get("order"),d=Am(f,c,l,p,n.get("useUTC"),s.get("textStyle"));d&&h.unshift(d);var g=l==="richText"?` + +`:"
",y=h.join(g);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(t,u)?this._updatePosition(s,v,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,y,u,Math.random()+"",o[0],o[1],v,null,c)})},e.prototype._showSeriesItemTooltip=function(t,i,n){var a=this._ecModel,o=et(i),s=o.seriesIndex,l=a.getSeriesByIndex(s),u=o.dataModel||l,f=o.dataIndex,h=o.dataType,c=u.getData(h),v=this._renderMode,p=t.positionDefault,d=fu([c.getItemModel(f),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),g=d.get("trigger");if(!(g!=null&&g!=="item")){var y=u.getDataParams(f,h),m=new Xh;y.marker=m.makeTooltipMarker("item",Wi(y.color),v);var _=gm(u.formatTooltip(f,!1,h)),S=d.get("order"),x=_.markupFragment?Am(_.markupFragment,m,v,S,a.get("useUTC"),d.get("textStyle")):_.markupText,w="item_"+u.name+"_"+f;this._showOrMove(d,function(){this._showTooltipContent(d,x,y,w,t.offsetX,t.offsetY,t.position,t.target,m)}),n({type:"showTip",dataIndexInside:f,dataIndex:c.getRawIndex(f),seriesIndex:s,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,i,n){var a=et(i),o=a.tooltipConfig,s=o.option||{};if(tt(s)){var l=s;s={content:l,formatter:l}}var u=[s],f=this._ecModel.getComponent(a.componentMainType,a.componentIndex);f&&u.push(f),u.push({formatter:s.content});var h=t.positionDefault,c=fu(u,this._tooltipModel,h?{position:h}:null),v=c.get("content"),p=Math.random()+"",d=new Xh;this._showOrMove(c,function(){var g=U(c.get("formatterParams")||{});this._showTooltipContent(c,v,g,p,t.offsetX,t.offsetY,t.position,i,d)}),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,i,n,a,o,s,l,u,f){if(this._ticket="",!(!t.get("showContent")||!t.get("show"))){var h=this._tooltipContent,c=t.get("formatter");l=l||t.get("position");var v=i,p=this._getNearestPoint([o,s],n,t.get("trigger"),t.get("borderColor")),d=p.color;if(c)if(tt(c)){var g=t.ecModel.get("useUTC"),y=O(n)?n[0]:n,m=y&&y.axisType&&y.axisType.indexOf("time")>=0;v=c,m&&(v=Xa(y.axisValue,v,g)),v=Dh(v,n,!0)}else if(_t(c)){var _=Yc(function(S,x){S===this._ticket&&(h.setContent(x,f,t,d,l),this._updatePosition(t,l,o,s,h,n,u))},this);this._ticket=a,v=c(n,a,_)}else v=c;h.setContent(v,f,t,d,l),h.show(t,d),this._updatePosition(t,l,o,s,h,n,u)}},e.prototype._getNearestPoint=function(t,i,n,a){if(n==="axis"||O(i))return{color:a||(this._renderMode==="html"?"#fff":"none")};if(!O(i))return{color:a||i.color||i.borderColor}},e.prototype._doUpdatePosition=function(t,i,n,a,o,s,l){var u=this._api.getWidth(),f=this._api.getHeight();i=i||t.get("position");var h=o.getSize(),c=t.get("align"),v=t.get("verticalAlign"),p=l&&l.getBoundingRect().clone();if(l&&p.applyTransform(l.transform),_t(i)&&(i=i([n,a],s,o.el,p,{viewSize:[u,f],contentSize:h.slice()})),O(i))n=yw(i[0],u),a=yw(i[1],f);else if($(i)){var d=i;d.width=h[0],d.height=h[1];var g=Zt(d,{width:u,height:f});n=g.x,a=g.y,c=null,v=null}else if(tt(i)&&l){var y=nz(i,p,h,t.get("borderWidth"));n=y[0],a=y[1]}else{var y=rz(n,a,o,u,f,c?null:20,v?null:20);n=y[0],a=y[1]}if(c&&(n-=_w(c)?h[0]/2:c==="right"?h[0]:0),v&&(a-=_w(v)?h[1]/2:v==="bottom"?h[1]:0),uw(t)){var y=iz(n,a,o,u,f);n=y[0],a=y[1]}o.moveTo(n,a)},e.prototype._updateContentNotChangedOnAxis=function(t,i){var n=this._lastDataByCoordSys,a=this._cbParamsList,o=!!n&&n.length===t.length;return o&&Po(n,function(s,l){var u=s.dataByAxis||[],f=t[l]||{},h=f.dataByAxis||[];o=o&&u.length===h.length,o&&Po(u,function(c,v){var p=h[v]||{},d=c.seriesDataIndices||[],g=p.seriesDataIndices||[];o=o&&c.value===p.value&&c.axisType===p.axisType&&c.axisId===p.axisId&&d.length===g.length,o&&Po(d,function(y,m){var _=g[m];o=o&&y.seriesIndex===_.seriesIndex&&y.dataIndex===_.dataIndex}),a&&b(c.seriesDataIndices,function(y){var m=y.seriesIndex,_=i[m],S=a[m];_&&S&&S.data!==_.data&&(o=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=i,!!o},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,i){q.node||(this._tooltipContent.dispose(),Pc("itemTooltip",i))},e.type="tooltip",e}(wt);function fu(r,e,t){var i=e.ecModel,n;t?(n=new xt(t,i,i),n=new xt(e.option,n,i)):n=e;for(var a=r.length-1;a>=0;a--){var o=r[a];o&&(o instanceof xt&&(o=o.get("tooltip",!0)),tt(o)&&(o={formatter:o}),o&&(n=new xt(o,n,i)))}return n}function mw(r,e){return r.dispatchAction||F(e.dispatchAction,e)}function rz(r,e,t,i,n,a,o){var s=t.getSize(),l=s[0],u=s[1];return a!=null&&(r+l+a+2>i?r-=l+a:r+=a),o!=null&&(e+u+o>n?e-=u+o:e+=o),[r,e]}function iz(r,e,t,i,n){var a=t.getSize(),o=a[0],s=a[1];return r=Math.min(r+o,i)-o,e=Math.min(e+s,n)-s,r=Math.max(r,0),e=Math.max(e,0),[r,e]}function nz(r,e,t,i){var n=t[0],a=t[1],o=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,f=e.height;switch(r){case"inside":s=e.x+u/2-n/2,l=e.y+f/2-a/2;break;case"top":s=e.x+u/2-n/2,l=e.y-a-o;break;case"bottom":s=e.x+u/2-n/2,l=e.y+f+o;break;case"left":s=e.x-n-o,l=e.y+f/2-a/2;break;case"right":s=e.x+u+o,l=e.y+f/2-a/2}return[s,l]}function _w(r){return r==="center"||r==="middle"}function az(r,e,t){var i=Lf(r).queryOptionMap,n=i.keys()[0];if(!(!n||n==="series")){var a=Pa(e,n,i.get(n),{useDefault:!1,enableAll:!1,enableNone:!1}),o=a.models[0];if(!!o){var s=t.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var f=et(u).tooltipConfig;if(f&&f.name===r.name)return l=u,!0}),l)return{componentMainType:n,componentIndex:o.componentIndex,el:l}}}}var oz=ez;function sz(r){kt(Ic),r.registerComponentModel(F5),r.registerComponentView(oz),r.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),r.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){})}var Sw=b;function xw(r){if(r){for(var e in r)if(r.hasOwnProperty(e))return!0}}function ww(r,e,t){var i={};return Sw(e,function(a){var o=i[a]=n();Sw(r[a],function(s,l){if(!!se.isValidType(l)){var u={type:l,visual:s};t&&t(u,a),o[l]=new se(u),l==="opacity"&&(u=U(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new se(u))}})}),i;function n(){var a=function(){};a.prototype.__hidden=a.prototype;var o=new a;return o}}function lz(r,e,t){var i;b(t,function(n){e.hasOwnProperty(n)&&xw(e[n])&&(i=!0)}),i&&b(t,function(n){e.hasOwnProperty(n)&&xw(e[n])?r[n]=U(e[n]):delete r[n]})}function uz(r,e,t,i){var n={};return b(r,function(a){var o=se.prepareVisualTypes(e[a]);n[a]=o}),{progress:function(o,s){var l;i!=null&&(l=s.getDimensionIndex(i));function u(x){return Jm(s,h,x)}function f(x,w){pL(s,h,x,w)}for(var h,c=s.getStore();(h=o.next())!=null;){var v=s.getRawDataItem(h);if(!(v&&v.visualMap===!1))for(var p=i!=null?c.get(l,h):h,d=t(p),g=e[d],y=n[d],m=0,_=y.length;m<_;m++){var S=y[m];g[S]&&g[S].applyVisual(p,u,f)}}}}}var fz=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode={type:"box",ignoreSize:!0},t}return e.type="title",e.defaultOption={zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(it),hz=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,i,n){if(this.group.removeAll(),!!t.get("show")){var a=this.group,o=t.getModel("textStyle"),s=t.getModel("subtextStyle"),l=t.get("textAlign"),u=st(t.get("textBaseline"),t.get("textVerticalAlign")),f=new ut({style:Rt(o,{text:t.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),h=f.getBoundingRect(),c=t.get("subtext"),v=new ut({style:Rt(s,{text:c,fill:s.getTextColor(),y:h.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=t.get("link"),d=t.get("sublink"),g=t.get("triggerEvent",!0);f.silent=!p&&!g,v.silent=!d&&!g,p&&f.on("click",function(){Ly(p,"_"+t.get("target"))}),d&&v.on("click",function(){Ly(d,"_"+t.get("subtarget"))}),et(f).eventData=et(v).eventData=g?{componentType:"title",componentIndex:t.componentIndex}:null,a.add(f),c&&a.add(v);var y=a.getBoundingRect(),m=t.getBoxLayoutParams();m.width=y.width,m.height=y.height;var _=Zt(m,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));l||(l=t.get("left")||t.get("right"),l==="middle"&&(l="center"),l==="right"?_.x+=_.width:l==="center"&&(_.x+=_.width/2)),u||(u=t.get("top")||t.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?_.y+=_.height:u==="middle"&&(_.y+=_.height/2),u=u||"top"),a.x=_.x,a.y=_.y,a.markRedraw();var S={align:l,verticalAlign:u};f.setStyle(S),v.setStyle(S),y=a.getBoundingRect();var x=_.margin,w=t.getItemStyle(["color","opacity"]);w.fill=t.get("backgroundColor");var T=new lt({shape:{x:y.x-x[3],y:y.y-x[0],width:y.width+x[1]+x[3],height:y.height+x[0]+x[2],r:t.get("borderRadius")},style:w,subPixelOptimize:!0,silent:!0});a.add(T)}},e.type="title",e}(wt);function vz(r){r.registerComponentModel(fz),r.registerComponentView(hz)}var cz=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode="box",t}return e.prototype.init=function(t,i,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){t==null&&(t=this.option.currentIndex);var i=this._data.count();this.option.loop?t=(t%i+i)%i:(t>=i&&(t=i-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t=this.option,i=t.data||[],n=t.axisType,a=this._names=[],o;n==="category"?(o=[],b(i,function(u,f){var h=Nt(Tn(u),""),c;$(u)?(c=U(u),c.value=f):c=f,o.push(c),a.push(h)})):o=i;var s={category:"ordinal",time:"time",value:"number"}[n]||"number",l=this._data=new Il([{name:"value",type:s}],this);l.initData(o,a)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},e.type="timeline",e.defaultOption={zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(it),bw=cz,Tw=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline.slider",e.defaultOption=qr(bw.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(bw);It(Tw,dm.prototype);var pz=Tw,dz=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline",e}(wt),gz=dz,yz=function(r){E(e,r);function e(t,i,n,a){var o=r.call(this,t,i,n)||this;return o.type=a||"value",o}return e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},e}(Ke),mz=yz,Xc=Math.PI,Cw=yt(),_z=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,i){this.api=i},e.prototype.render=function(t,i,n){if(this.model=t,this.api=n,this.ecModel=i,this.group.removeAll(),t.get("show",!0)){var a=this._layout(t,n),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(a,t);t.formatTooltip=function(u){var f=l.scale.getLabel({value:u});return vr("nameValue",{noName:!0,value:f})},b(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](a,o,l,t)},this),this._renderAxisLabel(a,s,l,t),this._position(a,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,i){var n=t.get(["label","position"]),a=t.get("orient"),o=xz(t,i),s;n==null||n==="auto"?s=a==="horizontal"?o.y+o.height/2=0||s==="+"?"left":"right"},u={horizontal:s>=0||s==="+"?"top":"bottom",vertical:"middle"},f={horizontal:0,vertical:Xc/2},h=a==="vertical"?o.height:o.width,c=t.getModel("controlStyle"),v=c.get("show",!0),p=v?c.get("itemSize"):0,d=v?c.get("itemGap"):0,g=p+d,y=t.get(["label","rotate"])||0;y=y*Xc/180;var m,_,S,x=c.get("position",!0),w=v&&c.get("showPlayBtn",!0),T=v&&c.get("showPrevBtn",!0),C=v&&c.get("showNextBtn",!0),A=0,D=h;x==="left"||x==="bottom"?(w&&(m=[0,0],A+=g),T&&(_=[A,0],A+=g),C&&(S=[D-p,0],D-=g)):(w&&(m=[D-p,0],D-=g),T&&(_=[0,0],A+=g),C&&(S=[D-p,0],D-=g));var M=[A,D];return t.get("inverse")&&M.reverse(),{viewRect:o,mainLength:h,orient:a,rotation:f[a],labelRotation:y,labelPosOpt:s,labelAlign:t.get(["label","align"])||l[a],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||u[a],playPosition:m,prevBtnPosition:_,nextBtnPosition:S,axisExtent:M,controlSize:p,controlGap:d}},e.prototype._position=function(t,i){var n=this._mainGroup,a=this._labelGroup,o=t.viewRect;if(t.orient==="vertical"){var s=_e(),l=o.x,u=o.y+o.height;_r(s,s,[-l,-u]),Fr(s,s,-Xc/2),_r(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var f=m(o),h=m(n.getBoundingRect()),c=m(a.getBoundingRect()),v=[n.x,n.y],p=[a.x,a.y];p[0]=v[0]=f[0][0];var d=t.labelPosOpt;if(d==null||tt(d)){var g=d==="+"?0:1;_(v,h,f,1,g),_(p,c,f,1,1-g)}else{var g=d>=0?0:1;_(v,h,f,1,g),p[1]=v[1]+d}n.setPosition(v),a.setPosition(p),n.rotation=a.rotation=t.rotation,y(n),y(a);function y(S){S.originX=f[0][0]-S.x,S.originY=f[1][0]-S.y}function m(S){return[[S.x,S.x+S.width],[S.y,S.y+S.height]]}function _(S,x,w,T,C){S[T]+=w[T][C]-x[T][C]}},e.prototype._createAxis=function(t,i){var n=i.getData(),a=i.get("axisType"),o=Sz(i,a);o.getTicks=function(){return n.mapArray(["value"],function(u){return{value:u}})};var s=n.getDataExtent("value");o.setExtent(s[0],s[1]),o.niceTicks();var l=new mz("value",o,t.axisExtent,a);return l.model=i,l},e.prototype._createGroup=function(t){var i=this[t]=new j;return this.group.add(i),i},e.prototype._renderAxisLine=function(t,i,n,a){var o=n.getExtent();if(!!a.get(["lineStyle","show"])){var s=new Xt({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:k({lineCap:"round"},a.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});i.add(s);var l=this._progressLine=new Xt({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:Y({lineCap:"round",lineWidth:s.style.lineWidth},a.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});i.add(l)}},e.prototype._renderAxisTick=function(t,i,n,a){var o=this,s=a.getData(),l=n.scale.getTicks();this._tickSymbols=[],b(l,function(u){var f=n.dataToCoord(u.value),h=s.getItemModel(u.value),c=h.getModel("itemStyle"),v=h.getModel(["emphasis","itemStyle"]),p=h.getModel(["progress","itemStyle"]),d={x:f,y:0,onclick:F(o._changeTimeline,o,u.value)},g=Mw(h,c,i,d);g.ensureState("emphasis").style=v.getItemStyle(),g.ensureState("progress").style=p.getItemStyle(),Yt(g);var y=et(g);h.get("tooltip")?(y.dataIndex=u.value,y.dataModel=a):y.dataIndex=y.dataModel=null,o._tickSymbols.push(g)})},e.prototype._renderAxisLabel=function(t,i,n,a){var o=this,s=n.getLabelModel();if(!!s.get("show")){var l=a.getData(),u=n.getViewLabels();this._tickLabels=[],b(u,function(f){var h=f.tickValue,c=l.getItemModel(h),v=c.getModel("label"),p=c.getModel(["emphasis","label"]),d=c.getModel(["progress","label"]),g=n.dataToCoord(f.tickValue),y=new ut({x:g,y:0,rotation:t.labelRotation-t.rotation,onclick:F(o._changeTimeline,o,h),silent:!1,style:Rt(v,{text:f.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});y.ensureState("emphasis").style=Rt(p),y.ensureState("progress").style=Rt(d),i.add(y),Yt(y),Cw(y).dataIndex=h,o._tickLabels.push(y)})}},e.prototype._renderControl=function(t,i,n,a){var o=t.controlSize,s=t.rotation,l=a.getModel("controlStyle").getItemStyle(),u=a.getModel(["emphasis","controlStyle"]).getItemStyle(),f=a.getPlayState(),h=a.get("inverse",!0);c(t.nextBtnPosition,"next",F(this._changeTimeline,this,h?"-":"+")),c(t.prevBtnPosition,"prev",F(this._changeTimeline,this,h?"+":"-")),c(t.playPosition,f?"stop":"play",F(this._handlePlayClick,this,!f),!0);function c(v,p,d,g){if(!!v){var y=Se(st(a.get(["controlStyle",p+"BtnSize"]),o),o),m=[0,-y/2,y,y],_=wz(a,p+"Icon",m,{x:v[0],y:v[1],originX:o/2,originY:0,rotation:g?-s:0,rectHover:!0,style:l,onclick:d});_.ensureState("emphasis").style=u,i.add(_),Yt(_)}}},e.prototype._renderCurrentPointer=function(t,i,n,a){var o=a.getData(),s=a.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,f={onCreate:function(h){h.draggable=!0,h.drift=F(u._handlePointerDrag,u),h.ondragend=F(u._handlePointerDragend,u),Aw(h,u._progressLine,s,n,a,!0)},onUpdate:function(h){Aw(h,u._progressLine,s,n,a)}};this._currentPointer=Mw(l,l,this._mainGroup,{},this._currentPointer,f)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,i,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,i){var n=this._toAxisCoord(t)[0],a=this._axis,o=ir(a.getExtent().slice());n>o[1]&&(n=o[1]),n=0},e.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(it),Zc=Lz,aa=rt,qc=b,hu=j,Pz=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.newlineDisabled=!1,t}return e.prototype.init=function(){this.group.add(this._contentGroup=new hu),this.group.add(this._selectorGroup=new hu),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,i,n){var a=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!t.get("show",!0)){var o=t.get("align"),s=t.get("orient");(!o||o==="auto")&&(o=t.get("left")==="right"&&s==="vertical"?"right":"left");var l=t.get("selector",!0),u=t.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,t,i,n,l,s,u);var f=t.getBoxLayoutParams(),h={width:n.getWidth(),height:n.getHeight()},c=t.get("padding"),v=Zt(f,h,c),p=this.layoutInner(t,o,v,a,l,u),d=Zt(Y({width:p.width,height:p.height},f),h,c);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=qx(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,i,n,a,o,s,l){var u=this.getContentGroup(),f=H(),h=i.get("selectedMode"),c=[];n.eachRawSeries(function(v){!v.get("legendHoverLink")&&c.push(v.id)}),qc(i.getData(),function(v,p){var d=v.get("name");if(!this.newlineDisabled&&(d===""||d===` +`)){var g=new hu;g.newline=!0,u.add(g);return}var y=n.getSeriesByName(d)[0];if(!f.get(d))if(y){var m=y.getData(),_=m.getVisual("legendLineStyle")||{},S=m.getVisual("legendIcon"),x=m.getVisual("style"),w=this._createItem(y,d,p,v,i,t,_,x,S,h);w.on("click",aa(Lw,d,null,a,c)).on("mouseover",aa(Kc,y.name,null,a,c)).on("mouseout",aa(Jc,y.name,null,a,c)),f.set(d,!0)}else n.eachRawSeries(function(T){if(!f.get(d)&&T.legendVisualProvider){var C=T.legendVisualProvider;if(!C.containName(d))return;var A=C.indexOfName(d),D=C.getItemVisual(A,"style"),M=C.getItemVisual(A,"legendIcon"),L=Bt(D.fill);L&&L[3]===0&&(L[3]=.2,D.fill=Ve(L,"rgba"));var P=this._createItem(T,d,p,v,i,t,{},D,M,h);P.on("click",aa(Lw,null,d,a,c)).on("mouseover",aa(Kc,null,d,a,c)).on("mouseout",aa(Jc,null,d,a,c)),f.set(d,!0)}},this)},this),o&&this._createSelector(o,i,a,s,l)},e.prototype._createSelector=function(t,i,n,a,o){var s=this.getSelectorGroup();qc(t,function(u){var f=u.type,h=new ut({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:f==="all"?"legendAllSelect":"legendInverseSelect"})}});s.add(h);var c=i.getModel("selectorLabel"),v=i.getModel(["emphasis","selectorLabel"]);br(h,{normal:c,emphasis:v},{defaultText:u.title}),Yt(h)})},e.prototype._createItem=function(t,i,n,a,o,s,l,u,f,h){var c=t.visualDrawType,v=o.get("itemWidth"),p=o.get("itemHeight"),d=o.isSelected(i),g=a.get("symbolRotate"),y=a.get("symbolKeepAspect"),m=a.get("icon");f=m||f||"roundRect";var _=Iz(f,a,l,u,c,d),S=new hu,x=a.getModel("textStyle");if(typeof t.getLegendIcon=="function"&&(!m||m==="inherit"))S.add(t.getLegendIcon({itemWidth:v,itemHeight:p,icon:f,iconRotate:g,itemStyle:_.itemStyle,lineStyle:_.lineStyle,symbolKeepAspect:y}));else{var w=m==="inherit"&&t.getData().getVisual("symbol")?g==="inherit"?t.getData().getVisual("symbolRotate"):g:0;S.add(Rz({itemWidth:v,itemHeight:p,icon:f,iconRotate:w,itemStyle:_.itemStyle,lineStyle:_.lineStyle,symbolKeepAspect:y}))}var T=s==="left"?v+5:-5,C=s,A=o.get("formatter"),D=i;typeof A=="string"&&A?D=A.replace("{name}",i!=null?i:""):typeof A=="function"&&(D=A(i));var M=a.get("inactiveColor");S.add(new ut({style:Rt(x,{text:D,x:T,y:p/2,fill:d?x.getTextColor():M,align:C,verticalAlign:"middle"})}));var L=new lt({shape:S.getBoundingRect(),invisible:!0}),P=a.getModel("tooltip");return P.get("show")&&On({el:L,componentModel:o,itemName:i,itemTooltipOption:P.option}),S.add(L),S.eachChild(function(R){R.silent=!0}),L.silent=!h,this.getContentGroup().add(S),Yt(S),S.__legendDataIndex=n,S},e.prototype.layoutInner=function(t,i,n,a,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();Ui(t.get("orient"),l,t.get("itemGap"),n.width,n.height);var f=l.getBoundingRect(),h=[-f.x,-f.y];if(u.markRedraw(),l.markRedraw(),o){Ui("horizontal",u,t.get("selectorItemGap",!0));var c=u.getBoundingRect(),v=[-c.x,-c.y],p=t.get("selectorButtonGap",!0),d=t.getOrient().index,g=d===0?"width":"height",y=d===0?"height":"width",m=d===0?"y":"x";s==="end"?v[d]+=f[g]+p:h[d]+=c[g]+p,v[1-d]+=f[y]/2-c[y]/2,u.x=v[0],u.y=v[1],l.x=h[0],l.y=h[1];var _={x:0,y:0};return _[g]=f[g]+p+c[g],_[y]=Math.max(f[y],c[y]),_[m]=Math.min(0,c[m]+v[1-d]),_}else return l.x=h[0],l.y=h[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(wt);function Iz(r,e,t,i,n,a){function o(p,d){p.lineWidth==="auto"&&(p.lineWidth=d.lineWidth>0?2:0),qc(p,function(g,y){p[y]==="inherit"&&(p[y]=d[y])})}var s=e.getModel("itemStyle"),l=s.getItemStyle(),u=r.lastIndexOf("empty",0)===0?"fill":"stroke";l.decal=i.decal,l.fill==="inherit"&&(l.fill=i[n]),l.stroke==="inherit"&&(l.stroke=i[u]),l.opacity==="inherit"&&(l.opacity=(n==="fill"?i:t).opacity),o(l,i);var f=e.getModel("lineStyle"),h=f.getLineStyle();if(o(h,t),l.fill==="auto"&&(l.fill=i.fill),l.stroke==="auto"&&(l.stroke=i.fill),h.stroke==="auto"&&(h.stroke=i.fill),!a){var c=e.get("inactiveBorderWidth"),v=l[u];l.lineWidth=c==="auto"?i.lineWidth>0&&v?2:0:l.lineWidth,l.fill=e.get("inactiveColor"),l.stroke=e.get("inactiveBorderColor"),h.stroke=f.get("inactiveColor"),h.lineWidth=f.get("inactiveWidth")}return{itemStyle:l,lineStyle:h}}function Rz(r){var e=r.icon||"roundRect",t=Wt(e,0,0,r.itemWidth,r.itemHeight,r.itemStyle.fill,r.symbolKeepAspect);return t.setStyle(r.itemStyle),t.rotation=(r.iconRotate||0)*Math.PI/180,t.setOrigin([r.itemWidth/2,r.itemHeight/2]),e.indexOf("empty")>-1&&(t.style.stroke=t.style.fill,t.style.fill="#fff",t.style.lineWidth=2),t}function Lw(r,e,t,i){Jc(r,e,t,i),t.dispatchAction({type:"legendToggleSelect",name:r!=null?r:e}),Kc(r,e,t,i)}function Pw(r){for(var e=r.getZr().storage.getDisplayList(),t,i=0,n=e.length;in[o],g=[-v.x,-v.y];i||(g[a]=f[u]);var y=[0,0],m=[-p.x,-p.y],_=st(t.get("pageButtonGap",!0),t.get("itemGap",!0));if(d){var S=t.get("pageButtonPosition",!0);S==="end"?m[a]+=n[o]-p[o]:y[a]+=p[o]+_}m[1-a]+=v[s]/2-p[s]/2,f.setPosition(g),h.setPosition(y),c.setPosition(m);var x={x:0,y:0};if(x[o]=d?n[o]:v[o],x[s]=Math.max(v[s],p[s]),x[l]=Math.min(0,p[l]+m[1-a]),h.__rectSize=n[o],d){var w={x:0,y:0};w[o]=Math.max(n[o]-p[o]-_,0),w[s]=x[s],h.setClipPath(new lt({shape:w})),h.__rectSize=w[o]}else c.eachChild(function(C){C.attr({invisible:!0,silent:!0})});var T=this._getPageInfo(t);return T.pageIndex!=null&&Tt(f,{x:T.contentPosition[0],y:T.contentPosition[1]},d?t:null),this._updatePageInfoView(t,T),x},e.prototype._pageGo=function(t,i,n){var a=this._getPageInfo(i)[t];a!=null&&n.dispatchAction({type:"legendScroll",scrollDataIndex:a,legendId:i.id})},e.prototype._updatePageInfoView=function(t,i){var n=this._controllerGroup;b(["pagePrev","pageNext"],function(f){var h=f+"DataIndex",c=i[h]!=null,v=n.childOfName(f);v&&(v.setStyle("fill",c?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),v.cursor=c?"pointer":"default")});var a=n.childOfName("pageText"),o=t.get("pageFormatter"),s=i.pageIndex,l=s!=null?s+1:0,u=i.pageCount;a&&o&&a.setStyle("text",tt(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},e.prototype._getPageInfo=function(t){var i=t.get("scrollDataIndex",!0),n=this.getContentGroup(),a=this._containerGroup.__rectSize,o=t.getOrient().index,s=jc[o],l=Qc[o],u=this._findTargetItemIndex(i),f=n.children(),h=f[u],c=f.length,v=c?1:0,p={contentPosition:[n.x,n.y],pageCount:v,pageIndex:v-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!h)return p;var d=S(h);p.contentPosition[o]=-d.s;for(var g=u+1,y=d,m=d,_=null;g<=c;++g)_=S(f[g]),(!_&&m.e>y.s+a||_&&!x(_,y.s))&&(m.i>y.i?y=m:y=_,y&&(p.pageNextDataIndex==null&&(p.pageNextDataIndex=y.i),++p.pageCount)),m=_;for(var g=u-1,y=d,m=d,_=null;g>=-1;--g)_=S(f[g]),(!_||!x(m,_.s))&&y.i=T&&w.s<=T+a}},e.prototype._findTargetItemIndex=function(t){if(!this._showController)return 0;var i,n=this.getContentGroup(),a;return n.eachChild(function(o,s){var l=o.__legendDataIndex;a==null&&l!=null&&(a=s),l===t&&(i=s)}),i!=null?i:a},e.type="legend.scroll",e}(Iw),zz=Nz;function Vz(r){r.registerAction("legendScroll","legendscroll",function(e,t){var i=e.scrollDataIndex;i!=null&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},function(n){n.setScrollDataIndex(i)})})}function Fz(r){kt(Rw),r.registerComponentModel(Bz),r.registerComponentView(zz),Vz(r)}function Gz(r){kt(Rw),kt(Fz)}var Hz=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.inside",e.defaultOption=qr(Do.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(Do),Wz=Hz,tp=yt();function $z(r,e,t){tp(r).coordSysRecordMap.each(function(i){var n=i.dataZoomInfoMap.get(e.uid);n&&(n.getRange=t)})}function Uz(r,e){for(var t=tp(r).coordSysRecordMap,i=t.keys(),n=0;ni[t+e]&&(e=s),n=n&&o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function Kz(r){r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,function(e,t){var i=tp(t),n=i.coordSysRecordMap||(i.coordSysRecordMap=H());n.each(function(a){a.dataZoomInfoMap=null}),e.eachComponent({mainType:"dataZoom",subType:"inside"},function(a){var o=Wx(a);b(o.infoList,function(s){var l=s.model.uid,u=n.get(l)||n.set(l,Yz(t,s.model)),f=u.dataZoomInfoMap||(u.dataZoomInfoMap=H());f.set(a.uid,{dzReferCoordSysInfo:s,model:a,getRange:null})})}),n.each(function(a){var o=a.controller,s,l=a.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){Ow(n,a);return}var f=qz(l);o.enable(f.controlType,f.opt),o.setPointerChecker(a.containsPoint),ul(a,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var Jz=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="dataZoom.inside",t}return e.prototype.render=function(t,i,n){if(r.prototype.render.apply(this,arguments),t.noTarget()){this._clear();return}this.range=t.getPercentRange(),$z(n,t,{pan:F(ep.pan,this),zoom:F(ep.zoom,this),scrollMove:F(ep.scrollMove,this)})},e.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){Uz(this.api,this.dataZoomModel),this.range=null},e.type="dataZoom.inside",e}(Nc),ep={zoom:function(r,e,t,i){var n=this.range,a=n.slice(),o=r.axisModels[0];if(!!o){var s=rp[e](null,[i.originX,i.originY],o,t,r),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/i.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var f=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(an(0,a,[0,100],0,f.minSpan,f.maxSpan),this.range=a,n[0]!==a[0]||n[1]!==a[1])return a}},pan:Bw(function(r,e,t,i,n,a){var o=rp[i]([a.oldX,a.oldY],[a.newX,a.newY],e,n,t);return o.signal*(r[1]-r[0])*o.pixel/o.pixelLength}),scrollMove:Bw(function(r,e,t,i,n,a){var o=rp[i]([0,0],[a.scrollDelta,a.scrollDelta],e,n,t);return o.signal*(r[1]-r[0])*a.scrollDelta})};function Bw(r){return function(e,t,i,n){var a=this.range,o=a.slice(),s=e.axisModels[0];if(!!s){var l=r(o,s,e,t,i,n);if(an(l,o,[0,100],"all"),this.range=o,a[0]!==o[0]||a[1]!==o[1])return o}}}var rp={grid:function(r,e,t,i,n){var a=t.axis,o={},s=n.model.coordinateSystem.getRect();return r=r||[0,0],a.dim==="x"?(o.pixel=e[0]-r[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=e[1]-r[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(r,e,t,i,n){var a=t.axis,o={},s=n.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return r=r?s.pointToCoord(r):[0,0],e=s.pointToCoord(e),t.mainType==="radiusAxis"?(o.pixel=e[0]-r[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=e[1]-r[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=a.inverse?-1:1),o},singleAxis:function(r,e,t,i,n){var a=t.axis,o=n.model.coordinateSystem.getRect(),s={};return r=r||[0,0],a.orient==="horizontal"?(s.pixel=e[0]-r[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-r[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}},jz=Jz;function Qz(r){zc(r),r.registerComponentModel(Wz),r.registerComponentView(jz),Kz(r)}var tV=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=qr(Do.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(Do),eV=tV,Ro=lt,Nw=7,rV=1,ip=30,iV=7,Eo="horizontal",zw="vertical",nV=5,aV=["line","bar","candlestick","scatter"],oV={easing:"cubicOut",duration:100,delay:0},sV=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._displayables={},t}return e.prototype.init=function(t,i){this.api=i,this._onBrush=F(this._onBrush,this),this._onBrushEnd=F(this._onBrushEnd,this)},e.prototype.render=function(t,i,n,a){if(r.prototype.render.apply(this,arguments),ul(this,"_dispatchZoomAction",t.get("throttle"),"fixRate"),this._orient=t.getOrient(),t.get("show")===!1){this.group.removeAll();return}if(t.noTarget()){this._clear(),this.group.removeAll();return}(!a||a.type!=="dataZoom"||a.from!==this.uid)&&this._buildView(),this._updateView()},e.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){X2(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var i=this._displayables.sliderGroup=new j;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(i),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,i=this.api,n=t.get("brushSelect"),a=n?iV:0,o=this._findCoordRect(),s={width:i.getWidth(),height:i.getHeight()},l=this._orient===Eo?{right:s.width-o.x-o.width,top:s.height-ip-Nw-a,width:o.width,height:ip}:{right:Nw,top:o.y,width:ip,height:o.height},u=Fn(t.option);b(["right","top","width","height"],function(h){u[h]==="ph"&&(u[h]=l[h])});var f=Zt(u,s);this._location={x:f.x,y:f.y},this._size=[f.width,f.height],this._orient===zw&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,i=this._location,n=this._orient,a=this.dataZoomModel.getFirstTargetAxisModel(),o=a&&a.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(n===Eo&&!o?{scaleY:l?1:-1,scaleX:1}:n===Eo&&o?{scaleY:l?1:-1,scaleX:-1}:n===zw&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=t.getBoundingRect([s]);t.x=i.x-u.x,t.y=i.y-u.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,i=this._size,n=this._displayables.sliderGroup,a=t.get("brushSelect");n.add(new Ro({silent:!0,shape:{x:0,y:0,width:i[0],height:i[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var o=new Ro({shape:{x:0,y:0,width:i[0],height:i[1]},style:{fill:"transparent"},z2:0,onclick:F(this._onClickPanel,this)}),s=this.api.getZr();a?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),n.add(o)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!t)return;var i=this._size,n=t.series,a=n.getRawData(),o=n.getShadowDim?n.getShadowDim():t.otherDim;if(o==null)return;var s=a.getDataExtent(o),l=(s[1]-s[0])*.3;s=[s[0]-l,s[1]+l];var u=[0,i[1]],f=[0,i[0]],h=[[i[0],0],[0,0]],c=[],v=f[1]/(a.count()-1),p=0,d=Math.round(a.count()/i[0]),g;a.each([o],function(x,w){if(d>0&&w%d){p+=v;return}var T=x==null||isNaN(x)||x==="",C=T?0:gt(x,s,u,!0);T&&!g&&w?(h.push([h[h.length-1][0],0]),c.push([c[c.length-1][0],0])):!T&&g&&(h.push([p,0]),c.push([p,0])),h.push([p,C]),c.push([p,C]),p+=v,g=T});var y=this.dataZoomModel;function m(x){var w=y.getModel(x?"selectedDataBackground":"dataBackground"),T=new j,C=new We({shape:{points:h},segmentIgnoreThreshold:1,style:w.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),A=new $e({shape:{points:c},segmentIgnoreThreshold:1,style:w.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return T.add(C),T.add(A),T}for(var _=0;_<3;_++){var S=m(_===1);this._displayables.sliderGroup.add(S),this._displayables.dataShadowSegs.push(S)}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,i=t.get("showDataShadow");if(i!==!1){var n,a=this.ecModel;return t.eachTargetAxis(function(o,s){var l=t.getAxisProxy(o,s).getTargetSeriesModels();b(l,function(u){if(!n&&!(i!==!0&&at(aV,u.get("type"))<0)){var f=a.getComponent(fi(o),s).axis,h=lV(o),c,v=u.coordinateSystem;h!=null&&v.getOtherAxis&&(c=v.getOtherAxis(f).inverse),h=u.getData().mapDimension(h),n={thisAxis:f,series:u,thisDim:o,otherDim:h,otherAxisInverse:c}}},this)},this),n}},e.prototype._renderHandle=function(){var t=this.group,i=this._displayables,n=i.handles=[null,null],a=i.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,f=l.get("borderRadius")||0,h=l.get("brushSelect"),c=i.filler=new Ro({silent:h,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(c),o.add(new Ro({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:f},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:rV,fill:"rgba(0,0,0,0)"}})),b([0,1],function(_){var S=l.get("handleIcon");!cl[S]&&S.indexOf("path://")<0&&S.indexOf("image://")<0&&(S="path://"+S);var x=Wt(S,-1,0,2,2,null,!0);x.attr({cursor:Vw(this._orient),draggable:!0,drift:F(this._onDragMove,this,_),ondragend:F(this._onDragEnd,this),onmouseover:F(this._showDataInfo,this,!0),onmouseout:F(this._showDataInfo,this,!1),z2:5});var w=x.getBoundingRect(),T=l.get("handleSize");this._handleHeight=K(T,this._size[1]),this._handleWidth=w.width/w.height*this._handleHeight,x.setStyle(l.getModel("handleStyle").getItemStyle()),x.style.strokeNoScale=!0,x.rectHover=!0,x.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),Yt(x);var C=l.get("handleColor");C!=null&&(x.style.fill=C),o.add(n[_]=x);var A=l.getModel("textStyle");t.add(a[_]=new ut({silent:!0,invisible:!0,style:Rt(A,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:A.getTextColor(),font:A.getFont()}),z2:10}))},this);var v=c;if(h){var p=K(l.get("moveHandleSize"),s[1]),d=i.moveHandle=new lt({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:p}}),g=p*.8,y=i.moveHandleIcon=Wt(l.get("moveHandleIcon"),-g/2,-g/2,g,g,"#fff",!0);y.silent=!0,y.y=s[1]+p/2-.5,d.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var m=Math.min(s[1]/2,Math.max(p,10));v=i.moveZone=new lt({invisible:!0,shape:{y:s[1]-m,height:p+m}}),v.on("mouseover",function(){u.enterEmphasis(d)}).on("mouseout",function(){u.leaveEmphasis(d)}),o.add(d),o.add(y),o.add(v)}v.attr({draggable:!0,cursor:Vw(this._orient),drift:F(this._onDragMove,this,"all"),ondragstart:F(this._showDataInfo,this,!0),ondragend:F(this._onDragEnd,this),onmouseover:F(this._showDataInfo,this,!0),onmouseout:F(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),i=this._getViewExtent();this._handleEnds=[gt(t[0],[0,100],i,!0),gt(t[1],[0,100],i,!0)]},e.prototype._updateInterval=function(t,i){var n=this.dataZoomModel,a=this._handleEnds,o=this._getViewExtent(),s=n.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];an(i,a,o,n.get("zoomLock")?"all":t,s.minSpan!=null?gt(s.minSpan,l,o,!0):null,s.maxSpan!=null?gt(s.maxSpan,l,o,!0):null);var u=this._range,f=this._range=ir([gt(a[0],o,l,!0),gt(a[1],o,l,!0)]);return!u||u[0]!==f[0]||u[1]!==f[1]},e.prototype._updateView=function(t){var i=this._displayables,n=this._handleEnds,a=ir(n.slice()),o=this._size;b([0,1],function(v){var p=i.handles[v],d=this._handleHeight;p.attr({scaleX:d/2,scaleY:d/2,x:n[v]+(v?-1:1),y:o[1]/2-d/2})},this),i.filler.setShape({x:a[0],y:0,width:a[1]-a[0],height:o[1]});var s={x:a[0],width:a[1]-a[0]};i.moveHandle&&(i.moveHandle.setShape(s),i.moveZone.setShape(s),i.moveZone.getBoundingRect(),i.moveHandleIcon&&i.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=i.dataShadowSegs,u=[0,a[0],a[1],o[0]],f=0;fi[0]||n[1]<0||n[1]>i[1])){var a=this._handleEnds,o=(a[0]+a[1])/2,s=this._updateInterval("all",n[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var i=t.offsetX,n=t.offsetY;this._brushStart=new J(i,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(!!this._brushing){var i=this._displayables.brushRect;if(this._brushing=!1,!!i){i.attr("ignore",!0);var n=i.shape,a=+new Date;if(!(a-this._brushStartTime<200&&Math.abs(n.width)<5)){var o=this._getViewExtent(),s=[0,100];this._range=ir([gt(n.x,o,s,!0),gt(n.x+n.width,o,s,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(mr(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,i){var n=this._displayables,a=this.dataZoomModel,o=n.brushRect;o||(o=n.brushRect=new Ro({silent:!0,style:a.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(t,i),f=l.transformCoordToLocal(s.x,s.y),h=this._size;u[0]=Math.max(Math.min(h[0],u[0]),0),o.setShape({x:f[0],y:0,width:u[0]-f[0],height:h[1]})},e.prototype._dispatchZoomAction=function(t){var i=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?oV:null,start:i[0],end:i[1]})},e.prototype._findCoordRect=function(){var t,i=Wx(this.dataZoomModel).infoList;if(!t&&i.length){var n=i[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var a=this.api.getWidth(),o=this.api.getHeight();t={x:a*.2,y:o*.2,width:a*.6,height:o*.6}}return t},e.type="dataZoom.slider",e}(Nc);function lV(r){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[r]}function Vw(r){return r==="vertical"?"ns-resize":"ew-resize"}var uV=sV;function fV(r){r.registerComponentModel(eV),r.registerComponentView(uV),zc(r)}function hV(r){kt(Qz),kt(fV)}var vV={get:function(r,e,t){var i=U((cV[r]||{})[e]);return t&&O(i)?i[i.length-1]:i}},cV={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},Fw=vV,Gw=se.mapVisual,pV=se.eachVisual,dV=O,Hw=b,gV=ir,yV=gt,mV=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.stateList=["inRange","outOfRange"],t.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],t.layoutMode={type:"box",ignoreSize:!0},t.dataBound=[-1/0,1/0],t.targetVisuals={},t.controllerVisuals={},t}return e.prototype.init=function(t,i,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,i){var n=this.option;q.canvasSupported||(n.realtime=!1),!i&&lz(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var i=this.stateList;t=F(t,this),this.controllerVisuals=ww(this.option.controller,i,t),this.targetVisuals=ww(this.option.target,i,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,i=[];return t==null||t==="all"?this.ecModel.eachSeries(function(n,a){i.push(a)}):i=Mt(t),i},e.prototype.eachTargetSeries=function(t,i){b(this.getTargetSeriesIndices(),function(n){var a=this.ecModel.getSeriesByIndex(n);a&&t.call(i,a)},this)},e.prototype.isTargetSeries=function(t){var i=!1;return this.eachTargetSeries(function(n){n===t&&(i=!0)}),i},e.prototype.formatValueText=function(t,i,n){var a=this.option,o=a.precision,s=this.dataBound,l=a.formatter,u;n=n||["<",">"],O(t)&&(t=t.slice(),u=!0);var f=i?t:u?[h(t[0]),h(t[1])]:h(t);if(tt(l))return l.replace("{value}",u?f[0]:f).replace("{value2}",u?f[1]:f);if(_t(l))return u?l(t[0],t[1]):l(t);if(u)return t[0]===s[0]?n[0]+" "+f[1]:t[1]===s[1]?n[1]+" "+f[0]:f[0]+" - "+f[1];return f;function h(c){return c===s[0]?"min":c===s[1]?"max":(+c).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,i=gV([t.min,t.max]);this._dataExtent=i},e.prototype.getDataDimensionIndex=function(t){var i=this.option.dimension;if(i!=null)return t.getDimensionIndex(i);for(var n=t.dimensions,a=n.length-1;a>=0;a--){var o=n[a],s=t.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,i=this.option,n={inRange:i.inRange,outOfRange:i.outOfRange},a=i.target||(i.target={}),o=i.controller||(i.controller={});Z(a,n),Z(o,n);var s=this.isCategory();l.call(this,a),l.call(this,o),u.call(this,a,"inRange","outOfRange"),f.call(this,o);function l(h){dV(i.color)&&!h.inRange&&(h.inRange={color:i.color.slice().reverse()}),h.inRange=h.inRange||{color:t.get("gradientColor")}}function u(h,c,v){var p=h[c],d=h[v];p&&!d&&(d=h[v]={},Hw(p,function(g,y){if(!!se.isValidType(y)){var m=Fw.get(y,"inactive",s);m!=null&&(d[y]=m,y==="color"&&!d.hasOwnProperty("opacity")&&!d.hasOwnProperty("colorAlpha")&&(d.opacity=[0,0]))}}))}function f(h){var c=(h.inRange||{}).symbol||(h.outOfRange||{}).symbol,v=(h.inRange||{}).symbolSize||(h.outOfRange||{}).symbolSize,p=this.get("inactiveColor"),d=this.getItemSymbol(),g=d||"roundRect";Hw(this.stateList,function(y){var m=this.itemSize,_=h[y];_||(_=h[y]={color:s?p:[p]}),_.symbol==null&&(_.symbol=c&&U(c)||(s?g:[g])),_.symbolSize==null&&(_.symbolSize=v&&U(v)||(s?m[0]:[m[0],m[0]])),_.symbol=Gw(_.symbol,function(w){return w==="none"?g:w});var S=_.symbolSize;if(S!=null){var x=-1/0;pV(S,function(w){w>x&&(x=w)}),_.symbolSize=Gw(S,function(w){return yV(w,[0,x],[0,m[0]],!0)})}},this)}},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,zlevel:0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(it),vu=mV,Ww=[20,140],_V=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(t,i){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(n){n.mappingMethod="linear",n.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){r.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=Ww[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=Ww[1])},e.prototype._resetRange=function(){var t=this.getExtent(),i=this.option.range;!i||i.auto?(t.auto=1,this.option.range=t):O(i)&&(i[0]>i[1]&&i.reverse(),i[0]=Math.max(i[0],t[0]),i[1]=Math.min(i[1],t[1]))},e.prototype.completeVisualOption=function(){r.prototype.completeVisualOption.apply(this,arguments),b(this.stateList,function(t){var i=this.option.controller[t].symbolSize;i&&i[0]!==i[1]&&(i[0]=i[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),i=ir((this.get("range")||[]).slice());return i[0]>t[1]&&(i[0]=t[1]),i[1]>t[1]&&(i[1]=t[1]),i[0]=n[1]||t<=i[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var i=[];return this.eachTargetSeries(function(n){var a=[],o=n.getData();o.each(this.getDataDimensionIndex(o),function(s,l){t[0]<=s&&s<=t[1]&&a.push(l)},this),i.push({seriesId:n.id,dataIndex:a})},this),i},e.prototype.getVisualMeta=function(t){var i=$w(this,"outOfRange",this.getExtent()),n=$w(this,"inRange",this.option.range.slice()),a=[];function o(v,p){a.push({value:v,color:t(v,p)})}for(var s=0,l=0,u=n.length,f=i.length;lt[1])break;a.push({color:this.getControllerVisual(l,"color",i),offset:s/n})}return a.push({color:this.getControllerVisual(t[1],"color",i),offset:1}),a},e.prototype._createBarPoints=function(t,i){var n=this.visualMapModel.itemSize;return[[n[0]-i[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-i[1],t[1]]]},e.prototype._createBarGroup=function(t){var i=this._orient,n=this.visualMapModel.get("inverse");return new j(i==="horizontal"&&!n?{scaleX:t==="bottom"?1:-1,rotation:Math.PI/2}:i==="horizontal"&&n?{scaleX:t==="bottom"?-1:1,rotation:-Math.PI/2}:i==="vertical"&&!n?{scaleX:t==="left"?1:-1,scaleY:-1}:{scaleX:t==="left"?1:-1})},e.prototype._updateHandle=function(t,i){if(!!this._useHandle){var n=this._shapes,a=this.visualMapModel,o=n.handleThumbs,s=n.handleLabels,l=a.itemSize,u=a.getExtent();wV([0,1],function(f){var h=o[f];h.setStyle("fill",i.handlesColor[f]),h.y=t[f];var c=dr(t[f],[0,l[1]],u,!0),v=this.getControllerVisual(c,"symbolSize");h.scaleX=h.scaleY=v/l[0],h.x=l[0]-v/2;var p=Ue(n.handleLabelPoints[f],Zr(h,this.group));s[f].setStyle({x:p[0],y:p[1],text:a.formatValueText(this._dataInterval[f]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,i,n,a){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],f=this._shapes,h=f.indicator;if(!!h){h.attr("invisible",!1);var c={convertOpacityToAlpha:!0},v=this.getControllerVisual(t,"color",c),p=this.getControllerVisual(t,"symbolSize"),d=dr(t,s,u,!0),g=l[0]-p/2,y={x:h.x,y:h.y};h.y=d,h.x=g;var m=Ue(f.indicatorLabelPoint,Zr(h,this.group)),_=f.indicatorLabel;_.attr("invisible",!1);var S=this._applyTransform("left",f.mainGroup),x=this._orient,w=x==="horizontal";_.setStyle({text:(n||"")+o.formatValueText(i),verticalAlign:w?S:"middle",align:w?"center":S});var T={x:g,y:d,style:{fill:v}},C={style:{x:m[0],y:m[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var A={duration:100,easing:"cubicInOut",additive:!0};h.x=y.x,h.y=y.y,h.animateTo(T,A),_.animateTo(C,A)}else h.attr(T),_.attr(C);this._firstShowIndicator=!1;var D=this._shapes.handleLabels;if(D)for(var M=0;Mo[1]&&(h[1]=1/0),i&&(h[0]===-1/0?this._showIndicator(f,h[1],"< ",l):h[1]===1/0?this._showIndicator(f,h[0],"> ",l):this._showIndicator(f,f,"\u2248 ",l));var c=this._hoverLinkDataIndices,v=[];(i||Kw(n))&&(v=this._hoverLinkDataIndices=n.findTargetDataIndices(h));var p=OC(c,v);this._dispatchHighDown("downplay",cu(p[0],n)),this._dispatchHighDown("highlight",cu(p[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var i=t.target,n=this.visualMapModel;if(!(!i||et(i).dataIndex==null)){var a=et(i),o=this.ecModel.getSeriesByIndex(a.seriesIndex);if(!!n.isTargetSeries(o)){var s=o.getData(a.dataType),l=s.getStore().get(n.getDataDimensionIndex(s),a.dataIndex);isNaN(l)||this._showIndicator(l,l)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0);var i=this._shapes.handleLabels;if(i)for(var n=0;n=0&&(a.dimension=o,i.push(a))}}),r.getData().setVisual("visualMeta",i)}}];function IV(r,e,t,i){for(var n=e.targetVisuals[i],a=se.prepareVisualTypes(n),o={color:jm(r.getData(),"color")},s=0,l=a.length;s0:e.splitNumber>0)||e.calculable)?"continuous":"piecewise"}),r.registerAction(DV,LV),b(PV,function(e){r.registerVisual(r.PRIORITY.VISUAL.COMPONENT,e)}),r.registerPreprocessor(RV))}function EV(r){r.registerComponentModel(SV),r.registerComponentView(AV),tb(r)}var kV=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._pieceList=[],t}return e.prototype.optionUpdated=function(t,i){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var n=this._mode=this._determineMode();this._pieceList=[],OV[this._mode].call(this,this._pieceList),this._resetSelected(t,i);var a=this.option.categories;this.resetVisual(function(o,s){n==="categories"?(o.mappingMethod="category",o.categories=U(a)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=V(this._pieceList,function(l){return l=U(l),s!=="inRange"&&(l.visual=null),l}))})},e.prototype.completeVisualOption=function(){var t=this.option,i={},n=se.listVisualTypes(),a=this.isCategory();b(t.pieces,function(s){b(n,function(l){s.hasOwnProperty(l)&&(i[l]=1)})}),b(i,function(s,l){var u=!1;b(this.stateList,function(f){u=u||o(t,f,l)||o(t.target,f,l)},this),!u&&b(this.stateList,function(f){(t[f]||(t[f]={}))[l]=Fw.get(l,f==="inRange"?"active":"inactive",a)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}r.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,i){var n=this.option,a=this._pieceList,o=(i?n:t).selected||{};if(n.selected=o,b(a,function(l,u){var f=this.getSelectedMapKey(l);o.hasOwnProperty(f)||(o[f]=!0)},this),n.selectedMode==="single"){var s=!1;b(a,function(l,u){var f=this.getSelectedMapKey(l);o[f]&&(s?o[f]=!1:s=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return this._mode==="categories"?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=U(t)},e.prototype.getValueState=function(t){var i=se.findPieceIndex(t,this._pieceList);return i!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[i])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var i=[],n=this._pieceList;return this.eachTargetSeries(function(a){var o=[],s=a.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var f=se.findPieceIndex(l,n);f===t&&o.push(u)},this),i.push({seriesId:a.id,dataIndex:o})},this),i},e.prototype.getRepresentValue=function(t){var i;if(this.isCategory())i=t.value;else if(t.value!=null)i=t.value;else{var n=t.interval||[];i=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return i},e.prototype.getVisualMeta=function(t){if(this.isCategory())return;var i=[],n=["",""],a=this;function o(f,h){var c=a.getRepresentValue({interval:f});h||(h=a.getValueState(c));var v=t(c,h);f[0]===-1/0?n[0]=v:f[1]===1/0?n[1]=v:i.push({value:f[0],color:v},{value:f[1],color:v})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return b(s,function(f){var h=f.interval;h&&(h[0]>u&&o([u,h[0]],"outOfRange"),o(h.slice()),u=h[1])},this),{stops:i,outerColors:n}},e.type="visualMap.piecewise",e.defaultOption=qr(vu.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(vu),OV={splitNumber:function(r){var e=this.option,t=Math.min(e.precision,20),i=this.getExtent(),n=e.splitNumber;n=Math.max(parseInt(n,10),1),e.splitNumber=n;for(var a=(i[1]-i[0])/n;+a.toFixed(t)!==a&&t<5;)t++;e.precision=t,a=+a.toFixed(t),e.minOpen&&r.push({interval:[-1/0,i[0]],close:[0,0]});for(var o=0,s=i[0];o","\u2265"][i[0]]];t.text=t.text||this.formatValueText(t.value!=null?t.value:t.interval,!1,n)},this)}};function eb(r,e){var t=r.inverse;(r.orient==="vertical"?!t:t)&&e.reverse()}var BV=kV,NV=function(r){E(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.doRender=function(){var t=this.group;t.removeAll();var i=this.visualMapModel,n=i.get("textGap"),a=i.textStyleModel,o=a.getFont(),s=a.getTextColor(),l=this._getItemAlign(),u=i.itemSize,f=this._getViewData(),h=f.endsText,c=yr(i.get("showLabel",!0),!h);h&&this._renderEndsText(t,h[0],u,c,l),b(f.viewPieceList,function(v){var p=v.piece,d=new j;d.onclick=F(this._onItemClick,this,p),this._enableHoverLink(d,v.indexInModelPieceList);var g=i.getRepresentValue(p);if(this._createItemSymbol(d,g,[0,0,u[0],u[1]]),c){var y=this.visualMapModel.getValueState(g);d.add(new ut({style:{x:l==="right"?-n:u[0]+n,y:u[1]/2,text:p.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:y==="outOfRange"?.5:1}}))}t.add(d)},this),h&&this._renderEndsText(t,h[1],u,c,l),Ui(i.get("orient"),t,i.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,i){var n=this;t.on("mouseover",function(){return a("highlight")}).on("mouseout",function(){return a("downplay")});var a=function(o){var s=n.visualMapModel;s.option.hoverLink&&n.api.dispatchAction({type:o,batch:cu(s.findTargetDataIndices(i),s)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,i=t.option;if(i.orient==="vertical")return Xw(t,this.api,t.itemSize);var n=i.align;return(!n||n==="auto")&&(n="left"),n},e.prototype._renderEndsText=function(t,i,n,a,o){if(!!i){var s=new j,l=this.visualMapModel.textStyleModel;s.add(new ut({style:{x:a?o==="right"?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:a?o:"center",text:i,font:l.getFont(),fill:l.getTextColor()}})),t.add(s)}},e.prototype._getViewData=function(){var t=this.visualMapModel,i=V(t.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),n=t.get("text"),a=t.get("orient"),o=t.get("inverse");return(a==="horizontal"?o:!o)?i.reverse():n&&(n=n.slice().reverse()),{viewPieceList:i,endsText:n}},e.prototype._createItemSymbol=function(t,i,n){t.add(Wt(this.getControllerVisual(i,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(i,"color")))},e.prototype._onItemClick=function(t){var i=this.visualMapModel,n=i.option,a=U(n.selected),o=i.getSelectedMapKey(t);n.selectedMode==="single"?(a[o]=!0,b(a,function(s,l){a[l]=l===o})):a[o]=!a[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:a})},e.type="visualMap.piecewise",e}(Uw),zV=NV;function VV(r){r.registerComponentModel(BV),r.registerComponentView(zV),tb(r)}function FV(r){kt(EV),kt(VV)}var GV={label:{enabled:!0},decal:{show:!1}},rb=yt(),HV={};function WV(r,e){var t=r.getModel("aria");if(!t.get("enabled"))return;var i=U(GV);Z(i.label,r.getLocaleModel().get("aria"),!1),Z(t.option,i,!1),n(),a();function n(){var u=t.getModel("decal"),f=u.get("show");if(f){var h=H();r.eachSeries(function(c){if(!c.isColorBySeries()){var v=h.get(c.type);v||(v={},h.set(c.type,v)),rb(c).scope=v}}),r.eachRawSeries(function(c){if(r.isSeriesFiltered(c))return;if(typeof c.enableAriaDecal=="function"){c.enableAriaDecal();return}var v=c.getData();if(c.isColorBySeries()){var m=Fy(c.ecModel,c.name,HV,r.getSeriesCount()),_=v.getVisual("decal");v.setVisual("decal",S(_,m))}else{var p=c.getRawData(),d={},g=rb(c).scope;v.each(function(x){var w=v.getRawIndex(x);d[w]=x});var y=p.count();p.each(function(x){var w=d[x],T=p.getName(x)||x+"",C=Fy(c.ecModel,T,g,y),A=v.getItemVisual(w,"decal");v.setItemVisual(w,"decal",S(A,C))})}function S(x,w){var T=x?k(k({},w),x):w;return T.dirty=!0,T}})}}function a(){var u=r.getLocaleModel().get("aria"),f=t.getModel("label");if(f.option=Y(f.option,u),!!f.get("enabled")){var h=e.getZr().dom;if(f.get("description")){h.setAttribute("aria-label",f.get("description"));return}var c=r.getSeriesCount(),v=f.get(["data","maxCount"])||10,p=f.get(["series","maxCount"])||10,d=Math.min(c,p),g;if(!(c<1)){var y=s();if(y){var m=f.get(["general","withTitle"]);g=o(m,{title:y})}else g=f.get(["general","withoutTitle"]);var _=[],S=c>1?f.get(["series","multiple","prefix"]):f.get(["series","single","prefix"]);g+=o(S,{seriesCount:c}),r.eachSeries(function(C,A){if(A1?f.get(["series","multiple",L]):f.get(["series","single",L]),D=o(D,{seriesId:C.seriesIndex,seriesName:C.get("name"),seriesType:l(C.subType)});var P=C.getData();if(P.count()>v){var R=f.get(["data","partialData"]);D+=o(R,{displayCnt:v})}else D+=f.get(["data","allData"]);for(var I=[],N=0;N-1){var t=Bt(r);t&&(r="rgb("+t[0]+","+t[1]+","+t[2]+")",e=t[3])}return{color:r,opacity:e==null?1:e}}function YV(r,e,t){t||(t=function(v,p){return v===p}),r=r.slice(),e=e.slice();var i=e.length,n=r.length,a=1,o=i+n,s=[{newPos:-1,components:[]}],l=ib(s[0],e,r,0,t);if(s[0].newPos+1>=i&&l+1>=n){for(var u=[],f=0;f=i&&y+1>=n)return XV(p.components);s[v]=p}a++}for(;a<=o;){var c=h();if(c)return c}}function ib(r,e,t,i,n){for(var a=e.length,o=t.length,s=r.newPos,l=s-i,u=0;s+1-ub}function KV(r){var e=r.fill;return e!=null&&e!==ko}function JV(r){var e=r.stroke;return e!=null&&e!==ko}function ap(r,e){e&&mt(r,"transform","matrix("+gu(e[0])+","+gu(e[1])+","+gu(e[2])+","+gu(e[3])+","+Rr(e[4])+","+Rr(e[5])+")")}function mt(r,e,t){(!t||t.type!=="linear"&&t.type!=="radial")&&r.setAttribute(e,t)}function jV(r,e,t){r.setAttributeNS("http://www.w3.org/1999/xlink",e,t)}function QV(r,e,t){r.setAttributeNS("http://www.w3.org/XML/1998/namespace",e,t)}function op(r,e,t){var i=e.opacity==null?1:e.opacity;if(t instanceof Vt){mt(r,"opacity",i+"");return}if(KV(e)){var n=pu(e.fill);mt(r,"fill",n.color),mt(r,"fill-opacity",(e.fillOpacity!=null?e.fillOpacity*n.opacity*i:n.opacity*i)+"")}else mt(r,"fill",ko);if(JV(e)){var a=pu(e.stroke);mt(r,"stroke",a.color);var o=e.lineWidth,s=e.strokeNoScale?t.getLineScale():1;mt(r,"stroke-width",(s?o/s:0)+""),mt(r,"paint-order",e.strokeFirst?"stroke":"fill"),mt(r,"stroke-opacity",(e.strokeOpacity!=null?e.strokeOpacity*a.opacity*i:a.opacity*i)+"");var l=e.lineDash&&o>0&&Qh(e.lineDash,o);if(l){var u=e.lineDashOffset;s&&s!==1&&(l=V(l,function(f){return f/s}),u&&(u/=s,u=du(u))),mt(r,"stroke-dasharray",l.join(",")),mt(r,"stroke-dashoffset",(u||0)+"")}else mt(r,"stroke-dasharray",ko);e.lineCap&&mt(r,"stroke-linecap",e.lineCap),e.lineJoin&&mt(r,"stroke-linejoin",e.lineJoin),e.miterLimit&&mt(r,"stroke-miterlimit",e.miterLimit+"")}else mt(r,"stroke",ko)}var tF=function(){function r(){}return r.prototype.reset=function(){this._d=[],this._str=""},r.prototype.moveTo=function(e,t){this._add("M",e,t)},r.prototype.lineTo=function(e,t){this._add("L",e,t)},r.prototype.bezierCurveTo=function(e,t,i,n,a,o){this._add("C",e,t,i,n,a,o)},r.prototype.quadraticCurveTo=function(e,t,i,n){this._add("Q",e,t,i,n)},r.prototype.arc=function(e,t,i,n,a,o){this.ellipse(e,t,i,i,0,n,a,o)},r.prototype.ellipse=function(e,t,i,n,a,o,s,l){var u=this._d.length===0,f=s-o,h=!l,c=Math.abs(f),v=fb(c-vi)||(h?f>=vi:-f>=vi),p=f>0?f%vi:f%vi+vi,d=!1;v?d=!0:fb(c)?d=!1:d=p>=sb==!!h;var g=Rr(e+i*ob(o)),y=Rr(t+n*ab(o));v&&(h?f=vi-1e-4:f=-vi+1e-4,d=!0,u&&this._d.push("M",g,y));var m=Rr(e+i*ob(o+f)),_=Rr(t+n*ab(o+f));if(isNaN(g)||isNaN(y)||isNaN(i)||isNaN(n)||isNaN(a)||isNaN(lb)||isNaN(m)||isNaN(_))return"";this._d.push("A",Rr(i),Rr(n),du(a*lb),+d,+h,m,_)},r.prototype.rect=function(e,t,i,n){this._add("M",e,t),this._add("L",e+i,t),this._add("L",e+i,t+n),this._add("L",e,t+n),this._add("L",e,t),this._add("Z")},r.prototype.closePath=function(){this._d.length>0&&this._add("Z")},r.prototype._add=function(e,t,i,n,a,o,s,l,u){this._d.push(e);for(var f=1;f=0;--s)if(o[s]===a)return!0;return!1}),n}else return null;else return i[0]},r.prototype.doUpdate=function(e,t){if(!!e){var i=this.getDefs(!1);if(e[this._domName]&&i.contains(e[this._domName]))typeof t=="function"&&t(e);else{var n=this.add(e);n&&(e[this._domName]=n)}}},r.prototype.add=function(e){return null},r.prototype.addDom=function(e){var t=this.getDefs(!0);e.parentNode!==t&&t.appendChild(e)},r.prototype.removeDom=function(e){var t=this.getDefs(!1);t&&e[this._domName]&&(t.removeChild(e[this._domName]),e[this._domName]=null)},r.prototype.getDoms=function(){var e=this.getDefs(!1);if(!e)return[];var t=[];return b(this._tagNames,function(i){for(var n=e.getElementsByTagName(i),a=0;a-1){var u=Bt(l)[3],f=ju(l);s.setAttribute("stop-color","#"+f),s.setAttribute("stop-opacity",u+"")}else s.setAttribute("stop-color",n[a].color);i.appendChild(s)}t.__dom=i},e.prototype.markUsed=function(t){if(t.style){var i=t.style.fill;i&&i.__dom&&r.prototype.markDomUsed.call(this,i.__dom),i=t.style.stroke,i&&i.__dom&&r.prototype.markDomUsed.call(this,i.__dom)}},e}(mu),aF=nF;function Oo(r){return r&&(!!r.image||!!r.svgElement)}var Bo=new t0,oF=function(r){ft(e,r);function e(t,i){return r.call(this,t,i,["pattern"],"__pattern_in_use__")||this}return e.prototype.addWithoutUpdate=function(t,i){if(i&&i.style){var n=this;b(["fill","stroke"],function(a){var o=i.style[a];if(Oo(o)){var s=n.getDefs(!0),l=Bo.get(o);l?s.contains(l)||n.addDom(l):l=n.add(o),n.markUsed(i);var u=l.getAttribute("id");t.setAttribute(a,"url(#"+u+")")}})}},e.prototype.add=function(t){if(!!Oo(t)){var i=this.createElement("pattern");return t.id=t.id==null?this.nextId++:t.id,i.setAttribute("id","zr"+this._zrId+"-pattern-"+t.id),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("patternUnits","userSpaceOnUse"),this.updateDom(t,i),this.addDom(i),i}},e.prototype.update=function(t){if(!!Oo(t)){var i=this;this.doUpdate(t,function(){var n=Bo.get(t);i.updateDom(t,n)})}},e.prototype.updateDom=function(t,i){var n=t.svgElement;if(n instanceof SVGElement)n.parentNode!==i&&(i.innerHTML="",i.appendChild(n),i.setAttribute("width",t.svgWidth+""),i.setAttribute("height",t.svgHeight+""));else{var a=void 0,o=i.getElementsByTagName("image");if(o.length)if(t.image)a=o[0];else{i.removeChild(o[0]);return}else t.image&&(a=this.createElement("image"));if(a){var s=void 0,l=t.image;if(typeof l=="string"?s=l:l instanceof HTMLImageElement?s=l.src:l instanceof HTMLCanvasElement&&(s=l.toDataURL()),s){a.setAttribute("href",s),a.setAttribute("x","0"),a.setAttribute("y","0");var u={dirty:function(){}},f=Rf(s,a,u,function(y){i.setAttribute("width",y.width+""),i.setAttribute("height",y.height+"")});f&&f.width&&f.height&&(i.setAttribute("width",f.width+""),i.setAttribute("height",f.height+"")),i.appendChild(a)}}}var h=t.x||0,c=t.y||0,v=(t.rotation||0)/Math.PI*180,p=t.scaleX||1,d=t.scaleY||1,g="translate("+h+", "+c+") rotate("+v+") scale("+p+", "+d+")";i.setAttribute("patternTransform",g),Bo.set(t,i)},e.prototype.markUsed=function(t){t.style&&(Oo(t.style.fill)&&r.prototype.markDomUsed.call(this,Bo.get(t.style.fill)),Oo(t.style.stroke)&&r.prototype.markDomUsed.call(this,Bo.get(t.style.stroke)))},e}(mu),sF=oF;function lF(r){var e=[];if(r)for(var t=0;t0}var uF=function(r){ft(e,r);function e(t,i){var n=r.call(this,t,i,"clipPath","__clippath_in_use__")||this;return n._refGroups={},n._keyDuplicateCount={},n}return e.prototype.markAllUnused=function(){r.prototype.markAllUnused.call(this);var t=this._refGroups;for(var i in t)t.hasOwnProperty(i)&&this.markDomUnused(t[i]);this._keyDuplicateCount={}},e.prototype._getClipPathGroup=function(t,i){if(!!mb(t)){var n=t.__clipPaths,a=this._keyDuplicateCount,o=lF(n);return r0(n,i&&i.__clipPaths)&&(a[o]=a[o]||0,a[o]&&(o+="-"+a[o]),a[o]++),this._refGroups[o]||(this._refGroups[o]=this.createElement("g"))}},e.prototype.update=function(t,i){var n=this._getClipPathGroup(t,i);return n&&(this.markDomUsed(n),this.updateDom(n,t.__clipPaths)),n},e.prototype.updateDom=function(t,i){if(i&&i.length>0){var n=this.getDefs(!0),a=i[0],o=void 0,s=void 0;a._dom?(s=a._dom.getAttribute("id"),o=a._dom,n.contains(o)||n.appendChild(o)):(s="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,o=this.createElement("clipPath"),o.setAttribute("id",s),n.appendChild(o),a._dom=o);var l=this.getSvgProxy(a);l.brush(a);var u=this.getSvgElement(a);o.innerHTML="",o.appendChild(u),t.setAttribute("clip-path","url(#"+s+")"),i.length>1&&this.updateDom(o,i.slice(1))}else t&&t.setAttribute("clip-path","none")},e.prototype.markUsed=function(t){var i=this;t.__clipPaths&&b(t.__clipPaths,function(n){n._dom&&r.prototype.markDomUsed.call(i,n._dom)})},e.prototype.removeUnused=function(){r.prototype.removeUnused.call(this);var t={},i=this._refGroups;for(var n in i)if(i.hasOwnProperty(n)){var a=i[n];this.isDomUnused(a)?a.parentNode&&a.parentNode.removeChild(a):t[n]=a}this._refGroups=t},e}(mu),fF=function(r){ft(e,r);function e(t,i){var n=r.call(this,t,i,["filter"],"__filter_in_use__","_shadowDom")||this;return n._shadowDomMap={},n._shadowDomPool=[],n}return e.prototype._getFromPool=function(){var t=this._shadowDomPool.pop();if(!t){t=this.createElement("filter"),t.setAttribute("id","zr"+this._zrId+"-shadow-"+this.nextId++);var i=this.createElement("feDropShadow");t.appendChild(i),this.addDom(t)}return t},e.prototype.update=function(t,i){var n=i.style;if(vF(n)){var a=cF(i),o=i._shadowDom=this._shadowDomMap[a];o||(o=this._getFromPool(),this._shadowDomMap[a]=o),this.updateDom(t,i,o)}else this.remove(t,i)},e.prototype.remove=function(t,i){i._shadowDom!=null&&(i._shadowDom=null,t.removeAttribute("filter"))},e.prototype.updateDom=function(t,i,n){var a=n.children[0],o=i.style,s=i.getGlobalScale(),l=s[0],u=s[1];if(!(!l||!u)){var f=o.shadowOffsetX||0,h=o.shadowOffsetY||0,c=o.shadowBlur,v=pu(o.shadowColor);a.setAttribute("dx",f/l+""),a.setAttribute("dy",h/u+""),a.setAttribute("flood-color",v.color),a.setAttribute("flood-opacity",v.opacity+"");var p=c/2/l,d=c/2/u,g=p+" "+d;a.setAttribute("stdDeviation",g),n.setAttribute("x","-100%"),n.setAttribute("y","-100%"),n.setAttribute("width","300%"),n.setAttribute("height","300%"),i._shadowDom=n;var y=n.getAttribute("id");t.setAttribute("filter","url(#"+y+")")}},e.prototype.removeUnused=function(){var t=this.getDefs(!1);if(!!t){var i=this._shadowDomPool,n=this._shadowDomMap;for(var a in n)n.hasOwnProperty(a)&&i.push(n[a]);this._shadowDomMap={}}},e}(mu),hF=fF;function vF(r){return r&&(r.shadowBlur||r.shadowOffsetX||r.shadowOffsetY)}function cF(r){var e=r.style,t=r.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),t[0],t[1]].join(",")}function _u(r){return parseInt(r,10)}function _b(r){return r instanceof ht?yu:r instanceof Vt?hb:r instanceof Dn?vb:yu}function Sb(r,e){return e&&r&&e.parentNode!==r}function xb(r,e,t){if(Sb(r,e)&&t){var i=t.nextSibling;i?r.insertBefore(e,i):r.appendChild(e)}}function wb(r,e){if(Sb(r,e)){var t=r.firstChild;t?r.insertBefore(e,t):r.appendChild(e)}}function pF(r,e){e&&r&&e.parentNode===r&&r.removeChild(e)}function dF(r){r&&r.parentNode&&r.parentNode.removeChild(r)}function No(r){return r.__svgEl}var gF=function(){function r(e,t,i,n){this.type="svg",this.refreshHover=sp("refreshHover"),this.pathToImage=sp("pathToImage"),this.configLayer=sp("configLayer"),this.root=e,this.storage=t,this._opts=i=k({},i||{});var a=Ir("svg");a.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns","http://www.w3.org/2000/svg"),a.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),a.setAttribute("version","1.1"),a.setAttribute("baseProfile","full"),a.style.cssText="user-select:none;position:absolute;left:0;top:0;";var o=Ir("g");a.appendChild(o);var s=Ir("g");a.appendChild(s),this._gradientManager=new aF(n,s),this._patternManager=new sF(n,s),this._clipPathManager=new uF(n,s),this._shadowManager=new hF(n,s);var l=document.createElement("div");l.style.cssText="overflow:hidden;position:relative",this._svgDom=a,this._svgRoot=s,this._backgroundRoot=o,this._viewport=l,e.appendChild(l),l.appendChild(a),this.resize(i.width,i.height),this._visibleList=[]}return r.prototype.getType=function(){return"svg"},r.prototype.getViewportRoot=function(){return this._viewport},r.prototype.getSvgDom=function(){return this._svgDom},r.prototype.getSvgRoot=function(){return this._svgRoot},r.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},r.prototype.refresh=function(){var e=this.storage.getDisplayList(!0);this._paintList(e)},r.prototype.setBackgroundColor=function(e){this._backgroundRoot&&this._backgroundNode&&this._backgroundRoot.removeChild(this._backgroundNode);var t=Ir("rect");t.setAttribute("width",this.getWidth()),t.setAttribute("height",this.getHeight()),t.setAttribute("x",0),t.setAttribute("y",0),t.setAttribute("id",0);var i=pu(e),n=i.color,a=i.opacity;t.setAttribute("fill",n),t.setAttribute("fill-opacity",a),this._backgroundRoot.appendChild(t),this._backgroundNode=t},r.prototype.createSVGElement=function(e){return Ir(e)},r.prototype.paintOne=function(e){var t=_b(e);return t&&t.brush(e),No(e)},r.prototype._paintList=function(e){var t=this._gradientManager,i=this._patternManager,n=this._clipPathManager,a=this._shadowManager;t.markAllUnused(),i.markAllUnused(),n.markAllUnused(),a.markAllUnused();for(var o=this._svgRoot,s=this._visibleList,l=e.length,u=[],f=0;f +\r<`));return"data:image/svg+xml;charset=UTF-8,"+i},r}();function sp(r){return function(){di('In SVG mode painter not support method "'+r+'"')}}var yF=gF;function mF(r){r.registerPainter("svg",yF)}kt([Gz,vz,sz,FB,SN,UV,tB,_E,QR,IE,nO,Lk,mF,cB,tS,z5,hV,FV,Az,LN,zN]);function wF(r,e="default"){const{getDarkMode:t}=Mb(),i=cp(()=>e==="default"?t.value:e);let n=null,a=h;const o=Lb({});let s=()=>{};a=Eb(h,200);const l=cp(()=>i.value!=="dark"?o.value:vp({backgroundColor:"transparent"},o.value));function u(v=e){const p=fn(r);if(!p||!fn(p))return;n=Q_.init(p,v);const{removeEvent:d}=Ab({el:window,name:"resize",listener:a});s=d;const{widthRef:g,screenEnum:y}=Db();(fn(g)<=y.MD||p.offsetHeight===0)&&xu(()=>{a()},30)}function f(v,p=!0){var d;if(o.value=v,((d=fn(r))==null?void 0:d.offsetHeight)===0){xu(()=>{f(fn(l))},30);return}Pb(()=>{xu(()=>{!n&&(u(i.value),!n)||(p&&(n==null||n.clear()),n==null||n.setOption(fn(l)))},30)})}function h(){n==null||n.resize()}Ib(()=>i.value,v=>{n&&(n.dispose(),u(v),f(o.value))}),Rb(()=>{!n||(s(),n.dispose(),n=null)});function c(){return n||u(i.value),n}return{setOptions:f,resize:h,echarts:Q_,getInstance:c}}export{wF as u}; diff --git a/vboot-core/src/main/resources/static/assets/useForm.6bc4a2e7.js b/vboot-core/src/main/resources/static/assets/useForm.6bc4a2e7.js new file mode 100644 index 0000000..3f8fb1f --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/useForm.6bc4a2e7.js @@ -0,0 +1 @@ +var At=Object.defineProperty,Ct=Object.defineProperties;var St=Object.getOwnPropertyDescriptors;var qe=Object.getOwnPropertySymbols;var Ft=Object.prototype.hasOwnProperty,Pt=Object.prototype.propertyIsEnumerable;var Ye=(e,n,o)=>n in e?At(e,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[n]=o,C=(e,n)=>{for(var o in n||(n={}))Ft.call(n,o)&&Ye(e,o,n[o]);if(qe)for(var o of qe(n))Pt.call(n,o)&&Ye(e,o,n[o]);return e},ue=(e,n)=>Ct(e,St(n));var O=(e,n,o)=>new Promise((r,f)=>{var g=l=>{try{a(o.next(l))}catch(s){f(s)}},t=l=>{try{a(o.throw(l))}catch(s){f(s)}},a=l=>l.done?r(l.value):Promise.resolve(l.value).then(g,t);a((o=o.apply(e,n)).next())});import{A as Q,c2 as fe,r as G,j as U,u,o as $e,al as Ie,S as te,bx as Re,a0 as k,B as T,a1 as V,a5 as L,D as ee,ao as ie,aa as se,ad as H,J as Y,a4 as K,bT as Je,c3 as Xe,aC as Ae,a6 as oe,aB as re,aR as pe,w,H as ke,c4 as Ze,_ as Qe,O as _t,R as Bt,b1 as Te,c5 as $t,a8 as et,t as Ce,K as Oe,ac as J,c0 as It,c6 as Rt,br as Le,$ as Se,c7 as kt,c8 as Tt,P as De,W as tt,an as ye,bS as Ot,c9 as Lt,bU as Dt,b0 as nt,ca as Mt,cb as jt,cc as Ut,bV as Fe,bW as Nt,F as Et,G as Vt,bw as Gt,b8 as Pe,a$ as Me,n as je,cd as xt,X as zt,s as Wt,T as Ht,bk as Kt,b9 as qt,b7 as Yt,ai as Jt}from"./vendor.a4547d8e.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{p as B,ad as Ue,b as le,j as z,_ as ae,i as me,ao as ce,aE as Xt,I as ot,aF as Zt,a5 as Qt,a as at,av as en,B as he,h as tn,aB as nn,w as on,as as an,ac as Ne,ae as st,aG as sn,aH as ln,y as rn,x as un,aI as cn,at as dn,D as we,aJ as ge,aK as fn,aL as pn,ak as Ee,aj as lt,ag as mn,aC as hn}from"./index.49385d3b.js";import{u as Ve,C as gn}from"./index.e990f8f5.js";import{b as rt,B as it,a as ut,u as ct}from"./index.5f1c2524.js";import{d as bn}from"./download.f9eb393d.js";import{S as vn}from"./index.b9c6bbcd.js";const yn=Q({name:"ApiRadioGroup",components:{RadioGroup:fe.Group,RadioButton:fe.Button,Radio:fe},props:{api:{type:Function,default:null},params:{type:[Object,String],default:()=>({})},value:{type:[String,Number,Boolean]},isBtn:{type:[Boolean],default:!1},numberToString:B.bool,resultField:B.string.def(""),labelField:B.string.def("label"),valueField:B.string.def("value"),immediate:B.bool.def(!0)},emits:["options-change","change"],setup(e,{emit:n}){const o=G([]),r=G(!1),f=G(!0),g=G([]),t=Ue(),{t:a}=le(),[l]=Ve(e),s=U(()=>{const{labelField:y,valueField:d,numberToString:i}=e;return u(o).reduce((F,S)=>{if(S){const A=S[d];F.push(C({label:S[y],value:i?`${A}`:A},$e(S,[y,d])))}return F},[])});Ie(()=>{e.immediate&&c()}),te(()=>e.params,()=>{!u(f)&&c()},{deep:!0});function c(){return O(this,null,function*(){const y=e.api;if(!(!y||!z(y))){o.value=[];try{r.value=!0;const d=yield y(e.params);if(Array.isArray(d)){o.value=d,m();return}e.resultField&&(o.value=Re(d,e.resultField)||[]),m()}catch(d){console.warn(d)}finally{r.value=!1}}})}function m(){n("options-change",u(s))}function h(y,...d){g.value=d}return{state:l,getOptions:s,attrs:t,loading:r,t:a,handleChange:h,props:e}}});function wn(e,n,o,r,f,g){const t=k("RadioButton"),a=k("Radio"),l=k("RadioGroup");return T(),V(l,K(e.attrs,{value:e.state,"onUpdate:value":n[0]||(n[0]=s=>e.state=s),"button-style":"solid",onChange:e.handleChange}),{default:L(()=>[(T(!0),ee(se,null,ie(e.getOptions,s=>(T(),ee(se,{key:`${s.value}`},[e.props.isBtn?(T(),V(t,{key:0,value:s.value,disabled:s.disabled},{default:L(()=>[H(Y(s.label),1)]),_:2},1032,["value","disabled"])):(T(),V(a,{key:1,value:s.value,disabled:s.disabled},{default:L(()=>[H(Y(s.label),1)]),_:2},1032,["value","disabled"]))],64))),128))]),_:1},16,["value","onChange"])}var An=ae(yn,[["render",wn]]);const Cn=Q({name:"RadioButtonGroup",components:{RadioGroup:fe.Group,RadioButton:fe.Button},props:{value:{type:[String,Number,Boolean]},options:{type:Array,default:()=>[]}},setup(e){const n=Ue(),[o]=Ve(e),r=U(()=>{const{options:f}=e;return!f||(f==null?void 0:f.length)===0?[]:f.some(t=>me(t))?f.map(t=>({label:t,value:t})):f});return{state:o,getOptions:r,attrs:n}}});function Sn(e,n,o,r,f,g){const t=k("RadioButton"),a=k("RadioGroup");return T(),V(a,K(e.attrs,{value:e.state,"onUpdate:value":n[0]||(n[0]=l=>e.state=l),"button-style":"solid"}),{default:L(()=>[(T(!0),ee(se,null,ie(e.getOptions,l=>(T(),V(t,{key:`${l.value}`,value:l.value,disabled:l.disabled},{default:L(()=>[H(Y(l.label),1)]),_:2},1032,["value","disabled"]))),128))]),_:1},16,["value"])}var Fn=ae(Cn,[["render",Sn]]);const Pn=Q({name:"ApiSelect",components:{Select:Je,LoadingOutlined:Xe},inheritAttrs:!1,props:{value:[Array,Object,String,Number],numberToString:B.bool,api:{type:Function,default:null},params:{type:Object,default:()=>({})},resultField:B.string.def(""),labelField:B.string.def("label"),valueField:B.string.def("value"),immediate:B.bool.def(!0)},emits:["options-change","change"],setup(e,{emit:n}){const o=G([]),r=G(!1),f=G(!0),g=G([]),t=Ue(),{t:a}=le(),[l]=Ve(e,"value","change",g),s=U(()=>{const{labelField:d,valueField:i,numberToString:F}=e;return u(o).reduce((S,A)=>{if(A){const $=A[i];S.push(ue(C({},$e(A,[d,i])),{label:A[d],value:F?`${$}`:$}))}return S},[])});Ie(()=>{e.immediate&&c()}),te(()=>e.params,()=>{!u(f)&&c()},{deep:!0});function c(){return O(this,null,function*(){const d=e.api;if(!(!d||!z(d))){o.value=[];try{r.value=!0;const i=yield d(e.params);if(Array.isArray(i)){o.value=i,h();return}e.resultField&&(o.value=Re(i,e.resultField)||[]),h()}catch(i){console.warn(i)}finally{r.value=!1}}})}function m(){return O(this,null,function*(){!e.immediate&&u(f)&&(yield c(),f.value=!1)})}function h(){n("options-change",u(s))}function y(d,...i){g.value=i}return{state:l,attrs:t,getOptions:s,loading:r,t:a,handleFetch:m,handleChange:y}}});function _n(e,n,o,r,f,g){const t=k("LoadingOutlined"),a=k("Select");return T(),V(a,K({onDropdownVisibleChange:e.handleFetch},e.$attrs,{onChange:e.handleChange,options:e.getOptions,value:e.state,"onUpdate:value":n[0]||(n[0]=l=>e.state=l)}),Ae({_:2},[ie(Object.keys(e.$slots),l=>({name:l,fn:L(s=>[oe(e.$slots,l,re(pe(s||{})))])})),e.loading?{name:"suffixIcon",fn:L(()=>[w(t,{spin:""})])}:void 0,e.loading?{name:"notFoundContent",fn:L(()=>[ke("span",null,[w(t,{spin:"",class:"mr-1"}),H(" "+Y(e.t("component.form.apiSelectNotFound")),1)])])}:void 0]),1040,["onDropdownVisibleChange","onChange","options","value"])}var Bn=ae(Pn,[["render",_n]]);const $n=Q({name:"ApiTreeSelect",components:{ATreeSelect:Ze,LoadingOutlined:Xe},props:{api:{type:Function},params:{type:Object},immediate:{type:Boolean,default:!0},resultField:B.string.def("")},emits:["options-change","change"],setup(e,{attrs:n,emit:o}){const r=G([]),f=G(!1),g=G(!1),t=U(()=>C(C({},e.api?{treeData:u(r)}:{}),n));function a(...s){o("change",...s)}te(()=>e.params,()=>{!u(f)&&l()},{deep:!0}),te(()=>e.immediate,s=>{s&&!f.value&&l()}),Qe(()=>{e.immediate&&l()});function l(){return O(this,null,function*(){const{api:s}=e;if(!s||!z(s))return;g.value=!0,r.value=[];let c;try{c=yield s(e.params)}catch(m){console.error(m)}g.value=!1,!!c&&(ce(c)||(c=Re(c,e.resultField)),r.value=c||[],f.value=!0,o("options-change",r.value))})}return{getAttrs:t,loading:g,handleChange:a}}});function In(e,n,o,r,f,g){const t=k("LoadingOutlined"),a=k("a-tree-select");return T(),V(a,K(e.getAttrs,{onChange:e.handleChange}),Ae({_:2},[ie(Object.keys(e.$slots),l=>({name:l,fn:L(s=>[oe(e.$slots,l,re(pe(s||{})))])})),e.loading?{name:"suffixIcon",fn:L(()=>[w(t,{spin:""})])}:void 0]),1040,["onChange"])}var Rn=ae($n,[["render",In]]);const{t:Ge}=le();function kn({acceptRef:e,helpTextRef:n,maxNumberRef:o,maxSizeRef:r}){const f=U(()=>{const a=u(e);return a&&a.length>0?a:[]}),g=U(()=>u(f).map(a=>a.indexOf("/")>0||a.startsWith(".")?a:`.${a}`).join(",")),t=U(()=>{const a=u(n);if(a)return a;const l=[],s=u(e);s.length>0&&l.push(Ge("component.upload.accept",[s.join(",")]));const c=u(r);c&&l.push(Ge("component.upload.maxSize",[c]));const m=u(o);return m&&m!==1/0&&l.push(Ge("component.upload.maxNumber",[m])),l.join("\uFF0C")});return{getAccept:f,getStringAccept:g,getHelpText:t}}var q;(function(e){e.SUCCESS="success",e.ERROR="error",e.UPLOADING="uploading"})(q||(q={}));const dt={helpText:{type:String,default:""},maxSize:{type:Number,default:2},maxNumber:{type:Number,default:1/0},accept:{type:Array,default:()=>[]},multiple:{type:Boolean,default:!0},uploadParams:{type:Object,default:{}},api:{type:Function,default:null,required:!0},name:{type:String,default:"file"},filename:{type:String,default:null}},Tn=ue(C({value:{type:Array,default:()=>[]}},dt),{showPreviewNumber:{type:Boolean,default:!0},emptyHidePreview:{type:Boolean,default:!1}}),On={value:{type:Array,default:()=>[]}},Ln={columns:{type:[Array],default:null},actionColumn:{type:Object,default:null},dataSource:{type:Array,default:null}};function Dn(e,n){const o=n.join("|");return new RegExp("\\.("+o+")$","i").test(e.name)}function Mn(e){return ft(e.name)}function ft(e){return/\.(jpg|jpeg|png|gif)$/i.test(e)}function jn(e){return new Promise((n,o)=>{const r=new FileReader;r.readAsDataURL(e),r.onload=()=>n({result:r.result,file:e}),r.onerror=f=>o(f)})}const pt=Symbol("basic-table");function Ko(e){Bt(pt,e)}function Un(){return _t(pt)}const{table:Nn}=Xt,{pageSizeOptions:En,defaultPageSize:Vn,fetchSetting:Gn,defaultSize:xn,defaultSortFn:zn,defaultFilterFn:Wn}=Nn,qo="key",Yo=En,Jo=Vn,Xo=Gn,Zo=xn,Qo=zn,ea=Wn,ta="center",na="INDEX",Hn="ACTION";const Kn=Q({name:"TableAction",components:{Icon:ot,PopConfirmButton:Zt,Divider:Te,Dropdown:Qt,MoreOutlined:$t,Tooltip:et},props:{actions:{type:Array,default:null},dropDownActions:{type:Array,default:null},divider:B.bool.def(!0),outside:B.bool,stopButtonPropagation:B.bool.def(!1)},setup(e){const{prefixCls:n}=at("basic-table-action");let o={};e.outside||(o=Un());const{hasPermission:r}=en();function f(c){const m=c.ifShow;let h=!0;return he(m)&&(h=m),z(m)&&(h=m(c)),h}const g=U(()=>(Ce(e.actions)||[]).filter(c=>r(c.auth)&&f(c)).map(c=>{const{popConfirm:m}=c;return ue(C(C({getPopupContainer:()=>{var h;return(h=u(o==null?void 0:o.wrapRef.value))!=null?h:document.body},type:"link",size:"small"},c),m||{}),{onConfirm:m==null?void 0:m.confirm,onCancel:m==null?void 0:m.cancel,enable:!!m})})),t=U(()=>(Ce(e.dropDownActions)||[]).filter(c=>r(c.auth)&&f(c)).map((c,m)=>{const{label:h,popConfirm:y}=c;return ue(C(C({},c),y),{onConfirm:y==null?void 0:y.confirm,onCancel:y==null?void 0:y.cancel,text:h,divider:m{var h,y;const m=(((h=o==null?void 0:o.getColumns)==null?void 0:h.call(o))||[]).find(d=>d.flag===Hn);return(y=m==null?void 0:m.align)!=null?y:"left"});function l(c){return C({getPopupContainer:()=>{var m;return(m=u(o==null?void 0:o.wrapRef.value))!=null?m:document.body},placement:"bottom"},me(c)?{title:c}:c)}function s(c){if(!e.stopButtonPropagation)return;c.composedPath().find(y=>{var d;return((d=y.tagName)==null?void 0:d.toUpperCase())==="BUTTON"})&&c.stopPropagation()}return{prefixCls:n,getActions:g,getDropdownList:t,getAlign:a,onCellClick:s,getTooltip:l}}});function qn(e,n,o,r,f,g){const t=k("Icon"),a=k("PopConfirmButton"),l=k("Tooltip"),s=k("Divider"),c=k("MoreOutlined"),m=k("a-button"),h=k("Dropdown");return T(),ee("div",{class:Oe([e.prefixCls,e.getAlign]),onClick:n[0]||(n[0]=(...y)=>e.onCellClick&&e.onCellClick(...y))},[(T(!0),ee(se,null,ie(e.getActions,(y,d)=>(T(),ee(se,{key:`${d}-${y.label}`},[y.tooltip?(T(),V(l,re(K({key:0},e.getTooltip(y.tooltip))),{default:L(()=>[w(a,re(pe(y)),{default:L(()=>[y.icon?(T(),V(t,{key:0,icon:y.icon,class:Oe({"mr-1":!!y.label})},null,8,["icon","class"])):J("",!0),y.label?(T(),ee(se,{key:1},[H(Y(y.label),1)],64)):J("",!0)]),_:2},1040)]),_:2},1040)):(T(),V(a,re(K({key:1},y)),{default:L(()=>[y.icon?(T(),V(t,{key:0,icon:y.icon,class:Oe({"mr-1":!!y.label})},null,8,["icon","class"])):J("",!0),y.label?(T(),ee(se,{key:1},[H(Y(y.label),1)],64)):J("",!0)]),_:2},1040)),e.divider&&d0?(T(),V(h,{key:0,trigger:["hover"],dropMenuList:e.getDropdownList,popconfirm:""},{default:L(()=>[oe(e.$slots,"more"),e.$slots.more?J("",!0):(T(),V(m,{key:0,type:"link",size:"small"},{default:L(()=>[w(c,{class:"icon-more"})]),_:1}))]),_:3},8,["dropMenuList"])):J("",!0)],2)}var mt=ae(Kn,[["render",qn]]);const Yn=Q({components:{Image:It},props:{fileUrl:B.string.def(""),fileName:B.string.def("")}}),Jn={class:"thumb"};function Xn(e,n,o,r,f,g){const t=k("Image");return T(),ee("span",Jn,[e.fileUrl?(T(),V(t,{key:0,src:e.fileUrl,width:104},null,8,["src"])):J("",!0)])}var ht=ae(Yn,[["render",Xn]]);const{t:Z}=le();function Zn(){return[{dataIndex:"thumbUrl",title:Z("component.upload.legend"),width:100,customRender:({record:e})=>{const{thumbUrl:n}=e||{};return n&&w(ht,{fileUrl:n},null)}},{dataIndex:"name",title:Z("component.upload.fileName"),align:"left",customRender:({text:e,record:n})=>{const{percent:o,status:r}=n||{};let f="normal";return r===q.ERROR?f="exception":r===q.UPLOADING?f="active":r===q.SUCCESS&&(f="success"),w("span",null,[w("p",{class:"truncate mb-1",title:e},[e]),w(Rt,{percent:o,size:"small",status:f},null)])}},{dataIndex:"size",title:Z("component.upload.fileSize"),width:100,customRender:({text:e=0})=>e&&(e/1024).toFixed(2)+"KB"},{dataIndex:"status",title:Z("component.upload.fileStatue"),width:100,customRender:({text:e})=>e===q.SUCCESS?w(Le,{color:"green"},{default:()=>Z("component.upload.uploadSuccess")}):e===q.ERROR?w(Le,{color:"red"},{default:()=>Z("component.upload.uploadError")}):e===q.UPLOADING?w(Le,{color:"blue"},{default:()=>Z("component.upload.uploading")}):e}]}function Qn(e){return{width:120,title:Z("component.upload.operating"),dataIndex:"action",fixed:!1,customRender:({record:n})=>{const o=[{label:Z("component.upload.del"),color:"error",onClick:e.bind(null,n)}];return w(mt,{actions:o,outside:!0},null)}}}function eo(){return[{dataIndex:"url",title:Z("component.upload.legend"),width:100,customRender:({record:e})=>{const{url:n}=e||{};return ft(n)&&w(ht,{fileUrl:n},null)}},{dataIndex:"name",title:Z("component.upload.fileName"),align:"left"}]}function to({handleRemove:e,handleDownload:n}){return{width:160,title:Z("component.upload.operating"),dataIndex:"action",fixed:!1,customRender:({record:o})=>{const r=[{label:Z("component.upload.del"),color:"error",onClick:e.bind(null,o)},{label:Z("component.upload.download"),onClick:n.bind(null,o)}];return w(mt,{actions:r,outside:!0},null)}}}const xe=[];for(let e=0;e<=15;e++)xe[e]=e.toString(16);function no(){let e="";for(let n=1;n<=36;n++)n===9||n===14||n===19||n===24?e+="-":n===15?e+=4:n===20?e+=xe[Math.random()*4|8]:e+=xe[Math.random()*16|0];return e.replace(/-/g,"")}var gt=Q({name:"FileList",props:Ln,setup(e){const n=rt();return te(()=>e.dataSource,()=>{Se(()=>{var o;(o=n==null?void 0:n.redoModalHeight)==null||o.call(n)})}),()=>{const{columns:o,actionColumn:r,dataSource:f}=e,g=[...o,r];return w("table",{class:"file-table"},[w("colgroup",null,[g.map(t=>{const{width:a=0,dataIndex:l}=t,s={width:`${a}px`,minWidth:`${a}px`};return w("col",{style:a?s:{},key:l},null)})]),w("thead",null,[w("tr",{class:"file-table-tr"},[g.map(t=>{const{title:a="",align:l="center",dataIndex:s}=t;return w("th",{class:["file-table-th",l],key:s},[a])})])]),w("tbody",null,[f.map((t={},a)=>w("tr",{class:"file-table-tr",key:`${a+t.name||""}`},[g.map(l=>{const{dataIndex:s="",customRender:c,align:m="center"}=l,h=c&&z(c);return w("td",{class:["file-table-td",m],key:s},[h?c==null?void 0:c({text:t[s],record:t}):t[s]])})]))])])}}});const oo=Q({components:{BasicModal:it,Upload:kt,Alert:Tt,FileList:gt},props:ue(C({},dt),{previewFileList:{type:Array,default:()=>[]}}),emits:["change","register","delete"],setup(e,{emit:n}){const o=De({fileList:[]}),r=G(!1),f=G([]),{accept:g,helpText:t,maxNumber:a,maxSize:l}=tt(e),{t:s}=le(),[c,{closeModal:m}]=ut(),{getAccept:h,getStringAccept:y,getHelpText:d}=kn({acceptRef:g,helpTextRef:t,maxNumberRef:a,maxSizeRef:l}),{createMessage:i}=tn(),F=U(()=>f.value.length>0&&!f.value.every(p=>p.status===q.SUCCESS)),S=U(()=>{const p=f.value.some(P=>P.status===q.SUCCESS);return{disabled:r.value||f.value.length===0||!p}}),A=U(()=>{const p=f.value.some(P=>P.status===q.ERROR);return r.value?s("component.upload.uploading"):s(p?"component.upload.reUploadFailed":"component.upload.startUpload")});function $(p){const{size:P,name:R}=p,{maxSize:N}=e,I=u(h);if(N&&p.size/1024/1024>=N)return i.error(s("component.upload.maxSizeMultiple",[N])),!1;if(I.length>0&&!Dn(p,I))return i.error(s("component.upload.acceptUpload",[I.join(",")])),!1;const _={uuid:no(),file:p,size:P,name:R,percent:0,type:R.split(".").pop()};return Mn(p)?jn(p).then(({result:W})=>{f.value=[...u(f),C({thumbUrl:W},_)]}):f.value=[...u(f),_],!1}function D(p){const P=f.value.findIndex(R=>R.uuid===p.uuid);P!==-1&&f.value.splice(P,1),n("delete",p)}function x(p){return O(this,null,function*(){var R;const{api:P}=e;if(!P||!z(P))return nn("upload api must exist and be a function");try{p.status=q.UPLOADING;const{data:N}=yield(R=e.api)==null?void 0:R.call(e,{data:C({},e.uploadParams||{}),file:p.file,name:e.name,filename:e.filename},function(_){const W=_.loaded/_.total*100|0;p.percent=W});return p.status=q.SUCCESS,p.responseData=N,{success:!0,error:null}}catch(N){return console.log(N),p.status=q.ERROR,{success:!1,error:N}}})}function b(){return O(this,null,function*(){var P;const{maxNumber:p}=e;if(f.value.length+((P=e.previewFileList)==null?void 0:P.length)>p)return i.warning(s("component.upload.maxNumber",[p]));try{r.value=!0;const R=f.value.filter(_=>_.status!==q.SUCCESS)||[],N=yield Promise.all(R.map(_=>x(_)));r.value=!1;const I=N.filter(_=>!_.success);if(I.length>0)throw I}catch(R){throw r.value=!1,R}})}function v(){const{maxNumber:p}=e;if(f.value.length>p)return i.warning(s("component.upload.maxNumber",[p]));if(r.value)return i.warning(s("component.upload.saveWarn"));const P=[];for(const R of f.value){const{status:N,responseData:I}=R;N===q.SUCCESS&&I&&P.push(I.url)}if(P.length<=0)return i.warning(s("component.upload.saveError"));f.value=[],m(),n("change",P)}function j(){return O(this,null,function*(){return r.value?(i.warning(s("component.upload.uploadWait")),!1):(f.value=[],!0)})}return{columns:Zn(),actionColumn:Qn(D),register:c,closeModal:m,getHelpText:d,getStringAccept:y,getOkButtonProps:S,beforeUpload:$,fileListRef:f,state:o,isUploadingRef:r,handleStartUpload:b,handleOk:v,handleCloseFunc:j,getIsSelectFile:F,getUploadBtnText:A,t:s}}}),ao={class:"upload-modal-toolbar"};function so(e,n,o,r,f,g){const t=k("a-button"),a=k("Alert"),l=k("Upload"),s=k("FileList"),c=k("BasicModal");return T(),V(c,K({width:"800px",title:e.t("component.upload.upload"),okText:e.t("component.upload.save")},e.$attrs,{onRegister:e.register,onOk:e.handleOk,closeFunc:e.handleCloseFunc,maskClosable:!1,keyboard:!1,wrapClassName:"upload-modal",okButtonProps:e.getOkButtonProps,cancelButtonProps:{disabled:e.isUploadingRef}}),{centerFooter:L(()=>[w(t,{onClick:e.handleStartUpload,color:"success",disabled:!e.getIsSelectFile,loading:e.isUploadingRef},{default:L(()=>[H(Y(e.getUploadBtnText),1)]),_:1},8,["onClick","disabled","loading"])]),default:L(()=>[ke("div",ao,[w(a,{message:e.getHelpText,type:"info",banner:"",class:"upload-modal-toolbar__text"},null,8,["message"]),w(l,{accept:e.getStringAccept,multiple:e.multiple,"before-upload":e.beforeUpload,class:"upload-modal-toolbar__btn"},{default:L(()=>[w(t,{type:"primary"},{default:L(()=>[H(Y(e.t("component.upload.choose")),1)]),_:1})]),_:1},8,["accept","multiple","before-upload"])]),w(s,{dataSource:e.fileListRef,columns:e.columns,actionColumn:e.actionColumn},null,8,["dataSource","columns","actionColumn"])]),_:1},16,["title","okText","onRegister","onOk","closeFunc","okButtonProps","cancelButtonProps"])}var lo=ae(oo,[["render",so]]);const ro=Q({components:{BasicModal:it,FileList:gt},props:On,emits:["list-change","register","delete"],setup(e,{emit:n}){const[o,{closeModal:r}]=ut(),{t:f}=le(),g=G([]);te(()=>e.value,l=>{ce(l)||(l=[]),g.value=l.filter(s=>!!s).map(s=>({url:s,type:s.split(".").pop()||"",name:s.split("/").pop()||""}))},{immediate:!0});function t(l){const s=g.value.findIndex(c=>c.url===l.url);if(s!==-1){const c=g.value.splice(s,1);n("delete",c[0].url),n("list-change",g.value.map(m=>m.url))}}function a(l){const{url:s=""}=l;bn({url:s})}return{t:f,register:o,closeModal:r,fileListRef:g,columns:eo(),actionColumn:to({handleRemove:t,handleDownload:a})}}});function io(e,n,o,r,f,g){const t=k("FileList"),a=k("BasicModal");return T(),V(a,K({width:"800px",title:e.t("component.upload.preview"),wrapClassName:"upload-preview-modal"},e.$attrs,{onRegister:e.register,showOkBtn:!1}),{default:L(()=>[w(t,{dataSource:e.fileListRef,columns:e.columns,actionColumn:e.actionColumn},null,8,["dataSource","columns","actionColumn"])]),_:1},16,["title","onRegister"])}var uo=ae(ro,[["render",io]]);const co=Q({name:"BasicUpload",components:{UploadModal:lo,UploadPreviewModal:uo,Icon:ot,Tooltip:et},props:Tn,emits:["change","delete","preview-delete","update:value"],setup(e,{emit:n,attrs:o}){const{t:r}=le(),[f,{openModal:g}]=ct(),[t,{openModal:a}]=ct(),l=G([]),s=U(()=>{const{emptyHidePreview:i}=e;return i&&i?l.value.length>0:!0}),c=U(()=>{const i=C(C({},o),e);return $e(i,"onChange")});te(()=>e.value,(i=[])=>{l.value=ce(i)?i:[]},{immediate:!0});function m(i){l.value=[...u(l),...i||[]],n("update:value",l.value),n("change",l.value)}function h(i){l.value=[...i||[]],n("update:value",l.value),n("change",l.value)}function y(i){n("delete",i)}function d(i){n("preview-delete",i)}return{registerUploadModal:f,openUploadModal:g,handleChange:m,handlePreviewChange:h,registerPreviewModal:t,openPreviewModal:a,fileList:l,showPreview:s,bindValue:c,handleDelete:y,handlePreviewDelete:d,t:r}}});function fo(e,n,o,r,f,g){const t=k("a-button"),a=k("Icon"),l=k("Tooltip"),s=k("a-button-group"),c=k("UploadModal"),m=k("UploadPreviewModal");return T(),ee("div",null,[w(s,null,{default:L(()=>[w(t,{type:"primary",onClick:e.openUploadModal,preIcon:"carbon:cloud-upload"},{default:L(()=>[H(Y(e.t("component.upload.upload")),1)]),_:1},8,["onClick"]),e.showPreview?(T(),V(l,{key:0,placement:"bottom"},{title:L(()=>[H(Y(e.t("component.upload.uploaded"))+" ",1),e.fileList.length?(T(),ee(se,{key:0},[H(Y(e.fileList.length),1)],64)):J("",!0)]),default:L(()=>[w(t,{onClick:e.openPreviewModal},{default:L(()=>[w(a,{icon:"bi:eye"}),e.fileList.length&&e.showPreviewNumber?(T(),ee(se,{key:0},[H(Y(e.fileList.length),1)],64)):J("",!0)]),_:1},8,["onClick"])]),_:1})):J("",!0)]),_:1}),w(c,K(e.bindValue,{previewFileList:e.fileList,onRegister:e.registerUploadModal,onChange:e.handleChange,onDelete:e.handleDelete}),null,16,["previewFileList","onRegister","onChange","onDelete"]),w(m,{value:e.fileList,onRegister:e.registerPreviewModal,onListChange:e.handlePreviewChange,onDelete:e.handlePreviewDelete},null,8,["value","onRegister","onListChange","onDelete"])])}var po=ae(co,[["render",fo]]);const mo=on(po),M=new Map;M.set("Input",ye);M.set("InputGroup",ye.Group);M.set("InputPassword",ye.Password);M.set("InputSearch",ye.Search);M.set("InputTextArea",ye.TextArea);M.set("InputNumber",Ot);M.set("AutoComplete",Lt);M.set("Select",Je);M.set("ApiSelect",Bn);M.set("TreeSelect",Ze);M.set("ApiTreeSelect",Rn);M.set("ApiRadioGroup",An);M.set("Switch",Dt);M.set("RadioButtonGroup",Fn);M.set("RadioGroup",fe.Group);M.set("Checkbox",nt);M.set("CheckboxGroup",nt.Group);M.set("Cascader",Mt);M.set("Slider",jt);M.set("Rate",Ut);M.set("DatePicker",Fe);M.set("MonthPicker",Fe.MonthPicker);M.set("RangePicker",Fe.RangePicker);M.set("WeekPicker",Fe.WeekPicker);M.set("TimePicker",Nt);M.set("StrengthMeter",vn);M.set("IconPicker",an);M.set("InputCountDown",gn);M.set("Upload",mo);M.set("Divider",Te);const{t:ze}=le();function bt(e){return e.includes("Input")||e.includes("Complete")?ze("common.inputText"):e.includes("Picker")||e.includes("Select")||e.includes("Cascader")||e.includes("Checkbox")||e.includes("Radio")||e.includes("Switch")?ze("common.chooseText"):""}const ho=["DatePicker","MonthPicker","WeekPicker","TimePicker"];function go(){return[...ho,"RangePicker"]}function bo(e,n,o){["DatePicker","MonthPicker","WeekPicker","TimePicker"].includes(n)?e.type=o?"string":"object":["RangePicker","Upload","CheckboxGroup","TimePicker"].includes(n)?e.type="array":["InputNumber"].includes(n)&&(e.type="number")}function vo(e,n){return e&&["Input","InputPassword","InputSearch","InputTextArea"].includes(e)&&n&&Ne(n)?`${n}`:n}const vt=go();function yo(e,n){return U(()=>{const o=u(e),{labelCol:r={},wrapperCol:f={}}=o.itemProps||{},{labelWidth:g,disabledLabelWidth:t}=o,{labelWidth:a,labelCol:l,wrapperCol:s}=u(n);if(!a&&!g&&!l||t)return r.style={textAlign:"left"},{labelCol:r,wrapperCol:f};let c=g||a;const m=C(C({},l),r),h=C(C({},s),f);return c&&(c=Ne(c)?`${c}px`:c),{labelCol:C({style:{width:c}},m),wrapperCol:C({style:{width:`calc(100% - ${c})`}},h)}})}function We(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Gt(e)}var wo=Q({name:"BasicFormItem",inheritAttrs:!1,props:{schema:{type:Object,default:()=>({})},formProps:{type:Object,default:()=>({})},allDefaultValues:{type:Object,default:()=>({})},formModel:{type:Object,default:()=>({})},setFormModel:{type:Function,default:null},tableAction:{type:Object},formActionType:{type:Object}},setup(e,{slots:n}){const{t:o}=le(),{schema:r,formProps:f}=tt(e),g=yo(r,f),t=U(()=>{const{allDefaultValues:d,formModel:i,schema:F}=e,{mergeDynamicData:S}=e.formProps;return{field:F.field,model:i,values:C(C(C({},S),d),i),schema:F}}),a=U(()=>{var $;const{schema:d,tableAction:i,formModel:F,formActionType:S}=e;let{componentProps:A={}}=d;return z(A)&&(A=($=A({schema:d,tableAction:i,formModel:F,formActionType:S}))!=null?$:{}),d.component==="Divider"&&(A=Object.assign({type:"horizontal"},A,{orientation:"left",plain:!0})),A}),l=U(()=>{const{disabled:d}=e.formProps,{dynamicDisabled:i}=e.schema,{disabled:F=!1}=u(a);let S=!!d||F;return he(i)&&(S=i),z(i)&&(S=i(u(t))),S});function s(){const{show:d,ifShow:i}=e.schema,{showAdvancedButton:F}=e.formProps,S=F&&he(e.schema.isAdvanced)?e.schema.isAdvanced:!0;let A=!0,$=!0;return he(d)&&(A=d),he(i)&&($=i),z(d)&&(A=d(u(t))),z(i)&&($=i(u(t))),A=A&&S,{isShow:A,isIfShow:$}}function c(){var N;const{rules:d=[],component:i,rulesMessageJoinLabel:F,label:S,dynamicRules:A,required:$}=e.schema;if(z(A))return A(u(t));let D=je(d);const{rulesMessageJoinLabel:x}=e.formProps,b=Reflect.has(e.schema,"rulesMessageJoinLabel")?F:x,v=bt(i)+`${b?S:""}`;function j(I,_){const W=I.message||v;return _===void 0||ln(_)||Array.isArray(_)&&_.length===0||typeof _=="string"&&_.trim()===""||typeof _=="object"&&Reflect.has(_,"checked")&&Reflect.has(_,"halfChecked")&&Array.isArray(_.checked)&&Array.isArray(_.halfChecked)&&_.checked.length===0&&_.halfChecked.length===0?Promise.reject(W):Promise.resolve()}const p=z($)?$(u(t)):$;(!D||D.length===0)&&p&&(D=[{required:p,validator:j}]);const P=D.findIndex(I=>Reflect.has(I,"required")&&!Reflect.has(I,"validator"));if(P!==-1){const I=D[P],{isShow:_}=s();if(_||(I.required=!1),i){Reflect.has(I,"type")||(I.type=i==="InputNumber"?"number":"string"),I.message=I.message||v,(i.includes("Input")||i.includes("Textarea"))&&(I.whitespace=!0);const W=(N=u(a))==null?void 0:N.valueFormat;bo(I,i,W)}}const R=D.findIndex(I=>I.max);return R!==-1&&!D[R].validator&&(D[R].message=D[R].message||o("component.form.maxTip",[D[R].max])),D}function m(){var _;const{renderComponentContent:d,component:i,field:F,changeEvent:S="change",valueField:A}=e.schema,$=i&&["Switch","Checkbox"].includes(i),D=`on${xt(S)}`,x={[D]:(...W)=>{const[be]=W;p[D]&&p[D](...W);const ve=be?be.target:null,_e=ve?$?ve.checked:ve.value:be;e.setFormModel(F,_e)}},b=M.get(i),{autoSetPlaceHolder:v,size:j}=e.formProps,p=ue(C({allowClear:!0,getPopupContainer:W=>W.parentNode,size:j},u(a)),{disabled:u(l)});!p.disabled&&v&&i!=="RangePicker"&&i&&(p.placeholder=((_=u(a))==null?void 0:_.placeholder)||bt(i)),p.codeField=F,p.formValues=u(t);const R={[A||($?"checked":"value")]:e.formModel[F]},N=C(C(C({},p),x),R);if(!d)return w(b,N,null);const I=z(d)?C({},d(u(t))):{default:()=>d};return w(b,N,We(I)?I:{default:()=>[I]})}function h(){const{label:d,helpMessage:i,helpComponentProps:F,subLabel:S}=e.schema,A=S?w("span",null,[d,H(" "),w("span",{class:"text-secondary"},[S])]):d,$=z(i)?i(u(t)):i;return!$||Array.isArray($)&&$.length===0?A:w("span",null,[A,w(sn,K({placement:"top",class:"mx-1",text:$},F),null)])}function y(){const{itemProps:d,slot:i,render:F,field:S,suffix:A,component:$}=e.schema,{labelCol:D,wrapperCol:x}=u(g),{colon:b}=e.formProps;if($==="Divider"){let v;return w(Pe,{span:24},{default:()=>[w(Te,u(a),We(v=h())?v:{default:()=>[v]})]})}else{const v=()=>i?st(n,i,u(t)):F?F(u(t)):m(),j=!!A,p=z(A)?A(u(t)):A;return w(Me.Item,K({name:S,colon:b,class:{"suffix-item":j}},d,{label:h(),rules:c(),labelCol:D,wrapperCol:x}),{default:()=>[w("div",{style:"display:flex"},[w("div",{style:"flex:1;"},[v()]),j&&w("span",{class:"suffix"},[p])])]})}}return()=>{let d;const{colProps:i={},colSlot:F,renderColContent:S,component:A}=e.schema;if(!M.has(A))return null;const{baseColProps:$={}}=e.formProps,D=C(C({},$),i),{isIfShow:x,isShow:b}=s(),v=u(t);return x&&Et(w(Pe,D,We(d=(()=>F?st(n,F,v):S?S(v):y())())?d:{default:()=>[d]}),[[Vt,b]])}}});const yt=Symbol();function Ao(e){return un(e,yt)}function Co(){return rn(yt)}const So=Q({name:"BasicFormAction",components:{FormItem:Me.Item,Button:cn,BasicArrow:dn,[Pe.name]:Pe},props:{showActionButtonGroup:B.bool.def(!0),showResetButton:B.bool.def(!0),showSubmitButton:B.bool.def(!0),showAdvancedButton:B.bool.def(!0),resetButtonOptions:{type:Object,default:()=>({})},submitButtonOptions:{type:Object,default:()=>({})},actionColOptions:{type:Object,default:()=>({})},actionSpan:B.number.def(6),isAdvanced:B.bool,hideAdvanceBtn:B.bool},emits:["toggle-advanced"],setup(e,{emit:n}){const{t:o}=le(),r=U(()=>{const{showAdvancedButton:a,actionSpan:l,actionColOptions:s}=e,c=24-l,m=a?{span:c<6?24:c}:{};return C(C({style:{textAlign:"right"},span:a?6:4},m),s)}),f=U(()=>Object.assign({text:o("common.resetText")},e.resetButtonOptions)),g=U(()=>Object.assign({text:o("common.queryText")},e.submitButtonOptions));function t(){n("toggle-advanced")}return C({t:o,actionColOpt:r,getResetBtnOptions:f,getSubmitBtnOptions:g,toggleAdvanced:t},Co())}});function Fo(e,n,o,r,f,g){const t=k("Button"),a=k("BasicArrow"),l=k("FormItem"),s=k("a-col");return e.showActionButtonGroup?(T(),V(s,re(K({key:0},e.actionColOpt)),{default:L(()=>[ke("div",{style:zt([{width:"100%"},{textAlign:e.actionColOpt.style.textAlign}])},[w(l,null,{default:L(()=>[oe(e.$slots,"resetBefore"),e.showResetButton?(T(),V(t,K({key:0,type:"default",class:"mr-2"},e.getResetBtnOptions,{onClick:e.resetAction}),{default:L(()=>[H(Y(e.getResetBtnOptions.text),1)]),_:1},16,["onClick"])):J("",!0),oe(e.$slots,"submitBefore"),e.showSubmitButton?(T(),V(t,K({key:1,type:"primary",class:"mr-2"},e.getSubmitBtnOptions,{onClick:e.submitAction}),{default:L(()=>[H(Y(e.getSubmitBtnOptions.text),1)]),_:1},16,["onClick"])):J("",!0),oe(e.$slots,"advanceBefore"),e.showAdvancedButton&&!e.hideAdvanceBtn?(T(),V(t,{key:2,type:"link",size:"small",onClick:e.toggleAdvanced},{default:L(()=>[H(Y(e.isAdvanced?e.t("component.form.putAway"):e.t("component.form.unfold"))+" ",1),w(a,{class:"ml-1",expand:!e.isAdvanced,up:""},null,8,["expand"])]),_:1},8,["onClick"])):J("",!0),oe(e.$slots,"advanceAfter")]),_:3})],4)]),_:3},16)):J("",!0)}var Po=ae(So,[["render",Fo]]);function _o({defaultValueRef:e,getSchema:n,formModel:o,getProps:r}){function f(a){var s,c;if(!we(a))return{};const l={};for(const m of Object.entries(a)){let[,h]=m;const[y]=m;if(!y||ce(h)&&h.length===0||z(h))continue;const d=u(r).transformDateFunc;we(h)&&(h=d==null?void 0:d(h)),ce(h)&&((s=h[0])==null?void 0:s._isAMomentObject)&&((c=h[1])==null?void 0:c._isAMomentObject)&&(h=h.map(i=>d==null?void 0:d(i))),me(h)&&(h=h.trim()),Wt(l,y,h)}return g(l)}function g(a){const l=u(r).fieldMapToTime;if(!l||!Array.isArray(l))return a;for(const[s,[c,m],h="YYYY-MM-DD"]of l){if(!s||!c||!m||!a[s])continue;const[y,d]=a[s];a[c]=ge(y).format(h),a[m]=ge(d).format(h),Reflect.deleteProperty(a,s)}return a}function t(){const a=u(n),l={};a.forEach(s=>{const{defaultValue:c}=s;fn(c)||(l[s.field]=c,o[s.field]=c)}),e.value=l}return{handleFormValues:f,initDefault:t}}const de=24;function Bo({advanceState:e,emit:n,getProps:o,getSchema:r,formModel:f,defaultValueRef:g}){const{realWidthRef:t,screenEnum:a,screenRef:l}=pn(),s=U(()=>{if(!e.isAdvanced)return 0;const d=u(o).emptySpan||0;if(Ne(d))return d;if(we(d)){const{span:i=0}=d,F=u(l);return d[F.toLowerCase()]||i||0}return 0}),c=Ht(h,30);te([()=>u(r),()=>e.isAdvanced,()=>u(t)],()=>{const{showAdvancedButton:d}=u(o);d&&c()},{immediate:!0});function m(d,i=0,F=!1){const S=u(t),A=parseInt(d.md)||parseInt(d.xs)||parseInt(d.sm)||d.span||de,$=parseInt(d.lg)||A,D=parseInt(d.xl)||$,x=parseInt(d.xxl)||D;return S<=a.LG?i+=A:Sde*2&&i<=de*(u(o).autoAdvancedLine||3)?e.hideAdvanceBtn=!1:e.isLoad||(e.isLoad=!0,e.isAdvanced=!e.isAdvanced),{isAdvanced:e.isAdvanced,itemColSum:i}):i>de*(u(o).alwaysShowLines||1)?{isAdvanced:e.isAdvanced,itemColSum:i}:{isAdvanced:!0,itemColSum:i}}function h(){let d=0,i=0;const{baseColProps:F={}}=u(o);for(const S of u(r)){const{show:A,colProps:$}=S;let D=!0;if(he(A)&&(D=A),z(A)&&(D=A({schema:S,model:f,field:S.field,values:C(C({},u(g)),f)})),D&&($||F)){const{itemColSum:x,isAdvanced:b}=m(C(C({},F),$),d);d=x||0,b&&(i=d),S.isAdvanced=b}}e.actionSpan=i%de+u(s),m(u(o).actionColOptions||{span:de},d,!0),n("advanced-change")}function y(){e.isAdvanced=!e.isAdvanced}return{handleToggleAdvanced:y}}function $o({emit:e,getProps:n,formModel:o,getSchema:r,defaultValueRef:f,formElRef:g,schemaRef:t,handleFormValues:a}){function l(){return O(this,null,function*(){const{resetFunc:b,submitOnReset:v}=u(n);b&&z(b)&&(yield b()),!!u(g)&&(Object.keys(o).forEach(p=>{o[p]=f.value[p]}),$(),e("reset",Ce(o)),v&&x())})}function s(b){return O(this,null,function*(){const v=u(r).map(p=>p.field).filter(Boolean),j=[];Object.keys(b).forEach(p=>{const P=u(r).find(I=>I.field===p);let R=b[p];const N=Reflect.has(b,p);if(R=vo(P==null?void 0:P.component,R),N&&v.includes(p)){if(F(p))if(Array.isArray(R)){const I=[];for(const _ of R)I.push(_?ge(_):null);o[p]=I}else{const{componentProps:I}=P||{};let _=I;typeof I=="function"&&(_=_({formModel:o})),o[p]=R?(_==null?void 0:_.valueFormat)?R:ge(R):null}else o[p]=R;j.push(p)}}),S(j).catch(p=>{})})}function c(b){return O(this,null,function*(){const v=je(u(r));if(!b)return;let j=me(b)?[b]:b;me(b)&&(j=[b]);for(const p of j)m(p,v);t.value=v})}function m(b,v){if(me(b)){const j=v.findIndex(p=>p.field===b);j!==-1&&(delete o[b],v.splice(j,1))}}function h(b,v,j=!1){return O(this,null,function*(){const p=je(u(r)),P=p.findIndex(N=>N.field===v);if(!!p.some(N=>N.field===v||b.field)){if(!v||P===-1||j){j?p.unshift(b):p.push(b),t.value=p;return}P!==-1&&p.splice(P+1,0,b),t.value=p}})}function y(b){return O(this,null,function*(){let v=[];if(we(b)&&v.push(b),ce(b)&&(v=[...b]),!v.every(p=>p.component==="Divider"||Reflect.has(p,"field")&&p.field)){Ee("All children of the form Schema array that need to be updated must contain the `field` field");return}t.value=v})}function d(b){return O(this,null,function*(){let v=[];if(we(b)&&v.push(b),ce(b)&&(v=[...b]),!v.every(P=>P.component==="Divider"||Reflect.has(P,"field")&&P.field)){Ee("All children of the form Schema array that need to be updated must contain the `field` field");return}const p=[];v.forEach(P=>{u(r).forEach(R=>{if(R.field===P.field){const N=lt(R,P);p.push(N)}else p.push(R)})}),t.value=Kt(p,"field")})}function i(){return u(g)?a(Ce(u(o))):{}}function F(b){return u(r).some(v=>v.field===b?vt.includes(v.component):!1)}function S(b){return O(this,null,function*(){var v;return(v=u(g))==null?void 0:v.validateFields(b)})}function A(b){return O(this,null,function*(){var v;return yield(v=u(g))==null?void 0:v.validate(b)})}function $(b){return O(this,null,function*(){var v;yield(v=u(g))==null?void 0:v.clearValidate(b)})}function D(b,v){return O(this,null,function*(){var j;yield(j=u(g))==null?void 0:j.scrollToField(b,v)})}function x(b){return O(this,null,function*(){b&&b.preventDefault();const{submitFunc:v}=u(n);if(v&&z(v)){yield v();return}if(!!u(g))try{const p=yield A(),P=a(p);e("submit",P)}catch(p){throw new Error(p)}})}return{handleSubmit:x,clearValidate:$,validate:A,validateFields:S,getFieldsValue:i,updateSchema:d,resetSchema:y,appendSchemaByField:h,removeSchemaByFiled:c,resetFields:l,setFieldsValue:s,scrollToField:D}}function Io(f){return O(this,arguments,function*({getSchema:e,getProps:n,formElRef:o,isInitedDefault:r}){Ie(()=>O(this,null,function*(){if(u(r)||!u(n).autoFocusFirstItem)return;yield Se();const g=u(e),t=u(o),a=t==null?void 0:t.$el;if(!t||!a||!g||g.length===0||!g[0].component.includes("Input"))return;const s=a.querySelector(".ant-row:first-child input");!s||s==null||s.focus()}))})}const Ro={model:{type:Object,default:{}},labelWidth:{type:[Number,String],default:0},fieldMapToTime:{type:Array,default:()=>[]},compact:B.bool,schemas:{type:[Array],default:()=>[]},mergeDynamicData:{type:Object,default:null},baseRowStyle:{type:Object},baseColProps:{type:Object},autoSetPlaceHolder:B.bool.def(!0),autoSubmitOnEnter:B.bool.def(!1),submitOnReset:B.bool,size:B.oneOf(["default","small","large"]).def("default"),disabled:B.bool,emptySpan:{type:[Number,Object],default:0},showAdvancedButton:B.bool,transformDateFunc:{type:Function,default:e=>e._isAMomentObject?e==null?void 0:e.format("YYYY-MM-DD HH:mm:ss"):e},rulesMessageJoinLabel:B.bool.def(!0),autoAdvancedLine:B.number.def(3),alwaysShowLines:B.number.def(1),showActionButtonGroup:B.bool.def(!0),actionColOptions:Object,showResetButton:B.bool.def(!0),autoFocusFirstItem:B.bool,resetButtonOptions:Object,showSubmitButton:B.bool.def(!0),submitButtonOptions:Object,resetFunc:Function,submitFunc:Function,hideRequiredMark:B.bool,labelCol:Object,layout:B.oneOf(["horizontal","vertical","inline"]).def("horizontal"),tableAction:{type:Object},wrapperCol:Object,colon:B.bool,labelAlign:B.string,rowProps:Object};const ko=Q({name:"BasicForm",components:{FormItem:wo,Form:Me,Row:qt,FormAction:Po},props:Ro,emits:["advanced-change","reset","submit","register"],setup(e,{emit:n,attrs:o}){const r=De({}),f=rt(),g=De({isAdvanced:!0,hideAdvanceBtn:!1,isLoad:!1,actionSpan:6}),t=G({}),a=G(!1),l=G({}),s=G(null),c=G(null),{prefixCls:m}=at("basic-form"),h=U(()=>C(C({},e),u(l))),y=U(()=>[m,{[`${m}--compact`]:u(h).compact}]),d=U(()=>{const{baseRowStyle:E={},rowProps:X}=u(h);return C({style:E},X)}),i=U(()=>C(C(C({},o),e),u(h))),F=U(()=>{const E=u(s)||u(h).schemas;for(const X of E){const{defaultValue:ne,component:He}=X;if(ne&&vt.includes(He))if(!Array.isArray(ne))X.defaultValue=ge(ne);else{const Ke=[];ne.forEach(wt=>{Ke.push(ge(wt))}),X.defaultValue=Ke}}return u(h).showAdvancedButton?E.filter(X=>X.component!=="Divider"):E}),{handleToggleAdvanced:S}=Bo({advanceState:g,emit:n,getProps:h,getSchema:F,formModel:r,defaultValueRef:t}),{handleFormValues:A,initDefault:$}=_o({getProps:h,defaultValueRef:t,getSchema:F,formModel:r});Io({getSchema:F,getProps:h,isInitedDefault:a,formElRef:c});const{handleSubmit:D,setFieldsValue:x,clearValidate:b,validate:v,validateFields:j,getFieldsValue:p,updateSchema:P,resetSchema:R,appendSchemaByField:N,removeSchemaByFiled:I,resetFields:_,scrollToField:W}=$o({emit:n,getProps:h,formModel:r,getSchema:F,defaultValueRef:t,formElRef:c,schemaRef:s,handleFormValues:A});Ao({resetAction:_,submitAction:D}),te(()=>u(h).model,()=>{const{model:E}=u(h);!E||x(E)},{immediate:!0}),te(()=>u(h).schemas,E=>{R(E!=null?E:[])}),te(()=>F.value,E=>{Se(()=>{var X;(X=f==null?void 0:f.redoModalHeight)==null||X.call(f)}),!u(a)&&(E==null?void 0:E.length)&&($(),a.value=!0)});function be(E){return O(this,null,function*(){l.value=lt(u(l)||{},E)})}function ve(E,X){r[E]=X;const{validateTrigger:ne}=u(i);(!ne||ne==="change")&&j([E]).catch(He=>{})}function _e(E){const{autoSubmitOnEnter:X}=u(h);if(!!X&&E.key==="Enter"&&E.target&&E.target instanceof HTMLElement){const ne=E.target;ne&&ne.tagName&&ne.tagName.toUpperCase()=="INPUT"&&D()}}const Be={getFieldsValue:p,setFieldsValue:x,resetFields:_,updateSchema:P,resetSchema:R,setProps:be,removeSchemaByFiled:I,appendSchemaByField:N,clearValidate:b,validateFields:j,validate:v,submit:D,scrollToField:W};return Qe(()=>{$(),n("register",Be)}),C({getBindValue:i,handleToggleAdvanced:S,handleEnterPress:_e,formModel:r,defaultValueRef:t,advanceState:g,getRow:d,getProps:h,formElRef:c,getSchema:F,formActionType:Be,setFormModel:ve,getFormClass:y,getFormActionBindProps:U(()=>C(C({},h.value),g))},Be)}});function To(e,n,o,r,f,g){const t=k("FormItem"),a=k("FormAction"),l=k("Row"),s=k("Form");return T(),V(s,K(e.getBindValue,{class:e.getFormClass,ref:"formElRef",model:e.formModel,onKeypress:Yt(e.handleEnterPress,["enter"])}),{default:L(()=>[w(l,re(pe(e.getRow)),{default:L(()=>[oe(e.$slots,"formHeader"),(T(!0),ee(se,null,ie(e.getSchema,c=>(T(),V(t,{key:c.field,tableAction:e.tableAction,formActionType:e.formActionType,schema:c,formProps:e.getProps,allDefaultValues:e.defaultValueRef,formModel:e.formModel,setFormModel:e.setFormModel},Ae({_:2},[ie(Object.keys(e.$slots),m=>({name:m,fn:L(h=>[oe(e.$slots,m,re(pe(h||{})))])}))]),1032,["tableAction","formActionType","schema","formProps","allDefaultValues","formModel","setFormModel"]))),128)),w(a,K(e.getFormActionBindProps,{onToggleAdvanced:e.handleToggleAdvanced}),Ae({_:2},[ie(["resetBefore","submitBefore","advanceBefore","advanceAfter"],c=>({name:c,fn:L(m=>[oe(e.$slots,c,re(pe(m||{})))])}))]),1040,["onToggleAdvanced"]),oe(e.$slots,"formFooter")]),_:3},16)]),_:3},16,["class","model","onKeypress"])}var oa=ae(ko,[["render",To]]);function aa(e){const n=G(null),o=G(!1);function r(){return O(this,null,function*(){const t=u(n);return t||Ee("The form instance has not been obtained, please make sure that the form has been rendered when performing the form operation!"),yield Se(),t})}function f(t){Jt(()=>{n.value=null,o.value=null}),!(u(o)&&mn()&&t===u(n))&&(n.value=t,o.value=!0,te(()=>e,()=>{e&&t.setProps(hn(e))},{immediate:!0,deep:!0}))}return[f,{scrollToField:(t,a)=>O(this,null,function*(){(yield r()).scrollToField(t,a)}),setProps:t=>O(this,null,function*(){(yield r()).setProps(t)}),updateSchema:t=>O(this,null,function*(){(yield r()).updateSchema(t)}),resetSchema:t=>O(this,null,function*(){(yield r()).resetSchema(t)}),clearValidate:t=>O(this,null,function*(){(yield r()).clearValidate(t)}),resetFields:()=>O(this,null,function*(){r().then(t=>O(this,null,function*(){yield t.resetFields()}))}),removeSchemaByFiled:t=>O(this,null,function*(){var a;(a=u(n))==null||a.removeSchemaByFiled(t)}),getFieldsValue:()=>{var t;return(t=u(n))==null?void 0:t.getFieldsValue()},setFieldsValue:t=>O(this,null,function*(){(yield r()).setFieldsValue(t)}),appendSchemaByField:(t,a,l)=>O(this,null,function*(){(yield r()).appendSchemaByField(t,a,l)}),submit:()=>O(this,null,function*(){return(yield r()).submit()}),validate:t=>O(this,null,function*(){return(yield r()).validate(t)}),validateFields:t=>O(this,null,function*(){return(yield r()).validateFields(t)})}]}export{Bn as A,oa as B,ta as D,Xo as F,na as I,Jo as P,qo as R,mt as T,Yo as a,Rn as b,Hn as c,no as d,Qo as e,ea as f,Zo as g,aa as h,Ko as i,Un as u}; diff --git a/vboot-core/src/main/resources/static/assets/useForm.f0aa9a7e.css b/vboot-core/src/main/resources/static/assets/useForm.f0aa9a7e.css new file mode 100644 index 0000000..7d1250d --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/useForm.f0aa9a7e.css @@ -0,0 +1 @@ +.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;display:inline-block}.ant-radio-wrapper{box-sizing:border-box;margin:0 8px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;display:inline-block;white-space:nowrap;cursor:pointer}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;display:inline-block;line-height:1;white-space:nowrap;vertical-align:sub;outline:none;cursor:pointer}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#0960bd}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px #0960bd14}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #0960bd;border-radius:50%;visibility:hidden;-webkit-animation:antRadioEffect .36s ease-in-out;animation:antRadioEffect .36s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;content:""}.ant-radio:hover:after,.ant-radio-wrapper:hover .ant-radio:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:100px;transition:all .3s}.ant-radio-inner:after{position:absolute;top:3px;left:3px;display:table;width:8px;height:8px;background-color:#0960bd;border-top:0;border-left:0;border-radius:8px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#0960bd}.ant-radio-checked .ant-radio-inner:after{transform:scale(1);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:#0003}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:#00000040;cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#000000d9;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:#000000d9}.ant-radio-button-wrapper>.ant-radio-button{display:block;width:0;height:0;margin-left:0}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#0960bd}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px #0960bd14}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#0960bd;background:#fff;border-color:#0960bd}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#0960bd}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#0960bd}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#2a7dc9;border-color:#2a7dc9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#2a7dc9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#004496;border-color:#004496}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#004496}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #0960bd14}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#0960bd;border-color:#0960bd}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#2a7dc9;border-color:#2a7dc9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#004496;border-color:#004496}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #0960bd14}.ant-radio-button-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#00000040;background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@-webkit-keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@supports (-moz-appearance: meterbar) and (background-blend-mode: difference,normal){.ant-radio{vertical-align:text-bottom}}.ant-select-auto-complete{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum}.ant-select-auto-complete .ant-select-clear{right:13px}.ant-cascader{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum}.ant-cascader-input.ant-input{position:static;width:100%;padding-right:24px;background-color:transparent!important;cursor:pointer}.ant-cascader-picker-show-search .ant-cascader-input.ant-input{position:relative}.ant-cascader-picker{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;display:inline-block;background-color:#fff;border-radius:2px;outline:0;cursor:pointer;transition:color .3s}.ant-cascader-picker-with-value .ant-cascader-picker-label{color:transparent}.ant-cascader-picker-disabled{color:#00000040;background:#f5f5f5;cursor:not-allowed}.ant-cascader-picker-disabled .ant-cascader-input{cursor:not-allowed}.ant-cascader-picker:focus .ant-cascader-input{border-color:#2a7dc9;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #0960bd33}.ant-cascader-picker-show-search.ant-cascader-picker-focused{color:#00000040}.ant-cascader-picker-label{position:absolute;top:50%;left:0;width:100%;height:20px;margin-top:-10px;padding:0 20px 0 12px;overflow:hidden;line-height:20px;white-space:nowrap;text-overflow:ellipsis}.ant-cascader-picker-clear{position:absolute;top:50%;right:12px;z-index:2;width:12px;height:12px;margin-top:-6px;color:#00000040;font-size:12px;line-height:12px;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease}.ant-cascader-picker-clear:hover{color:#00000073}.ant-cascader-picker:hover .ant-cascader-picker-clear{opacity:1}.ant-cascader-picker-arrow{position:absolute;top:50%;right:12px;z-index:1;width:12px;height:12px;margin-top:-6px;color:#00000040;font-size:12px;line-height:12px;transition:transform .2s}.ant-cascader-picker-arrow.ant-cascader-picker-arrow-expand{transform:rotate(180deg)}.ant-cascader-picker-label:hover+.ant-cascader-input{border-color:#2a7dc9;border-right-width:1px!important}.ant-cascader-picker-small .ant-cascader-picker-clear,.ant-cascader-picker-small .ant-cascader-picker-arrow{right:8px}.ant-cascader-menus{position:absolute;z-index:1050;font-size:14px;white-space:nowrap;background:#fff;border-radius:2px;box-shadow:0 2px 8px #00000026}.ant-cascader-menus ul,.ant-cascader-menus ol{margin:0;list-style:none}.ant-cascader-menus-empty,.ant-cascader-menus-hidden{display:none}.ant-cascader-menus.slide-up-enter.slide-up-enter-active.ant-cascader-menus-placement-bottomLeft,.ant-cascader-menus.slide-up-appear.slide-up-appear-active.ant-cascader-menus-placement-bottomLeft{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-cascader-menus.slide-up-enter.slide-up-enter-active.ant-cascader-menus-placement-topLeft,.ant-cascader-menus.slide-up-appear.slide-up-appear-active.ant-cascader-menus-placement-topLeft{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-cascader-menus.slide-up-leave.slide-up-leave-active.ant-cascader-menus-placement-bottomLeft{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-cascader-menus.slide-up-leave.slide-up-leave-active.ant-cascader-menus-placement-topLeft{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-cascader-menu{display:inline-block;min-width:111px;height:180px;margin:0;padding:4px 0;overflow:auto;vertical-align:top;list-style:none;border-right:1px solid #f0f0f0;-ms-overflow-style:-ms-autohiding-scrollbar}.ant-cascader-menu:first-child{border-radius:2px 0 0 2px}.ant-cascader-menu:last-child{margin-right:-1px;border-right-color:transparent;border-radius:0 2px 2px 0}.ant-cascader-menu:only-child{border-radius:2px}.ant-cascader-menu-item{padding:5px 12px;line-height:22px;white-space:nowrap;cursor:pointer;transition:all .3s}.ant-cascader-menu-item:hover{background:#f5f5f5}.ant-cascader-menu-item-disabled{color:#00000040;cursor:not-allowed}.ant-cascader-menu-item-disabled:hover{background:transparent}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#e3f4fc}.ant-cascader-menu-item-expand{position:relative;padding-right:24px}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{display:inline-block;font-size:12px;font-size:10px \ ;transform:scale(.83333333) rotate(0);position:absolute;right:12px;color:#00000073}:root .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,:root .ant-cascader-menu-item-loading-icon{font-size:12px}.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon{color:#00000040}.ant-cascader-menu-item .ant-cascader-menu-item-keyword{color:#ff4d4f}.ant-calendar-picker-container{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:absolute;z-index:1050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topRight,.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomRight,.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-calendar-picker{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;display:inline-block;outline:none;cursor:text;transition:opacity .3s}.ant-calendar-picker-input{outline:none}.ant-calendar-picker-input.ant-input{line-height:1.5715}.ant-calendar-picker-input.ant-input-sm{padding-top:0;padding-bottom:0}.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#2a7dc9}.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#2a7dc9;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #0960bd33}.ant-calendar-picker-clear,.ant-calendar-picker-icon{position:absolute;top:50%;right:12px;z-index:1;width:14px;height:14px;margin-top:-7px;font-size:12px;line-height:14px;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-picker-clear{z-index:2;color:#00000040;font-size:14px;background:#fff;cursor:pointer;opacity:0;pointer-events:none}.ant-calendar-picker-clear:hover{color:#00000073}.ant-calendar-picker:hover .ant-calendar-picker-clear{opacity:1;pointer-events:auto}.ant-calendar-picker-icon{display:inline-block;color:#00000040;font-size:14px;line-height:1}.ant-input-disabled+.ant-calendar-picker-icon{cursor:not-allowed}.ant-calendar-picker-small .ant-calendar-picker-clear,.ant-calendar-picker-small .ant-calendar-picker-icon{right:8px}.ant-calendar{position:relative;width:280px;font-size:14px;line-height:1.5715;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #fff;border-radius:2px;outline:none;box-shadow:0 2px 8px #00000026}.ant-calendar-input-wrap{height:34px;padding:6px 10px;border-bottom:1px solid #f0f0f0}.ant-calendar-input{width:100%;height:22px;color:#000000d9;background:#fff;border:0;outline:0;cursor:auto}.ant-calendar-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-calendar-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-calendar-input:placeholder-shown{text-overflow:ellipsis}.ant-calendar-week-number{width:286px}.ant-calendar-week-number-cell{text-align:center}.ant-calendar-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #f0f0f0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-header a:hover{color:#2a7dc9}.ant-calendar-header .ant-calendar-century-select,.ant-calendar-header .ant-calendar-decade-select,.ant-calendar-header .ant-calendar-year-select,.ant-calendar-header .ant-calendar-month-select{display:inline-block;padding:0 2px;color:#000000d9;font-weight:500;line-height:40px}.ant-calendar-header .ant-calendar-century-select-arrow,.ant-calendar-header .ant-calendar-decade-select-arrow,.ant-calendar-header .ant-calendar-year-select-arrow,.ant-calendar-header .ant-calendar-month-select-arrow{display:none}.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-prev-month-btn,.ant-calendar-header .ant-calendar-next-month-btn,.ant-calendar-header .ant-calendar-prev-year-btn,.ant-calendar-header .ant-calendar-next-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:#00000073;font-size:16px;font-family:Arial,"Hiragino Sans GB","Microsoft Yahei","Microsoft Sans Serif",sans-serif;line-height:40px}.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-prev-year-btn{left:7px;height:100%}.ant-calendar-header .ant-calendar-prev-century-btn:before,.ant-calendar-header .ant-calendar-prev-decade-btn:before,.ant-calendar-header .ant-calendar-prev-year-btn:before,.ant-calendar-header .ant-calendar-prev-century-btn:after,.ant-calendar-header .ant-calendar-prev-decade-btn:after,.ant-calendar-header .ant-calendar-prev-year-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-header .ant-calendar-prev-century-btn:hover:before,.ant-calendar-header .ant-calendar-prev-decade-btn:hover:before,.ant-calendar-header .ant-calendar-prev-year-btn:hover:before,.ant-calendar-header .ant-calendar-prev-century-btn:hover:after,.ant-calendar-header .ant-calendar-prev-decade-btn:hover:after,.ant-calendar-header .ant-calendar-prev-year-btn:hover:after{border-color:#000000d9}.ant-calendar-header .ant-calendar-prev-century-btn:after,.ant-calendar-header .ant-calendar-prev-decade-btn:after,.ant-calendar-header .ant-calendar-prev-year-btn:after{display:none}.ant-calendar-header .ant-calendar-prev-century-btn:after,.ant-calendar-header .ant-calendar-prev-decade-btn:after,.ant-calendar-header .ant-calendar-prev-year-btn:after{position:relative;left:-3px;display:inline-block}.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-next-year-btn{right:7px;height:100%}.ant-calendar-header .ant-calendar-next-century-btn:before,.ant-calendar-header .ant-calendar-next-decade-btn:before,.ant-calendar-header .ant-calendar-next-year-btn:before,.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-header .ant-calendar-next-century-btn:hover:before,.ant-calendar-header .ant-calendar-next-decade-btn:hover:before,.ant-calendar-header .ant-calendar-next-year-btn:hover:before,.ant-calendar-header .ant-calendar-next-century-btn:hover:after,.ant-calendar-header .ant-calendar-next-decade-btn:hover:after,.ant-calendar-header .ant-calendar-next-year-btn:hover:after{border-color:#000000d9}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:after{display:none}.ant-calendar-header .ant-calendar-next-century-btn:before,.ant-calendar-header .ant-calendar-next-decade-btn:before,.ant-calendar-header .ant-calendar-next-year-btn:before,.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:after{transform:rotate(135deg) scale(.8)}.ant-calendar-header .ant-calendar-next-century-btn:before,.ant-calendar-header .ant-calendar-next-decade-btn:before,.ant-calendar-header .ant-calendar-next-year-btn:before{position:relative;left:3px}.ant-calendar-header .ant-calendar-next-century-btn:after,.ant-calendar-header .ant-calendar-next-decade-btn:after,.ant-calendar-header .ant-calendar-next-year-btn:after{display:inline-block}.ant-calendar-header .ant-calendar-prev-month-btn{left:29px;height:100%}.ant-calendar-header .ant-calendar-prev-month-btn:before,.ant-calendar-header .ant-calendar-prev-month-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-header .ant-calendar-prev-month-btn:hover:before,.ant-calendar-header .ant-calendar-prev-month-btn:hover:after{border-color:#000000d9}.ant-calendar-header .ant-calendar-prev-month-btn:after{display:none}.ant-calendar-header .ant-calendar-next-month-btn{right:29px;height:100%}.ant-calendar-header .ant-calendar-next-month-btn:before,.ant-calendar-header .ant-calendar-next-month-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-header .ant-calendar-next-month-btn:hover:before,.ant-calendar-header .ant-calendar-next-month-btn:hover:after{border-color:#000000d9}.ant-calendar-header .ant-calendar-next-month-btn:after{display:none}.ant-calendar-header .ant-calendar-next-month-btn:before,.ant-calendar-header .ant-calendar-next-month-btn:after{transform:rotate(135deg) scale(.8)}.ant-calendar-body{padding:8px 12px}.ant-calendar table{width:100%;max-width:100%;background-color:transparent;border-collapse:collapse}.ant-calendar table,.ant-calendar th,.ant-calendar td{text-align:center;border:0}.ant-calendar-calendar-table{margin-bottom:0;border-spacing:0}.ant-calendar-column-header{width:33px;padding:6px 0;line-height:18px;text-align:center}.ant-calendar-column-header .ant-calendar-column-header-inner{display:block;font-weight:normal}.ant-calendar-week-number-header .ant-calendar-column-header-inner{display:none}.ant-calendar-cell{height:30px;padding:3px 0}.ant-calendar-date{display:block;width:24px;height:24px;margin:0 auto;padding:0;color:#000000d9;line-height:22px;text-align:center;background:transparent;border:1px solid transparent;border-radius:2px;transition:background .3s ease}.ant-calendar-date-panel{position:relative;outline:none}.ant-calendar-date:hover{background:#f5f5f5;cursor:pointer}.ant-calendar-date:active{color:#fff;background:#2a7dc9}.ant-calendar-today .ant-calendar-date{color:#0960bd;font-weight:bold;border-color:#0960bd}.ant-calendar-selected-day .ant-calendar-date{background:#a5d3f0}.ant-calendar-last-month-cell .ant-calendar-date,.ant-calendar-next-month-btn-day .ant-calendar-date,.ant-calendar-last-month-cell .ant-calendar-date:hover,.ant-calendar-next-month-btn-day .ant-calendar-date:hover{color:#00000040;background:transparent;border-color:transparent}.ant-calendar-disabled-cell .ant-calendar-date{position:relative;width:auto;color:#00000040;background:#f5f5f5;border:1px solid transparent;border-radius:0;cursor:not-allowed}.ant-calendar-disabled-cell .ant-calendar-date:hover{background:#f5f5f5}.ant-calendar-disabled-cell.ant-calendar-selected-day .ant-calendar-date:before{position:absolute;top:-1px;left:5px;width:24px;height:24px;background:rgba(0,0,0,.1);border-radius:2px;content:""}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date{position:relative;padding-right:5px;padding-left:5px}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date:before{position:absolute;top:-1px;left:5px;width:24px;height:24px;border:1px solid rgba(0,0,0,.25);border-radius:2px;content:" "}.ant-calendar-disabled-cell-first-of-row .ant-calendar-date{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-calendar-disabled-cell-last-of-row .ant-calendar-date{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-calendar-footer{padding:0 12px;line-height:38px;border-top:1px solid #f0f0f0}.ant-calendar-footer:empty{border-top:0}.ant-calendar-footer-btn{display:block;text-align:center}.ant-calendar-footer-extra{text-align:left}.ant-calendar .ant-calendar-today-btn,.ant-calendar .ant-calendar-clear-btn{display:inline-block;margin:0 0 0 8px;text-align:center}.ant-calendar .ant-calendar-today-btn-disabled,.ant-calendar .ant-calendar-clear-btn-disabled{color:#00000040;cursor:not-allowed}.ant-calendar .ant-calendar-today-btn:only-child,.ant-calendar .ant-calendar-clear-btn:only-child{margin:0}.ant-calendar .ant-calendar-clear-btn{position:absolute;top:7px;right:5px;display:none;width:20px;height:20px;margin:0;overflow:hidden;line-height:20px;text-align:center;text-indent:-76px}.ant-calendar .ant-calendar-clear-btn:after{display:inline-block;width:20px;color:#00000040;font-size:14px;line-height:1;text-indent:43px;transition:color .3s ease}.ant-calendar .ant-calendar-clear-btn:hover:after{color:#00000073}.ant-calendar .ant-calendar-ok-btn{position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;box-shadow:0 2px #00000004;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;height:32px;color:#fff;background:#0960bd;border-color:#0960bd;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b;height:24px;padding:0 7px;font-size:14px;border-radius:2px;line-height:22px}.ant-calendar .ant-calendar-ok-btn>.anticon{line-height:1}.ant-calendar .ant-calendar-ok-btn,.ant-calendar .ant-calendar-ok-btn:active,.ant-calendar .ant-calendar-ok-btn:focus{outline:0}.ant-calendar .ant-calendar-ok-btn:not([disabled]):hover{text-decoration:none}.ant-calendar .ant-calendar-ok-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-calendar .ant-calendar-ok-btn[disabled]{cursor:not-allowed}.ant-calendar .ant-calendar-ok-btn[disabled]>*{pointer-events:none}.ant-calendar .ant-calendar-ok-btn-lg{height:40px;padding:6.4px 15px;font-size:16px;border-radius:2px}.ant-calendar .ant-calendar-ok-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:2px}.ant-calendar .ant-calendar-ok-btn>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar .ant-calendar-ok-btn:hover,.ant-calendar .ant-calendar-ok-btn:focus{color:#fff;background:#2a7dc9;border-color:#2a7dc9}.ant-calendar .ant-calendar-ok-btn:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn:focus>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn:hover>a:only-child:after,.ant-calendar .ant-calendar-ok-btn:focus>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar .ant-calendar-ok-btn:active{color:#fff;background:#004496;border-color:#004496}.ant-calendar .ant-calendar-ok-btn:active>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn[disabled]:hover,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:active{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn[disabled]:hover,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:active{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;text-shadow:none;box-shadow:none}.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child:after,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child:after{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;content:""}.ant-calendar-range-picker-input{width:44%;height:99%;text-align:center;background-color:transparent;border:0;outline:0}.ant-calendar-range-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-range-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-calendar-range-picker-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-calendar-range-picker-input:placeholder-shown{text-overflow:ellipsis}.ant-calendar-range-picker-input[disabled]{cursor:not-allowed}.ant-calendar-range-picker-separator{display:inline-block;min-width:10px;height:100%;color:#00000073;white-space:nowrap;text-align:center;vertical-align:top;pointer-events:none}.ant-input-disabled .ant-calendar-range-picker-separator{color:#00000040}.ant-calendar-range{width:552px;overflow:hidden}.ant-calendar-range .ant-calendar-date-panel:after{display:block;clear:both;height:0;visibility:hidden;content:"."}.ant-calendar-range-part{position:relative;width:50%}.ant-calendar-range-left{float:left}.ant-calendar-range-left .ant-calendar-time-picker-inner{border-right:1px solid #f0f0f0}.ant-calendar-range-right{float:right}.ant-calendar-range-right .ant-calendar-time-picker-inner{border-left:1px solid #f0f0f0}.ant-calendar-range-middle{position:absolute;left:50%;z-index:1;height:34px;margin:1px 0 0;padding:0 200px 0 0;color:#00000073;line-height:34px;text-align:center;transform:translate(-50%);pointer-events:none}.ant-calendar-range-right .ant-calendar-date-input-wrap{margin-left:-90px}.ant-calendar-range.ant-calendar-time .ant-calendar-range-middle{padding:0 10px 0 0;transform:translate(-50%)}.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date{color:#0960bd;background:#a5d3f0;border-color:#0960bd}.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date,.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date{color:#fff;background:#0960bd;border:1px solid transparent}.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover,.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover{background:#0960bd}.ant-calendar-range.ant-calendar-time .ant-calendar-range-right .ant-calendar-date-input-wrap{margin-left:0}.ant-calendar-range .ant-calendar-input-wrap{position:relative;height:34px}.ant-calendar-range .ant-calendar-input,.ant-calendar-range .ant-calendar-time-picker-input{position:relative;display:inline-block;width:100%;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;height:24px;padding:4px 0;line-height:24px;border:0;box-shadow:none}.ant-calendar-range .ant-calendar-input::-moz-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:-moz-placeholder-shown,.ant-calendar-range .ant-calendar-time-picker-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-calendar-range .ant-calendar-input:placeholder-shown,.ant-calendar-range .ant-calendar-time-picker-input:placeholder-shown{text-overflow:ellipsis}.ant-calendar-range .ant-calendar-input:hover,.ant-calendar-range .ant-calendar-time-picker-input:hover{border-color:#2a7dc9;border-right-width:1px!important}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{border-color:#2a7dc9;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #0960bd33}.ant-calendar-range .ant-calendar-input-disabled,.ant-calendar-range .ant-calendar-time-picker-input-disabled{color:#00000040;background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-calendar-range .ant-calendar-input-disabled:hover,.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-calendar-range .ant-calendar-input[disabled],.ant-calendar-range .ant-calendar-time-picker-input[disabled]{color:#00000040;background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-calendar-range .ant-calendar-input[disabled]:hover,.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-calendar-range .ant-calendar-input,textarea.ant-calendar-range .ant-calendar-time-picker-input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-calendar-range .ant-calendar-input-lg,.ant-calendar-range .ant-calendar-time-picker-input-lg{padding:6.5px 11px;font-size:16px}.ant-calendar-range .ant-calendar-input-sm,.ant-calendar-range .ant-calendar-time-picker-input-sm{padding:0 7px}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{box-shadow:none}.ant-calendar-range .ant-calendar-time-picker-icon{display:none}.ant-calendar-range.ant-calendar-week-number{width:574px}.ant-calendar-range.ant-calendar-week-number .ant-calendar-range-part{width:286px}.ant-calendar-range .ant-calendar-year-panel,.ant-calendar-range .ant-calendar-month-panel,.ant-calendar-range .ant-calendar-decade-panel{top:34px}.ant-calendar-range .ant-calendar-month-panel .ant-calendar-year-panel{top:0}.ant-calendar-range .ant-calendar-decade-panel-table,.ant-calendar-range .ant-calendar-year-panel-table,.ant-calendar-range .ant-calendar-month-panel-table{height:208px}.ant-calendar-range .ant-calendar-in-range-cell{position:relative;border-radius:0}.ant-calendar-range .ant-calendar-in-range-cell>div{position:relative;z-index:1}.ant-calendar-range .ant-calendar-in-range-cell:before{position:absolute;top:4px;right:0;bottom:4px;left:0;display:block;background:#e3f4fc;border:0;border-radius:0;content:""}.ant-calendar-range .ant-calendar-footer-extra{float:left}div.ant-calendar-range-quick-selector{text-align:left}div.ant-calendar-range-quick-selector>a{margin-right:8px}.ant-calendar-range .ant-calendar-header,.ant-calendar-range .ant-calendar-month-panel-header,.ant-calendar-range .ant-calendar-year-panel-header,.ant-calendar-range .ant-calendar-decade-panel-header{border-bottom:0}.ant-calendar-range .ant-calendar-body,.ant-calendar-range .ant-calendar-month-panel-body,.ant-calendar-range .ant-calendar-year-panel-body,.ant-calendar-range .ant-calendar-decade-panel-body{border-top:1px solid #f0f0f0}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker{top:68px;z-index:2;width:100%;height:207px}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-panel{height:267px;margin-top:-34px}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner{height:100%;padding-top:40px;background:none}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox{display:inline-block;height:100%;background-color:#fff;border-top:1px solid #f0f0f0}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select{height:100%}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select ul{max-height:100%}.ant-calendar-range.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn{margin-right:8px}.ant-calendar-range.ant-calendar-time .ant-calendar-today-btn{height:22px;margin:8px 12px;line-height:22px}.ant-calendar-range-with-ranges.ant-calendar-time .ant-calendar-time-picker{height:233px}.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body{border-top-color:transparent}.ant-calendar-time-picker{position:absolute;top:40px;width:100%;background-color:#fff}.ant-calendar-time-picker-panel{position:absolute;z-index:1050;width:100%}.ant-calendar-time-picker-inner{position:relative;display:inline-block;width:100%;overflow:hidden;font-size:14px;line-height:1.5;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;outline:none}.ant-calendar-time-picker-combobox{width:100%}.ant-calendar-time-picker-column-1,.ant-calendar-time-picker-column-1 .ant-calendar-time-picker-select{width:100%}.ant-calendar-time-picker-column-2 .ant-calendar-time-picker-select{width:50%}.ant-calendar-time-picker-column-3 .ant-calendar-time-picker-select{width:33.33%}.ant-calendar-time-picker-column-4 .ant-calendar-time-picker-select{width:25%}.ant-calendar-time-picker-input-wrap{display:none}.ant-calendar-time-picker-select{position:relative;float:left;height:226px;overflow:hidden;font-size:14px;border-right:1px solid #f0f0f0}.ant-calendar-time-picker-select:hover{overflow-y:auto}.ant-calendar-time-picker-select:first-child{margin-left:0;border-left:0}.ant-calendar-time-picker-select:last-child{border-right:0}.ant-calendar-time-picker-select ul{width:100%;max-height:206px;margin:0;padding:0;list-style:none}.ant-calendar-time-picker-select li{width:100%;height:24px;margin:0;line-height:24px;text-align:center;list-style:none;cursor:pointer;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-time-picker-select li:last-child:after{display:block;height:202px;content:""}.ant-calendar-time-picker-select li:hover{background:#f5f5f5}.ant-calendar-time-picker-select li:focus{color:#0960bd;font-weight:600;outline:none}li.ant-calendar-time-picker-select-option-selected{font-weight:600;background:#f5f5f5}li.ant-calendar-time-picker-select-option-disabled{color:#00000040}li.ant-calendar-time-picker-select-option-disabled:hover{background:transparent;cursor:not-allowed}.ant-calendar-time .ant-calendar-day-select{display:inline-block;padding:0 2px;color:#000000d9;font-weight:500;line-height:34px}.ant-calendar-time .ant-calendar-footer{position:relative;height:auto}.ant-calendar-time .ant-calendar-footer-btn{text-align:right}.ant-calendar-time .ant-calendar-footer .ant-calendar-today-btn{float:left;margin:0}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn{display:inline-block;margin-right:8px}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled{color:#00000040}.ant-calendar-month-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#fff;border-radius:2px;outline:none}.ant-calendar-month-panel>div{display:flex;flex-direction:column;height:100%}.ant-calendar-month-panel-hidden{display:none}.ant-calendar-month-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #f0f0f0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-month-panel-header a:hover{color:#2a7dc9}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select{display:inline-block;padding:0 2px;color:#000000d9;font-weight:500;line-height:40px}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select-arrow{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:#00000073;font-size:16px;font-family:Arial,"Hiragino Sans GB","Microsoft Yahei","Microsoft Sans Serif",sans-serif;line-height:40px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover:after{border-color:#000000d9}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:after{position:relative;left:-3px;display:inline-block}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn{right:7px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover:after{border-color:#000000d9}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after{transform:rotate(135deg) scale(.8)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:before{position:relative;left:3px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:after{display:inline-block}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover:after{border-color:#000000d9}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn{right:29px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover:after{border-color:#000000d9}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:after{transform:rotate(135deg) scale(.8)}.ant-calendar-month-panel-body{flex:1}.ant-calendar-month-panel-footer{border-top:1px solid #f0f0f0}.ant-calendar-month-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-month-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month{color:#fff;background:#0960bd}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover{color:#fff;background:#0960bd}.ant-calendar-month-panel-cell{text-align:center}.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover{color:#00000040;background:#f5f5f5;cursor:not-allowed}.ant-calendar-month-panel-month{display:inline-block;height:24px;margin:0 auto;padding:0 8px;color:#000000d9;line-height:24px;text-align:center;background:transparent;border-radius:2px;transition:background .3s ease}.ant-calendar-month-panel-month:hover{background:#f5f5f5;cursor:pointer}.ant-calendar-year-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#fff;border-radius:2px;outline:none}.ant-calendar-year-panel>div{display:flex;flex-direction:column;height:100%}.ant-calendar-year-panel-hidden{display:none}.ant-calendar-year-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #f0f0f0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-year-panel-header a:hover{color:#2a7dc9}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select{display:inline-block;padding:0 2px;color:#000000d9;font-weight:500;line-height:40px}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select-arrow{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:#00000073;font-size:16px;font-family:Arial,"Hiragino Sans GB","Microsoft Yahei","Microsoft Sans Serif",sans-serif;line-height:40px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover:after{border-color:#000000d9}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:after{position:relative;left:-3px;display:inline-block}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn{right:7px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover:after{border-color:#000000d9}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after{transform:rotate(135deg) scale(.8)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:before{position:relative;left:3px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:after{display:inline-block}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover:after{border-color:#000000d9}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn{right:29px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover:after{border-color:#000000d9}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:after{transform:rotate(135deg) scale(.8)}.ant-calendar-year-panel-body{flex:1}.ant-calendar-year-panel-footer{border-top:1px solid #f0f0f0}.ant-calendar-year-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-year-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-year-panel-cell{text-align:center}.ant-calendar-year-panel-year{display:inline-block;height:24px;margin:0 auto;padding:0 8px;color:#000000d9;line-height:24px;text-align:center;background:transparent;border-radius:2px;transition:background .3s ease}.ant-calendar-year-panel-year:hover{background:#f5f5f5;cursor:pointer}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year{color:#fff;background:#0960bd}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover{color:#fff;background:#0960bd}.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year{color:#00000040;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-decade-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;background:#fff;border-radius:2px;outline:none}.ant-calendar-decade-panel-hidden{display:none}.ant-calendar-decade-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #f0f0f0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-decade-panel-header a:hover{color:#2a7dc9}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select{display:inline-block;padding:0 2px;color:#000000d9;font-weight:500;line-height:40px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select-arrow{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:#00000073;font-size:16px;font-family:Arial,"Hiragino Sans GB","Microsoft Yahei","Microsoft Sans Serif",sans-serif;line-height:40px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover:after{border-color:#000000d9}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:after{position:relative;left:-3px;display:inline-block}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn{right:7px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover:after{border-color:#000000d9}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after{transform:rotate(135deg) scale(.8)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:before{position:relative;left:3px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:after{display:inline-block}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover:after{border-color:#000000d9}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn{right:29px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;transform:rotate(-45deg) scale(.8);transition:all .3s;content:""}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover:after{border-color:#000000d9}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:after{transform:rotate(135deg) scale(.8)}.ant-calendar-decade-panel-body{flex:1}.ant-calendar-decade-panel-footer{border-top:1px solid #f0f0f0}.ant-calendar-decade-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-decade-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-decade-panel-cell{white-space:nowrap;text-align:center}.ant-calendar-decade-panel-decade{display:inline-block;height:24px;margin:0 auto;padding:0 6px;color:#000000d9;line-height:24px;text-align:center;background:transparent;border-radius:2px;transition:background .3s ease}.ant-calendar-decade-panel-decade:hover{background:#f5f5f5;cursor:pointer}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade{color:#fff;background:#0960bd}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover{color:#fff;background:#0960bd}.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade{color:#00000040;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-month .ant-calendar-month-header-wrap{position:relative;height:288px}.ant-calendar-month .ant-calendar-month-panel,.ant-calendar-month .ant-calendar-year-panel{top:0;height:100%}.ant-calendar-week-number-cell{opacity:.5}.ant-calendar-week-number .ant-calendar-body tr{cursor:pointer;transition:all .3s}.ant-calendar-week-number .ant-calendar-body tr:hover{background:#e3f4fc}.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week{font-weight:bold;background:#a5d3f0}.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date{color:#000000d9;background:transparent}.ant-time-picker-panel{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:absolute;z-index:1050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.ant-time-picker-panel-inner{position:relative;left:-2px;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 2px 8px #00000026}.ant-time-picker-panel-input{background:#fff;width:100%;max-width:154px;margin:0;padding:0;line-height:normal;border:0;outline:0;cursor:auto}.ant-time-picker-panel-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-time-picker-panel-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-time-picker-panel-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-time-picker-panel-input:placeholder-shown{text-overflow:ellipsis}.ant-time-picker-panel-input-wrap{position:relative;padding:7px 2px 7px 12px;border-bottom:1px solid #f0f0f0}.ant-time-picker-panel-input-invalid{border-color:#ed6f6f}.ant-time-picker-panel-narrow .ant-time-picker-panel-input-wrap{max-width:112px}.ant-time-picker-panel-select{position:relative;float:left;width:56px;max-height:192px;overflow:hidden;font-size:14px;border-left:1px solid #f0f0f0}.ant-time-picker-panel-select:hover{overflow-y:auto}.ant-time-picker-panel-select:first-child{margin-left:0;border-left:0}.ant-time-picker-panel-select:last-child{border-right:0}.ant-time-picker-panel-select:only-child{width:100%}.ant-time-picker-panel-select ul{width:56px;margin:0;padding:0 0 160px;list-style:none}.ant-time-picker-panel-select li{width:100%;height:32px;margin:0;padding:0 0 0 12px;line-height:32px;text-align:left;list-style:none;cursor:pointer;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-time-picker-panel-select li:focus{color:#0960bd;font-weight:600;outline:none}.ant-time-picker-panel-select li:hover{background:#f5f5f5}li.ant-time-picker-panel-select-option-selected{font-weight:600;background:#f5f5f5}li.ant-time-picker-panel-select-option-selected:hover{background:#f5f5f5}li.ant-time-picker-panel-select-option-disabled{color:#00000040}li.ant-time-picker-panel-select-option-disabled:hover{background:transparent;cursor:not-allowed}li.ant-time-picker-panel-select-option-disabled:focus{color:#00000040;font-weight:inherit}.ant-time-picker-panel-combobox:before,.ant-time-picker-panel-combobox:after{display:table;content:""}.ant-time-picker-panel-combobox:after{clear:both}.ant-time-picker-panel-addon{padding:8px;border-top:1px solid #f0f0f0}.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topRight,.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomRight,.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-time-picker{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;display:inline-block;width:128px;outline:none;cursor:text;transition:opacity .3s}.ant-time-picker-input{position:relative;display:inline-block;width:100%;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-time-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-input:-moz-placeholder-shown{text-overflow:ellipsis}.ant-time-picker-input:-ms-input-placeholder{text-overflow:ellipsis}.ant-time-picker-input:placeholder-shown{text-overflow:ellipsis}.ant-time-picker-input:hover{border-color:#2a7dc9;border-right-width:1px!important}.ant-time-picker-input:focus{border-color:#2a7dc9;border-right-width:1px!important;outline:0;box-shadow:0 0 0 2px #0960bd33}.ant-time-picker-input-disabled{color:#00000040;background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-time-picker-input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-time-picker-input-lg{padding:6.5px 11px;font-size:16px}.ant-time-picker-input-sm{padding:0 7px}.ant-time-picker-input[disabled]{color:#00000040;background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-time-picker-open{opacity:0}.ant-time-picker-icon,.ant-time-picker-clear{position:absolute;top:50%;right:11px;z-index:1;width:14px;height:14px;margin-top:-7px;color:#00000040;line-height:14px;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-time-picker-icon .ant-time-picker-clock-icon,.ant-time-picker-clear .ant-time-picker-clock-icon{display:block;color:#00000040;line-height:1}.ant-time-picker-clear{z-index:2;background:#fff;opacity:0;pointer-events:none}.ant-time-picker-clear:hover{color:#00000073}.ant-time-picker:hover .ant-time-picker-clear{opacity:1;pointer-events:auto}.ant-time-picker-large .ant-time-picker-input{padding:6.5px 11px;font-size:16px}.ant-time-picker-small .ant-time-picker-input{padding:0 7px}.ant-time-picker-small .ant-time-picker-icon,.ant-time-picker-small .ant-time-picker-clear{right:7px}@media not all and (-webkit-min-device-pixel-ratio: 0),not all and (min-resolution: .001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){.ant-input{line-height:1.5715}}}@-webkit-keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-select-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;top:-.09em;display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;outline:none;cursor:pointer}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner{border-color:#0960bd}.ant-select-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #0960bd;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:""}.ant-select-tree-checkbox:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox:after{visibility:visible}.ant-select-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-select-tree-checkbox-inner:after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-select-tree-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#0960bd;border-color:#0960bd}.ant-select-tree-checkbox-disabled{cursor:not-allowed}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{border-color:#00000040;-webkit-animation-name:none;animation-name:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input{cursor:not-allowed}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-select-tree-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-select-tree-checkbox-disabled:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled:after{visibility:hidden}.ant-select-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;display:inline-block;line-height:unset;cursor:pointer}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-select-tree-checkbox-wrapper+.ant-select-tree-checkbox-wrapper{margin-left:8px}.ant-select-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-select-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;display:inline-block}.ant-select-tree-checkbox-group-item{display:inline-block;margin-right:8px}.ant-select-tree-checkbox-group-item:last-child{margin-right:0}.ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:0}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#0960bd;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-select-tree{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;margin:-4px 0 0;padding:0 4px}.ant-select-tree li{margin:8px 0;padding:0;white-space:nowrap;list-style:none;outline:0}.ant-select-tree li.filter-node>span{font-weight:500}.ant-select-tree li ul{margin:0;padding:0 0 0 18px}.ant-select-tree li .ant-select-tree-node-content-wrapper{display:inline-block;width:calc(100% - 24px);margin:0;padding:3px 5px;color:#000000d9;text-decoration:none;border-radius:2px;cursor:pointer;transition:all .3s}.ant-select-tree li .ant-select-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#a5d3f0}.ant-select-tree li span.ant-select-tree-checkbox{margin:0 4px 0 0}.ant-select-tree li span.ant-select-tree-checkbox+.ant-select-tree-node-content-wrapper{width:calc(100% - 46px)}.ant-select-tree li span.ant-select-tree-switcher,.ant-select-tree li span.ant-select-tree-iconEle{display:inline-block;width:24px;height:24px;margin:0;line-height:22px;text-align:center;vertical-align:middle;border:0 none;outline:none;cursor:pointer}.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon{position:absolute;left:0;display:inline-block;color:#0960bd;font-size:14px;transform:none}.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-select-tree li span.ant-select-tree-switcher{position:relative}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher-noop{cursor:auto}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon{font-size:12px;font-size:10px \ ;transform:scale(.83333333) rotate(0);display:inline-block;font-weight:bold}:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon,:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon{font-size:12px}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon svg,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon svg{transition:transform .3s}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon{font-size:12px;font-size:10px \ ;transform:scale(.83333333) rotate(0);display:inline-block;font-weight:bold}:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon,:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon{font-size:12px}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon svg,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon svg{transition:transform .3s}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon svg{transform:rotate(-90deg)}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon{position:absolute;left:0;display:inline-block;width:24px;height:24px;color:#0960bd;font-size:14px;transform:none}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon svg,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-select-tree .ant-select-tree-treenode-loading .ant-select-tree-iconEle{display:none}.ant-select-tree-child-tree{display:none}.ant-select-tree-child-tree-open{display:block}li.ant-select-tree-treenode-disabled>span:not(.ant-select-tree-switcher),li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper,li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper span{color:#00000040;cursor:not-allowed}li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper:hover{background:transparent}.ant-select-tree-icon__open{margin-right:2px;vertical-align:top}.ant-select-tree-icon__close{margin-right:2px;vertical-align:top}.ant-select-tree-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum}.ant-select-tree-dropdown .ant-select-dropdown-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:block;padding:4px;background:#fff}.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field__wrap{width:100%}.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field{box-sizing:border-box;width:100%;padding:4px 7px;border:1px solid #d9d9d9;border-radius:4px;outline:none}.ant-select-tree-dropdown .ant-select-dropdown-search.ant-select-search--hide{display:none}.ant-select-tree-dropdown .ant-select-not-found{display:block;padding:7px 16px;color:#00000040;cursor:not-allowed}.ant-slider{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;height:12px;margin:14px 6px 10px;padding:4px 0;cursor:pointer;touch-action:none}.ant-slider-vertical{width:12px;height:100%;margin:6px 10px;padding:0 4px}.ant-slider-vertical .ant-slider-rail{width:4px;height:100%}.ant-slider-vertical .ant-slider-track{width:4px}.ant-slider-vertical .ant-slider-handle{margin-top:-6px;margin-left:-5px}.ant-slider-vertical .ant-slider-mark{top:0;left:12px;width:18px;height:100%}.ant-slider-vertical .ant-slider-mark-text{left:4px;white-space:nowrap}.ant-slider-vertical .ant-slider-step{width:4px;height:100%}.ant-slider-vertical .ant-slider-dot{top:auto;left:2px;margin-bottom:-4px}.ant-slider-tooltip .ant-tooltip-inner{min-width:unset}.ant-slider-with-marks{margin-bottom:28px}.ant-slider-rail{position:absolute;width:100%;height:4px;background-color:#f5f5f5;border-radius:2px;transition:background-color .3s}.ant-slider-track{position:absolute;height:4px;background-color:#78b7e3;border-radius:2px;transition:background-color .3s}.ant-slider-handle{position:absolute;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #78b7e3;border-radius:50%;box-shadow:0;cursor:pointer;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28)}.ant-slider-handle:focus{border-color:#3a80ca;outline:none;box-shadow:0 0 0 5px #0960bd33}.ant-slider-handle.ant-tooltip-open{border-color:#0960bd}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#4f99d6}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#4f99d6}.ant-slider-mark{position:absolute;top:14px;left:0;width:100%;font-size:14px}.ant-slider-mark-text{position:absolute;display:inline-block;color:#00000073;text-align:center;word-break:keep-all;cursor:pointer}.ant-slider-mark-text-active{color:#000000d9}.ant-slider-step{position:absolute;width:100%;height:4px;background:transparent}.ant-slider-dot{position:absolute;top:-2px;width:8px;height:8px;margin-left:-4px;background-color:#fff;border:2px solid #f0f0f0;border-radius:50%;cursor:pointer}.ant-slider-dot:first-child{margin-left:-4px}.ant-slider-dot:last-child{margin-left:-4px}.ant-slider-dot-active{border-color:#84b0de}.ant-slider-disabled{cursor:not-allowed}.ant-slider-disabled .ant-slider-track{background-color:#00000040!important}.ant-slider-disabled .ant-slider-handle,.ant-slider-disabled .ant-slider-dot{background-color:#fff;border-color:#00000040!important;box-shadow:none;cursor:not-allowed}.ant-slider-disabled .ant-slider-mark-text,.ant-slider-disabled .ant-slider-dot{cursor:not-allowed!important}.ant-rate{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:tnum;display:inline-block;margin:0;padding:0;color:#fadb14;font-size:20px;line-height:unset;list-style:none;outline:none}.ant-rate-disabled .ant-rate-star{cursor:default}.ant-rate-disabled .ant-rate-star:hover{transform:scale(1)}.ant-rate-star{position:relative;display:inline-block;color:inherit;cursor:pointer}.ant-rate-star:not(:last-child){margin-right:8px}.ant-rate-star>div{transition:all .3s}.ant-rate-star>div:hover,.ant-rate-star>div:focus-visible{transform:scale(1.1)}.ant-rate-star>div:focus:not(:focus-visible){outline:0}.ant-rate-star-first,.ant-rate-star-second{color:#f0f0f0;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-rate-star-first .anticon,.ant-rate-star-second .anticon{vertical-align:middle}.ant-rate-star-first{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;opacity:0}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-half .ant-rate-star-second{opacity:1}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-full .ant-rate-star-second{color:inherit}.ant-rate-text{display:inline-block;margin:0 8px;font-size:14px}.ant-rate-rtl{direction:rtl}.ant-rate-rtl .ant-rate-star:not(:last-child){margin-right:0;margin-left:8px}.ant-rate-rtl .ant-rate-star-first{right:0;left:auto}.ant-upload{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:none}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{display:table;float:left;width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s ease}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:table-cell;width:100%;height:100%;padding:8px;text-align:center;vertical-align:middle}.ant-upload.ant-upload-select-picture-card:hover{border-color:#0960bd}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#004496}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#2a7dc9}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#2a7dc9;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:#000000d9;font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:#00000073;font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:#00000040;font-size:30px;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover{color:#00000073}.ant-upload.ant-upload-drag:hover .anticon-plus{color:#00000073}.ant-upload-picture-card-wrapper{display:inline-block;width:100%}.ant-upload-picture-card-wrapper:before,.ant-upload-picture-card-wrapper:after{display:table;content:""}.ant-upload-picture-card-wrapper:after{clear:both}.ant-upload-list{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum}.ant-upload-list:before,.ant-upload-list:after{display:table;content:""}.ant-upload-list:after{clear:both}.ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:14px}.ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:28px}.ant-upload-list-item{position:relative;height:22px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-upload-list-item-name-icon-count-1{padding-right:14px}.ant-upload-list-item-card-actions{position:absolute;right:0;opacity:0}.ant-upload-list-item-card-actions.picture{top:25px;line-height:1;opacity:1}.ant-upload-list-item-card-actions .anticon{padding-right:6px;color:#00000073}.ant-upload-list-item-info{height:100%;padding:0 12px 0 4px;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .anticon-loading,.ant-upload-list-item-info .anticon-paper-clip{position:absolute;top:5px;color:#00000073;font-size:14px}.ant-upload-list-item .anticon-close{display:inline-block;font-size:12px;font-size:10px \ ;transform:scale(.83333333) rotate(0);position:absolute;top:6px;right:4px;color:#00000073;line-height:0;cursor:pointer;opacity:0;transition:all .3s}:root .ant-upload-list-item .anticon-close{font-size:12px}.ant-upload-list-item .anticon-close:hover{color:#000000d9}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#f5f5f5}.ant-upload-list-item:hover .anticon-close{opacity:1}.ant-upload-list-item:hover .ant-upload-list-item-card-actions{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .anticon-paper-clip,.ant-upload-list-item-error .ant-upload-list-item-name{color:#ed6f6f}.ant-upload-list-item-error .ant-upload-list-item-card-actions{opacity:1}.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{color:#ed6f6f}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #d9d9d9;border-radius:2px}.ant-upload-list-picture .ant-upload-list-item:hover,.ant-upload-list-picture-card .ant-upload-list-item:hover{background:transparent}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#ed6f6f}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info{background:transparent}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{position:absolute;top:8px;left:8px;width:48px;height:48px;font-size:26px;line-height:54px;text-align:center;opacity:.8}.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-picture-card .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;transform:translate(-50%,-50%)}.ant-upload-list-picture .ant-upload-list-item-image,.ant-upload-list-picture-card .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture .ant-upload-list-item-thumbnail img,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{display:inline-block;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1{padding-right:18px}.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2{padding-right:36px}.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name{line-height:28px}.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture .anticon-close,.ant-upload-list-picture-card .anticon-close{position:absolute;top:8px;right:8px;line-height:1;opacity:1}.ant-upload-list-picture-card.ant-upload-list:after{display:none}.ant-upload-list-picture-card-container{float:left;width:104px;height:104px;margin:0 8px 8px 0}.ant-upload-list-picture-card .ant-upload-list-item{float:left;width:104px;height:104px;margin:0 8px 8px 0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info:before{position:absolute;z-index:1;width:100%;height:100%;background-color:#00000080;opacity:0;transition:all .3s;content:" "}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info:before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete{z-index:10;width:16px;margin:0 4px;color:#ffffffd9;font-size:16px;cursor:pointer;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions,.ant-upload-list-picture-card .ant-upload-list-item-actions:hover{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5715;text-align:center}.ant-upload-list-picture-card .anticon-picture+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info:before,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye-o,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete{display:none}.ant-upload-list-picture-card .ant-upload-list-item-uploading-text{margin-top:18px;color:#00000073}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;padding-left:0}.ant-upload-list .ant-upload-success-icon{color:#55d187;font-weight:bold}.ant-upload-list .ant-upload-animate-enter,.ant-upload-list .ant-upload-animate-leave,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:cubic-bezier(.78,.14,.15,.86);animation-fill-mode:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-enter{-webkit-animation-name:uploadAnimateIn;animation-name:uploadAnimateIn}.ant-upload-list .ant-upload-animate-leave{-webkit-animation-name:uploadAnimateOut;animation-name:uploadAnimateOut}.ant-upload-list .ant-upload-animate-inline-enter{-webkit-animation-name:uploadAnimateInlineIn;animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-name:uploadAnimateInlineOut;animation-name:uploadAnimateInlineOut}@-webkit-keyframes uploadAnimateIn{0%{height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateIn{0%{height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateOut{to{height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateOut{to{height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}.ant-progress{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{-webkit-animation:ant-progress-appear .3s;animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#0960bd}.ant-progress-success-bg,.ant-progress-bg{position:relative;background-color:#0960bd;border-radius:100px;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#55d187}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:#00000073;font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg:before{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:10px;opacity:0;-webkit-animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:""}.ant-progress-status-exception .ant-progress-bg{background-color:#ed6f6f}.ant-progress-status-exception .ant-progress-text{color:#ed6f6f}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#ed6f6f}.ant-progress-status-success .ant-progress-bg{background-color:#55d187}.ant-progress-status-success .ant-progress-text{color:#55d187}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#55d187}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:#000000d9;line-height:1;white-space:normal;text-align:center;transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#ed6f6f}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#55d187}@-webkit-keyframes ant-progress-active{0%{width:0;opacity:.1}20%{width:0;opacity:.5}to{width:100%;opacity:0}}@keyframes ant-progress-active{0%{width:0;opacity:.1}20%{width:0;opacity:.5}to{width:100%;opacity:0}}.ant-alert{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:tnum;position:relative;display:flex;align-items:center;padding:8px 15px;word-wrap:break-word;border-radius:2px}.ant-alert-content{flex:1;min-width:0}.ant-alert-icon{margin-right:8px}.ant-alert-description{display:none;font-size:14px;line-height:22px}.ant-alert-success{background-color:#f0fff3;border:1px solid #dcf7e4}.ant-alert-success .ant-alert-icon{color:#55d187}.ant-alert-info{background-color:#e3f4fc;border:1px solid #78b7e3}.ant-alert-info .ant-alert-icon{color:#0960bd}.ant-alert-warning{background-color:#fffdf0;border:1px solid #fff4c7}.ant-alert-warning .ant-alert-icon{color:#efbd47}.ant-alert-error{background-color:#fff2f0;border:1px solid #fff1f0}.ant-alert-error .ant-alert-icon{color:#ed6f6f}.ant-alert-close-icon{margin-left:8px;padding:0;overflow:hidden;font-size:12px;line-height:12px;background-color:transparent;border:none;outline:none;cursor:pointer}.ant-alert-close-icon .anticon-close{color:#00000073;transition:color .3s}.ant-alert-close-icon .anticon-close:hover{color:#000000bf}.ant-alert-close-text{color:#00000073;transition:color .3s}.ant-alert-close-text:hover{color:#000000bf}.ant-alert-with-description{align-items:flex-start;padding:15px}.ant-alert-with-description.ant-alert-no-icon{padding:15px}.ant-alert-with-description .ant-alert-icon{margin-right:15px;font-size:24px}.ant-alert-with-description .ant-alert-message{display:block;margin-bottom:4px;color:#000000d9;font-size:16px}.ant-alert-message{color:#000000d9}.ant-alert-with-description .ant-alert-description{display:block}.ant-alert.ant-alert-closing{height:0!important;margin:0;padding-top:0;padding-bottom:0;transform-origin:50% 0;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-alert-slide-up-leave{-webkit-animation:antAlertSlideUpOut .3s cubic-bezier(.78,.14,.15,.86);animation:antAlertSlideUpOut .3s cubic-bezier(.78,.14,.15,.86);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-alert-banner{margin-bottom:0;border:0;border-radius:0}@-webkit-keyframes antAlertSlideUpIn{0%{transform:scaleY(0);transform-origin:0% 0%;opacity:0}to{transform:scaleY(1);transform-origin:0% 0%;opacity:1}}@keyframes antAlertSlideUpIn{0%{transform:scaleY(0);transform-origin:0% 0%;opacity:0}to{transform:scaleY(1);transform-origin:0% 0%;opacity:1}}@-webkit-keyframes antAlertSlideUpOut{0%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}to{transform:scaleY(0);transform-origin:0% 0%;opacity:0}}@keyframes antAlertSlideUpOut{0%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}to{transform:scaleY(0);transform-origin:0% 0%;opacity:0}}.vben-basic-table-action{display:flex;align-items:center}.vben-basic-table-action .action-divider{display:table}.vben-basic-table-action.left{justify-content:flex-start}.vben-basic-table-action.center{justify-content:center}.vben-basic-table-action.right{justify-content:flex-end}.vben-basic-table-action button{display:flex;align-items:center}.vben-basic-table-action button span{margin-left:0!important}.vben-basic-table-action button.ant-btn-circle span{margin:auto!important}.vben-basic-table-action .ant-divider,.vben-basic-table-action .ant-divider-vertical{margin:0 2px}.vben-basic-table-action .icon-more{transform:rotate(90deg)}.vben-basic-table-action .icon-more svg{font-size:1.1em;font-weight:700}.ant-image{position:relative;display:inline-block}.ant-image-img{width:100%;height:auto}.ant-image-img-placeholder{background-color:#f5f5f5;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);background-repeat:no-repeat;background-position:center center;background-size:30%}.ant-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0}.ant-image-preview{pointer-events:none;height:100%;text-align:center}.ant-image-preview.zoom-enter,.ant-image-preview.zoom-appear{transform:none;opacity:0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-image-preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:#00000073}.ant-image-preview-mask-hidden{display:none}.ant-image-preview-wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-image-preview-body{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ant-image-preview-img{max-width:100%;max-height:100%;vertical-align:middle;transform:scale(1);cursor:-webkit-grab;cursor:grab;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:auto}.ant-image-preview-img-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}.ant-image-preview-img-wrapper:before{display:inline-block;width:1px;height:50%;margin-right:-1px;content:""}.ant-image-preview-moving .ant-image-preview-img{cursor:-webkit-grabbing;cursor:grabbing}.ant-image-preview-moving .ant-image-preview-img-wrapper{transition-duration:0s}.ant-image-preview-wrap{z-index:1080}.ant-image-preview-operations{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:tnum;position:absolute;top:0;right:0;z-index:1;display:flex;flex-direction:row-reverse;align-items:center;width:100%;color:#ffffffd9;list-style:none;background:rgba(0,0,0,.1);pointer-events:auto}.ant-image-preview-operations-operation{margin-left:12px;padding:12px;cursor:pointer}.ant-image-preview-operations-operation-disabled{color:#ffffff73;pointer-events:none}.ant-image-preview-operations-operation:last-of-type{margin-left:0}.ant-image-preview-operations-icon{font-size:18px}.ant-image-preview-switch-left,.ant-image-preview-switch-right{position:absolute;top:50%;right:10px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;color:#ffffffd9;background:rgba(0,0,0,.1);border-radius:50%;cursor:pointer;pointer-events:auto}.ant-image-preview-switch-left-disabled,.ant-image-preview-switch-right-disabled{color:#ffffff73;cursor:not-allowed}.ant-image-preview-switch-left-disabled>.anticon,.ant-image-preview-switch-right-disabled>.anticon{cursor:not-allowed}.ant-image-preview-switch-left>.anticon,.ant-image-preview-switch-right>.anticon{font-size:18px}.ant-image-preview-switch-left{left:10px}.ant-image-preview-switch-right{right:10px}.thumb img{position:static;display:block;cursor:zoom-in;border-radius:4px;-o-object-fit:cover;object-fit:cover}.file-table{width:100%;border-collapse:collapse}.file-table .center{text-align:center}.file-table .left{text-align:left}.file-table .right{text-align:right}.file-table-th,.file-table-td{padding:12px 8px}.file-table thead{background-color:#fafafa}.file-table table,.file-table td,.file-table th{border:1px solid #d9d9d9}.upload-modal .ant-upload-list{display:none}.upload-modal .ant-table-wrapper .ant-spin-nested-loading{padding:0}.upload-modal-toolbar{display:flex;align-items:center;margin-bottom:8px}.upload-modal-toolbar__btn{margin-left:8px;text-align:right;flex:1}.upload-preview-modal .ant-upload-list{display:none}.upload-preview-modal .ant-table-wrapper .ant-spin-nested-loading{padding:0}.vben-basic-form .ant-form-item-label label:after{margin:0 6px 0 2px}.vben-basic-form .ant-form-item-with-help{margin-bottom:0}.vben-basic-form .ant-form-item:not(.ant-form-item-with-help){margin-bottom:20px}.vben-basic-form .ant-form-item.suffix-item .ant-form-item-children{display:flex}.vben-basic-form .ant-form-item.suffix-item .ant-form-item-control{margin-top:4px}.vben-basic-form .ant-form-item.suffix-item .suffix{display:inline-flex;padding-left:6px;margin-top:1px;line-height:1;align-items:center}.vben-basic-form .ant-form-explain{font-size:14px}.vben-basic-form--compact .ant-form-item{margin-bottom:8px!important} diff --git a/vboot-core/src/main/resources/static/assets/useSortable.5bca30ae.js b/vboot-core/src/main/resources/static/assets/useSortable.5bca30ae.js new file mode 100644 index 0000000..89a5455 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/useSortable.5bca30ae.js @@ -0,0 +1 @@ +var m=Object.defineProperty;var u=Object.getOwnPropertySymbols;var _=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable;var d=(a,t,e)=>t in a?m(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e,l=(a,t)=>{for(var e in t||(t={}))_.call(t,e)&&d(a,e,t[e]);if(u)for(var e of u(t))p.call(t,e)&&d(a,e,t[e]);return a};var c=(a,t,e)=>new Promise((i,s)=>{var b=r=>{try{o(e.next(r))}catch(n){s(n)}},f=r=>{try{o(e.throw(r))}catch(n){s(n)}},o=r=>r.done?i(r.value):Promise.resolve(r.value).then(b,f);o((e=e.apply(a,t)).next())});import{F as y}from"./index.49385d3b.js";import{$ as S,u as j}from"./vendor.a4547d8e.js";function T(a,t){function e(){S(()=>c(this,null,function*(){if(!a)return;(yield y(()=>import("./sortable.esm.b519ac50.js"),[])).default.create(j(a),l({animation:500,delay:400,delayOnTouchOnly:!0},t))}))}return{initSortable:e}}export{T as u}; diff --git a/vboot-core/src/main/resources/static/assets/useWindowSizeFn.01f243df.js b/vboot-core/src/main/resources/static/assets/useWindowSizeFn.01f243df.js new file mode 100644 index 0000000..d750cfa --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/useWindowSizeFn.01f243df.js @@ -0,0 +1 @@ +import{bq as o,af as d,T as a}from"./vendor.a4547d8e.js";function c(s,i=150,n){let e=()=>{s()};e=a(e,i);const t=()=>{n&&n.immediate&&e(),window.addEventListener("resize",e)},r=()=>{window.removeEventListener("resize",e)};return o(()=>{t()}),d(()=>{r()}),[t,r]}export{c as u}; diff --git a/vboot-core/src/main/resources/static/assets/vendor.a4547d8e.js b/vboot-core/src/main/resources/static/assets/vendor.a4547d8e.js new file mode 100644 index 0000000..b2d94c9 --- /dev/null +++ b/vboot-core/src/main/resources/static/assets/vendor.a4547d8e.js @@ -0,0 +1,227 @@ +var ma=Object.defineProperty;var sa=Object.getOwnPropertySymbols;var ga=Object.prototype.hasOwnProperty,ya=Object.prototype.propertyIsEnumerable;var la=(C,H,U)=>H in C?ma(C,H,{enumerable:!0,configurable:!0,writable:!0,value:U}):C[H]=U,ca=(C,H)=>{for(var U in H||(H={}))ga.call(H,U)&&la(C,U,H[U]);if(sa)for(var U of sa(H))ya.call(H,U)&&la(C,U,H[U]);return C};var hn=(C,H,U)=>new Promise((W,K)=>{var G=Q=>{try{Z(U.next(Q))}catch(ee){K(ee)}},X=Q=>{try{Z(U.throw(Q))}catch(ee){K(ee)}},Z=Q=>Q.done?W(Q.value):Promise.resolve(Q.value).then(G,X);Z((U=U.apply(C,H)).next())});const globalField="__VITE_THEME__",styleTagId="__VITE_PLUGIN_THEME__",linkID="__VITE_PLUGIN_THEME-ANTD_DARK_THEME_LINK__",colorPluginOutputFileName="/assets/app-theme-style.e3b0c442.css",colorPluginOptions={colorVariables:["#e3f4fc","#a5d3f0","#78b7e3","#4f99d6","#2a7dc9","#0960bd","#004496","#002f70","#001c4a","#000c24","#111822","#0f2035","#112b47","#0f3660","#0d4582","#0b55a4","#2873b7","#4c92cc","#75b2dd","#a2cfec","#0960bd","#3a80ca","#6ba0d7","#9dbfe5","#cedff2","#ffffff","#13011f10c","#16113f119","#19315e127","#1c417e134","#1f519e141","#2261be14e","#2571de15b","#2891fd169","#2ba21d176","#2eb23d183","#31c25d190","#34d27d19d","#37f29c1ab","#0960bd","#074d97","#053a71","#04264c","#021326","#000000","rgba(9, 96, 189, 0)","rgba(9, 96, 189, 0.05)","rgba(9, 96, 189, 0.1)","rgba(9, 96, 189, 0.15)","rgba(9, 96, 189, 0.2)","rgba(9, 96, 189, 0.25)","rgba(9, 96, 189, 0.3)","rgba(9, 96, 189, 0.35)","rgba(9, 96, 189, 0.4)","rgba(9, 96, 189, 0.45)","rgba(9, 96, 189, 0.5)","rgba(9, 96, 189, 0.55)","rgba(9, 96, 189, 0.6)","rgba(9, 96, 189, 0.65)","rgba(9, 96, 189, 0.7)","rgba(9, 96, 189, 0.75)","rgba(9, 96, 189, 0.8)","rgba(9, 96, 189, 0.85)","rgba(9, 96, 189, 0.9)","rgba(9,96,189,0)","rgba(9,96,189,.05)","rgba(9,96,189,.1)","rgba(9,96,189,.15)","rgba(9,96,189,.2)","rgba(9,96,189,.25)","rgba(9,96,189,.3)","rgba(9,96,189,.35)","rgba(9,96,189,.4)","rgba(9,96,189,.45)","rgba(9,96,189,.5)","rgba(9,96,189,.55)","rgba(9,96,189,.6)","rgba(9,96,189,.65)","rgba(9,96,189,.7)","rgba(9,96,189,.75)","rgba(9,96,189,.8)","rgba(9,96,189,.85)","rgba(9,96,189,.9)","#0960bd","#0854a5","#07478c","#063b74","#042f5c","#032243","#02162b","#010913","#0960bd","#0a6cd5","#0b79ee","#1e86f4","#3793f5","#4fa0f7","#67adf8","#80baf9","#98c7fa","#b0d4fb","#c9e2fc","#e1effe","#f9fcff"],wrapperCssSelector:"",fileName:"app-theme-style",injectTo:"body",verbose:!0},injectTo=colorPluginOptions.injectTo;let darkCssIsReady=!1;(()=>{window[globalField]||(window[globalField]={styleIdMap:new Map,styleRenderQueueMap:new Map}),setGlobalOptions("replaceStyleVariables",replaceStyleVariables),getGlobalOptions("defaultOptions")||setGlobalOptions("defaultOptions",colorPluginOptions)})();function replaceStyleVariables(U){return hn(this,arguments,function*({colorVariables:C,customCssHandler:H}){setGlobalOptions("colorVariables",C),getGlobalOptions("styleIdMap"),getGlobalOptions("styleRenderQueueMap");try{const W=yield fetchCss(colorPluginOutputFileName),K=getStyleDom(styleTagId),G=yield replaceCssColors(W,C,H);appendCssToDom(K,G,injectTo)}catch(W){throw new Error(W)}})}function loadDarkThemeCss(){return hn(this,null,function*(){if(!(darkCssIsReady||!!0)){{const H=document.getElementById(linkID);H&&(H.removeAttribute("disabled"),H.setAttribute("rel","stylesheet"))}darkCssIsReady=!0}})}function replaceCssColors(C,H,U){return hn(this,null,function*(){let W=C;const K=getGlobalOptions("defaultOptions");return(K?K.colorVariables||[]:[]).forEach(function(X,Z){const Q=new RegExp(X.replace(/,/g,",\\s*").replace(/\s/g,"").replace("(","\\(").replace(")","\\)")+"([\\da-f]{2})?(\\b|\\)|,|\\s)?","ig");W=W.replace(Q,H[Z]+"$1$2").replace("$1$2",""),U&&typeof U=="function"&&(W=U(W)||W)}),W})}function setGlobalOptions(C,H){window[globalField][C]=H}function getGlobalOptions(C){return window[globalField][C]}function getStyleDom(C){let H=document.getElementById(C);return H||(H=document.createElement("style"),H.setAttribute("id",C)),H}function appendCssToDom(C,H,U="body"){return hn(this,null,function*(){if(C.innerHTML=H,U==="head")document.head.appendChild(C);else if(U==="body")document.body.appendChild(C);else if(U==="body-prepend"){const W=document.body.firstChild;document.body.insertBefore(C,W)}})}function fetchCss(C){return new Promise((H,U)=>{if(getGlobalOptions("appended")){setGlobalOptions("appended",!1),H("");return}const K=new XMLHttpRequest;K.onload=function(){K.readyState===4&&(K.status===200?H(K.responseText):U(K.status))},K.onerror=function(G){U(G)},K.ontimeout=function(G){U(G)},K.open("GET",C,!0),K.send()})}var e$2,t$4=["scroll","wheel","touchstart","touchmove","touchenter","touchend","touchleave","mouseout","mouseleave","mouseup","mousedown","mousemove","mouseenter","mousewheel","mouseover"];if(function(){var C=!1;try{var H=Object.defineProperty({},"passive",{get:function(){C=!0}});window.addEventListener("test",null,H),window.removeEventListener("test",null,H)}catch(U){}return C}()){var o$2=EventTarget.prototype.addEventListener;e$2=o$2,EventTarget.prototype.addEventListener=function(C,H,U){var W,K=typeof U=="object"&&U!==null,G=K?U.capture:U;(U=K?function(X){var Z=Object.getOwnPropertyDescriptor(X,"passive");return Z&&Z.writable!==!0&&Z.set===void 0?Object.assign({},X):X}(U):{}).passive=(W=U.passive)!==void 0?W:t$4.indexOf(C)!==-1&&!0,U.capture=G!==void 0&&G,e$2.call(this,C,H,U)},EventTarget.prototype.addEventListener._original=e$2}function makeMap(C,H){const U=Object.create(null),W=C.split(",");for(let K=0;K!!U[K.toLowerCase()]:K=>!!U[K]}const PatchFlagNames={[1]:"TEXT",[2]:"CLASS",[4]:"STYLE",[8]:"PROPS",[16]:"FULL_PROPS",[32]:"HYDRATE_EVENTS",[64]:"STABLE_FRAGMENT",[128]:"KEYED_FRAGMENT",[256]:"UNKEYED_FRAGMENT",[512]:"NEED_PATCH",[1024]:"DYNAMIC_SLOTS",[2048]:"DEV_ROOT_FRAGMENT",[-1]:"HOISTED",[-2]:"BAIL"},slotFlagsText={[1]:"STABLE",[2]:"DYNAMIC",[3]:"FORWARDED"},GLOBALS_WHITE_LISTED="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",isGloballyWhitelisted=makeMap(GLOBALS_WHITE_LISTED),range$3=2;function generateCodeFrame$1(C,H=0,U=C.length){let W=C.split(/(\r?\n)/);const K=W.filter((Z,Q)=>Q%2==1);W=W.filter((Z,Q)=>Q%2==0);let G=0;const X=[];for(let Z=0;Z=H){for(let Q=Z-range$3;Q<=Z+range$3||U>G;Q++){if(Q<0||Q>=W.length)continue;const ee=Q+1;X.push(`${ee}${" ".repeat(Math.max(3-String(ee).length,0))}| ${W[Q]}`);const te=W[Q].length,ne=K[Q]&&K[Q].length||0;if(Q===Z){const ae=H-(G-(te+ne)),oe=Math.max(1,U>G?te-ae:U-H);X.push(" | "+" ".repeat(ae)+"^".repeat(oe))}else if(Q>Z){if(U>G){const ae=Math.max(Math.min(U-G,te),1);X.push(" | "+"^".repeat(ae))}G+=te+ne}}break}return X.join(` +`)}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs),isBooleanAttr=makeMap(specialBooleanAttrs+",async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected");function includeBooleanAttr(C){return!!C||C===""}const unsafeAttrCharRE=/[>/="'\u0009\u000a\u000c\u0020]/,attrValidationCache={};function isSSRSafeAttrName(C){if(attrValidationCache.hasOwnProperty(C))return attrValidationCache[C];const H=unsafeAttrCharRE.test(C);return H&&console.error(`unsafe attribute name: ${C}`),attrValidationCache[C]=!H}const propsToAttrMap={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},isNoUnitNumericStyleProp=makeMap("animation-iteration-count,border-image-outset,border-image-slice,border-image-width,box-flex,box-flex-group,box-ordinal-group,column-count,columns,flex,flex-grow,flex-positive,flex-shrink,flex-negative,flex-order,grid-row,grid-row-end,grid-row-span,grid-row-start,grid-column,grid-column-end,grid-column-span,grid-column-start,font-weight,line-clamp,line-height,opacity,order,orphans,tab-size,widows,z-index,zoom,fill-opacity,flood-opacity,stop-opacity,stroke-dasharray,stroke-dashoffset,stroke-miterlimit,stroke-opacity,stroke-width"),isKnownHtmlAttr=makeMap("accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap"),isKnownSvgAttr=makeMap("xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan");function normalizeStyle(C){if(isArray$D(C)){const H={};for(let U=0;U{if(U){const W=U.split(propertyDelimiterRE);W.length>1&&(H[W[0].trim()]=W[1].trim())}}),H}function stringifyStyle(C){let H="";if(!C||isString$g(C))return H;for(const U in C){const W=C[U],K=U.startsWith("--")?U:hyphenate$1(U);(isString$g(W)||typeof W=="number"&&isNoUnitNumericStyleProp(K))&&(H+=`${K}:${W};`)}return H}function normalizeClass(C){let H="";if(isString$g(C))H=C;else if(isArray$D(C))for(let U=0;U]/;function escapeHtml$1(C){const H=""+C,U=escapeRE.exec(H);if(!U)return H;let W="",K,G,X=0;for(G=U.index;G||--!>|looseEqual(U,H))}const toDisplayString$1=C=>C==null?"":isArray$D(C)||isObject$d(C)&&(C.toString===objectToString$6||!isFunction$j(C.toString))?JSON.stringify(C,replacer,2):String(C),replacer=(C,H)=>H&&H.__v_isRef?replacer(C,H.value):isMap$5(H)?{[`Map(${H.size})`]:[...H.entries()].reduce((U,[W,K])=>(U[`${W} =>`]=K,U),{})}:isSet$5(H)?{[`Set(${H.size})`]:[...H.values()]}:isObject$d(H)&&!isArray$D(H)&&!isPlainObject$d(H)?String(H):H,EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,onRE$1=/^on[^a-z]/,isOn$1=C=>onRE$1.test(C),isModelListener=C=>C.startsWith("onUpdate:"),extend$2=Object.assign,remove$4=(C,H)=>{const U=C.indexOf(H);U>-1&&C.splice(U,1)},hasOwnProperty$g=Object.prototype.hasOwnProperty,hasOwn$5=(C,H)=>hasOwnProperty$g.call(C,H),isArray$D=Array.isArray,isMap$5=C=>toTypeString$1(C)==="[object Map]",isSet$5=C=>toTypeString$1(C)==="[object Set]",isDate$d=C=>C instanceof Date,isFunction$j=C=>typeof C=="function",isString$g=C=>typeof C=="string",isSymbol$6=C=>typeof C=="symbol",isObject$d=C=>C!==null&&typeof C=="object",isPromise$1=C=>isObject$d(C)&&isFunction$j(C.then)&&isFunction$j(C.catch),objectToString$6=Object.prototype.toString,toTypeString$1=C=>objectToString$6.call(C),toRawType=C=>toTypeString$1(C).slice(8,-1),isPlainObject$d=C=>toTypeString$1(C)==="[object Object]",isIntegerKey=C=>isString$g(C)&&C!=="NaN"&&C[0]!=="-"&&""+parseInt(C,10)===C,isReservedProp=makeMap(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction$2=C=>{const H=Object.create(null);return U=>H[U]||(H[U]=C(U))},camelizeRE$2=/-(\w)/g,camelize$2=cacheStringFunction$2(C=>C.replace(camelizeRE$2,(H,U)=>U?U.toUpperCase():"")),hyphenateRE$1=/\B([A-Z])/g,hyphenate$1=cacheStringFunction$2(C=>C.replace(hyphenateRE$1,"-$1").toLowerCase()),capitalize=cacheStringFunction$2(C=>C.charAt(0).toUpperCase()+C.slice(1)),toHandlerKey=cacheStringFunction$2(C=>C?`on${capitalize(C)}`:""),hasChanged=(C,H)=>!Object.is(C,H),invokeArrayFns=(C,H)=>{for(let U=0;U{Object.defineProperty(C,H,{configurable:!0,enumerable:!1,value:U})},toNumber$9=C=>{const H=parseFloat(C);return isNaN(H)?C:H};let _globalThis$1;const getGlobalThis$1=()=>_globalThis$1||(_globalThis$1=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});var shared_esmBundler$1=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",EMPTY_ARR,EMPTY_OBJ,NO,NOOP,PatchFlagNames,camelize:camelize$2,capitalize,def,escapeHtml:escapeHtml$1,escapeHtmlComment,extend:extend$2,generateCodeFrame:generateCodeFrame$1,getGlobalThis:getGlobalThis$1,hasChanged,hasOwn:hasOwn$5,hyphenate:hyphenate$1,includeBooleanAttr,invokeArrayFns,isArray:isArray$D,isBooleanAttr,isDate:isDate$d,isFunction:isFunction$j,isGloballyWhitelisted,isHTMLTag,isIntegerKey,isKnownHtmlAttr,isKnownSvgAttr,isMap:isMap$5,isModelListener,isNoUnitNumericStyleProp,isObject:isObject$d,isOn:isOn$1,isPlainObject:isPlainObject$d,isPromise:isPromise$1,isReservedProp,isSSRSafeAttrName,isSVGTag,isSet:isSet$5,isSpecialBooleanAttr,isString:isString$g,isSymbol:isSymbol$6,isVoidTag,looseEqual,looseIndexOf,makeMap,normalizeClass,normalizeProps,normalizeStyle,objectToString:objectToString$6,parseStringStyle,propsToAttrMap,remove:remove$4,slotFlagsText,stringifyStyle,toDisplayString:toDisplayString$1,toHandlerKey,toNumber:toNumber$9,toRawType,toTypeString:toTypeString$1});let activeEffectScope;const effectScopeStack=[];class EffectScope{constructor(H=!1){this.active=!0,this.effects=[],this.cleanups=[],!H&&activeEffectScope&&(this.parent=activeEffectScope,this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}run(H){if(this.active)try{return this.on(),H()}finally{this.off()}}on(){this.active&&(effectScopeStack.push(this),activeEffectScope=this)}off(){this.active&&(effectScopeStack.pop(),activeEffectScope=effectScopeStack[effectScopeStack.length-1])}stop(H){if(this.active){if(this.effects.forEach(U=>U.stop()),this.cleanups.forEach(U=>U()),this.scopes&&this.scopes.forEach(U=>U.stop(!0)),this.parent&&!H){const U=this.parent.scopes.pop();U&&U!==this&&(this.parent.scopes[this.index]=U,U.index=this.index)}this.active=!1}}}function effectScope(C){return new EffectScope(C)}function recordEffectScope(C,H){H=H||activeEffectScope,H&&H.active&&H.effects.push(C)}function getCurrentScope(){return activeEffectScope}function onScopeDispose(C){activeEffectScope&&activeEffectScope.cleanups.push(C)}const createDep=C=>{const H=new Set(C);return H.w=0,H.n=0,H},wasTracked=C=>(C.w&trackOpBit)>0,newTracked=C=>(C.n&trackOpBit)>0,initDepMarkers=({deps:C})=>{if(C.length)for(let H=0;H{const{deps:H}=C;if(H.length){let U=0;for(let W=0;W0?effectStack[H-1]:void 0}}stop(){this.active&&(cleanupEffect(this),this.onStop&&this.onStop(),this.active=!1)}}function cleanupEffect(C){const{deps:H}=C;if(H.length){for(let U=0;U{(ee==="length"||ee>=W)&&Z.push(Q)});else switch(U!==void 0&&Z.push(X.get(U)),H){case"add":isArray$D(C)?isIntegerKey(U)&&Z.push(X.get("length")):(Z.push(X.get(ITERATE_KEY)),isMap$5(C)&&Z.push(X.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray$D(C)||(Z.push(X.get(ITERATE_KEY)),isMap$5(C)&&Z.push(X.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap$5(C)&&Z.push(X.get(ITERATE_KEY));break}if(Z.length===1)Z[0]&&triggerEffects(Z[0]);else{const Q=[];for(const ee of Z)ee&&Q.push(...ee);triggerEffects(createDep(Q))}}function triggerEffects(C,H){for(const U of isArray$D(C)?C:[...C])(U!==activeEffect||U.allowRecurse)&&(U.scheduler?U.scheduler():U.run())}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).map(C=>Symbol[C]).filter(isSymbol$6)),get$8=createGetter(),shallowGet=createGetter(!1,!0),readonlyGet=createGetter(!0),shallowReadonlyGet=createGetter(!0,!0),arrayInstrumentations=createArrayInstrumentations();function createArrayInstrumentations(){const C={};return["includes","indexOf","lastIndexOf"].forEach(H=>{C[H]=function(...U){const W=toRaw(this);for(let G=0,X=this.length;G{C[H]=function(...U){pauseTracking();const W=toRaw(this)[H].apply(this,U);return resetTracking(),W}}),C}function createGetter(C=!1,H=!1){return function(W,K,G){if(K==="__v_isReactive")return!C;if(K==="__v_isReadonly")return C;if(K==="__v_raw"&&G===(C?H?shallowReadonlyMap:readonlyMap:H?shallowReactiveMap:reactiveMap).get(W))return W;const X=isArray$D(W);if(!C&&X&&hasOwn$5(arrayInstrumentations,K))return Reflect.get(arrayInstrumentations,K,G);const Z=Reflect.get(W,K,G);return(isSymbol$6(K)?builtInSymbols.has(K):isNonTrackableKeys(K))||(C||track(W,"get",K),H)?Z:isRef(Z)?!X||!isIntegerKey(K)?Z.value:Z:isObject$d(Z)?C?readonly(Z):reactive(Z):Z}}const set$4=createSetter(),shallowSet=createSetter(!0);function createSetter(C=!1){return function(U,W,K,G){let X=U[W];if(!C&&(K=toRaw(K),X=toRaw(X),!isArray$D(U)&&isRef(X)&&!isRef(K)))return X.value=K,!0;const Z=isArray$D(U)&&isIntegerKey(W)?Number(W)C,getProto$1=C=>Reflect.getPrototypeOf(C);function get$1$2(C,H,U=!1,W=!1){C=C.__v_raw;const K=toRaw(C),G=toRaw(H);H!==G&&!U&&track(K,"get",H),!U&&track(K,"get",G);const{has:X}=getProto$1(K),Z=W?toShallow:U?toReadonly:toReactive;if(X.call(K,H))return Z(C.get(H));if(X.call(K,G))return Z(C.get(G));C!==K&&C.get(H)}function has$1$1(C,H=!1){const U=this.__v_raw,W=toRaw(U),K=toRaw(C);return C!==K&&!H&&track(W,"has",C),!H&&track(W,"has",K),C===K?U.has(C):U.has(C)||U.has(K)}function size(C,H=!1){return C=C.__v_raw,!H&&track(toRaw(C),"iterate",ITERATE_KEY),Reflect.get(C,"size",C)}function add$3(C){C=toRaw(C);const H=toRaw(this);return getProto$1(H).has.call(H,C)||(H.add(C),trigger$2(H,"add",C,C)),this}function set$1$2(C,H){H=toRaw(H);const U=toRaw(this),{has:W,get:K}=getProto$1(U);let G=W.call(U,C);G||(C=toRaw(C),G=W.call(U,C));const X=K.call(U,C);return U.set(C,H),G?hasChanged(H,X)&&trigger$2(U,"set",C,H):trigger$2(U,"add",C,H),this}function deleteEntry(C){const H=toRaw(this),{has:U,get:W}=getProto$1(H);let K=U.call(H,C);K||(C=toRaw(C),K=U.call(H,C)),W&&W.call(H,C);const G=H.delete(C);return K&&trigger$2(H,"delete",C,void 0),G}function clear$3(){const C=toRaw(this),H=C.size!==0,U=C.clear();return H&&trigger$2(C,"clear",void 0,void 0),U}function createForEach(C,H){return function(W,K){const G=this,X=G.__v_raw,Z=toRaw(X),Q=H?toShallow:C?toReadonly:toReactive;return!C&&track(Z,"iterate",ITERATE_KEY),X.forEach((ee,te)=>W.call(K,Q(ee),Q(te),G))}}function createIterableMethod(C,H,U){return function(...W){const K=this.__v_raw,G=toRaw(K),X=isMap$5(G),Z=C==="entries"||C===Symbol.iterator&&X,Q=C==="keys"&&X,ee=K[C](...W),te=U?toShallow:H?toReadonly:toReactive;return!H&&track(G,"iterate",Q?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:ne,done:ae}=ee.next();return ae?{value:ne,done:ae}:{value:Z?[te(ne[0]),te(ne[1])]:te(ne),done:ae}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(C){return function(...H){return C==="delete"?!1:this}}function createInstrumentations(){const C={get(G){return get$1$2(this,G)},get size(){return size(this)},has:has$1$1,add:add$3,set:set$1$2,delete:deleteEntry,clear:clear$3,forEach:createForEach(!1,!1)},H={get(G){return get$1$2(this,G,!1,!0)},get size(){return size(this)},has:has$1$1,add:add$3,set:set$1$2,delete:deleteEntry,clear:clear$3,forEach:createForEach(!1,!0)},U={get(G){return get$1$2(this,G,!0)},get size(){return size(this,!0)},has(G){return has$1$1.call(this,G,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},W={get(G){return get$1$2(this,G,!0,!0)},get size(){return size(this,!0)},has(G){return has$1$1.call(this,G,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(G=>{C[G]=createIterableMethod(G,!1,!1),U[G]=createIterableMethod(G,!0,!1),H[G]=createIterableMethod(G,!1,!0),W[G]=createIterableMethod(G,!0,!0)}),[C,U,H,W]}const[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations]=createInstrumentations();function createInstrumentationGetter(C,H){const U=H?C?shallowReadonlyInstrumentations:shallowInstrumentations:C?readonlyInstrumentations:mutableInstrumentations;return(W,K,G)=>K==="__v_isReactive"?!C:K==="__v_isReadonly"?C:K==="__v_raw"?W:Reflect.get(hasOwn$5(U,K)&&K in W?U:W,K,G)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(C){switch(C){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(C){return C.__v_skip||!Object.isExtensible(C)?0:targetTypeMap(toRawType(C))}function reactive(C){return C&&C.__v_isReadonly?C:createReactiveObject(C,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(C){return createReactiveObject(C,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(C){return createReactiveObject(C,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(C){return createReactiveObject(C,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(C,H,U,W,K){if(!isObject$d(C)||C.__v_raw&&!(H&&C.__v_isReactive))return C;const G=K.get(C);if(G)return G;const X=getTargetType(C);if(X===0)return C;const Z=new Proxy(C,X===2?W:U);return K.set(C,Z),Z}function isReactive(C){return isReadonly(C)?isReactive(C.__v_raw):!!(C&&C.__v_isReactive)}function isReadonly(C){return!!(C&&C.__v_isReadonly)}function isProxy(C){return isReactive(C)||isReadonly(C)}function toRaw(C){const H=C&&C.__v_raw;return H?toRaw(H):C}function markRaw(C){return def(C,"__v_skip",!0),C}const toReactive=C=>isObject$d(C)?reactive(C):C,toReadonly=C=>isObject$d(C)?readonly(C):C;function trackRefValue(C){isTracking()&&(C=toRaw(C),C.dep||(C.dep=createDep()),trackEffects(C.dep))}function triggerRefValue(C,H){C=toRaw(C),C.dep&&triggerEffects(C.dep)}function isRef(C){return Boolean(C&&C.__v_isRef===!0)}function ref(C){return createRef$2(C,!1)}function shallowRef(C){return createRef$2(C,!0)}function createRef$2(C,H){return isRef(C)?C:new RefImpl(C,H)}class RefImpl{constructor(H,U){this._shallow=U,this.dep=void 0,this.__v_isRef=!0,this._rawValue=U?H:toRaw(H),this._value=U?H:toReactive(H)}get value(){return trackRefValue(this),this._value}set value(H){H=this._shallow?H:toRaw(H),hasChanged(H,this._rawValue)&&(this._rawValue=H,this._value=this._shallow?H:toReactive(H),triggerRefValue(this))}}function triggerRef(C){triggerRefValue(C)}function unref(C){return isRef(C)?C.value:C}const shallowUnwrapHandlers={get:(C,H,U)=>unref(Reflect.get(C,H,U)),set:(C,H,U,W)=>{const K=C[H];return isRef(K)&&!isRef(U)?(K.value=U,!0):Reflect.set(C,H,U,W)}};function proxyRefs(C){return isReactive(C)?C:new Proxy(C,shallowUnwrapHandlers)}class CustomRefImpl{constructor(H){this.dep=void 0,this.__v_isRef=!0;const{get:U,set:W}=H(()=>trackRefValue(this),()=>triggerRefValue(this));this._get=U,this._set=W}get value(){return this._get()}set value(H){this._set(H)}}function customRef(C){return new CustomRefImpl(C)}function toRefs(C){const H=isArray$D(C)?new Array(C.length):{};for(const U in C)H[U]=toRef(C,U);return H}class ObjectRefImpl{constructor(H,U){this._object=H,this._key=U,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(H){this._object[this._key]=H}}function toRef(C,H){const U=C[H];return isRef(U)?U:new ObjectRefImpl(C,H)}class ComputedRefImpl{constructor(H,U,W){this._setter=U,this.dep=void 0,this._dirty=!0,this.__v_isRef=!0,this.effect=new ReactiveEffect(H,()=>{this._dirty||(this._dirty=!0,triggerRefValue(this))}),this.__v_isReadonly=W}get value(){const H=toRaw(this);return trackRefValue(H),H._dirty&&(H._dirty=!1,H._value=H.effect.run()),H._value}set value(H){this._setter(H)}}function computed(C,H){let U,W;const K=isFunction$j(C);return K?(U=C,W=NOOP):(U=C.get,W=C.set),new ComputedRefImpl(U,W,K||!W)}Promise.resolve();let devtools$1,buffer=[];function setDevtoolsHook(C,H){devtools$1=C,devtools$1?(devtools$1.enabled=!0,buffer.forEach(({event:U,args:W})=>devtools$1.emit(U,...W)),buffer=[]):((H.__VUE_DEVTOOLS_HOOK_REPLAY__=H.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(W=>{setDevtoolsHook(W,H)}),setTimeout(()=>{buffer=[]},3e3))}function emit$1(C,H,...U){const W=C.vnode.props||EMPTY_OBJ;let K=U;const G=H.startsWith("update:"),X=G&&H.slice(7);if(X&&X in W){const te=`${X==="modelValue"?"model":X}Modifiers`,{number:ne,trim:ae}=W[te]||EMPTY_OBJ;ae?K=U.map(oe=>oe.trim()):ne&&(K=U.map(toNumber$9))}let Z,Q=W[Z=toHandlerKey(H)]||W[Z=toHandlerKey(camelize$2(H))];!Q&&G&&(Q=W[Z=toHandlerKey(hyphenate$1(H))]),Q&&callWithAsyncErrorHandling(Q,C,6,K);const ee=W[Z+"Once"];if(ee){if(!C.emitted)C.emitted={};else if(C.emitted[Z])return;C.emitted[Z]=!0,callWithAsyncErrorHandling(ee,C,6,K)}}function normalizeEmitsOptions(C,H,U=!1){const W=H.emitsCache,K=W.get(C);if(K!==void 0)return K;const G=C.emits;let X={},Z=!1;if(!isFunction$j(C)){const Q=ee=>{const te=normalizeEmitsOptions(ee,H,!0);te&&(Z=!0,extend$2(X,te))};!U&&H.mixins.length&&H.mixins.forEach(Q),C.extends&&Q(C.extends),C.mixins&&C.mixins.forEach(Q)}return!G&&!Z?(W.set(C,null),null):(isArray$D(G)?G.forEach(Q=>X[Q]=null):extend$2(X,G),W.set(C,X),X)}function isEmitListener(C,H){return!C||!isOn$1(H)?!1:(H=H.slice(2).replace(/Once$/,""),hasOwn$5(C,H[0].toLowerCase()+H.slice(1))||hasOwn$5(C,hyphenate$1(H))||hasOwn$5(C,H))}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(C){const H=currentRenderingInstance;return currentRenderingInstance=C,currentScopeId=C&&C.type.__scopeId||null,H}function pushScopeId(C){currentScopeId=C}function popScopeId(){currentScopeId=null}const withScopeId=C=>withCtx;function withCtx(C,H=currentRenderingInstance,U){if(!H||C._n)return C;const W=(...K)=>{W._d&&setBlockTracking(-1);const G=setCurrentRenderingInstance(H),X=C(...K);return setCurrentRenderingInstance(G),W._d&&setBlockTracking(1),X};return W._n=!0,W._c=!0,W._d=!0,W}function markAttrsAccessed(){}function renderComponentRoot(C){const{type:H,vnode:U,proxy:W,withProxy:K,props:G,propsOptions:[X],slots:Z,attrs:Q,emit:ee,render:te,renderCache:ne,data:ae,setupState:oe,ctx:ie,inheritAttrs:se}=C;let le,ce;const de=setCurrentRenderingInstance(C);try{if(U.shapeFlag&4){const fe=K||W;le=normalizeVNode(te.call(fe,fe,ne,G,oe,ae,ie)),ce=Q}else{const fe=H;le=normalizeVNode(fe.length>1?fe(G,{attrs:Q,slots:Z,emit:ee}):fe(G,null)),ce=H.props?Q:getFunctionalFallthrough(Q)}}catch(fe){blockStack.length=0,handleError(fe,C,1),le=createVNode(Comment)}let ue=le;if(ce&&se!==!1){const fe=Object.keys(ce),{shapeFlag:he}=ue;fe.length&&he&(1|6)&&(X&&fe.some(isModelListener)&&(ce=filterModelListeners(ce,X)),ue=cloneVNode(ue,ce))}return U.dirs&&(ue.dirs=ue.dirs?ue.dirs.concat(U.dirs):U.dirs),U.transition&&(ue.transition=U.transition),le=ue,setCurrentRenderingInstance(de),le}function filterSingleRoot(C){let H;for(let U=0;U{let H;for(const U in C)(U==="class"||U==="style"||isOn$1(U))&&((H||(H={}))[U]=C[U]);return H},filterModelListeners=(C,H)=>{const U={};for(const W in C)(!isModelListener(W)||!(W.slice(9)in H))&&(U[W]=C[W]);return U};function shouldUpdateComponent(C,H,U){const{props:W,children:K,component:G}=C,{props:X,children:Z,patchFlag:Q}=H,ee=G.emitsOptions;if(H.dirs||H.transition)return!0;if(U&&Q>=0){if(Q&1024)return!0;if(Q&16)return W?hasPropsChanged(W,X,ee):!!X;if(Q&8){const te=H.dynamicProps;for(let ne=0;neC.__isSuspense,SuspenseImpl={name:"Suspense",__isSuspense:!0,process(C,H,U,W,K,G,X,Z,Q,ee){C==null?mountSuspense(H,U,W,K,G,X,Z,Q,ee):patchSuspense(C,H,U,W,K,X,Z,Q,ee)},hydrate:hydrateSuspense,create:createSuspenseBoundary,normalize:normalizeSuspenseChildren},Suspense=SuspenseImpl;function triggerEvent$1(C,H){const U=C.props&&C.props[H];isFunction$j(U)&&U()}function mountSuspense(C,H,U,W,K,G,X,Z,Q){const{p:ee,o:{createElement:te}}=Q,ne=te("div"),ae=C.suspense=createSuspenseBoundary(C,K,W,H,ne,U,G,X,Z,Q);ee(null,ae.pendingBranch=C.ssContent,ne,null,W,ae,G,X),ae.deps>0?(triggerEvent$1(C,"onPending"),triggerEvent$1(C,"onFallback"),ee(null,C.ssFallback,H,U,W,null,G,X),setActiveBranch(ae,C.ssFallback)):ae.resolve()}function patchSuspense(C,H,U,W,K,G,X,Z,{p:Q,um:ee,o:{createElement:te}}){const ne=H.suspense=C.suspense;ne.vnode=H,H.el=C.el;const ae=H.ssContent,oe=H.ssFallback,{activeBranch:ie,pendingBranch:se,isInFallback:le,isHydrating:ce}=ne;if(se)ne.pendingBranch=ae,isSameVNodeType(ae,se)?(Q(se,ae,ne.hiddenContainer,null,K,ne,G,X,Z),ne.deps<=0?ne.resolve():le&&(Q(ie,oe,U,W,K,null,G,X,Z),setActiveBranch(ne,oe))):(ne.pendingId++,ce?(ne.isHydrating=!1,ne.activeBranch=se):ee(se,K,ne),ne.deps=0,ne.effects.length=0,ne.hiddenContainer=te("div"),le?(Q(null,ae,ne.hiddenContainer,null,K,ne,G,X,Z),ne.deps<=0?ne.resolve():(Q(ie,oe,U,W,K,null,G,X,Z),setActiveBranch(ne,oe))):ie&&isSameVNodeType(ae,ie)?(Q(ie,ae,U,W,K,ne,G,X,Z),ne.resolve(!0)):(Q(null,ae,ne.hiddenContainer,null,K,ne,G,X,Z),ne.deps<=0&&ne.resolve()));else if(ie&&isSameVNodeType(ae,ie))Q(ie,ae,U,W,K,ne,G,X,Z),setActiveBranch(ne,ae);else if(triggerEvent$1(H,"onPending"),ne.pendingBranch=ae,ne.pendingId++,Q(null,ae,ne.hiddenContainer,null,K,ne,G,X,Z),ne.deps<=0)ne.resolve();else{const{timeout:de,pendingId:ue}=ne;de>0?setTimeout(()=>{ne.pendingId===ue&&ne.fallback(oe)},de):de===0&&ne.fallback(oe)}}function createSuspenseBoundary(C,H,U,W,K,G,X,Z,Q,ee,te=!1){const{p:ne,m:ae,um:oe,n:ie,o:{parentNode:se,remove:le}}=ee,ce=toNumber$9(C.props&&C.props.timeout),de={vnode:C,parent:H,parentComponent:U,isSVG:X,container:W,hiddenContainer:K,anchor:G,deps:0,pendingId:0,timeout:typeof ce=="number"?ce:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:te,isUnmounted:!1,effects:[],resolve(ue=!1){const{vnode:fe,activeBranch:he,pendingBranch:pe,pendingId:ve,effects:me,parentComponent:Ce,container:xe}=de;if(de.isHydrating)de.isHydrating=!1;else if(!ue){const Te=he&&pe.transition&&pe.transition.mode==="out-in";Te&&(he.transition.afterLeave=()=>{ve===de.pendingId&&ae(pe,xe,Se,0)});let{anchor:Se}=de;he&&(Se=ie(he),oe(he,Ce,de,!0)),Te||ae(pe,xe,Se,0)}setActiveBranch(de,pe),de.pendingBranch=null,de.isInFallback=!1;let Pe=de.parent,$e=!1;for(;Pe;){if(Pe.pendingBranch){Pe.effects.push(...me),$e=!0;break}Pe=Pe.parent}$e||queuePostFlushCb(me),de.effects=[],triggerEvent$1(fe,"onResolve")},fallback(ue){if(!de.pendingBranch)return;const{vnode:fe,activeBranch:he,parentComponent:pe,container:ve,isSVG:me}=de;triggerEvent$1(fe,"onFallback");const Ce=ie(he),xe=()=>{!de.isInFallback||(ne(null,ue,ve,Ce,pe,null,me,Z,Q),setActiveBranch(de,ue))},Pe=ue.transition&&ue.transition.mode==="out-in";Pe&&(he.transition.afterLeave=xe),de.isInFallback=!0,oe(he,pe,null,!0),Pe||xe()},move(ue,fe,he){de.activeBranch&&ae(de.activeBranch,ue,fe,he),de.container=ue},next(){return de.activeBranch&&ie(de.activeBranch)},registerDep(ue,fe){const he=!!de.pendingBranch;he&&de.deps++;const pe=ue.vnode.el;ue.asyncDep.catch(ve=>{handleError(ve,ue,0)}).then(ve=>{if(ue.isUnmounted||de.isUnmounted||de.pendingId!==ue.suspenseId)return;ue.asyncResolved=!0;const{vnode:me}=ue;handleSetupResult(ue,ve,!1),pe&&(me.el=pe);const Ce=!pe&&ue.subTree.el;fe(ue,me,se(pe||ue.subTree.el),pe?null:ie(ue.subTree),de,X,Q),Ce&&le(Ce),updateHOCHostEl(ue,me.el),he&&--de.deps==0&&de.resolve()})},unmount(ue,fe){de.isUnmounted=!0,de.activeBranch&&oe(de.activeBranch,U,ue,fe),de.pendingBranch&&oe(de.pendingBranch,U,ue,fe)}};return de}function hydrateSuspense(C,H,U,W,K,G,X,Z,Q){const ee=H.suspense=createSuspenseBoundary(H,W,U,C.parentNode,document.createElement("div"),null,K,G,X,Z,!0),te=Q(C,ee.pendingBranch=H.ssContent,U,ee,G,X);return ee.deps===0&&ee.resolve(),te}function normalizeSuspenseChildren(C){const{shapeFlag:H,children:U}=C,W=H&32;C.ssContent=normalizeSuspenseSlot(W?U.default:U),C.ssFallback=W?normalizeSuspenseSlot(U.fallback):createVNode(Comment)}function normalizeSuspenseSlot(C){let H;if(isFunction$j(C)){const U=isBlockTreeEnabled&&C._c;U&&(C._d=!1,openBlock()),C=C(),U&&(C._d=!0,H=currentBlock,closeBlock())}return isArray$D(C)&&(C=filterSingleRoot(C)),C=normalizeVNode(C),H&&!C.dynamicChildren&&(C.dynamicChildren=H.filter(U=>U!==C)),C}function queueEffectWithSuspense(C,H){H&&H.pendingBranch?isArray$D(C)?H.effects.push(...C):H.effects.push(C):queuePostFlushCb(C)}function setActiveBranch(C,H){C.activeBranch=H;const{vnode:U,parentComponent:W}=C,K=U.el=H.el;W&&W.subTree===U&&(W.vnode.el=K,updateHOCHostEl(W,K))}function provide(C,H){if(currentInstance){let U=currentInstance.provides;const W=currentInstance.parent&¤tInstance.parent.provides;W===U&&(U=currentInstance.provides=Object.create(W)),U[C]=H}}function inject(C,H,U=!1){const W=currentInstance||currentRenderingInstance;if(W){const K=W.parent==null?W.vnode.appContext&&W.vnode.appContext.provides:W.parent.provides;if(K&&C in K)return K[C];if(arguments.length>1)return U&&isFunction$j(H)?H.call(W.proxy):H}}function useTransitionState(){const C={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{C.isMounted=!0}),onBeforeUnmount(()=>{C.isUnmounting=!0}),C}const TransitionHookValidator=[Function,Array],BaseTransitionImpl={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},setup(C,{slots:H}){const U=getCurrentInstance(),W=useTransitionState();let K;return()=>{const G=H.default&&getTransitionRawChildren(H.default(),!0);if(!G||!G.length)return;const X=toRaw(C),{mode:Z}=X,Q=G[0];if(W.isLeaving)return emptyPlaceholder(Q);const ee=getKeepAliveChild(Q);if(!ee)return emptyPlaceholder(Q);const te=resolveTransitionHooks(ee,X,W,U);setTransitionHooks(ee,te);const ne=U.subTree,ae=ne&&getKeepAliveChild(ne);let oe=!1;const{getTransitionKey:ie}=ee.type;if(ie){const se=ie();K===void 0?K=se:se!==K&&(K=se,oe=!0)}if(ae&&ae.type!==Comment&&(!isSameVNodeType(ee,ae)||oe)){const se=resolveTransitionHooks(ae,X,W,U);if(setTransitionHooks(ae,se),Z==="out-in")return W.isLeaving=!0,se.afterLeave=()=>{W.isLeaving=!1,U.update()},emptyPlaceholder(Q);Z==="in-out"&&ee.type!==Comment&&(se.delayLeave=(le,ce,de)=>{const ue=getLeavingNodesForType(W,ae);ue[String(ae.key)]=ae,le._leaveCb=()=>{ce(),le._leaveCb=void 0,delete te.delayedLeave},te.delayedLeave=de})}return Q}}},BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(C,H){const{leavingVNodes:U}=C;let W=U.get(H.type);return W||(W=Object.create(null),U.set(H.type,W)),W}function resolveTransitionHooks(C,H,U,W){const{appear:K,mode:G,persisted:X=!1,onBeforeEnter:Z,onEnter:Q,onAfterEnter:ee,onEnterCancelled:te,onBeforeLeave:ne,onLeave:ae,onAfterLeave:oe,onLeaveCancelled:ie,onBeforeAppear:se,onAppear:le,onAfterAppear:ce,onAppearCancelled:de}=H,ue=String(C.key),fe=getLeavingNodesForType(U,C),he=(ve,me)=>{ve&&callWithAsyncErrorHandling(ve,W,9,me)},pe={mode:G,persisted:X,beforeEnter(ve){let me=Z;if(!U.isMounted)if(K)me=se||Z;else return;ve._leaveCb&&ve._leaveCb(!0);const Ce=fe[ue];Ce&&isSameVNodeType(C,Ce)&&Ce.el._leaveCb&&Ce.el._leaveCb(),he(me,[ve])},enter(ve){let me=Q,Ce=ee,xe=te;if(!U.isMounted)if(K)me=le||Q,Ce=ce||ee,xe=de||te;else return;let Pe=!1;const $e=ve._enterCb=Te=>{Pe||(Pe=!0,Te?he(xe,[ve]):he(Ce,[ve]),pe.delayedLeave&&pe.delayedLeave(),ve._enterCb=void 0)};me?(me(ve,$e),me.length<=1&&$e()):$e()},leave(ve,me){const Ce=String(C.key);if(ve._enterCb&&ve._enterCb(!0),U.isUnmounting)return me();he(ne,[ve]);let xe=!1;const Pe=ve._leaveCb=$e=>{xe||(xe=!0,me(),$e?he(ie,[ve]):he(oe,[ve]),ve._leaveCb=void 0,fe[Ce]===C&&delete fe[Ce])};fe[Ce]=C,ae?(ae(ve,Pe),ae.length<=1&&Pe()):Pe()},clone(ve){return resolveTransitionHooks(ve,H,U,W)}};return pe}function emptyPlaceholder(C){if(isKeepAlive(C))return C=cloneVNode(C),C.children=null,C}function getKeepAliveChild(C){return isKeepAlive(C)?C.children?C.children[0]:void 0:C}function setTransitionHooks(C,H){C.shapeFlag&6&&C.component?setTransitionHooks(C.component.subTree,H):C.shapeFlag&128?(C.ssContent.transition=H.clone(C.ssContent),C.ssFallback.transition=H.clone(C.ssFallback)):C.transition=H}function getTransitionRawChildren(C,H=!1){let U=[],W=0;for(let K=0;K1)for(let K=0;K!!C.type.__asyncLoader;function defineAsyncComponent(C){isFunction$j(C)&&(C={loader:C});const{loader:H,loadingComponent:U,errorComponent:W,delay:K=200,timeout:G,suspensible:X=!0,onError:Z}=C;let Q=null,ee,te=0;const ne=()=>(te++,Q=null,ae()),ae=()=>{let oe;return Q||(oe=Q=H().catch(ie=>{if(ie=ie instanceof Error?ie:new Error(String(ie)),Z)return new Promise((se,le)=>{Z(ie,()=>se(ne()),()=>le(ie),te+1)});throw ie}).then(ie=>oe!==Q&&Q?Q:(ie&&(ie.__esModule||ie[Symbol.toStringTag]==="Module")&&(ie=ie.default),ee=ie,ie)))};return defineComponent({name:"AsyncComponentWrapper",__asyncLoader:ae,get __asyncResolved(){return ee},setup(){const oe=currentInstance;if(ee)return()=>createInnerComp(ee,oe);const ie=de=>{Q=null,handleError(de,oe,13,!W)};if(X&&oe.suspense||isInSSRComponentSetup)return ae().then(de=>()=>createInnerComp(de,oe)).catch(de=>(ie(de),()=>W?createVNode(W,{error:de}):null));const se=ref(!1),le=ref(),ce=ref(!!K);return K&&setTimeout(()=>{ce.value=!1},K),G!=null&&setTimeout(()=>{if(!se.value&&!le.value){const de=new Error(`Async component timed out after ${G}ms.`);ie(de),le.value=de}},G),ae().then(()=>{se.value=!0,oe.parent&&isKeepAlive(oe.parent.vnode)&&queueJob(oe.parent.update)}).catch(de=>{ie(de),le.value=de}),()=>{if(se.value&&ee)return createInnerComp(ee,oe);if(le.value&&W)return createVNode(W,{error:le.value});if(U&&!ce.value)return createVNode(U)}}})}function createInnerComp(C,{vnode:{ref:H,props:U,children:W}}){const K=createVNode(C,U,W);return K.ref=H,K}const isKeepAlive=C=>C.type.__isKeepAlive,KeepAliveImpl={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(C,{slots:H}){const U=getCurrentInstance(),W=U.ctx;if(!W.renderer)return H.default;const K=new Map,G=new Set;let X=null;const Z=U.suspense,{renderer:{p:Q,m:ee,um:te,o:{createElement:ne}}}=W,ae=ne("div");W.activate=(de,ue,fe,he,pe)=>{const ve=de.component;ee(de,ue,fe,0,Z),Q(ve.vnode,de,ue,fe,ve,Z,he,de.slotScopeIds,pe),queuePostRenderEffect(()=>{ve.isDeactivated=!1,ve.a&&invokeArrayFns(ve.a);const me=de.props&&de.props.onVnodeMounted;me&&invokeVNodeHook(me,ve.parent,de)},Z)},W.deactivate=de=>{const ue=de.component;ee(de,ae,null,1,Z),queuePostRenderEffect(()=>{ue.da&&invokeArrayFns(ue.da);const fe=de.props&&de.props.onVnodeUnmounted;fe&&invokeVNodeHook(fe,ue.parent,de),ue.isDeactivated=!0},Z)};function oe(de){resetShapeFlag(de),te(de,U,Z)}function ie(de){K.forEach((ue,fe)=>{const he=getComponentName$1(ue.type);he&&(!de||!de(he))&&se(fe)})}function se(de){const ue=K.get(de);!X||ue.type!==X.type?oe(ue):X&&resetShapeFlag(X),K.delete(de),G.delete(de)}watch(()=>[C.include,C.exclude],([de,ue])=>{de&&ie(fe=>matches(de,fe)),ue&&ie(fe=>!matches(ue,fe))},{flush:"post",deep:!0});let le=null;const ce=()=>{le!=null&&K.set(le,getInnerChild(U.subTree))};return onMounted(ce),onUpdated(ce),onBeforeUnmount(()=>{K.forEach(de=>{const{subTree:ue,suspense:fe}=U,he=getInnerChild(ue);if(de.type===he.type){resetShapeFlag(he);const pe=he.component.da;pe&&queuePostRenderEffect(pe,fe);return}oe(de)})}),()=>{if(le=null,!H.default)return null;const de=H.default(),ue=de[0];if(de.length>1)return X=null,de;if(!isVNode(ue)||!(ue.shapeFlag&4)&&!(ue.shapeFlag&128))return X=null,ue;let fe=getInnerChild(ue);const he=fe.type,pe=getComponentName$1(isAsyncWrapper(fe)?fe.type.__asyncResolved||{}:he),{include:ve,exclude:me,max:Ce}=C;if(ve&&(!pe||!matches(ve,pe))||me&&pe&&matches(me,pe))return X=fe,ue;const xe=fe.key==null?he:fe.key,Pe=K.get(xe);return fe.el&&(fe=cloneVNode(fe),ue.shapeFlag&128&&(ue.ssContent=fe)),le=xe,Pe?(fe.el=Pe.el,fe.component=Pe.component,fe.transition&&setTransitionHooks(fe,fe.transition),fe.shapeFlag|=512,G.delete(xe),G.add(xe)):(G.add(xe),Ce&&G.size>parseInt(Ce,10)&&se(G.values().next().value)),fe.shapeFlag|=256,X=fe,ue}}},KeepAlive=KeepAliveImpl;function matches(C,H){return isArray$D(C)?C.some(U=>matches(U,H)):isString$g(C)?C.split(",").indexOf(H)>-1:C.test?C.test(H):!1}function onActivated(C,H){registerKeepAliveHook(C,"a",H)}function onDeactivated(C,H){registerKeepAliveHook(C,"da",H)}function registerKeepAliveHook(C,H,U=currentInstance){const W=C.__wdc||(C.__wdc=()=>{let K=U;for(;K;){if(K.isDeactivated)return;K=K.parent}C()});if(injectHook(H,W,U),U){let K=U.parent;for(;K&&K.parent;)isKeepAlive(K.parent.vnode)&&injectToKeepAliveRoot(W,H,U,K),K=K.parent}}function injectToKeepAliveRoot(C,H,U,W){const K=injectHook(H,C,W,!0);onUnmounted(()=>{remove$4(W[H],K)},U)}function resetShapeFlag(C){let H=C.shapeFlag;H&256&&(H-=256),H&512&&(H-=512),C.shapeFlag=H}function getInnerChild(C){return C.shapeFlag&128?C.ssContent:C}function injectHook(C,H,U=currentInstance,W=!1){if(U){const K=U[C]||(U[C]=[]),G=H.__weh||(H.__weh=(...X)=>{if(U.isUnmounted)return;pauseTracking(),setCurrentInstance(U);const Z=callWithAsyncErrorHandling(H,U,C,X);return unsetCurrentInstance(),resetTracking(),Z});return W?K.unshift(G):K.push(G),G}}const createHook=C=>(H,U=currentInstance)=>(!isInSSRComponentSetup||C==="sp")&&injectHook(C,H,U),onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(C,H=currentInstance){injectHook("ec",C,H)}let shouldCacheAccess=!0;function applyOptions(C){const H=resolveMergedOptions(C),U=C.proxy,W=C.ctx;shouldCacheAccess=!1,H.beforeCreate&&callHook$1(H.beforeCreate,C,"bc");const{data:K,computed:G,methods:X,watch:Z,provide:Q,inject:ee,created:te,beforeMount:ne,mounted:ae,beforeUpdate:oe,updated:ie,activated:se,deactivated:le,beforeDestroy:ce,beforeUnmount:de,destroyed:ue,unmounted:fe,render:he,renderTracked:pe,renderTriggered:ve,errorCaptured:me,serverPrefetch:Ce,expose:xe,inheritAttrs:Pe,components:$e,directives:Te,filters:Se}=H;if(ee&&resolveInjections(ee,W,null,C.appContext.config.unwrapInjectedRef),X)for(const De in X){const ke=X[De];isFunction$j(ke)&&(W[De]=ke.bind(U))}if(K){const De=K.call(U,U);isObject$d(De)&&(C.data=reactive(De))}if(shouldCacheAccess=!0,G)for(const De in G){const ke=G[De],Le=isFunction$j(ke)?ke.bind(U,U):isFunction$j(ke.get)?ke.get.bind(U,U):NOOP,He=!isFunction$j(ke)&&isFunction$j(ke.set)?ke.set.bind(U):NOOP,je=computed({get:Le,set:He});Object.defineProperty(W,De,{enumerable:!0,configurable:!0,get:()=>je.value,set:Ie=>je.value=Ie})}if(Z)for(const De in Z)createWatcher(Z[De],W,U,De);if(Q){const De=isFunction$j(Q)?Q.call(U):Q;Reflect.ownKeys(De).forEach(ke=>{provide(ke,De[ke])})}te&&callHook$1(te,C,"c");function Ee(De,ke){isArray$D(ke)?ke.forEach(Le=>De(Le.bind(U))):ke&&De(ke.bind(U))}if(Ee(onBeforeMount,ne),Ee(onMounted,ae),Ee(onBeforeUpdate,oe),Ee(onUpdated,ie),Ee(onActivated,se),Ee(onDeactivated,le),Ee(onErrorCaptured,me),Ee(onRenderTracked,pe),Ee(onRenderTriggered,ve),Ee(onBeforeUnmount,de),Ee(onUnmounted,fe),Ee(onServerPrefetch,Ce),isArray$D(xe))if(xe.length){const De=C.exposed||(C.exposed={});xe.forEach(ke=>{Object.defineProperty(De,ke,{get:()=>U[ke],set:Le=>U[ke]=Le})})}else C.exposed||(C.exposed={});he&&C.render===NOOP&&(C.render=he),Pe!=null&&(C.inheritAttrs=Pe),$e&&(C.components=$e),Te&&(C.directives=Te)}function resolveInjections(C,H,U=NOOP,W=!1){isArray$D(C)&&(C=normalizeInject(C));for(const K in C){const G=C[K];let X;isObject$d(G)?"default"in G?X=inject(G.from||K,G.default,!0):X=inject(G.from||K):X=inject(G),isRef(X)&&W?Object.defineProperty(H,K,{enumerable:!0,configurable:!0,get:()=>X.value,set:Z=>X.value=Z}):H[K]=X}}function callHook$1(C,H,U){callWithAsyncErrorHandling(isArray$D(C)?C.map(W=>W.bind(H.proxy)):C.bind(H.proxy),H,U)}function createWatcher(C,H,U,W){const K=W.includes(".")?createPathGetter(U,W):()=>U[W];if(isString$g(C)){const G=H[C];isFunction$j(G)&&watch(K,G)}else if(isFunction$j(C))watch(K,C.bind(U));else if(isObject$d(C))if(isArray$D(C))C.forEach(G=>createWatcher(G,H,U,W));else{const G=isFunction$j(C.handler)?C.handler.bind(U):H[C.handler];isFunction$j(G)&&watch(K,G,C)}}function resolveMergedOptions(C){const H=C.type,{mixins:U,extends:W}=H,{mixins:K,optionsCache:G,config:{optionMergeStrategies:X}}=C.appContext,Z=G.get(H);let Q;return Z?Q=Z:!K.length&&!U&&!W?Q=H:(Q={},K.length&&K.forEach(ee=>mergeOptions$1(Q,ee,X,!0)),mergeOptions$1(Q,H,X)),G.set(H,Q),Q}function mergeOptions$1(C,H,U,W=!1){const{mixins:K,extends:G}=H;G&&mergeOptions$1(C,G,U,!0),K&&K.forEach(X=>mergeOptions$1(C,X,U,!0));for(const X in H)if(!(W&&X==="expose")){const Z=internalOptionMergeStrats[X]||U&&U[X];C[X]=Z?Z(C[X],H[X]):H[X]}return C}const internalOptionMergeStrats={data:mergeDataFn,props:mergeObjectOptions,emits:mergeObjectOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray$1,created:mergeAsArray$1,beforeMount:mergeAsArray$1,mounted:mergeAsArray$1,beforeUpdate:mergeAsArray$1,updated:mergeAsArray$1,beforeDestroy:mergeAsArray$1,beforeUnmount:mergeAsArray$1,destroyed:mergeAsArray$1,unmounted:mergeAsArray$1,activated:mergeAsArray$1,deactivated:mergeAsArray$1,errorCaptured:mergeAsArray$1,serverPrefetch:mergeAsArray$1,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(C,H){return H?C?function(){return extend$2(isFunction$j(C)?C.call(this,this):C,isFunction$j(H)?H.call(this,this):H)}:H:C}function mergeInject(C,H){return mergeObjectOptions(normalizeInject(C),normalizeInject(H))}function normalizeInject(C){if(isArray$D(C)){const H={};for(let U=0;U0)&&!(X&16)){if(X&8){const te=C.vnode.dynamicProps;for(let ne=0;ne{Q=!0;const[ae,oe]=normalizePropsOptions(ne,H,!0);extend$2(X,ae),oe&&Z.push(...oe)};!U&&H.mixins.length&&H.mixins.forEach(te),C.extends&&te(C.extends),C.mixins&&C.mixins.forEach(te)}if(!G&&!Q)return W.set(C,EMPTY_ARR),EMPTY_ARR;if(isArray$D(G))for(let te=0;te-1,oe[1]=se<0||ie-1||hasOwn$5(oe,"default"))&&Z.push(ne)}}}const ee=[X,Z];return W.set(C,ee),ee}function validatePropName(C){return C[0]!=="$"}function getType$2(C){const H=C&&C.toString().match(/^\s*function (\w+)/);return H?H[1]:C===null?"null":""}function isSameType(C,H){return getType$2(C)===getType$2(H)}function getTypeIndex(C,H){return isArray$D(H)?H.findIndex(U=>isSameType(U,C)):isFunction$j(H)&&isSameType(H,C)?0:-1}const isInternalKey=C=>C[0]==="_"||C==="$stable",normalizeSlotValue=C=>isArray$D(C)?C.map(normalizeVNode):[normalizeVNode(C)],normalizeSlot$1=(C,H,U)=>{const W=withCtx((...K)=>normalizeSlotValue(H(...K)),U);return W._c=!1,W},normalizeObjectSlots=(C,H,U)=>{const W=C._ctx;for(const K in C){if(isInternalKey(K))continue;const G=C[K];if(isFunction$j(G))H[K]=normalizeSlot$1(K,G,W);else if(G!=null){const X=normalizeSlotValue(G);H[K]=()=>X}}},normalizeVNodeSlots=(C,H)=>{const U=normalizeSlotValue(H);C.slots.default=()=>U},initSlots=(C,H)=>{if(C.vnode.shapeFlag&32){const U=H._;U?(C.slots=toRaw(H),def(H,"_",U)):normalizeObjectSlots(H,C.slots={})}else C.slots={},H&&normalizeVNodeSlots(C,H);def(C.slots,InternalObjectKey,1)},updateSlots=(C,H,U)=>{const{vnode:W,slots:K}=C;let G=!0,X=EMPTY_OBJ;if(W.shapeFlag&32){const Z=H._;Z?U&&Z===1?G=!1:(extend$2(K,H),!U&&Z===1&&delete K._):(G=!H.$stable,normalizeObjectSlots(H,K)),X=H}else H&&(normalizeVNodeSlots(C,H),X={default:1});if(G)for(const Z in K)!isInternalKey(Z)&&!(Z in X)&&delete K[Z]};function withDirectives(C,H){const U=currentRenderingInstance;if(U===null)return C;const W=U.proxy,K=C.dirs||(C.dirs=[]);for(let G=0;G/svg/.test(C.namespaceURI)&&C.tagName!=="foreignObject",isComment=C=>C.nodeType===8;function createHydrationFunctions(C){const{mt:H,p:U,o:{patchProp:W,nextSibling:K,parentNode:G,remove:X,insert:Z,createComment:Q}}=C,ee=(le,ce)=>{if(!ce.hasChildNodes()){U(null,le,ce),flushPostFlushCbs();return}hasMismatch=!1,te(ce.firstChild,le,null,null,null),flushPostFlushCbs(),hasMismatch&&console.error("Hydration completed but contains mismatches.")},te=(le,ce,de,ue,fe,he=!1)=>{const pe=isComment(le)&&le.data==="[",ve=()=>ie(le,ce,de,ue,fe,pe),{type:me,ref:Ce,shapeFlag:xe}=ce,Pe=le.nodeType;ce.el=le;let $e=null;switch(me){case Text$2:Pe!==3?$e=ve():(le.data!==ce.children&&(hasMismatch=!0,le.data=ce.children),$e=K(le));break;case Comment:Pe!==8||pe?$e=ve():$e=K(le);break;case Static:if(Pe!==1)$e=ve();else{$e=le;const Te=!ce.children.length;for(let Se=0;Se{he=he||!!ce.dynamicChildren;const{type:pe,props:ve,patchFlag:me,shapeFlag:Ce,dirs:xe}=ce,Pe=pe==="input"&&xe||pe==="option";if(Pe||me!==-1){if(xe&&invokeDirectiveHook(ce,null,de,"created"),ve)if(Pe||!he||me&(16|32))for(const Te in ve)(Pe&&Te.endsWith("value")||isOn$1(Te)&&!isReservedProp(Te))&&W(le,Te,null,ve[Te],!1,void 0,de);else ve.onClick&&W(le,"onClick",null,ve.onClick,!1,void 0,de);let $e;if(($e=ve&&ve.onVnodeBeforeMount)&&invokeVNodeHook($e,de,ce),xe&&invokeDirectiveHook(ce,null,de,"beforeMount"),(($e=ve&&ve.onVnodeMounted)||xe)&&queueEffectWithSuspense(()=>{$e&&invokeVNodeHook($e,de,ce),xe&&invokeDirectiveHook(ce,null,de,"mounted")},ue),Ce&16&&!(ve&&(ve.innerHTML||ve.textContent))){let Te=ae(le.firstChild,ce,le,de,ue,fe,he);for(;Te;){hasMismatch=!0;const Se=Te;Te=Te.nextSibling,X(Se)}}else Ce&8&&le.textContent!==ce.children&&(hasMismatch=!0,le.textContent=ce.children)}return le.nextSibling},ae=(le,ce,de,ue,fe,he,pe)=>{pe=pe||!!ce.dynamicChildren;const ve=ce.children,me=ve.length;for(let Ce=0;Ce{const{slotScopeIds:pe}=ce;pe&&(fe=fe?fe.concat(pe):pe);const ve=G(le),me=ae(K(le),ce,ve,de,ue,fe,he);return me&&isComment(me)&&me.data==="]"?K(ce.anchor=me):(hasMismatch=!0,Z(ce.anchor=Q("]"),ve,me),me)},ie=(le,ce,de,ue,fe,he)=>{if(hasMismatch=!0,ce.el=null,he){const me=se(le);for(;;){const Ce=K(le);if(Ce&&Ce!==me)X(Ce);else break}}const pe=K(le),ve=G(le);return X(le),U(null,ce,ve,pe,de,ue,isSVGContainer(ve),fe),pe},se=le=>{let ce=0;for(;le;)if(le=K(le),le&&isComment(le)&&(le.data==="["&&ce++,le.data==="]")){if(ce===0)return K(le);ce--}return le};return[ee,te]}const queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(C){return baseCreateRenderer(C)}function createHydrationRenderer(C){return baseCreateRenderer(C,createHydrationFunctions)}function baseCreateRenderer(C,H){const U=getGlobalThis$1();U.__VUE__=!0;const{insert:W,remove:K,patchProp:G,createElement:X,createText:Z,createComment:Q,setText:ee,setElementText:te,parentNode:ne,nextSibling:ae,setScopeId:oe=NOOP,cloneNode:ie,insertStaticContent:se}=C,le=(ge,_e,we,Ke=null,Re=null,Ue=null,at=!1,et=null,st=!!_e.dynamicChildren)=>{if(ge===_e)return;ge&&!isSameVNodeType(ge,_e)&&(Ke=ft(ge),We(ge,Re,Ue,!0),ge=null),_e.patchFlag===-2&&(st=!1,_e.dynamicChildren=null);const{type:Ze,ref:mt,shapeFlag:Ge}=_e;switch(Ze){case Text$2:ce(ge,_e,we,Ke);break;case Comment:de(ge,_e,we,Ke);break;case Static:ge==null&&ue(_e,we,Ke,at);break;case Fragment:Te(ge,_e,we,Ke,Re,Ue,at,et,st);break;default:Ge&1?pe(ge,_e,we,Ke,Re,Ue,at,et,st):Ge&6?Se(ge,_e,we,Ke,Re,Ue,at,et,st):(Ge&64||Ge&128)&&Ze.process(ge,_e,we,Ke,Re,Ue,at,et,st,$t)}mt!=null&&Re&&setRef(mt,ge&&ge.ref,Ue,_e||ge,!_e)},ce=(ge,_e,we,Ke)=>{if(ge==null)W(_e.el=Z(_e.children),we,Ke);else{const Re=_e.el=ge.el;_e.children!==ge.children&&ee(Re,_e.children)}},de=(ge,_e,we,Ke)=>{ge==null?W(_e.el=Q(_e.children||""),we,Ke):_e.el=ge.el},ue=(ge,_e,we,Ke)=>{[ge.el,ge.anchor]=se(ge.children,_e,we,Ke)},fe=({el:ge,anchor:_e},we,Ke)=>{let Re;for(;ge&&ge!==_e;)Re=ae(ge),W(ge,we,Ke),ge=Re;W(_e,we,Ke)},he=({el:ge,anchor:_e})=>{let we;for(;ge&&ge!==_e;)we=ae(ge),K(ge),ge=we;K(_e)},pe=(ge,_e,we,Ke,Re,Ue,at,et,st)=>{at=at||_e.type==="svg",ge==null?ve(_e,we,Ke,Re,Ue,at,et,st):xe(ge,_e,Re,Ue,at,et,st)},ve=(ge,_e,we,Ke,Re,Ue,at,et)=>{let st,Ze;const{type:mt,props:Ge,shapeFlag:rt,transition:dt,patchFlag:pt,dirs:bt}=ge;if(ge.el&&ie!==void 0&&pt===-1)st=ge.el=ie(ge.el);else{if(st=ge.el=X(ge.type,Ue,Ge&&Ge.is,Ge),rt&8?te(st,ge.children):rt&16&&Ce(ge.children,st,null,Ke,Re,Ue&&mt!=="foreignObject",at,et),bt&&invokeDirectiveHook(ge,null,Ke,"created"),Ge){for(const Mt in Ge)Mt!=="value"&&!isReservedProp(Mt)&&G(st,Mt,null,Ge[Mt],Ue,ge.children,Ke,Re,Qe);"value"in Ge&&G(st,"value",null,Ge.value),(Ze=Ge.onVnodeBeforeMount)&&invokeVNodeHook(Ze,Ke,ge)}me(st,ge,ge.scopeId,at,Ke)}bt&&invokeDirectiveHook(ge,null,Ke,"beforeMount");const wt=(!Re||Re&&!Re.pendingBranch)&&dt&&!dt.persisted;wt&&dt.beforeEnter(st),W(st,_e,we),((Ze=Ge&&Ge.onVnodeMounted)||wt||bt)&&queuePostRenderEffect(()=>{Ze&&invokeVNodeHook(Ze,Ke,ge),wt&&dt.enter(st),bt&&invokeDirectiveHook(ge,null,Ke,"mounted")},Re)},me=(ge,_e,we,Ke,Re)=>{if(we&&oe(ge,we),Ke)for(let Ue=0;Ue{for(let Ze=st;Ze{const et=_e.el=ge.el;let{patchFlag:st,dynamicChildren:Ze,dirs:mt}=_e;st|=ge.patchFlag&16;const Ge=ge.props||EMPTY_OBJ,rt=_e.props||EMPTY_OBJ;let dt;(dt=rt.onVnodeBeforeUpdate)&&invokeVNodeHook(dt,we,_e,ge),mt&&invokeDirectiveHook(_e,ge,we,"beforeUpdate");const pt=Re&&_e.type!=="foreignObject";if(Ze?Pe(ge.dynamicChildren,Ze,et,we,Ke,pt,Ue):at||Le(ge,_e,et,null,we,Ke,pt,Ue,!1),st>0){if(st&16)$e(et,_e,Ge,rt,we,Ke,Re);else if(st&2&&Ge.class!==rt.class&&G(et,"class",null,rt.class,Re),st&4&&G(et,"style",Ge.style,rt.style,Re),st&8){const bt=_e.dynamicProps;for(let wt=0;wt{dt&&invokeVNodeHook(dt,we,_e,ge),mt&&invokeDirectiveHook(_e,ge,we,"updated")},Ke)},Pe=(ge,_e,we,Ke,Re,Ue,at)=>{for(let et=0;et<_e.length;et++){const st=ge[et],Ze=_e[et],mt=st.el&&(st.type===Fragment||!isSameVNodeType(st,Ze)||st.shapeFlag&(6|64))?ne(st.el):we;le(st,Ze,mt,null,Ke,Re,Ue,at,!0)}},$e=(ge,_e,we,Ke,Re,Ue,at)=>{if(we!==Ke){for(const et in Ke){if(isReservedProp(et))continue;const st=Ke[et],Ze=we[et];st!==Ze&&et!=="value"&&G(ge,et,Ze,st,at,_e.children,Re,Ue,Qe)}if(we!==EMPTY_OBJ)for(const et in we)!isReservedProp(et)&&!(et in Ke)&&G(ge,et,we[et],null,at,_e.children,Re,Ue,Qe);"value"in Ke&&G(ge,"value",we.value,Ke.value)}},Te=(ge,_e,we,Ke,Re,Ue,at,et,st)=>{const Ze=_e.el=ge?ge.el:Z(""),mt=_e.anchor=ge?ge.anchor:Z("");let{patchFlag:Ge,dynamicChildren:rt,slotScopeIds:dt}=_e;dt&&(et=et?et.concat(dt):dt),ge==null?(W(Ze,we,Ke),W(mt,we,Ke),Ce(_e.children,we,mt,Re,Ue,at,et,st)):Ge>0&&Ge&64&&rt&&ge.dynamicChildren?(Pe(ge.dynamicChildren,rt,we,Re,Ue,at,et),(_e.key!=null||Re&&_e===Re.subTree)&&traverseStaticChildren(ge,_e,!0)):Le(ge,_e,we,mt,Re,Ue,at,et,st)},Se=(ge,_e,we,Ke,Re,Ue,at,et,st)=>{_e.slotScopeIds=et,ge==null?_e.shapeFlag&512?Re.ctx.activate(_e,we,Ke,at,st):Ne(_e,we,Ke,Re,Ue,at,st):Ee(ge,_e,st)},Ne=(ge,_e,we,Ke,Re,Ue,at)=>{const et=ge.component=createComponentInstance(ge,Ke,Re);if(isKeepAlive(ge)&&(et.ctx.renderer=$t),setupComponent(et),et.asyncDep){if(Re&&Re.registerDep(et,De),!ge.el){const st=et.subTree=createVNode(Comment);de(null,st,_e,we)}return}De(et,ge,_e,we,Re,Ue,at)},Ee=(ge,_e,we)=>{const Ke=_e.component=ge.component;if(shouldUpdateComponent(ge,_e,we))if(Ke.asyncDep&&!Ke.asyncResolved){ke(Ke,_e,we);return}else Ke.next=_e,invalidateJob(Ke.update),Ke.update();else _e.component=ge.component,_e.el=ge.el,Ke.vnode=_e},De=(ge,_e,we,Ke,Re,Ue,at)=>{const et=()=>{if(ge.isMounted){let{next:mt,bu:Ge,u:rt,parent:dt,vnode:pt}=ge,bt=mt,wt;st.allowRecurse=!1,mt?(mt.el=pt.el,ke(ge,mt,at)):mt=pt,Ge&&invokeArrayFns(Ge),(wt=mt.props&&mt.props.onVnodeBeforeUpdate)&&invokeVNodeHook(wt,dt,mt,pt),st.allowRecurse=!0;const Mt=renderComponentRoot(ge),Bt=ge.subTree;ge.subTree=Mt,le(Bt,Mt,ne(Bt.el),ft(Bt),ge,Re,Ue),mt.el=Mt.el,bt===null&&updateHOCHostEl(ge,Mt.el),rt&&queuePostRenderEffect(rt,Re),(wt=mt.props&&mt.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(wt,dt,mt,pt),Re)}else{let mt;const{el:Ge,props:rt}=_e,{bm:dt,m:pt,parent:bt}=ge,wt=isAsyncWrapper(_e);if(st.allowRecurse=!1,dt&&invokeArrayFns(dt),!wt&&(mt=rt&&rt.onVnodeBeforeMount)&&invokeVNodeHook(mt,bt,_e),st.allowRecurse=!0,Ge&&tt){const Mt=()=>{ge.subTree=renderComponentRoot(ge),tt(Ge,ge.subTree,ge,Re,null)};wt?_e.type.__asyncLoader().then(()=>!ge.isUnmounted&&Mt()):Mt()}else{const Mt=ge.subTree=renderComponentRoot(ge);le(null,Mt,we,Ke,ge,Re,Ue),_e.el=Mt.el}if(pt&&queuePostRenderEffect(pt,Re),!wt&&(mt=rt&&rt.onVnodeMounted)){const Mt=_e;queuePostRenderEffect(()=>invokeVNodeHook(mt,bt,Mt),Re)}_e.shapeFlag&256&&ge.a&&queuePostRenderEffect(ge.a,Re),ge.isMounted=!0,_e=we=Ke=null}},st=new ReactiveEffect(et,()=>queueJob(ge.update),ge.scope),Ze=ge.update=st.run.bind(st);Ze.id=ge.uid,st.allowRecurse=Ze.allowRecurse=!0,Ze()},ke=(ge,_e,we)=>{_e.component=ge;const Ke=ge.vnode.props;ge.vnode=_e,ge.next=null,updateProps(ge,_e.props,Ke,we),updateSlots(ge,_e.children,we),pauseTracking(),flushPreFlushCbs(void 0,ge.update),resetTracking()},Le=(ge,_e,we,Ke,Re,Ue,at,et,st=!1)=>{const Ze=ge&&ge.children,mt=ge?ge.shapeFlag:0,Ge=_e.children,{patchFlag:rt,shapeFlag:dt}=_e;if(rt>0){if(rt&128){je(Ze,Ge,we,Ke,Re,Ue,at,et,st);return}else if(rt&256){He(Ze,Ge,we,Ke,Re,Ue,at,et,st);return}}dt&8?(mt&16&&Qe(Ze,Re,Ue),Ge!==Ze&&te(we,Ge)):mt&16?dt&16?je(Ze,Ge,we,Ke,Re,Ue,at,et,st):Qe(Ze,Re,Ue,!0):(mt&8&&te(we,""),dt&16&&Ce(Ge,we,Ke,Re,Ue,at,et,st))},He=(ge,_e,we,Ke,Re,Ue,at,et,st)=>{ge=ge||EMPTY_ARR,_e=_e||EMPTY_ARR;const Ze=ge.length,mt=_e.length,Ge=Math.min(Ze,mt);let rt;for(rt=0;rtmt?Qe(ge,Re,Ue,!0,!1,Ge):Ce(_e,we,Ke,Re,Ue,at,et,st,Ge)},je=(ge,_e,we,Ke,Re,Ue,at,et,st)=>{let Ze=0;const mt=_e.length;let Ge=ge.length-1,rt=mt-1;for(;Ze<=Ge&&Ze<=rt;){const dt=ge[Ze],pt=_e[Ze]=st?cloneIfMounted(_e[Ze]):normalizeVNode(_e[Ze]);if(isSameVNodeType(dt,pt))le(dt,pt,we,null,Re,Ue,at,et,st);else break;Ze++}for(;Ze<=Ge&&Ze<=rt;){const dt=ge[Ge],pt=_e[rt]=st?cloneIfMounted(_e[rt]):normalizeVNode(_e[rt]);if(isSameVNodeType(dt,pt))le(dt,pt,we,null,Re,Ue,at,et,st);else break;Ge--,rt--}if(Ze>Ge){if(Ze<=rt){const dt=rt+1,pt=dtrt)for(;Ze<=Ge;)We(ge[Ze],Re,Ue,!0),Ze++;else{const dt=Ze,pt=Ze,bt=new Map;for(Ze=pt;Ze<=rt;Ze++){const Qt=_e[Ze]=st?cloneIfMounted(_e[Ze]):normalizeVNode(_e[Ze]);Qt.key!=null&&bt.set(Qt.key,Ze)}let wt,Mt=0;const Bt=rt-pt+1;let zt=!1,jt=0;const Wt=new Array(Bt);for(Ze=0;Ze=Bt){We(Qt,Re,Ue,!0);continue}let Zt;if(Qt.key!=null)Zt=bt.get(Qt.key);else for(wt=pt;wt<=rt;wt++)if(Wt[wt-pt]===0&&isSameVNodeType(Qt,_e[wt])){Zt=wt;break}Zt===void 0?We(Qt,Re,Ue,!0):(Wt[Zt-pt]=Ze+1,Zt>=jt?jt=Zt:zt=!0,le(Qt,_e[Zt],we,null,Re,Ue,at,et,st),Mt++)}const ct=zt?getSequence(Wt):EMPTY_ARR;for(wt=ct.length-1,Ze=Bt-1;Ze>=0;Ze--){const Qt=pt+Ze,Zt=_e[Qt],or=Qt+1{const{el:Ue,type:at,transition:et,children:st,shapeFlag:Ze}=ge;if(Ze&6){Ie(ge.component.subTree,_e,we,Ke);return}if(Ze&128){ge.suspense.move(_e,we,Ke);return}if(Ze&64){at.move(ge,_e,we,$t);return}if(at===Fragment){W(Ue,_e,we);for(let Ge=0;Geet.enter(Ue),Re);else{const{leave:Ge,delayLeave:rt,afterLeave:dt}=et,pt=()=>W(Ue,_e,we),bt=()=>{Ge(Ue,()=>{pt(),dt&&dt()})};rt?rt(Ue,pt,bt):bt()}else W(Ue,_e,we)},We=(ge,_e,we,Ke=!1,Re=!1)=>{const{type:Ue,props:at,ref:et,children:st,dynamicChildren:Ze,shapeFlag:mt,patchFlag:Ge,dirs:rt}=ge;if(et!=null&&setRef(et,null,we,ge,!0),mt&256){_e.ctx.deactivate(ge);return}const dt=mt&1&&rt,pt=!isAsyncWrapper(ge);let bt;if(pt&&(bt=at&&at.onVnodeBeforeUnmount)&&invokeVNodeHook(bt,_e,ge),mt&6)Xe(ge.component,we,Ke);else{if(mt&128){ge.suspense.unmount(we,Ke);return}dt&&invokeDirectiveHook(ge,null,_e,"beforeUnmount"),mt&64?ge.type.remove(ge,_e,we,Re,$t,Ke):Ze&&(Ue!==Fragment||Ge>0&&Ge&64)?Qe(Ze,_e,we,!1,!0):(Ue===Fragment&&Ge&(128|256)||!Re&&mt&16)&&Qe(st,_e,we),Ke&&Ye(ge)}(pt&&(bt=at&&at.onVnodeUnmounted)||dt)&&queuePostRenderEffect(()=>{bt&&invokeVNodeHook(bt,_e,ge),dt&&invokeDirectiveHook(ge,null,_e,"unmounted")},we)},Ye=ge=>{const{type:_e,el:we,anchor:Ke,transition:Re}=ge;if(_e===Fragment){Ve(we,Ke);return}if(_e===Static){he(ge);return}const Ue=()=>{K(we),Re&&!Re.persisted&&Re.afterLeave&&Re.afterLeave()};if(ge.shapeFlag&1&&Re&&!Re.persisted){const{leave:at,delayLeave:et}=Re,st=()=>at(we,Ue);et?et(ge.el,Ue,st):st()}else Ue()},Ve=(ge,_e)=>{let we;for(;ge!==_e;)we=ae(ge),K(ge),ge=we;K(_e)},Xe=(ge,_e,we)=>{const{bum:Ke,scope:Re,update:Ue,subTree:at,um:et}=ge;Ke&&invokeArrayFns(Ke),Re.stop(),Ue&&(Ue.active=!1,We(at,ge,_e,we)),et&&queuePostRenderEffect(et,_e),queuePostRenderEffect(()=>{ge.isUnmounted=!0},_e),_e&&_e.pendingBranch&&!_e.isUnmounted&&ge.asyncDep&&!ge.asyncResolved&&ge.suspenseId===_e.pendingId&&(_e.deps--,_e.deps===0&&_e.resolve())},Qe=(ge,_e,we,Ke=!1,Re=!1,Ue=0)=>{for(let at=Ue;atge.shapeFlag&6?ft(ge.component.subTree):ge.shapeFlag&128?ge.suspense.next():ae(ge.anchor||ge.el),Ct=(ge,_e,we)=>{ge==null?_e._vnode&&We(_e._vnode,null,null,!0):le(_e._vnode||null,ge,_e,null,null,null,we),flushPostFlushCbs(),_e._vnode=ge},$t={p:le,um:We,m:Ie,r:Ye,mt:Ne,mc:Ce,pc:Le,pbc:Pe,n:ft,o:C};let Be,tt;return H&&([Be,tt]=H($t)),{render:Ct,hydrate:Be,createApp:createAppAPI(Ct,Be)}}function setRef(C,H,U,W,K=!1){if(isArray$D(C)){C.forEach((ae,oe)=>setRef(ae,H&&(isArray$D(H)?H[oe]:H),U,W,K));return}if(isAsyncWrapper(W)&&!K)return;const G=W.shapeFlag&4?getExposeProxy(W.component)||W.component.proxy:W.el,X=K?null:G,{i:Z,r:Q}=C,ee=H&&H.r,te=Z.refs===EMPTY_OBJ?Z.refs={}:Z.refs,ne=Z.setupState;if(ee!=null&&ee!==Q&&(isString$g(ee)?(te[ee]=null,hasOwn$5(ne,ee)&&(ne[ee]=null)):isRef(ee)&&(ee.value=null)),isString$g(Q)){const ae=()=>{te[Q]=X,hasOwn$5(ne,Q)&&(ne[Q]=X)};X?(ae.id=-1,queuePostRenderEffect(ae,U)):ae()}else if(isRef(Q)){const ae=()=>{Q.value=X};X?(ae.id=-1,queuePostRenderEffect(ae,U)):ae()}else isFunction$j(Q)&&callWithErrorHandling(Q,Z,12,[X,te])}function invokeVNodeHook(C,H,U,W=null){callWithAsyncErrorHandling(C,H,7,[U,W])}function traverseStaticChildren(C,H,U=!1){const W=C.children,K=H.children;if(isArray$D(W)&&isArray$D(K))for(let G=0;G>1,C[U[Z]]0&&(H[W]=U[G-1]),U[G]=W)}}for(G=U.length,X=U[G-1];G-- >0;)U[G]=X,X=H[X];return U}const isTeleport=C=>C.__isTeleport,isTeleportDisabled=C=>C&&(C.disabled||C.disabled===""),isTargetSVG=C=>typeof SVGElement!="undefined"&&C instanceof SVGElement,resolveTarget=(C,H)=>{const U=C&&C.to;return isString$g(U)?H?H(U):null:U},TeleportImpl={__isTeleport:!0,process(C,H,U,W,K,G,X,Z,Q,ee){const{mc:te,pc:ne,pbc:ae,o:{insert:oe,querySelector:ie,createText:se,createComment:le}}=ee,ce=isTeleportDisabled(H.props);let{shapeFlag:de,children:ue,dynamicChildren:fe}=H;if(C==null){const he=H.el=se(""),pe=H.anchor=se("");oe(he,U,W),oe(pe,U,W);const ve=H.target=resolveTarget(H.props,ie),me=H.targetAnchor=se("");ve&&(oe(me,ve),X=X||isTargetSVG(ve));const Ce=(xe,Pe)=>{de&16&&te(ue,xe,Pe,K,G,X,Z,Q)};ce?Ce(U,pe):ve&&Ce(ve,me)}else{H.el=C.el;const he=H.anchor=C.anchor,pe=H.target=C.target,ve=H.targetAnchor=C.targetAnchor,me=isTeleportDisabled(C.props),Ce=me?U:pe,xe=me?he:ve;if(X=X||isTargetSVG(pe),fe?(ae(C.dynamicChildren,fe,Ce,K,G,X,Z),traverseStaticChildren(C,H,!0)):Q||ne(C,H,Ce,xe,K,G,X,Z,!1),ce)me||moveTeleport(H,U,he,ee,1);else if((H.props&&H.props.to)!==(C.props&&C.props.to)){const Pe=H.target=resolveTarget(H.props,ie);Pe&&moveTeleport(H,Pe,null,ee,0)}else me&&moveTeleport(H,pe,ve,ee,1)}},remove(C,H,U,W,{um:K,o:{remove:G}},X){const{shapeFlag:Z,children:Q,anchor:ee,targetAnchor:te,target:ne,props:ae}=C;if(ne&&G(te),(X||!isTeleportDisabled(ae))&&(G(ee),Z&16))for(let oe=0;oe0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(C),C}function createElementBlock(C,H,U,W,K,G){return setupBlock(createBaseVNode(C,H,U,W,K,G,!0))}function createBlock(C,H,U,W,K){return setupBlock(createVNode(C,H,U,W,K,!0))}function isVNode(C){return C?C.__v_isVNode===!0:!1}function isSameVNodeType(C,H){return C.type===H.type&&C.key===H.key}function transformVNodeArgs(C){}const InternalObjectKey="__vInternal",normalizeKey=({key:C})=>C!=null?C:null,normalizeRef=({ref:C})=>C!=null?isString$g(C)||isRef(C)||isFunction$j(C)?{i:currentRenderingInstance,r:C}:C:null;function createBaseVNode(C,H=null,U=null,W=0,K=null,G=C===Fragment?0:1,X=!1,Z=!1){const Q={__v_isVNode:!0,__v_skip:!0,type:C,props:H,key:H&&normalizeKey(H),ref:H&&normalizeRef(H),scopeId:currentScopeId,slotScopeIds:null,children:U,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:G,patchFlag:W,dynamicProps:K,dynamicChildren:null,appContext:null};return Z?(normalizeChildren(Q,U),G&128&&C.normalize(Q)):U&&(Q.shapeFlag|=isString$g(U)?8:16),isBlockTreeEnabled>0&&!X&¤tBlock&&(Q.patchFlag>0||G&6)&&Q.patchFlag!==32&¤tBlock.push(Q),Q}const createVNode=_createVNode;function _createVNode(C,H=null,U=null,W=0,K=null,G=!1){if((!C||C===NULL_DYNAMIC_COMPONENT)&&(C=Comment),isVNode(C)){const Z=cloneVNode(C,H,!0);return U&&normalizeChildren(Z,U),Z}if(isClassComponent(C)&&(C=C.__vccOpts),H){H=guardReactiveProps(H);let{class:Z,style:Q}=H;Z&&!isString$g(Z)&&(H.class=normalizeClass(Z)),isObject$d(Q)&&(isProxy(Q)&&!isArray$D(Q)&&(Q=extend$2({},Q)),H.style=normalizeStyle(Q))}const X=isString$g(C)?1:isSuspense(C)?128:isTeleport(C)?64:isObject$d(C)?4:isFunction$j(C)?2:0;return createBaseVNode(C,H,U,W,K,X,G,!0)}function guardReactiveProps(C){return C?isProxy(C)||InternalObjectKey in C?extend$2({},C):C:null}function cloneVNode(C,H,U=!1){const{props:W,ref:K,patchFlag:G,children:X}=C,Z=H?mergeProps$1(W||{},H):W;return{__v_isVNode:!0,__v_skip:!0,type:C.type,props:Z,key:Z&&normalizeKey(Z),ref:H&&H.ref?U&&K?isArray$D(K)?K.concat(normalizeRef(H)):[K,normalizeRef(H)]:normalizeRef(H):K,scopeId:C.scopeId,slotScopeIds:C.slotScopeIds,children:X,target:C.target,targetAnchor:C.targetAnchor,staticCount:C.staticCount,shapeFlag:C.shapeFlag,patchFlag:H&&C.type!==Fragment?G===-1?16:G|16:G,dynamicProps:C.dynamicProps,dynamicChildren:C.dynamicChildren,appContext:C.appContext,dirs:C.dirs,transition:C.transition,component:C.component,suspense:C.suspense,ssContent:C.ssContent&&cloneVNode(C.ssContent),ssFallback:C.ssFallback&&cloneVNode(C.ssFallback),el:C.el,anchor:C.anchor}}function createTextVNode(C=" ",H=0){return createVNode(Text$2,null,C,H)}function createStaticVNode(C,H){const U=createVNode(Static,null,C);return U.staticCount=H,U}function createCommentVNode(C="",H=!1){return H?(openBlock(),createBlock(Comment,null,C)):createVNode(Comment,null,C)}function normalizeVNode(C){return C==null||typeof C=="boolean"?createVNode(Comment):isArray$D(C)?createVNode(Fragment,null,C.slice()):typeof C=="object"?cloneIfMounted(C):createVNode(Text$2,null,String(C))}function cloneIfMounted(C){return C.el===null||C.memo?C:cloneVNode(C)}function normalizeChildren(C,H){let U=0;const{shapeFlag:W}=C;if(H==null)H=null;else if(isArray$D(H))U=16;else if(typeof H=="object")if(W&(1|64)){const K=H.default;K&&(K._c&&(K._d=!1),normalizeChildren(C,K()),K._c&&(K._d=!0));return}else{U=32;const K=H._;!K&&!(InternalObjectKey in H)?H._ctx=currentRenderingInstance:K===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?H._=1:(H._=2,C.patchFlag|=1024))}else isFunction$j(H)?(H={default:H,_ctx:currentRenderingInstance},U=32):(H=String(H),W&64?(U=16,H=[createTextVNode(H)]):U=8);C.children=H,C.shapeFlag|=U}function mergeProps$1(...C){const H={};for(let U=0;UH(X,Z,void 0,G&&G[Z]));else{const X=Object.keys(C);K=new Array(X.length);for(let Z=0,Q=X.length;ZisVNode(H)?!(H.type===Comment||H.type===Fragment&&!ensureValidVNode(H.children)):!0)?C:null}function toHandlers(C){const H={};for(const U in C)H[toHandlerKey(U)]=C[U];return H}const getPublicInstance=C=>C?isStatefulComponent(C)?getExposeProxy(C)||C.proxy:getPublicInstance(C.parent):null,publicPropertiesMap=extend$2(Object.create(null),{$:C=>C,$el:C=>C.vnode.el,$data:C=>C.data,$props:C=>C.props,$attrs:C=>C.attrs,$slots:C=>C.slots,$refs:C=>C.refs,$parent:C=>getPublicInstance(C.parent),$root:C=>getPublicInstance(C.root),$emit:C=>C.emit,$options:C=>resolveMergedOptions(C),$forceUpdate:C=>()=>queueJob(C.update),$nextTick:C=>nextTick.bind(C.proxy),$watch:C=>instanceWatch.bind(C)}),PublicInstanceProxyHandlers={get({_:C},H){const{ctx:U,setupState:W,data:K,props:G,accessCache:X,type:Z,appContext:Q}=C;let ee;if(H[0]!=="$"){const oe=X[H];if(oe!==void 0)switch(oe){case 0:return W[H];case 1:return K[H];case 3:return U[H];case 2:return G[H]}else{if(W!==EMPTY_OBJ&&hasOwn$5(W,H))return X[H]=0,W[H];if(K!==EMPTY_OBJ&&hasOwn$5(K,H))return X[H]=1,K[H];if((ee=C.propsOptions[0])&&hasOwn$5(ee,H))return X[H]=2,G[H];if(U!==EMPTY_OBJ&&hasOwn$5(U,H))return X[H]=3,U[H];shouldCacheAccess&&(X[H]=4)}}const te=publicPropertiesMap[H];let ne,ae;if(te)return H==="$attrs"&&track(C,"get",H),te(C);if((ne=Z.__cssModules)&&(ne=ne[H]))return ne;if(U!==EMPTY_OBJ&&hasOwn$5(U,H))return X[H]=3,U[H];if(ae=Q.config.globalProperties,hasOwn$5(ae,H))return ae[H]},set({_:C},H,U){const{data:W,setupState:K,ctx:G}=C;if(K!==EMPTY_OBJ&&hasOwn$5(K,H))K[H]=U;else if(W!==EMPTY_OBJ&&hasOwn$5(W,H))W[H]=U;else if(hasOwn$5(C.props,H))return!1;return H[0]==="$"&&H.slice(1)in C?!1:(G[H]=U,!0)},has({_:{data:C,setupState:H,accessCache:U,ctx:W,appContext:K,propsOptions:G}},X){let Z;return U[X]!==void 0||C!==EMPTY_OBJ&&hasOwn$5(C,X)||H!==EMPTY_OBJ&&hasOwn$5(H,X)||(Z=G[0])&&hasOwn$5(Z,X)||hasOwn$5(W,X)||hasOwn$5(publicPropertiesMap,X)||hasOwn$5(K.config.globalProperties,X)}},RuntimeCompiledPublicInstanceProxyHandlers=extend$2({},PublicInstanceProxyHandlers,{get(C,H){if(H!==Symbol.unscopables)return PublicInstanceProxyHandlers.get(C,H,C)},has(C,H){return H[0]!=="_"&&!isGloballyWhitelisted(H)}}),emptyAppContext=createAppContext();let uid$1$1=0;function createComponentInstance(C,H,U){const W=C.type,K=(H?H.appContext:C.appContext)||emptyAppContext,G={uid:uid$1$1++,vnode:C,type:W,parent:H,appContext:K,root:null,next:null,subTree:null,update:null,scope:new EffectScope(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:H?H.provides:Object.create(K.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(W,K),emitsOptions:normalizeEmitsOptions(W,K),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:W.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,suspense:U,suspenseId:U?U.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return G.ctx={_:G},G.root=H?H.root:G,G.emit=emit$1.bind(null,G),C.ce&&C.ce(G),G}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance,setCurrentInstance=C=>{currentInstance=C,C.scope.on()},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),currentInstance=null};function isStatefulComponent(C){return C.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(C,H=!1){isInSSRComponentSetup=H;const{props:U,children:W}=C.vnode,K=isStatefulComponent(C);initProps(C,U,K,H),initSlots(C,W);const G=K?setupStatefulComponent(C,H):void 0;return isInSSRComponentSetup=!1,G}function setupStatefulComponent(C,H){const U=C.type;C.accessCache=Object.create(null),C.proxy=markRaw(new Proxy(C.ctx,PublicInstanceProxyHandlers));const{setup:W}=U;if(W){const K=C.setupContext=W.length>1?createSetupContext(C):null;setCurrentInstance(C),pauseTracking();const G=callWithErrorHandling(W,C,0,[C.props,K]);if(resetTracking(),unsetCurrentInstance(),isPromise$1(G)){if(G.then(unsetCurrentInstance,unsetCurrentInstance),H)return G.then(X=>{handleSetupResult(C,X,H)}).catch(X=>{handleError(X,C,0)});C.asyncDep=G}else handleSetupResult(C,G,H)}else finishComponentSetup(C,H)}function handleSetupResult(C,H,U){isFunction$j(H)?C.type.__ssrInlineRender?C.ssrRender=H:C.render=H:isObject$d(H)&&(C.setupState=proxyRefs(H)),finishComponentSetup(C,U)}let compile$1,installWithProxy;function registerRuntimeCompiler(C){compile$1=C,installWithProxy=H=>{H.render._rc&&(H.withProxy=new Proxy(H.ctx,RuntimeCompiledPublicInstanceProxyHandlers))}}const isRuntimeOnly=()=>!compile$1;function finishComponentSetup(C,H,U){const W=C.type;if(!C.render){if(!H&&compile$1&&!W.render){const K=W.template;if(K){const{isCustomElement:G,compilerOptions:X}=C.appContext.config,{delimiters:Z,compilerOptions:Q}=W,ee=extend$2(extend$2({isCustomElement:G,delimiters:Z},X),Q);W.render=compile$1(K,ee)}}C.render=W.render||NOOP,installWithProxy&&installWithProxy(C)}setCurrentInstance(C),pauseTracking(),applyOptions(C),resetTracking(),unsetCurrentInstance()}function createAttrsProxy(C){return new Proxy(C.attrs,{get(H,U){return track(C,"get","$attrs"),H[U]}})}function createSetupContext(C){const H=W=>{C.exposed=W||{}};let U;return{get attrs(){return U||(U=createAttrsProxy(C))},slots:C.slots,emit:C.emit,expose:H}}function getExposeProxy(C){if(C.exposed)return C.exposeProxy||(C.exposeProxy=new Proxy(proxyRefs(markRaw(C.exposed)),{get(H,U){if(U in H)return H[U];if(U in publicPropertiesMap)return publicPropertiesMap[U](C)}}))}const classifyRE=/(?:^|[-_])(\w)/g,classify=C=>C.replace(classifyRE,H=>H.toUpperCase()).replace(/[-_]/g,"");function getComponentName$1(C){return isFunction$j(C)&&C.displayName||C.name}function formatComponentName(C,H,U=!1){let W=getComponentName$1(H);if(!W&&H.__file){const K=H.__file.match(/([^/\\]+)\.\w+$/);K&&(W=K[1])}if(!W&&C&&C.parent){const K=G=>{for(const X in G)if(G[X]===H)return X};W=K(C.components||C.parent.type.components)||K(C.appContext.components)}return W?classify(W):U?"App":"Anonymous"}function isClassComponent(C){return isFunction$j(C)&&"__vccOpts"in C}const stack=[];function warn$3(C,...H){pauseTracking();const U=stack.length?stack[stack.length-1].component:null,W=U&&U.appContext.config.warnHandler,K=getComponentTrace();if(W)callWithErrorHandling(W,U,11,[C+H.join(""),U&&U.proxy,K.map(({vnode:G})=>`at <${formatComponentName(U,G.type)}>`).join(` +`),K]);else{const G=[`[Vue warn]: ${C}`,...H];K.length&&G.push(` +`,...formatTrace(K)),console.warn(...G)}resetTracking()}function getComponentTrace(){let C=stack[stack.length-1];if(!C)return[];const H=[];for(;C;){const U=H[0];U&&U.vnode===C?U.recurseCount++:H.push({vnode:C,recurseCount:0});const W=C.component&&C.component.parent;C=W&&W.vnode}return H}function formatTrace(C){const H=[];return C.forEach((U,W)=>{H.push(...W===0?[]:[` +`],...formatTraceEntry(U))}),H}function formatTraceEntry({vnode:C,recurseCount:H}){const U=H>0?`... (${H} recursive calls)`:"",W=C.component?C.component.parent==null:!1,K=` at <${formatComponentName(C.component,C.type,W)}`,G=">"+U;return C.props?[K,...formatProps(C.props),G]:[K+G]}function formatProps(C){const H=[],U=Object.keys(C);return U.slice(0,3).forEach(W=>{H.push(...formatProp(W,C[W]))}),U.length>3&&H.push(" ..."),H}function formatProp(C,H,U){return isString$g(H)?(H=JSON.stringify(H),U?H:[`${C}=${H}`]):typeof H=="number"||typeof H=="boolean"||H==null?U?H:[`${C}=${H}`]:isRef(H)?(H=formatProp(C,toRaw(H.value),!0),U?H:[`${C}=Ref<`,H,">"]):isFunction$j(H)?[`${C}=fn${H.name?`<${H.name}>`:""}`]:(H=toRaw(H),U?H:[`${C}=`,H])}function callWithErrorHandling(C,H,U,W){let K;try{K=W?C(...W):C()}catch(G){handleError(G,H,U)}return K}function callWithAsyncErrorHandling(C,H,U,W){if(isFunction$j(C)){const G=callWithErrorHandling(C,H,U,W);return G&&isPromise$1(G)&&G.catch(X=>{handleError(X,H,U)}),G}const K=[];for(let G=0;G>>1;getId(queue[W])flushIndex&&queue.splice(H,1)}function queueCb(C,H,U,W){isArray$D(C)?U.push(...C):(!H||!H.includes(C,C.allowRecurse?W+1:W))&&U.push(C),queueFlush()}function queuePreFlushCb(C){queueCb(C,activePreFlushCbs,pendingPreFlushCbs,preFlushIndex)}function queuePostFlushCb(C){queueCb(C,activePostFlushCbs,pendingPostFlushCbs,postFlushIndex)}function flushPreFlushCbs(C,H=null){if(pendingPreFlushCbs.length){for(currentPreFlushParentJob=H,activePreFlushCbs=[...new Set(pendingPreFlushCbs)],pendingPreFlushCbs.length=0,preFlushIndex=0;preFlushIndexgetId(U)-getId(W)),postFlushIndex=0;postFlushIndexC.id==null?1/0:C.id;function flushJobs(C){isFlushPending=!1,isFlushing=!0,flushPreFlushCbs(C),queue.sort((U,W)=>getId(U)-getId(W));const H=NOOP;try{for(flushIndex=0;flushIndexC.value,ee=!!C._shallow):isReactive(C)?(Q=()=>C,W=!0):isArray$D(C)?(te=!0,ee=C.some(isReactive),Q=()=>C.map(ce=>{if(isRef(ce))return ce.value;if(isReactive(ce))return traverse(ce);if(isFunction$j(ce))return callWithErrorHandling(ce,Z,2)})):isFunction$j(C)?H?Q=()=>callWithErrorHandling(C,Z,2):Q=()=>{if(!(Z&&Z.isUnmounted))return ne&&ne(),callWithAsyncErrorHandling(C,Z,3,[ae])}:Q=NOOP,H&&W){const ce=Q;Q=()=>traverse(ce())}let ne,ae=ce=>{ne=le.onStop=()=>{callWithErrorHandling(ce,Z,4)}};if(isInSSRComponentSetup)return ae=NOOP,H?U&&callWithAsyncErrorHandling(H,Z,3,[Q(),te?[]:void 0,ae]):Q(),NOOP;let oe=te?[]:INITIAL_WATCHER_VALUE;const ie=()=>{if(!!le.active)if(H){const ce=le.run();(W||ee||(te?ce.some((de,ue)=>hasChanged(de,oe[ue])):hasChanged(ce,oe)))&&(ne&&ne(),callWithAsyncErrorHandling(H,Z,3,[ce,oe===INITIAL_WATCHER_VALUE?void 0:oe,ae]),oe=ce)}else le.run()};ie.allowRecurse=!!H;let se;K==="sync"?se=ie:K==="post"?se=()=>queuePostRenderEffect(ie,Z&&Z.suspense):se=()=>{!Z||Z.isMounted?queuePreFlushCb(ie):ie()};const le=new ReactiveEffect(Q,se);return H?U?ie():oe=le.run():K==="post"?queuePostRenderEffect(le.run.bind(le),Z&&Z.suspense):le.run(),()=>{le.stop(),Z&&Z.scope&&remove$4(Z.scope.effects,le)}}function instanceWatch(C,H,U){const W=this.proxy,K=isString$g(C)?C.includes(".")?createPathGetter(W,C):()=>W[C]:C.bind(W,W);let G;isFunction$j(H)?G=H:(G=H.handler,U=H);const X=currentInstance;setCurrentInstance(this);const Z=doWatch(K,G.bind(W),U);return X?setCurrentInstance(X):unsetCurrentInstance(),Z}function createPathGetter(C,H){const U=H.split(".");return()=>{let W=C;for(let K=0;K{traverse(U,H)});else if(isPlainObject$d(C))for(const U in C)traverse(C[U],H);return C}function defineProps(){return null}function defineEmits(){return null}function defineExpose(C){}function withDefaults(C,H){return null}function useSlots(){return getContext().slots}function useAttrs(){return getContext().attrs}function getContext(){const C=getCurrentInstance();return C.setupContext||(C.setupContext=createSetupContext(C))}function mergeDefaults(C,H){const U=isArray$D(C)?C.reduce((W,K)=>(W[K]={},W),{}):C;for(const W in H){const K=U[W];K?isArray$D(K)||isFunction$j(K)?U[W]={type:K,default:H[W]}:K.default=H[W]:K===null&&(U[W]={default:H[W]})}return U}function createPropsRestProxy(C,H){const U={};for(const W in C)H.includes(W)||Object.defineProperty(U,W,{enumerable:!0,get:()=>C[W]});return U}function withAsyncContext(C){const H=getCurrentInstance();let U=C();return unsetCurrentInstance(),isPromise$1(U)&&(U=U.catch(W=>{throw setCurrentInstance(H),W})),[U,()=>setCurrentInstance(H)]}function h$3(C,H,U){const W=arguments.length;return W===2?isObject$d(H)&&!isArray$D(H)?isVNode(H)?createVNode(C,null,[H]):createVNode(C,H):createVNode(C,null,H):(W>3?U=Array.prototype.slice.call(arguments,2):W===3&&isVNode(U)&&(U=[U]),createVNode(C,H,U))}const ssrContextKey=Symbol(""),useSSRContext=()=>{{const C=inject(ssrContextKey);return C||warn$3("Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build."),C}};function initCustomFormatter(){}function withMemo(C,H,U,W){const K=U[W];if(K&&isMemoSame(K,C))return K;const G=H();return G.memo=C.slice(),U[W]=G}function isMemoSame(C,H){const U=C.memo;if(U.length!=H.length)return!1;for(let W=0;W0&¤tBlock&¤tBlock.push(C),!0}const version="3.2.20",_ssrUtils={createComponentInstance,setupComponent,renderComponentRoot,setCurrentRenderingInstance,isVNode,normalizeVNode},ssrUtils=_ssrUtils,resolveFilter=null,compatUtils=null,svgNS="http://www.w3.org/2000/svg",doc=typeof document!="undefined"?document:null,staticTemplateCache=new Map,nodeOps={insert:(C,H,U)=>{H.insertBefore(C,U||null)},remove:C=>{const H=C.parentNode;H&&H.removeChild(C)},createElement:(C,H,U,W)=>{const K=H?doc.createElementNS(svgNS,C):doc.createElement(C,U?{is:U}:void 0);return C==="select"&&W&&W.multiple!=null&&K.setAttribute("multiple",W.multiple),K},createText:C=>doc.createTextNode(C),createComment:C=>doc.createComment(C),setText:(C,H)=>{C.nodeValue=H},setElementText:(C,H)=>{C.textContent=H},parentNode:C=>C.parentNode,nextSibling:C=>C.nextSibling,querySelector:C=>doc.querySelector(C),setScopeId(C,H){C.setAttribute(H,"")},cloneNode(C){const H=C.cloneNode(!0);return"_value"in C&&(H._value=C._value),H},insertStaticContent(C,H,U,W){const K=U?U.previousSibling:H.lastChild;let G=staticTemplateCache.get(C);if(!G){const X=doc.createElement("template");if(X.innerHTML=W?`${C}`:C,G=X.content,W){const Z=G.firstChild;for(;Z.firstChild;)G.appendChild(Z.firstChild);G.removeChild(Z)}staticTemplateCache.set(C,G)}return H.insertBefore(G.cloneNode(!0),U),[K?K.nextSibling:H.firstChild,U?U.previousSibling:H.lastChild]}};function patchClass(C,H,U){const W=C._vtc;W&&(H=(H?[H,...W]:[...W]).join(" ")),H==null?C.removeAttribute("class"):U?C.setAttribute("class",H):C.className=H}function patchStyle(C,H,U){const W=C.style,K=W.display;if(!U)C.removeAttribute("style");else if(isString$g(U))H!==U&&(W.cssText=U);else{for(const G in U)setStyle$1(W,G,U[G]);if(H&&!isString$g(H))for(const G in H)U[G]==null&&setStyle$1(W,G,"")}"_vod"in C&&(W.display=K)}const importantRE=/\s*!important$/;function setStyle$1(C,H,U){if(isArray$D(U))U.forEach(W=>setStyle$1(C,H,W));else if(H.startsWith("--"))C.setProperty(H,U);else{const W=autoPrefix(C,H);importantRE.test(U)?C.setProperty(hyphenate$1(W),U.replace(importantRE,""),"important"):C[W]=U}}const prefixes$1=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(C,H){const U=prefixCache[H];if(U)return U;let W=camelize$2(H);if(W!=="filter"&&W in C)return prefixCache[H]=W;W=capitalize(W);for(let K=0;Kdocument.createEvent("Event").timeStamp&&(_getNow=()=>performance.now());const C=navigator.userAgent.match(/firefox\/(\d+)/i);skipTimestampCheck=!!(C&&Number(C[1])<=53)}let cachedNow=0;const p$1=Promise.resolve(),reset=()=>{cachedNow=0},getNow=()=>cachedNow||(p$1.then(reset),cachedNow=_getNow());function addEventListener$3(C,H,U,W){C.addEventListener(H,U,W)}function removeEventListener$2(C,H,U,W){C.removeEventListener(H,U,W)}function patchEvent(C,H,U,W,K=null){const G=C._vei||(C._vei={}),X=G[H];if(W&&X)X.value=W;else{const[Z,Q]=parseName(H);if(W){const ee=G[H]=createInvoker(W,K);addEventListener$3(C,Z,ee,Q)}else X&&(removeEventListener$2(C,Z,X,Q),G[H]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(C){let H;if(optionsModifierRE.test(C)){H={};let U;for(;U=C.match(optionsModifierRE);)C=C.slice(0,C.length-U[0].length),H[U[0].toLowerCase()]=!0}return[hyphenate$1(C.slice(2)),H]}function createInvoker(C,H){const U=W=>{const K=W.timeStamp||_getNow();(skipTimestampCheck||K>=U.attached-1)&&callWithAsyncErrorHandling(patchStopImmediatePropagation(W,U.value),H,5,[W])};return U.value=C,U.attached=getNow(),U}function patchStopImmediatePropagation(C,H){if(isArray$D(H)){const U=C.stopImmediatePropagation;return C.stopImmediatePropagation=()=>{U.call(C),C._stopped=!0},H.map(W=>K=>!K._stopped&&W(K))}else return H}const nativeOnRE=/^on[a-z]/,patchProp=(C,H,U,W,K=!1,G,X,Z,Q)=>{H==="class"?patchClass(C,W,K):H==="style"?patchStyle(C,U,W):isOn$1(H)?isModelListener(H)||patchEvent(C,H,U,W,X):(H[0]==="."?(H=H.slice(1),!0):H[0]==="^"?(H=H.slice(1),!1):shouldSetAsProp(C,H,W,K))?patchDOMProp(C,H,W,G,X,Z,Q):(H==="true-value"?C._trueValue=W:H==="false-value"&&(C._falseValue=W),patchAttr(C,H,W,K))};function shouldSetAsProp(C,H,U,W){return W?!!(H==="innerHTML"||H==="textContent"||H in C&&nativeOnRE.test(H)&&isFunction$j(U)):H==="spellcheck"||H==="draggable"||H==="form"||H==="list"&&C.tagName==="INPUT"||H==="type"&&C.tagName==="TEXTAREA"||nativeOnRE.test(H)&&isString$g(U)?!1:H in C}function defineCustomElement(C,H){const U=defineComponent(C);class W extends VueElement{constructor(G){super(U,G,H)}}return W.def=U,W}const defineSSRCustomElement=C=>defineCustomElement(C,hydrate),BaseClass=typeof HTMLElement!="undefined"?HTMLElement:class{};class VueElement extends BaseClass{constructor(H,U={},W){super();this._def=H,this._props=U,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&W?W(this._createVNode(),this.shadowRoot):this.attachShadow({mode:"open"});for(let K=0;K{for(const G of K)this._setAttr(G.attributeName)}).observe(this,{attributes:!0})}connectedCallback(){this._connected=!0,this._instance||(this._resolveDef(),this._update())}disconnectedCallback(){this._connected=!1,nextTick(()=>{this._connected||(render(null,this.shadowRoot),this._instance=null)})}_resolveDef(){if(this._resolved)return;const H=W=>{this._resolved=!0;const{props:K,styles:G}=W,X=!isArray$D(K),Z=K?X?Object.keys(K):K:[];let Q;if(X)for(const ee in this._props){const te=K[ee];(te===Number||te&&te.type===Number)&&(this._props[ee]=toNumber$9(this._props[ee]),(Q||(Q=Object.create(null)))[ee]=!0)}Q&&(this._numberProps=Q,this._update());for(const ee of Object.keys(this))ee[0]!=="_"&&this._setProp(ee,this[ee]);for(const ee of Z.map(camelize$2))Object.defineProperty(this,ee,{get(){return this._getProp(ee)},set(te){this._setProp(ee,te)}});this._applyStyles(G)},U=this._def.__asyncLoader;U?U().then(H):H(this._def)}_setAttr(H){let U=this.getAttribute(H);this._numberProps&&this._numberProps[H]&&(U=toNumber$9(U)),this._setProp(camelize$2(H),U,!1)}_getProp(H){return this._props[H]}_setProp(H,U,W=!0){U!==this._props[H]&&(this._props[H]=U,this._instance&&this._update(),W&&(U===!0?this.setAttribute(hyphenate$1(H),""):typeof U=="string"||typeof U=="number"?this.setAttribute(hyphenate$1(H),U+""):U||this.removeAttribute(hyphenate$1(H))))}_update(){render(this._createVNode(),this.shadowRoot)}_createVNode(){const H=createVNode(this._def,extend$2({},this._props));return this._instance||(H.ce=U=>{this._instance=U,U.isCE=!0,U.emit=(K,...G)=>{this.dispatchEvent(new CustomEvent(K,{detail:G}))};let W=this;for(;W=W&&(W.parentNode||W.host);)if(W instanceof VueElement){U.parent=W._instance;break}}),H}_applyStyles(H){H&&H.forEach(U=>{const W=document.createElement("style");W.textContent=U,this.shadowRoot.appendChild(W)})}}function useCssModule(C="$style"){{const H=getCurrentInstance();if(!H)return EMPTY_OBJ;const U=H.type.__cssModules;if(!U)return EMPTY_OBJ;const W=U[C];return W||EMPTY_OBJ}}function useCssVars(C){const H=getCurrentInstance();if(!H)return;const U=()=>setVarsOnVNode(H.subTree,C(H.proxy));watchPostEffect(U),onMounted(()=>{const W=new MutationObserver(U);W.observe(H.subTree.el.parentNode,{childList:!0}),onUnmounted(()=>W.disconnect())})}function setVarsOnVNode(C,H){if(C.shapeFlag&128){const U=C.suspense;C=U.activeBranch,U.pendingBranch&&!U.isHydrating&&U.effects.push(()=>{setVarsOnVNode(U.activeBranch,H)})}for(;C.component;)C=C.component.subTree;if(C.shapeFlag&1&&C.el)setVarsOnNode(C.el,H);else if(C.type===Fragment)C.children.forEach(U=>setVarsOnVNode(U,H));else if(C.type===Static){let{el:U,anchor:W}=C;for(;U&&(setVarsOnNode(U,H),U!==W);)U=U.nextSibling}}function setVarsOnNode(C,H){if(C.nodeType===1){const U=C.style;for(const W in H)U.setProperty(`--${W}`,H[W])}}const TRANSITION$1="transition",ANIMATION="animation",Transition$1=(C,{slots:H})=>h$3(BaseTransition,resolveTransitionProps(C),H);Transition$1.displayName="Transition";const DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=Transition$1.props=extend$2({},BaseTransition.props,DOMTransitionPropsValidators),callHook=(C,H=[])=>{isArray$D(C)?C.forEach(U=>U(...H)):C&&C(...H)},hasExplicitCallback=C=>C?isArray$D(C)?C.some(H=>H.length>1):C.length>1:!1;function resolveTransitionProps(C){const H={};for(const $e in C)$e in DOMTransitionPropsValidators||(H[$e]=C[$e]);if(C.css===!1)return H;const{name:U="v",type:W,duration:K,enterFromClass:G=`${U}-enter-from`,enterActiveClass:X=`${U}-enter-active`,enterToClass:Z=`${U}-enter-to`,appearFromClass:Q=G,appearActiveClass:ee=X,appearToClass:te=Z,leaveFromClass:ne=`${U}-leave-from`,leaveActiveClass:ae=`${U}-leave-active`,leaveToClass:oe=`${U}-leave-to`}=C,ie=normalizeDuration(K),se=ie&&ie[0],le=ie&&ie[1],{onBeforeEnter:ce,onEnter:de,onEnterCancelled:ue,onLeave:fe,onLeaveCancelled:he,onBeforeAppear:pe=ce,onAppear:ve=de,onAppearCancelled:me=ue}=H,Ce=($e,Te,Se)=>{removeTransitionClass($e,Te?te:Z),removeTransitionClass($e,Te?ee:X),Se&&Se()},xe=($e,Te)=>{removeTransitionClass($e,oe),removeTransitionClass($e,ae),Te&&Te()},Pe=$e=>(Te,Se)=>{const Ne=$e?ve:de,Ee=()=>Ce(Te,$e,Se);callHook(Ne,[Te,Ee]),nextFrame(()=>{removeTransitionClass(Te,$e?Q:G),addTransitionClass(Te,$e?te:Z),hasExplicitCallback(Ne)||whenTransitionEnds(Te,W,se,Ee)})};return extend$2(H,{onBeforeEnter($e){callHook(ce,[$e]),addTransitionClass($e,G),addTransitionClass($e,X)},onBeforeAppear($e){callHook(pe,[$e]),addTransitionClass($e,Q),addTransitionClass($e,ee)},onEnter:Pe(!1),onAppear:Pe(!0),onLeave($e,Te){const Se=()=>xe($e,Te);addTransitionClass($e,ne),forceReflow(),addTransitionClass($e,ae),nextFrame(()=>{removeTransitionClass($e,ne),addTransitionClass($e,oe),hasExplicitCallback(fe)||whenTransitionEnds($e,W,le,Se)}),callHook(fe,[$e,Se])},onEnterCancelled($e){Ce($e,!1),callHook(ue,[$e])},onAppearCancelled($e){Ce($e,!0),callHook(me,[$e])},onLeaveCancelled($e){xe($e),callHook(he,[$e])}})}function normalizeDuration(C){if(C==null)return null;if(isObject$d(C))return[NumberOf(C.enter),NumberOf(C.leave)];{const H=NumberOf(C);return[H,H]}}function NumberOf(C){return toNumber$9(C)}function addTransitionClass(C,H){H.split(/\s+/).forEach(U=>U&&C.classList.add(U)),(C._vtc||(C._vtc=new Set)).add(H)}function removeTransitionClass(C,H){H.split(/\s+/).forEach(W=>W&&C.classList.remove(W));const{_vtc:U}=C;U&&(U.delete(H),U.size||(C._vtc=void 0))}function nextFrame(C){requestAnimationFrame(()=>{requestAnimationFrame(C)})}let endId=0;function whenTransitionEnds(C,H,U,W){const K=C._endId=++endId,G=()=>{K===C._endId&&W()};if(U)return setTimeout(G,U);const{type:X,timeout:Z,propCount:Q}=getTransitionInfo(C,H);if(!X)return W();const ee=X+"end";let te=0;const ne=()=>{C.removeEventListener(ee,ae),G()},ae=oe=>{oe.target===C&&++te>=Q&&ne()};setTimeout(()=>{te(U[ie]||"").split(", "),K=W(TRANSITION$1+"Delay"),G=W(TRANSITION$1+"Duration"),X=getTimeout(K,G),Z=W(ANIMATION+"Delay"),Q=W(ANIMATION+"Duration"),ee=getTimeout(Z,Q);let te=null,ne=0,ae=0;H===TRANSITION$1?X>0&&(te=TRANSITION$1,ne=X,ae=G.length):H===ANIMATION?ee>0&&(te=ANIMATION,ne=ee,ae=Q.length):(ne=Math.max(X,ee),te=ne>0?X>ee?TRANSITION$1:ANIMATION:null,ae=te?te===TRANSITION$1?G.length:Q.length:0);const oe=te===TRANSITION$1&&/\b(transform|all)(,|$)/.test(U[TRANSITION$1+"Property"]);return{type:te,timeout:ne,propCount:ae,hasTransform:oe}}function getTimeout(C,H){for(;C.lengthtoMs(U)+toMs(C[W])))}function toMs(C){return Number(C.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}const positionMap=new WeakMap,newPositionMap=new WeakMap,TransitionGroupImpl={name:"TransitionGroup",props:extend$2({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(C,{slots:H}){const U=getCurrentInstance(),W=useTransitionState();let K,G;return onUpdated(()=>{if(!K.length)return;const X=C.moveClass||`${C.name||"v"}-move`;if(!hasCSSTransform(K[0].el,U.vnode.el,X))return;K.forEach(callPendingCbs),K.forEach(recordPosition);const Z=K.filter(applyTranslation);forceReflow(),Z.forEach(Q=>{const ee=Q.el,te=ee.style;addTransitionClass(ee,X),te.transform=te.webkitTransform=te.transitionDuration="";const ne=ee._moveCb=ae=>{ae&&ae.target!==ee||(!ae||/transform$/.test(ae.propertyName))&&(ee.removeEventListener("transitionend",ne),ee._moveCb=null,removeTransitionClass(ee,X))};ee.addEventListener("transitionend",ne)})}),()=>{const X=toRaw(C),Z=resolveTransitionProps(X);let Q=X.tag||Fragment;K=G,G=H.default?getTransitionRawChildren(H.default()):[];for(let ee=0;ee{X.split(/\s+/).forEach(Z=>Z&&W.classList.remove(Z))}),U.split(/\s+/).forEach(X=>X&&W.classList.add(X)),W.style.display="none";const K=H.nodeType===1?H:H.parentNode;K.appendChild(W);const{hasTransform:G}=getTransitionInfo(W);return K.removeChild(W),G}const getModelAssigner=C=>{const H=C.props["onUpdate:modelValue"];return isArray$D(H)?U=>invokeArrayFns(H,U):H};function onCompositionStart$1(C){C.target.composing=!0}function onCompositionEnd$1(C){const H=C.target;H.composing&&(H.composing=!1,trigger$1(H,"input"))}function trigger$1(C,H){const U=document.createEvent("HTMLEvents");U.initEvent(H,!0,!0),C.dispatchEvent(U)}const vModelText={created(C,{modifiers:{lazy:H,trim:U,number:W}},K){C._assign=getModelAssigner(K);const G=W||K.props&&K.props.type==="number";addEventListener$3(C,H?"change":"input",X=>{if(X.target.composing)return;let Z=C.value;U?Z=Z.trim():G&&(Z=toNumber$9(Z)),C._assign(Z)}),U&&addEventListener$3(C,"change",()=>{C.value=C.value.trim()}),H||(addEventListener$3(C,"compositionstart",onCompositionStart$1),addEventListener$3(C,"compositionend",onCompositionEnd$1),addEventListener$3(C,"change",onCompositionEnd$1))},mounted(C,{value:H}){C.value=H==null?"":H},beforeUpdate(C,{value:H,modifiers:{lazy:U,trim:W,number:K}},G){if(C._assign=getModelAssigner(G),C.composing||document.activeElement===C&&(U||W&&C.value.trim()===H||(K||C.type==="number")&&toNumber$9(C.value)===H))return;const X=H==null?"":H;C.value!==X&&(C.value=X)}},vModelCheckbox={deep:!0,created(C,H,U){C._assign=getModelAssigner(U),addEventListener$3(C,"change",()=>{const W=C._modelValue,K=getValue$2(C),G=C.checked,X=C._assign;if(isArray$D(W)){const Z=looseIndexOf(W,K),Q=Z!==-1;if(G&&!Q)X(W.concat(K));else if(!G&&Q){const ee=[...W];ee.splice(Z,1),X(ee)}}else if(isSet$5(W)){const Z=new Set(W);G?Z.add(K):Z.delete(K),X(Z)}else X(getCheckboxValue(C,G))})},mounted:setChecked,beforeUpdate(C,H,U){C._assign=getModelAssigner(U),setChecked(C,H,U)}};function setChecked(C,{value:H,oldValue:U},W){C._modelValue=H,isArray$D(H)?C.checked=looseIndexOf(H,W.props.value)>-1:isSet$5(H)?C.checked=H.has(W.props.value):H!==U&&(C.checked=looseEqual(H,getCheckboxValue(C,!0)))}const vModelRadio={created(C,{value:H},U){C.checked=looseEqual(H,U.props.value),C._assign=getModelAssigner(U),addEventListener$3(C,"change",()=>{C._assign(getValue$2(C))})},beforeUpdate(C,{value:H,oldValue:U},W){C._assign=getModelAssigner(W),H!==U&&(C.checked=looseEqual(H,W.props.value))}},vModelSelect={deep:!0,created(C,{value:H,modifiers:{number:U}},W){const K=isSet$5(H);addEventListener$3(C,"change",()=>{const G=Array.prototype.filter.call(C.options,X=>X.selected).map(X=>U?toNumber$9(getValue$2(X)):getValue$2(X));C._assign(C.multiple?K?new Set(G):G:G[0])}),C._assign=getModelAssigner(W)},mounted(C,{value:H}){setSelected(C,H)},beforeUpdate(C,H,U){C._assign=getModelAssigner(U)},updated(C,{value:H}){setSelected(C,H)}};function setSelected(C,H){const U=C.multiple;if(!(U&&!isArray$D(H)&&!isSet$5(H))){for(let W=0,K=C.options.length;W-1:G.selected=H.has(X);else if(looseEqual(getValue$2(G),H)){C.selectedIndex!==W&&(C.selectedIndex=W);return}}!U&&C.selectedIndex!==-1&&(C.selectedIndex=-1)}}function getValue$2(C){return"_value"in C?C._value:C.value}function getCheckboxValue(C,H){const U=H?"_trueValue":"_falseValue";return U in C?C[U]:H}const vModelDynamic={created(C,H,U){callModelHook(C,H,U,null,"created")},mounted(C,H,U){callModelHook(C,H,U,null,"mounted")},beforeUpdate(C,H,U,W){callModelHook(C,H,U,W,"beforeUpdate")},updated(C,H,U,W){callModelHook(C,H,U,W,"updated")}};function callModelHook(C,H,U,W,K){let G;switch(C.tagName){case"SELECT":G=vModelSelect;break;case"TEXTAREA":G=vModelText;break;default:switch(U.props&&U.props.type){case"checkbox":G=vModelCheckbox;break;case"radio":G=vModelRadio;break;default:G=vModelText}}const X=G[K];X&&X(C,H,U,W)}function initVModelForSSR(){vModelText.getSSRProps=({value:C})=>({value:C}),vModelRadio.getSSRProps=({value:C},H)=>{if(H.props&&looseEqual(H.props.value,C))return{checked:!0}},vModelCheckbox.getSSRProps=({value:C},H)=>{if(isArray$D(C)){if(H.props&&looseIndexOf(C,H.props.value)>-1)return{checked:!0}}else if(isSet$5(C)){if(H.props&&C.has(H.props.value))return{checked:!0}}else if(C)return{checked:!0}}}const systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:C=>C.stopPropagation(),prevent:C=>C.preventDefault(),self:C=>C.target!==C.currentTarget,ctrl:C=>!C.ctrlKey,shift:C=>!C.shiftKey,alt:C=>!C.altKey,meta:C=>!C.metaKey,left:C=>"button"in C&&C.button!==0,middle:C=>"button"in C&&C.button!==1,right:C=>"button"in C&&C.button!==2,exact:(C,H)=>systemModifiers.some(U=>C[`${U}Key`]&&!H.includes(U))},withModifiers=(C,H)=>(U,...W)=>{for(let K=0;KU=>{if(!("key"in U))return;const W=hyphenate$1(U.key);if(H.some(K=>K===W||keyNames[K]===W))return C(U)},vShow={beforeMount(C,{value:H},{transition:U}){C._vod=C.style.display==="none"?"":C.style.display,U&&H?U.beforeEnter(C):setDisplay(C,H)},mounted(C,{value:H},{transition:U}){U&&H&&U.enter(C)},updated(C,{value:H,oldValue:U},{transition:W}){!H!=!U&&(W?H?(W.beforeEnter(C),setDisplay(C,!0),W.enter(C)):W.leave(C,()=>{setDisplay(C,!1)}):setDisplay(C,H))},beforeUnmount(C,{value:H}){setDisplay(C,H)}};function setDisplay(C,H){C.style.display=H?C._vod:"none"}function initVShowForSSR(){vShow.getSSRProps=({value:C})=>{if(!C)return{style:{display:"none"}}}}const rendererOptions=extend$2({patchProp},nodeOps);let renderer$1,enabledHydration=!1;function ensureRenderer(){return renderer$1||(renderer$1=createRenderer(rendererOptions))}function ensureHydrationRenderer(){return renderer$1=enabledHydration?renderer$1:createHydrationRenderer(rendererOptions),enabledHydration=!0,renderer$1}const render=(...C)=>{ensureRenderer().render(...C)},hydrate=(...C)=>{ensureHydrationRenderer().hydrate(...C)},createApp=(...C)=>{const H=ensureRenderer().createApp(...C),{mount:U}=H;return H.mount=W=>{const K=normalizeContainer(W);if(!K)return;const G=H._component;!isFunction$j(G)&&!G.render&&!G.template&&(G.template=K.innerHTML),K.innerHTML="";const X=U(K,!1,K instanceof SVGElement);return K instanceof Element&&(K.removeAttribute("v-cloak"),K.setAttribute("data-v-app","")),X},H},createSSRApp=(...C)=>{const H=ensureHydrationRenderer().createApp(...C),{mount:U}=H;return H.mount=W=>{const K=normalizeContainer(W);if(K)return U(K,!0,K instanceof SVGElement)},H};function normalizeContainer(C){return isString$g(C)?document.querySelector(C):C}let ssrDirectiveInitialized=!1;const initDirectivesForSSR=()=>{ssrDirectiveInitialized||(ssrDirectiveInitialized=!0,initVModelForSSR(),initVShowForSSR())};var runtimeDom_esmBundler=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",Transition:Transition$1,TransitionGroup:TransitionGroup$1,VueElement,createApp,createSSRApp,defineCustomElement,defineSSRCustomElement,hydrate,initDirectivesForSSR,render,useCssModule,useCssVars,vModelCheckbox,vModelDynamic,vModelRadio,vModelSelect,vModelText,vShow,withKeys,withModifiers,EffectScope,ReactiveEffect,computed,customRef,effect,effectScope,getCurrentScope,isProxy,isReactive,isReadonly,isRef,markRaw,onScopeDispose,proxyRefs,reactive,readonly,ref,shallowReactive,shallowReadonly,shallowRef,stop,toRaw,toRef,toRefs,triggerRef,unref,camelize:camelize$2,capitalize,normalizeClass,normalizeProps,normalizeStyle,toDisplayString:toDisplayString$1,toHandlerKey,BaseTransition,Comment,Fragment,KeepAlive,Static,Suspense,Teleport,Text:Text$2,callWithAsyncErrorHandling,callWithErrorHandling,cloneVNode,compatUtils,createBlock,createCommentVNode,createElementBlock,createElementVNode:createBaseVNode,createHydrationRenderer,createPropsRestProxy,createRenderer,createSlots,createStaticVNode,createTextVNode,createVNode,defineAsyncComponent,defineComponent,defineEmits,defineExpose,defineProps,get devtools(){return devtools$1},getCurrentInstance,getTransitionRawChildren,guardReactiveProps,h:h$3,handleError,initCustomFormatter,inject,isMemoSame,isRuntimeOnly,isVNode,mergeDefaults,mergeProps:mergeProps$1,nextTick,onActivated,onBeforeMount,onBeforeUnmount,onBeforeUpdate,onDeactivated,onErrorCaptured,onMounted,onRenderTracked,onRenderTriggered,onServerPrefetch,onUnmounted,onUpdated,openBlock,popScopeId,provide,pushScopeId,queuePostFlushCb,registerRuntimeCompiler,renderList,renderSlot,resolveComponent,resolveDirective,resolveDynamicComponent,resolveFilter,resolveTransitionHooks,setBlockTracking,setDevtoolsHook,setTransitionHooks,ssrContextKey,ssrUtils,toHandlers,transformVNodeArgs,useAttrs,useSSRContext,useSlots,useTransitionState,version,warn:warn$3,watch,watchEffect,watchPostEffect,watchSyncEffect,withAsyncContext,withCtx,withDefaults,withDirectives,withMemo,withScopeId});function _defineProperty$1e(C,H,U){return H in C?Object.defineProperty(C,H,{value:U,enumerable:!0,configurable:!0,writable:!0}):C[H]=U,C}function ownKeys$2(C,H){var U=Object.keys(C);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(C);H&&(W=W.filter(function(K){return Object.getOwnPropertyDescriptor(C,K).enumerable})),U.push.apply(U,W)}return U}function _objectSpread2$2(C){for(var H=1;H=0||(K[U]=C[U]);return K}function o$1(C){return((H=C)!=null&&typeof H=="object"&&Array.isArray(H)===!1)==1&&Object.prototype.toString.call(C)==="[object Object]";var H}var u$1=Object.prototype,a$1=u$1.toString,f$1=u$1.hasOwnProperty,c$1=/^\s*function (\w+)/;function l$1(C){var H,U=(H=C==null?void 0:C.type)!==null&&H!==void 0?H:C;if(U){var W=U.toString().match(c$1);return W?W[1]:""}return""}var s$1=function(C){var H,U;return o$1(C)!==!1&&typeof(H=C.constructor)=="function"&&o$1(U=H.prototype)!==!1&&U.hasOwnProperty("isPrototypeOf")!==!1},v$2=function(C){return C},y$1=v$2,d$1=function(C,H){return f$1.call(C,H)},h$2=Number.isInteger||function(C){return typeof C=="number"&&isFinite(C)&&Math.floor(C)===C},b$1=Array.isArray||function(C){return a$1.call(C)==="[object Array]"},O$1=function(C){return a$1.call(C)==="[object Function]"},g$1=function(C){return s$1(C)&&d$1(C,"_vueTypes_name")},m$1=function(C){return s$1(C)&&(d$1(C,"type")||["_vueTypes_name","validator","default","required"].some(function(H){return d$1(C,H)}))};function j$1(C,H){return Object.defineProperty(C.bind(H),"__original",{value:C})}function _$1(C,H,U){var W;U===void 0&&(U=!1);var K=!0,G="";W=s$1(C)?C:{type:C};var X=g$1(W)?W._vueTypes_name+" - ":"";if(m$1(W)&&W.type!==null){if(W.type===void 0||W.type===!0||!W.required&&H===void 0)return K;b$1(W.type)?(K=W.type.some(function(ne){return _$1(ne,H,!0)===!0}),G=W.type.map(function(ne){return l$1(ne)}).join(" or ")):K=(G=l$1(W))==="Array"?b$1(H):G==="Object"?s$1(H):G==="String"||G==="Number"||G==="Boolean"||G==="Function"?function(ne){if(ne==null)return"";var ae=ne.constructor.toString().match(c$1);return ae?ae[1]:""}(H)===G:H instanceof W.type}if(!K){var Z=X+'value "'+H+'" should be of type "'+G+'"';return U===!1?(y$1(Z),!1):Z}if(d$1(W,"validator")&&O$1(W.validator)){var Q=y$1,ee=[];if(y$1=function(ne){ee.push(ne)},K=W.validator(H),y$1=Q,!K){var te=(ee.length>1?"* ":"")+ee.join(` +* `);return ee.length=0,U===!1?(y$1(te),K):te}}return K}function T$3(C,H){var U=Object.defineProperties(H,{_vueTypes_name:{value:C,writable:!0},isRequired:{get:function(){return this.required=!0,this}},def:{value:function(K){return K!==void 0||this.default?O$1(K)||_$1(this,K,!0)===!0?(this.default=b$1(K)?function(){return[].concat(K)}:s$1(K)?function(){return Object.assign({},K)}:K,this):(y$1(this._vueTypes_name+' - invalid default value: "'+K+'"'),this):this}}}),W=U.validator;return O$1(W)&&(U.validator=j$1(W,U)),U}function w$1(C,H){var U=T$3(C,H);return Object.defineProperty(U,"validate",{value:function(W){return O$1(this.validator)&&y$1(this._vueTypes_name+` - calling .validate() will overwrite the current custom validator function. Validator info: +`+JSON.stringify(this)),this.validator=j$1(W,this),this}})}function k$1(C,H,U){var W,K,G=(W=H,K={},Object.getOwnPropertyNames(W).forEach(function(ne){K[ne]=Object.getOwnPropertyDescriptor(W,ne)}),Object.defineProperties({},K));if(G._vueTypes_name=C,!s$1(U))return G;var X,Z,Q=U.validator,ee=i$2(U,["validator"]);if(O$1(Q)){var te=G.validator;te&&(te=(Z=(X=te).__original)!==null&&Z!==void 0?Z:X),G.validator=j$1(te?function(ne){return te.call(this,ne)&&Q.call(this,ne)}:Q,G)}return Object.assign(G,ee)}function P$1(C){return C.replace(/^(?!\s*$)/gm," ")}var x$1=function(){return w$1("any",{})},A$1=function(){return w$1("function",{type:Function})},E$1=function(){return w$1("boolean",{type:Boolean})},N$1=function(){return w$1("string",{type:String})},q$1=function(){return w$1("number",{type:Number})},S$1=function(){return w$1("array",{type:Array})},V$1=function(){return w$1("object",{type:Object})},F$1=function(){return T$3("integer",{type:Number,validator:function(C){return h$2(C)}})},D$1=function(){return T$3("symbol",{validator:function(C){return typeof C=="symbol"}})};function L$1(C,H){if(H===void 0&&(H="custom validation failed"),typeof C!="function")throw new TypeError("[VueTypes error]: You must provide a function as argument");return T$3(C.name||"<>",{validator:function(U){var W=C(U);return W||y$1(this._vueTypes_name+" - "+H),W}})}function Y$1(C){if(!b$1(C))throw new TypeError("[VueTypes error]: You must provide an array as argument.");var H='oneOf - value should be one of "'+C.join('", "')+'".',U=C.reduce(function(W,K){if(K!=null){var G=K.constructor;W.indexOf(G)===-1&&W.push(G)}return W},[]);return T$3("oneOf",{type:U.length>0?U:void 0,validator:function(W){var K=C.indexOf(W)!==-1;return K||y$1(H),K}})}function B$1(C){if(!b$1(C))throw new TypeError("[VueTypes error]: You must provide an array as argument");for(var H=!1,U=[],W=0;W0&&U.some(function(Q){return X.indexOf(Q)===-1})){var Z=U.filter(function(Q){return X.indexOf(Q)===-1});return y$1(Z.length===1?'shape - required property "'+Z[0]+'" is not defined.':'shape - required properties "'+Z.join('", "')+'" are not defined.'),!1}return X.every(function(Q){if(H.indexOf(Q)===-1)return G._vueTypes_isLoose===!0||(y$1('shape - shape definition does not include a "'+Q+'" property. Allowed keys: "'+H.join('", "')+'".'),!1);var ee=_$1(C[Q],K[Q],!0);return typeof ee=="string"&&y$1('shape - "'+Q+`" property validation error: + `+P$1(ee)),ee===!0})}});return Object.defineProperty(W,"_vueTypes_isLoose",{writable:!0,value:!1}),Object.defineProperty(W,"loose",{get:function(){return this._vueTypes_isLoose=!0,this}}),W}var $$1=function(){function C(){}return C.extend=function(H){var U=this;if(b$1(H))return H.forEach(function(ne){return U.extend(ne)}),this;var W=H.name,K=H.validate,G=K!==void 0&&K,X=H.getter,Z=X!==void 0&&X,Q=i$2(H,["name","validate","getter"]);if(d$1(this,W))throw new TypeError('[VueTypes error]: Type "'+W+'" already defined');var ee,te=Q.type;return g$1(te)?(delete Q.type,Object.defineProperty(this,W,Z?{get:function(){return k$1(W,te,Q)}}:{value:function(){var ne,ae=k$1(W,te,Q);return ae.validator&&(ae.validator=(ne=ae.validator).bind.apply(ne,[ae].concat([].slice.call(arguments)))),ae}})):(ee=Z?{get:function(){var ne=Object.assign({},Q);return G?w$1(W,ne):T$3(W,ne)},enumerable:!0}:{value:function(){var ne,ae,oe=Object.assign({},Q);return ne=G?w$1(W,oe):T$3(W,oe),oe.validator&&(ne.validator=(ae=oe.validator).bind.apply(ae,[ne].concat([].slice.call(arguments)))),ne},enumerable:!0},Object.defineProperty(this,W,ee))},t$3(C,null,[{key:"any",get:function(){return x$1()}},{key:"func",get:function(){return A$1().def(this.defaults.func)}},{key:"bool",get:function(){return E$1().def(this.defaults.bool)}},{key:"string",get:function(){return N$1().def(this.defaults.string)}},{key:"number",get:function(){return q$1().def(this.defaults.number)}},{key:"array",get:function(){return S$1().def(this.defaults.array)}},{key:"object",get:function(){return V$1().def(this.defaults.object)}},{key:"integer",get:function(){return F$1().def(this.defaults.integer)}},{key:"symbol",get:function(){return D$1()}}]),C}();function z$1(C){var H;return C===void 0&&(C={func:function(){},bool:!0,string:"",number:0,array:function(){return[]},object:function(){return{}},integer:0}),(H=function(U){function W(){return U.apply(this,arguments)||this}return r$2(W,U),t$3(W,null,[{key:"sensibleDefaults",get:function(){return n$2({},this.defaults)},set:function(K){this.defaults=K!==!1?n$2({},K!==!0?K:C):{}}}]),W}($$1)).defaults=n$2({},C),H}$$1.defaults={},$$1.custom=L$1,$$1.oneOf=Y$1,$$1.instanceOf=J$1,$$1.oneOfType=B$1,$$1.arrayOf=I$1,$$1.objectOf=M$1,$$1.shape=R$1,$$1.utils={validate:function(C,H){return _$1(H,C,!0)===!0},toType:function(C,H,U){return U===void 0&&(U=!1),U?w$1(C,H):T$3(C,H)}};(function(C){function H(){return C.apply(this,arguments)||this}return r$2(H,C),H})(z$1());var PropTypes=z$1({func:void 0,bool:void 0,string:void 0,number:void 0,array:void 0,object:void 0,integer:void 0});PropTypes.extend([{name:"looseBool",getter:!0,type:Boolean,default:void 0},{name:"style",getter:!0,type:[String,Object],default:void 0},{name:"VNodeChild",getter:!0,type:null}]);function withUndefined(C){return C.default=void 0,C}var PropsTypes=PropTypes;function _typeof$2(C){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$2=function(U){return typeof U}:_typeof$2=function(U){return U&&typeof Symbol=="function"&&U.constructor===Symbol&&U!==Symbol.prototype?"symbol":typeof U},_typeof$2(C)}var isFunction$i=function(H){return typeof H=="function"},isArray$C=Array.isArray,isString$f=function(H){return typeof H=="string"},isObject$c=function(H){return H!==null&&_typeof$2(H)==="object"},onRE=/^on[^a-z]/,isOn=function(H){return onRE.test(H)},cacheStringFunction$1=function(H){var U=Object.create(null);return function(W){var K=U[W];return K||(U[W]=H(W))}},camelizeRE$1=/-(\w)/g,camelize$1=cacheStringFunction$1(function(C){return C.replace(camelizeRE$1,function(H,U){return U?U.toUpperCase():""})}),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction$1(function(C){return C.replace(hyphenateRE,"-$1").toLowerCase()}),hasOwnProperty$f=Object.prototype.hasOwnProperty,hasOwn$4=function(H,U){return hasOwnProperty$f.call(H,U)};function resolvePropValue(C,H,U,W){var K=C[U];if(K!=null){var G=hasOwn$4(K,"default");if(G&&W===void 0){var X=K.default;W=K.type!==Function&&isFunction$i(X)?X():X}K.type===Boolean&&(!hasOwn$4(H,U)&&!G?W=!1:W===""&&(W=!0))}return W}function getDataAndAriaProps$1(C){return Object.keys(C).reduce(function(H,U){return(U.substr(0,5)==="data-"||U.substr(0,5)==="aria-")&&(H[U]=C[U]),H},{})}function classNames(){for(var C=[],H=0;H0},C.prototype.connect_=function(){!isBrowser$1||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),mutationObserverSupported?(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)},C.prototype.disconnect_=function(){!isBrowser$1||!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)},C.prototype.onTransitionEnd_=function(H){var U=H.propertyName,W=U===void 0?"":U,K=transitionKeys.some(function(G){return!!~W.indexOf(G)});K&&this.refresh()},C.getInstance=function(){return this.instance_||(this.instance_=new C),this.instance_},C.instance_=null,C}(),defineConfigurable=function(C,H){for(var U=0,W=Object.keys(H);U0},C}(),observers=typeof WeakMap!="undefined"?new WeakMap:new MapShim,ResizeObserver$1=function(){function C(H){if(!(this instanceof C))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var U=ResizeObserverController.getInstance(),W=new ResizeObserverSPI(H,U,this);observers.set(this,W)}return C}();["observe","unobserve","disconnect"].forEach(function(C){ResizeObserver$1.prototype[C]=function(){var H;return(H=observers.get(this))[C].apply(H,arguments)}});var index$i=function(){return typeof global$1.ResizeObserver!="undefined"?global$1.ResizeObserver:ResizeObserver$1}();function _arrayWithHoles$2(C){if(Array.isArray(C))return C}function _iterableToArrayLimit$2(C,H){var U=C==null?null:typeof Symbol!="undefined"&&C[Symbol.iterator]||C["@@iterator"];if(U!=null){var W=[],K=!0,G=!1,X,Z;try{for(U=U.call(C);!(K=(X=U.next()).done)&&(W.push(X.value),!(H&&W.length===H));K=!0);}catch(Q){G=!0,Z=Q}finally{try{!K&&U.return!=null&&U.return()}finally{if(G)throw Z}}return W}}function _arrayLikeToArray$2(C,H){(H==null||H>C.length)&&(H=C.length);for(var U=0,W=new Array(H);U0&&arguments[0]!==void 0?arguments[0]:"",U=arguments.length>1?arguments[1]:void 0,W={},K=/;(?![^(]*\))/g,G=/:(.+)/;return H.split(K).forEach(function(X){if(X){var Z=X.split(G);if(Z.length>1){var Q=U?camelize$1(Z[0].trim()):Z[0].trim();W[Q]=Z[1].trim()}}}),W},hasProp=function(H,U){return U in getOptionProps(H)},flattenChildren=function C(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,W=Array.isArray(H)?H:[H],K=[];return W.forEach(function(G){Array.isArray(G)?K.push.apply(K,_toConsumableArray(C(G,U))):G&&G.type===Fragment?K.push.apply(K,_toConsumableArray(C(G.children,U))):G&&isVNode(G)?U&&!isEmptyElement(G)?K.push(G):U||K.push(G):isValid$4(G)&&K.push(G)}),K},getSlot=function(H){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"default",W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(isVNode(H))return H.type===Fragment?U==="default"?flattenChildren(H.children):[]:H.children&&H.children[U]?flattenChildren(H.children[U](W)):[];var K=H.$slots[U]&&H.$slots[U](W);return flattenChildren(K)},findDOMNode=function(H){for(var U,W=((U=H==null?void 0:H.vnode)===null||U===void 0?void 0:U.el)||H&&(H.$el||H);W&&!W.tagName;)W=W.nextSibling;return W},getOptionProps=function(H){var U={};if(H.$&&H.$.vnode){var W=H.$.vnode.props||{};Object.keys(H.$props).forEach(function(Z){var Q=H.$props[Z],ee=hyphenate(Z);(Q!==void 0||ee in W)&&(U[Z]=Q)})}else if(isVNode(H)&&_typeof$2(H.type)==="object"){var K=H.props||{},G={};Object.keys(K).forEach(function(Z){G[camelize$1(Z)]=K[Z]});var X=H.type.props||{};Object.keys(X).forEach(function(Z){var Q=resolvePropValue(X,G,Z,G[Z]);(Q!==void 0||Z in G)&&(U[Z]=Q)})}return U},getComponent=function(H){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"default",W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:H,K=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,G=void 0;if(H.$){var X=H[U];if(X!==void 0)return typeof X=="function"&&K?X(W):X;G=H.$slots[U],G=K&&G?G(W):G}else if(isVNode(H)){var Z=H.props&&H.props[U];if(Z!==void 0&&H.props!==null)return typeof Z=="function"&&K?Z(W):Z;H.type===Fragment?G=H.children:H.children&&H.children[U]&&(G=H.children[U],G=K&&G?G(W):G)}return Array.isArray(G)&&(G=flattenChildren(G),G=G.length===1?G[0]:G,G=G.length===0?void 0:G),G},getPropsData=function(H){var U=H.$?H.$:H,W={},K=U.props||{},G={};Object.keys(K).forEach(function(Z){G[camelize$1(Z)]=K[Z]});var X=isPlainObject$c(U.type)?U.type.props:{};return X&&Object.keys(X).forEach(function(Z){var Q=resolvePropValue(X,G,Z,G[Z]);Z in G&&(W[Z]=Q)}),_extends$1(_extends$1({},G),W)},getKey$1=function(H){var U=H.key;return U};function getEvents(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,U={};return C.$?U=_extends$1(_extends$1({},U),C.$attrs):U=_extends$1(_extends$1({},U),C.props),splitAttrs(U)[H?"onEvents":"events"]}function getClass(C){var H=(isVNode(C)?C.props:C.$attrs)||{},U=H.class||{},W={};return typeof U=="string"?U.split(" ").forEach(function(K){W[K.trim()]=!0}):Array.isArray(U)?classNames(U).split(" ").forEach(function(K){W[K.trim()]=!0}):W=_extends$1(_extends$1({},W),U),W}function getStyle$1(C,H){var U=(isVNode(C)?C.props:C.$attrs)||{},W=U.style||{};if(typeof W=="string")W=parseStyleText(W,H);else if(H&&W){var K={};return Object.keys(W).forEach(function(G){return K[camelize$1(G)]=W[G]}),K}return W}function isEmptyContent(C){return C==null||C===""||Array.isArray(C)&&C.length===0}function isEmptyElement(C){return C&&(C.type===Comment||C.type===Fragment&&C.children.length===0||C.type===Text$2&&C.children.trim()==="")}function isEmptySlot(C){return!C||C().every(isEmptyElement)}function isStringElement(C){return C&&C.type===Text$2}function filterEmpty(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],H=[];return C.forEach(function(U){Array.isArray(U)?H.push.apply(H,_toConsumableArray(U)):U.type===Fragment?H.push.apply(H,_toConsumableArray(U.children)):H.push(U)}),H.filter(function(U){return!isEmptyElement(U)})}var initDefaultProps$2=function(H,U){return Object.keys(U).forEach(function(W){if(H[W])H[W].def&&(H[W]=H[W].def(U[W]));else throw new Error("not have ".concat(W," prop"))}),H};function mergeProps(){var C=[].slice.call(arguments,0),H={};return C.forEach(function(){for(var U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},W=0,K=Object.entries(U);W2&&arguments[2]!==void 0?arguments[2]:"default",W,K;return(W=H[U])!==null&&W!==void 0?W:(K=C[U])===null||K===void 0?void 0:K.call(C)}var ResizeObserver=defineComponent({name:"ResizeObserver",props:{disabled:Boolean,onResize:Function},emits:["resize"],setup:function(H,U){var W=U.slots,K=reactive({width:0,height:0,offsetHeight:0,offsetWidth:0}),G=null,X=null,Z=function(){X&&(X.disconnect(),X=null)},Q=function(ae){var oe=H.onResize,ie=ae[0].target,se=ie.getBoundingClientRect(),le=se.width,ce=se.height,de=ie.offsetWidth,ue=ie.offsetHeight,fe=Math.floor(le),he=Math.floor(ce);if(K.width!==fe||K.height!==he||K.offsetWidth!==de||K.offsetHeight!==ue){var pe={width:fe,height:he,offsetWidth:de,offsetHeight:ue};_extends$1(K,pe),oe&&Promise.resolve().then(function(){oe(_extends$1(_extends$1({},pe),{offsetWidth:de,offsetHeight:ue}),ie)})}},ee=getCurrentInstance(),te=function(){var ae=H.disabled;if(ae){Z();return}var oe=findDOMNode(ee),ie=oe!==G;ie&&(Z(),G=oe),!X&&oe&&(X=new index$i(Q),X.observe(oe))};return onMounted(function(){te()}),onUpdated(function(){te()}),onUnmounted(function(){Z()}),watch(function(){return H.disabled},function(){te()},{flush:"post"}),function(){var ne;return(ne=W.default)===null||ne===void 0?void 0:ne.call(W)[0]}}});function throttleByAnimationFrame(C){var H,U=function(G){return function(){H=null,C.apply(void 0,_toConsumableArray(G))}},W=function(){if(H==null){for(var G=arguments.length,X=new Array(G),Z=0;Z>>0,W;for(W=0;W0)for(U=0;U=0;return(G?U?"+":"":"-")+Math.pow(10,Math.max(0,K)).toString().substr(1)+W}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};function addFormatToken(C,H,U,W){var K=W;typeof W=="string"&&(K=function(){return this[W]()}),C&&(formatTokenFunctions[C]=K),H&&(formatTokenFunctions[H[0]]=function(){return zeroFill(K.apply(this,arguments),H[1],H[2])}),U&&(formatTokenFunctions[U]=function(){return this.localeData().ordinal(K.apply(this,arguments),C)})}function removeFormattingTokens(C){return C.match(/\[[\s\S]/)?C.replace(/^\[|\]$/g,""):C.replace(/\\/g,"")}function makeFormatFunction(C){var H=C.match(formattingTokens),U,W;for(U=0,W=H.length;U=0&&localFormattingTokens.test(C);)C=C.replace(localFormattingTokens,W),localFormattingTokens.lastIndex=0,U-=1;return C}var defaultLongDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function longDateFormat(C){var H=this._longDateFormat[C],U=this._longDateFormat[C.toUpperCase()];return H||!U?H:(this._longDateFormat[C]=U.match(formattingTokens).map(function(W){return W==="MMMM"||W==="MM"||W==="DD"||W==="dddd"?W.slice(1):W}).join(""),this._longDateFormat[C])}var defaultInvalidDate="Invalid date";function invalidDate(){return this._invalidDate}var defaultOrdinal="%d",defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(C){return this._ordinal.replace("%d",C)}var defaultRelativeTime={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function relativeTime(C,H,U,W){var K=this._relativeTime[U];return isFunction$h(K)?K(C,H,U,W):K.replace(/%d/i,C)}function pastFuture(C,H){var U=this._relativeTime[C>0?"future":"past"];return isFunction$h(U)?U(H):U.replace(/%s/i,H)}var aliases={};function addUnitAlias(C,H){var U=C.toLowerCase();aliases[U]=aliases[U+"s"]=aliases[H]=C}function normalizeUnits(C){return typeof C=="string"?aliases[C]||aliases[C.toLowerCase()]:void 0}function normalizeObjectUnits(C){var H={},U,W;for(W in C)hasOwnProp$b(C,W)&&(U=normalizeUnits(W),U&&(H[U]=C[W]));return H}var priorities={};function addUnitPriority(C,H){priorities[C]=H}function getPrioritizedUnits(C){var H=[],U;for(U in C)hasOwnProp$b(C,U)&&H.push({unit:U,priority:priorities[U]});return H.sort(function(W,K){return W.priority-K.priority}),H}function isLeapYear$3(C){return C%4==0&&C%100!=0||C%400==0}function absFloor(C){return C<0?Math.ceil(C)||0:Math.floor(C)}function toInt(C){var H=+C,U=0;return H!==0&&isFinite(H)&&(U=absFloor(H)),U}function makeGetSet(C,H){return function(U){return U!=null?(set$1$1(this,C,U),hooks$1.updateOffset(this,H),this):get$7(this,C)}}function get$7(C,H){return C.isValid()?C._d["get"+(C._isUTC?"UTC":"")+H]():NaN}function set$1$1(C,H,U){C.isValid()&&!isNaN(U)&&(H==="FullYear"&&isLeapYear$3(C.year())&&C.month()===1&&C.date()===29?(U=toInt(U),C._d["set"+(C._isUTC?"UTC":"")+H](U,C.month(),daysInMonth(U,C.month()))):C._d["set"+(C._isUTC?"UTC":"")+H](U))}function stringGet(C){return C=normalizeUnits(C),isFunction$h(this[C])?this[C]():this}function stringSet(C,H){if(typeof C=="object"){C=normalizeObjectUnits(C);var U=getPrioritizedUnits(C),W;for(W=0;W68?1900:2e3)};var getSetYear=makeGetSet("FullYear",!0);function getIsLeapYear(){return isLeapYear$3(this.year())}function createDate(C,H,U,W,K,G,X){var Z;return C<100&&C>=0?(Z=new Date(C+400,H,U,W,K,G,X),isFinite(Z.getFullYear())&&Z.setFullYear(C)):Z=new Date(C,H,U,W,K,G,X),Z}function createUTCDate(C){var H,U;return C<100&&C>=0?(U=Array.prototype.slice.call(arguments),U[0]=C+400,H=new Date(Date.UTC.apply(null,U)),isFinite(H.getUTCFullYear())&&H.setUTCFullYear(C)):H=new Date(Date.UTC.apply(null,arguments)),H}function firstWeekOffset(C,H,U){var W=7+H-U,K=(7+createUTCDate(C,0,W).getUTCDay()-H)%7;return-K+W-1}function dayOfYearFromWeeks(C,H,U,W,K){var G=(7+U-W)%7,X=firstWeekOffset(C,W,K),Z=1+7*(H-1)+G+X,Q,ee;return Z<=0?(Q=C-1,ee=daysInYear(Q)+Z):Z>daysInYear(C)?(Q=C+1,ee=Z-daysInYear(C)):(Q=C,ee=Z),{year:Q,dayOfYear:ee}}function weekOfYear(C,H,U){var W=firstWeekOffset(C.year(),H,U),K=Math.floor((C.dayOfYear()-W-1)/7)+1,G,X;return K<1?(X=C.year()-1,G=K+weeksInYear(X,H,U)):K>weeksInYear(C.year(),H,U)?(G=K-weeksInYear(C.year(),H,U),X=C.year()+1):(X=C.year(),G=K),{week:G,year:X}}function weeksInYear(C,H,U){var W=firstWeekOffset(C,H,U),K=firstWeekOffset(C+1,H,U);return(daysInYear(C)-W+K)/7}addFormatToken("w",["ww",2],"wo","week");addFormatToken("W",["WW",2],"Wo","isoWeek");addUnitAlias("week","w");addUnitAlias("isoWeek","W");addUnitPriority("week",5);addUnitPriority("isoWeek",5);addRegexToken("w",match1to2);addRegexToken("ww",match1to2,match2);addRegexToken("W",match1to2);addRegexToken("WW",match1to2,match2);addWeekParseToken(["w","ww","W","WW"],function(C,H,U,W){H[W.substr(0,1)]=toInt(C)});function localeWeek(C){return weekOfYear(C,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(C){var H=this.localeData().week(this);return C==null?H:this.add((C-H)*7,"d")}function getSetISOWeek(C){var H=weekOfYear(this,1,4).week;return C==null?H:this.add((C-H)*7,"d")}addFormatToken("d",0,"do","day");addFormatToken("dd",0,0,function(C){return this.localeData().weekdaysMin(this,C)});addFormatToken("ddd",0,0,function(C){return this.localeData().weekdaysShort(this,C)});addFormatToken("dddd",0,0,function(C){return this.localeData().weekdays(this,C)});addFormatToken("e",0,0,"weekday");addFormatToken("E",0,0,"isoWeekday");addUnitAlias("day","d");addUnitAlias("weekday","e");addUnitAlias("isoWeekday","E");addUnitPriority("day",11);addUnitPriority("weekday",11);addUnitPriority("isoWeekday",11);addRegexToken("d",match1to2);addRegexToken("e",match1to2);addRegexToken("E",match1to2);addRegexToken("dd",function(C,H){return H.weekdaysMinRegex(C)});addRegexToken("ddd",function(C,H){return H.weekdaysShortRegex(C)});addRegexToken("dddd",function(C,H){return H.weekdaysRegex(C)});addWeekParseToken(["dd","ddd","dddd"],function(C,H,U,W){var K=U._locale.weekdaysParse(C,W,U._strict);K!=null?H.d=K:getParsingFlags(U).invalidWeekday=C});addWeekParseToken(["d","e","E"],function(C,H,U,W){H[W]=toInt(C)});function parseWeekday(C,H){return typeof C!="string"?C:isNaN(C)?(C=H.weekdaysParse(C),typeof C=="number"?C:null):parseInt(C,10)}function parseIsoWeekday(C,H){return typeof C=="string"?H.weekdaysParse(C)%7||7:isNaN(C)?null:C}function shiftWeekdays(C,H){return C.slice(H,7).concat(C.slice(0,H))}var defaultLocaleWeekdays="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),defaultLocaleWeekdaysShort="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),defaultLocaleWeekdaysMin="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),defaultWeekdaysRegex=matchWord,defaultWeekdaysShortRegex=matchWord,defaultWeekdaysMinRegex=matchWord;function localeWeekdays(C,H){var U=isArray$B(this._weekdays)?this._weekdays:this._weekdays[C&&C!==!0&&this._weekdays.isFormat.test(H)?"format":"standalone"];return C===!0?shiftWeekdays(U,this._week.dow):C?U[C.day()]:U}function localeWeekdaysShort(C){return C===!0?shiftWeekdays(this._weekdaysShort,this._week.dow):C?this._weekdaysShort[C.day()]:this._weekdaysShort}function localeWeekdaysMin(C){return C===!0?shiftWeekdays(this._weekdaysMin,this._week.dow):C?this._weekdaysMin[C.day()]:this._weekdaysMin}function handleStrictParse$1(C,H,U){var W,K,G,X=C.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],W=0;W<7;++W)G=createUTC([2e3,1]).day(W),this._minWeekdaysParse[W]=this.weekdaysMin(G,"").toLocaleLowerCase(),this._shortWeekdaysParse[W]=this.weekdaysShort(G,"").toLocaleLowerCase(),this._weekdaysParse[W]=this.weekdays(G,"").toLocaleLowerCase();return U?H==="dddd"?(K=indexOf$4.call(this._weekdaysParse,X),K!==-1?K:null):H==="ddd"?(K=indexOf$4.call(this._shortWeekdaysParse,X),K!==-1?K:null):(K=indexOf$4.call(this._minWeekdaysParse,X),K!==-1?K:null):H==="dddd"?(K=indexOf$4.call(this._weekdaysParse,X),K!==-1||(K=indexOf$4.call(this._shortWeekdaysParse,X),K!==-1)?K:(K=indexOf$4.call(this._minWeekdaysParse,X),K!==-1?K:null)):H==="ddd"?(K=indexOf$4.call(this._shortWeekdaysParse,X),K!==-1||(K=indexOf$4.call(this._weekdaysParse,X),K!==-1)?K:(K=indexOf$4.call(this._minWeekdaysParse,X),K!==-1?K:null)):(K=indexOf$4.call(this._minWeekdaysParse,X),K!==-1||(K=indexOf$4.call(this._weekdaysParse,X),K!==-1)?K:(K=indexOf$4.call(this._shortWeekdaysParse,X),K!==-1?K:null))}function localeWeekdaysParse(C,H,U){var W,K,G;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,C,H,U);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),W=0;W<7;W++){if(K=createUTC([2e3,1]).day(W),U&&!this._fullWeekdaysParse[W]&&(this._fullWeekdaysParse[W]=new RegExp("^"+this.weekdays(K,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[W]=new RegExp("^"+this.weekdaysShort(K,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[W]=new RegExp("^"+this.weekdaysMin(K,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[W]||(G="^"+this.weekdays(K,"")+"|^"+this.weekdaysShort(K,"")+"|^"+this.weekdaysMin(K,""),this._weekdaysParse[W]=new RegExp(G.replace(".",""),"i")),U&&H==="dddd"&&this._fullWeekdaysParse[W].test(C))return W;if(U&&H==="ddd"&&this._shortWeekdaysParse[W].test(C))return W;if(U&&H==="dd"&&this._minWeekdaysParse[W].test(C))return W;if(!U&&this._weekdaysParse[W].test(C))return W}}function getSetDayOfWeek(C){if(!this.isValid())return C!=null?this:NaN;var H=this._isUTC?this._d.getUTCDay():this._d.getDay();return C!=null?(C=parseWeekday(C,this.localeData()),this.add(C-H,"d")):H}function getSetLocaleDayOfWeek(C){if(!this.isValid())return C!=null?this:NaN;var H=(this.day()+7-this.localeData()._week.dow)%7;return C==null?H:this.add(C-H,"d")}function getSetISODayOfWeek(C){if(!this.isValid())return C!=null?this:NaN;if(C!=null){var H=parseIsoWeekday(C,this.localeData());return this.day(this.day()%7?H:H-7)}else return this.day()||7}function weekdaysRegex(C){return this._weekdaysParseExact?(hasOwnProp$b(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),C?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp$b(this,"_weekdaysRegex")||(this._weekdaysRegex=defaultWeekdaysRegex),this._weekdaysStrictRegex&&C?this._weekdaysStrictRegex:this._weekdaysRegex)}function weekdaysShortRegex(C){return this._weekdaysParseExact?(hasOwnProp$b(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),C?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp$b(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=defaultWeekdaysShortRegex),this._weekdaysShortStrictRegex&&C?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function weekdaysMinRegex(C){return this._weekdaysParseExact?(hasOwnProp$b(this,"_weekdaysRegex")||computeWeekdaysParse.call(this),C?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp$b(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=defaultWeekdaysMinRegex),this._weekdaysMinStrictRegex&&C?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function computeWeekdaysParse(){function C(te,ne){return ne.length-te.length}var H=[],U=[],W=[],K=[],G,X,Z,Q,ee;for(G=0;G<7;G++)X=createUTC([2e3,1]).day(G),Z=regexEscape(this.weekdaysMin(X,"")),Q=regexEscape(this.weekdaysShort(X,"")),ee=regexEscape(this.weekdays(X,"")),H.push(Z),U.push(Q),W.push(ee),K.push(Z),K.push(Q),K.push(ee);H.sort(C),U.sort(C),W.sort(C),K.sort(C),this._weekdaysRegex=new RegExp("^("+K.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+W.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+U.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+H.join("|")+")","i")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken("H",["HH",2],0,"hour");addFormatToken("h",["hh",2],0,hFormat);addFormatToken("k",["kk",2],0,kFormat);addFormatToken("hmm",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken("hmmss",0,0,function(){return""+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken("Hmm",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)});addFormatToken("Hmmss",0,0,function(){return""+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(C,H){addFormatToken(C,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),H)})}meridiem("a",!0);meridiem("A",!1);addUnitAlias("hour","h");addUnitPriority("hour",13);function matchMeridiem(C,H){return H._meridiemParse}addRegexToken("a",matchMeridiem);addRegexToken("A",matchMeridiem);addRegexToken("H",match1to2);addRegexToken("h",match1to2);addRegexToken("k",match1to2);addRegexToken("HH",match1to2,match2);addRegexToken("hh",match1to2,match2);addRegexToken("kk",match1to2,match2);addRegexToken("hmm",match3to4);addRegexToken("hmmss",match5to6);addRegexToken("Hmm",match3to4);addRegexToken("Hmmss",match5to6);addParseToken(["H","HH"],HOUR);addParseToken(["k","kk"],function(C,H,U){var W=toInt(C);H[HOUR]=W===24?0:W});addParseToken(["a","A"],function(C,H,U){U._isPm=U._locale.isPM(C),U._meridiem=C});addParseToken(["h","hh"],function(C,H,U){H[HOUR]=toInt(C),getParsingFlags(U).bigHour=!0});addParseToken("hmm",function(C,H,U){var W=C.length-2;H[HOUR]=toInt(C.substr(0,W)),H[MINUTE]=toInt(C.substr(W)),getParsingFlags(U).bigHour=!0});addParseToken("hmmss",function(C,H,U){var W=C.length-4,K=C.length-2;H[HOUR]=toInt(C.substr(0,W)),H[MINUTE]=toInt(C.substr(W,2)),H[SECOND]=toInt(C.substr(K)),getParsingFlags(U).bigHour=!0});addParseToken("Hmm",function(C,H,U){var W=C.length-2;H[HOUR]=toInt(C.substr(0,W)),H[MINUTE]=toInt(C.substr(W))});addParseToken("Hmmss",function(C,H,U){var W=C.length-4,K=C.length-2;H[HOUR]=toInt(C.substr(0,W)),H[MINUTE]=toInt(C.substr(W,2)),H[SECOND]=toInt(C.substr(K))});function localeIsPM(C){return(C+"").toLowerCase().charAt(0)==="p"}var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i,getSetHour=makeGetSet("Hours",!0);function localeMeridiem(C,H,U){return C>11?U?"pm":"PM":U?"am":"AM"}var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse},locales={},localeFamilies={},globalLocale;function commonPrefix(C,H){var U,W=Math.min(C.length,H.length);for(U=0;U0;){if(K=loadLocale(G.slice(0,U).join("-")),K)return K;if(W&&W.length>=U&&commonPrefix(G,W)>=U-1)break;U--}H++}return globalLocale}function loadLocale(C){var H=null,U;if(locales[C]===void 0&&typeof module!="undefined"&&module&&module.exports)try{H=globalLocale._abbr,U=require,U("./locale/"+C),getSetGlobalLocale(H)}catch(W){locales[C]=null}return locales[C]}function getSetGlobalLocale(C,H){var U;return C&&(isUndefined$c(H)?U=getLocale(C):U=defineLocale(C,H),U?globalLocale=U:typeof console!="undefined"&&console.warn&&console.warn("Locale "+C+" not found. Did you forget to load it?")),globalLocale._abbr}function defineLocale(C,H){if(H!==null){var U,W=baseConfig;if(H.abbr=C,locales[C]!=null)deprecateSimple("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),W=locales[C]._config;else if(H.parentLocale!=null)if(locales[H.parentLocale]!=null)W=locales[H.parentLocale]._config;else if(U=loadLocale(H.parentLocale),U!=null)W=U._config;else return localeFamilies[H.parentLocale]||(localeFamilies[H.parentLocale]=[]),localeFamilies[H.parentLocale].push({name:C,config:H}),null;return locales[C]=new Locale(mergeConfigs(W,H)),localeFamilies[C]&&localeFamilies[C].forEach(function(K){defineLocale(K.name,K.config)}),getSetGlobalLocale(C),locales[C]}else return delete locales[C],null}function updateLocale(C,H){if(H!=null){var U,W,K=baseConfig;locales[C]!=null&&locales[C].parentLocale!=null?locales[C].set(mergeConfigs(locales[C]._config,H)):(W=loadLocale(C),W!=null&&(K=W._config),H=mergeConfigs(K,H),W==null&&(H.abbr=C),U=new Locale(H),U.parentLocale=locales[C],locales[C]=U),getSetGlobalLocale(C)}else locales[C]!=null&&(locales[C].parentLocale!=null?(locales[C]=locales[C].parentLocale,C===getSetGlobalLocale()&&getSetGlobalLocale(C)):locales[C]!=null&&delete locales[C]);return locales[C]}function getLocale(C){var H;if(C&&C._locale&&C._locale._abbr&&(C=C._locale._abbr),!C)return globalLocale;if(!isArray$B(C)){if(H=loadLocale(C),H)return H;C=[C]}return chooseLocale(C)}function listLocales(){return keys$c(locales)}function checkOverflow(C){var H,U=C._a;return U&&getParsingFlags(C).overflow===-2&&(H=U[MONTH]<0||U[MONTH]>11?MONTH:U[DATE]<1||U[DATE]>daysInMonth(U[YEAR],U[MONTH])?DATE:U[HOUR]<0||U[HOUR]>24||U[HOUR]===24&&(U[MINUTE]!==0||U[SECOND]!==0||U[MILLISECOND]!==0)?HOUR:U[MINUTE]<0||U[MINUTE]>59?MINUTE:U[SECOND]<0||U[SECOND]>59?SECOND:U[MILLISECOND]<0||U[MILLISECOND]>999?MILLISECOND:-1,getParsingFlags(C)._overflowDayOfYear&&(HDATE)&&(H=DATE),getParsingFlags(C)._overflowWeeks&&H===-1&&(H=WEEK),getParsingFlags(C)._overflowWeekday&&H===-1&&(H=WEEKDAY),getParsingFlags(C).overflow=H),C}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],isoTimes=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],aspNetJsonRegex=/^\/?Date\((-?\d+)/i,rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function configFromISO(C){var H,U,W=C._i,K=extendedIsoRegex.exec(W)||basicIsoRegex.exec(W),G,X,Z,Q;if(K){for(getParsingFlags(C).iso=!0,H=0,U=isoDates.length;HdaysInYear(X)||C._dayOfYear===0)&&(getParsingFlags(C)._overflowDayOfYear=!0),U=createUTCDate(X,0,C._dayOfYear),C._a[MONTH]=U.getUTCMonth(),C._a[DATE]=U.getUTCDate()),H=0;H<3&&C._a[H]==null;++H)C._a[H]=W[H]=K[H];for(;H<7;H++)C._a[H]=W[H]=C._a[H]==null?H===2?1:0:C._a[H];C._a[HOUR]===24&&C._a[MINUTE]===0&&C._a[SECOND]===0&&C._a[MILLISECOND]===0&&(C._nextDay=!0,C._a[HOUR]=0),C._d=(C._useUTC?createUTCDate:createDate).apply(null,W),G=C._useUTC?C._d.getUTCDay():C._d.getDay(),C._tzm!=null&&C._d.setUTCMinutes(C._d.getUTCMinutes()-C._tzm),C._nextDay&&(C._a[HOUR]=24),C._w&&typeof C._w.d!="undefined"&&C._w.d!==G&&(getParsingFlags(C).weekdayMismatch=!0)}}function dayOfYearFromWeekInfo(C){var H,U,W,K,G,X,Z,Q,ee;H=C._w,H.GG!=null||H.W!=null||H.E!=null?(G=1,X=4,U=defaults$7(H.GG,C._a[YEAR],weekOfYear(createLocal(),1,4).year),W=defaults$7(H.W,1),K=defaults$7(H.E,1),(K<1||K>7)&&(Q=!0)):(G=C._locale._week.dow,X=C._locale._week.doy,ee=weekOfYear(createLocal(),G,X),U=defaults$7(H.gg,C._a[YEAR],ee.year),W=defaults$7(H.w,ee.week),H.d!=null?(K=H.d,(K<0||K>6)&&(Q=!0)):H.e!=null?(K=H.e+G,(H.e<0||H.e>6)&&(Q=!0)):K=G),W<1||W>weeksInYear(U,G,X)?getParsingFlags(C)._overflowWeeks=!0:Q!=null?getParsingFlags(C)._overflowWeekday=!0:(Z=dayOfYearFromWeeks(U,W,K,G,X),C._a[YEAR]=Z.year,C._dayOfYear=Z.dayOfYear)}hooks$1.ISO_8601=function(){};hooks$1.RFC_2822=function(){};function configFromStringAndFormat(C){if(C._f===hooks$1.ISO_8601){configFromISO(C);return}if(C._f===hooks$1.RFC_2822){configFromRFC2822(C);return}C._a=[],getParsingFlags(C).empty=!0;var H=""+C._i,U,W,K,G,X,Z=H.length,Q=0,ee;for(K=expandFormat(C._f,C._locale).match(formattingTokens)||[],U=0;U0&&getParsingFlags(C).unusedInput.push(X),H=H.slice(H.indexOf(W)+W.length),Q+=W.length),formatTokenFunctions[G]?(W?getParsingFlags(C).empty=!1:getParsingFlags(C).unusedTokens.push(G),addTimeToArrayFromToken(G,W,C)):C._strict&&!W&&getParsingFlags(C).unusedTokens.push(G);getParsingFlags(C).charsLeftOver=Z-Q,H.length>0&&getParsingFlags(C).unusedInput.push(H),C._a[HOUR]<=12&&getParsingFlags(C).bigHour===!0&&C._a[HOUR]>0&&(getParsingFlags(C).bigHour=void 0),getParsingFlags(C).parsedDateParts=C._a.slice(0),getParsingFlags(C).meridiem=C._meridiem,C._a[HOUR]=meridiemFixWrap(C._locale,C._a[HOUR],C._meridiem),ee=getParsingFlags(C).era,ee!==null&&(C._a[YEAR]=C._locale.erasConvertYear(ee,C._a[YEAR])),configFromArray(C),checkOverflow(C)}function meridiemFixWrap(C,H,U){var W;return U==null?H:C.meridiemHour!=null?C.meridiemHour(H,U):(C.isPM!=null&&(W=C.isPM(U),W&&H<12&&(H+=12),!W&&H===12&&(H=0)),H)}function configFromStringAndArray(C){var H,U,W,K,G,X,Z=!1;if(C._f.length===0){getParsingFlags(C).invalidFormat=!0,C._d=new Date(NaN);return}for(K=0;Kthis?this:C:createInvalid()});function pickBy(C,H){var U,W;if(H.length===1&&isArray$B(H[0])&&(H=H[0]),!H.length)return createLocal();for(U=H[0],W=1;Wthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined$c(this._isDSTShifted))return this._isDSTShifted;var C={},H;return copyConfig(C,this),C=prepareConfig(C),C._a?(H=C._isUTC?createUTC(C._a):createLocal(C._a),this._isDSTShifted=this.isValid()&&compareArrays(C._a,H.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:!1}function isUtcOffset(){return this.isValid()?this._isUTC:!1}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:!1}var aspNetRegex=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,isoRegex=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(C,H){var U=C,W=null,K,G,X;return isDuration(C)?U={ms:C._milliseconds,d:C._days,M:C._months}:isNumber$e(C)||!isNaN(+C)?(U={},H?U[H]=+C:U.milliseconds=+C):(W=aspNetRegex.exec(C))?(K=W[1]==="-"?-1:1,U={y:0,d:toInt(W[DATE])*K,h:toInt(W[HOUR])*K,m:toInt(W[MINUTE])*K,s:toInt(W[SECOND])*K,ms:toInt(absRound(W[MILLISECOND]*1e3))*K}):(W=isoRegex.exec(C))?(K=W[1]==="-"?-1:1,U={y:parseIso(W[2],K),M:parseIso(W[3],K),w:parseIso(W[4],K),d:parseIso(W[5],K),h:parseIso(W[6],K),m:parseIso(W[7],K),s:parseIso(W[8],K)}):U==null?U={}:typeof U=="object"&&("from"in U||"to"in U)&&(X=momentsDifference(createLocal(U.from),createLocal(U.to)),U={},U.ms=X.milliseconds,U.M=X.months),G=new Duration(U),isDuration(C)&&hasOwnProp$b(C,"_locale")&&(G._locale=C._locale),isDuration(C)&&hasOwnProp$b(C,"_isValid")&&(G._isValid=C._isValid),G}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(C,H){var U=C&&parseFloat(C.replace(",","."));return(isNaN(U)?0:U)*H}function positiveMomentsDifference(C,H){var U={};return U.months=H.month()-C.month()+(H.year()-C.year())*12,C.clone().add(U.months,"M").isAfter(H)&&--U.months,U.milliseconds=+H-+C.clone().add(U.months,"M"),U}function momentsDifference(C,H){var U;return C.isValid()&&H.isValid()?(H=cloneWithOffset(H,C),C.isBefore(H)?U=positiveMomentsDifference(C,H):(U=positiveMomentsDifference(H,C),U.milliseconds=-U.milliseconds,U.months=-U.months),U):{milliseconds:0,months:0}}function createAdder(C,H){return function(U,W){var K,G;return W!==null&&!isNaN(+W)&&(deprecateSimple(H,"moment()."+H+"(period, number) is deprecated. Please use moment()."+H+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),G=U,U=W,W=G),K=createDuration(U,W),addSubtract(this,K,C),this}}function addSubtract(C,H,U,W){var K=H._milliseconds,G=absRound(H._days),X=absRound(H._months);!C.isValid()||(W=W==null?!0:W,X&&setMonth(C,get$7(C,"Month")+X*U),G&&set$1$1(C,"Date",get$7(C,"Date")+G*U),K&&C._d.setTime(C._d.valueOf()+K*U),W&&hooks$1.updateOffset(C,G||X))}var add$2=createAdder(1,"add"),subtract$2=createAdder(-1,"subtract");function isString$e(C){return typeof C=="string"||C instanceof String}function isMomentInput(C){return isMoment$1(C)||isDate$c(C)||isString$e(C)||isNumber$e(C)||isNumberOrStringArray(C)||isMomentInputObject(C)||C===null||C===void 0}function isMomentInputObject(C){var H=isObject$b(C)&&!isObjectEmpty(C),U=!1,W=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],K,G;for(K=0;KU.valueOf():U.valueOf()9999?formatMoment(U,H?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):isFunction$h(Date.prototype.toISOString)?H?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",formatMoment(U,"Z")):formatMoment(U,H?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function inspect$1(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var C="moment",H="",U,W,K,G;return this.isLocal()||(C=this.utcOffset()===0?"moment.utc":"moment.parseZone",H="Z"),U="["+C+'("]',W=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",K="-MM-DD[T]HH:mm:ss.SSS",G=H+'[")]',this.format(U+W+K+G)}function format$3(C){C||(C=this.isUtc()?hooks$1.defaultFormatUtc:hooks$1.defaultFormat);var H=formatMoment(this,C);return this.localeData().postformat(H)}function from(C,H){return this.isValid()&&(isMoment$1(C)&&C.isValid()||createLocal(C).isValid())?createDuration({to:this,from:C}).locale(this.locale()).humanize(!H):this.localeData().invalidDate()}function fromNow(C){return this.from(createLocal(),C)}function to(C,H){return this.isValid()&&(isMoment$1(C)&&C.isValid()||createLocal(C).isValid())?createDuration({from:this,to:C}).locale(this.locale()).humanize(!H):this.localeData().invalidDate()}function toNow(C){return this.to(createLocal(),C)}function locale(C){var H;return C===void 0?this._locale._abbr:(H=getLocale(C),H!=null&&(this._locale=H),this)}var lang=deprecate("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(C){return C===void 0?this.localeData():this.locale(C)});function localeData(){return this._locale}var MS_PER_SECOND=1e3,MS_PER_MINUTE=60*MS_PER_SECOND,MS_PER_HOUR=60*MS_PER_MINUTE,MS_PER_400_YEARS=(365*400+97)*24*MS_PER_HOUR;function mod$1(C,H){return(C%H+H)%H}function localStartOfDate(C,H,U){return C<100&&C>=0?new Date(C+400,H,U)-MS_PER_400_YEARS:new Date(C,H,U).valueOf()}function utcStartOfDate(C,H,U){return C<100&&C>=0?Date.UTC(C+400,H,U)-MS_PER_400_YEARS:Date.UTC(C,H,U)}function startOf(C){var H,U;if(C=normalizeUnits(C),C===void 0||C==="millisecond"||!this.isValid())return this;switch(U=this._isUTC?utcStartOfDate:localStartOfDate,C){case"year":H=U(this.year(),0,1);break;case"quarter":H=U(this.year(),this.month()-this.month()%3,1);break;case"month":H=U(this.year(),this.month(),1);break;case"week":H=U(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":H=U(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":H=U(this.year(),this.month(),this.date());break;case"hour":H=this._d.valueOf(),H-=mod$1(H+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR);break;case"minute":H=this._d.valueOf(),H-=mod$1(H,MS_PER_MINUTE);break;case"second":H=this._d.valueOf(),H-=mod$1(H,MS_PER_SECOND);break}return this._d.setTime(H),hooks$1.updateOffset(this,!0),this}function endOf(C){var H,U;if(C=normalizeUnits(C),C===void 0||C==="millisecond"||!this.isValid())return this;switch(U=this._isUTC?utcStartOfDate:localStartOfDate,C){case"year":H=U(this.year()+1,0,1)-1;break;case"quarter":H=U(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":H=U(this.year(),this.month()+1,1)-1;break;case"week":H=U(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":H=U(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":H=U(this.year(),this.month(),this.date()+1)-1;break;case"hour":H=this._d.valueOf(),H+=MS_PER_HOUR-mod$1(H+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR)-1;break;case"minute":H=this._d.valueOf(),H+=MS_PER_MINUTE-mod$1(H,MS_PER_MINUTE)-1;break;case"second":H=this._d.valueOf(),H+=MS_PER_SECOND-mod$1(H,MS_PER_SECOND)-1;break}return this._d.setTime(H),hooks$1.updateOffset(this,!0),this}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray$a(){var C=this;return[C.year(),C.month(),C.date(),C.hour(),C.minute(),C.second(),C.millisecond()]}function toObject(){var C=this;return{years:C.year(),months:C.month(),date:C.date(),hours:C.hours(),minutes:C.minutes(),seconds:C.seconds(),milliseconds:C.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend$1({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken("N",0,0,"eraAbbr");addFormatToken("NN",0,0,"eraAbbr");addFormatToken("NNN",0,0,"eraAbbr");addFormatToken("NNNN",0,0,"eraName");addFormatToken("NNNNN",0,0,"eraNarrow");addFormatToken("y",["y",1],"yo","eraYear");addFormatToken("y",["yy",2],0,"eraYear");addFormatToken("y",["yyy",3],0,"eraYear");addFormatToken("y",["yyyy",4],0,"eraYear");addRegexToken("N",matchEraAbbr);addRegexToken("NN",matchEraAbbr);addRegexToken("NNN",matchEraAbbr);addRegexToken("NNNN",matchEraName);addRegexToken("NNNNN",matchEraNarrow);addParseToken(["N","NN","NNN","NNNN","NNNNN"],function(C,H,U,W){var K=U._locale.erasParse(C,W,U._strict);K?getParsingFlags(U).era=K:getParsingFlags(U).invalidEra=C});addRegexToken("y",matchUnsigned);addRegexToken("yy",matchUnsigned);addRegexToken("yyy",matchUnsigned);addRegexToken("yyyy",matchUnsigned);addRegexToken("yo",matchEraYearOrdinal);addParseToken(["y","yy","yyy","yyyy"],YEAR);addParseToken(["yo"],function(C,H,U,W){var K;U._locale._eraYearOrdinalRegex&&(K=C.match(U._locale._eraYearOrdinalRegex)),U._locale.eraYearOrdinalParse?H[YEAR]=U._locale.eraYearOrdinalParse(C,K):H[YEAR]=parseInt(C,10)});function localeEras(C,H){var U,W,K,G=this._eras||getLocale("en")._eras;for(U=0,W=G.length;U=0)return G[W]}function localeErasConvertYear(C,H){var U=C.since<=C.until?1:-1;return H===void 0?hooks$1(C.since).year():hooks$1(C.since).year()+(H-C.offset)*U}function getEraName(){var C,H,U,W=this.localeData().eras();for(C=0,H=W.length;CG&&(H=G),setWeekAll.call(this,C,H,U,W,K))}function setWeekAll(C,H,U,W,K){var G=dayOfYearFromWeeks(C,H,U,W,K),X=createUTCDate(G.year,0,G.dayOfYear);return this.year(X.getUTCFullYear()),this.month(X.getUTCMonth()),this.date(X.getUTCDate()),this}addFormatToken("Q",0,"Qo","quarter");addUnitAlias("quarter","Q");addUnitPriority("quarter",7);addRegexToken("Q",match1);addParseToken("Q",function(C,H){H[MONTH]=(toInt(C)-1)*3});function getSetQuarter(C){return C==null?Math.ceil((this.month()+1)/3):this.month((C-1)*3+this.month()%3)}addFormatToken("D",["DD",2],"Do","date");addUnitAlias("date","D");addUnitPriority("date",9);addRegexToken("D",match1to2);addRegexToken("DD",match1to2,match2);addRegexToken("Do",function(C,H){return C?H._dayOfMonthOrdinalParse||H._ordinalParse:H._dayOfMonthOrdinalParseLenient});addParseToken(["D","DD"],DATE);addParseToken("Do",function(C,H){H[DATE]=toInt(C.match(match1to2)[0])});var getSetDayOfMonth=makeGetSet("Date",!0);addFormatToken("DDD",["DDDD",3],"DDDo","dayOfYear");addUnitAlias("dayOfYear","DDD");addUnitPriority("dayOfYear",4);addRegexToken("DDD",match1to3);addRegexToken("DDDD",match3);addParseToken(["DDD","DDDD"],function(C,H,U){U._dayOfYear=toInt(C)});function getSetDayOfYear(C){var H=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return C==null?H:this.add(C-H,"d")}addFormatToken("m",["mm",2],0,"minute");addUnitAlias("minute","m");addUnitPriority("minute",14);addRegexToken("m",match1to2);addRegexToken("mm",match1to2,match2);addParseToken(["m","mm"],MINUTE);var getSetMinute=makeGetSet("Minutes",!1);addFormatToken("s",["ss",2],0,"second");addUnitAlias("second","s");addUnitPriority("second",15);addRegexToken("s",match1to2);addRegexToken("ss",match1to2,match2);addParseToken(["s","ss"],SECOND);var getSetSecond=makeGetSet("Seconds",!1);addFormatToken("S",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,["SS",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,["SSS",3],0,"millisecond");addFormatToken(0,["SSSS",4],0,function(){return this.millisecond()*10});addFormatToken(0,["SSSSS",5],0,function(){return this.millisecond()*100});addFormatToken(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});addUnitAlias("millisecond","ms");addUnitPriority("millisecond",16);addRegexToken("S",match1to3,match1);addRegexToken("SS",match1to3,match2);addRegexToken("SSS",match1to3,match3);var token,getSetMillisecond;for(token="SSSS";token.length<=9;token+="S")addRegexToken(token,matchUnsigned);function parseMs(C,H){H[MILLISECOND]=toInt(("0."+C)*1e3)}for(token="S";token.length<=9;token+="S")addParseToken(token,parseMs);getSetMillisecond=makeGetSet("Milliseconds",!1);addFormatToken("z",0,0,"zoneAbbr");addFormatToken("zz",0,0,"zoneName");function getZoneAbbr(){return this._isUTC?"UTC":""}function getZoneName(){return this._isUTC?"Coordinated Universal Time":""}var proto=Moment.prototype;proto.add=add$2;proto.calendar=calendar$1;proto.clone=clone$4;proto.diff=diff;proto.endOf=endOf;proto.format=format$3;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract$2;proto.toArray=toArray$a;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect$1;typeof Symbol!="undefined"&&Symbol.for!=null&&(proto[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});proto.toJSON=toJSON;proto.toString=toString$3;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.eraName=getEraName;proto.eraNarrow=getEraNarrow;proto.eraAbbr=getEraAbbr;proto.eraYear=getEraYear;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.weeksInWeekYear=getWeeksInWeekYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.isoWeeksInISOWeekYear=getISOWeeksInISOWeekYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate("dates accessor is deprecated. Use date instead.",getSetDayOfMonth);proto.months=deprecate("months accessor is deprecated. Use month instead",getSetMonth);proto.years=deprecate("years accessor is deprecated. Use year instead",getSetYear);proto.zone=deprecate("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",getSetZone);proto.isDSTShifted=deprecate("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",isDaylightSavingTimeShifted);function createUnix(C){return createLocal(C*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(C){return C}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set$3;proto$1.eras=localeEras;proto$1.erasParse=localeErasParse;proto$1.erasConvertYear=localeErasConvertYear;proto$1.erasAbbrRegex=erasAbbrRegex;proto$1.erasNameRegex=erasNameRegex;proto$1.erasNarrowRegex=erasNarrowRegex;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1$1(C,H,U,W){var K=getLocale(),G=createUTC().set(W,H);return K[U](G,C)}function listMonthsImpl(C,H,U){if(isNumber$e(C)&&(H=C,C=void 0),C=C||"",H!=null)return get$1$1(C,H,U,"month");var W,K=[];for(W=0;W<12;W++)K[W]=get$1$1(C,W,U,"month");return K}function listWeekdaysImpl(C,H,U,W){typeof C=="boolean"?(isNumber$e(H)&&(U=H,H=void 0),H=H||""):(H=C,U=H,C=!1,isNumber$e(H)&&(U=H,H=void 0),H=H||"");var K=getLocale(),G=C?K._week.dow:0,X,Z=[];if(U!=null)return get$1$1(H,(U+G)%7,W,"day");for(X=0;X<7;X++)Z[X]=get$1$1(H,(X+G)%7,W,"day");return Z}function listMonths(C,H){return listMonthsImpl(C,H,"months")}function listMonthsShort(C,H){return listMonthsImpl(C,H,"monthsShort")}function listWeekdays(C,H,U){return listWeekdaysImpl(C,H,U,"weekdays")}function listWeekdaysShort(C,H,U){return listWeekdaysImpl(C,H,U,"weekdaysShort")}function listWeekdaysMin(C,H,U){return listWeekdaysImpl(C,H,U,"weekdaysMin")}getSetGlobalLocale("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(C){var H=C%10,U=toInt(C%100/10)===1?"th":H===1?"st":H===2?"nd":H===3?"rd":"th";return C+U}});hooks$1.lang=deprecate("moment.lang is deprecated. Use moment.locale instead.",getSetGlobalLocale);hooks$1.langData=deprecate("moment.langData is deprecated. Use moment.localeData instead.",getLocale);var mathAbs=Math.abs;function abs(){var C=this._data;return this._milliseconds=mathAbs(this._milliseconds),this._days=mathAbs(this._days),this._months=mathAbs(this._months),C.milliseconds=mathAbs(C.milliseconds),C.seconds=mathAbs(C.seconds),C.minutes=mathAbs(C.minutes),C.hours=mathAbs(C.hours),C.months=mathAbs(C.months),C.years=mathAbs(C.years),this}function addSubtract$1(C,H,U,W){var K=createDuration(H,U);return C._milliseconds+=W*K._milliseconds,C._days+=W*K._days,C._months+=W*K._months,C._bubble()}function add$1$1(C,H){return addSubtract$1(this,C,H,1)}function subtract$1$1(C,H){return addSubtract$1(this,C,H,-1)}function absCeil(C){return C<0?Math.floor(C):Math.ceil(C)}function bubble(){var C=this._milliseconds,H=this._days,U=this._months,W=this._data,K,G,X,Z,Q;return C>=0&&H>=0&&U>=0||C<=0&&H<=0&&U<=0||(C+=absCeil(monthsToDays(U)+H)*864e5,H=0,U=0),W.milliseconds=C%1e3,K=absFloor(C/1e3),W.seconds=K%60,G=absFloor(K/60),W.minutes=G%60,X=absFloor(G/60),W.hours=X%24,H+=absFloor(X/24),Q=absFloor(daysToMonths(H)),U+=Q,H-=absCeil(monthsToDays(Q)),Z=absFloor(U/12),U%=12,W.days=H,W.months=U,W.years=Z,this}function daysToMonths(C){return C*4800/146097}function monthsToDays(C){return C*146097/4800}function as(C){if(!this.isValid())return NaN;var H,U,W=this._milliseconds;if(C=normalizeUnits(C),C==="month"||C==="quarter"||C==="year")switch(H=this._days+W/864e5,U=this._months+daysToMonths(H),C){case"month":return U;case"quarter":return U/3;case"year":return U/12}else switch(H=this._days+Math.round(monthsToDays(this._months)),C){case"week":return H/7+W/6048e5;case"day":return H+W/864e5;case"hour":return H*24+W/36e5;case"minute":return H*1440+W/6e4;case"second":return H*86400+W/1e3;case"millisecond":return Math.floor(H*864e5)+W;default:throw new Error("Unknown unit "+C)}}function valueOf$1(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6:NaN}function makeAs(C){return function(){return this.as(C)}}var asMilliseconds=makeAs("ms"),asSeconds=makeAs("s"),asMinutes=makeAs("m"),asHours=makeAs("h"),asDays=makeAs("d"),asWeeks=makeAs("w"),asMonths=makeAs("M"),asQuarters=makeAs("Q"),asYears=makeAs("y");function clone$1$1(){return createDuration(this)}function get$2$1(C){return C=normalizeUnits(C),this.isValid()?this[C+"s"]():NaN}function makeGetter(C){return function(){return this.isValid()?this._data[C]:NaN}}var milliseconds=makeGetter("milliseconds"),seconds=makeGetter("seconds"),minutes=makeGetter("minutes"),hours=makeGetter("hours"),days=makeGetter("days"),months=makeGetter("months"),years=makeGetter("years");function weeks(){return absFloor(this.days()/7)}var round$4=Math.round,thresholds={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function substituteTimeAgo(C,H,U,W,K){return K.relativeTime(H||1,!!U,C,W)}function relativeTime$1(C,H,U,W){var K=createDuration(C).abs(),G=round$4(K.as("s")),X=round$4(K.as("m")),Z=round$4(K.as("h")),Q=round$4(K.as("d")),ee=round$4(K.as("M")),te=round$4(K.as("w")),ne=round$4(K.as("y")),ae=G<=U.ss&&["s",G]||G0,ae[4]=W,substituteTimeAgo.apply(null,ae)}function getSetRelativeTimeRounding(C){return C===void 0?round$4:typeof C=="function"?(round$4=C,!0):!1}function getSetRelativeTimeThreshold(C,H){return thresholds[C]===void 0?!1:H===void 0?thresholds[C]:(thresholds[C]=H,C==="s"&&(thresholds.ss=H-1),!0)}function humanize(C,H){if(!this.isValid())return this.localeData().invalidDate();var U=!1,W=thresholds,K,G;return typeof C=="object"&&(H=C,C=!1),typeof C=="boolean"&&(U=C),typeof H=="object"&&(W=Object.assign({},thresholds,H),H.s!=null&&H.ss==null&&(W.ss=H.s-1)),K=this.localeData(),G=relativeTime$1(this,!U,W,K),U&&(G=K.pastFuture(+this,G)),K.postformat(G)}var abs$1=Math.abs;function sign(C){return(C>0)-(C<0)||+C}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var C=abs$1(this._milliseconds)/1e3,H=abs$1(this._days),U=abs$1(this._months),W,K,G,X,Z=this.asSeconds(),Q,ee,te,ne;return Z?(W=absFloor(C/60),K=absFloor(W/60),C%=60,W%=60,G=absFloor(U/12),U%=12,X=C?C.toFixed(3).replace(/\.?0+$/,""):"",Q=Z<0?"-":"",ee=sign(this._months)!==sign(Z)?"-":"",te=sign(this._days)!==sign(Z)?"-":"",ne=sign(this._milliseconds)!==sign(Z)?"-":"",Q+"P"+(G?ee+G+"Y":"")+(U?ee+U+"M":"")+(H?te+H+"D":"")+(K||W||C?"T":"")+(K?ne+K+"H":"")+(W?ne+W+"M":"")+(C?ne+X+"S":"")):"P0D"}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs;proto$2.add=add$1$1;proto$2.subtract=subtract$1$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asQuarters=asQuarters;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.clone=clone$1$1;proto$2.get=get$2$1;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData;proto$2.toIsoString=deprecate("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",toISOString$1);proto$2.lang=lang;addFormatToken("X",0,0,"unix");addFormatToken("x",0,0,"valueOf");addRegexToken("x",matchSigned);addRegexToken("X",matchTimestamp);addParseToken("X",function(C,H,U){U._d=new Date(parseFloat(C)*1e3)});addParseToken("x",function(C,H,U){U._d=new Date(toInt(C))});//! moment.js +hooks$1.version="2.29.1";setHookCallback(createLocal);hooks$1.fn=proto;hooks$1.min=min$2;hooks$1.max=max$3;hooks$1.now=now$7;hooks$1.utc=createUTC;hooks$1.unix=createUnix;hooks$1.months=listMonths;hooks$1.isDate=isDate$c;hooks$1.locale=getSetGlobalLocale;hooks$1.invalid=createInvalid;hooks$1.duration=createDuration;hooks$1.isMoment=isMoment$1;hooks$1.weekdays=listWeekdays;hooks$1.parseZone=createInZone;hooks$1.localeData=getLocale;hooks$1.isDuration=isDuration;hooks$1.monthsShort=listMonthsShort;hooks$1.weekdaysMin=listWeekdaysMin;hooks$1.defineLocale=defineLocale;hooks$1.updateLocale=updateLocale;hooks$1.locales=listLocales;hooks$1.weekdaysShort=listWeekdaysShort;hooks$1.normalizeUnits=normalizeUnits;hooks$1.relativeTimeRounding=getSetRelativeTimeRounding;hooks$1.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks$1.calendarFormat=getCalendarFormat;hooks$1.prototype=proto;hooks$1.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};function interopDefault(C){return C.default||C}var runtimeLocale=_extends$1({},defaultLocale.Modal);function changeConfirmLocale(C){C?runtimeLocale=_extends$1(_extends$1({},runtimeLocale),C):runtimeLocale=_extends$1({},defaultLocale.Modal)}function getConfirmLocale(){return runtimeLocale}var warned={};function warning$6(C,H){}function note(C,H){}function call(C,H,U){!H&&!warned[U]&&(C(!1,U),warned[U]=!0)}function warningOnce(C,H){call(warning$6,C,H)}function noteOnce(C,H){call(note,C,H)}var warning$5=function(C,H){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";warningOnce(C,"[antdv: ".concat(H,"] ").concat(U))},ANT_MARK="internalMark";function setMomentLocale(C){C&&C.locale?interopDefault(hooks$1).locale(C.locale):interopDefault(hooks$1).locale("en")}var LocaleProvider=defineComponent({name:"ALocaleProvider",props:{locale:{type:Object},ANT_MARK__:PropsTypes.string},setup:function(H,U){var W=U.slots;warning$5(H.ANT_MARK__===ANT_MARK,"LocaleProvider","`LocaleProvider` is deprecated. Please use `locale` with `ConfigProvider` instead");var K=reactive({antLocale:_extends$1(_extends$1({},H.locale),{exist:!0}),ANT_MARK__:ANT_MARK});return provide("localeData",K),watch(function(){return H.locale},function(G){K.antLocale=_extends$1(_extends$1({},G),{exist:!0}),setMomentLocale(G),changeConfirmLocale(G&&G.Modal)},{immediate:!0}),onUnmounted(function(){changeConfirmLocale()}),function(){var G;return(G=W.default)===null||G===void 0?void 0:G.call(W)}}});LocaleProvider.install=function(C){return C.component(LocaleProvider.name,LocaleProvider),C};var LocaleProvider$1=withInstall(LocaleProvider),configProviderProps={getTargetContainer:{type:Function},getPopupContainer:{type:Function},prefixCls:String,getPrefixCls:{type:Function},renderEmpty:{type:Function},transformCellText:{type:Function},csp:{type:Object},autoInsertSpaceInButton:PropsTypes.looseBool,locale:{type:Object},pageHeader:{type:Object},componentSize:{type:String},direction:{type:String},space:{type:Object},virtual:PropsTypes.looseBool,dropdownMatchSelectWidth:PropsTypes.looseBool,form:{type:Object}},ConfigProvider=defineComponent({name:"AConfigProvider",props:configProviderProps,setup:function(H,U){var W=U.slots,K=function(te,ne){var ae=H.prefixCls,oe=ae===void 0?"ant":ae;return ne||(te?"".concat(oe,"-").concat(te):oe)},G=function(te){var ne=H.renderEmpty||W.renderEmpty||renderEmpty;return ne(te)},X=function(te,ne){var ae=H.prefixCls;if(ne)return ne;var oe=ae||K("");return te?"".concat(oe,"-").concat(te):oe},Z=reactive(_extends$1(_extends$1({},H),{getPrefixCls:X,renderEmpty:G}));Object.keys(H).forEach(function(ee){watch(function(){return H[ee]},function(){Z[ee]=H[ee]})}),provide("configProvider",Z);var Q=function(te){var ne;return createVNode(LocaleProvider$1,{locale:H.locale||te,ANT_MARK__:ANT_MARK},{default:function(){return[(ne=W.default)===null||ne===void 0?void 0:ne.call(W)]}})};return function(){return createVNode(LocaleReceiver,{children:function(te,ne,ae){return Q(ae)}},null)}}}),defaultConfigProvider=reactive({getPrefixCls:function(H,U){return U||(H?"ant-".concat(H):"ant")},renderEmpty,direction:"ltr"}),ConfigProvider$1=withInstall(ConfigProvider),useConfigInject=function(C,H){var U=inject("configProvider",defaultConfigProvider),W=computed(function(){return U.getPrefixCls(C,H.prefixCls)}),K=computed(function(){return U.direction}),G=computed(function(){return U.autoInsertSpaceInButton}),X=computed(function(){return U.renderEmpty}),Z=computed(function(){return U.space}),Q=computed(function(){return U.pageHeader}),ee=computed(function(){return U.form}),te=computed(function(){return H.size||U.componentSize}),ne=computed(function(){return H.getTargetContainer});return{configProvider:U,prefixCls:W,direction:K,size:te,getTargetContainer:ne,space:Z,pageHeader:Q,form:ee,autoInsertSpaceInButton:G,renderEmpty:X}},id=0,ids={};function wrapperRaf(C){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,U=id++,W=H;function K(){W-=1,W<=0?(C(),delete ids[U]):ids[U]=requestAnimationFrame(K)}return ids[U]=requestAnimationFrame(K),U}wrapperRaf.cancel=function(H){H!==void 0&&(cancelAnimationFrame(ids[H]),delete ids[H])};wrapperRaf.ids=ids;function isWindow$4(C){return C!=null&&C===C.window}function getScroll$4(C,H){var U;if(typeof window=="undefined")return 0;var W=H?"scrollTop":"scrollLeft",K=0;return isWindow$4(C)?K=C[H?"pageYOffset":"pageXOffset"]:C instanceof Document?K=C.documentElement[W]:C&&(K=C[W]),C&&!isWindow$4(C)&&typeof K!="number"&&(K=(U=(C.ownerDocument||C).documentElement)===null||U===void 0?void 0:U[W]),K}function easeInOutCubic(C,H,U,W){var K=U-H;return C/=W/2,C<1?K/2*C*C*C+H:K/2*((C-=2)*C*C+2)+H}function scrollTo$1(C){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},U=H.getContainer,W=U===void 0?function(){return window}:U,K=H.callback,G=H.duration,X=G===void 0?450:G,Z=W(),Q=getScroll$4(Z,!0),ee=Date.now(),te=function ne(){var ae=Date.now(),oe=ae-ee,ie=easeInOutCubic(oe>X?X:oe,Q,C,X);isWindow$4(Z)?Z.scrollTo(window.pageXOffset,ie):Z instanceof HTMLDocument||Z.constructor.name==="HTMLDocument"?Z.documentElement.scrollTop=ie:Z.scrollTop=ie,oe=KeyCode$1.F1&&U<=KeyCode$1.F12)return!1;switch(U){case KeyCode$1.ALT:case KeyCode$1.CAPS_LOCK:case KeyCode$1.CONTEXT_MENU:case KeyCode$1.CTRL:case KeyCode$1.DOWN:case KeyCode$1.END:case KeyCode$1.ESC:case KeyCode$1.HOME:case KeyCode$1.INSERT:case KeyCode$1.LEFT:case KeyCode$1.MAC_FF_META:case KeyCode$1.META:case KeyCode$1.NUMLOCK:case KeyCode$1.NUM_CENTER:case KeyCode$1.PAGE_DOWN:case KeyCode$1.PAGE_UP:case KeyCode$1.PAUSE:case KeyCode$1.PRINT_SCREEN:case KeyCode$1.RIGHT:case KeyCode$1.SHIFT:case KeyCode$1.UP:case KeyCode$1.WIN_KEY:case KeyCode$1.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(H){if(H>=KeyCode$1.ZERO&&H<=KeyCode$1.NINE||H>=KeyCode$1.NUM_ZERO&&H<=KeyCode$1.NUM_MULTIPLY||H>=KeyCode$1.A&&H<=KeyCode$1.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&H===0)return!0;switch(H){case KeyCode$1.SPACE:case KeyCode$1.QUESTION_MARK:case KeyCode$1.NUM_PLUS:case KeyCode$1.NUM_MINUS:case KeyCode$1.NUM_PERIOD:case KeyCode$1.NUM_DIVISION:case KeyCode$1.SEMICOLON:case KeyCode$1.DASH:case KeyCode$1.EQUALS:case KeyCode$1.COMMA:case KeyCode$1.PERIOD:case KeyCode$1.SLASH:case KeyCode$1.APOSTROPHE:case KeyCode$1.SINGLE_QUOTE:case KeyCode$1.OPEN_SQUARE_BRACKET:case KeyCode$1.BACKSLASH:case KeyCode$1.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}},KeyCode$2=KeyCode$1,attributes=`accept acceptcharset accesskey action allowfullscreen allowtransparency +alt async autocomplete autofocus autoplay capture cellpadding cellspacing challenge +charset checked classid classname colspan cols content contenteditable contextmenu +controls coords crossorigin data datetime default defer dir disabled download draggable +enctype form formaction formenctype formmethod formnovalidate formtarget frameborder +headers height hidden high href hreflang htmlfor httpequiv icon id inputmode integrity +is keyparams keytype kind label lang list loop low manifest marginheight marginwidth max maxlength media +mediagroup method min minlength multiple muted name novalidate nonce open +optimum pattern placeholder poster preload radiogroup readonly rel required +reversed role rowspan rows sandbox scope scoped scrolling seamless selected +shape size sizes span spellcheck src srcdoc srclang srcset start step style +summary tabindex target title type usemap value width wmode wrap`,eventsName=`onCopy onCut onPaste onCompositionend onCompositionstart onCompositionupdate onKeydown + onKeypress onKeyup onFocus onBlur onChange onInput onSubmit onClick onContextmenu onDoubleclick onDblclick + onDrag onDragend onDragenter onDragexit onDragleave onDragover onDragstart onDrop onMousedown + onMouseenter onMouseleave onMousemove onMouseout onMouseover onMouseup onSelect onTouchcancel + onTouchend onTouchmove onTouchstart onTouchstartPassive onTouchmovePassive onScroll onWheel onAbort onCanplay onCanplaythrough + onDurationchange onEmptied onEncrypted onEnded onError onLoadeddata onLoadedmetadata + onLoadstart onPause onPlay onPlaying onProgress onRatechange onSeeked onSeeking onStalled onSuspend onTimeupdate onVolumechange onWaiting onLoad onError`,propList="".concat(attributes," ").concat(eventsName).split(/[\s\n]+/),ariaPrefix="aria-",dataPrefix="data-";function match$2(C,H){return C.indexOf(H)===0}function pickAttrs(C){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,U;H===!1?U={aria:!0,data:!0,attr:!0}:H===!0?U={aria:!0}:U=_extends$1({},H);var W={};return Object.keys(C).forEach(function(K){(U.aria&&(K==="role"||match$2(K,ariaPrefix))||U.data&&match$2(K,dataPrefix)||U.attr&&(propList.includes(K)||propList.includes(K.toLowerCase())))&&(W[K]=C[K])}),W}function createRef$1(){var C=function H(U){H.current=U};return C}var Filter$1=function(H,U){var W=H.height,K=H.offset,G=H.prefixCls,X=H.onInnerResize,Z=U.slots,Q,ee={},te={display:"flex",flexDirection:"column"};return K!==void 0&&(ee={height:"".concat(W,"px"),position:"relative",overflow:"hidden"},te=_extends$1(_extends$1({},te),{transform:"translateY(".concat(K,"px)"),position:"absolute",left:0,right:0,top:0})),createVNode("div",{style:ee},[createVNode(ResizeObserver,{onResize:function(ae){var oe=ae.offsetHeight;oe&&X&&X()}},{default:function(){return[createVNode("div",{style:te,class:classNames(_defineProperty$1e({},"".concat(G,"-holder-inner"),G))},[(Q=Z.default)===null||Q===void 0?void 0:Q.call(Z)])]}})])};Filter$1.displayName="Filter";Filter$1.inheritAttrs=!1;Filter$1.props={prefixCls:String,height:Number,offset:Number,onInnerResize:Function};var Filler=Filter$1,Item$2=function(H,U){var W=H.setRef,K=U.slots,G,X=(G=K.default)===null||G===void 0?void 0:G.call(K);return X&&X.length?cloneVNode(X[0],{ref:W}):X};Item$2.props={setRef:{type:Function,default:function(){}}};var Item$3=Item$2,MIN_SIZE=20;function getPageY(C){return"touches"in C?C.touches[0].pageY:C.pageY}var ScrollBar=defineComponent({name:"ScrollBar",inheritAttrs:!1,props:{prefixCls:PropsTypes.string,scrollTop:PropsTypes.number,scrollHeight:PropsTypes.number,height:PropsTypes.number,count:PropsTypes.number,onScroll:{type:Function},onStartMove:{type:Function},onStopMove:{type:Function}},setup:function(){return{moveRaf:null,scrollbarRef:createRef$1(),thumbRef:createRef$1(),visibleTimeout:null,state:reactive({dragging:!1,pageY:null,startTop:null,visible:!1})}},watch:{scrollTop:{handler:function(){this.delayHidden()},flush:"post"}},mounted:function(){this.scrollbarRef.current.addEventListener("touchstart",this.onScrollbarTouchStart,supportsPassive$1?{passive:!1}:!1),this.thumbRef.current.addEventListener("touchstart",this.onMouseDown,supportsPassive$1?{passive:!1}:!1)},beforeUnmount:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)},methods:{delayHidden:function(){var H=this;clearTimeout(this.visibleTimeout),this.state.visible=!0,this.visibleTimeout=setTimeout(function(){H.state.visible=!1},2e3)},onScrollbarTouchStart:function(H){H.preventDefault()},onContainerMouseDown:function(H){H.stopPropagation(),H.preventDefault()},patchEvents:function(){window.addEventListener("mousemove",this.onMouseMove),window.addEventListener("mouseup",this.onMouseUp),this.thumbRef.current.addEventListener("touchmove",this.onMouseMove,supportsPassive$1?{passive:!1}:!1),this.thumbRef.current.addEventListener("touchend",this.onMouseUp)},removeEvents:function(){window.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("mouseup",this.onMouseUp),this.scrollbarRef.current.removeEventListener("touchstart",this.onScrollbarTouchStart,supportsPassive$1?{passive:!1}:!1),this.thumbRef.current.removeEventListener("touchstart",this.onMouseDown,supportsPassive$1?{passive:!1}:!1),this.thumbRef.current.removeEventListener("touchmove",this.onMouseMove,supportsPassive$1?{passive:!1}:!1),this.thumbRef.current.removeEventListener("touchend",this.onMouseUp),wrapperRaf.cancel(this.moveRaf)},onMouseDown:function(H){var U=this.$props.onStartMove;_extends$1(this.state,{dragging:!0,pageY:getPageY(H),startTop:this.getTop()}),U(),this.patchEvents(),H.stopPropagation(),H.preventDefault()},onMouseMove:function(H){var U=this.state,W=U.dragging,K=U.pageY,G=U.startTop,X=this.$props.onScroll;if(wrapperRaf.cancel(this.moveRaf),W){var Z=getPageY(H)-K,Q=G+Z,ee=this.getEnableScrollRange(),te=this.getEnableHeightRange(),ne=te?Q/te:0,ae=Math.ceil(ne*ee);this.moveRaf=wrapperRaf(function(){X(ae)})}},onMouseUp:function(){var H=this.$props.onStopMove;this.state.dragging=!1,H(),this.removeEvents()},getSpinHeight:function(){var H=this.$props,U=H.height,W=H.count,K=U/W*10;return K=Math.max(K,MIN_SIZE),K=Math.min(K,U/2),Math.floor(K)},getEnableScrollRange:function(){var H=this.$props,U=H.scrollHeight,W=H.height;return U-W||0},getEnableHeightRange:function(){var H=this.$props.height,U=this.getSpinHeight();return H-U||0},getTop:function(){var H=this.$props.scrollTop,U=this.getEnableScrollRange(),W=this.getEnableHeightRange();if(H===0||U===0)return 0;var K=H/U;return K*W},showScroll:function(){var H=this.$props,U=H.height,W=H.scrollHeight;return W>U}},render:function(){var H=this.state,U=H.dragging,W=H.visible,K=this.$props.prefixCls,G=this.getSpinHeight()+"px",X=this.getTop()+"px",Z=this.showScroll(),Q=Z&&W;return createVNode("div",{ref:this.scrollbarRef,class:classNames("".concat(K,"-scrollbar"),_defineProperty$1e({},"".concat(K,"-scrollbar-show"),Z)),style:{width:"8px",top:0,bottom:0,right:0,position:"absolute",display:Q?void 0:"none"},onMousedown:this.onContainerMouseDown,onMousemove:this.delayHidden},[createVNode("div",{ref:this.thumbRef,class:classNames("".concat(K,"-scrollbar-thumb"),_defineProperty$1e({},"".concat(K,"-scrollbar-thumb-moving"),U)),style:{width:"100%",height:G,top:X,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:"99px",cursor:"pointer",userSelect:"none"},onMousedown:this.onMouseDown},null)])}});function useHeights(C,H,U){var W=new Map,K=reactive({}),G=0;function X(){G+=1;var Q=G;Promise.resolve().then(function(){Q===G&&W.forEach(function(ee,te){if(ee&&ee.offsetParent){var ne=ee.offsetHeight;K[te]!==ne&&(K[te]=ee.offsetHeight)}})})}function Z(Q,ee){var te=C(Q),ne=W.get(te);ee?(W.set(te,ee),X()):W.delete(te),!ne!=!ee&&(ee?H==null||H(Q):U==null||U(Q))}return[Z,X,K]}function useScrollTo(C,H,U,W,K,G,X,Z){var Q=null;return function(ee){if(ee==null){Z();return}wrapperRaf.cancel(Q);var te=H.value,ne=W.itemHeight;if(typeof ee=="number")X(ee);else if(ee&&_typeof$2(ee)==="object"){var ae,oe=ee.align;"index"in ee?ae=ee.index:ae=te.findIndex(function(ce){return K(ce)===ee.key});var ie=ee.offset,se=ie===void 0?0:ie,le=function ce(de,ue){if(!(de<0||!C.value)){var fe=C.value.clientHeight,he=!1,pe=ue;if(fe){for(var ve=ue||oe,me=0,Ce=0,xe=0,Pe=Math.min(te.length,ae),$e=0;$e<=Pe;$e+=1){var Te=K(te[$e]);Ce=me;var Se=U[Te];xe=Ce+(Se===void 0?ne:Se),me=xe,$e===ae&&Se===void 0&&(he=!0)}var Ne=null;switch(ve){case"top":Ne=Ce-se;break;case"bottom":Ne=xe-fe+se;break;default:{var Ee=C.value.scrollTop,De=Ee+fe;CeDe&&(pe="bottom")}}Ne!==null&&Ne!==C.value.scrollTop&&X(Ne)}Q=wrapperRaf(function(){he&&G(),ce(de-1,pe)})}};le(3)}}}var isFF=(typeof navigator=="undefined"?"undefined":_typeof$2(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),isFF$1=isFF,useOriginScroll=function(C,H){var U=!1,W=null;function K(){clearTimeout(W),U=!0,W=setTimeout(function(){U=!1},50)}return function(G){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Z=G<0&&C.value||G>0&&H.value;return X&&Z?(clearTimeout(W),U=!1):(!Z||U)&&K(),!U&&Z}};function useFrameWheel(C,H,U,W){var K=0,G=null,X=null,Z=!1,Q=useOriginScroll(H,U);function ee(ne){if(!!C.value){wrapperRaf.cancel(G);var ae=ne.deltaY;K+=ae,X=ae,!Q(ae)&&(isFF$1||ne.preventDefault(),G=wrapperRaf(function(){var oe=Z?10:1;W(K*oe),K=0}))}}function te(ne){!C.value||(Z=ne.detail===X)}return[ee,te]}var SMOOTH_PTG=14/15;function useMobileTouchMove(C,H,U){var W=!1,K=0,G=null,X=null,Z=function(){G&&(G.removeEventListener("touchmove",Q,supportsPassive$1?{passive:!1}:!1),G.removeEventListener("touchend",ee))},Q=function(ae){if(W){var oe=Math.ceil(ae.touches[0].pageY),ie=K-oe;K=oe,U(ie)&&ae.preventDefault(),clearInterval(X),X=setInterval(function(){ie*=SMOOTH_PTG,(!U(ie,!0)||Math.abs(ie)<=.1)&&clearInterval(X)},16)}},ee=function(){W=!1,Z()},te=function(ae){Z(),ae.touches.length===1&&!W&&(W=!0,K=Math.ceil(ae.touches[0].pageY),G=ae.target,G.addEventListener("touchmove",Q,supportsPassive$1?{passive:!1}:!1),G.addEventListener("touchend",ee))};onMounted(function(){watch(C,function(ne){H.value.removeEventListener("touchstart",te,supportsPassive$1?{passive:!1}:!1),Z(),clearInterval(X),ne&&H.value.addEventListener("touchstart",te,supportsPassive$1?{passive:!1}:!1)},{immediate:!0})})}var __rest$Q=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);KDe}),K=reactive({scrollTop:0,scrollMoving:!1}),G=computed(function(){return H.data||EMPTY_DATA}),X=ref(),Z=ref(),Q=ref(),ee=function(ke){return typeof H.itemKey=="function"?H.itemKey(ke):ke==null?void 0:ke[H.itemKey]},te={getKey:ee};function ne(De){var ke;typeof De=="function"?ke=De(K.scrollTop):ke=De;var Le=ue(ke);X.value&&(X.value.scrollTop=Le),K.scrollTop=Le}var ae=useHeights(ee,null,null),oe=_slicedToArray$2(ae,3),ie=oe[0],se=oe[1],le=oe[2],ce=ref({});watch([W,U,function(){return K.scrollTop},G,le,function(){return H.height}],function(){nextTick(function(){var De;if(!U.value){ce.value={scrollHeight:void 0,start:0,end:G.value.length-1,offset:void 0};return}if(!W.value){ce.value={scrollHeight:((De=Z.value)===null||De===void 0?void 0:De.offsetHeight)||0,start:0,end:G.value.length-1,offset:void 0};return}for(var ke=0,Le,He,je,Ie=G.value.length,We=G.value,Ye=0;Ye=K.scrollTop&&Le===void 0&&(Le=Ye,He=ke),ft>K.scrollTop+H.height&&je===void 0&&(je=Ye),ke=ft}Le===void 0&&(Le=0,He=0),je===void 0&&(je=Ie-1),je=Math.min(je+1,Ie),ce.value={scrollHeight:ke,start:Le,end:je,offset:He}})},{immediate:!0,flush:"post"});var de=computed(function(){return ce.value.scrollHeight-H.height});function ue(De){var ke=De;return Number.isNaN(de.value)||(ke=Math.min(ke,de.value)),ke=Math.max(ke,0),ke}var fe=computed(function(){return K.scrollTop<=0}),he=computed(function(){return K.scrollTop>=de.value}),pe=useOriginScroll(fe,he);function ve(De){var ke=De;ne(ke)}function me(De){var ke,Le=De.currentTarget.scrollTop;Math.abs(Le-K.scrollTop)>=1&&ne(Le),(ke=H.onScroll)===null||ke===void 0||ke.call(H,De)}var Ce=useFrameWheel(U,fe,he,function(De){ne(function(ke){var Le=ke+De;return Le})}),xe=_slicedToArray$2(Ce,2),Pe=xe[0],$e=xe[1];useMobileTouchMove(U,X,function(De,ke){return pe(De,ke)?!1:(Pe({preventDefault:function(){},deltaY:De}),!0)});function Te(De){U.value&&De.preventDefault()}var Se=function(){X.value&&(X.value.removeEventListener("wheel",Pe,supportsPassive$1?{passive:!1}:!1),X.value.removeEventListener("DOMMouseScroll",$e),X.value.removeEventListener("MozMousePixelScroll",Te))};watchEffect(function(){nextTick(function(){X.value&&(Se(),X.value.addEventListener("wheel",Pe,supportsPassive$1?{passive:!1}:!1),X.value.addEventListener("DOMMouseScroll",$e),X.value.addEventListener("MozMousePixelScroll",Te))})}),onBeforeUnmount(function(){Se()});var Ne=useScrollTo(X,G,le,H,ee,se,ne,function(){var De;(De=Q.value)===null||De===void 0||De.delayHidden()}),Ee=computed(function(){var De=null;return H.height&&(De=_extends$1(_defineProperty$1e({},H.fullHeight?"height":"maxHeight",H.height+"px"),ScrollStyle),U.value&&(De.overflowY="hidden",K.scrollMoving&&(De.pointerEvents="none"))),De});return{state:K,mergedData:G,componentStyle:Ee,scrollTo:Ne,onFallbackScroll:me,onScrollBar:ve,componentRef:X,useVirtual:U,calRes:ce,collectHeight:se,setInstance:ie,sharedConfig:te,scrollBarRef:Q,fillerInnerRef:Z}},render:function(){var H=this,U=_extends$1(_extends$1({},this.$props),this.$attrs),W=U.prefixCls,K=W===void 0?"rc-virtual-list":W,G=U.height;U.itemHeight,U.fullHeight,U.data,U.itemKey,U.virtual;var X=U.component,Z=X===void 0?"div":X;U.onScroll;var Q=U.children,ee=U.style,te=U.class,ne=__rest$Q(U,["prefixCls","height","itemHeight","fullHeight","data","itemKey","virtual","component","onScroll","children","style","class"]),ae=classNames(K,te),oe=this.state.scrollTop,ie=this.calRes,se=ie.scrollHeight,le=ie.offset,ce=ie.start,de=ie.end,ue=this.componentStyle,fe=this.onFallbackScroll,he=this.onScrollBar,pe=this.useVirtual,ve=this.collectHeight,me=this.sharedConfig,Ce=this.setInstance,xe=this.mergedData,Pe=renderChildren(xe,ce,de,Ce,Q,me);return createVNode("div",_objectSpread2$2({style:_extends$1(_extends$1({},ee),{position:"relative"}),class:ae},ne),[createVNode(Z,{class:"".concat(K,"-holder"),style:ue,ref:"componentRef",onScroll:fe},{default:function(){return[createVNode(Filler,{prefixCls:K,height:se,offset:le,onInnerResize:ve,ref:"fillerInnerRef"},{default:function(){return[Pe]}})]}}),pe&&createVNode(ScrollBar,{ref:"scrollBarRef",prefixCls:K,scrollTop:oe,height:G,scrollHeight:se,count:xe.length,onScroll:he,onStartMove:function(){H.state.scrollMoving=!0},onStopMove:function(){H.state.scrollMoving=!1}},null)])}}),List$4=List$3;function useMemo(C,H,U){var W=ref(C());return watch(H,function(K,G){U?U(K,G)&&(W.value=C()):W.value=C()}),W}var __rest$P=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K1&&arguments[1]!==void 0?arguments[1]:1,se=W.value.length,le=0;le1&&arguments[1]!==void 0?arguments[1]:!1;Q.activeIndex=oe;var se={source:ie?"keyboard":"mouse"},le=W.value[oe];if(!le){H.onActiveValue(null,-1,se);return}H.onActiveValue(le.data.value,oe,se)};watch([function(){return W.value.length},function(){return H.searchValue}],function(){ee(H.defaultActiveFirstOption!==!1?Z(0):-1)},{immediate:!0}),watch(function(){return H.open},function(){if(!H.multiple&&H.open&&H.values.size===1){var ae=Array.from(H.values)[0],oe=W.value.findIndex(function(ie){var se=ie.data;return se.value===ae});ee(oe),nextTick(function(){X(oe)})}H.open&&nextTick(function(){var ie;(ie=K.current)===null||ie===void 0||ie.scrollTo(void 0)})},{immediate:!0,flush:"post"});var te=function(oe){oe!==void 0&&H.onSelect(oe,{selected:!H.values.has(oe)}),H.multiple||H.onToggleOpen(!1)};function ne(ae){var oe=W.value[ae];if(!oe)return null;var ie=oe.data||{},se=ie.value,le=ie.label,ce=ie.children,de=pickAttrs(ie,!0),ue=H.childrenAsData?ce:le;return oe?createVNode("div",_objectSpread2$2(_objectSpread2$2({"aria-label":typeof ue=="string"?ue:void 0},de),{},{key:ae,role:"option",id:"".concat(H.id,"_list_").concat(ae),"aria-selected":H.values.has(se)}),[se]):null}return{memoFlattenOptions:W,renderItem:ne,listRef:K,state:Q,onListMouseDown:G,itemPrefixCls:U,setActive:ee,onSelectValue:te,onKeydown:function(oe){var ie=oe.which;switch(ie){case KeyCode$2.UP:case KeyCode$2.DOWN:{var se=0;if(ie===KeyCode$2.UP?se=-1:ie===KeyCode$2.DOWN&&(se=1),se!==0){var le=Z(Q.activeIndex+se,se);X(le),ee(le,!0)}break}case KeyCode$2.ENTER:{var ce=W.value[Q.activeIndex];ce&&!ce.data.disabled?te(ce.data.value):te(void 0),H.open&&oe.preventDefault();break}case KeyCode$2.ESC:H.onToggleOpen(!1),H.open&&oe.stopPropagation()}},onKeyup:function(){},scrollTo:function(oe){X(oe)}}},render:function(){var H=this.renderItem,U=this.listRef,W=this.onListMouseDown,K=this.itemPrefixCls,G=this.setActive,X=this.onSelectValue,Z=this.memoFlattenOptions,Q=this.$slots,ee=this.$props,te=ee.id,ne=ee.childrenAsData,ae=ee.values,oe=ee.height,ie=ee.itemHeight,se=ee.menuItemSelectedIcon,le=ee.notFoundContent,ce=ee.virtual,de=ee.onScroll,ue=ee.onMouseenter,fe=Q.option,he=this.state.activeIndex;return Z.length===0?createVNode("div",{role:"listbox",id:"".concat(te,"_list"),class:"".concat(K,"-empty"),onMousedown:W},[le]):createVNode(Fragment,null,[createVNode("div",{role:"listbox",id:"".concat(te,"_list"),style:{height:0,width:0,overflow:"hidden"}},[H(he-1),H(he),H(he+1)]),createVNode(List$4,{itemKey:"key",ref:U,data:Z,height:oe,itemHeight:ie,fullHeight:!1,onMousedown:W,onScroll:de,virtual:ce,onMouseenter:ue,children:function(ve,me){var Ce,xe=ve.group,Pe=ve.groupOption,$e=ve.data,Te=$e.label,Se=$e.key;if(xe)return createVNode("div",{class:classNames(K,"".concat(K,"-group"))},[fe?fe($e):Te!==void 0?Te:Se]);var Ne=$e.disabled,Ee=$e.value,De=$e.title,ke=$e.children,Le=$e.style,He=$e.class,je=$e.className,Ie=__rest$P($e,["disabled","value","title","children","style","class","className"]),We=ae.has(Ee),Ye="".concat(K,"-option"),Ve=classNames(K,Ye,He,je,(Ce={},_defineProperty$1e(Ce,"".concat(Ye,"-grouped"),Pe),_defineProperty$1e(Ce,"".concat(Ye,"-active"),he===me&&!Ne),_defineProperty$1e(Ce,"".concat(Ye,"-disabled"),Ne),_defineProperty$1e(Ce,"".concat(Ye,"-selected"),We),Ce)),Xe=ne?ke:Te,Qe=!se||typeof se=="function"||We,ft=Xe||Ee,Ct=typeof ft=="string"||typeof ft=="number"?ft.toString():void 0;return De!==void 0&&(Ct=De),createVNode("div",_objectSpread2$2(_objectSpread2$2({},Ie),{},{"aria-selected":We,class:Ve,title:Ct,onMousemove:function(Be){Ie.onMousemove&&Ie.onMousemove(Be),!(he===me||Ne)&&G(me)},onClick:function(Be){Ne||X(Ee),Ie.onClick&&Ie.onClick(Be)},style:Le}),[createVNode("div",{class:"".concat(Ye,"-content")},[fe?fe($e):ft]),isValidElement(se)||We,Qe&&createVNode(TransBtn$1,{class:"".concat(K,"-option-state"),customizeIcon:se,customizeIconProps:{isSelected:We}},{default:function(){return[We?"\u2713":null]}})])}},null)])}});OptionList.props=OptionListProps;var SelectOptionList=OptionList,Option$3=function(){return null};Option$3.isSelectOption=!0;Option$3.displayName="ASelectOption";var Option$4=Option$3,OptGroup$2=function(){return null};OptGroup$2.isSelectOptGroup=!0;OptGroup$2.displayName="ASelectOptGroup";var OptGroup$3=OptGroup$2,__rest$O=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K1&&arguments[1]!==void 0?arguments[1]:!1,U=flattenChildren(C).map(function(W,K){var G;if(!isValidElement(W)||!W.type)return null;var X=W.type.isSelectOptGroup,Z=W.key,Q=W.children,ee=W.props;if(H||!X)return convertNodeToOption(W);var te=Q&&Q.default?Q.default():void 0,ne=(ee==null?void 0:ee.label)||((G=Q.label)===null||G===void 0?void 0:G.call(Q))||Z;return _extends$1(_extends$1({key:"__RC_SELECT_GRP__".concat(Z===null?K:String(Z),"__")},ee),{label:ne,options:convertChildrenToData$1(te||[])})}).filter(function(W){return W});return U}function _toArray(C){return _arrayWithHoles$2(C)||_iterableToArray(C)||_unsupportedIterableToArray$2(C)||_nonIterableRest$2()}function toArray$9(C){return Array.isArray(C)?C:C!==void 0?[C]:[]}function toInnerValue(C,H){var U=H.labelInValue,W=H.combobox,K=new Map;if(C===void 0||C===""&&W)return[[],K];var G=Array.isArray(C)?C:[C],X=G;return U&&(X=G.filter(function(Z){return Z!==null}).map(function(Z){var Q=Z.key,ee=Z.value,te=ee!==void 0?ee:Q;return K.set(te,Z),te})),[X,K]}function toOuterValues(C,H){var U=H.optionLabelProp,W=H.labelInValue,K=H.prevValueMap,G=H.options,X=H.getLabeledValue,Z=C;return W&&(Z=Z.map(function(Q){return X(Q,{options:G,prevValueMap:K,labelInValue:W,optionLabelProp:U})})),Z}function removeLastEnabledValue(C,H){var U=_toConsumableArray(H),W;for(W=C.length-1;W>=0&&C[W].disabled;W-=1);var K=null;return W!==-1&&(K=U[W],U.splice(W,1)),{values:U,removedValue:K}}var isClient$1=typeof window!="undefined"&&window.document&&window.document.documentElement,isBrowserClient=isClient$1,uuid$2=0;function getUUID(){var C;return isBrowserClient?(C=uuid$2,uuid$2+=1):C="TEST_OR_SSR",C}function getKey(C,H){var U=C.key,W;return"value"in C&&(W=C.value),U!=null?U:W!==void 0?W:"rc-index-key-".concat(H)}function flattenOptions(C){var H=[];function U(W,K){W.forEach(function(G){K||!("options"in G)?H.push({key:getKey(G,H.length),groupOption:K,data:G}):(H.push({key:getKey(G,H.length),group:!0,data:G}),U(G.options,!0))})}return U(C,!1),H}function injectPropsWithOption(C){var H=_extends$1({},C);return"props"in H||Object.defineProperty(H,"props",{get:function(){return H}}),H}function findValueOption(C,H){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},W=U.prevValueOptions,K=W===void 0?[]:W,G=new Map;return H.forEach(function(X){if(!X.group){var Z=X.data;G.set(Z.value,Z)}}),C.map(function(X){var Z=G.get(X);return Z||(Z=_extends$1({},K.find(function(Q){return Q._INTERNAL_OPTION_VALUE_===X}))),injectPropsWithOption(Z)})}var getLabeledValue=function(H,U){var W=U.options,K=U.prevValueMap,G=U.labelInValue,X=U.optionLabelProp,Z=findValueOption([H],W)[0],Q={value:H},ee=G?K.get(H):void 0;return ee&&_typeof$2(ee)==="object"&&"label"in ee?(Q.label=ee.label,Z&&typeof ee.label=="string"&&typeof Z[X]=="string"&&ee.label.trim()!==Z[X].trim()):Z&&X in Z?Array.isArray(Z[X])?Q.label=isVNode(Z[X][0])?cloneVNode(Z[X][0]):Z[X]:Q.label=Z[X]:(Q.label=H,Q.isCacheable=!0),Q.key=Q.value,Q};function toRawString(C){return toArray$9(C).map(function(H){var U,W;return isVNode(H)?((U=H==null?void 0:H.el)===null||U===void 0?void 0:U.innerText)||((W=H==null?void 0:H.el)===null||W===void 0?void 0:W.wholeText):H}).join("")}function getFilterFunction(C){return function(H,U){var W=H.toLowerCase();if("options"in U)return toRawString(U.label).toLowerCase().includes(W);var K=U[C],G=toRawString(K).toLowerCase();return G.includes(W)}}function filterOptions(C,H,U){var W=U.optionFilterProp,K=U.filterOption,G=[],X;return K===!1?_toConsumableArray(H):(typeof K=="function"?X=K:X=getFilterFunction(W),H.forEach(function(Z){if("options"in Z){var Q=X(C,Z);if(Q)G.push(Z);else{var ee=Z.options.filter(function(te){return X(C,te)});ee.length&&G.push(_extends$1(_extends$1({},Z),{options:ee}))}return}X(C,injectPropsWithOption(Z))&&G.push(Z)}),G)}function getSeparatedContent(C,H){if(!H||!H.length)return null;var U=!1;function W(G,X){var Z=_toArray(X),Q=Z[0],ee=Z.slice(1);if(!Q)return[G];var te=G.split(Q);return U=U||te.length>1,te.reduce(function(ne,ae){return[].concat(_toConsumableArray(ne),_toConsumableArray(W(ae,ee)))},[]).filter(function(ne){return ne})}var K=W(C,H);return U?K:null}function isValueDisabled(C,H){var U=findValueOption([C],H)[0];return U.disabled}function fillOptionsWithMissingValue(C,H,U,W){var K=toArray$9(H).slice().sort(),G=_toConsumableArray(C),X=new Set;return C.forEach(function(Z){Z.options?Z.options.forEach(function(Q){X.add(Q.value)}):X.add(Z.value)}),K.forEach(function(Z){var Q=W?Z.value:Z;if(!X.has(Q)){var ee;G.push(W?(ee={},_defineProperty$1e(ee,U,Z.label),_defineProperty$1e(ee,"value",Q),ee):{value:Q})}}),G}function cloneElement(C){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,W=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,K=C;if(Array.isArray(C)&&(K=filterEmpty(C)[0]),!K)return null;var G=cloneVNode(K,H,W);return G.props=U?_extends$1(_extends$1({},G.props),H):G.props,warning$5(_typeof$2(G.props.class)!=="object","class must be string"),G}function onCompositionStart(C){C.target.composing=!0}function onCompositionEnd(C){!C.target.composing||(C.target.composing=!1,trigger(C.target,"input"))}function trigger(C,H){var U=document.createEvent("HTMLEvents");U.initEvent(H,!0,!0),C.dispatchEvent(U)}function addEventListener$2(C,H,U,W){C.addEventListener(H,U,W)}var antInput={created:function(H,U){(!U.modifiers||!U.modifiers.lazy)&&(addEventListener$2(H,"compositionstart",onCompositionStart),addEventListener$2(H,"compositionend",onCompositionEnd),addEventListener$2(H,"change",onCompositionEnd))}},antInput$1=antInput,Input$2=defineComponent({name:"Input",inheritAttrs:!1,props:{inputRef:PropsTypes.any,prefixCls:PropsTypes.string,id:PropsTypes.string,inputElement:PropsTypes.any,disabled:PropsTypes.looseBool,autofocus:PropsTypes.looseBool,autocomplete:PropsTypes.string,editable:PropsTypes.looseBool,accessibilityIndex:PropsTypes.number,value:PropsTypes.string,open:PropsTypes.looseBool,tabindex:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string]),attrs:PropsTypes.object,onKeydown:PropsTypes.func,onMousedown:PropsTypes.func,onChange:PropsTypes.func,onPaste:PropsTypes.func,onCompositionstart:PropsTypes.func,onCompositionend:PropsTypes.func,onFocus:PropsTypes.func,onBlur:PropsTypes.func},setup:function(H){return{blurTimeout:null,VCSelectContainerEvent:inject("VCSelectContainerEvent")}},render:function(){var H=this,U,W=this.$props,K=W.prefixCls,G=W.id,X=W.inputElement,Z=W.disabled,Q=W.tabindex,ee=W.autofocus,te=W.autocomplete,ne=W.editable,ae=W.accessibilityIndex,oe=W.value,ie=W.onKeydown,se=W.onMousedown,le=W.onChange,ce=W.onPaste,de=W.onCompositionstart,ue=W.onCompositionend,fe=W.onFocus,he=W.onBlur,pe=W.open,ve=W.inputRef,me=W.attrs,Ce=X||withDirectives(createVNode("input",null,null),[[antInput$1]]),xe=Ce.props||{},Pe=xe.onKeydown,$e=xe.onInput,Te=xe.onFocus,Se=xe.onBlur,Ne=xe.onMousedown,Ee=xe.onCompositionstart,De=xe.onCompositionend,ke=xe.style;return Ce=cloneElement(Ce,_extends$1(_extends$1(_extends$1({id:G,ref:ve,disabled:Z,tabindex:Q,autocomplete:te||"off",autofocus:ee,class:classNames("".concat(K,"-selection-search-input"),(U=Ce==null?void 0:Ce.props)===null||U===void 0?void 0:U.className),style:_extends$1(_extends$1({},ke),{opacity:ne?null:0}),role:"combobox","aria-expanded":pe,"aria-haspopup":"listbox","aria-owns":"".concat(G,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(G,"_list"),"aria-activedescendant":"".concat(G,"_list_").concat(ae)},me),{value:ne?oe:"",readonly:!ne,unselectable:ne?null:"on",onKeydown:function(He){ie(He),Pe&&Pe(He)},onMousedown:function(He){se(He),Ne&&Ne(He)},onInput:function(He){le(He),$e&&$e(He)},onCompositionstart:function(He){de(He),Ee&&Ee(He)},onCompositionend:function(He){ue(He),De&&De(He)},onPaste:ce,onFocus:function(){var He;clearTimeout(H.blurTimeout),Te&&Te(arguments.length<=0?void 0:arguments[0]),fe&&fe(arguments.length<=0?void 0:arguments[0]),(He=H.VCSelectContainerEvent)===null||He===void 0||He.focus(arguments.length<=0?void 0:arguments[0])},onBlur:function(){for(var He=arguments.length,je=new Array(He),Ie=0;IeH.maxCount}),he=computed(function(){var Ne=H.data;return de.value?X.value===null&&G.value?Ne=H.data:Ne=H.data.slice(0,Math.min(H.data.length,Z.value/H.itemWidth)):typeof H.maxCount=="number"&&(Ne=H.data.slice(0,H.maxCount)),Ne}),pe=computed(function(){return de.value?H.data.slice(ie.value+1):H.data.slice(he.value.length)}),ve=function(Ee,De){var ke,Le;return typeof H.itemKey=="function"?H.itemKey(Ee):(Le=H.itemKey&&((ke=Ee)===null||ke===void 0?void 0:ke[H.itemKey]))!==null&&Le!==void 0?Le:De},me=computed(function(){return H.renderItem||function(Ne){return Ne}}),Ce=function(Ee,De){oe.value=Ee,De||(se.value=EeZ.value){Ce(ke-1),ae.value=Ne-Le-ne.value+te.value;break}}H.suffix&&Se(0)+ne.value>Z.value&&(ae.value=null)}}),function(){var Ne=se.value&&!!pe.value.length,Ee=H.itemComponent,De=H.renderRawItem,ke=H.renderRawRest,Le=H.renderRest,He=H.prefixCls,je=He===void 0?"rc-overflow":He,Ie=H.suffix,We=H.component,Ye=We===void 0?"div":We,Ve=W.class,Xe=W.style,Qe=__rest$L(W,["class","style"]),ft={};ae.value!==null&&de.value&&(ft={position:"absolute",left:"".concat(ae.value,"px"),top:0});var Ct={prefixCls:le.value,responsive:de.value,component:Ee,invalidate:ue.value},$t=De?function(we,Ke){var Re=ve(we,Ke);return createVNode(OverflowContextProvider,{key:Re,value:_extends$1(_extends$1({},Ct),{order:Ke,item:we,itemKey:Re,registerSize:Pe,display:Ke<=ie.value})},{default:function(){return[De(we,Ke)]}})}:function(we,Ke){var Re=ve(we,Ke);return createVNode(Item$1,_objectSpread2$2(_objectSpread2$2({},Ct),{},{order:Ke,key:Re,item:we,renderItem:me.value,itemKey:Re,registerSize:Pe,display:Ke<=ie.value}),null)},Be,tt={order:Ne?ie.value:Number.MAX_SAFE_INTEGER,className:"".concat(le.value,"-rest"),registerSize:$e,display:Ne};if(ke)ke&&(Be=createVNode(OverflowContextProvider,{value:_extends$1(_extends$1({},Ct),tt)},{default:function(){return[ke(pe.value)]}}));else{var ge=Le||defaultRenderRest;Be=createVNode(Item$1,_objectSpread2$2(_objectSpread2$2({},Ct),tt),{default:function(){return[typeof ge=="function"?ge(pe.value):ge]}})}var _e=createVNode(Ye,_objectSpread2$2({class:classNames(!ue.value&&je,Ve),style:Xe},Qe),{default:function(){return[he.value.map($t),fe.value?Be:null,Ie&&createVNode(Item$1,_objectSpread2$2(_objectSpread2$2({},Ct),{},{order:ie.value,class:"".concat(le.value,"-suffix"),registerSize:Te,display:!0,style:ft}),{default:function(){return[Ie]}})]}});return createVNode(ResizeObserver,{disabled:!de.value,onResize:xe},{default:function(){return[_e]}})}}});Overflow.Item=RawItem;Overflow.RESPONSIVE=RESPONSIVE;Overflow.INVALIDATE=INVALIDATE;var Overflow$1=Overflow,props$4={id:PropsTypes.string,prefixCls:PropsTypes.string,values:PropsTypes.array,open:PropsTypes.looseBool,searchValue:PropsTypes.string,inputRef:PropsTypes.any,placeholder:PropsTypes.any,disabled:PropsTypes.looseBool,mode:PropsTypes.string,showSearch:PropsTypes.looseBool,autofocus:PropsTypes.looseBool,autocomplete:PropsTypes.string,accessibilityIndex:PropsTypes.number,tabindex:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string]),removeIcon:PropsTypes.VNodeChild,choiceTransitionName:PropsTypes.string,maxTagCount:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string]),maxTagTextLength:PropsTypes.number,maxTagPlaceholder:PropsTypes.any.def(function(){return function(C){return"+ ".concat(C.length," ...")}}),tagRender:PropsTypes.func,onToggleOpen:{type:Function},onSelect:PropsTypes.func,onInputChange:PropsTypes.func,onInputPaste:PropsTypes.func,onInputKeyDown:PropsTypes.func,onInputMouseDown:PropsTypes.func,onInputCompositionStart:PropsTypes.func,onInputCompositionEnd:PropsTypes.func},onPreventMouseDown=function(H){H.preventDefault(),H.stopPropagation()},SelectSelector=defineComponent({name:"MultipleSelectSelector",inheritAttrs:!1,props:props$4,setup:function(H){var U=ref(),W=ref(0),K=ref(!1),G=computed(function(){return"".concat(H.prefixCls,"-selection")}),X=computed(function(){return H.open||H.mode==="tags"?H.searchValue:""}),Z=computed(function(){return H.mode==="tags"||H.showSearch&&(H.open||K.value)});onMounted(function(){watch(X,function(){W.value=U.value.scrollWidth},{flush:"post",immediate:!0})});function Q(ae,oe,ie,se){return createVNode("span",{class:classNames("".concat(G.value,"-item"),_defineProperty$1e({},"".concat(G.value,"-item-disabled"),oe))},[createVNode("span",{class:"".concat(G.value,"-item-content")},[ae]),ie&&createVNode(TransBtn$1,{class:"".concat(G.value,"-item-remove"),onMousedown:onPreventMouseDown,onClick:se,customizeIcon:H.removeIcon},{default:function(){return[createTextVNode("\xD7")]}})])}function ee(ae,oe,ie,se,le){var ce=function(ue){onPreventMouseDown(ue),H.onToggleOpen(!open)};return createVNode("span",{onMousedown:ce},[H.tagRender({label:oe,value:ae,disabled:ie,closable:se,onClose:le})])}function te(ae){var oe=ae.disabled,ie=ae.label,se=ae.value,le=!H.disabled&&!oe,ce=ie;if(typeof H.maxTagTextLength=="number"&&(typeof ie=="string"||typeof ie=="number")){var de=String(ce);de.length>H.maxTagTextLength&&(ce="".concat(de.slice(0,H.maxTagTextLength),"..."))}var ue=function(he){he&&he.stopPropagation(),H.onSelect(se,{selected:!1})};return typeof H.tagRender=="function"?ee(se,ce,oe,le,ue):Q(ce,oe,le,ue)}function ne(ae){var oe=H.maxTagPlaceholder,ie=oe===void 0?function(le){return"+ ".concat(le.length," ...")}:oe,se=typeof ie=="function"?ie(ae):ie;return Q(se,!1)}return function(){var ae=H.id,oe=H.prefixCls,ie=H.values,se=H.open,le=H.inputRef,ce=H.placeholder,de=H.disabled,ue=H.autofocus,fe=H.autocomplete,he=H.accessibilityIndex,pe=H.tabindex,ve=H.onInputChange,me=H.onInputPaste,Ce=H.onInputKeyDown,xe=H.onInputMouseDown,Pe=H.onInputCompositionStart,$e=H.onInputCompositionEnd,Te=createVNode("div",{class:"".concat(G.value,"-search"),style:{width:W.value+"px"},key:"input"},[createVNode(Input$3,{inputRef:le,open:se,prefixCls:oe,id:ae,inputElement:null,disabled:de,autofocus:ue,autocomplete:fe,editable:Z.value,accessibilityIndex:he,value:X.value,onKeydown:Ce,onMousedown:xe,onChange:ve,onPaste:me,onCompositionstart:Pe,onCompositionend:$e,tabindex:pe,attrs:pickAttrs(H,!0),onFocus:function(){return K.value=!0},onBlur:function(){return K.value=!1}},null),createVNode("span",{ref:U,class:"".concat(G.value,"-search-mirror"),"aria-hidden":!0},[X.value,createTextVNode("\xA0")])]),Se=createVNode(Overflow$1,{prefixCls:"".concat(G.value,"-overflow"),data:ie,renderItem:te,renderRest:ne,suffix:Te,itemKey:"key",maxCount:H.maxTagCount,key:"overflow"},null);return createVNode(Fragment,null,[Se,!ie.length&&!X.value&&createVNode("span",{class:"".concat(G.value,"-placeholder")},[ce])])}}}),MultipleSelector$2=SelectSelector,props$3={inputElement:PropsTypes.any,id:PropsTypes.string,prefixCls:PropsTypes.string,values:PropsTypes.array,open:PropsTypes.looseBool,searchValue:PropsTypes.string,inputRef:PropsTypes.any,placeholder:PropsTypes.any,disabled:PropsTypes.looseBool,mode:PropsTypes.string,showSearch:PropsTypes.looseBool,autofocus:PropsTypes.looseBool,autocomplete:PropsTypes.string,accessibilityIndex:PropsTypes.number,tabindex:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string]),activeValue:PropsTypes.string,backfill:PropsTypes.looseBool,onInputChange:PropsTypes.func,onInputPaste:PropsTypes.func,onInputKeyDown:PropsTypes.func,onInputMouseDown:PropsTypes.func,onInputCompositionStart:PropsTypes.func,onInputCompositionEnd:PropsTypes.func},SingleSelector$2=defineComponent({name:"SingleSelector",setup:function(H){var U=ref(!1),W=computed(function(){return H.mode==="combobox"}),K=computed(function(){return W.value||H.showSearch}),G=computed(function(){var Q=H.searchValue||"";return W.value&&H.activeValue&&!U.value&&(Q=H.activeValue),Q});watch([W,function(){return H.activeValue}],function(){W.value&&(U.value=!1)},{immediate:!0});var X=computed(function(){return H.mode!=="combobox"&&!H.open?!1:!!G.value}),Z=computed(function(){var Q=H.values[0];return Q&&(typeof Q.label=="string"||typeof Q.label=="number")?Q.label.toString():void 0});return function(){var Q=H.inputElement,ee=H.prefixCls,te=H.id,ne=H.values,ae=H.inputRef,oe=H.disabled,ie=H.autofocus,se=H.autocomplete,le=H.accessibilityIndex,ce=H.open,de=H.placeholder,ue=H.tabindex,fe=H.onInputKeyDown,he=H.onInputMouseDown,pe=H.onInputChange,ve=H.onInputPaste,me=H.onInputCompositionStart,Ce=H.onInputCompositionEnd,xe=ne[0];return createVNode(Fragment,null,[createVNode("span",{class:"".concat(ee,"-selection-search")},[createVNode(Input$3,{inputRef:ae,prefixCls:ee,id:te,open:ce,inputElement:Q,disabled:oe,autofocus:ie,autocomplete:se,editable:K.value,accessibilityIndex:le,value:G.value,onKeydown:fe,onMousedown:he,onChange:function($e){U.value=!0,pe($e)},onPaste:ve,onCompositionstart:me,onCompositionend:Ce,tabindex:ue,attrs:pickAttrs(H,!0)},null)]),!W.value&&xe&&!X.value&&createVNode("span",{class:"".concat(ee,"-selection-item"),title:Z.value},[createVNode(Fragment,{key:xe.key||xe.value},[xe.label])]),!xe&&!X.value&&createVNode("span",{class:"".concat(ee,"-selection-placeholder")},[de])])}}});SingleSelector$2.props=props$3;SingleSelector$2.inheritAttrs=!1;var SingleSelector$3=SingleSelector$2;function useLock(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,H=null,U;onBeforeUpdate(function(){window.clearTimeout(U)});function W(K){(K||H===null)&&(H=K),window.clearTimeout(U),U=window.setTimeout(function(){H=null},C)}return[function(){return H},W]}var Selector$2=defineComponent({name:"Selector",inheritAttrs:!1,props:{id:PropsTypes.string,prefixCls:PropsTypes.string,showSearch:PropsTypes.looseBool,open:PropsTypes.looseBool,values:PropsTypes.array,multiple:PropsTypes.looseBool,mode:PropsTypes.string,searchValue:PropsTypes.string,activeValue:PropsTypes.string,inputElement:PropsTypes.any,autofocus:PropsTypes.looseBool,accessibilityIndex:PropsTypes.number,tabindex:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string]),disabled:PropsTypes.looseBool,placeholder:PropsTypes.any,removeIcon:PropsTypes.any,maxTagCount:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string]),maxTagTextLength:PropsTypes.number,maxTagPlaceholder:PropsTypes.any,tagRender:PropsTypes.func,tokenWithEnter:PropsTypes.looseBool,choiceTransitionName:PropsTypes.string,onToggleOpen:{type:Function},onSearch:PropsTypes.func,onSearchSubmit:PropsTypes.func,onSelect:PropsTypes.func,onInputKeyDown:{type:Function},domRef:PropsTypes.func},setup:function(H){var U=createRef$1(),W=!1,K=useLock(0),G=_slicedToArray$2(K,2),X=G[0],Z=G[1],Q=function(ue){var fe=ue.which;(fe===KeyCode$2.UP||fe===KeyCode$2.DOWN)&&ue.preventDefault(),H.onInputKeyDown&&H.onInputKeyDown(ue),fe===KeyCode$2.ENTER&&H.mode==="tags"&&!W&&!H.open&&H.onSearchSubmit(ue.target.value),[KeyCode$2.SHIFT,KeyCode$2.TAB,KeyCode$2.BACKSPACE,KeyCode$2.ESC].includes(fe)||H.onToggleOpen(!0)},ee=function(){Z(!0)},te=null,ne=function(ue){H.onSearch(ue,!0,W)!==!1&&H.onToggleOpen(!0)},ae=function(){W=!0},oe=function(ue){W=!1,H.mode!=="combobox"&&ne(ue.target.value)},ie=function(ue){var fe=ue.target.value;if(H.tokenWithEnter&&te&&/[\r\n]/.test(te)){var he=te.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");fe=fe.replace(he,te)}te=null,ne(fe)},se=function(ue){var fe=ue.clipboardData,he=fe.getData("text");te=he},le=function(ue){var fe=ue.target;if(fe!==U.current){var he=document.body.style.msTouchAction!==void 0;he?setTimeout(function(){U.current.focus()}):U.current.focus()}},ce=function(ue){var fe=X();ue.target!==U.current&&!fe&&ue.preventDefault(),(H.mode!=="combobox"&&(!H.showSearch||!fe)||!H.open)&&(H.open&&H.onSearch("",!0,!1),H.onToggleOpen())};return{focus:function(){U.current.focus()},blur:function(){U.current.blur()},onMousedown:ce,onClick:le,onInputPaste:se,inputRef:U,onInternalInputKeyDown:Q,onInternalInputMouseDown:ee,onInputChange:ie,onInputCompositionEnd:oe,onInputCompositionStart:ae}},render:function(){var H=this.$props,U=H.prefixCls,W=H.domRef,K=H.multiple,G=this.onMousedown,X=this.onClick,Z=this.inputRef,Q=this.onInputPaste,ee=this.onInternalInputKeyDown,te=this.onInternalInputMouseDown,ne=this.onInputChange,ae=this.onInputCompositionStart,oe=this.onInputCompositionEnd,ie={inputRef:Z,onInputKeyDown:ee,onInputMouseDown:te,onInputChange:ne,onInputPaste:Q,onInputCompositionStart:ae,onInputCompositionEnd:oe},se=K?createVNode(MultipleSelector$2,_objectSpread2$2(_objectSpread2$2({},this.$props),ie),null):createVNode(SingleSelector$3,_objectSpread2$2(_objectSpread2$2({},this.$props),ie),null);return createVNode("div",{ref:W,class:"".concat(U,"-selector"),onClick:X,onMousedown:G},[se])}}),Selector$3=Selector$2;function contains(C,H){return C?C.contains(H):!1}var availablePrefixs=["moz","ms","webkit"];function requestAnimationFramePolyfill(){var C=0;return function(H){var U=new Date().getTime(),W=Math.max(0,16-(U-C)),K=window.setTimeout(function(){H(U+W)},W);return C=U+W,K}}function getRequestAnimationFrame(){if(typeof window=="undefined")return function(){};if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);var C=availablePrefixs.filter(function(H){return"".concat(H,"RequestAnimationFrame")in window})[0];return C?window["".concat(C,"RequestAnimationFrame")]:requestAnimationFramePolyfill()}function cancelRequestAnimationFrame(C){if(typeof window=="undefined")return null;if(window.cancelAnimationFrame)return window.cancelAnimationFrame(C);var H=availablePrefixs.filter(function(U){return"".concat(U,"CancelAnimationFrame")in window||"".concat(U,"CancelRequestAnimationFrame")in window})[0];return H?(window["".concat(H,"CancelAnimationFrame")]||window["".concat(H,"CancelRequestAnimationFrame")]).call(this,C):clearTimeout(C)}var raf=getRequestAnimationFrame(),cancelAnimationTimeout=function(H){return cancelRequestAnimationFrame(H.id)},requestAnimationTimeout=function(H,U){var W=Date.now();function K(){Date.now()-W>=U?H.call():G.id=raf(K)}var G={id:raf(K)};return G};function ownKeys$1(C,H){var U=Object.keys(C);if(Object.getOwnPropertySymbols){var W=Object.getOwnPropertySymbols(C);H&&(W=W.filter(function(K){return Object.getOwnPropertyDescriptor(C,K).enumerable})),U.push.apply(U,W)}return U}function _objectSpread2$1(C){for(var H=1;H=0&&U.left>=0&&U.bottom>U.top&&U.right>U.left?U:null}function adjustForViewport(C,H,U,W){var K=utils$h.clone(C),G={width:H.width,height:H.height};return W.adjustX&&K.left=U.left&&K.left+G.width>U.right&&(G.width-=K.left+G.width-U.right),W.adjustX&&K.left+G.width>U.right&&(K.left=Math.max(U.right-G.width,U.left)),W.adjustY&&K.top=U.top&&K.top+G.height>U.bottom&&(G.height-=K.top+G.height-U.bottom),W.adjustY&&K.top+G.height>U.bottom&&(K.top=Math.max(U.bottom-G.height,U.top)),utils$h.mix(K,G)}function getRegion(C){var H,U,W;if(!utils$h.isWindow(C)&&C.nodeType!==9)H=utils$h.offset(C),U=utils$h.outerWidth(C),W=utils$h.outerHeight(C);else{var K=utils$h.getWindow(C);H={left:utils$h.getWindowScrollLeft(K),top:utils$h.getWindowScrollTop(K)},U=utils$h.viewportWidth(K),W=utils$h.viewportHeight(K)}return H.width=U,H.height=W,H}function getAlignOffset(C,H){var U=H.charAt(0),W=H.charAt(1),K=C.width,G=C.height,X=C.left,Z=C.top;return U==="c"?Z+=G/2:U==="b"&&(Z+=G),W==="c"?X+=K/2:W==="r"&&(X+=K),{left:X,top:Z}}function getElFuturePos(C,H,U,W,K){var G=getAlignOffset(H,U[1]),X=getAlignOffset(C,U[0]),Z=[X.left-G.left,X.top-G.top];return{left:Math.round(C.left-Z[0]+W[0]-K[0]),top:Math.round(C.top-Z[1]+W[1]-K[1])}}function isFailX(C,H,U){return C.leftU.right}function isFailY(C,H,U){return C.topU.bottom}function isCompleteFailX(C,H,U){return C.left>U.right||C.left+H.widthU.bottom||C.top+H.height=U.right||W.top>=U.bottom}function alignElement(C,H,U){var W=U.target||H,K=getRegion(W),G=!isOutOfVisibleRect(W,U.overflow&&U.overflow.alwaysByViewport);return doAlign(C,K,U,G)}alignElement.__getOffsetParent=getOffsetParent;alignElement.__getVisibleRectForElement=getVisibleRectForElement;function alignPoint(C,H,U){var W,K,G=utils$h.getDocument(C),X=G.defaultView||G.parentWindow,Z=utils$h.getWindowScrollLeft(X),Q=utils$h.getWindowScrollTop(X),ee=utils$h.viewportWidth(X),te=utils$h.viewportHeight(X);"pageX"in H?W=H.pageX:W=Z+H.clientX,"pageY"in H?K=H.pageY:K=Q+H.clientY;var ne={left:W,top:K,width:0,height:0},ae=W>=0&&W<=Z+ee&&K>=0&&K<=Q+te,oe=[U.points[0],"cc"];return doAlign(C,ne,_objectSpread2$1(_objectSpread2$1({},U),{},{points:oe}),ae)}var isVisible=function(C){if(!C)return!1;if(C.offsetParent)return!0;if(C.getBBox){var H=C.getBBox();if(H.width||H.height)return!0}if(C.getBoundingClientRect){var U=C.getBoundingClientRect();if(U.width||U.height)return!0}return!1};function isSamePoint(C,H){return C===H?!0:!C||!H?!1:"pageX"in H&&"pageY"in H?C.pageX===H.pageX&&C.pageY===H.pageY:"clientX"in H&&"clientY"in H?C.clientX===H.clientX&&C.clientY===H.clientY:!1}function restoreFocus(C,H){C!==document.activeElement&&contains(H,C)&&typeof C.focus=="function"&&C.focus()}function monitorResize(C,H){var U=null,W=null;function K(X){var Z=_slicedToArray$2(X,1),Q=Z[0].target;if(!!document.documentElement.contains(Q)){var ee=Q.getBoundingClientRect(),te=ee.width,ne=ee.height,ae=Math.floor(te),oe=Math.floor(ne);(U!==ae||W!==oe)&&Promise.resolve().then(function(){H({width:ae,height:oe})}),U=ae,W=oe}}var G=new index$i(K);return C&&G.observe(C),function(){G.disconnect()}}var useBuffer=function(C,H){var U=!1,W=null;function K(){window.clearTimeout(W)}function G(X){if(!U||X===!0){if(C()===!1)return;U=!0,K(),W=window.setTimeout(function(){U=!1},H.value)}else K(),W=window.setTimeout(function(){U=!1,G()},H.value)}return[G,function(){U=!1,K()}]},alignProps={align:Object,target:[Object,Function],onAlign:Function,monitorBufferTime:Number,monitorWindowResize:Boolean,disabled:Boolean};function getElement(C){return typeof C!="function"?null:C()}function getPoint(C){return _typeof$2(C)!=="object"||!C?null:C}var Align=defineComponent({name:"Align",props:alignProps,emits:["align"],setup:function(H,U){var W=U.expose,K=U.slots,G=ref({}),X=ref(),Z=computed(function(){return{disabled:H.disabled,target:H.target,onAlign:H.onAlign}}),Q=useBuffer(function(){var le=Z.value,ce=le.disabled,de=le.target,ue=le.onAlign;if(!ce&&de&&X.value&&X.value.$el){var fe=X.value.$el,he,pe=getElement(de),ve=getPoint(de);G.value.element=pe,G.value.point=ve;var me=document,Ce=me.activeElement;return pe&&isVisible(pe)?he=alignElement(fe,pe,H.align):ve&&(he=alignPoint(fe,ve,H.align)),restoreFocus(Ce,fe),ue&&he&&ue(fe,he),!0}return!1},computed(function(){return H.monitorBufferTime})),ee=_slicedToArray$2(Q,2),te=ee[0],ne=ee[1],ae=ref({cancel:function(){}}),oe=ref({cancel:function(){}}),ie=function(){var ce=H.target,de=getElement(ce),ue=getPoint(ce);X.value&&X.value.$el!==oe.value.element&&(oe.value.cancel(),oe.value.element=X.value.$el,oe.value.cancel=monitorResize(X.value.$el,te)),(G.value.element!==de||!isSamePoint(G.value.point,ue))&&(te(),ae.value.element!==de&&(ae.value.cancel(),ae.value.element=de,ae.value.cancel=monitorResize(de,te)))};onMounted(function(){ie()}),onUpdated(function(){ie()}),watch(function(){return H.disabled},function(le){le?ne():te()},{flush:"post"});var se=ref(null);return watch(function(){return H.monitorWindowResize},function(le){le?se.value||(se.value=addEventListenerWrap(window,"resize",te)):se.value&&(se.value.remove(),se.value=null)},{flush:"post"}),onUnmounted(function(){ae.value.cancel(),oe.value.cancel(),se.value&&se.value.remove(),ne()}),W({forceAlign:function(){return te(!0)}}),function(){var le=K==null?void 0:K.default();return le?cloneElement(le[0],{ref:X},!0,!0):le&&le[0]}}}),LazyRenderBox$1={name:"LazyRenderBox",props:{visible:PropsTypes.looseBool,hiddenClassName:PropsTypes.string},render:function(){var H=this.$props.hiddenClassName,U=getSlot(this);return H||U&&U.length>1||U&&U[0]&&U[0].type===Text$2?createVNode("div",null,[U]):U&&U[0]}},PopupInner={props:{hiddenClassName:PropsTypes.string.def(""),prefixCls:PropsTypes.string,visible:PropsTypes.looseBool},render:function(){var H=this,U,W,K=this.$props,G=K.prefixCls,X=K.visible,Z=K.hiddenClassName;return createVNode("div",{class:X?"":Z},[createVNode(LazyRenderBox$1,{class:"".concat(G,"-content"),visible:X},{default:function(){return[(W=(U=H.$slots).default)===null||W===void 0?void 0:W.call(U)]}})])}},BaseMixin={methods:{setState:function(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},U=arguments.length>1?arguments[1]:void 0,W=typeof H=="function"?H(this.$data,this.$props):H;if(this.getDerivedStateFromProps){var K=this.getDerivedStateFromProps(getOptionProps(this),_extends$1(_extends$1({},this.$data),W));if(K===null)return;W=_extends$1(_extends$1({},W),K||{})}_extends$1(this.$data,W),this._.isMounted&&this.$forceUpdate(),nextTick(function(){U&&U()})},__emit:function(){var H=[].slice.call(arguments,0),U=H[0];U="on".concat(U[0].toUpperCase()).concat(U.substring(1));var W=this.$props[U]||this.$attrs[U];if(H.length&&W)if(Array.isArray(W))for(var K=0,G=W.length;K1&&arguments[1]!==void 0?arguments[1]:{},W=_extends$1(H?{appear:!0,appearToClass:"".concat(H,"-appear ").concat(H,"-appear-active"),enterFromClass:"".concat(H,"-enter ").concat(H,"-enter-prepare"),enterToClass:"".concat(H,"-enter ").concat(H,"-enter-active"),leaveFromClass:" ".concat(H,"-leave"),leaveActiveClass:"".concat(H,"-leave ").concat(H,"-leave-active"),leaveToClass:"".concat(H,"-leave ").concat(H,"-leave-active")}:{css:!1},U);return W},getTransitionGroupProps=function(H){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},W=_extends$1(H?{appear:!0,appearActiveClass:"".concat(H),appearToClass:"".concat(H,"-appear ").concat(H,"-appear-active"),enterFromClass:"".concat(H,"-appear ").concat(H,"-enter ").concat(H,"-appear-prepare ").concat(H,"-enter-prepare"),enterActiveClass:"".concat(H),enterToClass:"".concat(H,"-enter ").concat(H,"-appear ").concat(H,"-appear-active ").concat(H,"-enter-active"),leaveActiveClass:"".concat(H," ").concat(H,"-leave"),leaveToClass:"".concat(H,"-leave-active")}:{css:!1},U);return W},Transition=Transition$1,TransitionGroup=TransitionGroup$1,getCollapsedHeight=function(){return{height:0,opacity:0}},getRealHeight=function(H){return{height:"".concat(H.scrollHeight,"px"),opacity:1}},getCurrentHeight=function(H){return{height:"".concat(H.offsetHeight,"px")}},collapseMotion=function(H,U){return{name:"ant-motion-collapse",appear:!0,css:!0,onBeforeEnter:function(K){U.value="ant-motion-collapse",H.value=getCollapsedHeight()},onEnter:function(K){nextTick(function(){H.value=getRealHeight(K)})},onAfterEnter:function(){U.value="",H.value={}},onBeforeLeave:function(K){U.value="ant-motion-collapse",H.value=getCurrentHeight(K)},onLeave:function(K){window.setTimeout(function(){H.value=getCollapsedHeight()})},onAfterLeave:function(){U.value="",H.value={}}}},Popup={name:"VCTriggerPopup",mixins:[BaseMixin],inheritAttrs:!1,props:{visible:PropsTypes.looseBool,getClassNameFromAlign:PropsTypes.func,getRootDomNode:PropsTypes.func,align:PropsTypes.any,destroyPopupOnHide:PropsTypes.looseBool,prefixCls:PropsTypes.string,getContainer:PropsTypes.func,transitionName:PropsTypes.string,animation:PropsTypes.any,maskAnimation:PropsTypes.string,maskTransitionName:PropsTypes.string,mask:PropsTypes.looseBool,zIndex:PropsTypes.number,popupClassName:PropsTypes.any,popupStyle:PropsTypes.object.def(function(){return{}}),stretch:PropsTypes.string,point:PropsTypes.shape({pageX:PropsTypes.number,pageY:PropsTypes.number}).loose},data:function(){return this.domEl=null,this.currentAlignClassName=void 0,this.transitionProps={},this.savePopupRef=saveRef.bind(this,"popupInstance"),this.saveAlignRef=saveRef.bind(this,"alignInstance"),{stretchChecked:!1,targetWidth:void 0,targetHeight:void 0}},mounted:function(){var H=this;this.$nextTick(function(){H.rootNode=H.getPopupDomNode(),H.setStretchSize()})},updated:function(){var H=this;this.$nextTick(function(){H.setStretchSize()})},methods:{onAlign:function(H,U){var W=this.$props,K=W.getClassNameFromAlign(U);this.currentAlignClassName!==K&&(this.currentAlignClassName=K,H.className=this.getClassName(K,H.className));var G=this.$attrs.onaAlign;G&&G(H,U)},setStretchSize:function(){var H=this.$props,U=H.stretch,W=H.getRootDomNode,K=H.visible,G=this.$data,X=G.stretchChecked,Z=G.targetHeight,Q=G.targetWidth;if(!U||!K){X&&this.setState({stretchChecked:!1});return}var ee=W();if(!!ee){var te=ee.offsetHeight,ne=ee.offsetWidth;(Z!==te||Q!==ne||!X)&&this.setState({stretchChecked:!0,targetHeight:te,targetWidth:ne})}},getPopupDomNode:function(){return findDOMNode(this.popupInstance)},getTargetElement:function(){return this.$props.getRootDomNode()},getAlignTarget:function(){var H=this.$props.point;return H||this.getTargetElement},getMaskTransitionName:function(){var H=this.$props,U=H.maskTransitionName,W=H.maskAnimation;return!U&&W&&(U="".concat(H.prefixCls,"-").concat(W)),U},getTransitionName:function(){var H=this.$props,U=H.transitionName,W=H.animation;return U||(typeof W=="string"?U="".concat(W):W&&W.props&&W.props.name&&(U=W.props.name)),U},getClassName:function(H){var U=this,W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",K=[];this.transitionProps&&Object.keys(this.transitionProps).forEach(function(X){typeof U.transitionProps[X]=="string"&&K.push.apply(K,_toConsumableArray(U.transitionProps[X].split(" ")))});var G=W.split(" ").filter(function(X){return K.indexOf(X)!==-1}).join(" ");return"".concat(this.$props.prefixCls," ").concat(this.$attrs.class||""," ").concat(this.$props.popupClassName," ").concat(H," ").concat(G)},getPopupElement:function(){var H=this,U,W,K=this.savePopupRef,G=this.$props,X=this.$attrs,Z=this.$slots,Q=this.getTransitionName,ee=this.$data,te=ee.stretchChecked,ne=ee.targetHeight,ae=ee.targetWidth,oe=X.style,ie=oe===void 0?{}:oe,se=splitAttrs(X).onEvents,le=G.align,ce=G.visible,de=G.prefixCls,ue=G.animation,fe=G.popupStyle,he=G.getClassNameFromAlign,pe=G.destroyPopupOnHide,ve=G.stretch,me=this.getClassName(this.currentAlignClassName||he(le));ce||(this.currentAlignClassName=null);var Ce={};ve&&(ve.indexOf("height")!==-1?Ce.height=typeof ne=="number"?"".concat(ne,"px"):ne:ve.indexOf("minHeight")!==-1&&(Ce.minHeight=typeof ne=="number"?"".concat(ne,"px"):ne),ve.indexOf("width")!==-1?Ce.width=typeof ae=="number"?"".concat(ae,"px"):ae:ve.indexOf("minWidth")!==-1&&(Ce.minWidth=typeof ae=="number"?"".concat(ae,"px"):ae),te||setTimeout(function(){H.alignInstance&&H.alignInstance.forceAlign()},0));var xe=_extends$1(_extends$1({prefixCls:de,visible:ce,class:me},se),{ref:K,style:_extends$1(_extends$1(_extends$1(_extends$1({},Ce),fe),ie),this.getZIndexStyle())}),Pe=Q(),$e=!!Pe,Te=getTransitionProps(Pe);return _typeof$2(ue)==="object"&&($e=!0,Te=_extends$1(_extends$1({},Te),ue)),$e||(Te={}),this.transitionProps=Te,pe?createVNode(Transition,Te,{default:function(){return[ce?createVNode(Align,{target:H.getAlignTarget(),key:"popup",ref:H.saveAlignRef,monitorWindowResize:!0,align:le,onAlign:H.onAlign},{default:function(){return[createVNode(PopupInner,xe,{default:function(){return[(U=Z.default)===null||U===void 0?void 0:U.call(Z)]}})]}}):null]}}):createVNode(Transition,Te,{default:function(){return[withDirectives(createVNode(Align,{target:H.getAlignTarget(),key:"popup",ref:H.saveAlignRef,monitorWindowResize:!0,disabled:!ce,align:le,onAlign:H.onAlign},{default:function(){return[createVNode(PopupInner,xe,{default:function(){return[(W=Z.default)===null||W===void 0?void 0:W.call(Z)]}})]}}),[[vShow,ce]])]}})},getZIndexStyle:function(){var H={},U=this.$props;return U.zIndex!==void 0&&(H.zIndex=U.zIndex),H},getMaskElement:function(){var H=this.$props,U=null;if(H.mask){var W=this.getMaskTransitionName();if(U=withDirectives(createVNode(LazyRenderBox$1,{style:this.getZIndexStyle(),key:"mask",class:"".concat(H.prefixCls,"-mask"),visible:H.visible},null),[[vShow,H.visible]]),W){var K=function(){return U}();U=createVNode(Transition,{appear:!0,name:W},{default:function(){return[K]}})}}return U}},render:function(){var H=this.getMaskElement,U=this.getPopupElement;return createVNode("div",null,[H(),U()])}},Portal$1=defineComponent({name:"Portal",props:{getContainer:PropsTypes.func.isRequired,children:PropsTypes.any.isRequired,didUpdate:PropsTypes.func},data:function(){return this._container=null,{}},mounted:function(){this.createContainer()},updated:function(){var H=this,U=this.$props.didUpdate;U&&nextTick(function(){U(H.$props)})},beforeUnmount:function(){this.removeContainer()},methods:{createContainer:function(){this._container=this.$props.getContainer(),this.$forceUpdate()},removeContainer:function(){this._container&&this._container.parentNode&&this._container.parentNode.removeChild(this._container)}},render:function(){var H=this;return this._container?createVNode(Teleport,{to:this._container},{default:function(){return[H.$props.children]}}):null}});function returnEmptyString(){return""}function returnDocument(){return window.document}var ALL_HANDLERS=["onClick","onMousedown","onTouchstart","onMouseenter","onMouseleave","onFocus","onBlur","onContextmenu"],Trigger=defineComponent({name:"Trigger",mixins:[BaseMixin],inheritAttrs:!1,props:{action:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.arrayOf(PropsTypes.string)]).def([]),showAction:PropsTypes.any.def([]),hideAction:PropsTypes.any.def([]),getPopupClassNameFromAlign:PropsTypes.any.def(returnEmptyString),onPopupVisibleChange:PropsTypes.func.def(noop$E),afterPopupVisibleChange:PropsTypes.func.def(noop$E),popup:PropsTypes.any,popupStyle:PropsTypes.object.def(function(){return{}}),prefixCls:PropsTypes.string.def("rc-trigger-popup"),popupClassName:PropsTypes.string.def(""),popupPlacement:PropsTypes.string,builtinPlacements:PropsTypes.object,popupTransitionName:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.object]),popupAnimation:PropsTypes.any,mouseEnterDelay:PropsTypes.number.def(0),mouseLeaveDelay:PropsTypes.number.def(.1),zIndex:PropsTypes.number,focusDelay:PropsTypes.number.def(0),blurDelay:PropsTypes.number.def(.15),getPopupContainer:PropsTypes.func,getDocument:PropsTypes.func.def(returnDocument),forceRender:PropsTypes.looseBool,destroyPopupOnHide:PropsTypes.looseBool.def(!1),mask:PropsTypes.looseBool.def(!1),maskClosable:PropsTypes.looseBool.def(!0),popupAlign:PropsTypes.object.def(function(){return{}}),popupVisible:PropsTypes.looseBool,defaultPopupVisible:PropsTypes.looseBool.def(!1),maskTransitionName:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.object]),maskAnimation:PropsTypes.string,stretch:PropsTypes.string,alignPoint:PropsTypes.looseBool},setup:function(){return{vcTriggerContext:inject("vcTriggerContext",{}),savePopupRef:inject("savePopupRef",noop$E),dialogContext:inject("dialogContext",null)}},data:function(){var H=this,U=this.$props,W;return hasProp(this,"popupVisible")?W=!!U.popupVisible:W=!!U.defaultPopupVisible,ALL_HANDLERS.forEach(function(K){H["fire".concat(K)]=function(G){H.fireEvents(K,G)}}),this._component=null,this.focusTime=null,this.clickOutsideHandler=null,this.contextmenuOutsideHandler1=null,this.contextmenuOutsideHandler2=null,this.touchOutsideHandler=null,{prevPopupVisible:W,sPopupVisible:W,point:null}},watch:{popupVisible:function(H){H!==void 0&&(this.prevPopupVisible=this.sPopupVisible,this.sPopupVisible=H)}},created:function(){provide("vcTriggerContext",this)},deactivated:function(){this.setPopupVisible(!1)},mounted:function(){var H=this;this.$nextTick(function(){H.updatedCal()})},updated:function(){var H=this;this.$nextTick(function(){H.updatedCal()})},beforeUnmount:function(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout)},methods:{updatedCal:function(){var H=this.$props,U=this.$data;if(U.sPopupVisible){var W;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextmenuToShow())&&(W=H.getDocument(),this.clickOutsideHandler=addEventListenerWrap(W,"mousedown",this.onDocumentClick)),this.touchOutsideHandler||(W=W||H.getDocument(),this.touchOutsideHandler=addEventListenerWrap(W,"touchstart",this.onDocumentClick,supportsPassive$1?{passive:!1}:!1)),!this.contextmenuOutsideHandler1&&this.isContextmenuToShow()&&(W=W||H.getDocument(),this.contextmenuOutsideHandler1=addEventListenerWrap(W,"scroll",this.onContextmenuClose)),!this.contextmenuOutsideHandler2&&this.isContextmenuToShow()&&(this.contextmenuOutsideHandler2=addEventListenerWrap(window,"blur",this.onContextmenuClose))}else this.clearOutsideHandler()},onMouseenter:function(H){var U=this.$props.mouseEnterDelay;this.fireEvents("onMouseenter",H),this.delaySetPopupVisible(!0,U,U?null:H)},onMouseMove:function(H){this.fireEvents("onMousemove",H),this.setPoint(H)},onMouseleave:function(H){this.fireEvents("onMouseleave",H),this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay)},onPopupMouseenter:function(){this.clearDelayTimer()},onPopupMouseleave:function(H){H&&H.relatedTarget&&!H.relatedTarget.setTimeout&&this._component&&this._component.getPopupDomNode&&contains(this._component.getPopupDomNode(),H.relatedTarget)||this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay)},onFocus:function(H){this.fireEvents("onFocus",H),this.clearDelayTimer(),this.isFocusToShow()&&(this.focusTime=Date.now(),this.delaySetPopupVisible(!0,this.$props.focusDelay))},onMousedown:function(H){this.fireEvents("onMousedown",H),this.preClickTime=Date.now()},onTouchstart:function(H){this.fireEvents("onTouchstart",H),this.preTouchTime=Date.now()},onBlur:function(H){contains(H.target,H.relatedTarget||document.activeElement)||(this.fireEvents("onBlur",H),this.clearDelayTimer(),this.isBlurToHide()&&this.delaySetPopupVisible(!1,this.$props.blurDelay))},onContextmenu:function(H){H.preventDefault(),this.fireEvents("onContextmenu",H),this.setPopupVisible(!0,H)},onContextmenuClose:function(){this.isContextmenuToShow()&&this.close()},onClick:function(H){if(this.fireEvents("onClick",H),this.focusTime){var U;if(this.preClickTime&&this.preTouchTime?U=Math.min(this.preClickTime,this.preTouchTime):this.preClickTime?U=this.preClickTime:this.preTouchTime&&(U=this.preTouchTime),Math.abs(U-this.focusTime)<20)return;this.focusTime=0}this.preClickTime=0,this.preTouchTime=0,this.isClickToShow()&&(this.isClickToHide()||this.isBlurToHide())&&H&&H.preventDefault&&H.preventDefault(),H&&H.domEvent&&H.domEvent.preventDefault();var W=!this.$data.sPopupVisible;(this.isClickToHide()&&!W||W&&this.isClickToShow())&&this.setPopupVisible(!this.$data.sPopupVisible,H)},onPopupMouseDown:function(){var H=this,U=this.vcTriggerContext,W=U===void 0?{}:U;this.hasPopupMouseDown=!0,clearTimeout(this.mouseDownTimeout),this.mouseDownTimeout=setTimeout(function(){H.hasPopupMouseDown=!1},0),W.onPopupMouseDown&&W.onPopupMouseDown.apply(W,arguments)},onDocumentClick:function(H){if(!(this.$props.mask&&!this.$props.maskClosable)){var U=H.target,W=findDOMNode(this);!contains(W,U)&&!this.hasPopupMouseDown&&this.close()}},getPopupDomNode:function(){return this._component&&this._component.getPopupDomNode?this._component.getPopupDomNode():null},getRootDomNode:function(){return findDOMNode(this)},handleGetPopupClassFromAlign:function(H){var U=[],W=this.$props,K=W.popupPlacement,G=W.builtinPlacements,X=W.prefixCls,Z=W.alignPoint,Q=W.getPopupClassNameFromAlign;return K&&G&&U.push(getAlignPopupClassName(G,X,H,Z)),Q&&U.push(Q(H)),U.join(" ")},getPopupAlign:function(){var H=this.$props,U=H.popupPlacement,W=H.popupAlign,K=H.builtinPlacements;return U&&K?getAlignFromPlacement(K,U,W):W},savePopup:function(H){this._component=H,this.savePopupRef(H)},getComponent:function(){var H=this,U={};this.isMouseEnterToShow()&&(U.onMouseenter=H.onPopupMouseenter),this.isMouseLeaveToHide()&&(U.onMouseleave=H.onPopupMouseleave),U.onMousedown=this.onPopupMouseDown,U[supportsPassive$1?"onTouchstartPassive":"onTouchstart"]=this.onPopupMouseDown;var W=H.handleGetPopupClassFromAlign,K=H.getRootDomNode,G=H.getContainer,X=H.$attrs,Z=H.$props,Q=Z.prefixCls,ee=Z.destroyPopupOnHide,te=Z.popupClassName,ne=Z.action,ae=Z.popupAnimation,oe=Z.popupTransitionName,ie=Z.popupStyle,se=Z.mask,le=Z.maskAnimation,ce=Z.maskTransitionName,de=Z.zIndex,ue=Z.stretch,fe=Z.alignPoint,he=this.$data,pe=he.sPopupVisible,ve=he.point,me=this.getPopupAlign(),Ce=_extends$1(_extends$1({prefixCls:Q,destroyPopupOnHide:ee,visible:pe,point:fe?ve:null,action:ne,align:me,animation:ae,getClassNameFromAlign:W,stretch:ue,getRootDomNode:K,mask:se,zIndex:de,transitionName:oe,maskAnimation:le,maskTransitionName:ce,getContainer:G,popupClassName:te,popupStyle:ie,onAlign:X.onPopupAlign||noop$E},U),{ref:this.savePopup});return createVNode(Popup,Ce,{default:function(){return[getComponent(H,"popup")]}})},getContainer:function(){var H=this.$props,U=this.dialogContext,W=document.createElement("div");W.style.position="absolute",W.style.top="0",W.style.left="0",W.style.width="100%";var K=H.getPopupContainer?H.getPopupContainer(findDOMNode(this),U):H.getDocument().body;return K.appendChild(W),this.popupContainer=W,W},setPopupVisible:function(H,U){var W=this.alignPoint,K=this.sPopupVisible,G=this.onPopupVisibleChange;this.clearDelayTimer(),K!==H&&(hasProp(this,"popupVisible")||this.setState({sPopupVisible:H,prevPopupVisible:K}),G&&G(H)),W&&U&&this.setPoint(U)},setPoint:function(H){var U=this.$props.alignPoint;!U||!H||this.setState({point:{pageX:H.pageX,pageY:H.pageY}})},handlePortalUpdate:function(){this.prevPopupVisible!==this.sPopupVisible&&this.afterPopupVisibleChange(this.sPopupVisible)},delaySetPopupVisible:function(H,U,W){var K=this,G=U*1e3;if(this.clearDelayTimer(),G){var X=W?{pageX:W.pageX,pageY:W.pageY}:null;this.delayTimer=requestAnimationTimeout(function(){K.setPopupVisible(H,X),K.clearDelayTimer()},G)}else this.setPopupVisible(H,W)},clearDelayTimer:function(){this.delayTimer&&(cancelAnimationTimeout(this.delayTimer),this.delayTimer=null)},clearOutsideHandler:function(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextmenuOutsideHandler1&&(this.contextmenuOutsideHandler1.remove(),this.contextmenuOutsideHandler1=null),this.contextmenuOutsideHandler2&&(this.contextmenuOutsideHandler2.remove(),this.contextmenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)},createTwoChains:function(H){var U=function(){},W=getEvents(this);return this.childOriginEvents[H]&&W[H]?this["fire".concat(H)]:(U=this.childOriginEvents[H]||W[H]||U,U)},isClickToShow:function(){var H=this.$props,U=H.action,W=H.showAction;return U.indexOf("click")!==-1||W.indexOf("click")!==-1},isContextmenuToShow:function(){var H=this.$props,U=H.action,W=H.showAction;return U.indexOf("contextmenu")!==-1||W.indexOf("contextmenu")!==-1},isClickToHide:function(){var H=this.$props,U=H.action,W=H.hideAction;return U.indexOf("click")!==-1||W.indexOf("click")!==-1},isMouseEnterToShow:function(){var H=this.$props,U=H.action,W=H.showAction;return U.indexOf("hover")!==-1||W.indexOf("mouseenter")!==-1},isMouseLeaveToHide:function(){var H=this.$props,U=H.action,W=H.hideAction;return U.indexOf("hover")!==-1||W.indexOf("mouseleave")!==-1},isFocusToShow:function(){var H=this.$props,U=H.action,W=H.showAction;return U.indexOf("focus")!==-1||W.indexOf("focus")!==-1},isBlurToHide:function(){var H=this.$props,U=H.action,W=H.hideAction;return U.indexOf("focus")!==-1||W.indexOf("blur")!==-1},forcePopupAlign:function(){this.$data.sPopupVisible&&this._component&&this._component.alignInstance&&this._component.alignInstance.forceAlign()},fireEvents:function(H,U){this.childOriginEvents[H]&&this.childOriginEvents[H](U);var W=this.$props[H]||this.$attrs[H];W&&W(U)},close:function(){this.setPopupVisible(!1)}},render:function(){var H=this,U=this.sPopupVisible,W=this.$attrs,K=filterEmpty(getSlot(this)),G=this.$props,X=G.forceRender,Z=G.alignPoint;K.length>1&&warning$5(!1,"Trigger children just support only one default",!0);var Q=K[0];this.childOriginEvents=getEvents(Q);var ee={key:"trigger"};this.isContextmenuToShow()?ee.onContextmenu=this.onContextmenu:ee.onContextmenu=this.createTwoChains("onContextmenu"),this.isClickToHide()||this.isClickToShow()?(ee.onClick=this.onClick,ee.onMousedown=this.onMousedown,ee[supportsPassive$1?"onTouchstartPassive":"onTouchstart"]=this.onTouchstart):(ee.onClick=this.createTwoChains("onClick"),ee.onMousedown=this.createTwoChains("onMousedown"),ee[supportsPassive$1?"onTouchstartPassive":"onTouchstart"]=this.createTwoChains("onTouchstart")),this.isMouseEnterToShow()?(ee.onMouseenter=this.onMouseenter,Z&&(ee.onMousemove=this.onMouseMove)):ee.onMouseenter=this.createTwoChains("onMouseenter"),this.isMouseLeaveToHide()?ee.onMouseleave=this.onMouseleave:ee.onMouseleave=this.createTwoChains("onMouseleave"),this.isFocusToShow()||this.isBlurToHide()?(ee.onFocus=this.onFocus,ee.onBlur=this.onBlur):(ee.onFocus=this.createTwoChains("onFocus"),ee.onBlur=function(oe){oe&&(!oe.relatedTarget||!contains(oe.target,oe.relatedTarget))&&H.createTwoChains("onBlur")(oe)});var te=classNames(Q&&Q.props&&Q.props.class,W.class);te&&(ee.class=te);var ne=cloneElement(Q,ee),ae;return(U||this._component||X)&&(ae=createVNode(Portal$1,{key:"portal",children:this.getComponent(),getContainer:this.getContainer,didUpdate:this.handlePortalUpdate},null)),[ae,ne]}}),__rest$K=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K0&&arguments[0]!==void 0?arguments[0]:10,H=ref(!1),U,W=function(){window.clearTimeout(U)};onMounted(function(){W()});var K=function(X,Z){W(),U=window.setTimeout(function(){H.value=X,Z&&Z()},C)};return[H,K,W]}function useSelectTriggerControl(C,H,U){function W(K){var G,X,Z,Q=K.target;Q.shadowRoot&&K.composed&&(Q=K.composedPath()[0]||Q);var ee=[(G=C[0])===null||G===void 0?void 0:G.value,(Z=(X=C[1])===null||X===void 0?void 0:X.value)===null||Z===void 0?void 0:Z.getPopupElement()];H.value&&ee.every(function(te){return te&&!te.contains(Q)&&te!==Q})&&U(!1)}onMounted(function(){window.addEventListener("mousedown",W)}),onBeforeUnmount(function(){window.removeEventListener("mousedown",W)})}function useCacheDisplayValue(C){var H=_toConsumableArray(C.value),U=computed(function(){var W=new Map;H.forEach(function(G){var X=G.value,Z=G.label;X!==Z&&W.set(X,Z)});var K=C.value.map(function(G){var X=W.get(G.value);return G.isCacheable&&X?_extends$1(_extends$1({},G),{label:X}):G});return H=K,K});return U}function useCacheOptions(C){var H=computed(function(){var W=new Map;return C.value.forEach(function(K){var G=K.data.value;W.set(G,K)}),W}),U=function(K){return K.map(function(G){return H.value.get(G)}).filter(Boolean)};return U}var initDefaultProps=function(H,U){var W=_extends$1({},H);return Object.keys(U).forEach(function(K){var G=W[K];if(G)G.default=U[K];else throw new Error("not have ".concat(K," prop"))}),W},initDefaultProps$1=initDefaultProps,isMobile$2=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var C=navigator.userAgent||navigator.vendor||window.opera;return!!(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(C)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(C==null?void 0:C.substr(0,4)))},__rest$J=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K2&&arguments[2]!==void 0?arguments[2]:{},Vt=Rt.source,kt=Vt===void 0?"keyboard":Vt;Pt.value=yt,oe.backfill&&oe.mode==="combobox"&&ut!==null&&kt==="keyboard"&&Ve(String(ut))},Et=ref(null);onMounted(function(){watch(rt,function(){if(rt.value){var it=Math.ceil(le.value.offsetWidth);Et.value!==it&&(Et.value=it)}},{immediate:!0})});var Tt=function(){de.value.focus()},Ot=function(){de.value.blur()};return{focus:Tt,blur:Ot,scrollTo:(ie=ue.value)===null||ie===void 0?void 0:ie.scrollTo,tokenWithEnter:fe,mockFocused:ve,mergedId:xe,containerWidth:Et,onActiveValue:St,accessibilityIndex:Pt,mergedDefaultActiveFirstOption:ot,onInternalMouseDown:tr,onContainerFocus:Qt,onContainerBlur:Zt,onInternalKeyDown:jt,isMultiple:Te,mergedOpen:Ze,displayOptions:$t,displayFlattenOptions:Be,rawValues:We,onInternalOptionSelect:Ue,onToggleOpen:dt,mergedSearchValue:Xe,useInternalProps:se,triggerChange:Ke,triggerSearch:pt,mergedRawValue:je,mergedShowSearch:Se,onInternalKeyUp:Wt,triggerOpen:rt,mergedOptions:Qe,onInternalSelectionSelect:at,selectorDomRef:Ee,displayValues:tt,activeValue:Ye,onSearchSubmit:bt,containerRef:le,listRef:ue,triggerRef:ce,selectorRef:de}},methods:{onPopupMouseEnter:function(){this.$forceUpdate()}},render:function(){var oe,ie=this,se=this.tokenWithEnter,le=this.mockFocused,ce=this.mergedId,de=this.containerWidth,ue=this.onActiveValue,fe=this.accessibilityIndex,he=this.mergedDefaultActiveFirstOption,pe=this.onInternalMouseDown,ve=this.onInternalKeyDown,me=this.isMultiple,Ce=this.mergedOpen,xe=this.displayOptions,Pe=this.displayFlattenOptions,$e=this.rawValues,Te=this.onInternalOptionSelect,Se=this.onToggleOpen,Ne=this.mergedSearchValue,Ee=this.onPopupMouseEnter,De=this.useInternalProps,ke=this.triggerChange,Le=this.triggerSearch,He=this.mergedRawValue,je=this.mergedShowSearch,Ie=this.onInternalKeyUp,We=this.triggerOpen,Ye=this.mergedOptions,Ve=this.onInternalSelectionSelect,Xe=this.selectorDomRef,Qe=this.displayValues,ft=this.activeValue,Ct=this.onSearchSubmit,$t=this.$slots,Be=this.$props,tt=Be.prefixCls,ge=tt===void 0?H:tt,_e=Be.class;Be.id,Be.open,Be.defaultOpen;var we=Be.options;Be.children;var Ke=Be.mode;Be.value,Be.defaultValue,Be.labelInValue,Be.showSearch,Be.inputValue,Be.searchValue,Be.filterOption,Be.optionFilterProp,Be.autoClearSearchValue,Be.onSearch;var Re=Be.allowClear,Ue=Be.clearIcon,at=Be.showArrow,et=Be.inputIcon,st=Be.menuItemSelectedIcon,Ze=Be.disabled,mt=Be.loading;Be.defaultActiveFirstOption;var Ge=Be.notFoundContent,rt=Ge===void 0?"Not Found":Ge;Be.optionLabelProp,Be.backfill;var dt=Be.getInputElement,pt=Be.getPopupContainer,bt=Be.listHeight,wt=bt===void 0?200:bt,Mt=Be.listItemHeight,Bt=Mt===void 0?20:Mt,zt=Be.animation,jt=Be.transitionName,Wt=Be.virtual,ct=Be.dropdownStyle,Qt=Be.dropdownClassName,Zt=Be.dropdownMatchSelectWidth,or=Be.dropdownRender,tr=Be.dropdownAlign;Be.showAction;var Pt=Be.direction;Be.tokenSeparators;var ot=Be.tagRender,St=Be.onPopupScroll;Be.onDropdownVisibleChange,Be.onFocus,Be.onBlur,Be.onKeyup,Be.onKeydown,Be.onMousedown,Be.onChange,Be.onSelect,Be.onDeselect;var Et=Be.onClear,Tt=Be.internalProps,Ot=Tt===void 0?{}:Tt,it=__rest$J(Be,["prefixCls","class","id","open","defaultOpen","options","children","mode","value","defaultValue","labelInValue","showSearch","inputValue","searchValue","filterOption","optionFilterProp","autoClearSearchValue","onSearch","allowClear","clearIcon","showArrow","inputIcon","menuItemSelectedIcon","disabled","loading","defaultActiveFirstOption","notFoundContent","optionLabelProp","backfill","getInputElement","getPopupContainer","listHeight","listItemHeight","animation","transitionName","virtual","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","showAction","direction","tokenSeparators","tagRender","onPopupScroll","onDropdownVisibleChange","onFocus","onBlur","onKeyup","onKeydown","onMousedown","onChange","onSelect","onDeselect","onClear","internalProps"]),ut=Ke==="combobox"&&dt&&dt()||null,yt=te?te(it):it;DEFAULT_OMIT_PROPS.forEach(function(Gt){delete yt[Gt]});var Rt=createVNode(U,{ref:"listRef",prefixCls:ge,id:ce,open:Ce,childrenAsData:!we,options:xe,flattenOptions:Pe,multiple:me,values:$e,height:wt,itemHeight:Bt,onSelect:Te,onToggleOpen:Se,onActiveValue:ue,defaultActiveFirstOption:he,notFoundContent:rt,onScroll:St,searchValue:Ne,menuItemSelectedIcon:st,virtual:Wt!==!1&&Zt!==!1,onMouseenter:Ee},{option:$t.option}),Vt,kt=function(){De&&Ot.onClear&&Ot.onClear(),Et&&Et(),ke([]),Le("",!1,!1)};!Ze&&Re&&(He.length||Ne)&&(Vt=createVNode(TransBtn$1,{class:"".concat(ge,"-clear"),onMousedown:kt,customizeIcon:Ue},{default:function(){return[createTextVNode("\xD7")]}}));var At=at!==void 0?at:mt||!me&&Ke!=="combobox",Ht;At&&(Ht=createVNode(TransBtn$1,{class:classNames("".concat(ge,"-arrow"),_defineProperty$1e({},"".concat(ge,"-arrow-loading"),mt)),customizeIcon:et,customizeIconProps:{loading:mt,searchValue:Ne,open:Ce,focused:le,showSearch:je}},null));var Kt=classNames(ge,_e,(oe={},_defineProperty$1e(oe,"".concat(ge,"-focused"),le),_defineProperty$1e(oe,"".concat(ge,"-multiple"),me),_defineProperty$1e(oe,"".concat(ge,"-single"),!me),_defineProperty$1e(oe,"".concat(ge,"-allow-clear"),Re),_defineProperty$1e(oe,"".concat(ge,"-show-arrow"),At),_defineProperty$1e(oe,"".concat(ge,"-disabled"),Ze),_defineProperty$1e(oe,"".concat(ge,"-loading"),mt),_defineProperty$1e(oe,"".concat(ge,"-open"),Ce),_defineProperty$1e(oe,"".concat(ge,"-customize-input"),ut),_defineProperty$1e(oe,"".concat(ge,"-show-search"),je),oe));return createVNode("div",_objectSpread2$2(_objectSpread2$2({class:Kt},yt),{},{ref:"containerRef",onMousedown:pe,onKeydown:ve,onKeyup:Ie}),[le&&!Ce&&createVNode("span",{style:{width:0,height:0,display:"flex",overflow:"hidden",opacity:0},"aria-live":"polite"},["".concat(He.join(", "))]),createVNode(SelectTrigger$3,{ref:"triggerRef",disabled:Ze,prefixCls:ge,visible:We,popupElement:Rt,containerWidth:de,animation:zt,transitionName:jt,dropdownStyle:ct,dropdownClassName:Qt,direction:Pt,dropdownMatchSelectWidth:Zt,dropdownRender:or,dropdownAlign:tr,getPopupContainer:pt,empty:!Ye.length,getTriggerDOMNode:function(){return Xe.current}},{default:function(){return[createVNode(Selector$3,_objectSpread2$2(_objectSpread2$2({},ie.$props),{},{domRef:Xe,prefixCls:ge,inputElement:ut,ref:"selectorRef",id:ce,showSearch:je,mode:Ke,accessibilityIndex:fe,multiple:me,tagRender:ot,values:Qe,open:Ce,onToggleOpen:Se,searchValue:Ne,activeValue:ft,onSearch:Le,onSearchSubmit:Ct,onSelect:Ve,tokenWithEnter:se}),null)]}}),Ht,Vt])}});return ne}function warningProps(C){var H=C.mode,U=C.options,W=C.children,K=C.backfill,G=C.allowClear,X=C.placeholder,Z=C.getInputElement,Q=C.showSearch,ee=C.onSearch,te=C.defaultOpen,ne=C.autofocus,ae=C.labelInValue,oe=C.value,ie=C.inputValue,se=C.optionLabelProp,le=H==="multiple"||H==="tags",ce=Q!==void 0?Q:le||H==="combobox",de=U||convertChildrenToData$1(W);if(warningOnce(H!=="tags"||de.every(function(he){return!he.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),warningOnce(H!=="combobox"||!se,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warningOnce(H==="combobox"||!K,"`backfill` only works with `combobox` mode."),warningOnce(H==="combobox"||!Z,"`getInputElement` only work with `combobox` mode."),noteOnce(H!=="combobox"||!Z||!G||!X,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),ee&&!ce&&H!=="combobox"&&H!=="tags"&&warningOnce(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!te||ne,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autofocus` if needed."),oe!=null){var ue=toArray$9(oe);warningOnce(!ae||ue.every(function(he){return _typeof$2(he)==="object"&&("key"in he||"value"in he)}),"`value` should in shape of `{ value: string | number, label?: any }` when you set `labelInValue` to `true`"),warningOnce(!le||Array.isArray(oe),"`value` should be array when `mode` is `multiple` or `tags`")}if(W){var fe=null;W.some(function(he){var pe;if(!isValidElement(he)||!he.type)return!1;var ve=he.type;if(ve.isSelectOption)return!1;if(ve.isSelectOptGroup){var me=((pe=he.children)===null||pe===void 0?void 0:pe.default())||[],Ce=me.every(function(xe){return!isValidElement(xe)||!he.type||xe.type.isSelectOption?!0:(fe=xe.type,!1)});return!Ce}return fe=ve,!0}),fe&&warningOnce(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(fe.displayName||fe.name||fe,"`.")),warningOnce(ie===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function arrayMap(C,H){for(var U=-1,W=C==null?0:C.length,K=Array(W);++U-1}function listCacheSet(C,H){var U=this.__data__,W=assocIndexOf(U,C);return W<0?(++this.size,U.push([C,H])):U[W][1]=H,this}function ListCache(C){var H=-1,U=C==null?0:C.length;for(this.clear();++H-1&&C%1==0&&C-1&&C%1==0&&C<=MAX_SAFE_INTEGER$1}var argsTag$2="[object Arguments]",arrayTag$2="[object Array]",boolTag$3="[object Boolean]",dateTag$3="[object Date]",errorTag$2="[object Error]",funcTag$1="[object Function]",mapTag$5="[object Map]",numberTag$4="[object Number]",objectTag$3="[object Object]",regexpTag$3="[object RegExp]",setTag$5="[object Set]",stringTag$3="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$3="[object ArrayBuffer]",dataViewTag$4="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0;typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$3]=typedArrayTags[boolTag$3]=typedArrayTags[dataViewTag$4]=typedArrayTags[dateTag$3]=typedArrayTags[errorTag$2]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$5]=typedArrayTags[numberTag$4]=typedArrayTags[objectTag$3]=typedArrayTags[regexpTag$3]=typedArrayTags[setTag$5]=typedArrayTags[stringTag$3]=typedArrayTags[weakMapTag$2]=!1;function baseIsTypedArray(C){return isObjectLike(C)&&isLength(C.length)&&!!typedArrayTags[baseGetTag(C)]}function baseUnary(C){return function(H){return C(H)}}var freeExports$1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$1=freeExports$1&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$1=freeModule$1&&freeModule$1.exports===freeExports$1,freeProcess=moduleExports$1&&freeGlobal$1.process,nodeUtil=function(){try{var C=freeModule$1&&freeModule$1.require&&freeModule$1.require("util").types;return C||freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch(H){}}(),nodeUtil$1=nodeUtil,nodeIsTypedArray=nodeUtil$1&&nodeUtil$1.isTypedArray,isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray,isTypedArray$1=isTypedArray,objectProto$7=Object.prototype,hasOwnProperty$7=objectProto$7.hasOwnProperty;function arrayLikeKeys(C,H){var U=isArray$A(C),W=!U&&isArguments$3(C),K=!U&&!W&&isBuffer$3(C),G=!U&&!W&&!K&&isTypedArray$1(C),X=U||W||K||G,Z=X?baseTimes(C.length,String):[],Q=Z.length;for(var ee in C)(H||hasOwnProperty$7.call(C,ee))&&!(X&&(ee=="length"||K&&(ee=="offset"||ee=="parent")||G&&(ee=="buffer"||ee=="byteLength"||ee=="byteOffset")||isIndex(ee,Q)))&&Z.push(ee);return Z}var objectProto$6=Object.prototype;function isPrototype(C){var H=C&&C.constructor,U=typeof H=="function"&&H.prototype||objectProto$6;return C===U}var nativeKeys=overArg(Object.keys,Object),nativeKeys$1=nativeKeys,objectProto$5=Object.prototype,hasOwnProperty$6=objectProto$5.hasOwnProperty;function baseKeys(C){if(!isPrototype(C))return nativeKeys$1(C);var H=[];for(var U in Object(C))hasOwnProperty$6.call(C,U)&&U!="constructor"&&H.push(U);return H}function isArrayLike(C){return C!=null&&isLength(C.length)&&!isFunction$g(C)}function keys$b(C){return isArrayLike(C)?arrayLikeKeys(C):baseKeys(C)}function baseAssign(C,H){return C&©Object(H,keys$b(H),C)}function nativeKeysIn(C){var H=[];if(C!=null)for(var U in Object(C))H.push(U);return H}var objectProto$4=Object.prototype,hasOwnProperty$5=objectProto$4.hasOwnProperty;function baseKeysIn(C){if(!isObject$a(C))return nativeKeysIn(C);var H=isPrototype(C),U=[];for(var W in C)W=="constructor"&&(H||!hasOwnProperty$5.call(C,W))||U.push(W);return U}function keysIn(C){return isArrayLike(C)?arrayLikeKeys(C,!0):baseKeysIn(C)}function baseAssignIn(C,H){return C&©Object(H,keysIn(H),C)}var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer=moduleExports?root$1.Buffer:void 0,allocUnsafe=Buffer?Buffer.allocUnsafe:void 0;function cloneBuffer(C,H){if(H)return C.slice();var U=C.length,W=allocUnsafe?allocUnsafe(U):new C.constructor(U);return C.copy(W),W}function copyArray(C,H){var U=-1,W=C.length;for(H||(H=Array(W));++UK?0:K+H),U=U>K?K:U,U<0&&(U+=K),K=H>U?0:U-H>>>0,H>>>=0;for(var G=Array(K);++W0&&U(Z)?H>1?baseFlatten(Z,H-1,U,W,K):arrayPush(K,Z):W||(K[K.length]=Z)}return K}function flatten$2(C){var H=C==null?0:C.length;return H?baseFlatten(C,1):[]}function apply$1(C,H,U){switch(U.length){case 0:return C.call(H);case 1:return C.call(H,U[0]);case 2:return C.call(H,U[0],U[1]);case 3:return C.call(H,U[0],U[1],U[2])}return C.apply(H,U)}var nativeMax$3=Math.max;function overRest(C,H,U){return H=nativeMax$3(H===void 0?C.length-1:H,0),function(){for(var W=arguments,K=-1,G=nativeMax$3(W.length-H,0),X=Array(G);++K0){if(++H>=HOT_COUNT)return arguments[0]}else H=0;return C.apply(void 0,arguments)}}var setToString=shortOut(baseSetToString$1),setToString$1=setToString;function flatRest(C){return setToString$1(overRest(C,void 0,flatten$2),C+"")}var CLONE_DEEP_FLAG$1=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG$1=4,omit$2=flatRest(function(C,H){var U={};if(C==null)return U;var W=!1;H=arrayMap(H,function(G){return G=castPath(G,C),W||(W=G.length>1),G}),copyObject(C,getAllKeysIn(C),U),W&&(U=baseClone(U,CLONE_DEEP_FLAG$1|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG$1,customOmitClone));for(var K=H.length;K--;)baseUnset(U,H[K]);return U}),omit$3=omit$2,RefSelect=generateSelector$1({prefixCls:"rc-select",components:{optionList:SelectOptionList},convertChildrenToData:convertChildrenToData$1,flattenOptions,getLabeledValue,filterOptions,isValueDisabled,findValueOption,warningProps,fillOptionsWithMissingValue}),Select$7=defineComponent({setup:function(H,U){var W=U.attrs,K=U.expose,G=U.slots,X=ref(null);return K({focus:function(){var Q;(Q=X.value)===null||Q===void 0||Q.focus()},blur:function(){var Q;(Q=X.value)===null||Q===void 0||Q.blur()}}),function(){var Z;return createVNode(RefSelect,_objectSpread2$2(_objectSpread2$2(_objectSpread2$2({ref:X},H),W),{},{children:((Z=G.default)===null||Z===void 0?void 0:Z.call(G))||[]}),G)}}});Select$7.inheritAttrs=!1;Select$7.props=omit$3(RefSelect.props,["children"]);Select$7.Option=Option$4;Select$7.OptGroup=OptGroup$3;var Select$8=Select$7,DownOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},DownOutlinedSvg=DownOutlined$2;function bound01(C,H){isOnePointZero(C)&&(C="100%");var U=isPercentage(C);return C=H===360?C:Math.min(H,Math.max(0,parseFloat(C))),U&&(C=parseInt(String(C*H),10)/100),Math.abs(C-H)<1e-6?1:(H===360?C=(C<0?C%H+H:C%H)/parseFloat(String(H)):C=C%H/parseFloat(String(H)),C)}function clamp01(C){return Math.min(1,Math.max(0,C))}function isOnePointZero(C){return typeof C=="string"&&C.indexOf(".")!==-1&&parseFloat(C)===1}function isPercentage(C){return typeof C=="string"&&C.indexOf("%")!==-1}function boundAlpha(C){return C=parseFloat(C),(isNaN(C)||C<0||C>1)&&(C=1),C}function convertToPercentage(C){return C<=1?Number(C)*100+"%":C}function pad2$1(C){return C.length===1?"0"+C:String(C)}function rgbToRgb(C,H,U){return{r:bound01(C,255)*255,g:bound01(H,255)*255,b:bound01(U,255)*255}}function rgbToHsl(C,H,U){C=bound01(C,255),H=bound01(H,255),U=bound01(U,255);var W=Math.max(C,H,U),K=Math.min(C,H,U),G=0,X=0,Z=(W+K)/2;if(W===K)X=0,G=0;else{var Q=W-K;switch(X=Z>.5?Q/(2-W-K):Q/(W+K),W){case C:G=(H-U)/Q+(H1&&(U-=1),U<1/6?C+(H-C)*(6*U):U<1/2?H:U<2/3?C+(H-C)*(2/3-U)*6:C}function hslToRgb(C,H,U){var W,K,G;if(C=bound01(C,360),H=bound01(H,100),U=bound01(U,100),H===0)K=U,G=U,W=U;else{var X=U<.5?U*(1+H):U+H-U*H,Z=2*U-X;W=hue2rgb(Z,X,C+1/3),K=hue2rgb(Z,X,C),G=hue2rgb(Z,X,C-1/3)}return{r:W*255,g:K*255,b:G*255}}function rgbToHsv(C,H,U){C=bound01(C,255),H=bound01(H,255),U=bound01(U,255);var W=Math.max(C,H,U),K=Math.min(C,H,U),G=0,X=W,Z=W-K,Q=W===0?0:Z/W;if(W===K)G=0;else{switch(W){case C:G=(H-U)/Z+(H>16,g:(C&65280)>>8,b:C&255}}var names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function inputToRGB(C){var H={r:0,g:0,b:0},U=1,W=null,K=null,G=null,X=!1,Z=!1;return typeof C=="string"&&(C=stringInputToObject(C)),typeof C=="object"&&(isValidCSSUnit(C.r)&&isValidCSSUnit(C.g)&&isValidCSSUnit(C.b)?(H=rgbToRgb(C.r,C.g,C.b),X=!0,Z=String(C.r).substr(-1)==="%"?"prgb":"rgb"):isValidCSSUnit(C.h)&&isValidCSSUnit(C.s)&&isValidCSSUnit(C.v)?(W=convertToPercentage(C.s),K=convertToPercentage(C.v),H=hsvToRgb(C.h,W,K),X=!0,Z="hsv"):isValidCSSUnit(C.h)&&isValidCSSUnit(C.s)&&isValidCSSUnit(C.l)&&(W=convertToPercentage(C.s),G=convertToPercentage(C.l),H=hslToRgb(C.h,W,G),X=!0,Z="hsl"),Object.prototype.hasOwnProperty.call(C,"a")&&(U=C.a)),U=boundAlpha(U),{ok:X,format:C.format||Z,r:Math.min(255,Math.max(H.r,0)),g:Math.min(255,Math.max(H.g,0)),b:Math.min(255,Math.max(H.b,0)),a:U}}var CSS_INTEGER="[-\\+]?\\d+%?",CSS_NUMBER="[-\\+]?\\d*\\.\\d+%?",CSS_UNIT="(?:"+CSS_NUMBER+")|(?:"+CSS_INTEGER+")",PERMISSIVE_MATCH3="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?",PERMISSIVE_MATCH4="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?",matchers={CSS_UNIT:new RegExp(CSS_UNIT),rgb:new RegExp("rgb"+PERMISSIVE_MATCH3),rgba:new RegExp("rgba"+PERMISSIVE_MATCH4),hsl:new RegExp("hsl"+PERMISSIVE_MATCH3),hsla:new RegExp("hsla"+PERMISSIVE_MATCH4),hsv:new RegExp("hsv"+PERMISSIVE_MATCH3),hsva:new RegExp("hsva"+PERMISSIVE_MATCH4),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function stringInputToObject(C){if(C=C.trim().toLowerCase(),C.length===0)return!1;var H=!1;if(names[C])C=names[C],H=!0;else if(C==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var U=matchers.rgb.exec(C);return U?{r:U[1],g:U[2],b:U[3]}:(U=matchers.rgba.exec(C),U?{r:U[1],g:U[2],b:U[3],a:U[4]}:(U=matchers.hsl.exec(C),U?{h:U[1],s:U[2],l:U[3]}:(U=matchers.hsla.exec(C),U?{h:U[1],s:U[2],l:U[3],a:U[4]}:(U=matchers.hsv.exec(C),U?{h:U[1],s:U[2],v:U[3]}:(U=matchers.hsva.exec(C),U?{h:U[1],s:U[2],v:U[3],a:U[4]}:(U=matchers.hex8.exec(C),U?{r:parseIntFromHex(U[1]),g:parseIntFromHex(U[2]),b:parseIntFromHex(U[3]),a:convertHexToDecimal(U[4]),format:H?"name":"hex8"}:(U=matchers.hex6.exec(C),U?{r:parseIntFromHex(U[1]),g:parseIntFromHex(U[2]),b:parseIntFromHex(U[3]),format:H?"name":"hex"}:(U=matchers.hex4.exec(C),U?{r:parseIntFromHex(U[1]+U[1]),g:parseIntFromHex(U[2]+U[2]),b:parseIntFromHex(U[3]+U[3]),a:convertHexToDecimal(U[4]+U[4]),format:H?"name":"hex8"}:(U=matchers.hex3.exec(C),U?{r:parseIntFromHex(U[1]+U[1]),g:parseIntFromHex(U[2]+U[2]),b:parseIntFromHex(U[3]+U[3]),format:H?"name":"hex"}:!1)))))))))}function isValidCSSUnit(C){return Boolean(matchers.CSS_UNIT.exec(String(C)))}var TinyColor=function(){function C(H,U){H===void 0&&(H=""),U===void 0&&(U={});var W;if(H instanceof C)return H;typeof H=="number"&&(H=numberInputToObject(H)),this.originalInput=H;var K=inputToRGB(H);this.originalInput=H,this.r=K.r,this.g=K.g,this.b=K.b,this.a=K.a,this.roundA=Math.round(100*this.a)/100,this.format=(W=U.format)!==null&&W!==void 0?W:K.format,this.gradientType=U.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=K.ok}return C.prototype.isDark=function(){return this.getBrightness()<128},C.prototype.isLight=function(){return!this.isDark()},C.prototype.getBrightness=function(){var H=this.toRgb();return(H.r*299+H.g*587+H.b*114)/1e3},C.prototype.getLuminance=function(){var H=this.toRgb(),U,W,K,G=H.r/255,X=H.g/255,Z=H.b/255;return G<=.03928?U=G/12.92:U=Math.pow((G+.055)/1.055,2.4),X<=.03928?W=X/12.92:W=Math.pow((X+.055)/1.055,2.4),Z<=.03928?K=Z/12.92:K=Math.pow((Z+.055)/1.055,2.4),.2126*U+.7152*W+.0722*K},C.prototype.getAlpha=function(){return this.a},C.prototype.setAlpha=function(H){return this.a=boundAlpha(H),this.roundA=Math.round(100*this.a)/100,this},C.prototype.toHsv=function(){var H=rgbToHsv(this.r,this.g,this.b);return{h:H.h*360,s:H.s,v:H.v,a:this.a}},C.prototype.toHsvString=function(){var H=rgbToHsv(this.r,this.g,this.b),U=Math.round(H.h*360),W=Math.round(H.s*100),K=Math.round(H.v*100);return this.a===1?"hsv("+U+", "+W+"%, "+K+"%)":"hsva("+U+", "+W+"%, "+K+"%, "+this.roundA+")"},C.prototype.toHsl=function(){var H=rgbToHsl(this.r,this.g,this.b);return{h:H.h*360,s:H.s,l:H.l,a:this.a}},C.prototype.toHslString=function(){var H=rgbToHsl(this.r,this.g,this.b),U=Math.round(H.h*360),W=Math.round(H.s*100),K=Math.round(H.l*100);return this.a===1?"hsl("+U+", "+W+"%, "+K+"%)":"hsla("+U+", "+W+"%, "+K+"%, "+this.roundA+")"},C.prototype.toHex=function(H){return H===void 0&&(H=!1),rgbToHex(this.r,this.g,this.b,H)},C.prototype.toHexString=function(H){return H===void 0&&(H=!1),"#"+this.toHex(H)},C.prototype.toHex8=function(H){return H===void 0&&(H=!1),rgbaToHex(this.r,this.g,this.b,this.a,H)},C.prototype.toHex8String=function(H){return H===void 0&&(H=!1),"#"+this.toHex8(H)},C.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},C.prototype.toRgbString=function(){var H=Math.round(this.r),U=Math.round(this.g),W=Math.round(this.b);return this.a===1?"rgb("+H+", "+U+", "+W+")":"rgba("+H+", "+U+", "+W+", "+this.roundA+")"},C.prototype.toPercentageRgb=function(){var H=function(U){return Math.round(bound01(U,255)*100)+"%"};return{r:H(this.r),g:H(this.g),b:H(this.b),a:this.a}},C.prototype.toPercentageRgbString=function(){var H=function(U){return Math.round(bound01(U,255)*100)};return this.a===1?"rgb("+H(this.r)+"%, "+H(this.g)+"%, "+H(this.b)+"%)":"rgba("+H(this.r)+"%, "+H(this.g)+"%, "+H(this.b)+"%, "+this.roundA+")"},C.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var H="#"+rgbToHex(this.r,this.g,this.b,!1),U=0,W=Object.entries(names);U=0,G=!U&&K&&(H.startsWith("hex")||H==="name");return G?H==="name"&&this.a===0?this.toName():this.toRgbString():(H==="rgb"&&(W=this.toRgbString()),H==="prgb"&&(W=this.toPercentageRgbString()),(H==="hex"||H==="hex6")&&(W=this.toHexString()),H==="hex3"&&(W=this.toHexString(!0)),H==="hex4"&&(W=this.toHex8String(!0)),H==="hex8"&&(W=this.toHex8String()),H==="name"&&(W=this.toName()),H==="hsl"&&(W=this.toHslString()),H==="hsv"&&(W=this.toHsvString()),W||this.toHexString())},C.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},C.prototype.clone=function(){return new C(this.toString())},C.prototype.lighten=function(H){H===void 0&&(H=10);var U=this.toHsl();return U.l+=H/100,U.l=clamp01(U.l),new C(U)},C.prototype.brighten=function(H){H===void 0&&(H=10);var U=this.toRgb();return U.r=Math.max(0,Math.min(255,U.r-Math.round(255*-(H/100)))),U.g=Math.max(0,Math.min(255,U.g-Math.round(255*-(H/100)))),U.b=Math.max(0,Math.min(255,U.b-Math.round(255*-(H/100)))),new C(U)},C.prototype.darken=function(H){H===void 0&&(H=10);var U=this.toHsl();return U.l-=H/100,U.l=clamp01(U.l),new C(U)},C.prototype.tint=function(H){return H===void 0&&(H=10),this.mix("white",H)},C.prototype.shade=function(H){return H===void 0&&(H=10),this.mix("black",H)},C.prototype.desaturate=function(H){H===void 0&&(H=10);var U=this.toHsl();return U.s-=H/100,U.s=clamp01(U.s),new C(U)},C.prototype.saturate=function(H){H===void 0&&(H=10);var U=this.toHsl();return U.s+=H/100,U.s=clamp01(U.s),new C(U)},C.prototype.greyscale=function(){return this.desaturate(100)},C.prototype.spin=function(H){var U=this.toHsl(),W=(U.h+H)%360;return U.h=W<0?360+W:W,new C(U)},C.prototype.mix=function(H,U){U===void 0&&(U=50);var W=this.toRgb(),K=new C(H).toRgb(),G=U/100,X={r:(K.r-W.r)*G+W.r,g:(K.g-W.g)*G+W.g,b:(K.b-W.b)*G+W.b,a:(K.a-W.a)*G+W.a};return new C(X)},C.prototype.analogous=function(H,U){H===void 0&&(H=6),U===void 0&&(U=30);var W=this.toHsl(),K=360/U,G=[this];for(W.h=(W.h-(K*H>>1)+720)%360;--H;)W.h=(W.h+K)%360,G.push(new C(W));return G},C.prototype.complement=function(){var H=this.toHsl();return H.h=(H.h+180)%360,new C(H)},C.prototype.monochromatic=function(H){H===void 0&&(H=6);for(var U=this.toHsv(),W=U.h,K=U.s,G=U.v,X=[],Z=1/H;H--;)X.push(new C({h:W,s:K,v:G})),G=(G+Z)%1;return X},C.prototype.splitcomplement=function(){var H=this.toHsl(),U=H.h;return[this,new C({h:(U+72)%360,s:H.s,l:H.l}),new C({h:(U+216)%360,s:H.s,l:H.l})]},C.prototype.onBackground=function(H){var U=this.toRgb(),W=new C(H).toRgb();return new C({r:W.r+(U.r-W.r)*U.a,g:W.g+(U.g-W.g)*U.a,b:W.b+(U.b-W.b)*U.a})},C.prototype.triad=function(){return this.polyad(3)},C.prototype.tetrad=function(){return this.polyad(4)},C.prototype.polyad=function(H){for(var U=this.toHsl(),W=U.h,K=[this],G=360/H,X=1;X=60&&Math.round(C.h)<=240?W=U?Math.round(C.h)-hueStep*H:Math.round(C.h)+hueStep*H:W=U?Math.round(C.h)+hueStep*H:Math.round(C.h)-hueStep*H,W<0?W+=360:W>=360&&(W-=360),W}function getSaturation(C,H,U){if(C.h===0&&C.s===0)return C.s;var W;return U?W=C.s-saturationStep*H:H===darkColorCount?W=C.s+saturationStep:W=C.s+saturationStep2*H,W>1&&(W=1),U&&H===lightColorCount&&W>.1&&(W=.1),W<.06&&(W=.06),Number(W.toFixed(2))}function getValue(C,H,U){var W;return U?W=C.v+brightnessStep1*H:W=C.v-brightnessStep2*H,W>1&&(W=1),Number(W.toFixed(2))}function generate$3(C){for(var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},U=[],W=new TinyColor(C),K=lightColorCount;K>0;K-=1){var G=W.toHsv(),X=new TinyColor({h:getHue(G,K,!0),s:getSaturation(G,K,!0),v:getValue(G,K,!0)}).toHexString();U.push(X)}U.push(W.toHexString());for(var Z=1;Z<=darkColorCount;Z+=1){var Q=W.toHsv(),ee=new TinyColor({h:getHue(Q,Z),s:getSaturation(Q,Z),v:getValue(Q,Z)}).toHexString();U.push(ee)}return H.theme==="dark"?darkColorMap.map(function(te){var ne=te.index,ae=te.opacity,oe=new TinyColor(H.backgroundColor||"#141414").mix(U[ne],ae*100).toHexString();return oe}):U}var presetPrimaryColors={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},presetPalettes={},presetDarkPalettes={};Object.keys(presetPrimaryColors).forEach(function(C){presetPalettes[C]=generate$3(presetPrimaryColors[C]),presetPalettes[C].primary=presetPalettes[C][5],presetDarkPalettes[C]=generate$3(presetPrimaryColors[C],{theme:"dark",backgroundColor:"#141414"}),presetDarkPalettes[C].primary=presetDarkPalettes[C][5]});presetPalettes.red;presetPalettes.volcano;presetPalettes.gold;presetPalettes.orange;presetPalettes.yellow;presetPalettes.lime;presetPalettes.green;presetPalettes.cyan;presetPalettes.blue;presetPalettes.geekblue;presetPalettes.purple;presetPalettes.magenta;presetPalettes.grey;var containers=[],styleElements=[],usage="insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).";function createStyleElement(){var C=document.createElement("style");return C.setAttribute("type","text/css"),C}function insertCss(C,H){if(H=H||{},C===void 0)throw new Error(usage);var U=H.prepend===!0?"prepend":"append",W=H.container!==void 0?H.container:document.querySelector("head"),K=containers.indexOf(W);K===-1&&(K=containers.push(W)-1,styleElements[K]={});var G;return styleElements[K]!==void 0&&styleElements[K][U]!==void 0?G=styleElements[K][U]:(G=styleElements[K][U]=createStyleElement(),U==="prepend"?W.insertBefore(G,W.childNodes[0]):W.appendChild(G)),C.charCodeAt(0)===65279&&(C=C.substr(1,C.length)),G.styleSheet?G.styleSheet.cssText+=C:G.textContent+=C,G}function _objectSpread$1b(C){for(var H=1;H * { + line-height: 1; +} + +.anticon svg { + display: inline-block; +} + +.anticon::before { + display: none; +} + +.anticon .anticon-icon { + display: block; +} + +.anticon[tabindex] { + cursor: pointer; +} + +.anticon-spin::before, +.anticon-spin { + display: inline-block; + -webkit-animation: loadingCircle 1s infinite linear; + animation: loadingCircle 1s infinite linear; +} + +@-webkit-keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes loadingCircle { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +`,cssInjectedFlag=!1,useInsertStyles=function(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:iconStyles;nextTick(function(){cssInjectedFlag||(typeof window!="undefined"&&window.document&&window.document.documentElement&&insertCss(H,{prepend:!0}),cssInjectedFlag=!0)})};function _objectWithoutProperties$1(C,H){if(C==null)return{};var U=_objectWithoutPropertiesLoose$1(C,H),W,K;if(Object.getOwnPropertySymbols){var G=Object.getOwnPropertySymbols(C);for(K=0;K=0)&&(!Object.prototype.propertyIsEnumerable.call(C,W)||(U[W]=C[W]))}return U}function _objectWithoutPropertiesLoose$1(C,H){if(C==null)return{};var U={},W=Object.keys(C),K,G;for(G=0;G=0)&&(U[K]=C[K]);return U}function _objectSpread$1a(C){for(var H=1;HC.length)&&(H=C.length);for(var U=0,W=new Array(H);UC.length)&&(H=C.length);for(var U=0,W=new Array(H);U=0)&&(!Object.prototype.propertyIsEnumerable.call(C,W)||(U[W]=C[W]))}return U}function _objectWithoutPropertiesLoose(C,H){if(C==null)return{};var U={},W=Object.keys(C),K,G;for(G=0;G=0)&&(U[K]=C[K]);return U}setTwoToneColor("#1890ff");var Icon$1=function(H,U){var W,K=_objectSpread$19({},H,U.attrs),G=K.class,X=K.icon,Z=K.spin,Q=K.rotate,ee=K.tabindex,te=K.twoToneColor,ne=K.onClick,ae=_objectWithoutProperties(K,["class","icon","spin","rotate","tabindex","twoToneColor","onClick"]),oe=(W={anticon:!0},_defineProperty$1a(W,"anticon-".concat(X.name),Boolean(X.name)),_defineProperty$1a(W,G,G),W),ie=Z===""||!!Z||X.name==="loading"?"anticon-spin":"",se=ee;se===void 0&&ne&&(se=-1,ae.tabindex=se);var le=Q?{msTransform:"rotate(".concat(Q,"deg)"),transform:"rotate(".concat(Q,"deg)")}:void 0,ce=normalizeTwoToneColors(te),de=_slicedToArray(ce,2),ue=de[0],fe=de[1];return createVNode("span",mergeProps$1(ae,{role:"img","aria-label":X.name,onClick:ne,class:oe}),[createVNode(VueIcon,{class:ie,icon:X,primaryColor:ue,secondaryColor:fe,style:le},null)])};Icon$1.props={spin:Boolean,rotate:Number,icon:Object,twoToneColor:String};Icon$1.displayName="AntdIcon";Icon$1.inheritAttrs=!1;Icon$1.getTwoToneColor=getTwoToneColor;Icon$1.setTwoToneColor=setTwoToneColor;var AntdIcon=Icon$1;function _objectSpread$18(C){for(var H=1;H1&&arguments[1]!==void 0?arguments[1]:{},U=C.loading,W=C.multiple,K=C.prefixCls,G=C.suffixIcon||H.suffixIcon&&H.suffixIcon(),X=C.clearIcon||H.clearIcon&&H.clearIcon(),Z=C.menuItemSelectedIcon||H.menuItemSelectedIcon&&H.menuItemSelectedIcon(),Q=C.removeIcon||H.removeIcon&&H.removeIcon(),ee=X;X||(ee=createVNode(CloseCircleFilled$1,null,null));var te=null;if(G!==void 0)te=G;else if(U)te=createVNode(LoadingOutlined$1,{spin:!0},null);else{var ne="".concat(K,"-suffix");te=function(se){var le=se.open,ce=se.showSearch;return le&&ce?createVNode(SearchOutlined$1,{class:ne},null):createVNode(DownOutlined$1,{class:ne},null)}}var ae=null;Z!==void 0?ae=Z:W?ae=createVNode(CheckOutlined$1,null,null):ae=null;var oe=null;return Q!==void 0?oe=Q:oe=createVNode(CloseOutlined$1,null,null),{clearIcon:ee,suffixIcon:te,itemIcon:ae,removeIcon:oe}}var SelectProps=function(){return _extends$1(_extends$1({},omit$4(BaseProps(),["inputIcon","mode","getInputElement","backfill","class","style"])),{value:{type:[Array,Object,String,Number]},defaultValue:{type:[Array,Object,String,Number]},notFoundContent:PropsTypes.VNodeChild,suffixIcon:PropsTypes.VNodeChild,itemIcon:PropsTypes.VNodeChild,size:PropsTypes.oneOf(tuple("small","middle","large","default")),mode:PropsTypes.oneOf(tuple("multiple","tags","SECRET_COMBOBOX_MODE_DO_NOT_USE")),bordered:PropsTypes.looseBool.def(!0),transitionName:PropsTypes.string.def("slide-up"),choiceTransitionName:PropsTypes.string.def("")})},Select$5=defineComponent({name:"ASelect",Option:Option$4,OptGroup:OptGroup$3,inheritAttrs:!1,props:SelectProps(),SECRET_COMBOBOX_MODE_DO_NOT_USE:"SECRET_COMBOBOX_MODE_DO_NOT_USE",emits:["change","update:value"],slots:["notFoundContent","suffixIcon","itemIcon","removeIcon","clearIcon","dropdownRender","option"],setup:function(H,U){var W=U.attrs,K=U.emit,G=U.slots,X=U.expose,Z=ref(null),Q=function(){Z.value&&Z.value.focus()},ee=function(){Z.value&&Z.value.blur()},te=computed(function(){var ce=H.mode;if(ce!=="combobox")return ce===Select$5.SECRET_COMBOBOX_MODE_DO_NOT_USE?"combobox":ce}),ne=useConfigInject("select",H),ae=ne.prefixCls,oe=ne.direction,ie=ne.configProvider,se=computed(function(){var ce;return classNames((ce={},_defineProperty$1e(ce,"".concat(ae.value,"-lg"),H.size==="large"),_defineProperty$1e(ce,"".concat(ae.value,"-sm"),H.size==="small"),_defineProperty$1e(ce,"".concat(ae.value,"-rtl"),oe.value==="rtl"),_defineProperty$1e(ce,"".concat(ae.value,"-borderless"),!H.bordered),ce))}),le=function(){for(var de=arguments.length,ue=new Array(de),fe=0;fe=0)){var W=this.$props.insertExtraNode;this.extraNode=document.createElement("div");var K=this.extraNode;K.className="ant-click-animating-node";var G=this.getAttributeName();H.removeAttribute(G),H.setAttribute(G,"true"),styleForPesudo=styleForPesudo||document.createElement("style"),U&&U!=="#ffffff"&&U!=="rgb(255, 255, 255)"&&isNotGrey(U)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(U)&&U!=="transparent"&&(this.csp&&this.csp.nonce&&(styleForPesudo.nonce=this.csp.nonce),K.style.borderColor=U,styleForPesudo.innerHTML=` + [ant-click-animating-without-extra-node='true']::after, .ant-click-animating-node { + --antd-wave-shadow-color: `.concat(U,`; + }`),document.body.contains(styleForPesudo)||document.body.appendChild(styleForPesudo)),W&&H.appendChild(K),Event$1.addStartEventListener(H,this.onTransitionStart),Event$1.addEndEventListener(H,this.onTransitionEnd)}},onTransitionStart:function(H){if(!this._.isUnmounted){var U=findDOMNode(this);!H||H.target!==U||this.animationStart||this.resetEffect(U)}},onTransitionEnd:function(H){!H||H.animationName!=="fadeEffect"||this.resetEffect(H.target)},getAttributeName:function(){var H=this.$props.insertExtraNode;return H?"ant-click-animating":"ant-click-animating-without-extra-node"},bindAnimationEvent:function(H){var U=this;if(!(!H||!H.getAttribute||H.getAttribute("disabled")||H.className.indexOf("disabled")>=0)){var W=function(G){if(!(G.target.tagName==="INPUT"||isHidden(G.target))){U.resetEffect(H);var X=getComputedStyle(H).getPropertyValue("border-top-color")||getComputedStyle(H).getPropertyValue("border-color")||getComputedStyle(H).getPropertyValue("background-color");U.clickWaveTimeoutId=window.setTimeout(function(){return U.onClick(H,X)},0),wrapperRaf.cancel(U.animationStartId),U.animationStart=!0,U.animationStartId=wrapperRaf(function(){U.animationStart=!1},10)}};return H.addEventListener("click",W,!0),{cancel:function(){H.removeEventListener("click",W,!0)}}}},resetEffect:function(H){if(!(!H||H===this.extraNode||!(H instanceof Element))){var U=this.$props.insertExtraNode,W=this.getAttributeName();H.setAttribute(W,"false"),styleForPesudo&&(styleForPesudo.innerHTML=""),U&&this.extraNode&&H.contains(this.extraNode)&&H.removeChild(this.extraNode),Event$1.removeStartEventListener(H,this.onTransitionStart),Event$1.removeEndEventListener(H,this.onTransitionEnd)}}},render:function(){var H,U,W=this.configProvider.csp;return W&&(this.csp=W),(U=(H=this.$slots).default)===null||U===void 0?void 0:U.call(H)[0]}}),ButtonTypes=tuple("default","primary","ghost","dashed","link","text"),ButtonShapes=tuple("circle","round"),ButtonHTMLTypes=tuple("submit","button","reset");function convertLegacyProps(C){return C==="danger"?{danger:!0}:{type:C}}var buttonProps=function(){return{prefixCls:PropsTypes.string,type:PropsTypes.oneOf(ButtonTypes),htmlType:PropsTypes.oneOf(ButtonHTMLTypes).def("button"),shape:PropsTypes.oneOf(ButtonShapes),size:{type:String},loading:{type:[Boolean,Object],default:function(){return!1}},disabled:PropsTypes.looseBool,ghost:PropsTypes.looseBool,block:PropsTypes.looseBool,danger:PropsTypes.looseBool,icon:PropsTypes.VNodeChild,href:PropsTypes.string,target:PropsTypes.string,title:PropsTypes.string,onClick:{type:Function}}},buttonTypes=buttonProps,devWarning=function(C,H,U){warningOnce(C,"[ant-design-vue: ".concat(H,"] ").concat(U))},rxTwoCNChar=/^[\u4e00-\u9fa5]{2}$/,isTwoCNChar=rxTwoCNChar.test.bind(rxTwoCNChar),props$2=buttonTypes();function isUnborderedButtonType(C){return C==="text"||C==="link"}var Button$2=defineComponent({name:"AButton",inheritAttrs:!1,__ANT_BUTTON:!0,props:props$2,slots:["icon"],emits:["click"],setup:function(H,U){var W=U.slots,K=U.attrs,G=U.emit,X=useConfigInject("btn",H),Z=X.prefixCls,Q=X.autoInsertSpaceInButton,ee=X.direction,te=ref(null),ne=ref(void 0),ae=!1,oe=ref(!1),ie=ref(!1),se=computed(function(){return Q.value!==!1}),le=computed(function(){return _typeof$2(H.loading)==="object"&&H.loading.delay?H.loading.delay||!0:!!H.loading});watch(le,function(he){clearTimeout(ne.value),typeof le.value=="number"?ne.value=window.setTimeout(function(){oe.value=he},le.value):oe.value=he},{immediate:!0});var ce=computed(function(){var he,pe=H.type,ve=H.shape,me=H.size,Ce=H.ghost,xe=H.block,Pe=H.danger,$e=Z.value,Te="";switch(me){case"large":Te="lg";break;case"small":Te="sm";break}return he={},_defineProperty$1e(he,"".concat($e),!0),_defineProperty$1e(he,"".concat($e,"-").concat(pe),pe),_defineProperty$1e(he,"".concat($e,"-").concat(ve),ve),_defineProperty$1e(he,"".concat($e,"-").concat(Te),Te),_defineProperty$1e(he,"".concat($e,"-loading"),oe.value),_defineProperty$1e(he,"".concat($e,"-background-ghost"),Ce&&!isUnborderedButtonType(pe)),_defineProperty$1e(he,"".concat($e,"-two-chinese-chars"),ie.value&&se.value),_defineProperty$1e(he,"".concat($e,"-block"),xe),_defineProperty$1e(he,"".concat($e,"-dangerous"),!!Pe),_defineProperty$1e(he,"".concat($e,"-rtl"),ee.value==="rtl"),he}),de=function(){var pe=te.value;if(!(!pe||Q.value===!1)){var ve=pe.textContent;ae&&isTwoCNChar(ve)?ie.value||(ie.value=!0):ie.value&&(ie.value=!1)}},ue=function(pe){if(oe.value||H.disabled){pe.preventDefault();return}G("click",pe)},fe=function(pe,ve){var me=ve?" ":"";if(pe.type===Text$2){var Ce=pe.children.trim();return isTwoCNChar(Ce)&&(Ce=Ce.split("").join(me)),createVNode("span",null,[Ce])}return pe};return watchEffect(function(){devWarning(!(H.ghost&&isUnborderedButtonType(H.type)),"Button","`link` or `text` button can't be a `ghost` button.")}),onMounted(de),onUpdated(de),onBeforeUnmount(function(){ne.value&&clearTimeout(ne.value)}),function(){var he=flattenChildren(getPropsSlot(W,H)),pe=getPropsSlot(W,H,"icon");ae=he.length===1&&!pe&&!isUnborderedButtonType(H.type);var ve=H.type,me=H.htmlType,Ce=H.disabled,xe=H.href,Pe=H.title,$e=H.target,Te=oe.value?"loading":pe,Se=_extends$1(_extends$1({},K),{title:Pe,disabled:Ce,class:[ce.value,K.class,_defineProperty$1e({},"".concat(Z.value,"-icon-only"),he.length===0&&!!Te)],onClick:ue}),Ne=oe.value?createVNode(LoadingOutlined$1,null,null):pe,Ee=he.map(function(ke){return fe(ke,ae&&se.value)});if(xe!==void 0)return createVNode("a",_objectSpread2$2(_objectSpread2$2({},Se),{},{href:xe,target:$e,ref:te}),[Ne,Ee]);var De=createVNode("button",_objectSpread2$2(_objectSpread2$2({},Se),{},{ref:te,type:me}),[Ne,Ee]);return isUnborderedButtonType(ve)?De:createVNode(Wave,{ref:"wave"},{default:function(){return[De]}})}}}),buttonGroupProps={prefixCls:PropsTypes.string,size:{type:String}},ButtonGroup$1=defineComponent({name:"AButtonGroup",props:buttonGroupProps,setup:function(H,U){var W=U.slots,K=useConfigInject("btn-group",H),G=K.prefixCls,X=K.direction,Z=computed(function(){var Q,ee=H.size,te="";switch(ee){case"large":te="lg";break;case"small":te="sm";break}return Q={},_defineProperty$1e(Q,"".concat(G.value),!0),_defineProperty$1e(Q,"".concat(G.value,"-").concat(te),te),_defineProperty$1e(Q,"".concat(G.value,"-rtl"),X.value==="rtl"),Q});return function(){var Q;return createVNode("div",{class:Z.value},[flattenChildren((Q=W.default)===null||Q===void 0?void 0:Q.call(W))])}}});Button$2.Group=ButtonGroup$1;Button$2.install=function(C){return C.component(Button$2.name,Button$2),C.component(ButtonGroup$1.name,ButtonGroup$1),C};var __rest$I=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K1&&arguments[1]!==void 0?arguments[1]:!1,U=C.getAttribute("id")||C.getAttribute("data-reactid")||C.getAttribute("name");if(H&&computedStyleCache[U])return computedStyleCache[U];var W=window.getComputedStyle(C),K=W.getPropertyValue("box-sizing")||W.getPropertyValue("-moz-box-sizing")||W.getPropertyValue("-webkit-box-sizing"),G=parseFloat(W.getPropertyValue("padding-bottom"))+parseFloat(W.getPropertyValue("padding-top")),X=parseFloat(W.getPropertyValue("border-bottom-width"))+parseFloat(W.getPropertyValue("border-top-width")),Z=SIZING_STYLE.map(function(ee){return"".concat(ee,":").concat(W.getPropertyValue(ee))}).join(";"),Q={sizingStyle:Z,paddingSize:G,borderSize:X,boxSizing:K};return H&&U&&(computedStyleCache[U]=Q),Q}function calculateNodeHeight(C){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,W=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;hiddenTextarea||(hiddenTextarea=document.createElement("textarea"),document.body.appendChild(hiddenTextarea)),C.getAttribute("wrap")?hiddenTextarea.setAttribute("wrap",C.getAttribute("wrap")):hiddenTextarea.removeAttribute("wrap");var K=calculateNodeStyling(C,H),G=K.paddingSize,X=K.borderSize,Z=K.boxSizing,Q=K.sizingStyle;hiddenTextarea.setAttribute("style","".concat(Q,";").concat(HIDDEN_TEXTAREA_STYLE)),hiddenTextarea.value=C.value||C.placeholder||"";var ee=Number.MIN_SAFE_INTEGER,te=Number.MAX_SAFE_INTEGER,ne=hiddenTextarea.scrollHeight,ae;if(Z==="border-box"?ne+=X:Z==="content-box"&&(ne-=G),U!==null||W!==null){hiddenTextarea.value=" ";var oe=hiddenTextarea.scrollHeight-G;U!==null&&(ee=oe*U,Z==="border-box"&&(ee=ee+G+X),ne=Math.max(ee,ne)),W!==null&&(te=oe*W,Z==="border-box"&&(te=te+G+X),ae=ne>te?"":"hidden",ne=Math.min(te,ne))}return{height:"".concat(ne,"px"),minHeight:"".concat(ee,"px"),maxHeight:"".concat(te,"px"),overflowY:ae,resize:"none"}}var RESIZE_STATUS_NONE=0,RESIZE_STATUS_RESIZING=1,RESIZE_STATUS_RESIZED=2,TextAreaProps$1=_extends$1(_extends$1({},inputProps),{autosize:{type:[Boolean,Object],default:void 0},autoSize:{type:[Boolean,Object],default:void 0},onResize:PropsTypes.func}),ResizableTextArea=defineComponent({name:"ResizableTextArea",mixins:[BaseMixin],inheritAttrs:!1,props:TextAreaProps$1,setup:function(){return{nextFrameActionId:void 0,textArea:null,resizeFrameId:void 0}},data:function(){return{textareaStyles:{},resizeStatus:RESIZE_STATUS_NONE}},watch:{value:function(){var H=this;nextTick(function(){H.resizeTextarea()})}},mounted:function(){this.resizeTextarea()},beforeUnmount:function(){wrapperRaf.cancel(this.nextFrameActionId),wrapperRaf.cancel(this.resizeFrameId)},methods:{saveTextArea:function(H){this.textArea=H},handleResize:function(H){var U=this.$data.resizeStatus;U===RESIZE_STATUS_NONE&&this.$emit("resize",H)},resizeOnNextFrame:function(){wrapperRaf.cancel(this.nextFrameActionId),this.nextFrameActionId=wrapperRaf(this.resizeTextarea)},resizeTextarea:function(){var H=this,U=this.$props.autoSize||this.$props.autosize;if(!(!U||!this.textArea)){var W=U.minRows,K=U.maxRows,G=calculateNodeHeight(this.textArea,!1,W,K);this.setState({textareaStyles:G,resizeStatus:RESIZE_STATUS_RESIZING},function(){wrapperRaf.cancel(H.resizeFrameId),H.resizeFrameId=wrapperRaf(function(){H.setState({resizeStatus:RESIZE_STATUS_RESIZED},function(){H.resizeFrameId=wrapperRaf(function(){H.setState({resizeStatus:RESIZE_STATUS_NONE}),H.fixFirefoxAutoScroll()})})})})}},fixFirefoxAutoScroll:function(){try{if(document.activeElement===this.textArea){var H=this.textArea.selectionStart,U=this.textArea.selectionEnd;this.textArea.setSelectionRange(H,U)}}catch(W){}},renderTextArea:function(){var H=this,U=_extends$1(_extends$1({},getOptionProps(this)),this.$attrs),W=U.prefixCls,K=U.autoSize,G=U.autosize,X=U.disabled,Z=U.class,Q=this.$data,ee=Q.textareaStyles,te=Q.resizeStatus;warning$5(G===void 0,"Input.TextArea","autosize is deprecated, please use autoSize instead.");var ne=omit$4(U,["prefixCls","onPressEnter","autoSize","autosize","defaultValue","allowClear","type","lazy"]),ae=classNames(W,Z,_defineProperty$1e({},"".concat(W,"-disabled"),X));"value"in ne&&(ne.value=ne.value||"");var oe=_extends$1(_extends$1(_extends$1({},U.style),ee),te===RESIZE_STATUS_RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null),ie=_extends$1(_extends$1({},ne),{style:oe,class:ae});return ie.autofocus||delete ie.autofocus,createVNode(ResizeObserver,{onResize:this.handleResize,disabled:!(K||G)},{default:function(){return[withDirectives(createVNode("textarea",_objectSpread2$2(_objectSpread2$2({},ie),{},{ref:H.saveTextArea}),null),[[antInput$1]])]}})}},render:function(){return this.renderTextArea()}}),ResizableTextArea$1=ResizableTextArea,TextAreaProps=_extends$1(_extends$1({},inputProps),{autosize:withUndefined(PropsTypes.oneOfType([Object,Boolean])),autoSize:withUndefined(PropsTypes.oneOfType([Object,Boolean])),showCount:PropsTypes.looseBool,onCompositionstart:PropsTypes.func,onCompositionend:PropsTypes.func}),TextArea=defineComponent({name:"ATextarea",inheritAttrs:!1,props:_extends$1({},TextAreaProps),setup:function(){return{configProvider:inject("configProvider",defaultConfigProvider),resizableTextArea:null,clearableInput:null}},data:function(){var H=typeof this.value=="undefined"?this.defaultValue:this.value;return{stateValue:typeof H=="undefined"?"":H}},watch:{value:function(H){this.stateValue=H}},mounted:function(){nextTick(function(){})},methods:{setValue:function(H,U){hasProp(this,"value")?this.$forceUpdate():this.stateValue=H,nextTick(function(){U&&U()})},handleKeyDown:function(H){H.keyCode===13&&this.$emit("pressEnter",H),this.$emit("keydown",H)},triggerChange:function(H){this.$emit("update:value",H.target.value),this.$emit("change",H),this.$emit("input",H)},handleChange:function(H){var U=this,W=H.target,K=W.value,G=W.composing,X=W.isComposing;(X||G)&&this.lazy||this.stateValue===K||(this.setValue(H.target.value,function(){var Z;(Z=U.resizableTextArea)===null||Z===void 0||Z.resizeTextarea()}),resolveOnChange(this.resizableTextArea.textArea,H,this.triggerChange))},focus:function(){this.resizableTextArea.textArea.focus()},blur:function(){this.resizableTextArea.textArea.blur()},saveTextArea:function(H){this.resizableTextArea=H},saveClearableInput:function(H){this.clearableInput=H},handleReset:function(H){var U=this;this.setValue("",function(){U.resizableTextArea.renderTextArea(),U.focus()}),resolveOnChange(this.resizableTextArea.textArea,H,this.triggerChange)},renderTextArea:function(H){var U=getOptionProps(this),W=this.$attrs,K=W.style,G=W.class,X=_extends$1(_extends$1(_extends$1({},U),this.$attrs),{style:!U.showCount&&K,class:!U.showCount&&G,showCount:null,prefixCls:H,onInput:this.handleChange,onChange:this.handleChange,onKeydown:this.handleKeyDown});return createVNode(ResizableTextArea$1,_objectSpread2$2(_objectSpread2$2({},X),{},{ref:this.saveTextArea}),null)}},render:function(){var H=this.stateValue,U=this.prefixCls,W=this.maxlength,K=this.showCount,G=this.$attrs,X=G.style,Z=G.class,Q=this.configProvider.getPrefixCls,ee=Q("input",U),te=fixControlledValue(H),ne=Number(W)>0;te=ne?te.slice(0,W):te;var ae=_extends$1(_extends$1(_extends$1({},getOptionProps(this)),this.$attrs),{prefixCls:ee,inputType:"text",element:this.renderTextArea(ee),handleReset:this.handleReset}),oe=createVNode(ClearableLabeledInput$1,_objectSpread2$2(_objectSpread2$2({},ae),{},{value:te,ref:this.saveClearableInput}),null);if(K){var ie=_toConsumableArray(te).length,se="".concat(ie).concat(ne?" / ".concat(W):"");oe=createVNode("div",{class:classNames("".concat(ee,"-textarea"),"".concat(ee,"-textarea-show-count"),Z),style:X,"data-count":se},[oe])}return oe}}),EyeOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},EyeOutlinedSvg=EyeOutlined$2;function _objectSpread$12(C){for(var H=1;H=1},subscribe:function(H){return subscribers.size||this.register(),subUid+=1,subscribers.set(subUid,H),H(screens),subUid},unsubscribe:function(H){subscribers.delete(H),subscribers.size||this.unregister()},unregister:function(){var H=this;Object.keys(responsiveMap).forEach(function(U){var W=responsiveMap[U],K=H.matchHandlers[W];K==null||K.mql.removeListener(K==null?void 0:K.listener)}),subscribers.clear()},register:function(){var H=this;Object.keys(responsiveMap).forEach(function(U){var W=responsiveMap[U],K=function(Z){var Q=Z.matches;H.dispatch(_extends$1(_extends$1({},screens),_defineProperty$1e({},U,Q)))},G=window.matchMedia(W);G.addListener(K),H.matchHandlers[W]={mql:G,listener:K},K(G)})}};function useBreakpoint(){var C=ref({}),H=null;return onMounted(function(){H=responsiveObserve.subscribe(function(U){C.value=U})}),onUnmounted(function(){responsiveObserve.unsubscribe(H)}),C}var sizeProvider=Symbol("SizeProvider"),useProvideSize=function(H){var U=inject("configProvider",defaultConfigProvider),W=computed(function(){return H.size||U.componentSize});return provide(sizeProvider,W),W},useInjectSize=function(H){var U=H?computed(function(){return H.size}):inject(sizeProvider,computed(function(){return"default"}));return U},avatarProps$1={prefixCls:PropsTypes.string,shape:PropsTypes.oneOf(tuple("circle","square")).def("circle"),size:{type:[Number,String,Object],default:function(){return"default"}},src:PropsTypes.string,srcset:PropsTypes.string,icon:PropsTypes.VNodeChild,alt:PropsTypes.string,gap:PropsTypes.number,draggable:PropsTypes.bool,loadError:{type:Function}},Avatar=defineComponent({name:"AAvatar",inheritAttrs:!1,props:avatarProps$1,slots:["icon"],setup:function(H,U){var W=U.slots,K=U.attrs,G=ref(!0),X=ref(!1),Z=ref(1),Q=ref(null),ee=ref(null),te=useConfigInject("avatar",H),ne=te.prefixCls,ae=useInjectSize(),oe=useBreakpoint(),ie=computed(function(){if(_typeof$2(H.size)==="object"){var de=responsiveArray.find(function(fe){return oe.value[fe]}),ue=H.size[de];return ue}}),se=function(ue){return ie.value?{width:"".concat(ie.value,"px"),height:"".concat(ie.value,"px"),lineHeight:"".concat(ie.value,"px"),fontSize:"".concat(ue?ie.value/2:18,"px")}:{}},le=function(){if(!(!Q.value||!ee.value)){var ue=Q.value.offsetWidth,fe=ee.value.offsetWidth;if(ue!==0&&fe!==0){var he=H.gap,pe=he===void 0?4:he;pe*2=0||K.indexOf("Bottom")>=0?X.top="".concat(G.height-U.offset[1],"px"):(K.indexOf("Top")>=0||K.indexOf("bottom")>=0)&&(X.top="".concat(-U.offset[1],"px")),K.indexOf("left")>=0||K.indexOf("Right")>=0?X.left="".concat(G.width-U.offset[0],"px"):(K.indexOf("right")>=0||K.indexOf("Left")>=0)&&(X.left="".concat(-U.offset[0],"px")),H.style.transformOrigin="".concat(X.left," ").concat(X.top)}}},render:function(){var H,U=this.$props,W=this.$data,K=this.$attrs,G=U.prefixCls,X=U.openClassName,Z=U.getPopupContainer,Q=U.color,ee=U.overlayClassName,te=this.configProvider.getPopupContainer,ne=this.configProvider.getPrefixCls,ae=ne("tooltip",G),oe=this.children||filterEmpty(getSlot(this));oe=oe.length===1?oe[0]:oe;var ie=W.sVisible;if(!hasProp(this,"visible")&&this.isNoTitle()&&(ie=!1),!oe)return null;var se=this.getDisabledCompatibleChildren(isValidElement(oe)?oe:createVNode("span",null,[oe])),le=classNames((H={},_defineProperty$1e(H,X||"".concat(ae,"-open"),ie),_defineProperty$1e(H,se.props&&se.props.class,se.props&&se.props.class),H)),ce=classNames(ee,_defineProperty$1e({},"".concat(ae,"-").concat(Q),Q&&PresetColorRegex$1.test(Q))),de,ue;Q&&!PresetColorRegex$1.test(Q)&&(de={backgroundColor:Q},ue={backgroundColor:Q});var fe=_extends$1(_extends$1(_extends$1({},K),U),{prefixCls:ae,getTooltipContainer:Z||te,builtinPlacements:this.getPlacements(),overlay:this.getOverlay(),visible:ie,ref:"tooltip",overlayClassName:ce,overlayInnerStyle:de,arrowContent:createVNode("span",{class:"".concat(ae,"-arrow-content"),style:ue},null),onVisibleChange:this.handleVisibleChange,onPopupAlign:this.onPopupAlign});return createVNode(Tooltip$2,fe,{default:function(){return[ie?cloneElement(se,{class:le}):se]}})}}),Tooltip$1=withInstall(ToolTip),props=abstractTooltipProps(),Popover=defineComponent({name:"APopover",props:_extends$1(_extends$1({},props),{prefixCls:PropsTypes.string,transitionName:PropsTypes.string.def("zoom-big"),content:PropsTypes.any,title:PropsTypes.any}),setup:function(){return{configProvider:inject("configProvider",defaultConfigProvider)}},methods:{getPopupDomNode:function(){return this.$refs.tooltip.getPopupDomNode()}},render:function(){var H=this,U=this.title,W=this.prefixCls,K=this.$slots,G=this.configProvider.getPrefixCls,X=G("popover",W),Z=getOptionProps(this);delete Z.title,delete Z.content;var Q=_extends$1(_extends$1({},Z),{prefixCls:X,ref:"tooltip",title:createVNode("div",null,[(U||K.title)&&createVNode("div",{class:"".concat(X,"-title")},[getComponent(this,"title")]),createVNode("div",{class:"".concat(X,"-inner-content")},[getComponent(this,"content")])])});return createVNode(Tooltip$1,Q,{default:function(){return[getSlot(H)]}})}}),Popover$1=withInstall(Popover),groupProps={prefixCls:PropsTypes.string,maxCount:PropsTypes.number,maxStyle:{type:Object,default:function(){return{}}},maxPopoverPlacement:PropsTypes.oneOf(tuple("top","bottom")).def("top"),size:avatarProps$1.size},Group$2=defineComponent({name:"AAvatarGroup",inheritAttrs:!1,props:groupProps,setup:function(H,U){var W=U.slots,K=U.attrs,G=useConfigInject("avatar-group",H),X=G.prefixCls,Z=G.direction;return useProvideSize(H),function(){var Q,ee=H.maxPopoverPlacement,te=ee===void 0?"top":ee,ne=H.maxCount,ae=H.maxStyle,oe=(Q={},_defineProperty$1e(Q,X.value,!0),_defineProperty$1e(Q,"".concat(X.value,"-rtl"),Z.value==="rtl"),_defineProperty$1e(Q,"".concat(K.class),!!K.class),Q),ie=getPropsSlot(W,H),se=flattenChildren(ie).map(function(ue,fe){return cloneElement(ue,{key:"avatar-key-".concat(fe)})}),le=se.length;if(ne&&nele}),ae=function(){var le=H.target,ce=le||ee,de=ce();Q.scrollEvent=addEventListenerWrap(de,"scroll",function(ue){ne(ue)}),ne({target:de})},oe=function(){Q.scrollEvent&&Q.scrollEvent.remove(),ne.cancel()};watch(function(){return H.target},function(){oe(),nextTick(function(){ae()})}),onMounted(function(){nextTick(function(){ae()})}),onActivated(function(){nextTick(function(){ae()})}),onDeactivated(function(){oe()}),onBeforeUnmount(function(){oe()});var ie=computed(function(){return X.getPrefixCls("back-top",H.prefixCls)});return function(){var se,le,ce=createVNode("div",{class:"".concat(ie.value,"-content")},[createVNode("div",{class:"".concat(ie.value,"-icon")},[createVNode(VerticalAlignTopOutlined$1,null,null)])]),de=_extends$1(_extends$1({},K),{onClick:te,class:(se={},_defineProperty$1e(se,"".concat(ie.value),!0),_defineProperty$1e(se,"".concat(K.class),K.class),_defineProperty$1e(se,"".concat(ie.value,"-rtl"),X.direction==="rtl"),se)}),ue=Q.visible?createVNode("div",_objectSpread2$2(_objectSpread2$2({},de),{},{ref:Z}),[((le=W.default)===null||le===void 0?void 0:le.call(W))||ce]):null,fe=getTransitionProps("fade");return createVNode(Transition,fe,{default:function(){return[ue]}})}}}),BackTop$1=withInstall(BackTop);function UnitNumber(C){var H=C.prefixCls,U=C.value,W=C.current,K=C.offset,G=K===void 0?0:K,X;return G&&(X={position:"absolute",top:"".concat(G,"00%"),left:0}),createVNode("p",{style:X,class:classNames("".concat(H,"-only-unit"),{current:W})},[U])}function getOffset$2(C,H,U){for(var W=C,K=0;(W+10)%10!==H;)W+=U,K+=U;return K}var SingleNumber=defineComponent({name:"SingleNumber",props:{prefixCls:String,value:String,count:Number},setup:function(H){var U=computed(function(){return Number(H.value)}),W=computed(function(){return Math.abs(H.count)}),K=reactive({prevValue:U.value,prevCount:W.value}),G=function(){K.prevValue=U.value,K.prevCount=W.value},X=ref();return watch(U,function(){clearTimeout(X.value),X.value=setTimeout(function(){G()},1e3)},{flush:"post"}),onUnmounted(function(){clearTimeout(X.value)}),function(){var Z,Q={},ee=U.value;if(K.prevValue===ee||Number.isNaN(ee)||Number.isNaN(K.prevValue))Z=[UnitNumber(_extends$1(_extends$1({},H),{current:!0}))],Q={transition:"none"};else{Z=[];for(var te=ee+10,ne=[],ae=ee;ae<=te;ae+=1)ne.push(ae);var oe=ne.findIndex(function(se){return se%10===K.prevValue});Z=ne.map(function(se,le){var ce=se%10;return UnitNumber(_extends$1(_extends$1({},H),{value:ce,offset:le-oe,current:le===oe}))});var ie=K.prevCountH.overflowCount?"".concat(H.overflowCount,"+"):H.count}),ee=computed(function(){return H.status!==null&&H.status!==void 0||H.color!==null&&H.color!==void 0}),te=computed(function(){return Q.value==="0"||Q.value===0}),ne=computed(function(){return H.dot&&!te.value||ee.value}),ae=computed(function(){return ne.value?"":Q.value}),oe=computed(function(){var fe=ae.value===null||ae.value===void 0||ae.value==="";return(fe||te.value&&!H.showZero)&&!ne.value}),ie=ref(H.count),se=ref(ae.value),le=ref(ne.value);watch([function(){return H.count},ae,ne],function(){oe.value||(ie.value=H.count,se.value=ae.value,le.value=ne.value)},{immediate:!0});var ce=computed(function(){var fe;return fe={},_defineProperty$1e(fe,"".concat(X.value,"-status-dot"),ee.value),_defineProperty$1e(fe,"".concat(X.value,"-status-").concat(H.status),!!H.status),_defineProperty$1e(fe,"".concat(X.value,"-status-").concat(H.color),isPresetColor(H.color)),fe}),de=computed(function(){return H.color&&!isPresetColor(H.color)?{background:H.color}:{}}),ue=computed(function(){var fe;return fe={},_defineProperty$1e(fe,"".concat(X.value,"-dot"),le.value),_defineProperty$1e(fe,"".concat(X.value,"-count"),!le.value),_defineProperty$1e(fe,"".concat(X.value,"-count-sm"),H.size==="small"),_defineProperty$1e(fe,"".concat(X.value,"-multiple-words"),!le.value&&se.value&&se.value.toString().length>1),_defineProperty$1e(fe,"".concat(X.value,"-status-").concat(H.status),!!H.status),_defineProperty$1e(fe,"".concat(X.value,"-status-").concat(H.color),isPresetColor(H.color)),fe});return function(){var fe,he,pe,ve=H.offset,me=H.title,Ce=H.color,xe=K.style,Pe=getPropsSlot(W,H,"text"),$e=X.value,Te=ie.value,Se=flattenChildren((he=W.default)===null||he===void 0?void 0:he.call(W));Se=Se.length?Se:null;var Ne=!!(!oe.value||W.count),Ee=function(){if(!ve)return _extends$1({},xe);var Ye={marginTop:isNumeric$2(ve[1])?"".concat(ve[1],"px"):ve[1]};return Z.value==="rtl"?Ye.left="".concat(parseInt(ve[0],10),"px"):Ye.right="".concat(-parseInt(ve[0],10),"px"),_extends$1(_extends$1({},Ye),xe)}(),De=me!=null?me:typeof Te=="string"||typeof Te=="number"?Te:void 0,ke=Ne||!Pe?null:createVNode("span",{class:"".concat($e,"-status-text")},[Pe]),Le=_typeof$2(Te)==="object"||Te===void 0&&W.count?cloneElement(Te!=null?Te:(pe=W.count)===null||pe===void 0?void 0:pe.call(W),{style:Ee},!1):null,He=classNames($e,(fe={},_defineProperty$1e(fe,"".concat($e,"-status"),ee.value),_defineProperty$1e(fe,"".concat($e,"-not-a-wrapper"),!Se),_defineProperty$1e(fe,"".concat($e,"-rtl"),Z.value==="rtl"),fe),K.class);if(!Se&&ee.value){var je=Ee.color;return createVNode("span",_objectSpread2$2(_objectSpread2$2({},K),{},{class:He,style:Ee}),[createVNode("span",{class:ce.value,style:de.value},null),createVNode("span",{style:{color:je},class:"".concat($e,"-status-text")},[Pe])])}var Ie=getTransitionProps(Se?"".concat($e,"-zoom"):"",{appear:!1}),We=_extends$1(_extends$1({},Ee),H.numberStyle);return Ce&&!isPresetColor(Ce)&&(We=We||{},We.background=Ce),createVNode("span",_objectSpread2$2(_objectSpread2$2({},K),{},{class:He}),[Se,createVNode(Transition,Ie,{default:function(){return[withDirectives(createVNode(ScrollNumber,{prefixCls:H.scrollNumberPrefixCls,show:Ne,class:ue.value,count:se.value,title:De,style:We,key:"scrollNumber"},{default:function(){return[Le]}}),[[vShow,Ne]])]}}),ke])}}});Badge.install=function(C){return C.component(Badge.name,Badge),C.component(Ribbon.name,Ribbon),C};var autoAdjustOverflow$3={adjustX:1,adjustY:1},targetOffset$2=[0,0],placements$5={topLeft:{points:["bl","tl"],overflow:autoAdjustOverflow$3,offset:[0,-4],targetOffset:targetOffset$2},topCenter:{points:["bc","tc"],overflow:autoAdjustOverflow$3,offset:[0,-4],targetOffset:targetOffset$2},topRight:{points:["br","tr"],overflow:autoAdjustOverflow$3,offset:[0,-4],targetOffset:targetOffset$2},bottomLeft:{points:["tl","bl"],overflow:autoAdjustOverflow$3,offset:[0,4],targetOffset:targetOffset$2},bottomCenter:{points:["tc","bc"],overflow:autoAdjustOverflow$3,offset:[0,4],targetOffset:targetOffset$2},bottomRight:{points:["tr","br"],overflow:autoAdjustOverflow$3,offset:[0,4],targetOffset:targetOffset$2}},placements$6=placements$5,__rest$D=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);KU.offsetWidth&&(U.style.minWidth="".concat(W.offsetWidth,"px"),this.triggerRef&&this.triggerRef._component&&this.triggerRef._component.alignInstance&&this.triggerRef._component.alignInstance.forceAlign())}},renderChildren:function(){var H=getSlot(this),U=this.sVisible;return U&&H?cloneElement(H[0],{class:this.getOpenClassName()},!1):H},saveTrigger:function(H){this.triggerRef=H}},render:function(){var H=this,U=this.$props,W=U.prefixCls,K=U.transitionName,G=U.animation,X=U.align,Z=U.placement,Q=U.getPopupContainer,ee=U.showAction,te=U.hideAction,ne=U.overlayClassName,ae=U.overlayStyle,oe=U.trigger,ie=__rest$D(U,["prefixCls","transitionName","animation","align","placement","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","trigger"]),se=te;!se&&oe.indexOf("contextmenu")!==-1&&(se=["click"]);var le=_extends$1(_extends$1({},ie),{prefixCls:W,popupClassName:ne,popupStyle:ae,builtinPlacements:placements$6,action:oe,showAction:ee,hideAction:se||[],popupPlacement:Z,popupAlign:X,popupTransitionName:K,popupAnimation:G,popupVisible:this.sVisible,afterPopupVisibleChange:this.afterVisibleChange,getPopupContainer:Q,onPopupVisibleChange:this.onVisibleChange,popup:this.getMenuElementOrLambda(),ref:this.saveTrigger});return createVNode(Trigger,le,{default:function(){return[H.renderChildren()]}})}}),getDropdownProps=function(){return{trigger:{type:[Array,String],default:"hover"},overlay:PropsTypes.any,visible:PropsTypes.looseBool,disabled:PropsTypes.looseBool,align:PropsTypes.object,getPopupContainer:PropsTypes.func,prefixCls:PropsTypes.string,transitionName:PropsTypes.string,placement:PropsTypes.oneOf(tuple("topLeft","topCenter","topRight","bottomLeft","bottomCenter","bottomRight")),overlayClassName:PropsTypes.string,overlayStyle:PropsTypes.style,forceRender:PropsTypes.looseBool,mouseEnterDelay:PropsTypes.number,mouseLeaveDelay:PropsTypes.number,openClassName:PropsTypes.string,minOverlayWidthMatchTrigger:PropsTypes.looseBool}},EllipsisOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},EllipsisOutlinedSvg=EllipsisOutlined$2;function _objectSpread$U(C){for(var H=1;H=0?"slide-down":"slide-up"},renderOverlay:function(H){var U=getComponent(this,"overlay"),W=Array.isArray(U)?U[0]:U,K=W&&getPropsData(W),G=K||{},X=G.selectable,Z=X===void 0?!1:X,Q=G.focusable,ee=Q===void 0?!0:Q,te=function(){return createVNode("span",{class:"".concat(H,"-menu-submenu-arrow")},[createVNode(RightOutlined$1,{class:"".concat(H,"-menu-submenu-arrow-icon")},null)])},ne=isValidElement(W)?cloneVNode(W,{mode:"vertical",selectable:Z,focusable:ee,expandIcon:te}):U;return ne},handleVisibleChange:function(H){this.$emit("update:visible",H),this.$emit("visibleChange",H)}},render:function(){var H,U=getOptionProps(this),W=U.prefixCls,K=U.trigger,G=U.disabled,X=U.getPopupContainer,Z=this.configProvider.getPopupContainer,Q=this.configProvider.getPrefixCls,ee=Q("dropdown",W),te=getSlot(this)[0],ne=cloneElement(te,{class:classNames((H=te==null?void 0:te.props)===null||H===void 0?void 0:H.class,"".concat(ee,"-trigger")),disabled:G}),ae=G?[]:typeof K=="string"?[K]:K,oe;ae&&ae.indexOf("contextmenu")!==-1&&(oe=!0);var ie=_extends$1(_extends$1(_extends$1({alignPoint:oe},U),this.$attrs),{prefixCls:ee,getPopupContainer:X||Z,transitionName:this.getTransitionName(),trigger:ae,overlay:this.renderOverlay(ee),onVisibleChange:this.handleVisibleChange});return createVNode(Dropdown$2,ie,{default:function(){return[ne]}})}});Dropdown.Button=DropdownButton;var Dropdown$1=Dropdown,breadcrumbItemProps={prefixCls:PropsTypes.string,href:PropsTypes.string,separator:PropsTypes.any,overlay:PropsTypes.any},BreadcrumbItem=defineComponent({name:"ABreadcrumbItem",__ANT_BREADCRUMB_ITEM:!0,props:breadcrumbItemProps,slots:["separator","overlay"],setup:function(H,U){var W=U.slots,K=useConfigInject("breadcrumb",H),G=K.prefixCls,X=function(Q,ee){var te=getPropsSlot(W,H,"overlay");return te?createVNode(Dropdown$1,{overlay:te,placement:"bottomCenter"},{default:function(){return[createVNode("span",{class:"".concat(ee,"-overlay-link")},[Q,createVNode(DownOutlined$1,null,null)])]}}):Q};return function(){var Z,Q=(Z=getPropsSlot(W,H,"separator"))!==null&&Z!==void 0?Z:"/",ee=getPropsSlot(W,H),te;return H.href!==void 0?te=createVNode("a",{class:"".concat(G.value,"-link")},[ee]):te=createVNode("span",{class:"".concat(G.value,"-link")},[ee]),te=X(te,G.value),ee?createVNode("span",null,[te,Q&&createVNode("span",{class:"".concat(G.value,"-separator")},[Q])]):null}}});function shallowEqual(C,H,U,W){var K=U?U.call(W,C,H):void 0;if(K!==void 0)return!!K;if(C===H)return!0;if(_typeof$2(C)!=="object"||!C||_typeof$2(H)!=="object"||!H)return!1;var G=Object.keys(C),X=Object.keys(H);if(G.length!==X.length)return!1;for(var Z=Object.prototype.hasOwnProperty.bind(H),Q=0;Q-1}function arrayIncludesWith(C,H,U){for(var W=-1,K=C==null?0:C.length;++W=LARGE_ARRAY_SIZE$1){var ee=H?null:createSet$1(C);if(ee)return setToArray(ee);X=!1,K=cacheHas,Q=new SetCache}else Q=H?[]:Z;e:for(;++W1?"vertical":Ce.value}),at=computed(function(){return Ce.value==="horizontal"?"vertical":Ce.value}),et=ref({}),st=ref(""),Ze=computed(function(){var Ge,rt,dt=ke.value||((Ge=Le.value)===null||Ge===void 0?void 0:Ge[Ce.value])||((rt=Le.value)===null||rt===void 0?void 0:rt.other),pt=typeof dt=="function"?dt(et,st):dt;return pt?getTransitionProps(pt.name):void 0}),mt=computed(function(){return Ue.value==="horizontal"?"vertical":Ue.value});return function(){var Ge,rt,dt=getPropsSlot(W,H,"icon"),pt=Re(getPropsSlot(W,H,"title"),dt),bt=je.value,wt=H.expandIcon||W.expandIcon||He,Mt=createVNode("div",{style:tt.value,class:"".concat(bt,"-title"),tabindex:Ie.value?null:-1,ref:We,title:typeof pt=="string"?pt:null,"data-menu-id":te,"aria-expanded":Xe.value,"aria-haspopup":!0,"aria-controls":we,"aria-disabled":Ie.value,onClick:Ct,onFocus:_e},[pt,Ce.value!=="horizontal"&&wt?wt(_extends$1(_extends$1({},H),{isOpen:Xe.value})):createVNode("i",{class:"".concat(bt,"-arrow")},null)]);if(!Te.value&&Ce.value!=="inline"){var Bt=Ue.value,zt=function(){return Mt}();Mt=createVNode(PopupTrigger,{mode:Bt,prefixCls:bt,visible:!H.internalPopupClose&&Xe.value,popupClassName:Ke.value,popupOffset:H.popupOffset,disabled:Ie.value,onVisibleChange:ge},{default:function(){return[zt]},popup:function(ct){var Qt=ct.visible,Zt;return createVNode(MenuContextProvider,{mode:mt.value,isRootMenu:!1},{default:function(){return[createVNode(Transition,Ze.value,{default:function(){return[withDirectives(createVNode(SubMenuList,{id:we,ref:Ye},{default:function(){return[(Zt=W.default)===null||Zt===void 0?void 0:Zt.call(W)]}}),[[vShow,Qt]])]}})]}})}})}else{var jt=function(){return Mt}();Mt=createVNode(PopupTrigger,null,{default:function(){return[jt]}})}return createVNode(MenuContextProvider,{mode:at.value},{default:function(){return[createVNode(Overflow$1.Item,_objectSpread2$2(_objectSpread2$2({component:"li"},K),{},{role:"none",class:classNames(bt,"".concat(bt,"-").concat(Ce.value),K.class,(Ge={},_defineProperty$1e(Ge,"".concat(bt,"-open"),Xe.value),_defineProperty$1e(Ge,"".concat(bt,"-active"),ft.value),_defineProperty$1e(Ge,"".concat(bt,"-selected"),Qe.value),_defineProperty$1e(Ge,"".concat(bt,"-disabled"),Ie.value),Ge)),onMouseenter:$t,onMouseleave:Be,"data-submenu-id":te}),{default:function(){return[Mt,!Te.value&&createVNode(InlineSubMenuList,{id:we,open:Xe.value,keyPath:le.value},{default:function(){return[(rt=W.default)===null||rt===void 0?void 0:rt.call(W)]}})]}})]}})}}}),menuProps={prefixCls:String,disabled:Boolean,inlineCollapsed:Boolean,disabledOverflow:Boolean,openKeys:Array,selectedKeys:Array,activeKey:String,selectable:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},motion:Object,theme:{type:String,default:"light"},mode:{type:String,default:"vertical"},inlineIndent:{type:Number,default:24},subMenuOpenDelay:{type:Number,default:.1},subMenuCloseDelay:{type:Number,default:.1},builtinPlacements:{type:Object},triggerSubMenuAction:{type:String,default:"hover"},getPopupContainer:Function,expandIcon:Function},EMPTY_LIST=[],Menu$1=defineComponent({name:"AMenu",props:menuProps,emits:["update:openKeys","openChange","select","deselect","update:selectedKeys","click","update:activeKey"],slots:["expandIcon","overflowedIndicator"],setup:function(H,U){var W=U.slots,K=U.emit,G=useConfigInject("menu",H),X=G.prefixCls,Z=G.direction,Q=ref({}),ee=inject(SiderCollapsedKey,ref(void 0)),te=computed(function(){return ee.value!==void 0?ee.value:H.inlineCollapsed}),ne=ref(!1);onMounted(function(){ne.value=!0}),watchEffect(function(){devWarning(!(H.inlineCollapsed===!0&&H.mode!=="inline"),"Menu","`inlineCollapsed` should only be used when `mode` is inline."),devWarning(!(ee.value!==void 0&&H.inlineCollapsed===!0),"Menu","`inlineCollapsed` not control Menu under Sider. Should set `collapsed` on Sider instead.")});var ae=ref([]),oe=ref([]),ie=ref({});watch(Q,function(){for(var He={},je=0,Ie=Object.values(Q.value);je0&&arguments[0]!==void 0?arguments[0]:ce.value;shallowEqual$1(ce.value,He)||(ce.value=He)},{immediate:!0});var de,ue=function(je){window.clearTimeout(de),de=window.setTimeout(function(){H.activeKey===void 0&&(ae.value=je),K("update:activeKey",je[je.length-1])})},fe=computed(function(){return!!H.disabled}),he=computed(function(){return Z.value==="rtl"}),pe=ref("vertical"),ve=ref(!1);watchEffect(function(){(H.mode==="inline"||H.mode==="vertical")&&te.value?(pe.value="vertical",ve.value=te.value):(pe.value=H.mode,ve.value=!1)});var me=computed(function(){return pe.value==="inline"}),Ce=function(je){ce.value=je,K("update:openKeys",je),K("openChange",je)},xe=ref(ce.value),Pe=ref(!1);watch(ce,function(){me.value&&(xe.value=ce.value)},{immediate:!0}),watch(me,function(){if(!Pe.value){Pe.value=!0;return}me.value?ce.value=xe.value:Ce(EMPTY_LIST)},{immediate:!0});var $e=computed(function(){var He;return He={},_defineProperty$1e(He,"".concat(X.value),!0),_defineProperty$1e(He,"".concat(X.value,"-root"),!0),_defineProperty$1e(He,"".concat(X.value,"-").concat(pe.value),!0),_defineProperty$1e(He,"".concat(X.value,"-inline-collapsed"),ve.value),_defineProperty$1e(He,"".concat(X.value,"-rtl"),he.value),_defineProperty$1e(He,"".concat(X.value,"-").concat(H.theme),!0),He}),Te={horizontal:{name:"ant-slide-up"},inline:collapseMotion,other:{name:"ant-zoom-big"}};useProvideFirstLevel(!0);var Se=function He(){var je=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Ie=[],We=Q.value;return je.forEach(function(Ye){var Ve=We[Ye],Xe=Ve.key,Qe=Ve.childrenEventKeys;Ie.push.apply(Ie,[Xe].concat(_toConsumableArray(He(Qe))))}),Ie},Ne=function(je){K("click",je),le(je)},Ee=function(je,Ie){var We=Q.value[je],Ye=We.key,Ve=We.childrenEventKeys,Xe=ce.value.filter(function(ft){return ft!==Ye});if(Ie)Xe.push(Ye);else if(pe.value!=="inline"){var Qe=Se(Ve);Xe=Xe.filter(function(ft){return!Qe.includes(ft)})}shallowEqual$1(ce,Xe)||Ce(Xe)},De=function(je,Ie){Q.value=_extends$1(_extends$1({},Q.value),_defineProperty$1e({},je,Ie))},ke=function(je){delete Q.value[je],Q.value=_extends$1({},Q.value)},Le=ref(0);return useProvideMenu$1({store:Q,prefixCls:X,activeKeys:ae,openKeys:ce,selectedKeys:oe,changeActiveKeys:ue,disabled:fe,rtl:he,mode:pe,inlineIndent:computed(function(){return H.inlineIndent}),subMenuCloseDelay:computed(function(){return H.subMenuCloseDelay}),subMenuOpenDelay:computed(function(){return H.subMenuOpenDelay}),builtinPlacements:computed(function(){return H.builtinPlacements}),triggerSubMenuAction:computed(function(){return H.triggerSubMenuAction}),getPopupContainer:computed(function(){return H.getPopupContainer}),inlineCollapsed:ve,antdMenuTheme:computed(function(){return H.theme}),siderCollapsed:ee,defaultMotions:computed(function(){return ne.value?Te:null}),motion:computed(function(){return ne.value?H.motion:null}),overflowDisabled:ref(void 0),onOpenChange:Ee,onItemClick:Ne,registerMenuInfo:De,unRegisterMenuInfo:ke,selectedSubMenuEventKeys:se,isRootMenu:ref(!0),expandIcon:H.expandIcon||W.expandIcon}),function(){var He,je,Ie=flattenChildren((He=W.default)===null||He===void 0?void 0:He.call(W)),We=Le.value>=Ie.length-1||pe.value!=="horizontal"||H.disabledOverflow,Ye=pe.value!=="horizontal"||H.disabledOverflow?Ie:Ie.map(function(Xe,Qe){return createVNode(MenuContextProvider,{key:Xe.key,overflowDisabled:Qe>Le.value},{default:function(){return[Xe]}})}),Ve=((je=W.overflowedIndicator)===null||je===void 0?void 0:je.call(W))||createVNode(EllipsisOutlined$1,null,null);return createVNode(Overflow$1,{prefixCls:"".concat(X.value,"-overflow"),component:"ul",itemComponent:MenuItem,class:$e.value,role:"menu",data:Ye,renderRawItem:function(Qe){return Qe},renderRawRest:function(Qe){var ft=Qe.length,Ct=ft?Ie.slice(-ft):null;return createVNode(SubMenu,{eventKey:Overflow$1.OVERFLOW_KEY,title:Ve,disabled:We,internalPopupClose:ft===0},{default:function(){return[Ct]}})},maxCount:pe.value!=="horizontal"||H.disabledOverflow?Overflow$1.INVALIDATE:Overflow$1.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(Qe){Le.value=Qe}},null)}}}),menuItemGroupProps={title:PropsTypes.VNodeChild},ItemGroup=defineComponent({name:"AMenuItemGroup",inheritAttrs:!1,props:menuItemGroupProps,slots:["title"],setup:function(H,U){var W=U.slots,K=U.attrs,G=useInjectMenu(),X=G.prefixCls,Z=computed(function(){return"".concat(X.value,"-item-group")});return function(){var Q;return createVNode("li",_objectSpread2$2(_objectSpread2$2({},K),{},{onClick:function(te){return te.stopPropagation()},class:Z.value}),[createVNode("div",{title:typeof H.title=="string"?H.title:void 0,class:"".concat(Z.value,"-title")},[getPropsSlot(W,H,"title")]),createVNode("ul",{class:"".concat(Z.value,"-list")},[(Q=W.default)===null||Q===void 0?void 0:Q.call(W)])])}}}),Divider$2=defineComponent({name:"AMenuDivider",setup:function(){var H=useInjectMenu(),U=H.prefixCls;return function(){return createVNode("li",{class:"".concat(U.value,"-item-divider")},null)}}});Menu$1.install=function(C){return C.component(Menu$1.name,Menu$1),C.component(MenuItem.name,MenuItem),C.component(SubMenu.name,SubMenu),C.component(Divider$2.name,Divider$2),C.component(ItemGroup.name,ItemGroup),C};Menu$1.Item=MenuItem;Menu$1.Divider=Divider$2;Menu$1.SubMenu=SubMenu;Menu$1.ItemGroup=ItemGroup;var breadcrumbProps={prefixCls:PropsTypes.string,routes:{type:Array},params:PropsTypes.any,separator:PropsTypes.any,itemRender:{type:Function}};function getBreadcrumbName(C,H){if(!C.breadcrumbName)return null;var U=Object.keys(H).join("|"),W=C.breadcrumbName.replace(new RegExp(":(".concat(U,")"),"g"),function(K,G){return H[G]||K});return W}function defaultItemRender$2(C){var H=C.route,U=C.params,W=C.routes,K=C.paths,G=W.indexOf(H)===W.length-1,X=getBreadcrumbName(H,U);return G?createVNode("span",null,[X]):createVNode("a",{href:"#/".concat(K.join("/"))},[X])}var Breadcrumb=defineComponent({name:"ABreadcrumb",props:breadcrumbProps,slots:["separator","itemRender"],setup:function(H,U){var W=U.slots,K=useConfigInject("breadcrumb",H),G=K.prefixCls,X=K.direction,Z=function(ne,ae){return ne=(ne||"").replace(/^\//,""),Object.keys(ae).forEach(function(oe){ne=ne.replace(":".concat(oe),ae[oe])}),ne},Q=function(ne){var ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",oe=arguments.length>2?arguments[2]:void 0,ie=_toConsumableArray(ne),se=Z(ae,oe);return se&&ie.push(se),ie},ee=function(ne){var ae=ne.routes,oe=ae===void 0?[]:ae,ie=ne.params,se=ie===void 0?{}:ie,le=ne.separator,ce=ne.itemRender,de=ce===void 0?defaultItemRender$2:ce,ue=[];return oe.map(function(fe){var he=Z(fe.path,se);he&&ue.push(he);var pe=[].concat(ue),ve=null;return fe.children&&fe.children.length&&(ve=createVNode(Menu$1,null,{default:function(){return[fe.children.map(function(Ce){return createVNode(Menu$1.Item,{key:Ce.path||Ce.breadcrumbName},{default:function(){return[de({route:Ce,params:se,routes:oe,paths:Q(pe,Ce.path,se)})]}})})]}})),createVNode(BreadcrumbItem,{overlay:ve,separator:le,key:he||fe.breadcrumbName},{default:function(){return[de({route:fe,params:se,routes:oe,paths:pe})]}})})};return function(){var te,ne,ae,oe=H.routes,ie=H.params,se=ie===void 0?{}:ie,le=flattenChildren(getPropsSlot(W,H)),ce=(ne=getPropsSlot(W,H,"separator"))!==null&&ne!==void 0?ne:"/",de=H.itemRender||W.itemRender||defaultItemRender$2;oe&&oe.length>0?ae=ee({routes:oe,params:se,separator:ce,itemRender:de}):le.length&&(ae=le.map(function(fe,he){return warning$5(_typeof$2(fe.type)==="object"&&(fe.type.__ANT_BREADCRUMB_ITEM||fe.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),cloneVNode(fe,{separator:ce,key:he})}));var ue=(te={},_defineProperty$1e(te,G.value,!0),_defineProperty$1e(te,"".concat(G.value,"-rtl"),X.value==="rtl"),te);return createVNode("div",{class:ue},[ae])}}}),__rest$B=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K0?te:"/"])}}});Breadcrumb.Item=BreadcrumbItem;Breadcrumb.Separator=BreadcrumbSeparator;Breadcrumb.install=function(C){return C.component(Breadcrumb.name,Breadcrumb),C.component(BreadcrumbItem.name,BreadcrumbItem),C.component(BreadcrumbSeparator.name,BreadcrumbSeparator),C};var DateConstants={DATE_ROW_COUNT:6,DATE_COL_COUNT:7},DateTHead=function(H,U){for(var W=U.attrs,K=W.value,G=K.localeData(),X=W.prefixCls,Z=[],Q=[],ee=G.firstDayOfWeek(),te,ne=hooks$1(),ae=0;aeH.year()?1:C.year()===H.year()&&C.month()>H.month()}function getIdFromDate(C){return"rc-calendar-".concat(C.year(),"-").concat(C.month(),"-").concat(C.date())}var DateTBody={name:"DateTBody",inheritAttrs:!1,props:{contentRender:PropsTypes.func,dateRender:PropsTypes.func,disabledDate:PropsTypes.func,prefixCls:PropsTypes.string,selectedValue:PropsTypes.any,value:PropsTypes.object,hoverValue:PropsTypes.any.def([]),showWeekNumber:PropsTypes.looseBool},render:function(){var H=getOptionProps(this),U=H.contentRender,W=H.prefixCls,K=H.selectedValue,G=H.value,X=H.showWeekNumber,Z=H.dateRender,Q=H.disabledDate,ee=H.hoverValue,te=this.$attrs,ne=te.onSelect,ae=ne===void 0?noop$A:ne,oe=te.onDayHover,ie=oe===void 0?noop$A:oe,se,le,ce,de=[],ue=getTodayTime(G),fe="".concat(W,"-cell"),he="".concat(W,"-week-number-cell"),pe="".concat(W,"-date"),ve="".concat(W,"-today"),me="".concat(W,"-selected-day"),Ce="".concat(W,"-selected-date"),xe="".concat(W,"-selected-start-date"),Pe="".concat(W,"-selected-end-date"),$e="".concat(W,"-in-range-cell"),Te="".concat(W,"-last-month-cell"),Se="".concat(W,"-next-month-btn-day"),Ne="".concat(W,"-disabled-cell"),Ee="".concat(W,"-disabled-cell-first-of-row"),De="".concat(W,"-disabled-cell-last-of-row"),ke="".concat(W,"-last-day-of-month"),Le=G.clone();Le.date(1);var He=Le.day(),je=(He+7-G.localeData().firstDayOfWeek())%7,Ie=Le.clone();Ie.add(0-je,"days");var We=0;for(se=0;se0&&(Be=de[We-1]);var tt=fe,ge=!1,_e=!1;isSameDay(ce,ue)&&(tt+=" ".concat(ve),Xe=!0);var we=beforeCurrentMonthYear(ce,G),Ke=afterCurrentMonthYear(ce,G);if(K&&Array.isArray(K)){var Re=ee.length?ee:K;if(!we&&!Ke){var Ue=Re[0],at=Re[1];Ue&&isSameDay(ce,Ue)&&(_e=!0,ft=!0,tt+=" ".concat(xe)),(Ue||at)&&(isSameDay(ce,at)?(_e=!0,ft=!0,tt+=" ".concat(Pe)):(Ue==null&&ce.isBefore(at,"day")||at==null&&ce.isAfter(Ue,"day")||ce.isAfter(Ue,"day")&&ce.isBefore(at,"day"))&&(tt+=" ".concat($e)))}}else isSameDay(ce,G)&&(_e=!0,ft=!0);isSameDay(ce,K)&&(tt+=" ".concat(Ce)),we&&(tt+=" ".concat(Te)),Ke&&(tt+=" ".concat(Se)),ce.clone().endOf("month").date()===ce.date()&&(tt+=" ".concat(ke)),Q&&Q(ce,G)&&(ge=!0,(!Be||!Q(Be,G))&&(tt+=" ".concat(Ee)),(!$t||!Q($t,G))&&(tt+=" ".concat(De))),_e&&(tt+=" ".concat(me)),ge&&(tt+=" ".concat(Ne));var et=void 0;if(Z)et=Z({current:ce,today:G});else{var st=U?U({current:ce,today:G}):ce.date();et=createVNode("div",{key:getIdFromDate(ce),class:pe,"aria-selected":_e,"aria-disabled":ge},[st])}Ct.push(createVNode("td",{key:We,onClick:ge?noop$A:ae.bind(null,ce),onMouseenter:ge?noop$A:ie.bind(null,ce),role:"gridcell",title:getTitleString(ce),class:tt},[et])),We++}Ye.push(createVNode("tr",{key:se,role:"row",class:classNames((Ve={},_defineProperty$1e(Ve,"".concat(W,"-current-week"),Xe),_defineProperty$1e(Ve,"".concat(W,"-active-week"),ft),Ve))},[Qe,Ct]))}return createVNode("tbody",{class:"".concat(W,"-tbody")},[Ye])}},DateTBody$1=DateTBody,DateTable=function(H,U){var W=U.attrs,K=W.prefixCls;return createVNode("table",{class:"".concat(K,"-table"),cellspacing:"0",role:"grid"},[createVNode(DateTHead$1,W,null),createVNode(DateTBody$1,W,null)])};DateTable.inheritAttrs=!1;var DateTable$1=DateTable,ROW$2=4,COL$2=3;function noop$z(){}var MonthTable={name:"MonthTable",inheritAttrs:!1,mixins:[BaseMixin],props:{cellRender:PropsTypes.func,prefixCls:PropsTypes.string,value:PropsTypes.object,locale:PropsTypes.any,contentRender:PropsTypes.any,disabledDate:PropsTypes.func},data:function(){return{sValue:this.value}},watch:{value:function(H){this.setState({sValue:H})}},methods:{setAndSelectValue:function(H){this.setState({sValue:H}),this.__emit("select",H)},chooseMonth:function(H){var U=this.sValue.clone();U.month(H),this.setAndSelectValue(U)},months:function(){for(var H=this.sValue,U=H.clone(),W=[],K=0,G=0;G0&&(te=K.map(function(ne){return typeof ne=="string"?createVNode(Radio$1,{key:ne,prefixCls:Z,disabled:U.disabled,value:ne,checked:H.stateValue===ne},{default:function(){return[ne]}}):createVNode(Radio$1,{key:"radio-group-value-options-".concat(ne.value),prefixCls:Z,disabled:ne.disabled||U.disabled,value:ne.value,checked:H.stateValue===ne.value},{default:function(){return[ne.label]}})})),createVNode("div",{class:ee},[te])}}),__rest$y=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K2&&arguments[2]!==void 0?arguments[2]:"ltr",W=isVertical(H)?"translateY":"translateX";return!isVertical(H)&&U==="rtl"?"".concat(W,"(").concat(C*100,"%) translateZ(0)"):"".concat(W,"(").concat(-C*100,"%) translateZ(0)")}function getMarginStyle(C,H){var U=isVertical(H)?"marginTop":"marginLeft";return _defineProperty$1e({},U,"".concat(-C*100,"%"))}function getStyle(C,H){return+window.getComputedStyle(C).getPropertyValue(H).replace("px","")}function getDataAttr(C){return Object.keys(C).reduce(function(H,U){return(U.substr(0,5)==="aria-"||U.substr(0,5)==="data-"||U==="role")&&(H[U]=C[U]),H},{})}function toNum(C,H){return+C.getPropertyValue(H).replace("px","")}function getTypeValue(C,H,U,W,K){var G=getStyle(K,"padding-".concat(C));if(!W||!W.parentNode)return G;var X=W.parentNode.childNodes;return Array.prototype.some.call(X,function(Z){if(!Z.tagName)return!1;var Q=window.getComputedStyle(Z);return Z!==W?(G+=toNum(Q,"margin-".concat(C)),G+=Z[H],G+=toNum(Q,"margin-".concat(U)),Q.boxSizing==="content-box"&&(G+=toNum(Q,"border-".concat(C,"-width"))+toNum(Q,"border-".concat(U,"-width"))),!1):(G+=toNum(Q,"margin-".concat(C)),!0)}),G}function getLeft(C,H){return getTypeValue("left","offsetWidth","right",C,H)}function getTop(C,H){return getTypeValue("top","offsetHeight","bottom",C,H)}var __rest$x=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K=0}var Tabs$1=defineComponent({name:"Tabs",mixins:[BaseMixin],inheritAttrs:!1,props:{destroyInactiveTabPane:PropsTypes.looseBool,renderTabBar:PropsTypes.func.isRequired,renderTabContent:PropsTypes.func.isRequired,navWrapper:PropsTypes.func.def(function(C){return C}),children:PropsTypes.any.def([]),prefixCls:PropsTypes.string.def("ant-tabs"),tabBarPosition:PropsTypes.string.def("top"),activeKey:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number]),defaultActiveKey:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number]),direction:PropsTypes.string.def("ltr"),tabBarGutter:PropsTypes.number},setup:function(H){var U;H.activeKey!==void 0?U=H.activeKey:H.defaultActiveKey!==void 0?U=H.defaultActiveKey:U=getDefaultActiveKey(H);var W=reactive({_activeKey:U});return watchEffect(function(){H.activeKey!==void 0?W._activeKey=H.activeKey:activeKeyIsValid(H,W._activeKey)||(W._activeKey=getDefaultActiveKey(H))},{flush:"sync"}),{state:W}},created:function(){this.panelSentinelStart=void 0,this.panelSentinelEnd=void 0,this.sentinelStart=void 0,this.sentinelEnd=void 0,provide("sentinelContext",this)},beforeUnmount:function(){this.destroy=!0,cancelAnimationFrame(this.sentinelId)},methods:{onTabClick:function(H,U){this.tabBar.props&&this.tabBar.props.onTabClick&&this.tabBar.props.onTabClick(H,U),this.setActiveKey(H)},onNavKeyDown:function(H){var U=H.keyCode;if(U===KeyCode.RIGHT||U===KeyCode.DOWN){H.preventDefault();var W=this.getNextActiveKey(!0);this.onTabClick(W)}else if(U===KeyCode.LEFT||U===KeyCode.UP){H.preventDefault();var K=this.getNextActiveKey(!1);this.onTabClick(K)}},onScroll:function(H){var U=H.target,W=H.currentTarget;U===W&&U.scrollLeft>0&&(U.scrollLeft=0)},setSentinelStart:function(H){this.sentinelStart=H},setSentinelEnd:function(H){this.sentinelEnd=H},setPanelSentinelStart:function(H){H!==this.panelSentinelStart&&this.updateSentinelContext(),this.panelSentinelStart=H},setPanelSentinelEnd:function(H){H!==this.panelSentinelEnd&&this.updateSentinelContext(),this.panelSentinelEnd=H},setActiveKey:function(H){if(this.state._activeKey!==H){var U=this.$props;U.activeKey===void 0&&(this.state._activeKey=H),this.__emit("update:activeKey",H),this.__emit("change",H)}},getNextActiveKey:function(H){var U=this.state._activeKey,W=[];this.$props.children.forEach(function(X){var Z,Q;X&&!((Z=X.props)===null||Z===void 0?void 0:Z.disabled)&&((Q=X.props)===null||Q===void 0?void 0:Q.disabled)!==""&&(H?W.push(X):W.unshift(X))});var K=W.length,G=K&&W[0].key;return W.forEach(function(X,Z){X.key===U&&(Z===K-1?G=W[0].key:G=W[Z+1].key)}),G},updateSentinelContext:function(){var H=this;this.destroy||(cancelAnimationFrame(this.sentinelId),this.sentinelId=requestAnimationFrame(function(){H.destroy||H.$forceUpdate()}))}},render:function(){var H,U=this.$props,W=U.prefixCls,K=U.navWrapper,G=U.tabBarPosition,X=U.renderTabContent,Z=U.renderTabBar,Q=U.destroyInactiveTabPane,ee=U.direction,te=U.tabBarGutter,ne=this.$attrs,ae=ne.class;ne.onChange;var oe=ne.style,ie=__rest$x(ne,["class","onChange","style"]),se=(H={},_defineProperty$1e(H,ae,ae),_defineProperty$1e(H,W,1),_defineProperty$1e(H,"".concat(W,"-").concat(G),1),_defineProperty$1e(H,"".concat(W,"-rtl"),ee==="rtl"),H);this.tabBar=Z();var le=cloneElement(this.tabBar,{prefixCls:W,navWrapper:K,tabBarPosition:G,panels:U.children,activeKey:this.state._activeKey,direction:ee,tabBarGutter:te,onKeydown:this.onNavKeyDown,onTabClick:this.onTabClick,key:"tabBar"}),ce=cloneElement(X(),{prefixCls:W,tabBarPosition:G,activeKey:this.state._activeKey,destroyInactiveTabPane:Q,direction:ee,onChange:this.setActiveKey,children:U.children,key:"tabContent"}),de=createVNode(Sentinel,{key:"sentinelStart",setRef:this.setSentinelStart,nextElement:this.panelSentinelStart},null),ue=createVNode(Sentinel,{key:"sentinelEnd",setRef:this.setSentinelEnd,prevElement:this.panelSentinelEnd},null),fe=[];G==="bottom"?fe.push(de,ce,ue,le):fe.push(le,de,ce,ue);var he=_extends$1(_extends$1({},getDataAttr(ie)),{style:oe,onScroll:this.onScroll,class:se});return createVNode("div",he,[fe])}}),TabPane$1=defineComponent({name:"TabPane",props:{active:PropsTypes.looseBool,destroyInactiveTabPane:PropsTypes.looseBool,forceRender:PropsTypes.looseBool,placeholder:PropsTypes.any,rootPrefixCls:PropsTypes.string,tab:PropsTypes.any,closable:PropsTypes.looseBool,disabled:PropsTypes.looseBool},setup:function(){return{isActived:void 0,sentinelContext:inject("sentinelContext",{})}},render:function(){var H,U=this.$props,W=U.destroyInactiveTabPane,K=U.active,G=U.forceRender,X=U.rootPrefixCls,Z=getSlot(this),Q=getComponent(this,"placeholder");this.isActived=this.isActived||K;var ee="".concat(X,"-tabpane"),te=(H={},_defineProperty$1e(H,ee,1),_defineProperty$1e(H,"".concat(ee,"-inactive"),!K),_defineProperty$1e(H,"".concat(ee,"-active"),K),H),ne=W?K:this.isActived,ae=ne||G,oe=this.sentinelContext,ie=oe.sentinelStart,se=oe.sentinelEnd,le=oe.setPanelSentinelStart,ce=oe.setPanelSentinelEnd,de,ue;return K&&ae&&(de=createVNode(Sentinel,{setRef:le,prevElement:ie},null),ue=createVNode(Sentinel,{setRef:ce,nextElement:se},null)),createVNode("div",{class:te,role:"tabpanel","aria-hidden":K?"false":"true"},[de,ae?Z:Q,ue])}}),TabContent=defineComponent({name:"TabContent",inheritAttrs:!1,props:{animated:PropsTypes.looseBool.def(!0),animatedWithMargin:PropsTypes.looseBool.def(!0),prefixCls:PropsTypes.string.def("ant-tabs"),activeKey:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number]),tabBarPosition:PropsTypes.string,direction:PropsTypes.string,destroyInactiveTabPane:PropsTypes.looseBool,children:PropsTypes.any},computed:{classes:function(){var H,U=this.animated,W=this.prefixCls,K=this.$attrs.class;return H={},_defineProperty$1e(H,K,!!K),_defineProperty$1e(H,"".concat(W,"-content"),!0),_defineProperty$1e(H,U?"".concat(W,"-content-animated"):"".concat(W,"-content-no-animated"),!0),H}},methods:{getTabPanes:function(H){var U=this.$props,W=U.activeKey,K=[];return H.forEach(function(G){if(!!G){var X=G.key,Z=W===X;K.push(cloneElement(G,{active:Z,destroyInactiveTabPane:U.destroyInactiveTabPane,rootPrefixCls:U.prefixCls}))}}),K}},render:function(){var H=this.activeKey,U=this.tabBarPosition,W=this.animated,K=this.animatedWithMargin,G=this.direction,X=this.classes,Z=this.children,Q={};if(W&&Z){var ee=getActiveIndex(Z,H);if(ee!==-1){var te=K?getMarginStyle(ee,U):getTransformPropValue(getTransformByIndex(ee,U,G));Q=_extends$1(_extends$1({},this.$attrs.style),te)}else Q=_extends$1(_extends$1({},this.$attrs.style),{display:"none"})}return createVNode("div",{class:X,style:Q},[this.getTabPanes(Z||[])])}}),UpOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"},UpOutlinedSvg=UpOutlined$2;function _objectSpread$R(C){for(var H=1;H=H||ve<0||ne&&me>=G}function ce(){var pe=now$6();if(le(pe))return de(pe);Z=setTimeout(ce,se(pe))}function de(pe){return Z=void 0,ae&&W?oe(pe):(W=K=void 0,X)}function ue(){Z!==void 0&&clearTimeout(Z),ee=0,W=Q=K=Z=void 0}function fe(){return Z===void 0?X:de(now$6())}function he(){var pe=now$6(),ve=le(pe);if(W=arguments,K=this,Q=pe,ve){if(Z===void 0)return ie(Q);if(ne)return clearTimeout(Z),Z=setTimeout(ce,H),oe(Q)}return Z===void 0&&(Z=setTimeout(ce,H)),X}return he.cancel=ue,he.flush=fe,he}var ScrollableTabBarNode={name:"ScrollableTabBarNode",mixins:[BaseMixin],inheritAttrs:!1,props:{activeKey:PropsTypes.any,getRef:PropsTypes.func.def(function(){}),saveRef:PropsTypes.func.def(function(){}),tabBarPosition:PropsTypes.oneOf(["left","right","top","bottom"]).def("left"),prefixCls:PropsTypes.string.def(""),scrollAnimated:PropsTypes.looseBool.def(!0),navWrapper:PropsTypes.func.def(function(C){return C}),prevIcon:PropsTypes.any,nextIcon:PropsTypes.any,direction:PropsTypes.string},data:function(){return this.offset=0,this.prevProps=_extends$1({},this.$props),{next:!1,prev:!1}},watch:{tabBarPosition:function(){var H=this;this.tabBarPositionChange=!0,this.$nextTick(function(){H.setOffset(0)})}},mounted:function(){var H=this;this.$nextTick(function(){H.updatedCal(),H.debouncedResize=debounce$3(function(){H.setNextPrev(),H.scrollToActiveTab()},200),H.resizeObserver=new index$i(H.debouncedResize),H.resizeObserver.observe(H.$props.getRef("container"))})},updated:function(){var H=this;this.$nextTick(function(){H.updatedCal(H.prevProps),H.prevProps=_extends$1({},H.$props)})},beforeUnmount:function(){this.resizeObserver&&this.resizeObserver.disconnect(),this.debouncedResize&&this.debouncedResize.cancel&&this.debouncedResize.cancel()},methods:{updatedCal:function(H){var U=this,W=this.$props;if(H&&H.tabBarPosition!==W.tabBarPosition){this.setOffset(0);return}this.isNextPrevShown(this.$data)!==this.isNextPrevShown(this.setNextPrev())?(this.$forceUpdate(),this.$nextTick(function(){U.scrollToActiveTab()})):(!H||W.activeKey!==H.activeKey)&&this.scrollToActiveTab()},setNextPrev:function(){var H=this.$props.getRef("nav"),U=this.$props.getRef("navTabsContainer"),W=this.getScrollWH(U||H),K=this.getOffsetWH(this.$props.getRef("container"))+1,G=this.getOffsetWH(this.$props.getRef("navWrap")),X=this.offset,Z=K-W,Q=this.next,ee=this.prev;if(Z>=0)Q=!1,this.setOffset(0,!1),X=0;else if(Z1&&arguments[1]!==void 0?arguments[1]:!0,W=Math.min(0,H);if(this.offset!==W){this.offset=W;var K={},G=this.$props.tabBarPosition,X=this.$props.getRef("nav").style,Z=isTransform3dSupported(X);G==="left"||G==="right"?Z?K={value:"translate3d(0,".concat(W,"px,0)")}:K={name:"top",value:"".concat(W,"px")}:Z?(this.$props.direction==="rtl"&&(W=-W),K={value:"translate3d(".concat(W,"px,0,0)")}):K={name:"left",value:"".concat(W,"px")},Z?setTransform(X,K.value):X[K.name]=K.value,U&&this.setNextPrev()}},setPrev:function(H){this.prev!==H&&(this.prev=H)},setNext:function(H){this.next!==H&&(this.next=H)},isNextPrevShown:function(H){return H?H.next||H.prev:this.next||this.prev},prevTransitionEnd:function(H){if(H.propertyName==="opacity"){var U=this.$props.getRef("container");this.scrollToActiveTab({target:U,currentTarget:U})}},scrollToActiveTab:function(H){var U=this.$props.getRef("activeTab"),W=this.$props.getRef("navWrap");if(!(H&&H.target!==H.currentTarget||!U)){var K=this.isNextPrevShown()&&this.lastNextPrevShown;if(this.lastNextPrevShown=this.isNextPrevShown(),!!K){var G=this.getScrollWH(U),X=this.getOffsetWH(W),Z=this.offset,Q=this.getOffsetLT(W),ee=this.getOffsetLT(U);Q>ee?(Z+=Q-ee,this.setOffset(Z)):Q+X=0),H),ue=_extends$1(_extends$1(_extends$1({},this.$props),this.$attrs),{children:null,inkBarAnimated:ie,extraContent:Q,prevIcon:le,nextIcon:ce,style:K,class:de});return Z?Z(_extends$1(_extends$1({},ue),{DefaultTabBar:ScrollableInkTabBar})):createVNode(ScrollableInkTabBar,ue,null)}}),TabBar$1=TabBar,__rest$v=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K=0),_defineProperty$1e(H,"".concat(de,"-").concat(Q),!0),_defineProperty$1e(H,"".concat(de,"-no-animation"),!he),H),ve=[];Q==="editable-card"&&(ve=[],ue.forEach(function($e,Te){var Se=getPropsData($e),Ne=Se.closable;Ne=typeof Ne=="undefined"?!0:Ne;var Ee=Ne?createVNode(CloseOutlined$1,{class:"".concat(de,"-close-x"),onClick:function(ke){return U.removeTab($e.key,ke)}},null):null;ve.push(cloneElement($e,{tab:createVNode("div",{class:Ne?void 0:"".concat(de,"-tab-unclosable")},[getComponent($e,"tab"),Ee]),key:$e.key||Te}))}),ae||(fe=createVNode("span",null,[createVNode(PlusOutlined$1,{class:"".concat(de,"-new-tab"),onClick:this.createNewTab},null),fe]))),fe=fe?createVNode("div",{class:"".concat(de,"-extra-content")},[fe]):null;var me=oe||this.$slots.renderTabBar,Ce=_extends$1(_extends$1(_extends$1(_extends$1({},K),{prefixCls:de,tabBarExtraContent:fe,renderTabBar:me}),le),{children:ue}),xe=(W={},_defineProperty$1e(W,"".concat(de,"-").concat(ee,"-content"),!0),_defineProperty$1e(W,"".concat(de,"-card-content"),Q.indexOf("card")>=0),W),Pe=_extends$1(_extends$1(_extends$1(_extends$1({},K),{prefixCls:de,tabBarPosition:ee,renderTabBar:function(){return createVNode(TabBar$1,_objectSpread2$2({key:"tabBar"},Ce),null)},renderTabContent:function(){return createVNode(TabContent,{class:xe,animated:he,animatedWithMargin:!0},null)},children:ve.length>0?ve:ue}),le),{onChange:this.handleChange,class:pe});return createVNode(Tabs$1,Pe,null)}});Tabs.TabPane=_extends$1(_extends$1({},TabPane$1),{name:"ATabPane",__ANT_TAB_PANE:!0});Tabs.TabContent=_extends$1(_extends$1({},TabContent),{name:"ATabContent"});Tabs.install=function(C){return C.component(Tabs.name,Tabs),C.component(Tabs.TabPane.name,Tabs.TabPane),C.component(Tabs.TabContent.name,Tabs.TabContent),C};function canUseDom(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}var canUseDocElement=function(){return canUseDom()&&window.document.documentElement},isStyleSupport=function(H){if(canUseDocElement()){var U=Array.isArray(H)?H:[H],W=window.document.documentElement;return U.some(function(K){return K in W.style})}return!1},flexGapSupported,detectFlexGapSupported=function(){if(!canUseDocElement())return!1;if(flexGapSupported!==void 0)return flexGapSupported;var H=document.createElement("div");return H.style.display="flex",H.style.flexDirection="column",H.style.rowGap="1px",H.appendChild(document.createElement("div")),H.appendChild(document.createElement("div")),document.body.appendChild(H),flexGapSupported=H.scrollHeight===1,document.body.removeChild(H),flexGapSupported},isStyleSupport$1=isStyleSupport,useFlexGapSupport=function(){var C=ref(!1);return onMounted(function(){C.value=detectFlexGapSupported()}),C},RowContextKey=Symbol("rowContextKey"),useProvideRow=function(H){provide(RowContextKey,H)},useInjectRow=function(){return inject(RowContextKey,{gutter:computed(function(){}),wrap:computed(function(){}),supportFlexGap:computed(function(){})})},RowAligns=tuple("top","middle","bottom","stretch"),RowJustify=tuple("start","end","center","space-around","space-between"),rowProps={type:PropsTypes.oneOf(["flex"]),align:PropsTypes.oneOf(RowAligns),justify:PropsTypes.oneOf(RowJustify),prefixCls:PropsTypes.string,gutter:PropsTypes.oneOfType([PropsTypes.object,PropsTypes.number,PropsTypes.array]).def(0),wrap:PropsTypes.looseBool},ARow=defineComponent({name:"ARow",props:rowProps,setup:function(H,U){var W=U.slots,K=useConfigInject("row",H),G=K.prefixCls,X=K.direction,Z,Q=ref({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),ee=useFlexGapSupport();onMounted(function(){Z=responsiveObserve.subscribe(function(oe){var ie=H.gutter||0;(!Array.isArray(ie)&&_typeof$2(ie)==="object"||Array.isArray(ie)&&(_typeof$2(ie[0])==="object"||_typeof$2(ie[1])==="object"))&&(Q.value=oe)})}),onBeforeUnmount(function(){responsiveObserve.unsubscribe(Z)});var te=computed(function(){var oe=[0,0],ie=H.gutter,se=ie===void 0?0:ie,le=Array.isArray(se)?se:[se,0];return le.forEach(function(ce,de){if(_typeof$2(ce)==="object")for(var ue=0;ue0?"".concat(oe[0]/-2,"px"):void 0,le=oe[1]>0?"".concat(oe[1]/-2,"px"):void 0;return se&&(ie.marginLeft=se,ie.marginRight=se),ee.value?ie.rowGap="".concat(oe[1],"px"):le&&(ie.marginTop=le,ie.marginBottom=le),ie});return function(){var oe;return createVNode("div",{class:ne.value,style:ae.value},[(oe=W.default)===null||oe===void 0?void 0:oe.call(W)])}}}),Row$3=ARow;function parseFlex(C){return typeof C=="number"?"".concat(C," ").concat(C," auto"):/^\d+(\.\d+)?(px|em|rem|%)$/.test(C)?"0 0 ".concat(C):C}var stringOrNumber=PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number]),colSize=PropsTypes.shape({span:stringOrNumber,order:stringOrNumber,offset:stringOrNumber,push:stringOrNumber,pull:stringOrNumber}).loose,objectOrNumber=PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number,colSize]),colProps={span:stringOrNumber,order:stringOrNumber,offset:stringOrNumber,push:stringOrNumber,pull:stringOrNumber,xs:objectOrNumber,sm:objectOrNumber,md:objectOrNumber,lg:objectOrNumber,xl:objectOrNumber,xxl:objectOrNumber,prefixCls:PropsTypes.string,flex:stringOrNumber},Col$1=defineComponent({name:"ACol",props:colProps,setup:function(H,U){var W=U.slots,K=useInjectRow(),G=K.gutter,X=K.supportFlexGap,Z=K.wrap,Q=useConfigInject("col",H),ee=Q.prefixCls,te=Q.direction,ne=computed(function(){var oe,ie=H.span,se=H.order,le=H.offset,ce=H.push,de=H.pull,ue=ee.value,fe={};return["xs","sm","md","lg","xl","xxl"].forEach(function(he){var pe,ve={},me=H[he];typeof me=="number"?ve.span=me:_typeof$2(me)==="object"&&(ve=me||{}),fe=_extends$1(_extends$1({},fe),(pe={},_defineProperty$1e(pe,"".concat(ue,"-").concat(he,"-").concat(ve.span),ve.span!==void 0),_defineProperty$1e(pe,"".concat(ue,"-").concat(he,"-order-").concat(ve.order),ve.order||ve.order===0),_defineProperty$1e(pe,"".concat(ue,"-").concat(he,"-offset-").concat(ve.offset),ve.offset||ve.offset===0),_defineProperty$1e(pe,"".concat(ue,"-").concat(he,"-push-").concat(ve.push),ve.push||ve.push===0),_defineProperty$1e(pe,"".concat(ue,"-").concat(he,"-pull-").concat(ve.pull),ve.pull||ve.pull===0),_defineProperty$1e(pe,"".concat(ue,"-rtl"),te.value==="rtl"),pe))}),classNames(ue,(oe={},_defineProperty$1e(oe,"".concat(ue,"-").concat(ie),ie!==void 0),_defineProperty$1e(oe,"".concat(ue,"-order-").concat(se),se),_defineProperty$1e(oe,"".concat(ue,"-offset-").concat(le),le),_defineProperty$1e(oe,"".concat(ue,"-push-").concat(ce),ce),_defineProperty$1e(oe,"".concat(ue,"-pull-").concat(de),de),oe),fe)}),ae=computed(function(){var oe=H.flex,ie=G.value,se={};if(ie&&ie[0]>0){var le="".concat(ie[0]/2,"px");se.paddingLeft=le,se.paddingRight=le}if(ie&&ie[1]>0&&!X.value){var ce="".concat(ie[1]/2,"px");se.paddingTop=ce,se.paddingBottom=ce}return oe&&(se.flex=parseFlex(oe),oe==="auto"&&Z.value===!1&&!se.minWidth&&(se.minWidth=0)),se});return function(){var oe;return createVNode("div",{class:ne.value,style:ae.value},[(oe=W.default)===null||oe===void 0?void 0:oe.call(W)])}}}),Row$2=withInstall(Row$3),Col=withInstall(Col$1),TabPane=Tabs.TabPane,cardProps={prefixCls:PropsTypes.string,title:PropsTypes.VNodeChild,extra:PropsTypes.VNodeChild,bordered:PropsTypes.looseBool.def(!0),bodyStyle:PropsTypes.style,headStyle:PropsTypes.style,loading:PropsTypes.looseBool.def(!1),hoverable:PropsTypes.looseBool.def(!1),type:PropsTypes.string,size:PropsTypes.oneOf(tuple("default","small")),actions:PropsTypes.VNodeChild,tabList:{type:Array},tabBarExtraContent:PropsTypes.VNodeChild,activeTabKey:PropsTypes.string,defaultActiveTabKey:PropsTypes.string,cover:PropsTypes.VNodeChild,onTabChange:{type:Function}},Card=defineComponent({name:"ACard",mixins:[BaseMixin],props:cardProps,setup:function(){return{configProvider:inject("configProvider",defaultConfigProvider)}},data:function(){return{widerPadding:!1}},methods:{getAction:function(H){var U=H.map(function(W,K){return isVNode(W)&&!isEmptyElement(W)||!isVNode(W)?createVNode("li",{style:{width:"".concat(100/H.length,"%")},key:"action-".concat(K)},[createVNode("span",null,[W])]):null});return U},triggerTabChange:function(H){this.$emit("tabChange",H)},isContainGrid:function(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],U;return H.forEach(function(W){W&&isPlainObject$c(W.type)&&W.type.__ANT_CARD_GRID&&(U=!0)}),U}},render:function(){var H,U,W=this.$props,K=W.prefixCls,G=W.headStyle,X=G===void 0?{}:G,Z=W.bodyStyle,Q=Z===void 0?{}:Z,ee=W.loading,te=W.bordered,ne=te===void 0?!0:te,ae=W.size,oe=ae===void 0?"default":ae,ie=W.type,se=W.tabList,le=W.hoverable,ce=W.activeTabKey,de=W.defaultActiveTabKey,ue=this.$slots,fe=getSlot(this),he=this.configProvider.getPrefixCls,pe=he("card",K),ve=getComponent(this,"tabBarExtraContent"),me=(H={},_defineProperty$1e(H,"".concat(pe),!0),_defineProperty$1e(H,"".concat(pe,"-loading"),ee),_defineProperty$1e(H,"".concat(pe,"-bordered"),ne),_defineProperty$1e(H,"".concat(pe,"-hoverable"),!!le),_defineProperty$1e(H,"".concat(pe,"-contain-grid"),this.isContainGrid(fe)),_defineProperty$1e(H,"".concat(pe,"-contain-tabs"),se&&se.length),_defineProperty$1e(H,"".concat(pe,"-").concat(oe),oe!=="default"),_defineProperty$1e(H,"".concat(pe,"-type-").concat(ie),!!ie),H),Ce=Q.padding===0||Q.padding==="0px"?{padding:24}:void 0,xe=createVNode("div",{class:"".concat(pe,"-loading-content"),style:Ce},[createVNode(Row$2,{gutter:8},{default:function(){return[createVNode(Col,{span:22},{default:function(){return[createVNode("div",{class:"".concat(pe,"-loading-block")},null)]}})]}}),createVNode(Row$2,{gutter:8},{default:function(){return[createVNode(Col,{span:8},{default:function(){return[createVNode("div",{class:"".concat(pe,"-loading-block")},null)]}}),createVNode(Col,{span:15},{default:function(){return[createVNode("div",{class:"".concat(pe,"-loading-block")},null)]}})]}}),createVNode(Row$2,{gutter:8},{default:function(){return[createVNode(Col,{span:6},{default:function(){return[createVNode("div",{class:"".concat(pe,"-loading-block")},null)]}}),createVNode(Col,{span:18},{default:function(){return[createVNode("div",{class:"".concat(pe,"-loading-block")},null)]}})]}}),createVNode(Row$2,{gutter:8},{default:function(){return[createVNode(Col,{span:13},{default:function(){return[createVNode("div",{class:"".concat(pe,"-loading-block")},null)]}}),createVNode(Col,{span:9},{default:function(){return[createVNode("div",{class:"".concat(pe,"-loading-block")},null)]}})]}}),createVNode(Row$2,{gutter:8},{default:function(){return[createVNode(Col,{span:4},{default:function(){return[createVNode("div",{class:"".concat(pe,"-loading-block")},null)]}}),createVNode(Col,{span:3},{default:function(){return[createVNode("div",{class:"".concat(pe,"-loading-block")},null)]}}),createVNode(Col,{span:16},{default:function(){return[createVNode("div",{class:"".concat(pe,"-loading-block")},null)]}})]}})]),Pe=ce!==void 0,$e=(U={size:"large"},_defineProperty$1e(U,Pe?"activeKey":"defaultActiveKey",Pe?ce:de),_defineProperty$1e(U,"tabBarExtraContent",ve),_defineProperty$1e(U,"onChange",this.triggerTabChange),_defineProperty$1e(U,"class","".concat(pe,"-head-tabs")),U),Te,Se=se&&se.length?createVNode(Tabs,$e,{default:function(){return[se.map(function(We){var Ye=We.tab,Ve=We.slots,Xe=Ve==null?void 0:Ve.tab,Qe=Ye!==void 0?Ye:ue[Xe]?ue[Xe](We):null;return createVNode(TabPane,{tab:Qe,key:We.key,disabled:We.disabled},null)})]}}):null,Ne=getComponent(this,"title"),Ee=getComponent(this,"extra");(Ne||Ee||Se)&&(Te=createVNode("div",{class:"".concat(pe,"-head"),style:X},[createVNode("div",{class:"".concat(pe,"-head-wrapper")},[Ne&&createVNode("div",{class:"".concat(pe,"-head-title")},[Ne]),Ee&&createVNode("div",{class:"".concat(pe,"-extra")},[Ee])]),Se]));var De=getComponent(this,"cover"),ke=De?createVNode("div",{class:"".concat(pe,"-cover")},[De]):null,Le=createVNode("div",{class:"".concat(pe,"-body"),style:Q},[ee?xe:fe]),He=getComponent(this,"actions"),je=He&&He.length?createVNode("ul",{class:"".concat(pe,"-actions")},[this.getAction(He)]):null;return createVNode("div",{class:me,ref:"cardContainerRef"},[Te,ke,fe?Le:null,je])}}),Card$1=Card,Meta=defineComponent({name:"ACardMeta",props:{prefixCls:PropsTypes.string,title:PropsTypes.VNodeChild,description:PropsTypes.VNodeChild,avatar:PropsTypes.VNodeChild},setup:function(){return{configProvider:inject("configProvider",defaultConfigProvider)}},render:function(){var H=this.$props.prefixCls,U=this.configProvider.getPrefixCls,W=U("card",H),K=_defineProperty$1e({},"".concat(W,"-meta"),!0),G=getComponent(this,"avatar"),X=getComponent(this,"title"),Z=getComponent(this,"description"),Q=G?createVNode("div",{class:"".concat(W,"-meta-avatar")},[G]):null,ee=X?createVNode("div",{class:"".concat(W,"-meta-title")},[X]):null,te=Z?createVNode("div",{class:"".concat(W,"-meta-description")},[Z]):null,ne=ee||te?createVNode("div",{class:"".concat(W,"-meta-detail")},[ee,te]):null;return createVNode("div",{class:K},[Q,ne])}}),Grid$1=defineComponent({name:"ACardGrid",__ANT_CARD_GRID:!0,props:{prefixCls:PropsTypes.string,hoverable:PropsTypes.looseBool},setup:function(){return{configProvider:inject("configProvider",defaultConfigProvider)}},render:function(){var H,U=this.$props,W=U.prefixCls,K=U.hoverable,G=K===void 0?!0:K,X=this.configProvider.getPrefixCls,Z=X("card",W),Q=(H={},_defineProperty$1e(H,"".concat(Z,"-grid"),!0),_defineProperty$1e(H,"".concat(Z,"-grid-hoverable"),G),H);return createVNode("div",{class:Q},[getSlot(this)])}});Card$1.Meta=Meta;Card$1.Grid=Grid$1;Card$1.install=function(C){return C.component(Card$1.name,Card$1),C.component(Meta.name,Meta),C.component(Grid$1.name,Grid$1),C};function _classCallCheck(C,H){if(!(C instanceof H))throw new TypeError("Cannot call a class as a function")}function _defineProperties(C,H){for(var U=0;U0);return Z}return U})})(lib$1);var arrayTreeFilter=lib$1.exports;function arraySome(C,H){for(var U=-1,W=C==null?0:C.length;++UZ))return!1;var ee=G.get(C),te=G.get(H);if(ee&&te)return ee==H&&te==C;var ne=-1,ae=!0,oe=U&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(G.set(C,H),G.set(H,C);++ne0;(ie||H.isLeaf===!1)&&(ae+=" ".concat(K,"-menu-item-expand"),H.loading||(oe=createVNode("span",{class:"".concat(K,"-menu-item-expand-icon")},[Z]))),G==="hover"&&(ie||H.isLeaf===!1)&&(ne={onMouseenter:this.delayOnSelect.bind(this,Q),onMouseleave:this.delayOnSelect.bind(this),onClick:Q}),this.isActiveOption(H,U)&&(ae+=" ".concat(K,"-menu-item-active"),ne.ref=this.saveMenuItem(U)),H.disabled&&(ae+=" ".concat(K,"-menu-item-disabled"));var se=null;H.loading&&(ae+=" ".concat(K,"-menu-item-loading"),se=X||null);var le="";return H.title?le=H.title:typeof H[this.getFieldName("label")]=="string"&&(le=H[this.getFieldName("label")]),createVNode("li",_objectSpread2$2(_objectSpread2$2({key:Array.isArray(te)?te.join("__ant__"):te,class:ae,title:le},ne),{},{role:"menuitem",onMousedown:function(de){return de.preventDefault()}}),[H[this.getFieldName("label")],oe,se])},getActiveOptions:function(H){var U=this,W=H||this.activeValue,K=this.options;return arrayTreeFilter(K,function(G,X){return isEqual$4(G[U.getFieldName("value")],W[X])},{childrenKeyName:this.getFieldName("children")})},getShowOptions:function(){var H=this,U=this.options,W=this.getActiveOptions().map(function(K){return K[H.getFieldName("children")]}).filter(function(K){return!!K});return W.unshift(U),W},delayOnSelect:function(H){for(var U=this,W=arguments.length,K=new Array(W>1?W-1:0),G=1;G=Z.length?0:ee):(ee-=1,ee=ee<0?Z.length-1:ee):ee=0,G[X]=Z[ee][this.getFieldName("value")]}else if(H.keyCode===KeyCode$2.LEFT||H.keyCode===KeyCode$2.BACKSPACE)H.preventDefault(),G.splice(G.length-1,1);else if(H.keyCode===KeyCode$2.RIGHT)H.preventDefault(),Z[Q]&&Z[Q][this.getFieldName("children")]&&G.push(Z[Q][this.getFieldName("children")][0][this.getFieldName("value")]);else if(H.keyCode===KeyCode$2.ESC||H.keyCode===KeyCode$2.TAB){this.setPopupVisible(!1);return}(!G||G.length===0)&&this.setPopupVisible(!1);var te=this.getActiveOptions(G),ne=te[te.length-1];this.handleMenuSelect(ne,te.length-1,H),this.__emit("keydown",H)}},saveTrigger:function(H){this.trigger=H}},render:function(){var H=this.$props,U=this.sActiveValue,W=this.handleMenuSelect,K=this.sPopupVisible,G=this.handlePopupVisibleChange,X=this.handleKeyDown,Z=H.prefixCls,Q=H.transitionName,ee=H.popupClassName,te=H.options,ne=te===void 0?[]:te,ae=H.disabled,oe=H.builtinPlacements,ie=H.popupPlacement,se=__rest$u(H,["prefixCls","transitionName","popupClassName","options","disabled","builtinPlacements","popupPlacement"]),le=createVNode("div",null,null),ce="";if(ne&&ne.length>0){var de=getComponent(this,"loadingIcon"),ue=getComponent(this,"expandIcon")||">",fe=_extends$1(_extends$1(_extends$1({},H),this.$attrs),{fieldNames:this.getFieldNames(),defaultFieldNames:this.defaultFieldNames,activeValue:U,visible:K,loadingIcon:de,expandIcon:ue,onSelect:W,onItemDoubleClick:this.handleItemDoubleClick});le=createVNode(Menus,fe,null)}else ce=" ".concat(Z,"-menus-empty");var he=_extends$1(_extends$1(_extends$1({},se),this.$attrs),{disabled:ae,popupPlacement:ie,builtinPlacements:oe,popupTransitionName:Q,action:ae?[]:["click"],popupVisible:ae?!1:K,prefixCls:"".concat(Z,"-menus"),popupClassName:ee+ce,popup:le,onPopupVisibleChange:G,ref:this.saveTrigger}),pe=getSlot(this);return this.children=pe,createVNode(Trigger,he,{default:function(){return[pe&&cloneElement(pe[0],{onKeydown:X,tabindex:ae?void 0:0})]}})}}),RedoOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M758.2 839.1C851.8 765.9 912 651.9 912 523.9 912 303 733.5 124.3 512.6 124 291.4 123.7 112 302.8 112 523.9c0 125.2 57.5 236.9 147.6 310.2 3.5 2.8 8.6 2.2 11.4-1.3l39.4-50.5c2.7-3.4 2.1-8.3-1.2-11.1-8.1-6.6-15.9-13.7-23.4-21.2a318.64 318.64 0 01-68.6-101.7C200.4 609 192 567.1 192 523.9s8.4-85.1 25.1-124.5c16.1-38.1 39.2-72.3 68.6-101.7 29.4-29.4 63.6-52.5 101.7-68.6C426.9 212.4 468.8 204 512 204s85.1 8.4 124.5 25.1c38.1 16.1 72.3 39.2 101.7 68.6 29.4 29.4 52.5 63.6 68.6 101.7 16.7 39.4 25.1 81.3 25.1 124.5s-8.4 85.1-25.1 124.5a318.64 318.64 0 01-68.6 101.7c-9.3 9.3-19.1 18-29.3 26L668.2 724a8 8 0 00-14.1 3l-39.6 162.2c-1.2 5 2.6 9.9 7.7 9.9l167 .8c6.7 0 10.5-7.7 6.3-12.9l-37.3-47.9z"}}]},name:"redo",theme:"outlined"},RedoOutlinedSvg=RedoOutlined$2;function _objectSpread$P(C){for(var H=1;H-1})}function defaultSortFilteredOption(C,H,U,W){function K(G){return G[W.label].indexOf(U)>-1}return C.findIndex(K)-H.findIndex(K)}function getFilledFieldNames(C){var H=C.fieldNames||{},U={children:H.children||"children",label:H.label||"label",value:H.value||"value"};return U}function flattenTree(C,H){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],W=getFilledFieldNames(H),K=[],G=W.children;return C.forEach(function(X){var Z=U.concat(X);(H.changeOnSelect||!X[G]||!X[G].length)&&K.push(Z),X[G]&&(K=K.concat(flattenTree(X[G],H,Z)))}),K}var defaultDisplayRender=function(H){var U=H.labels;return U.join(" / ")},Cascader=defineComponent({name:"ACascader",mixins:[BaseMixin],inheritAttrs:!1,props:cascaderProps,setup:function(){return{configProvider:inject("configProvider",defaultConfigProvider),localeData:inject("localeData",{}),cachedOptions:[],popupRef:void 0,input:void 0}},data:function(){var H=this.$props,U=H.value,W=H.defaultValue,K=H.popupVisible,G=H.showSearch,X=H.options;return{sValue:U||W||[],inputValue:"",inputFocused:!1,sPopupVisible:K,flattenOptions:G?flattenTree(X,this.$props):void 0}},watch:{value:function(H){this.setState({sValue:H||[]})},popupVisible:function(H){this.setState({sPopupVisible:H})},options:function(H){this.showSearch&&this.setState({flattenOptions:flattenTree(H,this.$props)})}},created:function(){provide("savePopupRef",this.savePopupRef)},methods:{savePopupRef:function(H){this.popupRef=H},highlightKeyword:function(H,U,W){return H.split(U).map(function(K,G){return G===0?K:[createVNode("span",{class:"".concat(W,"-menu-item-keyword")},[U]),K]})},defaultRenderFilteredOption:function(H){var U=this,W=H.inputValue,K=H.path,G=H.prefixCls,X=H.names;return K.map(function(Z,Q){var ee=Z[X.label],te=ee.indexOf(W)>-1?U.highlightKeyword(ee,W,G):ee;return Q===0?te:[" / ",te]})},saveInput:function(H){this.input=H},handleChange:function(H,U){if(this.setState({inputValue:""}),U[0].__IS_FILTERED_OPTION){var W=H[0],K=U[0].path;this.setValue(W,K);return}this.setValue(H,U)},handlePopupVisibleChange:function(H){hasProp(this,"popupVisible")||this.setState(function(U){return{sPopupVisible:H,inputFocused:H,inputValue:H?U.inputValue:""}}),this.$emit("popupVisibleChange",H)},handleInputFocus:function(H){this.$emit("focus",H)},handleInputBlur:function(H){this.setState({inputFocused:!1}),this.$emit("blur",H)},handleInputClick:function(H){var U=this.inputFocused,W=this.sPopupVisible;(U||W)&&(H.stopPropagation(),H.nativeEvent&&H.nativeEvent.stopImmediatePropagation&&H.nativeEvent.stopImmediatePropagation())},handleKeyDown:function(H){(H.keyCode===KeyCode$2.BACKSPACE||H.keyCode===KeyCode$2.SPACE)&&H.stopPropagation()},handleInputChange:function(H){var U=H.target.value;this.setState({inputValue:U}),this.$emit("search",U)},setValue:function(H){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];hasProp(this,"value")||this.setState({sValue:H}),this.$emit("update:value",H),this.$emit("change",H,U)},getLabel:function(){var H=this.options,U=getFilledFieldNames(this.$props),W=getComponent(this,"displayRender",{},!1)||defaultDisplayRender,K=this.sValue,G=Array.isArray(K[0])?K[0]:K,X=arrayTreeFilter(H,function(Q,ee){return Q[U.value]===G[ee]},{childrenKeyName:U.children}),Z=X.map(function(Q){return Q[U.label]});return W({labels:Z,selectedOptions:X})},clearSelection:function(H){H.preventDefault(),H.stopPropagation(),this.inputValue?this.setState({inputValue:""}):(this.setValue([]),this.handlePopupVisibleChange(!1))},generateFilteredOptions:function(H,U){var W,K=this.showSearch,G=this.notFoundContent,X=getFilledFieldNames(this.$props),Z=K.filter,Q=Z===void 0?defaultFilterOption:Z,ee=K.sort,te=ee===void 0?defaultSortFilteredOption:ee,ne=K.limit,ae=ne===void 0?defaultLimit:ne,oe=K.render||getComponent(this,"showSearchRender")||this.defaultRenderFilteredOption,ie=this.$data,se=ie.flattenOptions,le=se===void 0?[]:se,ce=ie.inputValue,de;if(ae>0){de=[];var ue=0;le.some(function(fe){var he=Q(ce,fe,X);return he&&(de.push(fe),ue+=1),ue>=ae})}else warning$5(typeof ae!="number","Cascader","'limit' of showSearch in Cascader should be positive number or false."),de=le.filter(function(fe){return Q(ce,fe,X)});return de.sort(function(fe,he){return te(fe,he,ce,X)}),de.length>0?de.map(function(fe){var he;return he={__IS_FILTERED_OPTION:!0,path:fe},_defineProperty$1e(he,X.label,oe({inputValue:ce,path:fe,prefixCls:H,names:X})),_defineProperty$1e(he,X.value,fe.map(function(pe){return pe[X.value]})),_defineProperty$1e(he,"disabled",fe.some(function(pe){return!!pe.disabled})),he}):[(W={},_defineProperty$1e(W,X.label,G||U("Cascader")),_defineProperty$1e(W,X.value,"ANT_CASCADER_NOT_FOUND"),_defineProperty$1e(W,"disabled",!0),W)]},focus:function(){this.input&&this.input.focus()},blur:function(){this.input&&this.input.blur()}},render:function(){var H,U,W,K=this.sPopupVisible,G=this.inputValue,X=this.configProvider,Z=this.localeData,Q=this.$data,ee=Q.sValue,te=Q.inputFocused,ne=getOptionProps(this),ae=getComponent(this,"suffixIcon");ae=Array.isArray(ae)?ae[0]:ae;var oe=X.getPopupContainer,ie=ne,se=ie.prefixCls,le=ie.inputPrefixCls,ce=ie.placeholder,de=ce===void 0?Z.placeholder:ce,ue=ie.size,fe=ie.disabled,he=ie.allowClear,pe=ie.showSearch,ve=pe===void 0?!1:pe,me=ie.notFoundContent,Ce=__rest$t(ie,["prefixCls","inputPrefixCls","placeholder","size","disabled","allowClear","showSearch","notFoundContent"]),xe=splitAttrs(this.$attrs),Pe=xe.onEvents,$e=xe.extraAttrs,Te=$e.class,Se=$e.style,Ne=__rest$t($e,["class","style"]),Ee=this.configProvider.getPrefixCls,De=this.configProvider.renderEmpty,ke=Ee("cascader",se),Le=Ee("input",le),He=classNames((H={},_defineProperty$1e(H,"".concat(Le,"-lg"),ue==="large"),_defineProperty$1e(H,"".concat(Le,"-sm"),ue==="small"),H)),je=he&&!fe&&ee.length>0||G?createVNode(CloseCircleFilled$1,{class:"".concat(ke,"-picker-clear"),onClick:this.clearSelection,key:"clear-icon"},null):null,Ie=classNames((U={},_defineProperty$1e(U,"".concat(ke,"-picker-arrow"),!0),_defineProperty$1e(U,"".concat(ke,"-picker-arrow-expand"),K),U)),We=classNames(Te,"".concat(ke,"-picker"),(W={},_defineProperty$1e(W,"".concat(ke,"-picker-with-value"),G),_defineProperty$1e(W,"".concat(ke,"-picker-disabled"),fe),_defineProperty$1e(W,"".concat(ke,"-picker-").concat(ue),!!ue),_defineProperty$1e(W,"".concat(ke,"-picker-show-search"),!!ve),_defineProperty$1e(W,"".concat(ke,"-picker-focused"),te),W)),Ye=omit$4(Ce,["popupStyle","options","popupPlacement","transitionName","displayRender","changeOnSelect","expandTrigger","popupVisible","getPopupContainer","loadData","popupClassName","filterOption","renderFilteredOption","sortFilteredOption","notFoundContent","defaultValue","fieldNames","onChange","onPopupVisibleChange","onFocus","onBlur","onSearch","onUpdate:value"]),Ve=ne.options,Xe=getFilledFieldNames(this.$props);if(Ve&&Ve.length>0)G&&(Ve=this.generateFilteredOptions(ke,De));else{var Qe;Ve=[(Qe={},_defineProperty$1e(Qe,Xe.label,me||De("Cascader")),_defineProperty$1e(Qe,Xe.value,"ANT_CASCADER_NOT_FOUND"),_defineProperty$1e(Qe,"disabled",!0),Qe)]}K?this.cachedOptions=Ve:Ve=this.cachedOptions;var ft={},Ct=(Ve||[]).length===1&&Ve[0].value==="ANT_CASCADER_NOT_FOUND";Ct&&(ft.height="auto");var $t=ve.matchInputWidth!==!1;$t&&(G||Ct)&&this.input&&(ft.width=findDOMNode(this.input.input).offsetWidth+"px");var Be=_extends$1(_extends$1(_extends$1({},Ne),Ye),{prefixCls:Le,placeholder:ee&&ee.length>0?void 0:de,value:G,disabled:fe,readonly:!ve,autocomplete:"off",class:"".concat(ke,"-input ").concat(He),onFocus:this.handleInputFocus,onClick:ve?this.handleInputClick:noop$v,onBlur:ve?this.handleInputBlur:ne.onBlur,onKeydown:this.handleKeyDown,onChange:ve?this.handleInputChange:noop$v}),tt=getSlot(this),ge=ae&&(isValidElement(ae)?cloneElement(ae,{class:"".concat(ke,"-picker-arrow")}):createVNode("span",{class:"".concat(ke,"-picker-arrow")},[ae]))||createVNode(DownOutlined$1,{class:Ie},null),_e=tt.length?tt:createVNode("span",{class:We,style:Se},[createVNode("span",{class:"".concat(ke,"-picker-label")},[this.getLabel()]),createVNode(Input$1,_objectSpread2$2(_objectSpread2$2({},Be),{},{ref:this.saveInput}),null),je,ge]),we=createVNode(RightOutlined$1,null,null),Ke=createVNode("span",{class:"".concat(ke,"-menu-item-loading-icon")},[createVNode(RedoOutlined$1,{spin:!0},null)]),Re=ne.getPopupContainer||oe,Ue=_extends$1(_extends$1(_extends$1(_extends$1({},ne),{getPopupContainer:Re,options:Ve,prefixCls:ke,value:ee,popupVisible:K,dropdownMenuColumnStyle:ft,expandIcon:we,loadingIcon:Ke}),Pe),{onPopupVisibleChange:this.handlePopupVisibleChange,onChange:this.handleChange});return createVNode(Cascader$2,Ue,{default:function(){return[_e]}})}}),Cascader$1=withInstall(Cascader),__rest$s=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K0&&(Z=this.getOptions().map(function(ee){return createVNode(Checkbox$1,{prefixCls:X,key:ee.value.toString(),disabled:"disabled"in ee?ee.disabled:H.disabled,indeterminate:ee.indeterminate,value:ee.value,checked:U.sValue.indexOf(ee.value)!==-1,onChange:ee.onChange||noop$t,class:"".concat(Q,"-item")},{default:function(){return[ee.label]}})})),createVNode("div",{class:Q},[Z])}});Checkbox$1.Group=CheckboxGroup$1;Checkbox$1.install=function(C){return C.component(Checkbox$1.name,Checkbox$1),C.component(CheckboxGroup$1.name,CheckboxGroup$1),C};function goYear$3(C){this.changeYear(C)}function noop$s(){}var MonthPanel={name:"MonthPanel",inheritAttrs:!1,mixins:[BaseMixin],props:{value:PropsTypes.any,defaultValue:PropsTypes.any,cellRender:PropsTypes.any,contentRender:PropsTypes.any,locale:PropsTypes.any,rootPrefixCls:PropsTypes.string,disabledDate:PropsTypes.func,renderFooter:PropsTypes.func,changeYear:PropsTypes.func.def(noop$s)},data:function(){var H=this.value,U=this.defaultValue;return this.nextYear=goYear$3.bind(this,1),this.previousYear=goYear$3.bind(this,-1),{sValue:H||U}},watch:{value:function(H){this.setState({sValue:H})}},methods:{setAndSelectValue:function(H){this.setValue(H),this.__emit("select",H)},setValue:function(H){hasProp(this,"value")&&this.setState({sValue:H})}},render:function(){var H=this.sValue,U=this.cellRender,W=this.contentRender,K=this.locale,G=this.rootPrefixCls,X=this.disabledDate,Z=this.renderFooter,Q=H.year(),ee="".concat(G,"-month-panel"),te=Z&&Z("month");return createVNode("div",{class:ee},[createVNode("div",null,[createVNode("div",{class:"".concat(ee,"-header")},[createVNode("a",{class:"".concat(ee,"-prev-year-btn"),role:"button",onClick:this.previousYear,title:K.previousYear},null),createVNode("a",{class:"".concat(ee,"-year-select"),role:"button",onClick:this.$attrs.onYearPanelShow||noop$s,title:K.yearSelect},[createVNode("span",{class:"".concat(ee,"-year-select-content")},[Q]),createVNode("span",{class:"".concat(ee,"-year-select-arrow")},[createTextVNode("x")])]),createVNode("a",{class:"".concat(ee,"-next-year-btn"),role:"button",onClick:this.nextYear,title:K.nextYear},null)]),createVNode("div",{class:"".concat(ee,"-body")},[createVNode(MonthTable$1,{disabledDate:X,onSelect:this.setAndSelectValue,locale:K,value:H,cellRender:U,contentRender:W,prefixCls:ee},null)]),te&&createVNode("div",{class:"".concat(ee,"-footer")},[te])])])}},MonthPanel$1=MonthPanel,ROW$1=4,COL$1=3;function noop$r(){}function goYear$2(C){var H=this.sValue.clone();H.add(C,"year"),this.setState({sValue:H})}function chooseYear(C){var H=this.sValue.clone();H.year(C),H.month(this.sValue.month()),this.sValue=H,this.__emit("select",H)}var YearPanel={name:"YearPanel",mixins:[BaseMixin],inheritAttrs:!1,props:{rootPrefixCls:PropsTypes.string,value:PropsTypes.object,defaultValue:PropsTypes.object,locale:PropsTypes.object,renderFooter:PropsTypes.func},data:function(){return this.nextDecade=goYear$2.bind(this,10),this.previousDecade=goYear$2.bind(this,-10),{sValue:this.value||this.defaultValue}},watch:{value:function(H){this.sValue=H}},methods:{years:function(){for(var H=this.sValue,U=H.year(),W=parseInt(U/10,10)*10,K=W-1,G=[],X=0,Z=0;Zee),ce),ue=noop$r;return le.yearee?ue=H.nextDecade:ue=chooseYear.bind(H,le.year),createVNode("td",{role:"gridcell",title:le.title,key:le.content,onClick:ue,class:de},[createVNode("a",{class:"".concat(te,"-year")},[le.content])])});return createVNode("tr",{key:ie,role:"row"},[se])}),ae=K&&K("year");return createVNode("div",{class:te},[createVNode("div",null,[createVNode("div",{class:"".concat(te,"-header")},[createVNode("a",{class:"".concat(te,"-prev-decade-btn"),role:"button",onClick:this.previousDecade,title:W.previousDecade},null),createVNode("a",{class:"".concat(te,"-decade-select"),role:"button",onClick:G,title:W.decadeSelect},[createVNode("span",{class:"".concat(te,"-decade-select-content")},[Q,createTextVNode("-"),ee]),createVNode("span",{class:"".concat(te,"-decade-select-arrow")},[createTextVNode("x")])]),createVNode("a",{class:"".concat(te,"-next-decade-btn"),role:"button",onClick:this.nextDecade,title:W.nextDecade},null)]),createVNode("div",{class:"".concat(te,"-body")},[createVNode("table",{class:"".concat(te,"-table"),cellspacing:"0",role:"grid"},[createVNode("tbody",{class:"".concat(te,"-tbody")},[ne])])]),ae&&createVNode("div",{class:"".concat(te,"-footer")},[ae])])])}},ROW=4,COL=3;function noop$q(){}function goYear$1(C){var H=this.sValue.clone();H.add(C,"years"),this.setState({sValue:H})}function chooseDecade(C,H){var U=this.sValue.clone();U.year(C),U.month(this.sValue.month()),this.__emit("select",U),H.preventDefault()}var DecadePanel={name:"DecadePanel",mixins:[BaseMixin],inheritAttrs:!1,props:{locale:PropsTypes.object,value:PropsTypes.object,defaultValue:PropsTypes.object,rootPrefixCls:PropsTypes.string,renderFooter:PropsTypes.func},data:function(){return this.nextCentury=goYear$1.bind(this,100),this.previousCentury=goYear$1.bind(this,-100),{sValue:this.value||this.defaultValue}},watch:{value:function(H){this.sValue=H}},render:function(){for(var H=this,U=this.sValue,W=this.$props,K=W.locale,G=W.renderFooter,X=U.year(),Z=parseInt(X/100,10)*100,Q=Z-10,ee=Z+99,te=[],ne=0,ae="".concat(this.rootPrefixCls,"-decade-panel"),oe=0;oeee,$e=(ve={},_defineProperty$1e(ve,"".concat(ae,"-cell"),1),_defineProperty$1e(ve,"".concat(ae,"-selected-cell"),me<=X&&X<=Ce),_defineProperty$1e(ve,"".concat(ae,"-last-century-cell"),xe),_defineProperty$1e(ve,"".concat(ae,"-next-century-cell"),Pe),ve),Te="".concat(me,"-").concat(Ce),Se=noop$q;return xe?Se=H.previousCentury:Pe?Se=H.nextCentury:Se=chooseDecade.bind(H,me),createVNode("td",{key:me,onClick:Se,role:"gridcell",class:$e},[createVNode("a",{class:"".concat(ae,"-decade")},[Te])])});return createVNode("tr",{key:fe,role:"row"},[he])});return createVNode("div",{class:ae},[createVNode("div",{class:"".concat(ae,"-header")},[createVNode("a",{class:"".concat(ae,"-prev-century-btn"),role:"button",onClick:this.previousCentury,title:K.previousCentury},null),createVNode("div",{class:"".concat(ae,"-century")},[Z,createTextVNode("-"),ee]),createVNode("a",{class:"".concat(ae,"-next-century-btn"),role:"button",onClick:this.nextCentury,title:K.nextCentury},null)]),createVNode("div",{class:"".concat(ae,"-body")},[createVNode("table",{class:"".concat(ae,"-table"),cellspacing:"0",role:"grid"},[createVNode("tbody",{class:"".concat(ae,"-tbody")},[de])])]),ce&&createVNode("div",{class:"".concat(ae,"-footer")},[ce])])}};function noop$p(){}function goMonth(C){var H=this.value.clone();H.add(C,"months"),this.__emit("valueChange",H)}function goYear(C){var H=this.value.clone();H.add(C,"years"),this.__emit("valueChange",H)}function showIf(C,H){return C?H:null}var CalendarHeader={name:"CalendarHeader",inheritAttrs:!1,mixins:[BaseMixin],props:{prefixCls:PropsTypes.string,value:PropsTypes.object,showTimePicker:PropsTypes.looseBool,locale:PropsTypes.object,enablePrev:PropsTypes.any.def(1),enableNext:PropsTypes.any.def(1),disabledMonth:PropsTypes.func,mode:PropsTypes.any,monthCellRender:PropsTypes.func,monthCellContentRender:PropsTypes.func,renderFooter:PropsTypes.func},data:function(){return this.nextMonth=goMonth.bind(this,1),this.previousMonth=goMonth.bind(this,-1),this.nextYear=goYear.bind(this,1),this.previousYear=goYear.bind(this,-1),{yearPanelReferer:null}},methods:{onMonthSelect:function(H){this.__emit("panelChange",H,"date"),this.$attrs.onMonthSelect?this.__emit("monthSelect",H):this.__emit("valueChange",H)},onYearSelect:function(H){var U=this.yearPanelReferer;this.setState({yearPanelReferer:null}),this.__emit("panelChange",H,U),this.__emit("valueChange",H)},onDecadeSelect:function(H){this.__emit("panelChange",H,"year"),this.__emit("valueChange",H)},changeYear:function(H){H>0?this.nextYear():this.previousYear()},monthYearElement:function(H){var U=this,W=this.$props,K=W.prefixCls,G=W.locale,X=W.value,Z=X.localeData(),Q=G.monthBeforeYear,ee="".concat(K,"-").concat(Q?"my-select":"ym-select"),te=H?" ".concat(K,"-time-status"):"",ne=createVNode("a",{class:"".concat(K,"-year-select").concat(te),role:"button",onClick:H?noop$p:function(){return U.showYearPanel("date")},title:H?null:G.yearSelect},[X.format(G.yearFormat)]),ae=createVNode("a",{class:"".concat(K,"-month-select").concat(te),role:"button",onClick:H?noop$p:this.showMonthPanel,title:H?null:G.monthSelect},[G.monthFormat?X.format(G.monthFormat):Z.monthsShort(X)]),oe;H&&(oe=createVNode("a",{class:"".concat(K,"-day-select").concat(te),role:"button"},[X.format(G.dayFormat)]));var ie=[];return Q?ie=[ae,oe,ne]:ie=[ne,ae,oe],createVNode("span",{class:ee},[ie])},showMonthPanel:function(){this.__emit("panelChange",null,"month")},showYearPanel:function(H){this.setState({yearPanelReferer:H}),this.__emit("panelChange",null,"year")},showDecadePanel:function(){this.__emit("panelChange",null,"decade")}},render:function(){var H=this,U=getOptionProps(this),W=U.prefixCls,K=U.locale,G=U.mode,X=U.value,Z=U.showTimePicker,Q=U.enableNext,ee=U.enablePrev,te=U.disabledMonth,ne=U.renderFooter,ae=null;return G==="month"&&(ae=createVNode(MonthPanel$1,{locale:K,value:X,rootPrefixCls:W,onSelect:this.onMonthSelect,onYearPanelShow:function(){return H.showYearPanel("month")},disabledDate:te,cellRender:U.monthCellRender,contentRender:U.monthCellContentRender,renderFooter:ne,changeYear:this.changeYear},null)),G==="year"&&(ae=createVNode(YearPanel,{locale:K,value:X,rootPrefixCls:W,onSelect:this.onYearSelect,onDecadePanelShow:this.showDecadePanel,renderFooter:ne},null)),G==="decade"&&(ae=createVNode(DecadePanel,{locale:K,value:X,rootPrefixCls:W,onSelect:this.onDecadeSelect,renderFooter:ne},null)),createVNode("div",{class:"".concat(W,"-header")},[createVNode("div",{style:{position:"relative"}},[showIf(ee&&!Z,createVNode("a",{class:"".concat(W,"-prev-year-btn"),role:"button",onClick:this.previousYear,title:K.previousYear},null)),showIf(ee&&!Z,createVNode("a",{class:"".concat(W,"-prev-month-btn"),role:"button",onClick:this.previousMonth,title:K.previousMonth},null)),this.monthYearElement(Z),showIf(Q&&!Z,createVNode("a",{class:"".concat(W,"-next-month-btn"),onClick:this.nextMonth,title:K.nextMonth},null)),showIf(Q&&!Z,createVNode("a",{class:"".concat(W,"-next-year-btn"),onClick:this.nextYear,title:K.nextYear},null))]),ae])}},CalendarHeader$1=CalendarHeader;function noop$o(){}var TodayButton=function(H,U){var W=U.attrs,K=W.prefixCls,G=W.locale,X=W.value,Z=W.timePicker,Q=W.disabled,ee=W.disabledDate,te=W.onToday,ne=W.text,ae=(!ne&&Z?G.now:ne)||G.today,oe=ee&&!isAllowedDate(getTodayTime(X),ee),ie=oe||Q,se=ie?"".concat(K,"-today-btn-disabled"):"";return createVNode("a",{class:"".concat(K,"-today-btn ").concat(se),role:"button",onClick:ie?noop$o:te,title:getTodayTimeStr(X)},[ae])};TodayButton.inheritAttrs=!1;var TodayButton$1=TodayButton;function noop$n(){}var OkButton=function(H,U){var W=U.attrs,K=W.prefixCls,G=W.locale,X=W.okDisabled,Z=W.onOk,Q="".concat(K,"-ok-btn");return X&&(Q+=" ".concat(K,"-ok-btn-disabled")),createVNode("a",{class:Q,role:"button",onClick:X?noop$n:Z},[G.ok])};OkButton.inheritAttrs=!1;var OkButton$1=OkButton;function noop$m(){}var TimePickerButton=function(H,U){var W,K=U.attrs,G=K.prefixCls,X=K.locale,Z=K.showTimePicker,Q=K.timePickerDisabled,ee=K.onCloseTimePicker,te=ee===void 0?noop$m:ee,ne=K.onOpenTimePicker,ae=ne===void 0?noop$m:ne,oe=(W={},_defineProperty$1e(W,"".concat(G,"-time-picker-btn"),!0),_defineProperty$1e(W,"".concat(G,"-time-picker-btn-disabled"),Q),W),ie=noop$m;return Q||(ie=Z?te:ae),createVNode("a",{class:oe,role:"button",onClick:ie},[Z?X.dateSelect:X.timeSelect])};TimePickerButton.inheritAttrs=!1;var TimePickerButton$1=TimePickerButton,CalendarFooter={name:"CalendarFooter",inheritAttrs:!1,mixins:[BaseMixin],props:{prefixCls:PropsTypes.string,showDateInput:PropsTypes.looseBool,disabledTime:PropsTypes.any,timePicker:PropsTypes.any,selectedValue:PropsTypes.any,showOk:PropsTypes.looseBool,value:PropsTypes.object,renderFooter:PropsTypes.func,defaultValue:PropsTypes.object,locale:PropsTypes.object,showToday:PropsTypes.looseBool,disabledDate:PropsTypes.func,showTimePicker:PropsTypes.looseBool,okDisabled:PropsTypes.looseBool,mode:PropsTypes.string},methods:{onSelect:function(H){this.__emit("select",H)},getRootDOMNode:function(){return findDOMNode(this)}},render:function(){var H=getOptionProps(this),U=H.value,W=H.prefixCls,K=H.showOk,G=H.timePicker,X=H.renderFooter,Z=H.showToday,Q=H.mode,ee=null,te=X&&X(Q);if(Z||G||te){var ne,ae=_extends$1(_extends$1(_extends$1({},H),this.$attrs),{value:U}),oe=null;Z&&(oe=createVNode(TodayButton$1,_objectSpread2$2({key:"todayButton"},ae),null)),delete ae.value;var ie=null;(K===!0||K!==!1&&!!G)&&(ie=createVNode(OkButton$1,_objectSpread2$2({key:"okButton"},ae),null));var se=null;G&&(se=createVNode(TimePickerButton$1,_objectSpread2$2({key:"timePickerButton"},ae),null));var le;(oe||se||ie||te)&&(le=createVNode("span",{class:"".concat(W,"-footer-btn")},[te,oe,se,ie]));var ce=(ne={},_defineProperty$1e(ne,"".concat(W,"-footer"),!0),_defineProperty$1e(ne,"".concat(W,"-footer-show-ok"),!!ie),ne);ee=createVNode("div",{class:ce},[le])}return ee}},CalendarFooter$1=CalendarFooter,cachedSelectionStart,cachedSelectionEnd,dateInputInstance,DateInput={name:"DateInput",inheritAttrs:!1,mixins:[BaseMixin],props:{prefixCls:PropsTypes.string,timePicker:PropsTypes.object,value:PropsTypes.object,disabledTime:PropsTypes.any,format:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.arrayOf(PropsTypes.string),PropsTypes.func]),locale:PropsTypes.object,disabledDate:PropsTypes.func,placeholder:PropsTypes.string,selectedValue:PropsTypes.object,clearIcon:PropsTypes.any,inputMode:PropsTypes.string,inputReadOnly:PropsTypes.looseBool,disabled:PropsTypes.looseBool,showClear:PropsTypes.looseBool},data:function(){var H=this.selectedValue;return{str:formatDate$1(H,this.format),invalid:!1,hasFocus:!1}},watch:{selectedValue:function(){this.setState()},format:function(){this.setState()}},updated:function(){var H=this;this.$nextTick(function(){dateInputInstance&&H.$data.hasFocus&&!H.invalid&&!(cachedSelectionStart===0&&cachedSelectionEnd===0)&&dateInputInstance.setSelectionRange(cachedSelectionStart,cachedSelectionEnd)})},getInstance:function(){return dateInputInstance},methods:{getDerivedStateFromProps:function(H,U){var W={};dateInputInstance&&(cachedSelectionStart=dateInputInstance.selectionStart,cachedSelectionEnd=dateInputInstance.selectionEnd);var K=H.selectedValue;return U.hasFocus||(W={str:formatDate$1(K,this.format),invalid:!1}),W},onClear:function(){this.setState({str:""}),this.__emit("clear",null)},onInputChange:function(H){var U=H.target,W=U.value,K=U.composing,G=this.str,X=G===void 0?"":G;if(!(H.isComposing||K||X===W)){var Z=this.$props,Q=Z.disabledDate,ee=Z.format,te=Z.selectedValue;if(!W){this.__emit("change",null),this.setState({invalid:!1,str:W});return}var ne=hooks$1(W,ee,!0);if(!ne.isValid()){this.setState({invalid:!0,str:W});return}var ae=this.value.clone();if(ae.year(ne.year()).month(ne.month()).date(ne.date()).hour(ne.hour()).minute(ne.minute()).second(ne.second()),!ae||Q&&Q(ae)){this.setState({invalid:!0,str:W});return}(te!==ae||te&&ae&&!te.isSame(ae))&&(this.setState({invalid:!1,str:W}),this.__emit("change",ae))}},onFocus:function(){this.setState({hasFocus:!0})},onBlur:function(){this.setState(function(H,U){return{hasFocus:!1,str:formatDate$1(U.value,U.format)}})},onKeyDown:function(H){var U=H.keyCode,W=this.$props,K=W.value,G=W.disabledDate;if(U===KeyCode$2.ENTER){var X=!G||!G(K);X&&this.__emit("select",K.clone()),H.preventDefault()}},getRootDOMNode:function(){return findDOMNode(this)},focus:function(){dateInputInstance&&dateInputInstance.focus()},saveDateInput:function(H){dateInputInstance=H}},render:function(){var H=this.invalid,U=this.str,W=this.locale,K=this.prefixCls,G=this.placeholder,X=this.disabled,Z=this.showClear,Q=this.inputMode,ee=this.inputReadOnly,te=getComponent(this,"clearIcon"),ne=H?"".concat(K,"-input-invalid"):"";return createVNode("div",{class:"".concat(K,"-input-wrap")},[createVNode("div",{class:"".concat(K,"-date-input-wrap")},[withDirectives(createVNode("input",{ref:this.saveDateInput,class:"".concat(K,"-input ").concat(ne),value:U,disabled:X,placeholder:G,onInput:this.onInputChange,onChange:this.onInputChange,onKeydown:this.onKeyDown,onFocus:this.onFocus,onBlur:this.onBlur,inputMode:Q,readonly:ee},null),[[antInput$1]])]),Z?createVNode("a",{role:"button",title:W.clear,onClick:this.onClear},[te||createVNode("span",{class:"".concat(K,"-clear-btn")},null)]):null])}},DateInput$1=DateInput;function goStartMonth(C){return C.clone().startOf("month")}function goEndMonth(C){return C.clone().endOf("month")}function goTime(C,H,U){return C.clone().add(H,U)}function includesTime(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],H=arguments.length>1?arguments[1]:void 0,U=arguments.length>2?arguments[2]:void 0;return C.some(function(W){return W.isSame(H,U)})}var getMomentObjectIfValid=function(H){return hooks$1.isMoment(H)&&H.isValid()?H:!1},Calendar=defineComponent({name:"Calendar",mixins:[BaseMixin,CommonMixin,CalendarMixin$1],inheritAttrs:!1,props:{locale:PropsTypes.object.def(enUs),format:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.arrayOf(PropsTypes.string),PropsTypes.func]),visible:PropsTypes.looseBool.def(!0),prefixCls:PropsTypes.string.def("rc-calendar"),defaultValue:PropsTypes.object,value:PropsTypes.object,selectedValue:PropsTypes.object,defaultSelectedValue:PropsTypes.object,mode:PropsTypes.oneOf(["time","date","month","year","decade"]),showDateInput:PropsTypes.looseBool.def(!0),showWeekNumber:PropsTypes.looseBool,showToday:PropsTypes.looseBool.def(!0),showOk:PropsTypes.looseBool,timePicker:PropsTypes.any,dateInputPlaceholder:PropsTypes.any,disabledDate:PropsTypes.func,disabledTime:PropsTypes.any,dateRender:PropsTypes.func,renderFooter:PropsTypes.func.def(function(){return null}),renderSidebar:PropsTypes.func.def(function(){return null}),clearIcon:PropsTypes.any,focusablePanel:PropsTypes.looseBool.def(!0),inputMode:PropsTypes.string,inputReadOnly:PropsTypes.looseBool,monthCellRender:PropsTypes.func,monthCellContentRender:PropsTypes.func},data:function(){var H=this.$props;return{sMode:this.mode||"date",sValue:getMomentObjectIfValid(H.value)||getMomentObjectIfValid(H.defaultValue)||hooks$1(),sSelectedValue:H.selectedValue||H.defaultSelectedValue}},watch:{mode:function(H){this.setState({sMode:H})},value:function(H){this.setState({sValue:getMomentObjectIfValid(H)||getMomentObjectIfValid(this.defaultValue)||getNowByCurrentStateValue(this.sValue)})},selectedValue:function(H){this.setState({sSelectedValue:H})}},mounted:function(){var H=this;this.$nextTick(function(){H.saveFocusElement(DateInput$1.getInstance())})},methods:{onPanelChange:function(H,U){var W=this.sValue;hasProp(this,"mode")||this.setState({sMode:U}),this.__emit("panelChange",H||W,U)},onKeyDown:function(H){if(H.target.nodeName.toLowerCase()!=="input"){var U=H.keyCode,W=H.ctrlKey||H.metaKey,K=this.disabledDate,G=this.sValue;switch(U){case KeyCode$2.DOWN:return this.goTime(1,"weeks"),H.preventDefault(),1;case KeyCode$2.UP:return this.goTime(-1,"weeks"),H.preventDefault(),1;case KeyCode$2.LEFT:return W?this.goTime(-1,"years"):this.goTime(-1,"days"),H.preventDefault(),1;case KeyCode$2.RIGHT:return W?this.goTime(1,"years"):this.goTime(1,"days"),H.preventDefault(),1;case KeyCode$2.HOME:return this.setValue(goStartMonth(G)),H.preventDefault(),1;case KeyCode$2.END:return this.setValue(goEndMonth(G)),H.preventDefault(),1;case KeyCode$2.PAGE_DOWN:return this.goTime(1,"month"),H.preventDefault(),1;case KeyCode$2.PAGE_UP:return this.goTime(-1,"month"),H.preventDefault(),1;case KeyCode$2.ENTER:return(!K||!K(G))&&this.onSelect(G,{source:"keyboard"}),H.preventDefault(),1;default:return this.__emit("keydown",H),1}}},onClear:function(){this.onSelect(null),this.__emit("clear")},onOk:function(){var H=this.sSelectedValue;this.isAllowedDate(H)&&this.__emit("ok",H)},onDateInputChange:function(H){this.onSelect(H,{source:"dateInput"})},onDateInputSelect:function(H){this.onSelect(H,{source:"dateInputSelect"})},onDateTableSelect:function(H){var U=this.timePicker,W=this.sSelectedValue;if(!W&&U){var K=getOptionProps(U),G=K.defaultValue;G&&syncTime(G,H)}this.onSelect(H)},onToday:function(){var H=this.sValue,U=getTodayTime(H);this.onSelect(U,{source:"todayButton"})},onBlur:function(H){var U=this;setTimeout(function(){var W=DateInput$1.getInstance(),K=U.rootInstance;!K||K.contains(document.activeElement)||W&&W.contains(document.activeElement)||U.__emit("blur",H)},0)},getRootDOMNode:function(){return findDOMNode(this)},openTimePicker:function(){this.onPanelChange(null,"time")},closeTimePicker:function(){this.onPanelChange(null,"date")},goTime:function(H,U){this.setValue(goTime(this.sValue,H,U))}},render:function(){var H=this.locale,U=this.prefixCls,W=this.disabledDate,K=this.dateInputPlaceholder,G=this.timePicker,X=this.disabledTime,Z=this.showDateInput,Q=this.sValue,ee=this.sSelectedValue,te=this.sMode,ne=this.renderFooter,ae=this.inputMode,oe=this.inputReadOnly,ie=this.monthCellRender,se=this.monthCellContentRender,le=this.$props,ce=getComponent(this,"clearIcon"),de=te==="time",ue=de&&X&&G?getTimeConfig(ee,X):null,fe=null;if(G&&de){var he=getOptionProps(G),pe=_extends$1(_extends$1(_extends$1({showHour:!0,showSecond:!0,showMinute:!0},he),ue),{value:ee,disabledTime:X,onChange:this.onDateInputChange});he.defaultValue!==void 0&&(pe.defaultOpenValue=he.defaultValue),fe=cloneElement(G,pe)}var ve=Z?createVNode(DateInput$1,{format:this.getFormat(),key:"date-input",value:Q,locale:H,placeholder:K,showClear:!0,disabledTime:X,disabledDate:W,onClear:this.onClear,prefixCls:U,selectedValue:ee,onChange:this.onDateInputChange,clearIcon:ce,onSelect:this.onDateInputSelect,inputMode:ae,inputReadOnly:oe},null):null,me=[];return le.renderSidebar&&me.push(le.renderSidebar()),me.push(createVNode("div",{class:"".concat(U,"-panel"),key:"panel"},[ve,createVNode("div",{tabindex:le.focusablePanel?0:void 0,class:"".concat(U,"-date-panel")},[createVNode(CalendarHeader$1,{locale:H,mode:te,value:Q,onValueChange:this.setValue,onPanelChange:this.onPanelChange,renderFooter:ne,showTimePicker:de,prefixCls:U,monthCellRender:ie,monthCellContentRender:se},null),G&&de?createVNode("div",{class:"".concat(U,"-time-picker")},[createVNode("div",{class:"".concat(U,"-time-picker-panel")},[fe])]):null,createVNode("div",{class:"".concat(U,"-body")},[createVNode(DateTable$1,{locale:H,value:Q,selectedValue:ee,prefixCls:U,dateRender:le.dateRender,onSelect:this.onDateTableSelect,disabledDate:W,showWeekNumber:le.showWeekNumber},null)]),createVNode(CalendarFooter$1,{showOk:le.showOk,mode:te,renderFooter:le.renderFooter,locale:H,prefixCls:U,showToday:le.showToday,disabledTime:X,showTimePicker:de,showDateInput:le.showDateInput,timePicker:G,selectedValue:ee,timePickerDisabled:!ee,value:Q,disabledDate:W,okDisabled:le.showOk!==!1&&(!ee||!this.isAllowedDate(ee)),onOk:this.onOk,onSelect:this.onSelect,onToday:this.onToday,onOpenTimePicker:this.openTimePicker,onCloseTimePicker:this.closeTimePicker},null)])])),this.renderRoot({children:me,class:le.showWeekNumber?"".concat(U,"-week-number"):""})}}),Calendar$1=Calendar,MonthCalendar=defineComponent({name:"MonthCalendar",mixins:[BaseMixin,CommonMixin,CalendarMixin$1],inheritAttrs:!1,props:{locale:PropsTypes.object.def(enUs),format:PropsTypes.string,visible:PropsTypes.looseBool.def(!0),prefixCls:PropsTypes.string.def("rc-calendar"),monthCellRender:PropsTypes.func,value:PropsTypes.object,defaultValue:PropsTypes.object,selectedValue:PropsTypes.object,defaultSelectedValue:PropsTypes.object,disabledDate:PropsTypes.func,monthCellContentRender:PropsTypes.func,renderFooter:PropsTypes.func.def(function(){return null}),renderSidebar:PropsTypes.func.def(function(){return null})},data:function(){var H=this.$props;return{mode:"month",sValue:H.value||H.defaultValue||hooks$1(),sSelectedValue:H.selectedValue||H.defaultSelectedValue}},methods:{onKeyDown:function(H){var U=H.keyCode,W=H.ctrlKey||H.metaKey,K=this.sValue,G=this.disabledDate,X=K;switch(U){case KeyCode$2.DOWN:X=K.clone(),X.add(3,"months");break;case KeyCode$2.UP:X=K.clone(),X.add(-3,"months");break;case KeyCode$2.LEFT:X=K.clone(),W?X.add(-1,"years"):X.add(-1,"months");break;case KeyCode$2.RIGHT:X=K.clone(),W?X.add(1,"years"):X.add(1,"months");break;case KeyCode$2.ENTER:return(!G||!G(K))&&this.onSelect(K),H.preventDefault(),1;default:return}if(X!==K)return this.setValue(X),H.preventDefault(),1},handlePanelChange:function(H,U){U!=="date"&&this.setState({mode:U})}},render:function(){var H=this.mode,U=this.sValue,W=this.$props,K=this.$slots,G=W.prefixCls,X=W.locale,Z=W.disabledDate,Q=this.monthCellRender||K.monthCellRender,ee=this.monthCellContentRender||K.monthCellContentRender,te=this.renderFooter||K.renderFooter,ne=createVNode("div",{class:"".concat(G,"-month-calendar-content")},[createVNode("div",{class:"".concat(G,"-month-header-wrap")},[createVNode(CalendarHeader$1,{prefixCls:G,mode:H,value:U,locale:X,disabledMonth:Z,monthCellRender:Q,monthCellContentRender:ee,onMonthSelect:this.onSelect,onValueChange:this.setValue,onPanelChange:this.handlePanelChange},null)]),createVNode(CalendarFooter$1,{prefixCls:G,renderFooter:te},null)]);return this.renderRoot({class:"".concat(W.prefixCls,"-month-calendar"),children:ne})}}),MonthCalendar$1=MonthCalendar;function createChainedFunction(){var C=[].slice.call(arguments,0);return C.length===1?C[0]:function(){for(var U=0;U1&&arguments[1]!==void 0?arguments[1]:{},W=this.$props;hasProp(this,"value")||this.setState({sValue:H});var K=getOptionProps(W.calendar);(U.source==="keyboard"||U.source==="dateInputSelect"||!K.timePicker&&U.source!=="dateInput"||U.source==="todayButton")&&this.closeCalendar(this.focus),this.__emit("change",H)},onKeyDown:function(H){!this.sOpen&&(H.keyCode===KeyCode$2.DOWN||H.keyCode===KeyCode$2.ENTER)&&(this.openCalendar(),H.preventDefault())},onCalendarOk:function(){this.closeCalendar(this.focus)},onCalendarClear:function(){this.closeCalendar(this.focus)},onCalendarBlur:function(){this.setOpen(!1)},onVisibleChange:function(H){this.setOpen(H)},getCalendarElement:function(){var H=this.$props,U=getOptionProps(H.calendar),W=getEvents(H.calendar),K=this.sValue,G=K,X={ref:this.saveCalendarRef,defaultValue:G||U.defaultValue,selectedValue:K,onKeydown:this.onCalendarKeyDown,onOk:createChainedFunction(W.onOk,this.onCalendarOk),onSelect:createChainedFunction(W.onSelect,this.onCalendarSelect),onClear:createChainedFunction(W.onClear,this.onCalendarClear),onBlur:createChainedFunction(W.onBlur,this.onCalendarBlur)};return cloneElement(H.calendar,X)},setOpen:function(H,U){this.sOpen!==H&&(hasProp(this,"open")||this.setState({sOpen:H},U),this.__emit("openChange",H))},openCalendar:function(H){this.setOpen(!0,H)},closeCalendar:function(H){this.setOpen(!1,H)},focus:function(){this.sOpen||findDOMNode(this).focus()},focusCalendar:function(){this.sOpen&&!!this.calendarInstance&&this.calendarInstance.focus()}},render:function(){var H=this,U=getOptionProps(this),W=U.prefixCls,K=U.placement,G=U.getCalendarContainer,X=U.align,Z=U.animation,Q=U.disabled,ee=U.dropdownClassName,te=U.transitionName,ne=this.sValue,ae=this.sOpen,oe={value:ne,open:ae},ie=this.$slots.default(oe);return(this.sOpen||!this.calendarElement)&&(this.calendarElement=this.getCalendarElement()),createVNode(Trigger,{popupAlign:X,builtinPlacements:placements$3,popupPlacement:K,action:Q&&!ae?[]:["click"],destroyPopupOnHide:!0,getPopupContainer:G,popupStyle:this.$attrs.style||{},popupAnimation:Z,popupTransitionName:te,popupVisible:ae,onPopupVisibleChange:this.onVisibleChange,prefixCls:W,popupClassName:ee,popup:this.calendarElement},{default:function(){return[cloneElement(ie,{onKeydown:H.onKeyDown})]}})}}),VcDatePicker=Picker,CalendarOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z"}}]},name:"calendar",theme:"outlined"},CalendarOutlinedSvg=CalendarOutlined$2;function _objectSpread$O(C){for(var H=1;H=0||de&&de.indexOf(se.minute())>=0||ue&&ue.indexOf(se.second())>=0){this.setState({invalid:!0});return}if(ie){if(ie.hour()!==se.hour()||ie.minute()!==se.minute()||ie.second()!==se.second()){var fe=ie.clone();fe.hour(se.hour()),fe.minute(se.minute()),fe.second(se.second()),this.__emit("change",fe)}}else ie!==se&&this.__emit("change",se)}else this.__emit("change",null);this.setState({invalid:!1})}},onKeyDown:function(H){H.keyCode===27&&this.__emit("esc"),this.__emit("keydown",H)},getProtoValue:function(){return this.value||this.defaultOpenValue},getInput:function(){var H=this,U=this.prefixCls,W=this.placeholder,K=this.inputReadOnly,G=this.invalid,X=this.str,Z=G?"".concat(U,"-input-invalid"):"";return withDirectives(createVNode("input",{class:"".concat(U,"-input ").concat(Z),ref:function(ee){H.refInput=ee},onKeydown:this.onKeyDown,value:X,placeholder:W,onInput:this.onInputChange,onChange:this.onInputChange,readonly:!!K},null),[[antInput$1]])}},render:function(){var H=this.prefixCls;return createVNode("div",{class:"".concat(H,"-input-wrap")},[this.getInput()])}},Header$3=Header$2;function noop$l(){}var scrollTo=function C(H,U,W){if(W<=0){requestAnimationFrame(function(){H.scrollTop=U});return}var K=U-H.scrollTop,G=K/W*10;requestAnimationFrame(function(){H.scrollTop+=G,H.scrollTop!==U&&C(H,U,W-10)})},Select$3={name:"Select",mixins:[BaseMixin],inheritAttrs:!1,props:{prefixCls:PropsTypes.string,options:PropsTypes.array,selectedIndex:PropsTypes.number,type:PropsTypes.string},data:function(){return{active:!1}},mounted:function(){var H=this;this.$nextTick(function(){H.scrollToSelected(0)})},watch:{selectedIndex:function(){var H=this;this.$nextTick(function(){H.scrollToSelected(120)})}},methods:{onSelect:function(H){var U=this.type;this.__emit("select",U,H)},onEsc:function(H){this.__emit("esc",H)},getOptions:function(){var H=this,U=this.options,W=this.selectedIndex,K=this.prefixCls;return U.map(function(G,X){var Z,Q=classNames((Z={},_defineProperty$1e(Z,"".concat(K,"-select-option-selected"),W===X),_defineProperty$1e(Z,"".concat(K,"-select-option-disabled"),G.disabled),Z)),ee=G.disabled?noop$l:function(){H.onSelect(G.value)},te=function(ae){ae.keyCode===13?ee():ae.keyCode===27&&H.onEsc()};return createVNode("li",{role:"button",onClick:ee,class:Q,key:X,disabled:G.disabled,tabindex:"0",onKeydown:te},[G.value])})},handleMouseEnter:function(H){this.setState({active:!0}),this.__emit("mouseenter",H)},handleMouseLeave:function(){this.setState({active:!1})},scrollToSelected:function(H){var U=findDOMNode(this),W=this.$refs.list;if(!!W){var K=this.selectedIndex;K<0&&(K=0);var G=W.children[K],X=G.offsetTop;scrollTo(U,X,H)}}},render:function(){var H,U=this.prefixCls,W=this.options,K=this.active;if(W.length===0)return null;var G=(H={},_defineProperty$1e(H,"".concat(U,"-select"),1),_defineProperty$1e(H,"".concat(U,"-select-active"),K),H);return createVNode("div",{class:G,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave},[createVNode("ul",{ref:"list"},[this.getOptions()])])}},Select$4=Select$3,formatOption=function(H,U){var W="".concat(H);H<10&&(W="0".concat(H));var K=!1;return U&&U.indexOf(H)>=0&&(K=!0),{value:W,disabled:K}},Combobox={inheritAttrs:!1,mixins:[BaseMixin],name:"Combobox",props:{format:PropsTypes.string,defaultOpenValue:PropsTypes.object,prefixCls:PropsTypes.string,value:PropsTypes.object,showHour:PropsTypes.looseBool,showMinute:PropsTypes.looseBool,showSecond:PropsTypes.looseBool,hourOptions:PropsTypes.array,minuteOptions:PropsTypes.array,secondOptions:PropsTypes.array,disabledHours:PropsTypes.func,disabledMinutes:PropsTypes.func,disabledSeconds:PropsTypes.func,use12Hours:PropsTypes.looseBool,isAM:PropsTypes.looseBool},methods:{onItemChange:function(H,U){var W=this.defaultOpenValue,K=this.use12Hours,G=this.value,X=this.isAM,Z=(G||W).clone();if(H==="hour")K?X?Z.hour(+U%12):Z.hour(+U%12+12):Z.hour(+U);else if(H==="minute")Z.minute(+U);else if(H==="ampm"){var Q=U.toUpperCase();K&&(Q==="PM"&&Z.hour()<12&&Z.hour(Z.hour()%12+12),Q==="AM"&&Z.hour()>=12&&Z.hour(Z.hour()-12)),this.__emit("amPmChange",Q)}else Z.second(+U);this.__emit("change",Z)},onEnterSelectPanel:function(H){this.__emit("currentSelectPanelChange",H)},onEsc:function(H){this.__emit("esc",H)},getHourSelect:function(H){var U=this,W=this.prefixCls,K=this.hourOptions,G=this.disabledHours,X=this.showHour,Z=this.use12Hours;if(!X)return null;var Q=G(),ee,te;return Z?(ee=[12].concat(K.filter(function(ne){return ne<12&&ne>0})),te=H%12||12):(ee=K,te=H),createVNode(Select$4,{prefixCls:W,options:ee.map(function(ne){return formatOption(ne,Q)}),selectedIndex:ee.indexOf(te),type:"hour",onSelect:this.onItemChange,onMouseenter:function(){return U.onEnterSelectPanel("hour")},onEsc:this.onEsc},null)},getMinuteSelect:function(H){var U=this,W=this.prefixCls,K=this.minuteOptions,G=this.disabledMinutes,X=this.defaultOpenValue,Z=this.showMinute,Q=this.value;if(!Z)return null;var ee=Q||X,te=G(ee.hour());return createVNode(Select$4,{prefixCls:W,options:K.map(function(ne){return formatOption(ne,te)}),selectedIndex:K.indexOf(H),type:"minute",onSelect:this.onItemChange,onMouseenter:function(){return U.onEnterSelectPanel("minute")},onEsc:this.onEsc},null)},getSecondSelect:function(H){var U=this,W=this.prefixCls,K=this.secondOptions,G=this.disabledSeconds,X=this.showSecond,Z=this.defaultOpenValue,Q=this.value;if(!X)return null;var ee=Q||Z,te=G(ee.hour(),ee.minute());return createVNode(Select$4,{prefixCls:W,options:K.map(function(ne){return formatOption(ne,te)}),selectedIndex:K.indexOf(H),type:"second",onSelect:this.onItemChange,onMouseenter:function(){return U.onEnterSelectPanel("second")},onEsc:this.onEsc},null)},getAMPMSelect:function(){var H=this,U=this.prefixCls,W=this.use12Hours,K=this.format,G=this.isAM;if(!W)return null;var X=["am","pm"].map(function(Q){return K.match(/\sA/)?Q.toUpperCase():Q}).map(function(Q){return{value:Q}}),Z=G?0:1;return createVNode(Select$4,{prefixCls:U,options:X,selectedIndex:Z,type:"ampm",onSelect:this.onItemChange,onMouseenter:function(){return H.onEnterSelectPanel("ampm")},onEsc:this.onEsc},null)}},render:function(){var H=this.prefixCls,U=this.defaultOpenValue,W=this.value,K=W||U;return createVNode("div",{class:"".concat(H,"-combobox")},[this.getHourSelect(K.hour()),this.getMinuteSelect(K.minute()),this.getSecondSelect(K.second()),this.getAMPMSelect(K.hour())])}},Combobox$1=Combobox;function noop$k(){}function generateOptions$1(C,H,U){for(var W=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,K=[],G=0;G=0&&H.hour()<12}},render:function(){var H=this.prefixCls,U=this.placeholder,W=this.disabledMinutes,K=this.addon,G=this.disabledSeconds,X=this.hideDisabledOptions,Z=this.showHour,Q=this.showMinute,ee=this.showSecond,te=this.format,ne=this.defaultOpenValue,ae=this.clearText,oe=this.use12Hours,ie=this.focusOnOpen,se=this.hourStep,le=this.minuteStep,ce=this.secondStep,de=this.inputReadOnly,ue=this.sValue,fe=this.currentSelectPanel,he=this.$attrs,pe=he.class,ve=he.onEsc,me=ve===void 0?noop$k:ve,Ce=he.onKeydown,xe=Ce===void 0?noop$k:Ce,Pe=getComponent(this,"clearIcon"),$e=this.disabledHours2(),Te=W(ue?ue.hour():null),Se=G(ue?ue.hour():null,ue?ue.minute():null),Ne=generateOptions$1(24,$e,X,se),Ee=generateOptions$1(60,Te,X,le),De=generateOptions$1(60,Se,X,ce),ke=toNearestValidTime(ne,Ne,Ee,De);return createVNode("div",{className:classNames(pe,"".concat(H,"-inner"))},[createVNode(Header$3,{clearText:ae,prefixCls:H,defaultOpenValue:ke,value:ue,currentSelectPanel:fe,onEsc:me,format:te,placeholder:U,hourOptions:Ne,minuteOptions:Ee,secondOptions:De,disabledHours:this.disabledHours2,disabledMinutes:W,disabledSeconds:G,onChange:this.onChange,focusOnOpen:ie,onKeydown:xe,inputReadOnly:de,clearIcon:Pe},null),createVNode(Combobox$1,{prefixCls:H,value:ue,defaultOpenValue:ke,format:te,onChange:this.onChange,onAmPmChange:this.onAmPmChange,showHour:Z,showMinute:Q,showSecond:ee,hourOptions:Ne,minuteOptions:Ee,secondOptions:De,disabledHours:this.disabledHours2,disabledMinutes:W,disabledSeconds:G,onCurrentSelectPanelChange:this.onCurrentSelectPanelChange,use12Hours:oe,onEsc:this.onEsc,isAM:this.isAM()},null),K(this)])}}),TimePickerPanel=Panel,autoAdjustOverflow={adjustX:1,adjustY:1},targetOffset=[0,0],placements={bottomLeft:{points:["tl","tl"],overflow:autoAdjustOverflow,offset:[0,-3],targetOffset},bottomRight:{points:["tr","tr"],overflow:autoAdjustOverflow,offset:[0,-3],targetOffset},topRight:{points:["br","br"],overflow:autoAdjustOverflow,offset:[0,3],targetOffset},topLeft:{points:["bl","bl"],overflow:autoAdjustOverflow,offset:[0,3],targetOffset}},placements$1=placements;function noop$j(){}function refFn(C,H){this[C]=H}var VcTimePicker=defineComponent({name:"VcTimePicker",mixins:[BaseMixin],inheritAttrs:!1,props:initDefaultProps$2({prefixCls:PropsTypes.string,clearText:PropsTypes.string,value:PropsTypes.any,defaultOpenValue:{type:Object,default:function(){return hooks$1()}},pickerInputClass:String,inputReadOnly:PropsTypes.looseBool,disabled:PropsTypes.looseBool,allowEmpty:PropsTypes.looseBool,defaultValue:PropsTypes.any,open:PropsTypes.looseBool,defaultOpen:PropsTypes.looseBool,align:PropsTypes.object,placement:PropsTypes.any,transitionName:PropsTypes.string,getPopupContainer:PropsTypes.func,placeholder:PropsTypes.string,format:PropsTypes.string,showHour:PropsTypes.looseBool,showMinute:PropsTypes.looseBool,showSecond:PropsTypes.looseBool,popupClassName:PropsTypes.string,popupStyle:PropsTypes.object,disabledHours:PropsTypes.func,disabledMinutes:PropsTypes.func,disabledSeconds:PropsTypes.func,hideDisabledOptions:PropsTypes.looseBool,name:PropsTypes.string,autocomplete:PropsTypes.string,use12Hours:PropsTypes.looseBool,hourStep:PropsTypes.number,minuteStep:PropsTypes.number,secondStep:PropsTypes.number,focusOnOpen:PropsTypes.looseBool,autofocus:PropsTypes.looseBool,id:PropsTypes.string,inputIcon:PropsTypes.any,clearIcon:PropsTypes.any,addon:PropsTypes.func},{clearText:"clear",prefixCls:"rc-time-picker",defaultOpen:!1,inputReadOnly:!1,popupClassName:"",popupStyle:{},align:{},allowEmpty:!0,showHour:!0,showMinute:!0,showSecond:!0,disabledHours:noop$j,disabledMinutes:noop$j,disabledSeconds:noop$j,hideDisabledOptions:!1,placement:"bottomLeft",use12Hours:!1,focusOnOpen:!1}),data:function(){this.saveInputRef=refFn.bind(this,"picker"),this.savePanelRef=refFn.bind(this,"panelInstance");var H=this.defaultOpen,U=this.defaultValue,W=this.open,K=W===void 0?H:W,G=this.value,X=G===void 0?U:G;return{sOpen:K,sValue:X}},watch:{value:function(H){this.setState({sValue:H})},open:function(H){H!==void 0&&this.setState({sOpen:H})}},mounted:function(){var H=this;this.$nextTick(function(){H.autofocus&&H.focus()})},methods:{onPanelChange:function(H){this.setValue(H)},onAmPmChange:function(H){this.__emit("amPmChange",H)},onClear:function(H){H.stopPropagation(),this.setValue(null),this.setOpen(!1)},onVisibleChange:function(H){this.setOpen(H)},onEsc:function(){this.setOpen(!1),this.focus()},onKeyDown:function(H){H.keyCode===40&&this.setOpen(!0)},onKeyDown2:function(H){this.__emit("keydown",H)},setValue:function(H){hasProp(this,"value")||this.setState({sValue:H}),this.__emit("change",H)},getFormat:function(){var H=this.format,U=this.showHour,W=this.showMinute,K=this.showSecond,G=this.use12Hours;if(H)return H;if(G){var X=[U?"h":"",W?"mm":"",K?"ss":""].filter(function(Z){return!!Z}).join(":");return X.concat(" a")}return[U?"HH":"",W?"mm":"",K?"ss":""].filter(function(Z){return!!Z}).join(":")},getPanelElement:function(){var H=this.prefixCls,U=this.placeholder,W=this.disabledHours,K=this.addon,G=this.disabledMinutes,X=this.disabledSeconds,Z=this.hideDisabledOptions,Q=this.inputReadOnly,ee=this.showHour,te=this.showMinute,ne=this.showSecond,ae=this.defaultOpenValue,oe=this.clearText,ie=this.use12Hours,se=this.focusOnOpen,le=this.onKeyDown2,ce=this.hourStep,de=this.minuteStep,ue=this.secondStep,fe=this.sValue,he=getComponent(this,"clearIcon");return createVNode(TimePickerPanel,{clearText:oe,prefixCls:"".concat(H,"-panel"),ref:this.savePanelRef,value:fe,inputReadOnly:Q,onChange:this.onPanelChange,onAmPmChange:this.onAmPmChange,defaultOpenValue:ae,showHour:ee,showMinute:te,showSecond:ne,onEsc:this.onEsc,format:this.getFormat(),placeholder:U,disabledHours:W,disabledMinutes:G,disabledSeconds:X,hideDisabledOptions:Z,use12Hours:ie,hourStep:ce,minuteStep:de,secondStep:ue,focusOnOpen:se,onKeydown:le,clearIcon:he,addon:K},null)},getPopupClassName:function(){var H=this.showHour,U=this.showMinute,W=this.showSecond,K=this.use12Hours,G=this.prefixCls,X=this.popupClassName,Z=0;return H&&(Z+=1),U&&(Z+=1),W&&(Z+=1),K&&(Z+=1),classNames(X,_defineProperty$1e({},"".concat(G,"-panel-narrow"),(!H||!U||!W)&&!K),"".concat(G,"-panel-column-").concat(Z))},setOpen:function(H){this.sOpen!==H&&(hasProp(this,"open")||this.setState({sOpen:H}),H?this.__emit("open",{open:H}):this.__emit("close",{open:H}))},focus:function(){this.picker.focus()},blur:function(){this.picker.blur()},onFocus:function(H){this.__emit("focus",H)},onBlur:function(H){this.__emit("blur",H)},renderClearButton:function(){var H=this,U=this.sValue,W=this.$props,K=W.prefixCls,G=W.allowEmpty,X=W.clearText,Z=W.disabled;if(!G||!U||Z)return null;var Q=getComponent(this,"clearIcon");if(isValidElement(Q)){var ee=getEvents(Q)||{},te=ee.onClick;return cloneElement(Q,{onClick:function(){te&&te.apply(void 0,arguments),H.onClear.apply(H,arguments)}})}return createVNode("a",{role:"button",class:"".concat(K,"-clear"),title:X,onClick:this.onClear,tabindex:0},[Q||createVNode("i",{class:"".concat(K,"-clear-icon")},null)])}},render:function(){var H=this,U=this.prefixCls,W=this.placeholder,K=this.placement,G=this.align,X=this.id,Z=this.disabled,Q=this.transitionName,ee=this.getPopupContainer,te=this.name,ne=this.autocomplete,ae=this.autofocus,oe=this.sOpen,ie=this.sValue,se=this.onFocus,le=this.onBlur,ce=this.popupStyle,de=this.pickerInputClass,ue=this.$attrs,fe=ue.class,he=ue.style,pe=this.getPopupClassName(),ve=getComponent(this,"inputIcon");return createVNode(Trigger,{prefixCls:"".concat(U,"-panel"),popupClassName:pe,popupStyle:ce,popupAlign:G,builtinPlacements:placements$1,popupPlacement:K,action:Z?[]:["click"],destroyPopupOnHide:!0,getPopupContainer:ee,popupTransitionName:Q,popupVisible:oe,onPopupVisibleChange:this.onVisibleChange,popup:this.getPanelElement()},{default:function(){return[createVNode("span",{class:classNames(U,fe),style:he},[createVNode("input",{class:de,ref:H.saveInputRef,type:"text",placeholder:W,name:te,onKeydown:H.onKeyDown,disabled:Z,value:ie&&ie.format(H.getFormat())||"",autocomplete:ne,onFocus:se,onBlur:le,autofocus:ae,readonly:!0,id:X},null),ve||createVNode("span",{class:"".concat(U,"-icon")},null),H.renderClearButton()])]}})}}),ClockCircleOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}}]},name:"clock-circle",theme:"outlined"},ClockCircleOutlinedSvg=ClockCircleOutlined$2;function _objectSpread$N(C){for(var H=1;H-1||C.indexOf("h")>-1||C.indexOf("k")>-1,showMinute:C.indexOf("m")>-1,showSecond:C.indexOf("s")>-1}}var timePickerProps=function(){return{size:PropsTypes.oneOf(tuple("large","default","small")),value:TimeOrTimesType,defaultValue:TimeOrTimesType,open:PropsTypes.looseBool,format:PropsTypes.string,disabled:PropsTypes.looseBool,placeholder:PropsTypes.string,prefixCls:PropsTypes.string,hideDisabledOptions:PropsTypes.looseBool,disabledHours:PropsTypes.func,disabledMinutes:PropsTypes.func,disabledSeconds:PropsTypes.func,getPopupContainer:PropsTypes.func,use12Hours:PropsTypes.looseBool,focusOnOpen:PropsTypes.looseBool,hourStep:PropsTypes.number,minuteStep:PropsTypes.number,secondStep:PropsTypes.number,allowEmpty:PropsTypes.looseBool,allowClear:PropsTypes.looseBool,inputReadOnly:PropsTypes.looseBool,clearText:PropsTypes.string,defaultOpenValue:PropsTypes.object,popupClassName:PropsTypes.string,popupStyle:PropsTypes.style,suffixIcon:PropsTypes.any,align:PropsTypes.object,placement:PropsTypes.any,transitionName:PropsTypes.string,autofocus:PropsTypes.looseBool,addon:PropsTypes.any,clearIcon:PropsTypes.any,locale:PropsTypes.object,valueFormat:PropsTypes.string,onChange:PropsTypes.func,onAmPmChange:PropsTypes.func,onOpen:PropsTypes.func,onClose:PropsTypes.func,onFocus:PropsTypes.func,onBlur:PropsTypes.func,onKeydown:PropsTypes.func,onOpenChange:PropsTypes.func}},TimePicker=defineComponent({name:"ATimePicker",mixins:[BaseMixin],inheritAttrs:!1,props:initDefaultProps$1(timePickerProps(),{align:{offset:[0,-2]},disabled:!1,disabledHours:void 0,disabledMinutes:void 0,disabledSeconds:void 0,hideDisabledOptions:!1,placement:"bottomLeft",transitionName:"slide-up",focusOnOpen:!0,allowClear:!0}),emits:["update:value","update:open","change","openChange","focus","blur","keydown"],setup:function(){return{popupRef:null,timePickerRef:null,configProvider:inject("configProvider",defaultConfigProvider)}},data:function(){var H=this.value,U=this.defaultValue,W=this.valueFormat;return checkValidate("TimePicker",U,"defaultValue",W),checkValidate("TimePicker",H,"value",W),warning$5(!hasProp(this,"allowEmpty"),"TimePicker","`allowEmpty` is deprecated. Please use `allowClear` instead."),{sValue:stringToMoment(H||U,W)}},watch:{value:function(H){checkValidate("TimePicker",H,"value",this.valueFormat),this.setState({sValue:stringToMoment(H,this.valueFormat)})}},created:function(){provide("savePopupRef",this.savePopupRef)},methods:{getDefaultFormat:function(){var H=this.format,U=this.use12Hours;return H||(U?"h:mm:ss a":"HH:mm:ss")},getAllowClear:function(){var H=this.$props,U=H.allowClear,W=H.allowEmpty;return hasProp(this,"allowClear")?U:W},getDefaultLocale:function(){var H=_extends$1(_extends$1({},enUS$1),this.$props.locale);return H},savePopupRef:function(H){this.popupRef=H},saveTimePicker:function(H){this.timePickerRef=H},handleChange:function(H){hasProp(this,"value")||this.setState({sValue:H});var U=this.format,W=U===void 0?"HH:mm:ss":U,K=this.valueFormat?momentToString(H,this.valueFormat):H;this.$emit("update:value",K),this.$emit("change",K,H&&H.format(W)||"")},handleOpenClose:function(H){var U=H.open;this.$emit("update:open",U),this.$emit("openChange",U)},focus:function(){this.timePickerRef.focus()},blur:function(){this.timePickerRef.blur()},renderInputIcon:function(H){var U=getComponent(this,"suffixIcon");U=Array.isArray(U)?U[0]:U;var W=U&&isValidElement(U)&&cloneElement(U,{class:"".concat(H,"-clock-icon")})||createVNode(ClockCircleOutlined$1,{class:"".concat(H,"-clock-icon")},null);return createVNode("span",{class:"".concat(H,"-icon")},[W])},renderClearIcon:function(H){var U=getComponent(this,"clearIcon"),W="".concat(H,"-clear");return U&&isValidElement(U)?cloneElement(U,{class:W}):createVNode(CloseCircleFilled$1,{class:W},null)},renderTimePicker:function(H){var U,W=getOptionProps(this);W=omit$4(W,["defaultValue","suffixIcon","allowEmpty","allowClear"]);var K=this.$attrs.class,G=W,X=G.prefixCls,Z=G.getPopupContainer,Q=G.placeholder,ee=G.size,te=this.configProvider.getPrefixCls,ne=te("time-picker",X),ae=te("input"),oe=classNames("".concat(ne,"-input"),ae),ie=this.getDefaultFormat(),se=(U={},_defineProperty$1e(U,K,K),_defineProperty$1e(U,"".concat(ne,"-").concat(ee),!!ee),U),le=getComponent(this,"addon",{},!1),ce=function(ve){return le?createVNode("div",{class:"".concat(ne,"-panel-addon")},[typeof le=="function"?le(ve):le]):null},de=this.renderInputIcon(ne),ue=this.renderClearIcon(ne),fe=this.configProvider.getPopupContainer,he=_extends$1(_extends$1(_extends$1(_extends$1({},generateShowHourMinuteSecond(ie)),W),this.$attrs),{allowEmpty:this.getAllowClear(),prefixCls:ne,pickerInputClass:oe,getPopupContainer:Z||fe,format:ie,value:this.sValue,placeholder:Q===void 0?H.placeholder:Q,addon:ce,inputIcon:de,clearIcon:ue,class:se,ref:this.saveTimePicker,onChange:this.handleChange,onOpen:this.handleOpenClose,onClose:this.handleOpenClose});return createVNode(VcTimePicker,he,null)}},render:function(){return createVNode(LocaleReceiver,{componentName:"TimePicker",defaultLocale:this.getDefaultLocale(),children:this.renderTimePicker},null)}}),TimePicker$1=withInstall(TimePicker),DEFAULT_FORMAT={date:"YYYY-MM-DD",dateTime:"YYYY-MM-DD HH:mm:ss",week:"gggg-wo",month:"YYYY-MM"},LOCALE_FORMAT_MAPPING={date:"dateFormat",dateTime:"dateTimeFormat",week:"weekFormat",month:"monthFormat"};function getColumns(C){var H=C.showHour,U=C.showMinute,W=C.showSecond,K=C.use12Hours,G=0;return H&&(G+=1),U&&(G+=1),W&&(G+=1),K&&(G+=1),G}function wrapPicker(C,H,U){return defineComponent({name:C.name,inheritAttrs:!1,props:_extends$1(_extends$1({},H),{transitionName:PropsTypes.string.def("slide-up"),popupStyle:PropsTypes.style,locale:PropsTypes.any.def({})}),emits:["update:value","openChange","focus","blur","mouseenter","mouseleave","change","ok","calendarChange"],setup:function(){return{configProvider:inject("configProvider",defaultConfigProvider),picker:void 0,popupRef:void 0}},watch:{value:function(K){checkValidate("DatePicker",K,"value",this.valueFormat)}},created:function(){provide("savePopupRef",this.savePopupRef)},mounted:function(){var K=this,G=this.$props,X=G.autofocus,Z=G.disabled,Q=G.value,ee=G.defaultValue,te=G.valueFormat;checkValidate("DatePicker",ee,"defaultValue",te),checkValidate("DatePicker",Q,"value",te),X&&!Z&&nextTick(function(){K.focus()})},methods:{savePicker:function(K){this.picker=K},getDefaultLocale:function(){var K=_extends$1(_extends$1({},enUS),this.locale);return K.lang=_extends$1(_extends$1({},K.lang),(this.locale||{}).lang),K},savePopupRef:function(K){this.popupRef=K},handleOpenChange:function(K){this.$emit("openChange",K)},handleFocus:function(K){this.$emit("focus",K)},handleBlur:function(K){this.$emit("blur",K)},handleMouseEnter:function(K){this.$emit("mouseenter",K)},handleMouseLeave:function(K){this.$emit("mouseleave",K)},handleChange:function(K,G){var X=this.valueFormat?momentToString(K,this.valueFormat):K;this.$emit("update:value",X),this.$emit("change",X,G)},handleOk:function(K){this.$emit("ok",this.valueFormat?momentToString(K,this.valueFormat):K)},handleCalendarChange:function(K,G){this.$emit("calendarChange",this.valueFormat?momentToString(K,this.valueFormat):K,G)},focus:function(){this.picker.focus()},blur:function(){this.picker.blur()},transformValue:function(K){"value"in K&&(K.value=stringToMoment(K.value,this.valueFormat)),"defaultValue"in K&&(K.defaultValue=stringToMoment(K.defaultValue,this.valueFormat)),"defaultPickerValue"in K&&(K.defaultPickerValue=stringToMoment(K.defaultPickerValue,this.valueFormat))},renderPicker:function(K,G){var X,Z=_extends$1(_extends$1({},getOptionProps(this)),this.$attrs);this.transformValue(Z);var Q=Z.prefixCls,ee=Z.inputPrefixCls,te=Z.getCalendarContainer,ne=Z.size,ae=Z.showTime,oe=Z.disabled,ie=Z.format,se=ae?"".concat(U,"Time"):U,le=ie||K[LOCALE_FORMAT_MAPPING[se]]||DEFAULT_FORMAT[se],ce=this.configProvider,de=ce.getPrefixCls,ue=ce.getPopupContainer,fe=te||ue,he=de("calendar",Q),pe=de("input",ee),ve=classNames("".concat(he,"-picker"),_defineProperty$1e({},"".concat(he,"-picker-").concat(ne),!!ne)),me=classNames("".concat(he,"-picker-input"),pe,(X={},_defineProperty$1e(X,"".concat(pe,"-lg"),ne==="large"),_defineProperty$1e(X,"".concat(pe,"-sm"),ne==="small"),_defineProperty$1e(X,"".concat(pe,"-disabled"),oe),X)),Ce=ae&&ae.format||"HH:mm:ss",xe=_extends$1(_extends$1({},generateShowHourMinuteSecond(Ce)),{format:Ce,use12Hours:ae&&ae.use12Hours}),Pe=getColumns(xe),$e="".concat(he,"-time-picker-column-").concat(Pe),Te=_extends$1(_extends$1(_extends$1({},xe),ae),{prefixCls:"".concat(he,"-time-picker"),placeholder:K.timePickerLocale.placeholder,transitionName:"slide-up",class:$e,onEsc:function(){}}),Se=ae?createVNode(TimePickerPanel,Te,null):null,Ne=_extends$1(_extends$1({},Z),{getCalendarContainer:fe,format:le,pickerClass:ve,pickerInputClass:me,locale:K,localeCode:G,timePicker:Se,onOpenChange:this.handleOpenChange,onFocus:this.handleFocus,onBlur:this.handleBlur,onMouseenter:this.handleMouseEnter,onMouseleave:this.handleMouseLeave,onChange:this.handleChange,onOk:this.handleOk,onCalendarChange:this.handleCalendarChange,ref:this.savePicker});return createVNode(C,Ne,this.$slots)}},render:function(){return createVNode(LocaleReceiver,{componentName:"DatePicker",defaultLocale:this.getDefaultLocale,children:this.renderPicker},null)}})}function noop$i(){}var CalendarPart={name:"CalendarPart",inheritAttrs:!1,mixins:[BaseMixin],props:{prefixCls:PropsTypes.string,value:PropsTypes.any,hoverValue:PropsTypes.any,selectedValue:PropsTypes.any,direction:PropsTypes.any,locale:PropsTypes.any,showDateInput:PropsTypes.looseBool,showTimePicker:PropsTypes.looseBool,showWeekNumber:PropsTypes.looseBool,format:PropsTypes.any,placeholder:PropsTypes.any,disabledDate:PropsTypes.any,timePicker:PropsTypes.any,disabledTime:PropsTypes.any,disabledMonth:PropsTypes.any,mode:PropsTypes.any,timePickerDisabledTime:PropsTypes.object,enableNext:PropsTypes.any,enablePrev:PropsTypes.any,clearIcon:PropsTypes.any,dateRender:PropsTypes.func,inputMode:PropsTypes.string,inputReadOnly:PropsTypes.looseBool},render:function(){var H=this.$props,U=H.prefixCls,W=H.value,K=H.hoverValue,G=H.selectedValue,X=H.mode,Z=H.direction,Q=H.locale,ee=H.format,te=H.placeholder,ne=H.disabledDate,ae=H.timePicker,oe=H.disabledTime,ie=H.timePickerDisabledTime,se=H.showTimePicker,le=H.enablePrev,ce=H.enableNext,de=H.disabledMonth,ue=H.showDateInput,fe=H.dateRender,he=H.showWeekNumber,pe=H.showClear,ve=H.inputMode,me=H.inputReadOnly,Ce=getComponent(this,"clearIcon"),xe=this.$attrs,Pe=xe.onInputChange,$e=Pe===void 0?noop$i:Pe,Te=xe.onInputSelect,Se=Te===void 0?noop$i:Te,Ne=xe.onValueChange,Ee=Ne===void 0?noop$i:Ne,De=xe.onPanelChange,ke=De===void 0?noop$i:De,Le=xe.onSelect,He=Le===void 0?noop$i:Le,je=xe.onDayHover,Ie=je===void 0?noop$i:je,We=se&&ae,Ye=We&&oe?getTimeConfig(G,oe):null,Ve="".concat(U,"-range"),Xe={locale:Q,value:W,prefixCls:U,showTimePicker:se},Qe=Z==="left"?0:1,ft=null;if(We){var Ct=getOptionProps(ae);ft=cloneElement(ae,_extends$1(_extends$1(_extends$1(_extends$1({showHour:!0,showMinute:!0,showSecond:!0},Ct),Ye),ie),{defaultOpenValue:W,value:G[Qe],onChange:$e}))}var $t=ue&&createVNode(DateInput$1,{format:ee,locale:Q,prefixCls:U,timePicker:ae,disabledDate:ne,placeholder:te,disabledTime:oe,value:W,showClear:pe||!1,selectedValue:G[Qe],onChange:$e,onSelect:Se,clearIcon:Ce,inputMode:ve,inputReadOnly:me},null),Be=_extends$1(_extends$1({},Xe),{mode:X,enableNext:ce,enablePrev:le,disabledMonth:de,onValueChange:Ee,onPanelChange:ke}),tt=_extends$1(_extends$1({},Xe),{hoverValue:K,selectedValue:G,dateRender:fe,disabledDate:ne,showWeekNumber:he,onSelect:He,onDayHover:Ie});return createVNode("div",{class:"".concat(Ve,"-part ").concat(Ve,"-").concat(Z)},[$t,createVNode("div",{style:{outline:"none"}},[createVNode(CalendarHeader$1,Be,null),se?createVNode("div",{class:"".concat(U,"-time-picker")},[createVNode("div",{class:"".concat(U,"-time-picker-panel")},[ft])]):null,createVNode("div",{class:"".concat(U,"-body")},[createVNode(DateTable$1,tt,null)])])])}},CalendarPart$1=CalendarPart;function noop$h(){}function isEmptyArray$1(C){return Array.isArray(C)&&(C.length===0||C.every(function(H){return!H}))}function isArraysEqual(C,H){if(C===H)return!0;if(C===null||typeof C=="undefined"||H===null||typeof H=="undefined"||C.length!==H.length)return!1;for(var U=0;U0&&(K[1-G]=this.sShowTimePicker?K[G]:void 0),this.__emit("inputSelect",K),this.fireSelectValueChange(K,null,U||{source:"dateInput"})}}var RangeCalendar=defineComponent({name:"RangeCalendar",mixins:[BaseMixin,CommonMixin],inheritAttrs:!1,props:{locale:PropsTypes.object.def(enUs),visible:PropsTypes.looseBool.def(!0),prefixCls:PropsTypes.string.def("rc-calendar"),dateInputPlaceholder:PropsTypes.any,seperator:PropsTypes.string.def("~"),defaultValue:PropsTypes.any,value:PropsTypes.any,hoverValue:PropsTypes.any,mode:PropsTypes.arrayOf(PropsTypes.oneOf(["time","date","month","year","decade"])),showDateInput:PropsTypes.looseBool.def(!0),timePicker:PropsTypes.any,showOk:PropsTypes.looseBool,showToday:PropsTypes.looseBool.def(!0),defaultSelectedValue:PropsTypes.array.def([]),selectedValue:PropsTypes.array,showClear:PropsTypes.looseBool,showWeekNumber:PropsTypes.looseBool,format:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.arrayOf(PropsTypes.string),PropsTypes.func]),type:PropsTypes.any.def("both"),disabledDate:PropsTypes.func,disabledTime:PropsTypes.func.def(noop$h),renderFooter:PropsTypes.func.def(function(){return null}),renderSidebar:PropsTypes.func.def(function(){return null}),dateRender:PropsTypes.func,clearIcon:PropsTypes.any,inputReadOnly:PropsTypes.looseBool},data:function(){var H=this.$props,U=H.selectedValue||H.defaultSelectedValue,W=normalizeAnchor(H,1);return{sSelectedValue:U,prevSelectedValue:U,firstSelectedValue:null,sHoverValue:H.hoverValue||[],sValue:W,sShowTimePicker:!1,sMode:H.mode||["date","date"],sPanelTriggerSource:""}},watch:{value:function(){var H={};H.sValue=normalizeAnchor(this.$props,0),this.setState(H)},hoverValue:function(H){isArraysEqual(this.sHoverValue,H)||this.setState({sHoverValue:H})},selectedValue:function(H){var U={};U.sSelectedValue=H,U.prevSelectedValue=H,this.setState(U)},mode:function(H){isArraysEqual(this.sMode,H)||this.setState({sMode:H})}},methods:{onDatePanelEnter:function(){this.hasSelectedValue()&&this.fireHoverValueChange(this.sSelectedValue.concat())},onDatePanelLeave:function(){this.hasSelectedValue()&&this.fireHoverValueChange([])},onSelect:function(H){var U=this.type,W=this.sSelectedValue,K=this.prevSelectedValue,G=this.firstSelectedValue,X;if(U==="both")G?this.compare(G,H)<0?(syncTime(K[1],H),X=[G,H]):(syncTime(K[0],H),syncTime(K[1],G),X=[H,G]):(syncTime(K[0],H),X=[H]);else if(U==="start"){syncTime(K[0],H);var Z=W[1];X=Z&&this.compare(Z,H)>0?[H,Z]:[H]}else{var Q=W[0];Q&&this.compare(Q,H)<=0?(syncTime(K[1],H),X=[Q,H]):(syncTime(K[0],H),X=[H])}this.fireSelectValueChange(X)},onKeyDown:function(H){var U=this;if(H.target.nodeName.toLowerCase()!=="input"){var W=H.keyCode,K=H.ctrlKey||H.metaKey,G=this.$data,X=G.sSelectedValue,Z=G.sHoverValue,Q=G.firstSelectedValue,ee=G.sValue,te=this.$props.disabledDate,ne=function(ie){var se,le,ce;if(Q?Z.length===1?(se=Z[0].clone(),le=ie(se),ce=U.onDayHover(le)):(se=Z[0].isSame(Q,"day")?Z[1]:Z[0],le=ie(se),ce=U.onDayHover(le)):(se=Z[0]||X[0]||ee[0]||hooks$1(),le=ie(se),ce=[le],U.fireHoverValueChange(ce)),ce.length>=2){var de=ce.some(function(pe){return!includesTime(ee,pe,"month")});if(de){var ue=ce.slice().sort(function(pe,ve){return pe.valueOf()-ve.valueOf()});ue[0].isSame(ue[1],"month")&&(ue[1]=ue[0].clone().add(1,"month")),U.fireValueChange(ue)}}else if(ce.length===1){var fe=ee.findIndex(function(pe){return pe.isSame(se,"month")});if(fe===-1&&(fe=0),ee.every(function(pe){return!pe.isSame(le,"month")})){var he=ee.slice();he[fe]=le.clone(),U.fireValueChange(he)}}return H.preventDefault(),le};switch(W){case KeyCode$2.DOWN:ne(function(oe){return goTime(oe,1,"weeks")});return;case KeyCode$2.UP:ne(function(oe){return goTime(oe,-1,"weeks")});return;case KeyCode$2.LEFT:ne(K?function(oe){return goTime(oe,-1,"years")}:function(oe){return goTime(oe,-1,"days")});return;case KeyCode$2.RIGHT:ne(K?function(oe){return goTime(oe,1,"years")}:function(oe){return goTime(oe,1,"days")});return;case KeyCode$2.HOME:ne(function(oe){return goStartMonth(oe)});return;case KeyCode$2.END:ne(function(oe){return goEndMonth(oe)});return;case KeyCode$2.PAGE_DOWN:ne(function(oe){return goTime(oe,1,"month")});return;case KeyCode$2.PAGE_UP:ne(function(oe){return goTime(oe,-1,"month")});return;case KeyCode$2.ENTER:{var ae;Z.length===0?ae=ne(function(oe){return oe}):Z.length===1?ae=Z[0]:ae=Z[0].isSame(Q,"day")?Z[1]:Z[0],ae&&(!te||!te(ae))&&this.onSelect(ae),H.preventDefault();return}default:this.__emit("keydown",H)}}},onDayHover:function(H){var U=[],W=this.sSelectedValue,K=this.firstSelectedValue,G=this.type;if(G==="start"&&W[1])U=this.compare(H,W[1])<0?[H,W[1]]:[H];else if(G==="end"&&W[0])U=this.compare(H,W[0])>0?[W[0],H]:[];else{if(!K)return this.sHoverValue.length&&this.setState({sHoverValue:[]}),U;U=this.compare(H,K)<0?[H,K]:[K,H]}return this.fireHoverValueChange(U),U},onToday:function(){var H=getTodayTime(this.sValue[0]),U=H.clone().add(1,"months");this.setState({sValue:[H,U]})},onOpenTimePicker:function(){this.setState({sShowTimePicker:!0})},onCloseTimePicker:function(){this.setState({sShowTimePicker:!1})},onOk:function(){var H=this.sSelectedValue;this.isAllowedDateAndTime(H)&&this.__emit("ok",H)},onStartInputChange:function(){for(var H=arguments.length,U=new Array(H),W=0;W-1},hasSelectedValue:function(){var H=this.sSelectedValue;return!!H[1]&&!!H[0]},compare:function(H,U){return this.timePicker?H.diff(U):H.diff(U,"days")},fireSelectValueChange:function(H,U,W){var K=this.timePicker,G=this.prevSelectedValue;if(K){var X=getOptionProps(K);if(X.defaultValue){var Z=X.defaultValue;!G[0]&&H[0]&&syncTime(Z[0],H[0]),!G[1]&&H[1]&&syncTime(Z[1],H[1])}}if(!this.sSelectedValue[0]||!this.sSelectedValue[1]){var Q=H[0]||hooks$1(),ee=H[1]||Q.clone().add(1,"months");this.setState({sSelectedValue:H,sValue:H&&H.length===2?getValueFromSelectedValue([Q,ee]):this.sValue})}H[0]&&!H[1]&&(this.setState({firstSelectedValue:H[0]}),this.fireHoverValueChange(H.concat())),this.__emit("change",H),(U||H[0]&&H[1])&&(this.setState({prevSelectedValue:H,firstSelectedValue:null}),this.fireHoverValueChange([]),this.__emit("select",H,W)),hasProp(this,"selectedValue")||this.setState({sSelectedValue:H})},fireValueChange:function(H){hasProp(this,"value")||this.setState({sValue:H}),this.__emit("valueChange",H)},fireHoverValueChange:function(H){hasProp(this,"hoverValue")||this.setState({sHoverValue:H}),this.__emit("hoverChange",H)},clear:function(){this.fireSelectValueChange([],!0),this.__emit("clear")},disabledStartTime:function(H){return this.disabledTime(H,"start")},disabledEndTime:function(H){return this.disabledTime(H,"end")},disabledStartMonth:function(H){var U=this.sValue;return H.isAfter(U[1],"month")},disabledEndMonth:function(H){var U=this.sValue;return H.isBefore(U[0],"month")}},render:function(){var H,U,W=getOptionProps(this),K=W.prefixCls,G=W.dateInputPlaceholder,X=W.timePicker,Z=W.showOk,Q=W.locale,ee=W.showClear,te=W.showToday,ne=W.type,ae=W.seperator,oe=getComponent(this,"clearIcon"),ie=this.sHoverValue,se=this.sSelectedValue,le=this.sMode,ce=this.sShowTimePicker,de=this.sValue,ue=(H={},_defineProperty$1e(H,this.$attrs.class,!!this.$attrs.class),_defineProperty$1e(H,K,1),_defineProperty$1e(H,"".concat(K,"-hidden"),!W.visible),_defineProperty$1e(H,"".concat(K,"-range"),1),_defineProperty$1e(H,"".concat(K,"-show-time-picker"),ce),_defineProperty$1e(H,"".concat(K,"-week-number"),W.showWeekNumber),H),fe=_extends$1(_extends$1({},W),this.$attrs),he={selectedValue:se,onSelect:this.onSelect,onDayHover:ne==="start"&&se[1]||ne==="end"&&se[0]||!!ie.length?this.onDayHover:noop$h},pe,ve;if(G)if(Array.isArray(G)){var me=_slicedToArray$2(G,2);pe=me[0],ve=me[1]}else pe=ve=G;var Ce=Z===!0||Z!==!1&&!!X,xe=(U={},_defineProperty$1e(U,"".concat(K,"-footer"),!0),_defineProperty$1e(U,"".concat(K,"-range-bottom"),!0),_defineProperty$1e(U,"".concat(K,"-footer-show-ok"),Ce),U),Pe=this.getStartValue(),$e=this.getEndValue(),Te=getTodayTime(Pe),Se=Te.month(),Ne=Te.year(),Ee=Pe.year()===Ne&&Pe.month()===Se||$e.year()===Ne&&$e.month()===Se,De=Pe.clone().add(1,"months"),ke=De.year()===$e.year()&&De.month()===$e.month(),Le=_extends$1(_extends$1(_extends$1({},fe),he),{hoverValue:ie,direction:"left",disabledTime:this.disabledStartTime,disabledMonth:this.disabledStartMonth,format:this.getFormat(),value:Pe,mode:le[0],placeholder:pe,showDateInput:this.showDateInput,timePicker:X,showTimePicker:ce||le[0]==="time",enablePrev:!0,enableNext:!ke||this.isMonthYearPanelShow(le[1]),clearIcon:oe,onInputChange:this.onStartInputChange,onInputSelect:this.onStartInputSelect,onValueChange:this.onStartValueChange,onPanelChange:this.onStartPanelChange}),He=_extends$1(_extends$1(_extends$1({},fe),he),{hoverValue:ie,direction:"right",format:this.getFormat(),timePickerDisabledTime:this.getEndDisableTime(),placeholder:ve,value:$e,mode:le[1],showDateInput:this.showDateInput,timePicker:X,showTimePicker:ce||le[1]==="time",disabledTime:this.disabledEndTime,disabledMonth:this.disabledEndMonth,enablePrev:!ke||this.isMonthYearPanelShow(le[0]),enableNext:!0,clearIcon:oe,onInputChange:this.onEndInputChange,onInputSelect:this.onEndInputSelect,onValueChange:this.onEndValueChange,onPanelChange:this.onEndPanelChange}),je=null;if(te){var Ie=_extends$1(_extends$1({},fe),{disabled:Ee,value:de[0],text:Q.backToToday,onToday:this.onToday});je=createVNode(TodayButton$1,_objectSpread2$2({key:"todayButton"},Ie),null)}var We=null;if(W.timePicker){var Ye=_extends$1(_extends$1({},fe),{showTimePicker:ce||le[0]==="time"&&le[1]==="time",timePickerDisabled:!this.hasSelectedValue()||ie.length,onOpenTimePicker:this.onOpenTimePicker,onCloseTimePicker:this.onCloseTimePicker});We=createVNode(TimePickerButton$1,_objectSpread2$2({key:"timePickerButton"},Ye),null)}var Ve=null;if(Ce){var Xe=_extends$1(_extends$1({},fe),{okDisabled:!this.isAllowedDateAndTime(se)||!this.hasSelectedValue()||ie.length,onOk:this.onOk});Ve=createVNode(OkButton$1,_objectSpread2$2({key:"okButtonNode"},Xe),null)}var Qe=this.renderFooter(le);return createVNode("div",{ref:"rootInstance",class:ue,tabindex:"0",onKeydown:this.onKeyDown},[W.renderSidebar(),createVNode("div",{class:"".concat(K,"-panel")},[ee&&se[0]&&se[1]?createVNode("a",{role:"button",title:Q.clear,onClick:this.clear},[oe||createVNode("span",{class:"".concat(K,"-clear-btn")},null)]):null,createVNode("div",{class:"".concat(K,"-date-panel"),onMouseleave:ne!=="both"?this.onDatePanelLeave:noop$h,onMouseenter:ne!=="both"?this.onDatePanelEnter:noop$h},[createVNode(CalendarPart$1,Le,null),createVNode("span",{class:"".concat(K,"-range-middle")},[ae]),createVNode(CalendarPart$1,He,null)]),createVNode("div",{class:xe},[te||W.timePicker||Ce||Qe?createVNode("div",{class:"".concat(K,"-footer-btn")},[Qe,je,We,Ve]):null])])])}}),RangeCalendar$1=RangeCalendar,CheckableTag=defineComponent({name:"ACheckableTag",props:{prefixCls:PropsTypes.string,checked:PropsTypes.looseBool,onChange:{type:Function},onClick:{type:Function}},emits:["update:checked","change","click"],setup:function(H,U){var W=U.slots,K=U.emit,G=useConfigInject("tag",H),X=G.prefixCls,Z=function(te){var ne=H.checked;K("update:checked",!ne),K("change",!ne),K("click",te)},Q=computed(function(){var ee;return classNames(X.value,(ee={},_defineProperty$1e(ee,"".concat(X.value,"-checkable"),!0),_defineProperty$1e(ee,"".concat(X.value,"-checkable-checked"),H.checked),ee))});return function(){var ee;return createVNode("span",{class:Q.value,onClick:Z},[(ee=W.default)===null||ee===void 0?void 0:ee.call(W)])}}}),CheckableTag$1=CheckableTag,PresetColorRegex=new RegExp("^(".concat(PresetColorTypes.join("|"),")(-inverse)?$")),PresetStatusColorRegex=new RegExp("^(".concat(PresetStatusColorTypes.join("|"),")$")),tagProps={prefixCls:PropsTypes.string,color:{type:String},closable:PropsTypes.looseBool.def(!1),closeIcon:PropsTypes.VNodeChild,visible:PropsTypes.looseBool,onClose:{type:Function},icon:PropsTypes.VNodeChild},Tag=defineComponent({name:"ATag",props:tagProps,emits:["update:visible","close"],slots:["closeIcon","icon"],setup:function(H,U){var W=U.slots,K=U.emit,G=U.attrs,X=useConfigInject("tag",H),Z=X.prefixCls,Q=X.direction,ee=ref(!0);watchEffect(function(){H.visible!==void 0&&(ee.value=H.visible)});var te=function(ie){ie.stopPropagation(),K("update:visible",!1),K("close",ie),!ie.defaultPrevented&&H.visible===void 0&&(ee.value=!1)},ne=computed(function(){var oe=H.color;return oe?PresetColorRegex.test(oe)||PresetStatusColorRegex.test(oe):!1}),ae=computed(function(){var oe;return classNames(Z.value,(oe={},_defineProperty$1e(oe,"".concat(Z.value,"-").concat(H.color),ne.value),_defineProperty$1e(oe,"".concat(Z.value,"-has-color"),H.color&&!ne.value),_defineProperty$1e(oe,"".concat(Z.value,"-hidden"),!ee.value),_defineProperty$1e(oe,"".concat(Z.value,"-rtl"),Q.value==="rtl"),oe))});return function(){var oe,ie,se,le=H.icon,ce=le===void 0?(oe=W.icon)===null||oe===void 0?void 0:oe.call(W):le,de=H.color,ue=H.closeIcon,fe=ue===void 0?(ie=W.closeIcon)===null||ie===void 0?void 0:ie.call(W):ue,he=H.closable,pe=he===void 0?!1:he,ve=function(){return pe?fe?createVNode("div",{class:"".concat(Z.value,"-close-icon"),onClick:te},[fe]):createVNode(CloseOutlined$1,{class:"".concat(Z.value,"-close-icon"),onClick:te},null):null},me={backgroundColor:de&&!ne.value?de:void 0},Ce=ce||null,xe=(se=W.default)===null||se===void 0?void 0:se.call(W),Pe=Ce?createVNode(Fragment,null,[Ce,createVNode("span",null,[xe])]):xe,$e="onClick"in G,Te=createVNode("span",{class:ae.value,style:me},[Pe,ve()]);return $e?createVNode(Wave,null,{default:function(){return[Te]}}):Te}}});Tag.CheckableTag=CheckableTag$1;Tag.install=function(C){return C.component(Tag.name,Tag),C.component(CheckableTag$1.name,CheckableTag$1),C};var Tag$1=Tag,PickerProps={name:PropsTypes.string,transitionName:PropsTypes.string,prefixCls:PropsTypes.string,inputPrefixCls:PropsTypes.string,format:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.array,PropsTypes.func]),disabled:PropsTypes.looseBool,allowClear:PropsTypes.looseBool,suffixIcon:PropsTypes.any,popupStyle:PropsTypes.object,dropdownClassName:PropsTypes.string,locale:PropsTypes.any,localeCode:PropsTypes.string,size:PropsTypes.oneOf(tuple("large","small","default")),getCalendarContainer:PropsTypes.func,open:PropsTypes.looseBool,disabledDate:PropsTypes.func,showToday:PropsTypes.looseBool,dateRender:PropsTypes.any,pickerClass:PropsTypes.string,pickerInputClass:PropsTypes.string,timePicker:PropsTypes.any,autofocus:PropsTypes.looseBool,tagPrefixCls:PropsTypes.string,tabindex:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number]),align:PropsTypes.object.def(function(){return{}}),inputReadOnly:PropsTypes.looseBool,valueFormat:PropsTypes.string,onOpenChange:PropsTypes.func,onFocus:PropsTypes.func,onBlur:PropsTypes.func,onMouseenter:PropsTypes.func,onMouseleave:PropsTypes.func},SinglePickerProps={value:{type:[String,Object]},defaultValue:{type:[String,Object]},defaultPickerValue:{type:[String,Object]},renderExtraFooter:PropsTypes.any,placeholder:PropsTypes.string,onChange:PropsTypes.func},DatePickerProps=_extends$1(_extends$1(_extends$1({},PickerProps),SinglePickerProps),{showTime:withUndefined(PropsTypes.oneOfType([PropsTypes.object,PropsTypes.looseBool])),open:PropsTypes.looseBool,disabledTime:PropsTypes.func,mode:PropsTypes.oneOf(tuple("time","date","month","year","decade")),onOpenChange:PropsTypes.func,onPanelChange:PropsTypes.func,onOk:PropsTypes.func}),MonthPickerProps=_extends$1(_extends$1(_extends$1({},PickerProps),SinglePickerProps),{placeholder:PropsTypes.string,monthCellContentRender:PropsTypes.func}),RangePickerProps=_extends$1(_extends$1({},PickerProps),{tagPrefixCls:PropsTypes.string,value:{type:Array},defaultValue:{type:Array},defaultPickerValue:{type:Array},timePicker:PropsTypes.any,showTime:withUndefined(PropsTypes.oneOfType([PropsTypes.object,PropsTypes.looseBool])),ranges:PropsTypes.object,placeholder:PropsTypes.arrayOf(String),mode:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.arrayOf(String)]),separator:PropsTypes.any,disabledTime:PropsTypes.func,showToday:PropsTypes.looseBool,renderExtraFooter:PropsTypes.any,onChange:PropsTypes.func,onCalendarChange:PropsTypes.func,onOk:PropsTypes.func,onPanelChange:PropsTypes.func,onMouseenter:PropsTypes.func,onMouseleave:PropsTypes.func}),WeekPickerProps=_extends$1(_extends$1(_extends$1({},PickerProps),SinglePickerProps),{placeholder:PropsTypes.string}),InputIcon=function(H,U){var W,K=U.attrs,G,X,Z=K.suffixIcon,Q=K.prefixCls;return(Z&&isValidElement(Z)?cloneElement(Z,{class:classNames((W={},_defineProperty$1e(W,(G=Z.props)===null||G===void 0?void 0:G.class,(X=Z.props)===null||X===void 0?void 0:X.class),_defineProperty$1e(W,"".concat(Q,"-picker-icon"),!0),W))}):createVNode("span",{class:"".concat(Q,"-picker-icon")},[Z]))||createVNode(CalendarOutlined$1,{class:"".concat(Q,"-picker-icon")},null)};InputIcon.inheritAttrs=!1;var InputIcon$1=InputIcon;function getShowDateFromValue(C,H){var U=_slicedToArray$2(C,2),W=U[0],K=U[1];if(!(!W&&!K)){if(H&&H[0]==="month")return[W,K];var G=K&&K.isSame(W,"month")?K.clone().add(1,"month"):K;return[W,G]}}function pickerValueAdapter(C){if(!!C)return Array.isArray(C)?C:[C,C.clone().add(1,"month")]}function isEmptyArray(C){return Array.isArray(C)?C.length===0||C.every(function(H){return!H}):!1}function fixLocale(C,H){if(!!H&&!(!C||C.length===0)){var U=_slicedToArray$2(C,2),W=U[0],K=U[1];W&&W.locale(H),K&&K.locale(H)}}var RangePicker=defineComponent({name:"ARangePicker",mixins:[BaseMixin],inheritAttrs:!1,props:initDefaultProps$1(RangePickerProps,{allowClear:!0,showToday:!1,separator:"~"}),setup:function(){return{configProvider:inject("configProvider",defaultConfigProvider),picker:null,sTagPrefixCls:void 0,sPrefixCls:""}},data:function(){var H=this.value||this.defaultValue||[],U=_slicedToArray$2(H,2),W=U[0],K=U[1];if(W&&!interopDefault(hooks$1).isMoment(W)||K&&!interopDefault(hooks$1).isMoment(K))throw new Error("The value/defaultValue of RangePicker must be a moment object array after `antd@2.0`, see: https://u.ant.design/date-picker-value");var G=!H||isEmptyArray(H)?this.defaultPickerValue:H;return{sValue:H,sShowDate:pickerValueAdapter(G||interopDefault(hooks$1)()),sOpen:this.open,sHoverValue:[]}},watch:{value:function(H){var U=H||[],W={sValue:U};shallowEqual$1(H,this.sValue)||(W=_extends$1(_extends$1({},W),{sShowDate:getShowDateFromValue(U,this.mode)||this.sShowDate})),this.setState(W)},open:function(H){var U={sOpen:H};this.setState(U)},sOpen:function(H,U){var W=this;nextTick(function(){!hasProp(W,"open")&&U&&!H&&W.focus()})}},methods:{setValue:function(H,U){this.handleChange(H),(U||!this.showTime)&&!hasProp(this,"open")&&this.setState({sOpen:!1})},savePicker:function(H){this.picker=H},clearSelection:function(H){H.preventDefault(),H.stopPropagation(),this.setState({sValue:[]}),this.handleChange([])},clearHoverValue:function(){this.setState({sHoverValue:[]})},handleChange:function(H){hasProp(this,"value")||this.setState(function(G){var X=G.sShowDate;return{sValue:H,sShowDate:getShowDateFromValue(H)||X}}),H[0]&&H[1]&&H[0].diff(H[1])>0&&(H[1]=void 0);var U=_slicedToArray$2(H,2),W=U[0],K=U[1];this.$emit("change",H,[formatDate(W,this.format),formatDate(K,this.format)])},handleOpenChange:function(H){hasProp(this,"open")||this.setState({sOpen:H}),H===!1&&this.clearHoverValue(),this.$emit("openChange",H)},handleShowDateChange:function(H){this.setState({sShowDate:H})},handleHoverChange:function(H){this.setState({sHoverValue:H})},handleRangeMouseLeave:function(){this.sOpen&&this.clearHoverValue()},handleCalendarInputSelect:function(H){var U=_slicedToArray$2(H,1),W=U[0];!W||this.setState(function(K){var G=K.sShowDate;return{sValue:H,sShowDate:getShowDateFromValue(H)||G}})},handleRangeClick:function(H){typeof H=="function"&&(H=H()),this.setValue(H,!0),this.$emit("ok",H),this.$emit("openChange",!1)},onMouseEnter:function(H){this.$emit("mouseenter",H)},onMouseLeave:function(H){this.$emit("mouseleave",H)},focus:function(){this.picker.focus()},blur:function(){this.picker.blur()},renderFooter:function(){var H=this,U=this.ranges,W=this.$slots,K=this.sPrefixCls,G=this.sTagPrefixCls,X=this.renderExtraFooter||W.renderExtraFooter;if(!U&&!X)return null;var Z=X?createVNode("div",{class:"".concat(K,"-footer-extra"),key:"extra"},[typeof X=="function"?X():X]):null,Q=U&&Object.keys(U).map(function(te){var ne=U[te],ae=typeof ne=="function"?ne.call(H):ne;return createVNode(Tag$1,{key:te,prefixCls:G,color:"blue",onClick:function(){return H.handleRangeClick(ne)},onMouseenter:function(){return H.setState({sHoverValue:ae})},onMouseleave:H.handleRangeMouseLeave},{default:function(){return[te]}})}),ee=Q&&Q.length>0?createVNode("div",{class:"".concat(K,"-footer-extra ").concat(K,"-range-quick-selector"),key:"range"},[Q]):null;return[ee,Z]}},render:function(){var H,U=this,W=_extends$1(_extends$1({},getOptionProps(this)),this.$attrs),K=getComponent(this,"suffixIcon");K=Array.isArray(K)?K[0]:K;var G=this.sValue,X=this.sShowDate,Z=this.sHoverValue,Q=this.sOpen,ee=this.$slots,te=W.prefixCls,ne=W.tagPrefixCls,ae=W.popupStyle,oe=W.disabledDate,ie=W.disabledTime,se=W.showTime,le=W.showToday,ce=W.ranges,de=W.locale,ue=W.localeCode,fe=W.format,he=W.separator,pe=W.inputReadOnly,ve=W.style,me=W.onCalendarChange,Ce=W.onOk,xe=W.onBlur,Pe=W.onFocus,$e=W.onPanelChange,Te=this.configProvider.getPrefixCls,Se=Te("calendar",te),Ne=Te("tag",ne);this.sPrefixCls=Se,this.sTagPrefixCls=Ne;var Ee=W.dateRender||ee.dateRender;fixLocale(G,ue),fixLocale(X,ue);var De=classNames((H={},_defineProperty$1e(H,"".concat(Se,"-time"),se),_defineProperty$1e(H,"".concat(Se,"-range-with-ranges"),ce),H)),ke={onChange:this.handleChange},Le={onOk:this.handleChange};W.timePicker?ke.onChange=function(tt){return U.handleChange(tt)}:Le={},"mode"in W&&(Le.mode=W.mode);var He=Array.isArray(W.placeholder)?W.placeholder[0]:de.lang.rangePlaceholder[0],je=Array.isArray(W.placeholder)?W.placeholder[1]:de.lang.rangePlaceholder[1],Ie=_extends$1(_extends$1({},Le),{separator:he,format:fe,prefixCls:Se,renderFooter:this.renderFooter,timePicker:W.timePicker,disabledDate:oe,disabledTime:ie,dateInputPlaceholder:[He,je],locale:de.lang,dateRender:Ee,value:X,hoverValue:Z,showToday:le,inputReadOnly:pe,onChange:me,onOk:Ce,onValueChange:this.handleShowDateChange,onHoverChange:this.handleHoverChange,onPanelChange:$e,onInputSelect:this.handleCalendarInputSelect,class:De}),We=createVNode(RangeCalendar$1,Ie,ee),Ye={};W.showTime&&(Ye.width="350px");var Ve=_slicedToArray$2(G,2),Xe=Ve[0],Qe=Ve[1],ft=!W.disabled&&W.allowClear&&G&&(Xe||Qe)?createVNode(CloseCircleFilled$1,{class:"".concat(Se,"-picker-clear"),onClick:this.clearSelection},null):null,Ct=createVNode(InputIcon$1,{suffixIcon:K,prefixCls:Se},null),$t=function(ge){var _e=ge.value,we=_slicedToArray$2(_e,2),Ke=we[0],Re=we[1];return createVNode("span",{class:W.pickerInputClass},[createVNode("input",{disabled:W.disabled,readonly:!0,value:formatDate(Ke,W.format),placeholder:He,class:"".concat(Se,"-range-picker-input"),tabindex:-1},null),createVNode("span",{class:"".concat(Se,"-range-picker-separator")},[createTextVNode(" "),he,createTextVNode(" ")]),createVNode("input",{disabled:W.disabled,readonly:!0,value:formatDate(Re,W.format),placeholder:je,class:"".concat(Se,"-range-picker-input"),tabindex:-1},null),ft,Ct])},Be=_extends$1(_extends$1(_extends$1({},W),ke),{calendar:We,value:G,open:Q,prefixCls:"".concat(Se,"-picker-container"),onOpenChange:this.handleOpenChange,style:ae});return createVNode("span",_objectSpread2$2({ref:this.savePicker,id:W.id,class:classNames(W.class,W.pickerClass),style:_extends$1(_extends$1({},Ye),ve),tabindex:W.disabled?-1:0,onFocus:Pe,onBlur:xe,onMouseenter:this.onMouseEnter,onMouseleave:this.onMouseLeave},getDataAndAriaProps$1(W)),[createVNode(VcDatePicker,Be,_extends$1({default:$t},ee))])}});function formatValue(C,H){return C&&C.format(H)||""}function noop$g(){}var WeekPicker=defineComponent({name:"AWeekPicker",mixins:[BaseMixin],inheritAttrs:!1,props:initDefaultProps$1(WeekPickerProps,{allowClear:!0}),setup:function(){return{configProvider:inject("configProvider",defaultConfigProvider),prevState:{},input:void 0,sPrefixCls:void 0}},data:function(){var H=this.value||this.defaultValue;if(H&&!interopDefault(hooks$1).isMoment(H))throw new Error("The value/defaultValue of WeekPicker or MonthPicker must be a moment object");return{_value:H,_open:this.open}},watch:{value:function(H){var U={_value:H};this.setState(U),this.prevState=_extends$1(_extends$1({},this.$data),U)},open:function(H){var U={_open:H};this.setState(U),this.prevState=_extends$1(_extends$1({},this.$data),U)},_open:function(H,U){var W=this;nextTick(function(){!hasProp(W,"open")&&U&&!H&&W.focus()})}},mounted:function(){this.prevState=_extends$1({},this.$data)},updated:function(){var H=this;nextTick(function(){!hasProp(H,"open")&&H.prevState._open&&!H._open&&H.focus()})},methods:{saveInput:function(H){this.input=H},weekDateRender:function(H){var U=H.current,W=this.$data._value,K=this.sPrefixCls,G=this.$slots,X=this.dateRender||G.dateRender,Z=X?X({current:U}):U.date();return W&&U.year()===W.year()&&U.week()===W.week()?createVNode("div",{class:"".concat(K,"-selected-day")},[createVNode("div",{class:"".concat(K,"-date")},[Z])]):createVNode("div",{class:"".concat(K,"-date")},[Z])},handleChange:function(H){hasProp(this,"value")||this.setState({_value:H}),this.$emit("change",H,formatValue(H,this.format))},handleOpenChange:function(H){hasProp(this,"open")||this.setState({_open:H}),this.$emit("openChange",H)},clearSelection:function(H){H.preventDefault(),H.stopPropagation(),this.handleChange(null)},focus:function(){this.input.focus()},blur:function(){this.input.blur()},renderFooter:function(){var H=this.sPrefixCls,U=this.$slots,W=this.renderExtraFooter||U.renderExtraFooter;return W?createVNode("div",{class:"".concat(H,"-footer-extra")},[W.apply(void 0,arguments)]):null}},render:function(){var H=this,U=_extends$1(_extends$1({},getOptionProps(this)),this.$attrs),W=getComponent(this,"suffixIcon");W=Array.isArray(W)?W[0]:W;var K=this.prefixCls,G=this.disabled,X=this.pickerClass,Z=this.popupStyle,Q=this.pickerInputClass,ee=this.format,te=this.allowClear,ne=this.locale,ae=this.localeCode,oe=this.disabledDate,ie=this.defaultPickerValue,se=this.$data,le=this.$slots,ce=this.configProvider.getPrefixCls,de=ce("calendar",K);this.sPrefixCls=de;var ue=se._value,fe=se._open,he=U.class,pe=U.style,ve=U.id,me=U.onFocus,Ce=me===void 0?noop$g:me,xe=U.onBlur,Pe=xe===void 0?noop$g:xe;ue&&ae&&ue.locale(ae);var $e=hasProp(this,"placeholder")?this.placeholder:ne.lang.placeholder,Te=this.dateRender||le.dateRender||this.weekDateRender,Se=createVNode(Calendar$1,{showWeekNumber:!0,dateRender:Te,prefixCls:de,format:ee,locale:ne.lang,showDateInput:!1,showToday:!1,disabledDate:oe,renderFooter:this.renderFooter,defaultValue:ie},null),Ne=!G&&te&&se._value?createVNode(CloseCircleFilled$1,{class:"".concat(de,"-picker-clear"),onClick:this.clearSelection},null):null,Ee=createVNode(InputIcon$1,{suffixIcon:W,prefixCls:de},null),De=function(He){var je=He.value;return createVNode("span",{style:{display:"inline-block",width:"100%"}},[createVNode("input",{ref:H.saveInput,disabled:G,readonly:!0,value:je&&je.format(ee)||"",placeholder:$e,class:Q,onFocus:Ce,onBlur:Pe},null),Ne,Ee])},ke=_extends$1(_extends$1({},U),{calendar:Se,prefixCls:"".concat(de,"-picker-container"),value:ue,open:fe,onChange:this.handleChange,onOpenChange:this.handleOpenChange,style:Z});return createVNode("span",_objectSpread2$2({class:classNames(he,X),style:pe,id:ve},getDataAndAriaProps$1(U)),[createVNode(VcDatePicker,ke,_extends$1({default:De},le))])}}),WrappedRangePicker=wrapPicker(RangePicker,RangePickerProps,"date"),WrappedWeekPicker=wrapPicker(WeekPicker,WeekPickerProps,"week"),DatePicker=wrapPicker(createPicker(Calendar$1,DatePickerProps,"ADatePicker"),DatePickerProps,"date"),MonthPicker=wrapPicker(createPicker(MonthCalendar$1,MonthPickerProps,"AMonthPicker"),MonthPickerProps,"month");_extends$1(DatePicker,{RangePicker:WrappedRangePicker,MonthPicker,WeekPicker:WrappedWeekPicker});DatePicker.install=function(C){return C.component(DatePicker.name,DatePicker),C.component(DatePicker.RangePicker.name,DatePicker.RangePicker),C.component(DatePicker.MonthPicker.name,DatePicker.MonthPicker),C.component(DatePicker.WeekPicker.name,DatePicker.WeekPicker),C};var DatePicker$1=DatePicker;function notEmpty(C){return C!=null}var Cell$1=function(H){var U=H.itemPrefixCls,W=H.component,K=H.span,G=H.labelStyle,X=H.contentStyle,Z=H.bordered,Q=H.label,ee=H.content,te=H.colon,ne=W;if(Z){var ae;return createVNode(ne,{class:[(ae={},_defineProperty$1e(ae,"".concat(U,"-item-label"),notEmpty(Q)),_defineProperty$1e(ae,"".concat(U,"-item-content"),notEmpty(ee)),ae)],colSpan:K},{default:function(){return[notEmpty(Q)&&createVNode("span",{style:G},[Q]),notEmpty(ee)&&createVNode("span",{style:X},[ee])]}})}return createVNode(ne,{class:["".concat(U,"-item")],colSpan:K},{default:function(){return[createVNode("div",{class:"".concat(U,"-item-container")},[Q&&createVNode("span",{class:["".concat(U,"-item-label"),_defineProperty$1e({},"".concat(U,"-item-no-colon"),!te)],style:G},[Q]),ee&&createVNode("span",{class:"".concat(U,"-item-content"),style:X},[ee])])]}})},Cell$2=Cell$1,Row=function(H){var U=function(ae,oe,ie){var se=oe.colon,le=oe.prefixCls,ce=oe.bordered,de=ie.component,ue=ie.type,fe=ie.showLabel,he=ie.showContent,pe=ie.labelStyle,ve=ie.contentStyle;return ae.map(function(me,Ce){var xe,Pe,$e=me.props||{},Te=$e.prefixCls,Se=Te===void 0?le:Te,Ne=$e.span,Ee=Ne===void 0?1:Ne,De=$e.labelStyle,ke=$e.contentStyle,Le=$e.label,He=Le===void 0?(Pe=(xe=me.children)===null||xe===void 0?void 0:xe.label)===null||Pe===void 0?void 0:Pe.call(xe):Le,je=getSlot(me),Ie=getClass(me),We=getStyle$1(me),Ye=me.key;return typeof de=="string"?createVNode(Cell$2,{key:"".concat(ue,"-").concat(String(Ye)||Ce),class:Ie,style:We,labelStyle:_extends$1(_extends$1({},pe.value),De),contentStyle:_extends$1(_extends$1({},ve.value),ke),span:Ee,colon:se,component:de,itemPrefixCls:Se,bordered:ce,label:fe?He:null,content:he?je:null},null):[createVNode(Cell$2,{key:"label-".concat(String(Ye)||Ce),class:Ie,style:_extends$1(_extends$1(_extends$1({},pe.value),We),De),span:1,colon:se,component:de[0],itemPrefixCls:Se,bordered:ce,label:He},null),createVNode(Cell$2,{key:"content-".concat(String(Ye)||Ce),class:Ie,style:_extends$1(_extends$1(_extends$1({},ve.value),We),ke),span:Ee*2-1,component:de[1],itemPrefixCls:Se,bordered:ce,content:je},null)]})},W=H.prefixCls,K=H.vertical,G=H.row,X=H.index,Z=H.bordered,Q=inject(descriptionsContext,{labelStyle:ref({}),contentStyle:ref({})}),ee=Q.labelStyle,te=Q.contentStyle;return K?createVNode(Fragment,null,[createVNode("tr",{key:"label-".concat(X),class:"".concat(W,"-row")},[U(G,H,{component:"th",type:"label",showLabel:!0,labelStyle:ee,contentStyle:te})]),createVNode("tr",{key:"content-".concat(X),class:"".concat(W,"-row")},[U(G,H,{component:"td",type:"content",showContent:!0,labelStyle:ee,contentStyle:te})])]):createVNode("tr",{key:X,class:"".concat(W,"-row")},[U(G,H,{component:Z?["th","td"]:"td",type:"item",showLabel:!0,showContent:!0,labelStyle:ee,contentStyle:te})])},Row$1=Row;PropsTypes.string,PropsTypes.any,PropsTypes.number;var descriptionsItemProp={prefixCls:PropsTypes.string,label:PropsTypes.VNodeChild,labelStyle:PropsTypes.style,contentStyle:PropsTypes.style,span:PropsTypes.number.def(1)},DescriptionsItem=defineComponent({name:"ADescriptionsItem",props:descriptionsItemProp,slots:["label"],setup:function(H,U){var W=U.slots;return function(){var K;return(K=W.default)===null||K===void 0?void 0:K.call(W)}}}),DEFAULT_COLUMN_MAP={xxl:3,xl:3,lg:3,md:3,sm:2,xs:1};function getColumn(C,H){if(typeof C=="number")return C;if(_typeof$2(C)==="object")for(var U=0;UU)&&(W=cloneElement(C,{span:U}),warning$5(H===void 0,"Descriptions","Sum of column `span` in a line not match `column` of Descriptions.")),W}function getRows(C,H){var U=flattenChildren(C),W=[],K=[],G=H;return U.forEach(function(X,Z){var Q,ee=(Q=X.props)===null||Q===void 0?void 0:Q.span,te=ee||1;if(Z===U.length-1){K.push(getFilledItem(X,ee,G)),W.push(K);return}te0?"-"+H.orientation:H.orientation});return function(){var Q,ee=flattenChildren((Q=W.default)===null||Q===void 0?void 0:Q.call(W));return createVNode("div",{class:[X.value,ee.length?"".concat(G.value,"-with-text ").concat(G.value,"-with-text").concat(Z.value):""],role:"separator"},[ee.length?createVNode("span",{class:"".concat(G.value,"-inner-text")},[ee]):null])}}}),Divider$1=withInstall(Divider);Dropdown$1.Button=DropdownButton;Dropdown$1.install=function(C){return C.component(Dropdown$1.name,Dropdown$1),C.component(DropdownButton.name,DropdownButton),C};var cached;function getScrollBarSize(C){if(C||cached===void 0){var H=document.createElement("div");H.style.width="100%",H.style.height="200px";var U=document.createElement("div"),W=U.style;W.position="absolute",W.top=0,W.left=0,W.pointerEvents="none",W.visibility="hidden",W.width="200px",W.height="150px",W.overflow="hidden",U.appendChild(H),document.body.appendChild(U);var K=H.offsetWidth;U.style.overflow="scroll";var G=H.offsetWidth;K===G&&(G=U.clientWidth),document.body.removeChild(U),cached=K-G}return cached}var IProps={width:PropsTypes.any,height:PropsTypes.any,defaultOpen:PropsTypes.looseBool,firstEnter:PropsTypes.looseBool,open:PropsTypes.looseBool,prefixCls:PropsTypes.string,placement:PropsTypes.string,level:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.array]),levelMove:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.func,PropsTypes.array]),ease:PropsTypes.string,duration:PropsTypes.string,handler:PropsTypes.any,showMask:PropsTypes.looseBool,maskStyle:PropsTypes.object,className:PropsTypes.string,wrapStyle:PropsTypes.object,maskClosable:PropsTypes.looseBool,afterVisibleChange:PropsTypes.func,keyboard:PropsTypes.looseBool},IDrawerProps=_extends$1(_extends$1({},IProps),{wrapperClassName:PropsTypes.string,forceRender:PropsTypes.looseBool,getContainer:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.func,PropsTypes.object,PropsTypes.looseBool])});_extends$1(_extends$1({},IProps),{getContainer:PropsTypes.func,getOpenCount:PropsTypes.func,switchScrollingEffect:PropsTypes.func});function dataToArray(C){return Array.isArray(C)?C:[C]}var transitionEndObject={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"},transitionStr=Object.keys(transitionEndObject).filter(function(C){if(typeof document=="undefined")return!1;var H=document.getElementsByTagName("html")[0];return C in(H?H.style:{})})[0],transitionEnd=transitionEndObject[transitionStr];function addEventListener(C,H,U,W){C.addEventListener?C.addEventListener(H,U,W):C.attachEvent&&C.attachEvent("on".concat(H),U)}function removeEventListener(C,H,U,W){C.removeEventListener?C.removeEventListener(H,U,W):C.attachEvent&&C.detachEvent("on".concat(H),U)}function transformArguments(C,H){var U;return typeof C=="function"?U=C(H):U=C,Array.isArray(U)?U.length===2?U:[U[0],U[1]]:[U]}var isNumeric=function(H){return!isNaN(parseFloat(H))&&isFinite(H)},__rest$r=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth?getScrollBarSize(1):0,se="width ".concat(ee," ").concat(te),le="transform ".concat(ee," ").concat(te);if(H&&document.body.style.overflow!=="hidden"){if(document.body.style.overflow="hidden",ie&&(document.body.style.position="relative",document.body.style.width="calc(100% - ".concat(ie,"px)"),clearTimeout(this.timeout),this.dom)){switch(this.dom.style.transition="none",Z){case"right":this.dom.style.transform="translateX(-".concat(ie,"px)"),this.dom.style.msTransform="translateX(-".concat(ie,"px)");break;case"top":case"bottom":this.dom.style.width="calc(100% - ".concat(ie,"px)"),this.dom.style.transform="translateZ(0)";break}this.timeout=setTimeout(function(){G.dom.style.transition="".concat(le,",").concat(se),G.dom.style.width="",G.dom.style.transform="",G.dom.style.msTransform=""})}oe.forEach(function(ue,fe){!ue||addEventListener(ue,ae[fe]||"touchmove",fe?G.removeMoveHandler:G.removeStartHandler,G.passive)})}else if(this.getCurrentDrawerSome()){if(document.body.style.overflow="",(this.isOpenChange||U)&&ie&&(document.body.style.position="",document.body.style.width="",transitionStr&&(document.body.style.overflowX="hidden"),Z==="right"&&this.maskDom&&(this.maskDom.style.left="-".concat(ie,"px"),this.maskDom.style.width="calc(100% + ".concat(ie,"px)")),clearTimeout(this.timeout),this.dom)){this.dom.style.transition="none";var ce;switch(Z){case"right":{this.dom.style.transform="translateX(".concat(ie,"px)"),this.dom.style.msTransform="translateX(".concat(ie,"px)"),this.dom.style.width="100%",se="width 0s ".concat(te," ").concat(ee);break}case"top":case"bottom":{this.dom.style.width="calc(100% + ".concat(ie,"px)"),this.dom.style.height="100%",this.dom.style.transform="translateZ(0)",ce="height 0s ".concat(te," ").concat(ee);break}}this.timeout=setTimeout(function(){G.dom.style.transition="".concat(le,",").concat(ce?"".concat(ce,","):"").concat(se),G.dom.style.transform="",G.dom.style.msTransform="",G.dom.style.width="",G.dom.style.height=""})}oe.forEach(function(ue,fe){!ue||removeEventListener(ue,ae[fe]||"touchmove",fe?G.removeMoveHandler:G.removeStartHandler,G.passive)})}}var de=this.$attrs.onChange;de&&this.isOpenChange&&this.sFirstEnter&&(de(H),this.isOpenChange=!1)},getChildToRender:function(H){var U,W=this,K,G=this.$props,X=G.prefixCls,Z=G.placement,Q=G.handler,ee=G.showMask,te=G.maskStyle,ne=G.width,ae=G.height,oe=G.wrapStyle,ie=G.keyboard,se=G.maskClosable,le=this.$attrs,ce=le.class,de=le.style,ue=__rest$r(le,["class","style"]),fe=getSlot(this),he=classNames(X,(U={},_defineProperty$1e(U,"".concat(X,"-").concat(Z),!0),_defineProperty$1e(U,"".concat(X,"-open"),H),_defineProperty$1e(U,"no-mask",!ee),_defineProperty$1e(U,ce,ce),U)),pe=this.isOpenChange,ve=Z==="left"||Z==="right",me="translate".concat(ve?"X":"Y"),Ce=Z==="left"||Z==="top"?"-100%":"100%",xe=H?"":"".concat(me,"(").concat(Ce,")");if(pe===void 0||pe){var Pe=this.contentDom?this.contentDom.getBoundingClientRect()[ve?"width":"height"]:0,$e=(ve?ne:ae)||Pe;this.setLevelDomTransform(H,!1,me,$e)}var Te;if(Q!==!1){var Se=createVNode("div",{class:"drawer-handle",onClick:function(){}},[createVNode("i",{class:"drawer-handle-icon"},null)]),Ne=this.handler,Ee=Ne||Se,De=Ee.props&&Ee.props.onClick;Te=cloneElement(Ee,{onClick:function(je){De&&De(je),W.onIconTouchEnd(je)},ref:function(je){W.handlerdom=je}})}var ke=_extends$1(_extends$1({},ue),{class:he,onTransitionend:this.onWrapperTransitionEnd,onKeydown:H&&ie?this.onKeyDown:noop$f,style:_extends$1(_extends$1({},oe),de)}),Le=(K={},_defineProperty$1e(K,supportsPassive$1?"onTouchstartPassive":"onTouchstart",H?this.removeStartHandler:noop$f),_defineProperty$1e(K,supportsPassive$1?"onTouchmovePassive":"onTouchmove",H?this.removeMoveHandler:noop$f),K);return createVNode("div",_objectSpread2$2(_objectSpread2$2({ref:function(je){W.dom=je}},ke),{},{tabindex:-1}),[ee&&createVNode("div",{key:H,class:"".concat(X,"-mask"),onClick:se?this.onMaskTouchEnd:noop$f,style:te,ref:function(je){W.maskDom=je}},null),createVNode("div",{class:"".concat(X,"-content-wrapper"),style:{transform:xe,msTransform:xe,width:isNumeric(ne)?"".concat(ne,"px"):ne,height:isNumeric(ae)?"".concat(ae,"px"):ae},ref:function(je){W.contentWrapper=je}},[createVNode("div",_objectSpread2$2({class:"".concat(X,"-content"),ref:function(je){W.contentDom=je}},Le),[fe]),Te])])},getOpen:function(){return this.open!==void 0?this.open:this.sOpen},getTouchParentScroll:function(H,U,W,K){if(!U||U===document)return!1;if(U===H.parentNode)return!0;var G=Math.max(Math.abs(W),Math.abs(K))===Math.abs(K),X=Math.max(Math.abs(W),Math.abs(K))===Math.abs(W),Z=U.scrollHeight-U.clientHeight,Q=U.scrollWidth-U.clientWidth,ee=U.scrollTop,te=U.scrollLeft;U.scrollTo&&U.scrollTo(U.scrollLeft+1,U.scrollTop+1);var ne=U.scrollTop,ae=U.scrollLeft;return U.scrollTo&&U.scrollTo(U.scrollLeft-1,U.scrollTop-1),G&&(!Z||!(ne-ee)||Z&&(U.scrollTop>=Z&&K<0||U.scrollTop<=0&&K>0))||X&&(!Q||!(ae-te)||Q&&(U.scrollLeft>=Q&&W<0||U.scrollLeft<=0&&W>0))?this.getTouchParentScroll(H,U.parentNode,W,K):!1},removeStartHandler:function(H){H.touches.length>1||(this.startPos={x:H.touches[0].clientX,y:H.touches[0].clientY})},removeMoveHandler:function(H){if(!(H.changedTouches.length>1)){var U=H.currentTarget,W=H.changedTouches[0].clientX-this.startPos.x,K=H.changedTouches[0].clientY-this.startPos.y;(U===this.maskDom||U===this.handlerdom||U===this.contentDom&&this.getTouchParentScroll(U,H.target,W,K))&&H.preventDefault()}},trnasitionEnd:function(H){removeEventListener(H.target,transitionEnd,this.trnasitionEnd),H.target.style.transition=""},defaultGetContainer:function(){if(windowIsUndefined$1)return null;var H=document.createElement("div");return this.parent.appendChild(H),this.wrapperClassName&&(H.className=this.wrapperClassName),H}},render:function(){var H=this,U=this.$props,W=U.getContainer,K=U.wrapperClassName,G=U.handler,X=U.forceRender,Z=this.getOpen(),Q=null;currentDrawer[this.drawerId]=Z&&this.container;var ee=this.getChildToRender(this.sFirstEnter?Z:!1);if(!W)return createVNode("div",{class:K,ref:function(ae){H.container=ae}},[ee]);if(!this.container||!Z&&!this.sFirstEnter)return null;var te=!!G||X;return(te||Z||this.dom)&&(Q=createVNode(Teleport,{to:this.getSelfContainer()},{default:function(){return[ee]}})),Q}}),Drawer$3=Drawer$2,__rest$q=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K=0;--je){var Ie=this.tryEntries[je],We=Ie.completion;if(Ie.tryLoc==="root")return He("end");if(Ie.tryLoc<=this.prev){var Ye=K.call(Ie,"catchLoc"),Ve=K.call(Ie,"finallyLoc");if(Ye&&Ve){if(this.prev=0;--He){var je=this.tryEntries[He];if(je.tryLoc<=this.prev&&K.call(je,"finallyLoc")&&this.prev=0;--Le){var He=this.tryEntries[Le];if(He.finallyLoc===ke)return this.complete(He.completion,He.afterLoc),Se(He),ce}},catch:function(ke){for(var Le=this.tryEntries.length-1;Le>=0;--Le){var He=this.tryEntries[Le];if(He.tryLoc===ke){var je=He.completion;if(je.type==="throw"){var Ie=je.arg;Se(He)}return Ie}}throw new Error("illegal catch attempt")},delegateYield:function(ke,Le,He){return this.delegate={iterator:Ee(ke),resultName:Le,nextLoc:He},this.method==="next"&&(this.arg=G),ce}},U}(C.exports);try{regeneratorRuntime=H}catch(U){typeof globalThis=="object"?globalThis.regeneratorRuntime=H:Function("r","regeneratorRuntime = r")(H)}})(runtime);var regenerator=runtime.exports;function _extends(){return _extends=Object.assign||function(C){for(var H=1;H=G)return Z;switch(Z){case"%s":return String(H[W++]);case"%d":return Number(H[W++]);case"%j":try{return JSON.stringify(H[W++])}catch(Q){return"[Circular]"}break;default:return Z}});return X}return K}function isNativeStringType(C){return C==="string"||C==="url"||C==="hex"||C==="email"||C==="date"||C==="pattern"}function isEmptyValue$1(C,H){return!!(C==null||H==="array"&&Array.isArray(C)&&!C.length||isNativeStringType(H)&&typeof C=="string"&&!C)}function asyncParallelArray(C,H,U){var W=[],K=0,G=C.length;function X(Z){W.push.apply(W,Z),K++,K===G&&U(W)}C.forEach(function(Z){H(Z,X)})}function asyncSerialArray(C,H,U){var W=0,K=C.length;function G(X){if(X&&X.length){U(X);return}var Z=W;W=W+1,Z()\[\]\\.,;:\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},types={integer:function(H){return types.number(H)&&parseInt(H,10)===H},float:function(H){return types.number(H)&&!types.integer(H)},array:function(H){return Array.isArray(H)},regexp:function(H){if(H instanceof RegExp)return!0;try{return!!new RegExp(H)}catch(U){return!1}},date:function(H){return typeof H.getTime=="function"&&typeof H.getMonth=="function"&&typeof H.getYear=="function"&&!isNaN(H.getTime())},number:function(H){return isNaN(H)?!1:typeof H=="number"},object:function(H){return typeof H=="object"&&!types.array(H)},method:function(H){return typeof H=="function"},email:function(H){return typeof H=="string"&&!!H.match(pattern.email)&&H.length<255},url:function(H){return typeof H=="string"&&!!H.match(pattern.url)},hex:function(H){return typeof H=="string"&&!!H.match(pattern.hex)}};function type(C,H,U,W,K){if(C.required&&H===void 0){required(C,H,U,W,K);return}var G=["integer","float","array","regexp","object","method","email","number","date","url","hex"],X=C.type;G.indexOf(X)>-1?types[X](H)||W.push(format$2(K.messages.types[X],C.fullField,C.type)):X&&typeof H!==C.type&&W.push(format$2(K.messages.types[X],C.fullField,C.type))}function range$2(C,H,U,W,K){var G=typeof C.len=="number",X=typeof C.min=="number",Z=typeof C.max=="number",Q=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ee=H,te=null,ne=typeof H=="number",ae=typeof H=="string",oe=Array.isArray(H);if(ne?te="number":ae?te="string":oe&&(te="array"),!te)return!1;oe&&(ee=H.length),ae&&(ee=H.replace(Q,"_").length),G?ee!==C.len&&W.push(format$2(K.messages[te].len,C.fullField,C.len)):X&&!Z&&eeC.max?W.push(format$2(K.messages[te].max,C.fullField,C.max)):X&&Z&&(eeC.max)&&W.push(format$2(K.messages[te].range,C.fullField,C.min,C.max))}var ENUM="enum";function enumerable(C,H,U,W,K){C[ENUM]=Array.isArray(C[ENUM])?C[ENUM]:[],C[ENUM].indexOf(H)===-1&&W.push(format$2(K.messages[ENUM],C.fullField,C[ENUM].join(", ")))}function pattern$1(C,H,U,W,K){if(C.pattern){if(C.pattern instanceof RegExp)C.pattern.lastIndex=0,C.pattern.test(H)||W.push(format$2(K.messages.pattern.mismatch,C.fullField,H,C.pattern));else if(typeof C.pattern=="string"){var G=new RegExp(C.pattern);G.test(H)||W.push(format$2(K.messages.pattern.mismatch,C.fullField,H,C.pattern))}}}var rules={required,whitespace,type,range:range$2,enum:enumerable,pattern:pattern$1};function string(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(isEmptyValue$1(H,"string")&&!C.required)return U();rules.required(C,H,W,G,K,"string"),isEmptyValue$1(H,"string")||(rules.type(C,H,W,G,K),rules.range(C,H,W,G,K),rules.pattern(C,H,W,G,K),C.whitespace===!0&&rules.whitespace(C,H,W,G,K))}U(G)}function method(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(isEmptyValue$1(H)&&!C.required)return U();rules.required(C,H,W,G,K),H!==void 0&&rules.type(C,H,W,G,K)}U(G)}function number$1(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(H===""&&(H=void 0),isEmptyValue$1(H)&&!C.required)return U();rules.required(C,H,W,G,K),H!==void 0&&(rules.type(C,H,W,G,K),rules.range(C,H,W,G,K))}U(G)}function _boolean(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(isEmptyValue$1(H)&&!C.required)return U();rules.required(C,H,W,G,K),H!==void 0&&rules.type(C,H,W,G,K)}U(G)}function regexp(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(isEmptyValue$1(H)&&!C.required)return U();rules.required(C,H,W,G,K),isEmptyValue$1(H)||rules.type(C,H,W,G,K)}U(G)}function integer(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(isEmptyValue$1(H)&&!C.required)return U();rules.required(C,H,W,G,K),H!==void 0&&(rules.type(C,H,W,G,K),rules.range(C,H,W,G,K))}U(G)}function floatFn(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(isEmptyValue$1(H)&&!C.required)return U();rules.required(C,H,W,G,K),H!==void 0&&(rules.type(C,H,W,G,K),rules.range(C,H,W,G,K))}U(G)}function array(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(H==null&&!C.required)return U();rules.required(C,H,W,G,K,"array"),H!=null&&(rules.type(C,H,W,G,K),rules.range(C,H,W,G,K))}U(G)}function object(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(isEmptyValue$1(H)&&!C.required)return U();rules.required(C,H,W,G,K),H!==void 0&&rules.type(C,H,W,G,K)}U(G)}var ENUM$1="enum";function enumerable$1(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(isEmptyValue$1(H)&&!C.required)return U();rules.required(C,H,W,G,K),H!==void 0&&rules[ENUM$1](C,H,W,G,K)}U(G)}function pattern$2(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(isEmptyValue$1(H,"string")&&!C.required)return U();rules.required(C,H,W,G,K),isEmptyValue$1(H,"string")||rules.pattern(C,H,W,G,K)}U(G)}function date(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(isEmptyValue$1(H,"date")&&!C.required)return U();if(rules.required(C,H,W,G,K),!isEmptyValue$1(H,"date")){var Z;H instanceof Date?Z=H:Z=new Date(H),rules.type(C,Z,W,G,K),Z&&rules.range(C,Z.getTime(),W,G,K)}}U(G)}function required$1(C,H,U,W,K){var G=[],X=Array.isArray(H)?"array":typeof H;rules.required(C,H,W,G,K,X),U(G)}function type$1(C,H,U,W,K){var G=C.type,X=[],Z=C.required||!C.required&&W.hasOwnProperty(C.field);if(Z){if(isEmptyValue$1(H,G)&&!C.required)return U();rules.required(C,H,W,X,K,G),isEmptyValue$1(H,G)||rules.type(C,H,W,X,K)}U(X)}function any(C,H,U,W,K){var G=[],X=C.required||!C.required&&W.hasOwnProperty(C.field);if(X){if(isEmptyValue$1(H)&&!C.required)return U();rules.required(C,H,W,G,K)}U(G)}var validators$2={string,method,number:number$1,boolean:_boolean,regexp,integer,float:floatFn,array,object,enum:enumerable$1,pattern:pattern$2,date,url:type$1,hex:type$1,email:type$1,required:required$1,any};function newMessages(){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 H=JSON.parse(JSON.stringify(this));return H.clone=this.clone,H}}}var messages=newMessages();function Schema(C){this.rules=null,this._messages=messages,this.define(C)}Schema.prototype={messages:function(H){return H&&(this._messages=deepMerge(newMessages(),H)),this._messages},define:function(H){if(!H)throw new Error("Cannot configure a schema with no rules");if(typeof H!="object"||Array.isArray(H))throw new Error("Rules must be an object");this.rules={};var U,W;for(U in H)H.hasOwnProperty(U)&&(W=H[U],this.rules[U]=Array.isArray(W)?W:[W])},validate:function(H,U,W){var K=this;U===void 0&&(U={}),W===void 0&&(W=function(){});var G=H,X=U,Z=W;if(typeof X=="function"&&(Z=X,X={}),!this.rules||Object.keys(this.rules).length===0)return Z&&Z(),Promise.resolve();function Q(se){var le,ce=[],de={};function ue(fe){if(Array.isArray(fe)){var he;ce=(he=ce).concat.apply(he,fe)}else ce.push(fe)}for(le=0;le1?H-1:0),W=1;W-1?K[G?H[X]:X]:void 0}}var nativeMax=Math.max;function findIndex(C,H,U){var W=C==null?0:C.length;if(!W)return-1;var K=U==null?0:toInteger$2(U);return K<0&&(K=nativeMax(W+K,0)),baseFindIndex(C,baseIteratee(H),K)}var find$2=createFind(findIndex),find$3=find$2,FormContextKey=Symbol("formContextKey"),useProvideForm=function(H){provide(FormContextKey,H)},useInjectForm=function(){return inject(FormContextKey,{labelAlign:computed(function(){return"right"}),vertical:computed(function(){return!1}),addField:function(U,W){},removeField:function(U){},model:computed(function(){}),rules:computed(function(){}),requiredMark:computed(function(){return!1})})},FormItemPrefixContextKey=Symbol("formItemPrefixContextKey"),useProvideFormItemPrefix=function(H){provide(FormItemPrefixContextKey,H)},useInjectFormItemPrefix=function(){return inject(FormItemPrefixContextKey,{prefixCls:computed(function(){return""})})},FormItemLabel=function(H,U){var W,K=U.slots,G=U.emit,X=U.attrs,Z,Q,ee,te,ne,ae=_extends$1(_extends$1({},H),X),oe=ae.prefixCls,ie=ae.htmlFor,se=ae.labelCol,le=ae.labelAlign,ce=ae.colon,de=ae.required,ue=ae.requiredMark,fe=useLocaleReceiver("Form"),he=_slicedToArray$2(fe,1),pe=he[0],ve=(Z=H.label)!==null&&Z!==void 0?Z:(Q=K.label)===null||Q===void 0?void 0:Q.call(K);if(!ve)return null;var me=useInjectForm(),Ce=me.vertical,xe=me.labelAlign,Pe=me.labelCol,$e=me.colon,Te=se||(Pe==null?void 0:Pe.value)||{},Se=le||(xe==null?void 0:xe.value),Ne="".concat(oe,"-item-label"),Ee=classNames(Ne,Se==="left"&&"".concat(Ne,"-left"),Te.class),De=ve,ke=ce===!0||($e==null?void 0:$e.value)!==!1&&ce!==!1,Le=ke&&!Ce.value;Le&&typeof ve=="string"&&ve.trim()!==""&&(De=ve.replace(/[:|:]\s*$/,"")),De=createVNode(Fragment,null,[De,(ee=K.tooltip)===null||ee===void 0?void 0:ee.call(K,{class:"".concat(oe,"-item-tooltip")})]),ue==="optional"&&!de&&(De=createVNode(Fragment,null,[De,createVNode("span",{class:"".concat(oe,"-item-optional")},[((te=pe.value)===null||te===void 0?void 0:te.optional)||((ne=defaultLocale.Form)===null||ne===void 0?void 0:ne.optional)])]));var He=classNames((W={},_defineProperty$1e(W,"".concat(oe,"-item-required"),de),_defineProperty$1e(W,"".concat(oe,"-item-required-mark-optional"),ue==="optional"),_defineProperty$1e(W,"".concat(oe,"-item-no-colon"),!ke),W));return createVNode(Col$1,_objectSpread2$2(_objectSpread2$2({},Te),{},{class:Ee}),{default:function(){return[createVNode("label",{"html-for":ie,class:He,title:typeof ve=="string"?ve:"",onClick:function(We){return G("click",We)}},[De])]}})};FormItemLabel.displayName="FormItemLabel";FormItemLabel.inheritAttrs=!1;var FormItemLabel$1=FormItemLabel,ErrorList=defineComponent({name:"ErrorList",props:["errors","help","onDomErrorVisibleChange"],setup:function(H){var U=useConfigInject("",H),W=U.prefixCls,K=useInjectFormItemPrefix(),G=K.prefixCls,X=K.status,Z=ref(!!(H.errors&&H.errors.length)),Q=ref(X.value),ee=ref(),te=ref(_toConsumableArray(H.errors));return watch([function(){return _toConsumableArray(H.errors)},function(){return H.help}],function(ne){window.clearTimeout(ee.value),H.help?(Z.value=!!(H.errors&&H.errors.length),Z.value&&(te.value=ne[0])):ee.value=window.setTimeout(function(){Z.value=!!(H.errors&&H.errors.length),Z.value&&(te.value=ne[0])})}),onBeforeUnmount(function(){window.clearTimeout(ee.value)}),watch([Z,X],function(){Z.value&&X.value&&(Q.value=X.value)}),watch(Z,function(){var ne;Z.value&&((ne=H.onDomErrorVisibleChange)===null||ne===void 0||ne.call(H,!0))},{immediate:!0,flush:"post"}),function(){var ne,ae="".concat(G.value,"-item-explain"),oe=getTransitionProps("".concat(W.value,"-show-help"),{onAfterLeave:function(){var se;(se=H.onDomErrorVisibleChange)===null||se===void 0||se.call(H,!1)}});return createVNode(Transition,oe,{default:function(){return[Z.value?createVNode("div",{class:classNames(ae,_defineProperty$1e({},"".concat(ae,"-").concat(Q.value),Q.value)),key:"help"},[(ne=te.value)===null||ne===void 0?void 0:ne.map(function(se,le){return createVNode("div",{key:le,role:"alert"},[se])})]):null]}})}}}),iconMap$1={success:CheckCircleFilled$1,warning:ExclamationCircleFilled$1,error:CloseCircleFilled$1,validating:LoadingOutlined$1},FormItemInput=defineComponent({slots:["help","extra","errors"],inheritAttrs:!1,props:["prefixCls","errors","hasFeedback","validateStatus","onDomErrorVisibleChange","wrapperCol","help","extra","status"],setup:function(H,U){var W=U.slots,K=useInjectForm(),G=K.wrapperCol,X=_extends$1({},K);return delete X.labelCol,delete X.wrapperCol,useProvideForm(X),useProvideFormItemPrefix({prefixCls:computed(function(){return H.prefixCls}),status:computed(function(){return H.status})}),onUnmounted(function(){H.onDomErrorVisibleChange(!1)}),function(){var Z,Q,ee,te,ne=H.prefixCls,ae=H.wrapperCol,oe=H.help,ie=oe===void 0?(Z=W.help)===null||Z===void 0?void 0:Z.call(W):oe,se=H.errors,le=se===void 0?(Q=W.errors)===null||Q===void 0?void 0:Q.call(W):se,ce=H.onDomErrorVisibleChange,de=H.hasFeedback,ue=H.validateStatus,fe=H.extra,he=fe===void 0?(ee=W.extra)===null||ee===void 0?void 0:ee.call(W):fe,pe="".concat(ne,"-item"),ve=ae||(G==null?void 0:G.value)||{},me=classNames("".concat(pe,"-control"),ve.class),Ce=ue&&iconMap$1[ue],xe=de&&Ce?createVNode("span",{class:"".concat(pe,"-children-icon")},[createVNode(Ce,null,null)]):null,Pe=createVNode("div",{class:"".concat(pe,"-control-input")},[createVNode("div",{class:"".concat(pe,"-control-input-content")},[(te=W.default)===null||te===void 0?void 0:te.call(W)]),xe]),$e=createVNode(ErrorList,{errors:le,help:ie,onDomErrorVisibleChange:ce},null),Te=he?createVNode("div",{class:"".concat(pe,"-extra")},[he]):null;return createVNode(Col$1,_objectSpread2$2(_objectSpread2$2({},ve),{},{class:me}),{default:function(){return[Pe,$e,Te]}})}}}),FormItemInput$1=FormItemInput;tuple("success","warning","error","validating","");function getPropByPath$1(C,H,U){var W=C,K=H,G=0;try{for(var X=K.length;G0&&arguments[0]!==void 0?arguments[0]:[];if(pe.value==="validating"){var Ve=Ye.filter(function(Xe){return Xe&&Xe.errors.length});pe.value=Ve.length?"error":"success",ne.value=Ve.map(function(Xe){return Xe.errors})}}),We},me=function(){ve({triggerName:"blur"})},Ce=function(){if(ae.value){ae.value=!1;return}ve({triggerName:"change"})},xe=function(){pe.value="",ae.value=!1,ne.value=[]},Pe=function(){pe.value="",ae.value=!0,ne.value=[];var Ee=ee.model.value||{},De=ce.value,ke=getPropByPath$1(Ee,se.value,!0);Array.isArray(De)?ke.o[ke.k]=[].concat(de.value):ke.o[ke.k]=de.value,nextTick(function(){ae.value=!1})},$e=function(){var Ee=le.value;if(!(!Ee||!ie.value)){var De=ie.value.$el.querySelector('[id="'.concat(Ee,'"]'));De&&De.focus&&De.focus()}};G({onFieldBlur:me,onFieldChange:Ce,clearValidate:xe,resetField:Pe});var Te=!1;watch(te,function(Ne){Ne?Te||(Te=!0,ee.addField(X,{fieldValue:ce,fieldId:le,fieldName:te,resetField:Pe,clearValidate:xe,namePath:se,validateRules:ve,rules:fe})):(Te=!1,ee.removeField(X))},{immediate:!0}),onBeforeUnmount(function(){ee.removeField(X)});var Se=computed(function(){var Ne;return Ne={},_defineProperty$1e(Ne,"".concat(Q.value,"-item"),!0),_defineProperty$1e(Ne,"".concat(Q.value,"-item-has-feedback"),pe.value&&H.hasFeedback),_defineProperty$1e(Ne,"".concat(Q.value,"-item-has-success"),pe.value==="success"),_defineProperty$1e(Ne,"".concat(Q.value,"-item-has-warning"),pe.value==="warning"),_defineProperty$1e(Ne,"".concat(Q.value,"-item-has-error"),pe.value==="error"),_defineProperty$1e(Ne,"".concat(Q.value,"-item-is-validating"),pe.value==="validating"),_defineProperty$1e(Ne,"".concat(Q.value,"-item-hidden"),H.hidden),Ne});return function(){var Ne,Ee,De,ke,Le,He,je=(Ne=H.help)!==null&&Ne!==void 0?Ne:W.help?filterEmpty(W.help()):null,Ie=flattenChildren((Ee=W.default)===null||Ee===void 0?void 0:Ee.call(W)),We=Ie[0];if(te.value&&H.autoLink&&isValidElement(We)){var Ye=We.props||{},Ve=Ye.onBlur,Xe=Ye.onChange;We=cloneElement(We,_extends$1(_extends$1({},le.value?{id:le.value}:void 0),{onBlur:function(){if(Array.isArray(Xe))for(var ft=0,Ct=Xe.length;ft0)&&(H&&G(W),K(W))})})}):Promise.resolve([])}function t$2(C){return typeof C=="object"&&C!=null&&C.nodeType===1}function e(C,H){return(!H||C!=="hidden")&&C!=="visible"&&C!=="clip"}function n$1(C,H){if(C.clientHeightH||G>C&&X=H&&Z>=U?G-C-W:X>H&&ZU?X-H+K:0}function compute(C,H){var U=window,W=H.scrollMode,K=H.block,G=H.inline,X=H.boundary,Z=H.skipOverflowHiddenElements,Q=typeof X=="function"?X:function($t){return $t!==X};if(!t$2(C))throw new TypeError("Invalid target");for(var ee=document.scrollingElement||document.documentElement,te=[],ne=C;t$2(ne)&&Q(ne);){if((ne=ne.parentElement)===ee){te.push(ne);break}ne!=null&&ne===document.body&&n$1(ne)&&!n$1(document.documentElement)||ne!=null&&n$1(ne,Z)&&te.push(ne)}for(var ae=U.visualViewport?U.visualViewport.width:innerWidth,oe=U.visualViewport?U.visualViewport.height:innerHeight,ie=window.scrollX||pageXOffset,se=window.scrollY||pageYOffset,le=C.getBoundingClientRect(),ce=le.height,de=le.width,ue=le.top,fe=le.right,he=le.bottom,pe=le.left,ve=K==="start"||K==="nearest"?ue:K==="end"?he:ue+ce/2,me=G==="center"?pe+de/2:G==="end"?fe:pe,Ce=[],xe=0;xe=0&&pe>=0&&he<=oe&&fe<=ae&&ue>=Ne&&he<=De&&pe>=ke&&fe<=Ee)return Ce;var Le=getComputedStyle(Pe),He=parseInt(Le.borderLeftWidth,10),je=parseInt(Le.borderTopWidth,10),Ie=parseInt(Le.borderRightWidth,10),We=parseInt(Le.borderBottomWidth,10),Ye=0,Ve=0,Xe="offsetWidth"in Pe?Pe.offsetWidth-Pe.clientWidth-He-Ie:0,Qe="offsetHeight"in Pe?Pe.offsetHeight-Pe.clientHeight-je-We:0;if(ee===Pe)Ye=K==="start"?ve:K==="end"?ve-oe:K==="nearest"?r$1(se,se+oe,oe,je,We,se+ve,se+ve+ce,ce):ve-oe/2,Ve=G==="start"?me:G==="center"?me-ae/2:G==="end"?me-ae:r$1(ie,ie+ae,ae,He,Ie,ie+me,ie+me+de,de),Ye=Math.max(0,Ye+se),Ve=Math.max(0,Ve+ie);else{Ye=K==="start"?ve-Ne-je:K==="end"?ve-De+We+Qe:K==="nearest"?r$1(Ne,De,Te,je,We+Qe,ve,ve+ce,ce):ve-(Ne+Te/2)+Qe/2,Ve=G==="start"?me-ke-He:G==="center"?me-(ke+Se/2)+Xe/2:G==="end"?me-Ee+Ie+Xe:r$1(ke,Ee,Se,He,Ie+Xe,me,me+de,de);var ft=Pe.scrollLeft,Ct=Pe.scrollTop;ve+=Ct-(Ye=Math.max(0,Math.min(Ct+Ye,Pe.scrollHeight-Te+Qe))),me+=ft-(Ve=Math.max(0,Math.min(ft+Ve,Pe.scrollWidth-Se+Xe)))}Ce.push({el:Pe,top:Ye,left:Ve})}return Ce}function isOptionsObject(C){return C===Object(C)&&Object.keys(C).length!==0}function defaultBehavior(C,H){H===void 0&&(H="auto");var U="scrollBehavior"in document.body.style;C.forEach(function(W){var K=W.el,G=W.top,X=W.left;K.scroll&&U?K.scroll({top:G,left:X,behavior:H}):(K.scrollTop=G,K.scrollLeft=X)})}function getOptions(C){return C===!1?{block:"end",inline:"nearest"}:isOptionsObject(C)?C:{block:"start",inline:"nearest"}}function scrollIntoView$2(C,H){var U=!C.ownerDocument.documentElement.contains(C);if(isOptionsObject(H)&&typeof H.behavior=="function")return H.behavior(U?[]:compute(C,H));if(!U){var W=getOptions(H);return defaultBehavior(compute(C,W),W.behavior)}}var nativeMin=Math.min;function baseIntersection(C,H,U){for(var W=U?arrayIncludesWith:arrayIncludes,K=C[0].length,G=C.length,X=G,Z=Array(G),Q=1/0,ee=[];X--;){var te=C[X];X&&H&&(te=arrayMap(te,baseUnary(H))),Q=nativeMin(te.length,Q),Z[X]=!U&&(H||K>=120&&te.length>=120)?new SetCache(X&&te):void 0}te=C[0];var ne=-1,ae=Z[0];e:for(;++ne0&&arguments[0]!==void 0?arguments[0]:[],fe=arguments.length>1?arguments[1]:void 0;return fe.length?ue.filter(function(he){var pe=toArray$6(he.trigger||"change");return intersection$1(pe,fe).length}):ue},Q=null,ee=function(ue){for(var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},he=arguments.length>2?arguments[2]:void 0,pe=[],ve={},me=function(Se){var Ne=ue[Se],Ee=getPropByPath(unref(C),Ne,he);if(!Ee.isValid)return"continue";ve[Ne]=Ee.v;var De=Z(unref(H)[Ne],toArray$6(fe&&fe.trigger));De.length&&pe.push(te(Ne,Ee.v,De,fe||{}).then(function(){return{name:Ne,errors:[],warnings:[]}}).catch(function(ke){var Le=[],He=[];return ke.forEach(function(je){var Ie=je.rule.warningOnly,We=je.errors;Ie?He.push.apply(He,_toConsumableArray(We)):Le.push.apply(Le,_toConsumableArray(We))}),Le.length?Promise.reject({name:Ne,errors:Le,warnings:He}):{name:Ne,errors:Le,warnings:He}}))},Ce=0;Ce3&&arguments[3]!==void 0?arguments[3]:{},ve=validateRules([ue],fe,he,_extends$1({validateMessages:defaultValidateMessages},pe),!!pe.validateFirst);return K[ue]?(K[ue].validateStatus="validating",ve.catch(function(me){return me}).then(function(){var me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(K[ue].validateStatus==="validating"){var Ce=me.filter(function(xe){return xe&&xe.errors.length});K[ue].validateStatus=Ce.length?"error":"success",K[ue].help=Ce.length?Ce.map(function(xe){return xe.errors}):""}}),ve):ve.catch(function(me){return me})},ne=function(ue,fe){var he=[],pe=!0;ue?Array.isArray(ue)?he=ue:he=[ue]:(pe=!1,he=G.value);var ve=ee(he,fe||{},pe);return ve.catch(function(me){return me}),ve},ae=function(ue){var fe=[];ue?Array.isArray(ue)?fe=ue:fe=[ue]:fe=G.value,fe.forEach(function(he){K[he]&&_extends$1(K[he],{validateStatus:"",help:""})})},oe=function(ue){for(var fe={autoLink:!1},he=[],pe=Array.isArray(ue)?ue:[ue],ve=0;ve-1}):Object.values(le)},fe=function(Se){if(!H.model){warning$5(!1,"Form","model is required for resetFields to work.");return}ue(Se).forEach(function(Ne){Ne.resetField()})},he=function(Se){ue(Se).forEach(function(Ne){Ne.clearValidate()})},pe=function(Se){var Ne=H.scrollToFirstError;if(W("finishFailed",Se),Ne&&Se.errorFields.length){var Ee={};_typeof$2(Ne)==="object"&&(Ee=Ne),me(Se.errorFields[0].name,Ee)}},ve=function(){return Pe.apply(void 0,arguments)},me=function(Se){var Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ee=ue(Se);if(Ee.length){var De=Ee[0].fieldId.value,ke=De?document.getElementById(De):null;ke&&scrollIntoView$2(ke,_extends$1({scrollMode:"if-needed",block:"nearest"},Ne))}},Ce=function(){var Se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,Ne={};if(Object.values(le).forEach(function(De){var ke=De.fieldName,Le=De.fieldValue;Ne[ke.value]=Le.value}),Se===!0)return Ne;var Ee={};return toArray$7(Se).forEach(function(De){return Ee[De]=Ne[De]}),Ee},xe=function(Se,Ne){if(warning$5(!(Se instanceof Function),"Form","validateFields/validateField/validate not support callback, please use promise instead"),!H.model)return warning$5(!1,"Form","model is required for validateFields to work."),Promise.reject("Form `model` is required for validateFields to work.");var Ee=!!Se,De=Ee?toArray$7(Se).map(getNamePath):[],ke=[];Object.values(le).forEach(function(je){var Ie;if(Ee||De.push(je.namePath.value),!!((Ie=je.rules)===null||Ie===void 0?void 0:Ie.value.length)){var We=je.namePath.value;if(!Ee||containsNamePath(De,We)){var Ye=je.validateRules(_extends$1({validateMessages:_extends$1(_extends$1({},defaultValidateMessages),H.validateMessages)},Ne));ke.push(Ye.then(function(){return{name:We,errors:[],warnings:[]}}).catch(function(Ve){var Xe=[],Qe=[];return Ve.forEach(function(ft){var Ct=ft.rule.warningOnly,$t=ft.errors;Ct?Qe.push.apply(Qe,_toConsumableArray($t)):Xe.push.apply(Xe,_toConsumableArray($t))}),Xe.length?Promise.reject({name:We,errors:Xe,warnings:Qe}):{name:We,errors:Xe,warnings:Qe}}))}}});var Le=allPromiseFinish(ke);se.value=Le;var He=Le.then(function(){return se.value===Le?Promise.resolve(Ce(De)):Promise.reject([])}).catch(function(je){var Ie=je.filter(function(We){return We&&We.errors.length});return Promise.reject({values:Ce(De),errorFields:Ie,outOfDate:se.value!==Le})});return He.catch(function(je){return je}),He},Pe=function(){return xe.apply(void 0,arguments)},$e=function(Se){if(Se.preventDefault(),Se.stopPropagation(),W("submit",Se),H.model){var Ne=xe();Ne.then(function(Ee){W("finish",Ee)}).catch(function(Ee){pe(Ee)})}};return G({resetFields:fe,clearValidate:he,validateFields:xe,getFieldsValue:Ce,validate:ve,scrollToField:me}),useProvideForm({model:computed(function(){return H.model}),name:computed(function(){return H.name}),labelAlign:computed(function(){return H.labelAlign}),labelCol:computed(function(){return H.labelCol}),wrapperCol:computed(function(){return H.wrapperCol}),vertical:computed(function(){return H.layout==="vertical"}),colon:computed(function(){return H.colon}),requiredMark:oe,validateTrigger:computed(function(){return H.validateTrigger}),rules:computed(function(){return H.rules}),addField:ce,removeField:de}),watch(function(){return H.rules},function(){H.validateOnRuleChange&&xe()}),function(){var Te;return createVNode("form",_objectSpread2$2(_objectSpread2$2({},X),{},{onSubmit:$e,class:[ie.value,X.class]}),[(Te=K.default)===null||Te===void 0?void 0:Te.call(K)])}}}),Form$2=Form$1;Form$2.install=function(C){return C.component(Form$2.name,Form$2),C.component(Form$2.Item.name,Form$2.Item),C};var numberTag="[object Number]";function isNumber$d(C){return typeof C=="number"||isObjectLike(C)&&baseGetTag(C)==numberTag}function getClientSize(){var C=document.documentElement.clientWidth,H=window.innerHeight||document.documentElement.clientHeight;return{width:C,height:H}}function getOffset$1(C){var H=C.getBoundingClientRect(),U=document.documentElement;return{left:H.left+(window.pageXOffset||U.scrollLeft)-(U.clientLeft||document.body.clientLeft||0),top:H.top+(window.pageYOffset||U.scrollTop)-(U.clientTop||document.body.clientTop||0)}}var RotateLeftOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M672 418H144c-17.7 0-32 14.3-32 32v414c0 17.7 14.3 32 32 32h528c17.7 0 32-14.3 32-32V450c0-17.7-14.3-32-32-32zm-44 402H188V494h440v326z"}},{tag:"path",attrs:{d:"M819.3 328.5c-78.8-100.7-196-153.6-314.6-154.2l-.2-64c0-6.5-7.6-10.1-12.6-6.1l-128 101c-4 3.1-3.9 9.1 0 12.3L492 318.6c5.1 4 12.7.4 12.6-6.1v-63.9c12.9.1 25.9.9 38.8 2.5 42.1 5.2 82.1 18.2 119 38.7 38.1 21.2 71.2 49.7 98.4 84.3 27.1 34.7 46.7 73.7 58.1 115.8a325.95 325.95 0 016.5 140.9h74.9c14.8-103.6-11.3-213-81-302.3z"}}]},name:"rotate-left",theme:"outlined"},RotateLeftOutlinedSvg=RotateLeftOutlined$2;function _objectSpread$M(C){for(var H=1;H(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;if(!!H){if(C){document.body.style.position="",document.body.style.width="";return}var U=getScrollBarSize();U&&(document.body.style.position="relative",document.body.style.width="calc(100% - ".concat(U,"px)"))}};function IDialogPropTypes$3(){return{keyboard:PropsTypes.looseBool,mask:PropsTypes.looseBool,afterClose:PropsTypes.func,closable:PropsTypes.looseBool,maskClosable:PropsTypes.looseBool,visible:PropsTypes.looseBool,destroyOnClose:PropsTypes.looseBool,mousePosition:PropsTypes.shape({x:PropsTypes.number,y:PropsTypes.number}).loose,title:PropsTypes.any,footer:PropsTypes.any,transitionName:PropsTypes.string,maskTransitionName:PropsTypes.string,animation:PropsTypes.any,maskAnimation:PropsTypes.any,wrapStyle:PropsTypes.object,bodyStyle:PropsTypes.object,maskStyle:PropsTypes.object,prefixCls:PropsTypes.string,wrapClassName:PropsTypes.string,width:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number]),height:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number]),zIndex:PropsTypes.number,bodyProps:PropsTypes.any,maskProps:PropsTypes.any,wrapProps:PropsTypes.any,getContainer:PropsTypes.any,dialogStyle:PropsTypes.object,dialogClass:PropsTypes.string,closeIcon:PropsTypes.any,forceRender:PropsTypes.looseBool,getOpenCount:PropsTypes.func,focusTriggerAfterClose:PropsTypes.looseBool,onClose:PropsTypes.func}}var IDialogPropTypes$2=IDialogPropTypes$3(),uuid$1=0;function noop$e(){}function getScroll$2(C,H){var U=C["page".concat(H?"Y":"X","Offset")],W="scroll".concat(H?"Top":"Left");if(typeof U!="number"){var K=C.document;U=K.documentElement[W],typeof U!="number"&&(U=K.body[W])}return U}function setTransformOrigin(C,H){var U=C.style;["Webkit","Moz","Ms","ms"].forEach(function(W){U["".concat(W,"TransformOrigin")]=H}),U.transformOrigin=H}function offset(C){var H=C.getBoundingClientRect(),U={left:H.left,top:H.top},W=C.ownerDocument,K=W.defaultView||W.parentWindow;return U.left+=getScroll$2(K),U.top+=getScroll$2(K,!0),U}var cacheOverflow$1={},Dialog=defineComponent({name:"VcDialog",mixins:[BaseMixin],inheritAttrs:!1,props:initDefaultProps$2(IDialogPropTypes$2,{mask:!0,visible:!1,keyboard:!0,closable:!0,maskClosable:!0,destroyOnClose:!1,prefixCls:"rc-dialog",getOpenCount:function(){return null},focusTriggerAfterClose:!0}),data:function(){return warning$5(!this.dialogClass,"Modal","dialogClass is deprecated, please use class instead."),warning$5(!this.dialogStyle,"Modal","dialogStyle is deprecated, please use style instead."),{inTransition:!1,titleId:"rcDialogTitle".concat(uuid$1++),dialogMouseDown:void 0}},watch:{visible:function(H){var U=this;this.$nextTick(function(){U.updatedCallback(!H)})}},created:function(){provide("dialogContext",this)},mounted:function(){var H=this;this.$nextTick(function(){H.updatedCallback(!1),(H.forceRender||H.getContainer===!1&&!H.visible)&&H.$refs.wrap&&(H.$refs.wrap.style.display="none")})},beforeUnmount:function(){var H=this.visible,U=this.getOpenCount;(H||this.inTransition)&&!U()&&this.switchScrollingEffect(),clearTimeout(this.timeoutId)},methods:{getDialogWrap:function(){return this.$refs.wrap},updatedCallback:function(H){var U=this.mousePosition,W=this.mask,K=this.focusTriggerAfterClose;if(this.visible){if(!H){this.openTime=Date.now(),this.switchScrollingEffect(),this.tryFocus();var G=findDOMNode(this.$refs.dialog);if(U){var X=offset(G);setTransformOrigin(G,"".concat(U.x-X.left,"px ").concat(U.y-X.top,"px"))}else setTransformOrigin(G,"")}}else if(H&&(this.inTransition=!0,W&&this.lastOutSideFocusNode&&K)){try{this.lastOutSideFocusNode.focus()}catch(Z){this.lastOutSideFocusNode=null}this.lastOutSideFocusNode=null}},tryFocus:function(){contains(this.$refs.wrap,document.activeElement)||(this.lastOutSideFocusNode=document.activeElement,this.$refs.sentinelStart.focus())},onAnimateLeave:function(){var H=this.afterClose;this.$refs.wrap&&(this.$refs.wrap.style.display="none"),this.inTransition=!1,this.switchScrollingEffect(),H&&H()},onDialogMouseDown:function(){this.dialogMouseDown=!0},onMaskMouseUp:function(){var H=this;this.dialogMouseDown&&(this.timeoutId=setTimeout(function(){H.dialogMouseDown=!1},0))},onMaskClick:function(H){Date.now()-this.openTime<300||H.target===H.currentTarget&&!this.dialogMouseDown&&this.close(H)},onKeydown:function(H){var U=this.$props;if(U.keyboard&&H.keyCode===KeyCode$2.ESC){H.stopPropagation(),this.close(H);return}if(U.visible&&H.keyCode===KeyCode$2.TAB){var W=document.activeElement,K=this.$refs.sentinelStart;H.shiftKey?W===K&&this.$refs.sentinelEnd.focus():W===this.$refs.sentinelEnd&&K.focus()}},getDialogElement:function(){var H=this,U=this.closable,W=this.prefixCls,K=this.width,G=this.height,X=this.title,Z=this.footer,Q=this.bodyStyle,ee=this.visible,te=this.bodyProps,ne=this.forceRender,ae=this.closeIcon,oe=this.dialogStyle,ie=oe===void 0?{}:oe,se=this.dialogClass,le=se===void 0?"":se,ce=_extends$1({},ie);K!==void 0&&(ce.width=typeof K=="number"?"".concat(K,"px"):K),G!==void 0&&(ce.height=typeof G=="number"?"".concat(G,"px"):G);var de;Z&&(de=createVNode("div",{key:"footer",class:"".concat(W,"-footer"),ref:"footer"},[Z]));var ue;X&&(ue=createVNode("div",{key:"header",class:"".concat(W,"-header"),ref:"header"},[createVNode("div",{class:"".concat(W,"-title"),id:this.titleId},[X])]));var fe;U&&(fe=createVNode("button",{type:"button",key:"close",onClick:this.close||noop$e,"aria-label":"Close",class:"".concat(W,"-close")},[ae||createVNode("span",{class:"".concat(W,"-close-x")},null)]));var he=this.$attrs,pe=he.style,ve=he.class,me=_extends$1(_extends$1({},pe),ce),Ce={width:0,height:0,overflow:"hidden"},xe=[W,ve,le],Pe=this.getTransitionName(),$e=withDirectives(createVNode(LazyRenderBox,{key:"dialog-element",role:"document",ref:"dialog",style:me,class:xe,forceRender:ne,onMousedown:this.onDialogMouseDown},{default:function(){return[createVNode("div",{tabindex:0,ref:"sentinelStart",style:Ce,"aria-hidden":"true"},null),createVNode("div",{class:"".concat(W,"-content")},[fe,ue,createVNode("div",_objectSpread2$2({key:"body",class:"".concat(W,"-body"),style:Q,ref:"body"},te),[getSlot(H)]),de]),createVNode("div",{tabindex:0,ref:"sentinelEnd",style:Ce,"aria-hidden":"true"},null)]}}),[[vShow,ee]]),Te=getTransitionProps(Pe,{onAfterLeave:this.onAnimateLeave});return createVNode(Transition,_objectSpread2$2({key:"dialog"},Te),{default:function(){return[ee||!H.destroyOnClose?$e:null]}})},getZIndexStyle:function(){var H={},U=this.$props;return U.zIndex!==void 0&&(H.zIndex=U.zIndex),H},getWrapStyle:function(){return _extends$1(_extends$1({},this.getZIndexStyle()),this.wrapStyle)},getMaskStyle:function(){return _extends$1(_extends$1({},this.getZIndexStyle()),this.maskStyle)},getMaskElement:function(){var H=this.$props,U;if(H.mask){var W=this.getMaskTransitionName(),K=withDirectives(createVNode(LazyRenderBox,_objectSpread2$2({style:this.getMaskStyle(),key:"mask",class:"".concat(H.prefixCls,"-mask")},H.maskProps||{}),null),[[vShow,H.visible]]);if(W){var G=getTransitionProps(W);U=createVNode(Transition,_objectSpread2$2({key:"mask"},G),{default:function(){return[K]}})}else U=K}return U},getMaskTransitionName:function(){var H=this.$props,U=H.maskTransitionName,W=H.maskAnimation;return!U&&W&&(U="".concat(H.prefixCls,"-").concat(W)),U},getTransitionName:function(){var H=this.$props,U=H.transitionName,W=H.animation;return!U&&W&&(U="".concat(H.prefixCls,"-").concat(W)),U},switchScrollingEffect:function(){var H=this.getOpenCount,U=H();if(U===1){if(cacheOverflow$1.hasOwnProperty("overflowX"))return;cacheOverflow$1={overflowX:document.body.style.overflowX,overflowY:document.body.style.overflowY,overflow:document.body.style.overflow},_switchScrollingEffect(),document.body.style.overflow="hidden"}else U||(cacheOverflow$1.overflow!==void 0&&(document.body.style.overflow=cacheOverflow$1.overflow),cacheOverflow$1.overflowX!==void 0&&(document.body.style.overflowX=cacheOverflow$1.overflowX),cacheOverflow$1.overflowY!==void 0&&(document.body.style.overflowY=cacheOverflow$1.overflowY),cacheOverflow$1={},_switchScrollingEffect(!0))},close:function(H){this.__emit("close",H)}},render:function(){var H=this.prefixCls,U=this.maskClosable,W=this.visible,K=this.wrapClassName,G=this.title,X=this.wrapProps,Z=this.getWrapStyle();return W&&(Z.display=null),createVNode("div",{class:"".concat(H,"-root")},[this.getMaskElement(),createVNode("div",_objectSpread2$2({tabindex:-1,onKeydown:this.onKeydown,class:"".concat(H,"-wrap ").concat(K||""),ref:"wrap",onClick:U?this.onMaskClick:noop$e,onMouseup:U?this.onMaskMouseUp:noop$e,role:"dialog","aria-labelledby":G?this.titleId:null,style:Z},X),[this.getDialogElement()])])}});function setStyle(C){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},U=H.element,W=U===void 0?document.body:U,K={},G=Object.keys(C);return G.forEach(function(X){K[X]=W.style[X]}),G.forEach(function(X){W.style[X]=C[X]}),K}var openCount=0,windowIsUndefined=!(typeof window!="undefined"&&window.document&&window.document.createElement),cacheOverflow={},Portal=defineComponent({name:"PortalWrapper",props:{wrapperClassName:PropsTypes.string,forceRender:PropsTypes.looseBool,getContainer:PropsTypes.any,children:PropsTypes.func,visible:PropsTypes.looseBool},data:function(){this._component=null;var H=this.$props.visible;return openCount=H?openCount+1:openCount,{}},watch:{visible:function(H){openCount=H?openCount+1:openCount-1},getContainer:function(H,U){var W=typeof H=="function"&&typeof U=="function";(W?H.toString()!==U.toString():H!==U)&&this.removeCurrentContainer(!1)}},updated:function(){this.setWrapperClassName()},beforeUnmount:function(){var H=this.$props.visible;openCount=H&&openCount?openCount-1:openCount,this.removeCurrentContainer(H)},methods:{getParent:function(){var H=this.$props.getContainer;if(H){if(typeof H=="string")return document.querySelectorAll(H)[0];if(typeof H=="function")return H();if(_typeof$2(H)==="object"&&H instanceof window.HTMLElement)return H}return document.body},getDomContainer:function(){if(windowIsUndefined)return null;if(!this.container){this.container=document.createElement("div");var H=this.getParent();H&&H.appendChild(this.container)}return this.setWrapperClassName(),this.container},setWrapperClassName:function(){var H=this.$props.wrapperClassName;this.container&&H&&H!==this.container.className&&(this.container.className=H)},savePortal:function(H){this._component=H},removeCurrentContainer:function(){this.container=null,this._component=null},switchScrollingEffect:function(){openCount===1&&!Object.keys(cacheOverflow).length?(_switchScrollingEffect(),cacheOverflow=setStyle({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"})):openCount||(setStyle(cacheOverflow),cacheOverflow={},_switchScrollingEffect(!0))}},render:function(){var H=this.$props,U=H.children,W=H.forceRender,K=H.visible,G=null,X={getOpenCount:function(){return openCount},getContainer:this.getDomContainer,switchScrollingEffect:this.switchScrollingEffect};return(W||K||this._component)&&(G=createVNode(Portal$1,{getContainer:this.getDomContainer,children:U(X),ref:this.savePortal},null)),G}}),IDialogPropTypes$1=IDialogPropTypes$3(),DialogWrap=defineComponent({inheritAttrs:!1,props:_extends$1(_extends$1({},IDialogPropTypes$1),{visible:IDialogPropTypes$1.visible.def(!1)}),render:function(){var H=this,U=this.$props,W=U.visible,K=U.getContainer,G=U.forceRender,X=_extends$1(_extends$1(_extends$1({},this.$props),this.$attrs),{ref:"_component",key:"dialog"});return K===!1?createVNode(Dialog,_objectSpread2$2(_objectSpread2$2({},X),{},{getOpenCount:function(){return 2}}),{default:function(){return[getSlot(H)]}}):createVNode(Portal,{visible:W,forceRender:G,getContainer:K,children:function(Q){return X=_extends$1(_extends$1({},X),Q),createVNode(Dialog,X,{default:function(){return[getSlot(H)]}})}},null)}}),DialogWrap$1=DialogWrap;function useFrameSetState(C){var H=ref(null),U=reactive(_extends$1({},C)),W=ref([]),K=function(X){H.value===null&&(W.value=[],H.value=wrapperRaf(function(){var Z;W.value.forEach(function(Q){Z=_extends$1(_extends$1({},Z),Q)}),_extends$1(U,Z),H.value=null})),W.value.push(X)};return onMounted(function(){H.value&&wrapperRaf.cancel(H.value)}),[U,K]}function fixPoint(C,H,U,W){var K=H+U,G=(U-W)/2;if(U>W){if(H>0)return _defineProperty$1e({},C,G);if(H<0&&KW)return _defineProperty$1e({},C,H<0?G:-G);return{}}function getFixScaleEleTransPosition(C,H,U,W){var K=getClientSize(),G=K.width,X=K.height,Z=null;return C<=G&&H<=X?Z={x:0,y:0}:(C>G||H>X)&&(Z=_extends$1(_extends$1({},fixPoint("x",U,C,G)),fixPoint("y",W,H,X))),Z}var previewGroupContext=Symbol("previewGroupContext"),context={provide:function(H){provide(previewGroupContext,H)},inject:function(){return inject(previewGroupContext,{isPreviewGroup:ref(!1),previewUrls:reactive({}),setPreviewUrls:function(){},current:ref(null),setCurrent:function(){},setShowPreview:function(){},setMousePosition:function(){},registerImage:null})}},Group=defineComponent({name:"PreviewGroup",inheritAttrs:!1,props:{previewPrefixCls:String},setup:function(H,U){var W=U.slots,K=reactive({}),G=ref(),X=ref(!1),Z=ref(null),Q=function(se){_extends$1(K,se)},ee=function(se){G.value=se},te=function(se){Z.value=se},ne=function(se){X.value=se},ae=function(se,le){return K[se]=le,function(){delete K[se]}},oe=function(se){se==null||se.stopPropagation(),X.value=!1,Z.value=null};return context.provide({isPreviewGroup:ref(!0),previewUrls:K,setPreviewUrls:Q,current:G,setCurrent:ee,setShowPreview:ne,setMousePosition:te,registerImage:ae}),function(){return createVNode(Fragment,null,[W.default&&W.default(),createVNode(Preview$1,{"ria-hidden":!X.value,visible:X.value,prefixCls:H.previewPrefixCls,onClose:oe,mousePosition:Z.value,src:K[G.value]},null)])}}}),PreviewGroup$1=Group,IDialogPropTypes=IDialogPropTypes$3(),initialPosition={x:0,y:0},PreviewType=_extends$1({src:PropsTypes.string,alt:PropsTypes.string},IDialogPropTypes),Preview=defineComponent({name:"Preview",inheritAttrs:!1,props:PreviewType,emits:["close","afterClose"],setup:function(H,U){var W=U.emit,K=U.attrs,G=ref(1),X=ref(0),Z=useFrameSetState(initialPosition),Q=_slicedToArray$2(Z,2),ee=Q[0],te=Q[1],ne=function(){return W("close")},ae=ref(),oe=reactive({originX:0,originY:0,deltaX:0,deltaY:0}),ie=ref(!1),se=context.inject(),le=se.previewUrls,ce=se.current,de=se.isPreviewGroup,ue=se.setCurrent,fe=computed(function(){return Object.keys(le).length}),he=computed(function(){return Object.keys(le)}),pe=computed(function(){return he.value.indexOf(String(ce.value))}),ve=computed(function(){return de.value?le[ce.value]:H.src}),me=computed(function(){return de.value&&fe.value>1}),Ce=function(){G.value=1,X.value=0,te(initialPosition)},xe=function(){G.value++,te(initialPosition)},Pe=function(){G.value>1&&G.value--,te(initialPosition)},$e=function(){X.value+=90},Te=function(){X.value-=90},Se=function(Ve){Ve.preventDefault(),Ve.stopPropagation(),pe.value>0&&ue(he.value[String(pe.value-1)])},Ne=function(Ve){Ve.preventDefault(),Ve.stopPropagation(),pe.value=fe.value-1)),onClick:Ne},[createVNode(RightOutlined$1,null,null)])]}})}}}),Preview$1=Preview,imageProps={src:PropsTypes.string,wrapperClassName:PropsTypes.string,wrapperStyle:PropsTypes.style,prefixCls:PropsTypes.string,previewPrefixCls:PropsTypes.string,placeholder:PropsTypes.VNodeChild,fallback:PropsTypes.string,preview:PropsTypes.oneOfType([PropsTypes.looseBool,PropsTypes.shape({visible:PropsTypes.bool,onVisibleChange:PropsTypes.func,getContainer:PropsTypes.oneOfType([PropsTypes.func,PropsTypes.looseBool,PropsTypes.string])}).loose]).def(!0)},mergeDefaultValue=function(H,U){var W=_extends$1({},H);return Object.keys(U).forEach(function(K){H[K]===void 0&&(W[K]=U[K])}),W},uuid=0,ImageInternal=defineComponent({name:"Image",mixins:[BaseMixin],inheritAttrs:!1,props:imageProps,emits:["click"],setup:function(H,U){var W=U.attrs,K=U.slots,G=U.emit,X=computed(function(){return H.prefixCls}),Z=computed(function(){return"".concat(X.value,"-preview")}),Q=computed(function(){var De={visible:void 0,onVisibleChange:function(){},getContainer:void 0};return _typeof$2(H.preview)==="object"?mergeDefaultValue(H.preview,De):De}),ee=computed(function(){return H.placeholder&&H.placeholder!==!0||K.placeholder}),te=computed(function(){return Q.value.visible}),ne=computed(function(){return Q.value.onVisibleChange}),ae=computed(function(){return Q.value.getContainer}),oe=computed(function(){return te.value!==void 0}),ie=ref(!!te.value);watch(te,function(){ie.value=!!te.value}),watch(ie,function(De,ke){ne.value(De,ke)});var se=ref(ee.value?"loading":"normal");watch(function(){return H.src},function(){se.value=ee.value?"loading":"normal"});var le=ref(null),ce=computed(function(){return se.value==="error"}),de=context.inject(),ue=de.isPreviewGroup,fe=de.setCurrent,he=de.setShowPreview,pe=de.setMousePosition,ve=de.registerImage,me=ref(uuid++),Ce=computed(function(){return H.preview&&!ce.value}),xe=function(){se.value="normal"},Pe=function(){se.value="error"},$e=function(ke){if(!oe.value){var Le=getOffset$1(ke.target),He=Le.left,je=Le.top;ue.value?(fe(me.value),pe({x:He,y:je})):le.value={x:He,y:je}}ue.value?he(!0):ie.value=!0,G("click",ke)},Te=function(){ie.value=!1,oe.value||(le.value=null)},Se=ref(null);watch(function(){return Se},function(){se.value==="loading"&&Se.value.complete&&(Se.value.naturalWidth||Se.value.naturalHeight)&&xe()});var Ne=function(){};onMounted(function(){watch([function(){return H.src},Ce],function(){if(Ne(),!ue.value)return function(){};Ne=ve(me.value,H.src),Ce.value||Ne()},{flush:"post",immediate:!0})});var Ee=function(ke){return isNumber$d(ke)?ke+"px":ke};return function(){var De=H.prefixCls,ke=H.wrapperClassName,Le=H.fallback,He=H.src,je=H.preview,Ie=H.placeholder,We=H.wrapperStyle,Ye=W.width,Ve=W.height,Xe=W.crossorigin,Qe=W.decoding,ft=W.alt,Ct=W.sizes,$t=W.srcset,Be=W.usemap,tt=W.class,ge=W.style,_e=classNames(De,ke,_defineProperty$1e({},"".concat(De,"-error"),ce.value)),we=ce.value&&Le?Le:He,Ke=K.previewMask&&K.previewMask(),Re={crossorigin:Xe,decoding:Qe,alt:ft,sizes:Ct,srcset:$t,usemap:Be,class:classNames("".concat(De,"-img"),_defineProperty$1e({},"".concat(De,"-img-placeholder"),Ie===!0),tt),style:_extends$1({height:Ve},ge)};return createVNode(Fragment,null,[createVNode("div",{class:_e,onClick:je&&!ce.value?$e:function(Ue){G("click",Ue)},style:_extends$1({width:Ee(Ye),height:Ee(Ve)},We)},[createVNode("img",_objectSpread2$2(_objectSpread2$2(_objectSpread2$2({},Re),ce.value&&Le?{src:Le}:{onLoad:xe,onError:Pe,src:He}),{},{ref:Se}),null),se.value==="loading"&&createVNode("div",{"aria-hidden":"true",class:"".concat(De,"-placeholder")},[Ie||K.placeholder&&K.placeholder()]),Ke&&Ce.value&&createVNode("div",{class:"".concat(De,"-mask")},[Ke])]),!ue.value&&Ce.value&&createVNode(Preview$1,{"aria-hidden":!ie.value,visible:ie.value,prefixCls:Z.value,onClose:Te,mousePosition:le.value,src:we,alt:ft,getContainer:ae.value},null)])}}});ImageInternal.PreviewGroup=PreviewGroup$1;var Image$3=ImageInternal,InternalPreviewGroup=defineComponent({name:"AImagePreviewGroup",inheritAttrs:!1,props:{previewPrefixCls:PropsTypes.string},setup:function(H,U){var W=U.attrs,K=U.slots,G=inject("configProvider",defaultConfigProvider),X=computed(function(){return G.getPrefixCls("image-preview",H.previewPrefixCls)});return function(){return createVNode(PreviewGroup$1,_objectSpread2$2(_objectSpread2$2({},_extends$1(_extends$1({},W),H)),{},{previewPrefixCls:X.value}),K)}}}),PreviewGroup=InternalPreviewGroup,Image$1=defineComponent({name:"AImage",inheritAttrs:!1,props:imageProps,setup:function(H,U){var W=U.slots,K=U.attrs,G=useConfigInject("image",H),X=G.prefixCls;return function(){return createVNode(Image$3,_extends$1(_extends$1(_extends$1({},K),H),{prefixCls:X.value}),W)}}});Image$1.PreviewGroup=PreviewGroup;Image$1.install=function(C){return C.component(Image$1.name,Image$1),C.component(Image$1.PreviewGroup.name,Image$1.PreviewGroup),C};var Image$2=Image$1,ITouchProps={disabled:PropsTypes.looseBool,activeClassName:PropsTypes.string,activeStyle:PropsTypes.any},TouchFeedback=defineComponent({name:"TouchFeedback",mixins:[BaseMixin],inheritAttrs:!1,props:initDefaultProps$2(ITouchProps,{disabled:!1}),data:function(){return this.child=null,{active:!1}},mounted:function(){var H=this;this.$nextTick(function(){H.disabled&&H.active&&H.setState({active:!1})})},methods:{triggerEvent:function(H,U,W){var K="on".concat(H),G=this.child;G.props[K]&&G.props[K](W),U!==this.active&&this.setState({active:U})},onTouchStart:function(H){this.triggerEvent("Touchstart",!0,H)},onTouchMove:function(H){this.triggerEvent("Touchmove",!1,H)},onTouchEnd:function(H){this.triggerEvent("Touchend",!1,H)},onTouchCancel:function(H){this.triggerEvent("Touchcancel",!1,H)},onMouseDown:function(H){this.triggerEvent("Mousedown",!0,H)},onMouseUp:function(H){this.triggerEvent("Mouseup",!1,H)},onMouseLeave:function(H){this.triggerEvent("Mouseleave",!1,H)}},render:function(){var H,U=this.$props,W=U.disabled,K=U.activeClassName,G=K===void 0?"":K,X=U.activeStyle,Z=X===void 0?{}:X,Q=getSlot(this);if(Q.length!==1)return warning$5(!1,"m-feedback\u7EC4\u4EF6\u53EA\u80FD\u5305\u542B\u4E00\u4E2A\u5B50\u5143\u7D20"),null;var ee=W?void 0:(H={},_defineProperty$1e(H,supportsPassive$1?"onTouchstartPassive":"onTouchstart",this.onTouchStart),_defineProperty$1e(H,supportsPassive$1?"onTouchmovePassive":"onTouchmove",this.onTouchMove),_defineProperty$1e(H,"onTouchend",this.onTouchEnd),_defineProperty$1e(H,"onTouchcancel",this.onTouchCancel),_defineProperty$1e(H,"onMousedown",this.onMouseDown),_defineProperty$1e(H,"onMouseup",this.onMouseUp),_defineProperty$1e(H,"onMouseleave",this.onMouseLeave),H);if(Q=Q[0],this.child=Q,!W&&this.active){var te=Q.props,ne=te.style,ae=te.class;return Z!==!1&&(Z&&(ne=_extends$1(_extends$1({},ne),Z)),ae=classNames(ae,G)),cloneElement(Q,_extends$1({class:ae,style:ne},ee))}return cloneElement(Q,ee)}}),InputHandler={name:"InputHandler",inheritAttrs:!1,props:{prefixCls:PropsTypes.string,disabled:PropsTypes.looseBool},render:function(){var H=this,U=this.$props,W=U.prefixCls,K=U.disabled,G={disabled:K,activeClassName:"".concat(W,"-handler-active")};return createVNode(TouchFeedback,G,{default:function(){return[createVNode("span",H.$attrs,[getSlot(H)])]}})}},InputHandler$1=InputHandler;function preventDefault(C){C.preventDefault()}function defaultParser(C){return C.replace(/[^\w\.-]+/g,"")}var SPEED=200,DELAY=600,MAX_SAFE_INTEGER=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,isValidProps=function(H){return H!=null},isEqual$3=function(H,U){return U===H||typeof U=="number"&&typeof H=="number"&&isNaN(U)&&isNaN(H)},inputNumberProps$1={value:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string]),defaultValue:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string]),focusOnUpDown:PropsTypes.looseBool,autofocus:PropsTypes.looseBool,prefixCls:PropsTypes.string,tabindex:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number]),placeholder:PropsTypes.string,disabled:PropsTypes.looseBool,readonly:PropsTypes.looseBool,max:PropsTypes.number,min:PropsTypes.number,step:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string]),upHandler:PropsTypes.any,downHandler:PropsTypes.any,useTouch:PropsTypes.looseBool,formatter:PropsTypes.func,parser:PropsTypes.func,precision:PropsTypes.number,required:PropsTypes.looseBool,pattern:PropsTypes.string,decimalSeparator:PropsTypes.string,autocomplete:PropsTypes.string,title:PropsTypes.string,name:PropsTypes.string,id:PropsTypes.string,type:PropsTypes.string,maxlength:PropsTypes.any},VcInputNumber=defineComponent({name:"VCInputNumber",mixins:[BaseMixin],inheritAttrs:!1,props:initDefaultProps$2(inputNumberProps$1,{focusOnUpDown:!0,useTouch:!1,prefixCls:"rc-input-number",min:-MAX_SAFE_INTEGER,step:1,parser:defaultParser,required:!1,autocomplete:"off"}),data:function(){var H=getOptionProps(this);this.prevProps=_extends$1({},H);var U;"value"in H?U=this.value:U=this.defaultValue;var W=this.getValidValue(this.toNumber(U));return{inputValue:this.toPrecisionAsStep(W),sValue:W,focused:this.autofocus}},mounted:function(){var H=this;this.$nextTick(function(){H.updatedFunc()})},updated:function(){var H=this,U=this.$props,W=U.value,K=U.max,G=U.min,X=this.$data.focused,Z=this.prevProps,Q=getOptionProps(this);if(Z){if(!isEqual$3(Z.value,W)||!isEqual$3(Z.max,K)||!isEqual$3(Z.min,G)){var ee=X?W:this.getValidValue(W),te;this.pressingUpOrDown?te=ee:this.inputting?te=this.rawInput:te=this.toPrecisionAsStep(ee),this.setState({sValue:ee,inputValue:te})}var ne="value"in Q?W:this.$data.sValue;"max"in Q&&Z.max!==K&&typeof ne=="number"&&ne>K&&(this.__emit("update:value",K),this.__emit("change",K)),"min"in Q&&Z.min!==G&&typeof ne=="number"&&ne1?K-1:0),X=1;X1?U-1:0),K=1;K1&&arguments[1]!==void 0?arguments[1]:this.min,W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.max,K=parseFloat(H,10);return isNaN(K)?H:(KW&&(K=W),K)},setValue:function(H,U){var W=this.$props.precision,K=this.isNotCompleteNumber(parseFloat(H,10))?null:parseFloat(H,10),G=this.$data,X=G.sValue,Z=X===void 0?null:X,Q=G.inputValue,ee=Q===void 0?null:Q,te=typeof K=="number"?K.toFixed(W):"".concat(K),ne=K!==Z||te!=="".concat(ee);return hasProp(this,"value")?this.setState({inputValue:this.toPrecisionAsStep(this.$data.sValue)},U):this.setState({sValue:K,inputValue:this.toPrecisionAsStep(H)},U),ne&&(this.__emit("update:value",K),this.__emit("change",K)),K},getPrecision:function(H){if(isValidProps(this.precision))return this.precision;var U=H.toString();if(U.indexOf("e-")>=0)return parseInt(U.slice(U.indexOf("e-")+2),10);var W=0;return U.indexOf(".")>=0&&(W=U.length-U.indexOf(".")-1),W},getMaxPrecision:function(H){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;if(isValidProps(this.precision))return this.precision;var W=this.step,K=this.getPrecision(U),G=this.getPrecision(W),X=this.getPrecision(H);return H?Math.max(X,K+G):K+G},getPrecisionFactor:function(H){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,W=this.getMaxPrecision(H,U);return Math.pow(10,W)},getInputDisplayValue:function(H){var U=H||this.$data,W=U.focused,K=U.inputValue,G=U.sValue,X;W?X=K:X=this.toPrecisionAsStep(G),X==null&&(X="");var Z=this.formatWrapper(X);return isValidProps(this.$props.decimalSeparator)&&(Z=Z.toString().replace(".",this.$props.decimalSeparator)),Z},recordCursorPosition:function(){try{var H=this.inputRef;this.cursorStart=H.selectionStart,this.cursorEnd=H.selectionEnd,this.currentValue=H.value,this.cursorBefore=H.value.substring(0,this.cursorStart),this.cursorAfter=H.value.substring(this.cursorEnd)}catch(U){}},fixCaret:function(H,U){if(!(H===void 0||U===void 0||!this.inputRef||!this.inputRef.value))try{var W=this.inputRef,K=W.selectionStart,G=W.selectionEnd;(H!==K||U!==G)&&W.setSelectionRange(H,U)}catch(X){}},restoreByAfter:function(H){if(H===void 0)return!1;var U=this.inputRef.value,W=U.lastIndexOf(H);if(W===-1)return!1;var K=this.cursorBefore.length;return this.lastKeyCode===KeyCode$2.DELETE&&this.cursorBefore.charAt(K-1)===H[0]?(this.fixCaret(K,K),!0):W+H.length===U.length?(this.fixCaret(W,W),!0):!1},partRestoreByAfter:function(H){var U=this;return H===void 0?!1:Array.prototype.some.call(H,function(W,K){var G=H.substring(K);return U.restoreByAfter(G)})},focus:function(){this.inputRef.focus(),this.recordCursorPosition()},blur:function(){this.inputRef.blur()},formatWrapper:function(H){return this.formatter?this.formatter(H):H},toPrecisionAsStep:function(H){if(this.isNotCompleteNumber(H)||H==="")return H;var U=Math.abs(this.getMaxPrecision(H));return isNaN(U)?H.toString():Number(H).toFixed(U)},isNotCompleteNumber:function(H){return isNaN(H)||H===""||H===null||H&&H.toString().indexOf(".")===H.toString().length-1},toNumber:function(H){var U=this.$props,W=U.precision,K=U.autofocus,G=this.$data.focused,X=G===void 0?K:G,Z=H&&H.length>16&&X;return this.isNotCompleteNumber(H)||Z?H:isValidProps(W)?Math.round(H*Math.pow(10,W))/Math.pow(10,W):Number(H)},upStep:function(H,U){var W=this.step,K=this.getPrecisionFactor(H,U),G=Math.abs(this.getMaxPrecision(H,U)),X=((K*H+K*W*U)/K).toFixed(G);return this.toNumber(X)},downStep:function(H,U){var W=this.step,K=this.getPrecisionFactor(H,U),G=Math.abs(this.getMaxPrecision(H,U)),X=((K*H-K*W*U)/K).toFixed(G);return this.toNumber(X)},stepFn:function(H,U){var W=this,K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,G=arguments.length>3?arguments[3]:void 0;if(this.stop(),U&&U.preventDefault(),!this.disabled){var X=this.max,Z=this.min,Q=this.getCurrentValidValue(this.$data.inputValue)||0;if(!this.isNotCompleteNumber(Q)){var ee=this["".concat(H,"Step")](Q,K),te=ee>X||eeX?ee=X:ee=this.max&&(ae="".concat(W,"-handler-up-disabled")),se<=this.min&&(oe="".concat(W,"-handler-down-disabled"))}var le={};for(var ce in U)U.hasOwnProperty(ce)&&(ce.substr(0,5)==="data-"||ce.substr(0,5)==="aria-"||ce==="role")&&(le[ce]=U[ce]);var de=!this.readonly&&!this.disabled,ue=this.getInputDisplayValue(),fe,he;if(X){var pe,ve;fe=(pe={},_defineProperty$1e(pe,supportsPassive$1?"onTouchstartPassive":"onTouchstart",de&&!ae&&this.up),_defineProperty$1e(pe,"onTouchend",this.stop),pe),he=(ve={},_defineProperty$1e(ve,supportsPassive$1?"onTouchstartPassive":"onTouchstart",de&&!oe&&this.down),_defineProperty$1e(ve,"onTouchend",this.stop),ve)}else fe={onMousedown:de&&!ae&&this.up,onMouseup:this.stop,onMouseleave:this.stop},he={onMousedown:de&&!oe&&this.down,onMouseup:this.stop,onMouseleave:this.stop};var me=!!ae||K||G,Ce=!!oe||K||G,xe=_extends$1(_extends$1({disabled:me,prefixCls:W,unselectable:"unselectable",role:"button","aria-label":"Increase Value","aria-disabled":!!me,class:"".concat(W,"-handler ").concat(W,"-handler-up ").concat(ae)},fe),{ref:this.saveUp}),Pe=_extends$1(_extends$1({disabled:Ce,prefixCls:W,unselectable:"unselectable",role:"button","aria-label":"Decrease Value","aria-disabled":!!Ce,class:"".concat(W,"-handler ").concat(W,"-handler-down ").concat(oe)},he),{ref:this.saveDown});return createVNode("div",{class:ne,style:U.style,title:U.title,onMouseenter:U.onMouseenter,onMouseleave:U.onMouseleave,onMouseover:U.onMouseover,onMouseout:U.onMouseout},[createVNode("div",{class:"".concat(W,"-handler-wrap")},[createVNode("span",null,[createVNode(InputHandler$1,_objectSpread2$2(_objectSpread2$2({},xe),{},{key:"upHandler"}),{default:function(){return[Q||createVNode("span",{unselectable:"unselectable",class:"".concat(W,"-handler-up-inner"),onClick:preventDefault},null)]}})]),createVNode(InputHandler$1,_objectSpread2$2(_objectSpread2$2({},Pe),{},{key:"downHandler"}),{default:function(){return[ee||createVNode("span",{unselectable:"unselectable",class:"".concat(W,"-handler-down-inner"),onClick:preventDefault},null)]}})]),createVNode("div",{class:"".concat(W,"-input-wrap")},[createVNode("input",_objectSpread2$2({role:"spinbutton","aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":ie,required:this.required,type:U.type,placeholder:this.placeholder,onClick:this.handleInputClick,class:"".concat(W,"-input"),tabindex:this.tabindex,autocomplete:Z,onFocus:this.onFocus,onBlur:this.onBlur,onKeydown:de&&this.onKeyDown,onKeyup:de&&this.onKeyUp,autofocus:this.autofocus,maxlength:this.maxlength,readonly:this.readonly,disabled:this.disabled,max:this.max,min:this.min,step:this.step,name:this.name,title:this.title,id:this.id,onInput:this.onTrigger,onCompositionstart:this.onCompositionstart,onCompositionend:this.onCompositionend,ref:this.saveInput,value:ue,pattern:this.pattern},le),null)])])}}),__rest$p=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K0),_defineProperty$1e(Q,"".concat(te,"-rtl"),G.value==="rtl"),Q));return createVNode(ae,{class:oe},(ee=W.default)===null||ee===void 0?void 0:ee.call(W))}}}),Layout=generator({suffixCls:"layout",tagName:"section",name:"ALayout"})(BasicLayout),Header$1=generator({suffixCls:"layout-header",tagName:"header",name:"ALayoutHeader"})(Basic),Footer$1=generator({suffixCls:"layout-footer",tagName:"footer",name:"ALayoutFooter"})(Basic),Content=generator({suffixCls:"layout-content",tagName:"main",name:"ALayoutContent"})(Basic);Layout.Header=Header$1;Layout.Footer=Footer$1;Layout.Content=Content;var Layout$1=Layout,BarsOutlined$2={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"bars",theme:"outlined"},BarsOutlinedSvg=BarsOutlined$2;function _objectSpread$I(C){for(var H=1;H0&&arguments[0]!==void 0?arguments[0]:"";return C+=1,"".concat(H).concat(C)}}(),Sider=defineComponent({name:"ALayoutSider",inheritAttrs:!1,props:initDefaultProps$1(siderProps,{collapsible:!1,defaultCollapsed:!1,reverseArrow:!1,width:200,collapsedWidth:80}),emits:["breakpoint","update:collapsed","collapse"],setup:function(H,U){var W=U.emit,K=U.attrs,G=U.slots,X=useConfigInject("layout-sider",H),Z=X.prefixCls,Q=inject(SiderHookProviderKey,void 0),ee=ref(!!(H.collapsed!==void 0?H.collapsed:H.defaultCollapsed)),te=ref(!1);watch(function(){return H.collapsed},function(){ee.value=!!H.collapsed}),provide(SiderCollapsedKey,ee);var ne=function(de,ue){H.collapsed===void 0&&(ee.value=de),W("update:collapsed",de),W("collapse",de,ue)},ae=ref(function(ce){te.value=ce.matches,W("breakpoint",ce.matches),ee.value!==ce.matches&&ne(ce.matches,"responsive")}),oe;function ie(ce){return ae.value(ce)}var se=generateId("ant-sider-");onMounted(function(){if(typeof window!="undefined"){var ce=window,de=ce.matchMedia;if(de&&H.breakpoint&&H.breakpoint in dimensionMaxMap){oe=de("(max-width: ".concat(dimensionMaxMap[H.breakpoint],")"));try{oe.addEventListener("change",ie)}catch(ue){oe.addListener(ie)}ie(oe)}}Q&&Q.addSider(se)}),onBeforeUnmount(function(){try{oe==null||oe.removeEventListener("change",ie)}catch(ce){oe==null||oe.removeListener(ie)}Q&&Q.removeSider(se)});var le=function(){ne(!ee.value,"clickTrigger")};return function(){var ce,de,ue=Z.value,fe=H.collapsedWidth,he=H.width,pe=H.reverseArrow,ve=H.zeroWidthTriggerStyle,me=H.trigger,Ce=H.collapsible,xe=H.theme,Pe=ee.value?fe:he,$e=isNumeric$2(Pe)?"".concat(Pe,"px"):String(Pe),Te=parseFloat(String(fe||0))===0?createVNode("span",{onClick:le,class:classNames("".concat(ue,"-zero-width-trigger"),"".concat(ue,"-zero-width-trigger-").concat(pe?"right":"left")),style:ve},[me||createVNode(BarsOutlined$1,null,null)]):null,Se={expanded:createVNode(pe?RightOutlined$1:LeftOutlined$1,null,null),collapsed:createVNode(pe?LeftOutlined$1:RightOutlined$1,null,null)},Ne=ee.value?"collapsed":"expanded",Ee=Se[Ne],De=me!==null?Te||createVNode("div",{class:"".concat(ue,"-trigger"),onClick:le,style:{width:$e}},[me||Ee]):null,ke=_extends$1(_extends$1({},K.style),{flex:"0 0 ".concat($e),maxWidth:$e,minWidth:$e,width:$e}),Le=classNames(ue,"".concat(ue,"-").concat(xe),(ce={},_defineProperty$1e(ce,"".concat(ue,"-collapsed"),!!ee.value),_defineProperty$1e(ce,"".concat(ue,"-has-trigger"),Ce&&me!==null&&!Te),_defineProperty$1e(ce,"".concat(ue,"-below"),!!te.value),_defineProperty$1e(ce,"".concat(ue,"-zero-width"),parseFloat($e)===0),ce),K.class);return createVNode("aside",_objectSpread2$2(_objectSpread2$2({},K),{},{class:Le,style:ke,ref}),[createVNode("div",{class:"".concat(ue,"-children")},[(de=G.default)===null||de===void 0?void 0:de.call(G)]),Ce||te.value&&Te?De:null])}}});Layout$1.Sider=Sider;Layout$1.install=function(C){return C.component(Layout$1.name,Layout$1),C.component(Layout$1.Header.name,Layout$1.Header),C.component(Layout$1.Footer.name,Layout$1.Footer),C.component(Layout$1.Sider.name,Layout$1.Sider),C.component(Layout$1.Content.name,Layout$1.Content),C};Layout$1.Header;Layout$1.Footer;Layout$1.Sider;Layout$1.Content;var __rest$o=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K=0||H.relatedTarget.className.indexOf("".concat(G,"-next"))>=0)||K(this.getValidValue())},go:function(H){var U=this.goInputText;U!==""&&(H.keyCode===KEYCODE.ENTER||H.type==="click")&&(this.quickGo(this.getValidValue()),this.setState({goInputText:""}))}},render:function(){var H=this,U=this.rootPrefixCls,W=this.locale,K=this.changeSize,G=this.quickGo,X=this.goButton,Z=this.selectComponentClass,Q=this.defaultBuildOptionText,ee=this.selectPrefixCls,te=this.pageSize,ne=this.pageSizeOptions,ae=this.goInputText,oe=this.disabled,ie="".concat(U,"-options"),se=null,le=null,ce=null;if(!K&&!G)return null;if(K&&Z){var de=this.buildOptionText||Q,ue=ne.map(function(fe,he){return createVNode(Z.Option,{key:he,value:fe},{default:function(){return[de({value:fe})]}})});se=createVNode(Z,{disabled:oe,prefixCls:ee,showSearch:!1,class:"".concat(ie,"-size-changer"),optionLabelProp:"children",value:(te||ne[0]).toString(),onChange:function(he){return H.changeSize(Number(he))},getPopupContainer:function(he){return he.parentNode}},{default:function(){return[ue]}})}return G&&(X&&(ce=typeof X=="boolean"?createVNode("button",{type:"button",onClick:this.go,onKeyup:this.go,disabled:oe},[W.jump_to_confirm]):createVNode("span",{onClick:this.go,onKeyup:this.go},[X])),le=createVNode("div",{class:"".concat(ie,"-quick-jumper")},[W.jump_to,withDirectives(createVNode("input",{disabled:oe,type:"text",value:ae,onInput:this.handleChange,onChange:this.handleChange,onKeyup:this.go,onBlur:this.handleBlur},null),[[antInput$1]]),W.page,ce])),createVNode("li",{class:"".concat(ie)},[se,le])}},Pagination$2={items_per_page:"\u6761/\u9875",jump_to:"\u8DF3\u81F3",jump_to_confirm:"\u786E\u5B9A",page:"\u9875",prev_page:"\u4E0A\u4E00\u9875",next_page:"\u4E0B\u4E00\u9875",prev_5:"\u5411\u524D 5 \u9875",next_5:"\u5411\u540E 5 \u9875",prev_3:"\u5411\u524D 3 \u9875",next_3:"\u5411\u540E 3 \u9875"},__rest$n=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);KK?K:W,hasProp(this,"current")||(U.stateCurrent=W,U.stateCurrentInputValue=W),U.statePageSize=H,this.setState(U)},stateCurrent:function(H,U){var W=this;this.$nextTick(function(){if(W.$refs.paginationNode){var K=W.$refs.paginationNode.querySelector(".".concat(W.prefixCls,"-item-").concat(U));K&&document.activeElement===K&&K.blur()}})},total:function(){var H={},U=calculatePage(this.pageSize,this.$data,this.$props);if(hasProp(this,"current")){var W=Math.min(this.current,U);H.stateCurrent=W,H.stateCurrentInputValue=W}else{var K=this.stateCurrent;K===0&&U>0?K=1:K=Math.min(this.stateCurrent,U),H.stateCurrent=K}this.setState(H)}},methods:{getJumpPrevPage:function(){return Math.max(1,this.stateCurrent-(this.showLessItems?3:5))},getJumpNextPage:function(){return Math.min(calculatePage(void 0,this.$data,this.$props),this.stateCurrent+(this.showLessItems?3:5))},getItemIcon:function(H){var U=this.$props.prefixCls,W=getComponent(this,H,this.$props)||createVNode("a",{class:"".concat(U,"-item-link")},null);return W},getValidValue:function(H){var U=H.target.value,W=calculatePage(void 0,this.$data,this.$props),K=this.$data.stateCurrentInputValue,G;return U===""?G=U:isNaN(Number(U))?G=K:U>=W?G=W:G=Number(U),G},isValid:function(H){return isInteger$3(H)&&H!==this.stateCurrent},shouldDisplayQuickJumper:function(){var H=this.$props,U=H.showQuickJumper,W=H.pageSize,K=H.total;return K<=W?!1:U},handleKeyDown:function(H){(H.keyCode===KEYCODE.ARROW_UP||H.keyCode===KEYCODE.ARROW_DOWN)&&H.preventDefault()},handleKeyUp:function(H){if(!(H.isComposing||H.target.composing)){var U=this.getValidValue(H),W=this.stateCurrentInputValue;U!==W&&this.setState({stateCurrentInputValue:U}),H.keyCode===KEYCODE.ENTER?this.handleChange(U):H.keyCode===KEYCODE.ARROW_UP?this.handleChange(U-1):H.keyCode===KEYCODE.ARROW_DOWN&&this.handleChange(U+1)}},changePageSize:function(H){var U=this.stateCurrent,W=U,K=calculatePage(H,this.$data,this.$props);U=U>K?K:U,K===0&&(U=this.stateCurrent),typeof H=="number"&&(hasProp(this,"pageSize")||this.setState({statePageSize:H}),hasProp(this,"current")||this.setState({stateCurrent:U,stateCurrentInputValue:U})),this.__emit("update:pageSize",H),U!==W&&this.__emit("update:current",U),this.__emit("showSizeChange",U,H)},handleChange:function(H){var U=this.$props.disabled,W=H;if(this.isValid(W)&&!U){var K=calculatePage(void 0,this.$data,this.$props);return W>K?W=K:W<1&&(W=1),hasProp(this,"current")||this.setState({stateCurrent:W,stateCurrentInputValue:W}),this.__emit("update:current",W),this.__emit("change",W,this.statePageSize),W}return this.stateCurrent},prev:function(){this.hasPrev()&&this.handleChange(this.stateCurrent-1)},next:function(){this.hasNext()&&this.handleChange(this.stateCurrent+1)},jumpPrev:function(){this.handleChange(this.getJumpPrevPage())},jumpNext:function(){this.handleChange(this.getJumpNextPage())},hasPrev:function(){return this.stateCurrent>1},hasNext:function(){return this.stateCurrent2?W-2:0),G=2;G0?fe-1:0,ve=fe+1=ue*2&&fe!==1+2&&(ae[0]=createVNode(Pager$1,{locale:te,rootPrefixCls:W,onClick:this.handleChange,onKeypress:this.runIfEnter,key:De,page:De,class:"".concat(W,"-item-after-jump-prev"),active:!1,showTitle:this.showTitle,itemRender:Q},null),ae.unshift(oe)),ne-fe>=ue*2&&fe!==ne-2&&(ae[ae.length-1]=createVNode(Pager$1,{locale:te,rootPrefixCls:W,onClick:this.handleChange,onKeypress:this.runIfEnter,key:ke,page:ke,class:"".concat(W,"-item-before-jump-next"),active:!1,showTitle:this.showTitle,itemRender:Q},null),ae.push(ie)),De!==1&&ae.unshift(se),ke!==ne&&ae.push(le)}var je=null;this.showTotal&&(je=createVNode("li",{class:"".concat(W,"-total-text")},[this.showTotal(this.total,[this.total===0?0:(fe-1)*he+1,fe*he>this.total?this.total:fe*he])]));var Ie=!this.hasPrev()||!ne,We=!this.hasNext()||!ne,Ye=this.buildOptionText||this.$slots.buildOptionText;return createVNode("ul",_objectSpread2$2(_objectSpread2$2({unselectable:"unselectable",ref:"paginationNode"},Z),{},{class:classNames((H={},_defineProperty$1e(H,"".concat(W),!0),_defineProperty$1e(H,"".concat(W,"-disabled"),K),H),X)}),[je,createVNode("li",{title:this.showTitle?te.prev_page:null,onClick:this.prev,tabindex:Ie?null:0,onKeypress:this.runIfEnterPrev,class:"".concat(Ie?"".concat(W,"-disabled"):""," ").concat(W,"-prev"),"aria-disabled":Ie},[Q({page:pe,type:"prev",originalElement:this.getItemIcon("prevIcon")})]),ae,createVNode("li",{title:this.showTitle?te.next_page:null,onClick:this.next,tabindex:We?null:0,onKeypress:this.runIfEnterNext,class:"".concat(We?"".concat(W,"-disabled"):""," ").concat(W,"-next"),"aria-disabled":We},[Q({page:ve,type:"next",originalElement:this.getItemIcon("nextIcon")})]),createVNode(Options,{disabled:K,locale:te,rootPrefixCls:W,selectComponentClass:this.selectComponentClass,selectPrefixCls:this.selectPrefixCls,changeSize:this.showSizeChanger?this.changePageSize:null,current:fe,pageSize:he,pageSizeOptions:this.pageSizeOptions,buildOptionText:Ye||null,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:de},null)])}}),__rest$m=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K1},ne=function(){var oe,ie,se=(oe=H.extra)!==null&&oe!==void 0?oe:(ie=W.extra)===null||ie===void 0?void 0:ie.call(W);return X.value==="vertical"?!!se:!te()};return function(){var ae,oe,ie,se,le,ce=K.class,de=__rest$l(K,["class"]),ue=ee.value,fe=(ae=H.extra)!==null&&ae!==void 0?ae:(oe=W.extra)===null||oe===void 0?void 0:oe.call(W),he=(ie=W.default)===null||ie===void 0?void 0:ie.call(W),pe=(se=H.actions)!==null&&se!==void 0?se:flattenChildren((le=W.actions)===null||le===void 0?void 0:le.call(W));pe=pe&&!Array.isArray(pe)?[pe]:pe;var ve=pe&&pe.length>0&&createVNode("ul",{class:"".concat(ue,"-item-action"),key:"actions"},[pe.map(function(xe,Pe){return createVNode("li",{key:"".concat(ue,"-item-action-").concat(Pe)},[xe,Pe!==pe.length-1&&createVNode("em",{class:"".concat(ue,"-item-action-split")},null)])})]),me=Z.value?"div":"li",Ce=createVNode(me,_objectSpread2$2(_objectSpread2$2({},de),{},{class:classNames("".concat(ue,"-item"),_defineProperty$1e({},"".concat(ue,"-item-no-flex"),!ne()),ce)}),{default:function(){return[X.value==="vertical"&&fe?[createVNode("div",{class:"".concat(ue,"-item-main"),key:"content"},[he,ve]),createVNode("div",{class:"".concat(ue,"-item-extra"),key:"extra"},[fe])]:[he,ve,cloneElement(fe,{key:"extra"})]]}});return Z.value?createVNode(Col$1,{flex:1,style:H.colStyle},{default:function(){return[Ce]}}):Ce}}}),ListGridType={gutter:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.arrayOf(Number)]),column:PropsTypes.number,xs:PropsTypes.number,sm:PropsTypes.number,md:PropsTypes.number,lg:PropsTypes.number,xl:PropsTypes.number,xxl:PropsTypes.number},ListSize=tuple("small","default","large"),listProps={bordered:PropsTypes.looseBool,dataSource:PropsTypes.array,extra:PropsTypes.any,grid:PropsTypes.shape(ListGridType).loose,itemLayout:PropsTypes.oneOf(tuple("horizontal","vertical")),loading:withUndefined(PropsTypes.oneOfType([PropsTypes.looseBool,PropsTypes.object])),loadMore:PropsTypes.any,pagination:withUndefined(PropsTypes.oneOfType([PropsTypes.shape(paginationConfig()).loose,PropsTypes.looseBool])),prefixCls:PropsTypes.string,rowKey:PropsTypes.any,renderItem:PropsTypes.any,size:PropsTypes.oneOf(ListSize),split:PropsTypes.looseBool,header:PropsTypes.any,footer:PropsTypes.any,locale:{type:Object}},List$1=defineComponent({name:"AList",Item,props:initDefaultProps$1(listProps,{dataSource:[],bordered:!1,split:!0,loading:!1,pagination:!1}),slots:["extra","loadMore","renderItem","header","footer"],setup:function(H,U){var W=U.slots,K,G;provide(ListContextKey,{grid:toRef(H,"grid"),itemLayout:toRef(H,"itemLayout")});var X={current:1,total:0},Z=useConfigInject("list",H),Q=Z.prefixCls,ee=Z.direction,te=Z.renderEmpty,ne=computed(function(){return H.pagination&&_typeof$2(H.pagination)==="object"?H.pagination:{}}),ae=ref((K=ne.value.defaultCurrent)!==null&&K!==void 0?K:1),oe=ref((G=ne.value.defaultPageSize)!==null&&G!==void 0?G:10);watch(ne,function(){"current"in ne.value&&(ae.value=ne.value.current),"pageSize"in ne.value&&(oe.value=ne.value.pageSize)});var ie=function(Te){return function(Se,Ne){ae.value=Se,oe.value=Ne,ne.value[Te]&&ne.value[Te](Se,Ne)}},se=ie("onChange"),le=ie("onShowSizeChange"),ce=function(Te){var Se;return createVNode("div",{class:"".concat(Q.value,"-empty-text")},[((Se=H.locale)===null||Se===void 0?void 0:Se.emptyText)||Te("List")])},de=computed(function(){return typeof H.loading=="boolean"?{spinning:H.loading}:H.loading}),ue=computed(function(){return de.value&&de.value.spinning}),fe=computed(function(){var $e="";switch(H.size){case"large":$e="lg";break;case"small":$e="sm";break}return $e}),he=computed(function(){var $e;return $e={},_defineProperty$1e($e,"".concat(Q.value),!0),_defineProperty$1e($e,"".concat(Q.value,"-vertical"),H.itemLayout==="vertical"),_defineProperty$1e($e,"".concat(Q.value,"-").concat(fe.value),fe.value),_defineProperty$1e($e,"".concat(Q.value,"-split"),H.split),_defineProperty$1e($e,"".concat(Q.value,"-bordered"),H.bordered),_defineProperty$1e($e,"".concat(Q.value,"-loading"),ue.value),_defineProperty$1e($e,"".concat(Q.value,"-grid"),!!H.grid),_defineProperty$1e($e,"".concat(Q.value,"-rtl"),ee.value==="rtl"),$e}),pe=computed(function(){var $e=_extends$1(_extends$1(_extends$1({},X),{total:H.dataSource.length,current:ae.value,pageSize:oe.value}),H.pagination||{}),Te=Math.ceil($e.total/$e.pageSize);return $e.current>Te&&($e.current=Te),$e}),ve=computed(function(){var $e=_toConsumableArray(H.dataSource);return H.pagination&&H.dataSource.length>(pe.value.current-1)*pe.value.pageSize&&($e=_toConsumableArray(H.dataSource).splice((pe.value.current-1)*pe.value.pageSize,pe.value.pageSize)),$e}),me=useBreakpoint(),Ce=computed(function(){for(var $e=0;$e0){var ft=ve.value.map(function(Be,tt){return Pe(We,Be,tt)}),Ct=ft.map(function(Be,tt){return createVNode("div",{key:We[tt],style:xe.value},[Be])});Qe=H.grid?createVNode(Row$3,{gutter:H.grid.gutter},{default:function(){return[Ct]}}):createVNode("ul",{class:"".concat(Q.value,"-items")},[ft])}else!Ie.length&&!ue.value&&(Qe=ce(te.value));var $t=pe.value.position||"bottom";return createVNode("div",{class:Ve},[($t==="top"||$t==="both")&&Xe,je&&createVNode("div",{class:"".concat(Q.value,"-header")},[je]),createVNode(Spin,de.value,{default:function(){return[Qe,Ie]}}),He&&createVNode("div",{class:"".concat(Q.value,"-footer")},[He]),Le||($t==="bottom"||$t==="both")&&Xe])}}});List$1.install=function(C){return C.component(List$1.name,List$1),C.component(List$1.Item.name,List$1.Item),C.component(List$1.Item.Meta.name,List$1.Item.Meta),C};var List$2=List$1,Notice={mixins:[BaseMixin],props:{duration:PropsTypes.number.def(1.5),closable:PropsTypes.looseBool,prefixCls:PropsTypes.string,update:PropsTypes.looseBool,closeIcon:PropsTypes.any,onClose:PropsTypes.func},watch:{duration:function(){this.restartCloseTimer()}},mounted:function(){this.startCloseTimer()},updated:function(){this.update&&this.restartCloseTimer()},beforeUnmount:function(){this.clearCloseTimer(),this.willDestroy=!0},methods:{close:function(H){H&&H.stopPropagation(),this.clearCloseTimer(),this.__emit("close")},startCloseTimer:function(){var H=this;this.clearCloseTimer(),!this.willDestroy&&this.duration&&(this.closeTimer=setTimeout(function(){H.close()},this.duration*1e3))},clearCloseTimer:function(){this.closeTimer&&(clearTimeout(this.closeTimer),this.closeTimer=null)},restartCloseTimer:function(){this.clearCloseTimer(),this.startCloseTimer()}},render:function(){var H,U=this.prefixCls,W=this.closable,K=this.clearCloseTimer,G=this.startCloseTimer,X=this.close,Z=this.$attrs,Q="".concat(U,"-notice"),ee=(H={},_defineProperty$1e(H,"".concat(Q),1),_defineProperty$1e(H,"".concat(Q,"-closable"),W),H),te=getComponent(this,"closeIcon");return createVNode("div",{class:ee,style:Z.style||{right:"50%"},onMouseenter:K,onMouseleave:G},[createVNode("div",{class:"".concat(Q,"-content")},[getSlot(this)]),W?createVNode("a",{tabindex:"0",onClick:X,class:"".concat(Q,"-close")},[te||createVNode("span",{class:"".concat(Q,"-close-x")},null)]):null])}},__rest$k=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K=W&&(H.updateKey=Z[0].updateKey||Z[0].key,Z.shift()),Z.push(H)),{notices:Z}})},remove:function(H){this.setState(function(U){return{notices:U.notices.filter(function(W){return W.key!==H})}})}},render:function(){var H=this,U=this.prefixCls,W=this.notices,K=this.remove,G=this.getTransitionName,X=this.$attrs,Z=getTransitionGroupProps(G()),Q=W.map(function(te,ne){var ae=Boolean(ne===W.length-1&&te.updateKey),oe=te.updateKey?te.updateKey:te.key,ie=te.content,se=te.duration,le=te.closable,ce=te.onClose,de=te.style,ue=te.class,fe=createChainedFunction(K.bind(H,te.key),ce),he={prefixCls:U,duration:se,closable:le,update:ae,closeIcon:getComponent(H,"closeIcon"),onClose:fe,onClick:te.onClick||noop$c,style:de,class:ue,key:oe};return createVNode(Notice,he,{default:function(){return[typeof ie=="function"?ie():ie]}})}),ee=_defineProperty$1e({},U,1);return createVNode("div",{class:ee,style:X.style||{top:"65px",left:"50%"}},[createVNode(TransitionGroup,_objectSpread2$2({tag:"span"},Z),{default:function(){return[Q]}})])}});Notification.newInstance=function(H,U){var W=H||{},K=W.getContainer,G=W.style,X=W.class,Z=__rest$k(W,["getContainer","style","class"]),Q=document.createElement("div");if(K){var ee=K();ee.appendChild(Q)}else document.body.appendChild(Q);var te=createApp({mounted:function(){var ae=this;this.$nextTick(function(){U({notice:function(ie){ae.$refs.notification.add(ie)},removeNotice:function(ie){ae.$refs.notification.remove(ie)},component:ae,destroy:function(){te.unmount(Q),Q.parentNode&&Q.parentNode.removeChild(Q)}})})},render:function(){var ae=_extends$1(_extends$1({},Z),{ref:"notification",style:G,class:X});return createVNode(Notification,ae,null)}});te.mount(Q)};var Notification$1=Notification,defaultDuration$1=3,defaultTop$1,messageInstance,key=1,prefixCls="ant-message",transitionName="move-up",getContainer=function(){return document.body},maxCount;function getMessageInstance(C){if(messageInstance){C(messageInstance);return}Notification$1.newInstance({prefixCls,transitionName,style:{top:defaultTop$1},getContainer,maxCount},function(H){if(messageInstance){C(messageInstance);return}messageInstance=H,C(H)})}var iconMap={info:InfoCircleFilled$1,success:CheckCircleFilled$1,error:CloseCircleFilled$1,warning:ExclamationCircleFilled$1,loading:LoadingOutlined$1};function notice$1(C){var H=C.duration!==void 0?C.duration:defaultDuration$1,U=iconMap[C.type],W=U?createVNode(U,null,null):"",K=C.key||key++,G=new Promise(function(Z){var Q=function(){return typeof C.onClose=="function"&&C.onClose(),Z(!0)};getMessageInstance(function(ee){ee.notice({key:K,duration:H,style:C.style||{},class:C.class,content:function(){return createVNode("div",{class:"".concat(prefixCls,"-custom-content").concat(C.type?" ".concat(prefixCls,"-").concat(C.type):"")},[C.icon||W,createVNode("span",null,[C.content])])},onClose:Q})})}),X=function(){messageInstance&&messageInstance.removeNotice(K)};return X.then=function(Z,Q){return G.then(Z,Q)},X.promise=G,X}function isArgsProps(C){return Object.prototype.toString.call(C)==="[object Object]"&&!!C.content}var api$1={open:notice$1,config:function(H){H.top!==void 0&&(defaultTop$1=H.top,messageInstance=null),H.duration!==void 0&&(defaultDuration$1=H.duration),H.prefixCls!==void 0&&(prefixCls=H.prefixCls),H.getContainer!==void 0&&(getContainer=H.getContainer),H.transitionName!==void 0&&(transitionName=H.transitionName,messageInstance=null),H.maxCount!==void 0&&(maxCount=H.maxCount,messageInstance=null)},destroy:function(){messageInstance&&(messageInstance.destroy(),messageInstance=null)}};["success","info","warning","error","loading"].forEach(function(C){api$1[C]=function(H,U,W){return isArgsProps(H)?api$1.open(_extends$1(_extends$1({},H),{type:C})):(typeof U=="function"&&(W=U,U=void 0),api$1.open({content:H,duration:U,type:C,onClose:W}))}});api$1.warn=api$1.warning;var Message=api$1,mousePosition=null,getClickPosition=function(H){mousePosition={x:H.pageX,y:H.pageY},setTimeout(function(){return mousePosition=null},100)};typeof window!="undefined"&&window.document&&window.document.documentElement&&addEventListenerWrap(document.documentElement,"click",getClickPosition,!0);function noop$b(){}var modalProps={prefixCls:PropsTypes.string,visible:PropsTypes.looseBool,confirmLoading:PropsTypes.looseBool,title:PropsTypes.any,closable:PropsTypes.looseBool,closeIcon:PropsTypes.any,onOk:{type:Function},onCancel:{type:Function},afterClose:PropsTypes.func.def(noop$b),centered:PropsTypes.looseBool,width:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number]),footer:PropsTypes.any,okText:PropsTypes.any,okType:{type:String},cancelText:PropsTypes.any,icon:PropsTypes.any,maskClosable:PropsTypes.looseBool,forceRender:PropsTypes.looseBool,okButtonProps:PropsTypes.shape(buttonTypes).loose,cancelButtonProps:PropsTypes.shape(buttonTypes).loose,destroyOnClose:PropsTypes.looseBool,wrapClassName:PropsTypes.string,maskTransitionName:PropsTypes.string,transitionName:PropsTypes.string,getContainer:PropsTypes.any,zIndex:PropsTypes.number,bodyStyle:PropsTypes.style,maskStyle:PropsTypes.style,mask:PropsTypes.looseBool,keyboard:PropsTypes.looseBool,wrapProps:PropsTypes.object,focusTriggerAfterClose:PropsTypes.looseBool},destroyFns=[],Modal$1=defineComponent({name:"AModal",inheritAttrs:!1,props:initDefaultProps$1(modalProps,{width:520,transitionName:"zoom",maskTransitionName:"fade",confirmLoading:!1,visible:!1,okType:"primary"}),emits:["update:visible","cancel","change","ok"],setup:function(){return{configProvider:inject("configProvider",defaultConfigProvider)}},data:function(){return{sVisible:!!this.visible}},watch:{visible:function(H){this.sVisible=H}},methods:{handleCancel:function(H){this.$emit("update:visible",!1),this.$emit("cancel",H),this.$emit("change",!1)},handleOk:function(H){this.$emit("ok",H)},renderFooter:function(H){var U=this,W=this.okType,K=this.confirmLoading,G=_extends$1({onClick:this.handleCancel},this.cancelButtonProps||{}),X=_extends$1(_extends$1(_extends$1({onClick:this.handleOk},convertLegacyProps(W)),{loading:K}),this.okButtonProps||{});return createVNode("div",null,[createVNode(Button$2,G,{default:function(){return[getComponent(U,"cancelText")||H.cancelText]}}),createVNode(Button$2,X,{default:function(){return[getComponent(U,"okText")||H.okText]}})])}},render:function(){var H=this.prefixCls,U=this.sVisible,W=this.wrapClassName,K=this.centered,G=this.getContainer,X=this.$attrs,Z=getSlot(this),Q=this.configProvider,ee=Q.getPrefixCls,te=Q.getPopupContainer,ne=ee("modal",H),ae=createVNode(LocaleReceiver,{componentName:"Modal",defaultLocale:getConfirmLocale(),children:this.renderFooter},null),oe=getComponent(this,"closeIcon"),ie=createVNode("span",{class:"".concat(ne,"-close-x")},[oe||createVNode(CloseOutlined$1,{class:"".concat(ne,"-close-icon")},null)]),se=getComponent(this,"footer"),le=getComponent(this,"title"),ce=_extends$1(_extends$1(_extends$1({},this.$props),X),{getContainer:G===void 0?te:G,prefixCls:ne,wrapClassName:classNames(_defineProperty$1e({},"".concat(ne,"-centered"),!!K),W),title:le,footer:se===void 0?ae:se,visible:U,mousePosition,closeIcon:ie,onClose:this.handleCancel});return createVNode(DialogWrap$1,ce,{default:function(){return[Z]}})}}),ActionButtonProps={type:{type:String},actionFn:PropsTypes.func,closeModal:PropsTypes.func,autofocus:PropsTypes.looseBool,buttonProps:PropsTypes.object},ActionButton=defineComponent({mixins:[BaseMixin],props:ActionButtonProps,setup:function(){return{timeoutId:void 0}},data:function(){return{loading:!1}},mounted:function(){var H=this;this.autofocus&&(this.timeoutId=setTimeout(function(){return findDOMNode(H).focus()}))},beforeUnmount:function(){clearTimeout(this.timeoutId)},methods:{onClick:function(){var H=this,U=this.actionFn,W=this.closeModal;if(U){var K;U.length?K=U(W):(K=U(),K||W()),K&&K.then&&(this.setState({loading:!0}),K.then(function(){W.apply(void 0,arguments)},function(G){console.error(G),H.setState({loading:!1})}))}else W()}},render:function(){var H=this,U=this.type,W=this.loading,K=this.buttonProps,G=_extends$1(_extends$1(_extends$1({},convertLegacyProps(U)),{onClick:this.onClick,loading:W}),K);return createVNode(Button$2,G,{default:function(){return[getSlot(H)]}})}});function renderSomeContent(C,H){return typeof H=="function"?H():H}var ConfirmDialog=function(H){var U=H.icon,W=H.onCancel,K=H.onOk,G=H.close,X=H.closable,Z=X===void 0?!1:X,Q=H.zIndex,ee=H.afterClose,te=H.visible,ne=H.keyboard,ae=H.centered,oe=H.getContainer,ie=H.maskStyle,se=H.okButtonProps,le=H.cancelButtonProps,ce=H.okType||"primary",de=H.prefixCls||"ant-modal",ue="".concat(de,"-confirm"),fe="okCancel"in H?H.okCancel:!0,he=H.width||416,pe=H.style||{},ve=H.mask===void 0?!0:H.mask,me=H.maskClosable===void 0?!1:H.maskClosable,Ce=getConfirmLocale(),xe=renderSomeContent("okText",H.okText)||(fe?Ce.okText:Ce.justOkText),Pe=renderSomeContent("cancelText",H.cancelText)||Ce.cancelText,$e=H.autoFocusButton===null?!1:H.autoFocusButton||"ok",Te=H.transitionName||"zoom",Se=H.maskTransitionName||"fade",Ne=classNames(ue,"".concat(ue,"-").concat(H.type),"".concat(de,"-").concat(H.type),H.class),Ee=fe&&createVNode(ActionButton,{actionFn:W,closeModal:G,autofocus:$e==="cancel",buttonProps:le},{default:function(){return[Pe]}});return createVNode(Modal$1,{prefixCls:de,class:Ne,wrapClassName:classNames(_defineProperty$1e({},"".concat(ue,"-centered"),!!ae)),onCancel:function(ke){return G({triggerCancel:!0},ke)},visible:te,title:"",transitionName:Te,footer:"",maskTransitionName:Se,mask:ve,maskClosable:me,maskStyle:ie,style:pe,width:he,zIndex:Q,afterClose:ee,keyboard:ne,centered:ae,getContainer:oe,closable:Z},{default:function(){return[createVNode("div",{class:"".concat(ue,"-body-wrapper")},[createVNode("div",{class:"".concat(ue,"-body")},[renderSomeContent("icon",U),H.title===void 0?null:createVNode("span",{class:"".concat(ue,"-title")},[renderSomeContent("title",H.title)]),createVNode("div",{class:"".concat(ue,"-content")},[renderSomeContent("content",H.content)])]),createVNode("div",{class:"".concat(ue,"-btns")},[Ee,createVNode(ActionButton,{type:ce,actionFn:K,closeModal:G,autofocus:$e==="ok",buttonProps:se},{default:function(){return[xe]}})])])]}})};ConfirmDialog.inheritAttrs=!1;var ConfirmDialog$1=ConfirmDialog,confirm$1=function(H){var U=document.createElement("div");document.body.appendChild(U);var W=_extends$1(_extends$1({},omit$4(H,["parentContext","appContext"])),{close:G,visible:!0}),K=null;function G(){for(var te=arguments.length,ne=new Array(te),ae=0;ae=W?C:baseSlice(C,H,U)}var rsAstralRange$1="\\ud800-\\udfff",rsComboMarksRange$1="\\u0300-\\u036f",reComboHalfMarksRange$1="\\ufe20-\\ufe2f",rsComboSymbolsRange$1="\\u20d0-\\u20ff",rsComboRange$1=rsComboMarksRange$1+reComboHalfMarksRange$1+rsComboSymbolsRange$1,rsVarRange$1="\\ufe0e\\ufe0f",rsZWJ$1="\\u200d",reHasUnicode=RegExp("["+rsZWJ$1+rsAstralRange$1+rsComboRange$1+rsVarRange$1+"]");function hasUnicode(C){return reHasUnicode.test(C)}function asciiToArray(C){return C.split("")}var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsVarRange="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange+"]",rsCombo="["+rsComboRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ="\\u200d",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");function unicodeToArray(C){return C.match(reUnicode)||[]}function stringToArray(C){return hasUnicode(C)?unicodeToArray(C):asciiToArray(C)}var skeletonElementProps=function(){return{prefixCls:PropsTypes.string,size:PropsTypes.oneOfType([PropsTypes.oneOf(tuple("large","small","default")),PropsTypes.number]),shape:PropsTypes.oneOf(tuple("circle","square","round")),active:PropsTypes.looseBool}},Element$1=function(H){var U,W,K=H.prefixCls,G=H.size,X=H.shape,Z=classNames((U={},_defineProperty$1e(U,"".concat(K,"-lg"),G==="large"),_defineProperty$1e(U,"".concat(K,"-sm"),G==="small"),U)),Q=classNames((W={},_defineProperty$1e(W,"".concat(K,"-circle"),X==="circle"),_defineProperty$1e(W,"".concat(K,"-square"),X==="square"),_defineProperty$1e(W,"".concat(K,"-round"),X==="round"),W)),ee=typeof G=="number"?{width:"".concat(G,"px"),height:"".concat(G,"px"),lineHeight:"".concat(G,"px")}:{};return createVNode("span",{class:classNames(K,Z,Q),style:ee},null)};Element$1.displayName="SkeletonElement";var Element$2=Element$1,avatarProps=initDefaultProps$1(_extends$1(_extends$1({},skeletonElementProps()),{shape:PropsTypes.oneOf(tuple("circle","square"))}),{size:"large"}),SkeletonAvatar=defineComponent({name:"ASkeletonAvatar",props:avatarProps,setup:function(H){var U=useConfigInject("skeleton",H),W=U.prefixCls,K=computed(function(){return classNames(W.value,"".concat(W.value,"-element"),_defineProperty$1e({},"".concat(W.value,"-active"),H.active))});return function(){return createVNode("div",{class:K.value},[createVNode(Element$2,_objectSpread2$2(_objectSpread2$2({},H),{},{prefixCls:"".concat(W.value,"-avatar")}),null)])}}}),SkeletonAvatar$1=SkeletonAvatar,skeletonTitleProps={prefixCls:PropsTypes.string,width:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string])},SkeletonTitle=defineComponent({name:"SkeletonTitle",props:skeletonTitleProps,setup:function(H){return function(){var U=H.prefixCls,W=H.width,K=typeof W=="number"?"".concat(W,"px"):W;return createVNode("h3",{class:U,style:{width:K}},null)}}}),Title$2=SkeletonTitle,widthUnit=PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string]),skeletonParagraphProps={prefixCls:PropsTypes.string,width:PropsTypes.oneOfType([widthUnit,PropsTypes.arrayOf(widthUnit)]),rows:PropsTypes.number},SkeletonParagraph=defineComponent({name:"SkeletonParagraph",props:skeletonParagraphProps,setup:function(H){var U=function(K){var G=H.width,X=H.rows,Z=X===void 0?2:X;if(Array.isArray(G))return G[K];if(Z-1===K)return G};return function(){var W=H.prefixCls,K=H.rows,G=_toConsumableArray(Array(K)).map(function(X,Z){var Q=U(Z);return createVNode("li",{key:Z,style:{width:typeof Q=="number"?"".concat(Q,"px"):Q}},null)});return createVNode("ul",{class:W},[G])}}}),Paragraph$2=SkeletonParagraph,skeletonProps={active:PropsTypes.looseBool,loading:PropsTypes.looseBool,prefixCls:PropsTypes.string,avatar:withUndefined(PropsTypes.oneOfType([PropsTypes.string,PropsTypes.shape(omit$4(avatarProps,["active"])).loose,PropsTypes.looseBool])),title:withUndefined(PropsTypes.oneOfType([PropsTypes.looseBool,PropsTypes.string,PropsTypes.shape(skeletonTitleProps).loose])),paragraph:withUndefined(PropsTypes.oneOfType([PropsTypes.looseBool,PropsTypes.string,PropsTypes.shape(skeletonParagraphProps).loose]))};function getComponentProps(C){return C&&_typeof$2(C)==="object"?C:{}}function getAvatarBasicProps(C,H){return C&&!H?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function getTitleBasicProps(C,H){return!C&&H?{width:"38%"}:C&&H?{width:"50%"}:{}}function getParagraphBasicProps(C,H){var U={};return(!C||!H)&&(U.width="61%"),!C&&H?U.rows=3:U.rows=2,U}var Skeleton=defineComponent({name:"ASkeleton",props:initDefaultProps$2(skeletonProps,{avatar:!1,title:!0,paragraph:!0}),setup:function(H,U){var W=U.slots,K=useConfigInject("skeleton",H),G=K.prefixCls,X=K.direction;return function(){var Z,Q=H.loading,ee=H.avatar,te=H.title,ne=H.paragraph,ae=H.active,oe=H.round,ie=G.value;if(Q||H.loading===void 0){var se,le=!!ee||ee==="",ce=!!te||te==="",de=!!ne||ne==="",ue;if(le){var fe=_extends$1(_extends$1({prefixCls:"".concat(ie,"-avatar")},getAvatarBasicProps(ce,de)),getComponentProps(ee));ue=createVNode("div",{class:"".concat(ie,"-header")},[createVNode(Element$2,fe,null)])}var he;if(ce||de){var pe;if(ce){var ve=_extends$1(_extends$1({prefixCls:"".concat(ie,"-title")},getTitleBasicProps(le,de)),getComponentProps(te));pe=createVNode(Title$2,ve,null)}var me;if(de){var Ce=_extends$1(_extends$1({prefixCls:"".concat(ie,"-paragraph")},getParagraphBasicProps(le,ce)),getComponentProps(ne));me=createVNode(Paragraph$2,Ce,null)}he=createVNode("div",{class:"".concat(ie,"-content")},[pe,me])}var xe=classNames(ie,(se={},_defineProperty$1e(se,"".concat(ie,"-with-avatar"),le),_defineProperty$1e(se,"".concat(ie,"-active"),ae),_defineProperty$1e(se,"".concat(ie,"-rtl"),X.value==="rtl"),_defineProperty$1e(se,"".concat(ie,"-round"),oe),se));return createVNode("div",{class:xe},[ue,he])}return(Z=W.default)===null||Z===void 0?void 0:Z.call(W)}}}),Skeleton$1=Skeleton,notificationInstance={},defaultDuration=4.5,defaultTop="24px",defaultBottom="24px",defaultPlacement="topRight",defaultGetContainer=function(){return document.body},defaultCloseIcon=null;function setNotificationConfig(C){var H=C.duration,U=C.placement,W=C.bottom,K=C.top,G=C.getContainer,X=C.closeIcon;H!==void 0&&(defaultDuration=H),U!==void 0&&(defaultPlacement=U),W!==void 0&&(defaultBottom=typeof W=="number"?"".concat(W,"px"):W),K!==void 0&&(defaultTop=typeof K=="number"?"".concat(K,"px"):K),G!==void 0&&(defaultGetContainer=G),X!==void 0&&(defaultCloseIcon=X)}function getPlacementStyle(C){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:defaultTop,U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:defaultBottom,W;switch(C){case"topLeft":W={left:"0px",top:H,bottom:"auto"};break;case"topRight":W={right:"0px",top:H,bottom:"auto"};break;case"bottomLeft":W={left:"0px",top:"auto",bottom:U};break;default:W={right:"0px",top:"auto",bottom:U};break}return W}function getNotificationInstance(C,H){var U=C.prefixCls,W=C.placement,K=W===void 0?defaultPlacement:W,G=C.getContainer,X=G===void 0?defaultGetContainer:G,Z=C.top,Q=C.bottom,ee=C.closeIcon,te=ee===void 0?defaultCloseIcon:ee,ne="".concat(U,"-").concat(K);if(notificationInstance[ne]){H(notificationInstance[ne]);return}Notification$1.newInstance({prefixCls:U,class:"".concat(U,"-").concat(K),style:getPlacementStyle(K,Z,Q),getContainer:X,closeIcon:function(){var oe=createVNode("span",{class:"".concat(U,"-close-x")},[te||createVNode(CloseOutlined$1,{class:"".concat(U,"-close-icon")},null)]);return oe}},function(ae){notificationInstance[ne]=ae,H(ae)})}var typeToIcon={success:CheckCircleOutlined$1,info:InfoCircleOutlined$1,error:CloseCircleOutlined$1,warning:ExclamationCircleOutlined$1};function notice(C){var H=C.icon,U=C.type,W=C.description,K=C.message,G=C.btn,X=C.prefixCls||"ant-notification",Z="".concat(X,"-notice"),Q=C.duration===void 0?defaultDuration:C.duration,ee=null;if(H)ee=function(){return createVNode("span",{class:"".concat(Z,"-icon")},[H])};else if(U){var te=typeToIcon[U];ee=function(){return createVNode(te,{class:"".concat(Z,"-icon ").concat(Z,"-icon-").concat(U)},null)}}var ne=C.placement,ae=C.top,oe=C.bottom,ie=C.getContainer,se=C.closeIcon;getNotificationInstance({prefixCls:X,placement:ne,top:ae,bottom:oe,getContainer:ie,closeIcon:se},function(le){le.notice({content:function(){return createVNode("div",{class:ee?"".concat(Z,"-with-icon"):""},[ee&&ee(),createVNode("div",{class:"".concat(Z,"-message")},[!W&&ee?createVNode("span",{class:"".concat(Z,"-message-single-line-auto-margin")},null):null,K]),createVNode("div",{class:"".concat(Z,"-description")},[W]),G?createVNode("span",{class:"".concat(Z,"-btn")},[G]):null])},duration:Q,closable:!0,onClose:C.onClose,onClick:C.onClick,key:C.key,style:C.style||{},class:C.class})})}var apiBase={open:notice,close:function(H){Object.keys(notificationInstance).forEach(function(U){return notificationInstance[U].removeNotice(H)})},config:setNotificationConfig,destroy:function(){Object.keys(notificationInstance).forEach(function(H){notificationInstance[H].destroy(),delete notificationInstance[H]})}},api=apiBase,iconTypes=["success","info","warning","error"];iconTypes.forEach(function(C){api[C]=function(H){return api.open(_extends$1(_extends$1({},H),{type:C}))}});api.warn=api.warning;var notification=api,ArrowLeftOutlined$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 000 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}}]},name:"arrow-left",theme:"outlined"},ArrowLeftOutlinedSvg=ArrowLeftOutlined$2;function _objectSpread$F(C){for(var H=1;H100?100:C}var __rest$i=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K4&&arguments[4]!==void 0?arguments[4]:0,G=arguments.length>5?arguments[5]:void 0,X=50-W/2,Z=0,Q=-X,ee=0,te=-2*X;switch(G){case"left":Z=-X,Q=0,ee=2*X,te=0;break;case"right":Z=X,Q=0,ee=-2*X,te=0;break;case"bottom":Q=X,te=2*X;break}var ne="M 50,50 m ".concat(Z,",").concat(Q,` + a `).concat(X,",").concat(X," 0 1 1 ").concat(ee,",").concat(-te,` + a `).concat(X,",").concat(X," 0 1 1 ").concat(-ee,",").concat(te),ae=Math.PI*2*X,oe={stroke:U,strokeDasharray:"".concat(H/100*(ae-K),"px ").concat(ae,"px"),strokeDashoffset:"-".concat(K/2+C/100*(ae-K),"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s"};return{pathString:ne,pathStyle:oe}}var Circle$2=defineComponent({name:"Circle",props:initDefaultProps$2(circlePropTypes,circleDefaultProps),created:function(){this.paths={},this.gradientId=gradientSeed,gradientSeed+=1},methods:{getStokeList:function(){var H=this,U=this.$props,W=U.prefixCls,K=U.percent,G=U.strokeColor,X=U.strokeWidth,Z=U.strokeLinecap,Q=U.gapDegree,ee=U.gapPosition,te=toArray$5(K),ne=toArray$5(G),ae=0;return te.map(function(oe,ie){var se=ne[ie]||ne[ne.length-1],le=Object.prototype.toString.call(se)==="[object Object]"?"url(#".concat(W,"-gradient-").concat(H.gradientId,")"):"",ce=getPathStyles(ae,oe,se,X,Q,ee),de=ce.pathString,ue=ce.pathStyle;ae+=oe;var fe={key:ie,d:de,stroke:le,"stroke-linecap":Z,"stroke-width":X,opacity:oe===0?0:1,"fill-opacity":"0",class:"".concat(W,"-circle-path"),style:ue};return createVNode("path",_objectSpread2$2({ref:function(pe){return H.paths[ie]=pe}},fe),null)})}},render:function(){var H=this.$props,U=H.prefixCls,W=H.strokeWidth,K=H.trailWidth,G=H.gapDegree,X=H.gapPosition,Z=H.trailColor,Q=H.strokeLinecap,ee=H.strokeColor,te=__rest$h(H,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","strokeColor"]),ne=getPathStyles(0,100,Z,W,G,X),ae=ne.pathString,oe=ne.pathStyle;delete te.percent;var ie=toArray$5(ee),se=ie.find(function(ce){return Object.prototype.toString.call(ce)==="[object Object]"}),le={d:ae,stroke:Z,"stroke-linecap":Q,"stroke-width":K||W,"fill-opacity":"0",class:"".concat(U,"-circle-trail"),style:oe};return createVNode("svg",_objectSpread2$2({class:"".concat(U,"-circle"),viewBox:"0 0 100 100"},te),[se&&createVNode("defs",null,[createVNode("linearGradient",{id:"".concat(U,"-gradient-").concat(this.gradientId),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},[Object.keys(se).sort(function(ce,de){return stripPercentToNumber(ce)-stripPercentToNumber(de)}).map(function(ce,de){return createVNode("stop",{key:de,offset:ce,"stop-color":se[ce]},null)})])]),createVNode("path",le,null),this.getStokeList().reverse()])}}),VCCircle=enhancer(Circle$2),ProgressStatuses=tuple("normal","exception","active","success"),ProgressType=PropsTypes.oneOf(tuple("line","circle","dashboard")),ProgressSize=PropsTypes.oneOf(tuple("default","small")),ProgressProps={prefixCls:PropsTypes.string,type:ProgressType,percent:PropsTypes.number,successPercent:PropsTypes.number,format:PropsTypes.func,status:PropsTypes.oneOf(ProgressStatuses),showInfo:PropsTypes.looseBool,strokeWidth:PropsTypes.number,strokeLinecap:PropsTypes.oneOf(["butt","round","square"]),strokeColor:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.object]),trailColor:PropsTypes.string,width:PropsTypes.number,gapDegree:PropsTypes.number,gapPosition:PropsTypes.oneOf(tuple("top","bottom","left","right")),size:ProgressSize},CircleProps=_extends$1(_extends$1({},ProgressProps),{progressStatus:PropsTypes.string}),statusColorMap={normal:"#108ee9",exception:"#ff5500",success:"#87d068"};function getPercentage(C){var H=C.percent,U=C.successPercent,W=validProgress(H);if(!U)return W;var K=validProgress(U);return[U,validProgress(W-K)]}function getStrokeColor(C){var H=C.progressStatus,U=C.successPercent,W=C.strokeColor,K=W||statusColorMap[H];return U?[statusColorMap.success,K]:K}var Circle=defineComponent({props:CircleProps,setup:function(H,U){var W=U.slots;return function(){var K,G=H.prefixCls,X=H.width,Z=H.strokeWidth,Q=H.trailColor,ee=H.strokeLinecap,te=H.gapPosition,ne=H.gapDegree,ae=H.type,oe=X||120,ie={width:typeof oe=="number"?"".concat(oe,"px"):oe,height:typeof oe=="number"?"".concat(oe,"px"):oe,fontSize:"".concat(oe*.15+6,"px")},se=Z||6,le=te||ae==="dashboard"&&"bottom"||"top",ce=ne||ae==="dashboard"&&75,de=getStrokeColor(H),ue=Object.prototype.toString.call(de)==="[object Object]",fe=(K={},_defineProperty$1e(K,"".concat(G,"-inner"),!0),_defineProperty$1e(K,"".concat(G,"-circle-gradient"),ue),K);return createVNode("div",{class:fe,style:ie},[createVNode(VCCircle,{percent:getPercentage(H),strokeWidth:se,trailWidth:se,strokeColor:de,strokeLinecap:ee,trailColor:Q,prefixCls:G,gapDegree:ce,gapPosition:le},null),W==null?void 0:W.default()])}}}),Circle$1=Circle,Progress$1=defineComponent({name:"AProgress",props:initDefaultProps$1(ProgressProps,{type:"line",percent:0,showInfo:!0,trailColor:null,size:"default",gapDegree:0,strokeLinecap:"round"}),setup:function(){return{configProvider:inject("configProvider",defaultConfigProvider)}},methods:{getPercentNumber:function(){var H=this.$props,U=H.successPercent,W=H.percent,K=W===void 0?0:W;return parseInt(U!==void 0?U.toString():K.toString(),10)},getProgressStatus:function(){var H=this.$props.status;return ProgressStatuses.indexOf(H)<0&&this.getPercentNumber()>=100?"success":H||"normal"},renderProcessInfo:function(H,U){var W=this.$props,K=W.showInfo,G=W.format,X=W.type,Z=W.percent,Q=W.successPercent;if(!K)return null;var ee,te=G||this.$slots.format||function(ae){return"".concat(ae,"%")},ne=X==="line";return G||this.$slots.format||U!=="exception"&&U!=="success"?ee=te(validProgress(Z),validProgress(Q)):U==="exception"?ee=createVNode(ne?CloseCircleFilled$1:CloseOutlined$1,null,null):U==="success"&&(ee=createVNode(ne?CheckCircleFilled$1:CheckOutlined$1,null,null)),createVNode("span",{class:"".concat(H,"-text"),title:typeof ee=="string"?ee:void 0},[ee])}},render:function(){var H,U=getOptionProps(this),W=U.prefixCls,K=U.size,G=U.type,X=U.showInfo,Z=this.configProvider.getPrefixCls,Q=Z("progress",W),ee=this.getProgressStatus(),te=this.renderProcessInfo(Q,ee),ne;if(G==="line"){var ae=_extends$1(_extends$1({},U),{prefixCls:Q});ne=createVNode(Line$1,ae,{default:function(){return[te]}})}else if(G==="circle"||G==="dashboard"){var oe=_extends$1(_extends$1({},U),{prefixCls:Q,progressStatus:ee});ne=createVNode(Circle$1,oe,{default:function(){return[te]}})}var ie=classNames(Q,(H={},_defineProperty$1e(H,"".concat(Q,"-").concat(G==="dashboard"&&"circle"||G),!0),_defineProperty$1e(H,"".concat(Q,"-status-").concat(ee),!0),_defineProperty$1e(H,"".concat(Q,"-show-info"),X),_defineProperty$1e(H,"".concat(Q,"-").concat(K),K),H)),se={class:ie};return createVNode("div",se,[ne])}}),Progress=withInstall(Progress$1);function getScroll$1(C){var H=C.pageXOffset,U="scrollLeft";if(typeof H!="number"){var W=C.document;H=W.documentElement[U],typeof H!="number"&&(H=W.body[U])}return H}function getClientPosition$1(C){var H,U,W=C.ownerDocument,K=W.body,G=W&&W.documentElement,X=C.getBoundingClientRect();return H=X.left,U=X.top,H-=G.clientLeft||K.clientLeft||0,U-=G.clientTop||K.clientTop||0,{left:H,top:U}}function getOffsetLeft(C){var H=getClientPosition$1(C),U=C.ownerDocument,W=U.defaultView||U.parentWindow;return H.left+=getScroll$1(W),H.left}var StarFilled$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3z"}}]},name:"star",theme:"filled"},StarFilledSvg=StarFilled$2;function _objectSpread$D(C){for(var H=1;H=ie&&neae?"true":"false","aria-posinset":ae+1,"aria-setsize":oe,tabindex:ee?-1:0},[createVNode("div",{class:"".concat(te,"-first")},[se]),createVNode("div",{class:"".concat(te,"-second")},[se])])]);return ne&&(le=ne(le,H)),le}}}),useRef=function(){var H=ref({}),U=function(K,G){H.value[G]=K};return onBeforeUpdate(function(){H.value={}}),[U,H]},rateProps={prefixCls:PropsTypes.string,count:PropsTypes.number,value:PropsTypes.number,allowHalf:PropsTypes.looseBool,allowClear:PropsTypes.looseBool,tooltips:PropsTypes.arrayOf(PropsTypes.string),disabled:PropsTypes.looseBool,character:PropsTypes.any,autofocus:PropsTypes.looseBool,tabindex:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string]),direction:PropsTypes.string},Rate=defineComponent({name:"ARate",inheritAttrs:!1,props:initDefaultProps$2(rateProps,{value:0,count:5,allowHalf:!1,allowClear:!0,prefixCls:"ant-rate",tabindex:0,direction:"ltr"}),emits:["hoverChange","update:value","change","focus","blur","keydown"],setup:function(H,U){var W=U.slots,K=U.attrs,G=U.emit,X=U.expose,Z=useConfigInject("rate",H),Q=Z.prefixCls,ee=Z.direction,te=ref(),ne=useRef(),ae=_slicedToArray$2(ne,2),oe=ae[0],ie=ae[1],se=reactive({value:H.value,focused:!1,cleanedValue:null,hoverValue:void 0});watch(function(){return H.value},function(){se.value=H.value});var le=function(Se){return findDOMNode(ie.value[Se])},ce=function(Se,Ne){var Ee=ee.value==="rtl",De=Se+1;if(H.allowHalf){var ke=le(Se),Le=getOffsetLeft(ke),He=ke.clientWidth;(Ee&&Ne-Le>He/2||!Ee&&Ne-Le0&&!ke||Ne===KeyCode$2.RIGHT&&se.value>0&&ke?(De?se.value-=.5:se.value-=1,de(se.value),Se.preventDefault()):Ne===KeyCode$2.LEFT&&se.value0:!0,"Slider","`Slider[step]` should be a positive number in order to make Slider[dots] work.");var Z=Object.keys(U).map(parseFloat).sort(function(ee,te){return ee-te});if(W&&K)for(var Q=G;Q<=X;Q+=K)Z.indexOf(Q)===-1&&Z.push(Q);return Z},Steps=function(H,U){var W=U.attrs,K=W.prefixCls,G=W.vertical,X=W.reverse,Z=W.marks,Q=W.dots,ee=W.step,te=W.included,ne=W.lowerBound,ae=W.upperBound,oe=W.max,ie=W.min,se=W.dotStyle,le=W.activeDotStyle,ce=oe-ie,de=calcPoints(G,Z,Q,ee,ie,oe).map(function(ue){var fe,he="".concat(Math.abs(ue-ie)/ce*100,"%"),pe=!te&&ue===ae||te&&ue<=ae&&ue>=ne,ve=G?_extends$1(_extends$1({},se),_defineProperty$1e({},X?"top":"bottom",he)):_extends$1(_extends$1({},se),_defineProperty$1e({},X?"right":"left",he));pe&&(ve=_extends$1(_extends$1({},ve),le));var me=classNames((fe={},_defineProperty$1e(fe,"".concat(K,"-dot"),!0),_defineProperty$1e(fe,"".concat(K,"-dot-active"),pe),_defineProperty$1e(fe,"".concat(K,"-dot-reverse"),X),fe));return createVNode("span",{class:me,style:ve,key:ue},null)});return createVNode("div",{class:"".concat(K,"-step")},[de])};Steps.inheritAttrs=!1;var Steps$1=Steps,Marks=function(H,U){var W=U.attrs,K=W.class,G=W.vertical,X=W.reverse,Z=W.marks,Q=W.included,ee=W.upperBound,te=W.lowerBound,ne=W.max,ae=W.min,oe=W.onClickLabel,ie=Object.keys(Z),se=ne-ae,le=ie.map(parseFloat).sort(function(ce,de){return ce-de}).map(function(ce){var de,ue=typeof Z[ce]=="function"?Z[ce](h):Z[ce],fe=_typeof$2(ue)==="object"&&!isValidElement(ue),he=fe?ue.label:ue;if(!he&&he!==0)return null;var pe=!Q&&ce===ee||Q&&ce<=ee&&ce>=te,ve=classNames((de={},_defineProperty$1e(de,"".concat(K,"-text"),!0),_defineProperty$1e(de,"".concat(K,"-text-active"),pe),de)),me=_defineProperty$1e({marginBottom:"-50%"},X?"top":"bottom","".concat((ce-ae)/se*100,"%")),Ce=_defineProperty$1e({transform:"translateX(-50%)",msTransform:"translateX(-50%)"},X?"right":"left",X?"".concat((ce-ae/4)/se*100,"%"):"".concat((ce-ae)/se*100,"%")),xe=G?me:Ce,Pe=fe?_extends$1(_extends$1({},xe),ue.style):xe,$e=_defineProperty$1e({},supportsPassive$1?"onTouchstartPassive":"onTouchstart",function(Te){return oe(Te,ce)});return createVNode("span",_objectSpread2$2({class:ve,style:Pe,key:ce,onMousedown:function(Se){return oe(Se,ce)}},$e),[he])});return createVNode("div",{class:K},[le])};Marks.inheritAttrs=!1;var Marks$1=Marks,VcHandle=defineComponent({name:"Handle",mixins:[BaseMixin],inheritAttrs:!1,props:{prefixCls:PropsTypes.string,vertical:PropsTypes.looseBool,offset:PropsTypes.number,disabled:PropsTypes.looseBool,min:PropsTypes.number,max:PropsTypes.number,value:PropsTypes.number,tabindex:PropsTypes.oneOfType([PropsTypes.number,PropsTypes.string]),reverse:PropsTypes.looseBool},data:function(){return{clickFocused:!1}},mounted:function(){this.onMouseUpListener=addEventListenerWrap(document,"mouseup",this.handleMouseUp)},beforeUnmount:function(){this.onMouseUpListener&&this.onMouseUpListener.remove()},methods:{setHandleRef:function(H){this.handle=H},setClickFocus:function(H){this.setState({clickFocused:H})},handleMouseUp:function(){document.activeElement===this.handle&&this.setClickFocus(!0)},handleBlur:function(H){this.setClickFocus(!1),this.__emit("blur",H)},handleKeyDown:function(){this.setClickFocus(!1)},clickFocus:function(){this.setClickFocus(!0),this.focus()},focus:function(){this.handle.focus()},blur:function(){this.handle.blur()},handleMousedown:function(H){this.focus(),this.__emit("mousedown",H)}},render:function(){var H,U,W=getOptionProps(this),K=W.prefixCls,G=W.vertical,X=W.reverse,Z=W.offset,Q=W.disabled,ee=W.min,te=W.max,ne=W.value,ae=W.tabindex,oe=classNames(this.$attrs.class,_defineProperty$1e({},"".concat(K,"-handle-click-focused"),this.clickFocused)),ie=G?(H={},_defineProperty$1e(H,X?"top":"bottom","".concat(Z,"%")),_defineProperty$1e(H,X?"bottom":"top","auto"),_defineProperty$1e(H,"transform","translateY(+50%)"),H):(U={},_defineProperty$1e(U,X?"right":"left","".concat(Z,"%")),_defineProperty$1e(U,X?"left":"right","auto"),_defineProperty$1e(U,"transform","translateX(".concat(X?"+":"-","50%)")),U),se={"aria-valuemin":ee,"aria-valuemax":te,"aria-valuenow":ne,"aria-disabled":!!Q},le=_extends$1(_extends$1({},this.$attrs.style),ie),ce=ae||0;(Q||ae===null)&&(ce=null);var de=_extends$1(_extends$1(_extends$1(_extends$1({},this.$attrs),{role:"slider",tabindex:ce}),se),{class:oe,onBlur:this.handleBlur,onKeydown:this.handleKeyDown,onMousedown:this.handleMousedown,ref:this.setHandleRef,style:le});return createVNode("div",de,null)}});function isEventFromHandle(C,H){try{return Object.keys(H).some(function(U){return C.target===findDOMNode(H[U])||C.target===H[U]})}catch(U){return!1}}function isValueOutOfRange(C,H){var U=H.min,W=H.max;return CW}function isNotTouchEvent(C){return C.touches.length>1||C.type.toLowerCase()==="touchend"&&C.touches.length>0}function getClosestPoint(C,H){var U=H.marks,W=H.step,K=H.min,G=H.max,X=Object.keys(U).map(parseFloat);if(W!==null){var Z=Math.pow(10,getPrecision(W)),Q=Math.floor((G*Z-K*Z)/(W*Z)),ee=Math.min((C-K)/W,Q),te=Math.round(ee)*W+K;X.push(te)}var ne=X.map(function(ae){return Math.abs(C-ae)});return X[ne.indexOf(Math.min.apply(Math,_toConsumableArray(ne)))]}function getPrecision(C){var H=C.toString(),U=0;return H.indexOf(".")>=0&&(U=H.length-H.indexOf(".")-1),U}function getMousePosition(C,H){var U=1;return window.visualViewport&&(U=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(C?H.clientY:H.pageX)/U}function getTouchPosition(C,H){var U=1;return window.visualViewport&&(U=+(window.visualViewport.width/document.body.getBoundingClientRect().width).toFixed(2)),(C?H.touches[0].clientY:H.touches[0].pageX)/U}function getHandleCenterPosition(C,H){var U=H.getBoundingClientRect();return C?U.top+U.height*.5:window.pageXOffset+U.left+U.width*.5}function ensureValueInRange(C,H){var U=H.max,W=H.min;return C<=W?W:C>=U?U:C}function ensureValuePrecision(C,H){var U=H.step,W=isFinite(getClosestPoint(C,H))?getClosestPoint(C,H):0;return U===null?W:parseFloat(W.toFixed(getPrecision(U)))}function pauseEvent(C){C.stopPropagation(),C.preventDefault()}function calculateNextValue(C,H,U){var W={increase:function(Z,Q){return Z+Q},decrease:function(Z,Q){return Z-Q}},K=W[C](Object.keys(U.marks).indexOf(JSON.stringify(H)),1),G=Object.keys(U.marks)[K];return U.step?W[C](H,U.step):!!Object.keys(U.marks).length&&!!U.marks[G]?U.marks[G]:H}function getKeyboardValueMutator(C,H,U){var W="increase",K="decrease",G=W;switch(C.keyCode){case KeyCode$2.UP:G=H&&U?K:W;break;case KeyCode$2.RIGHT:G=!H&&U?K:W;break;case KeyCode$2.DOWN:G=H&&U?W:K;break;case KeyCode$2.LEFT:G=!H&&U?W:K;break;case KeyCode$2.END:return function(X,Z){return Z.max};case KeyCode$2.HOME:return function(X,Z){return Z.min};case KeyCode$2.PAGE_UP:return function(X,Z){return X+Z.step*2};case KeyCode$2.PAGE_DOWN:return function(X,Z){return X-Z.step*2};default:return}return function(X,Z){return calculateNextValue(G,X,Z)}}var __rest$g=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);Kthis.max?_extends$1(_extends$1({},H),{sValue:this.max}):H;U&&this.setState(W);var K=W.sValue;this.__emit("change",K)},onStart:function(H){this.setState({dragging:!0});var U=this.sValue;this.__emit("beforeChange",U);var W=this.calcValueByPos(H);this.startValue=W,this.startPosition=H,W!==U&&(this.prevMovedHandleIndex=0,this.onChange({sValue:W}))},onEnd:function(H){var U=this.dragging;this.removeDocumentEvents(),(U||H)&&this.__emit("afterChange",this.sValue),this.setState({dragging:!1})},onMove:function(H,U){pauseEvent(H);var W=this.sValue,K=this.calcValueByPos(U);K!==W&&this.onChange({sValue:K})},onKeyboard:function(H){var U=this.$props,W=U.reverse,K=U.vertical,G=getKeyboardValueMutator(H,K,W);if(G){pauseEvent(H);var X=this.sValue,Z=G(X,this.$props),Q=this.trimAlignValue(Z);if(Q===X)return;this.onChange({sValue:Q}),this.__emit("afterChange",Q),this.onEnd()}},getLowerBound:function(){return this.min},getUpperBound:function(){return this.sValue},trimAlignValue:function(H){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(H===null)return null;var W=_extends$1(_extends$1({},this.$props),U),K=ensureValueInRange(H,W);return ensureValuePrecision(K,W)},getTrack:function(H){var U=H.prefixCls,W=H.reverse,K=H.vertical,G=H.included,X=H.offset,Z=H.minimumTrackStyle,Q=H._trackStyle;return createVNode(Track$1,{class:"".concat(U,"-track"),vertical:K,included:G,offset:0,reverse:W,length:X,style:_extends$1(_extends$1({},Z),Q)},null)},renderSlider:function(){var H=this,U=this.prefixCls,W=this.vertical,K=this.included,G=this.disabled,X=this.minimumTrackStyle,Z=this.trackStyle,Q=this.handleStyle,ee=this.tabindex,te=this.min,ne=this.max,ae=this.reverse,oe=this.handle,ie=this.defaultHandle,se=oe||ie,le=this.sValue,ce=this.dragging,de=this.calcOffset(le),ue=se({class:"".concat(U,"-handle"),prefixCls:U,vertical:W,offset:de,value:le,dragging:ce,disabled:G,min:te,max:ne,reverse:ae,index:0,tabindex:ee,style:Q[0]||Q,ref:function(pe){return H.saveHandle(0,pe)},onFocus:this.onFocus,onBlur:this.onBlur}),fe=Z[0]||Z;return{tracks:this.getTrack({prefixCls:U,reverse:ae,vertical:W,included:K,offset:de,minimumTrackStyle:X,_trackStyle:fe}),handles:ue}}}}),VcSlider=createSlider(Slider$2),_trimAlignValue=function(H){var U=H.value,W=H.handle,K=H.bounds,G=H.props,X=G.allowCross,Z=G.pushable,Q=Number(Z),ee=ensureValueInRange(U,G),te=ee;return!X&&W!=null&&K!==void 0&&(W>0&&ee<=K[W-1]+Q&&(te=K[W-1]+Q),W=K[W+1]-Q&&(te=K[W+1]-Q)),ensureValuePrecision(te,G)},rangeProps={defaultValue:PropsTypes.arrayOf(PropsTypes.number),value:PropsTypes.arrayOf(PropsTypes.number),count:PropsTypes.number,pushable:withUndefined(PropsTypes.oneOfType([PropsTypes.looseBool,PropsTypes.number])),allowCross:PropsTypes.looseBool,disabled:PropsTypes.looseBool,reverse:PropsTypes.looseBool,tabindex:PropsTypes.arrayOf(PropsTypes.number),prefixCls:PropsTypes.string,min:PropsTypes.number,max:PropsTypes.number,autofocus:PropsTypes.looseBool},Range={name:"Range",inheritAttrs:!1,displayName:"Range",mixins:[BaseMixin],props:initDefaultProps$2(rangeProps,{count:1,allowCross:!0,pushable:!1,tabindex:[]}),data:function(){var H=this,U=this.count,W=this.min,K=this.max,G=Array.apply(void 0,_toConsumableArray(Array(U+1))).map(function(){return W}),X=hasProp(this,"defaultValue")?this.defaultValue:G,Z=this.value;Z===void 0&&(Z=X);var Q=Z.map(function(te,ne){return _trimAlignValue({value:te,handle:ne,props:H.$props})}),ee=Q[0]===K?0:Q.length-1;return{sHandle:null,recent:ee,bounds:Q}},watch:{value:{handler:function(H){var U=this.bounds;this.setChangeValue(H||U)},deep:!0},min:function(){var H=this.value;this.setChangeValue(H||this.bounds)},max:function(){var H=this.value;this.setChangeValue(H||this.bounds)}},methods:{setChangeValue:function(H){var U=this,W=this.bounds,K=H.map(function(X,Z){return _trimAlignValue({value:X,handle:Z,bounds:W,props:U.$props})});if(!(K.length===W.length&&K.every(function(X,Z){return X===W[Z]}))&&(this.setState({bounds:K}),H.some(function(X){return isValueOutOfRange(X,U.$props)}))){var G=H.map(function(X){return ensureValueInRange(X,U.$props)});this.__emit("change",G)}},onChange:function(H){var U=!hasProp(this,"value");if(U)this.setState(H);else{var W={};["sHandle","recent"].forEach(function(X){H[X]!==void 0&&(W[X]=H[X])}),Object.keys(W).length&&this.setState(W)}var K=_extends$1(_extends$1({},this.$data),H),G=K.bounds;this.__emit("change",G)},onStart:function(H){var U=this.bounds;this.__emit("beforeChange",U);var W=this.calcValueByPos(H);this.startValue=W,this.startPosition=H;var K=this.getClosestBound(W);this.prevMovedHandleIndex=this.getBoundNeedMoving(W,K),this.setState({sHandle:this.prevMovedHandleIndex,recent:this.prevMovedHandleIndex});var G=U[this.prevMovedHandleIndex];if(W!==G){var X=_toConsumableArray(U);X[this.prevMovedHandleIndex]=W,this.onChange({bounds:X})}},onEnd:function(H){var U=this.sHandle;this.removeDocumentEvents(),(U!==null||H)&&this.__emit("afterChange",this.bounds),this.setState({sHandle:null})},onMove:function(H,U){pauseEvent(H);var W=this.bounds,K=this.sHandle,G=this.calcValueByPos(U),X=W[K];G!==X&&this.moveTo(G)},onKeyboard:function(H){var U=this.$props,W=U.reverse,K=U.vertical,G=getKeyboardValueMutator(H,K,W);if(G){pauseEvent(H);var X=this.bounds,Z=this.sHandle,Q=X[Z===null?this.recent:Z],ee=G(Q,this.$props),te=_trimAlignValue({value:ee,handle:Z,bounds:X,props:this.$props});if(te===Q)return;var ne=!0;this.moveTo(te,ne)}},getClosestBound:function(H){for(var U=this.bounds,W=0,K=1;KU[K]&&(W=K);return Math.abs(U[W+1]-H)=K.length||X<0)return!1;var Z=U+W,Q=K[X],ee=this.pushable,te=W*(H[Z]-Q);return this.pushHandle(H,Z,W,ee-te)?(H[U]=Q,!0):!1},trimAlignValue:function(H){var U=this.sHandle,W=this.bounds;return _trimAlignValue({value:H,handle:U,bounds:W,props:this.$props})},ensureValueNotConflict:function(H,U,W){var K=W.allowCross,G=W.pushable,X=this.$data||{},Z=X.bounds;if(H=H===void 0?X.sHandle:H,G=Number(G),!K&&H!=null&&Z!==void 0){if(H>0&&U<=Z[H-1]+G)return Z[H-1]+G;if(H=Z[H+1]-G)return Z[H+1]-G}return U},getTrack:function(H){var U=H.bounds,W=H.prefixCls,K=H.reverse,G=H.vertical,X=H.included,Z=H.offsets,Q=H.trackStyle;return U.slice(0,-1).map(function(ee,te){var ne,ae=te+1,oe=classNames((ne={},_defineProperty$1e(ne,"".concat(W,"-track"),!0),_defineProperty$1e(ne,"".concat(W,"-track-").concat(ae),!0),ne));return createVNode(Track$1,{class:oe,vertical:G,reverse:K,included:X,offset:Z[ae-1],length:Z[ae]-Z[ae-1],style:Q[te],key:ae},null)})},renderSlider:function(){var H=this,U=this.sHandle,W=this.bounds,K=this.prefixCls,G=this.vertical,X=this.included,Z=this.disabled,Q=this.min,ee=this.max,te=this.reverse,ne=this.handle,ae=this.defaultHandle,oe=this.trackStyle,ie=this.handleStyle,se=this.tabindex,le=ne||ae,ce=W.map(function(fe){return H.calcOffset(fe)}),de="".concat(K,"-handle"),ue=W.map(function(fe,he){var pe,ve=se[he]||0;return(Z||se[he]===null)&&(ve=null),le({class:classNames((pe={},_defineProperty$1e(pe,de,!0),_defineProperty$1e(pe,"".concat(de,"-").concat(he+1),!0),pe)),prefixCls:K,vertical:G,offset:ce[he],value:fe,dragging:U===he,index:he,tabindex:ve,min:Q,max:ee,reverse:te,disabled:Z,style:ie[he],ref:function(Ce){return H.saveHandle(he,Ce)},onFocus:H.onFocus,onBlur:H.onBlur})});return{tracks:this.getTrack({bounds:W,prefixCls:K,reverse:te,vertical:G,included:X,offsets:ce,trackStyle:oe}),handles:ue}}}},VcRange=createSlider(Range),__rest$f=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K1?U[K-1]:void 0,X=K>2?U[2]:void 0;for(G=C.length>3&&typeof G=="function"?(K--,G):void 0,X&&isIterateeCall(U[0],U[1],X)&&(G=K<3?void 0:G,K=1),H=Object(H);++W2&&arguments[2]!==void 0?arguments[2]:0;H[Q]=H[Q]||[];var ee=Z,te=X.filter(Boolean).map(function(ne){var ae={key:ne.key,className:ne.className||ne.class||"",children:ne.title,column:ne,colStart:ee},oe=1,ie=ne.children;return ie&&ie.length>0&&(oe=U(ie,ee,Q+1).reduce(function(se,le){return se+le},0),ae.hasSubColumns=!0),"colSpan"in ne&&(oe=ne.colSpan),"rowSpan"in ne&&(ae.rowSpan=ne.rowSpan),ae.colSpan=oe,ae.colEnd=ae.colStart+oe-1,H[Q].push(ae),ee+=oe,oe});return te}U(C,0);for(var W=H.length,K=function(Z){H[Z].forEach(function(Q){!("rowSpan"in Q)&&!Q.hasSubColumns&&(Q.rowSpan=W-Z)})},G=0;G1&&arguments[1]!==void 0?arguments[1]:noop$9,W=this.record,K=this.index;this.__emit("rowClick",W,K,H),U(H)},onRowDoubleClick:function(H){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$9,W=this.record,K=this.index;this.__emit("rowDoubleClick",W,K,H),U(H)},onContextMenu:function(H){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$9,W=this.record,K=this.index;this.__emit("rowContextmenu",W,K,H),U(H)},onMouseEnter:function(H){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$9,W=this.record,K=this.index,G=this.rowKey;this.__emit("hover",!0,G),this.__emit("rowMouseenter",W,K,H),U(H)},onMouseLeave:function(H){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:noop$9,W=this.record,K=this.index,G=this.rowKey;this.__emit("hover",!1,G),this.__emit("rowMouseleave",W,K,H),U(H)},setExpandedRowHeight:function(){var H=this.store,U=this.rowKey,W=H.expandedRowsHeight,K=this.rowRef.getBoundingClientRect().height;W=_extends$1(_extends$1({},W),_defineProperty$1e({},U,K)),H.expandedRowsHeight=W},setRowHeight:function(){var H=this.store,U=this.rowKey,W=H.fixedColumnsBodyRowsHeight,K=this.rowRef.getBoundingClientRect().height;H.fixedColumnsBodyRowsHeight=_extends$1(_extends$1({},W),_defineProperty$1e({},U,K))},getStyle:function(){var H=this.height,U=this.visible,W=this.$attrs.style||{};return H&&(W=_extends$1(_extends$1({},W),{height:H})),!U&&!W.display&&(W=_extends$1(_extends$1({},W),{display:"none"})),W},saveRowRef:function(){this.rowRef=findDOMNode(this);var H=this.isAnyColumnsFixed,U=this.fixed,W=this.expandedRow,K=this.ancestorKeys;!H||(!U&&W&&this.setExpandedRowHeight(),!U&&K.length>=0&&this.setRowHeight())}},render:function(){var H=this;if(!this.shouldRender)return null;var U=this.prefixCls,W=this.columns,K=this.record,G=this.rowKey,X=this.index,Z=this.customRow,Q=Z===void 0?noop$9:Z,ee=this.indent,te=this.indentSize,ne=this.hovered,ae=this.height,oe=this.visible,ie=this.components,se=this.hasExpandIcon,le=this.renderExpandIcon,ce=this.renderExpandIconCell,de=ie.body.row,ue=ie.body.cell,fe=this.$attrs.class||"";ne&&(fe+=" ".concat(U,"-hover"));var he=[];ce(he);for(var pe=0;pe2&&arguments[2]!==void 0?arguments[2]:[],G=_extends$1(_extends$1(_extends$1({},this.table.$attrs),this.table.$props),this.table.$data),X=G.sComponents,Z=G.prefixCls,Q=G.childrenColumnName,ee=G.rowClassName,te=G.customRow,ne=te===void 0?noop$8:te,ae=G.onRowClick,oe=ae===void 0?noop$8:ae,ie=G.onRowDoubleClick,se=ie===void 0?noop$8:ie,le=G.onRowContextMenu,ce=le===void 0?noop$8:le,de=G.onRowMouseEnter,ue=de===void 0?noop$8:de,fe=G.onRowMouseLeave,he=fe===void 0?noop$8:fe,pe=G.rowRef,ve=this.store.columnManager,me=this.getRowKey,Ce=this.fixed,xe=this.expander,Pe=this.isAnyColumnsFixed,$e=[],Te=function(Ee){var De=H[Ee],ke=me(De,Ee),Le=typeof ee=="string"?ee:ee(De,Ee,U),He={};ve.isAnyColumnsFixed&&(He.onHover=W.handleRowHover);var je=void 0;Ce==="left"?je=ve.leftLeafColumns:Ce==="right"?je=ve.rightLeafColumns:je=W.getColumns(ve.leafColumns);var Ie="".concat(Z,"-row"),We=_extends$1(_extends$1({},xe.props),{fixed:Ce,index:Ee,prefixCls:Ie,record:De,rowKey:ke,needIndentSpaced:xe.needIndentSpaced,key:ke,onRowClick:oe,onExpandedChange:xe.handleExpandChange}),Ye=createVNode(ExpandableRow$1,We,{default:function(Xe){var Qe=_extends$1(_extends$1(_extends$1({fixed:Ce,indent:U,record:De,index:Ee,prefixCls:Ie,childrenColumnName:Q,columns:je,rowKey:ke,ancestorKeys:K,components:X,isAnyColumnsFixed:Pe,customRow:ne,onRowDoubleClick:se,onRowContextMenu:ce,onRowMouseEnter:ue,onRowMouseLeave:he},He),{class:Le,ref:pe(De,Ee,U)}),Xe);return createVNode(TableRow$1,Qe,null)}});$e.push(Ye),xe.renderRows(W.renderRows,$e,De,Ee,U,Ce,ke,K)},Se=0;Se0&&(ie.width=se+"px")}var le=ne?W.table:"table",ce=W.body.wrapper,de;return ne&&(de=createVNode(ce,{class:"".concat(K,"-tbody")},{default:function(){return[H.renderRows(X,0)]}})),createVNode(le,{class:ee,style:ie,key:"table"},{default:function(){return[createVNode(ColGroup,{columns:oe,fixed:ae},null),te&&createVNode(TableHeader,{expander:Q,columns:oe,fixed:ae},null),de]}})}},BaseTable$1=BaseTable,HeadTable={name:"HeadTable",inheritAttrs:!1,props:{fixed:withUndefined(PropsTypes.oneOfType([PropsTypes.string,PropsTypes.looseBool])),columns:PropsTypes.array.isRequired,tableClassName:PropsTypes.string.isRequired,handleBodyScrollLeft:PropsTypes.func.isRequired,expander:PropsTypes.object.isRequired},setup:function(){return{table:inject("table",{})}},render:function(){var H=this.columns,U=this.fixed,W=this.tableClassName,K=this.handleBodyScrollLeft,G=this.expander,X=this.table,Z=X.prefixCls,Q=X.scroll,ee=X.showHeader,te=X.saveRef,ne=X.useFixedHeader,ae={},oe=measureScrollbar({direction:"vertical"});if(Q.y){ne=!0;var ie=measureScrollbar({direction:"horizontal",prefixCls:Z});ie>0&&!U&&(ae.marginBottom="-".concat(ie,"px"),ae.paddingBottom="0px",ae.minWidth="".concat(oe,"px"),ae.overflowX="scroll",ae.overflowY=oe===0?"hidden":"scroll")}return!ne||!ee?null:createVNode("div",{key:"headTable",ref:U?function(){}:te("headTable"),class:classNames("".concat(Z,"-header"),_defineProperty$1e({},"".concat(Z,"-hide-scrollbar"),oe>0)),style:ae,onScroll:K},[createVNode(BaseTable$1,{tableClassName:W,hasHead:!0,hasBody:!1,fixed:U,columns:H,expander:G},null)])}},BodyTable={name:"BodyTable",inheritAttrs:!1,props:{columns:PropsTypes.array.isRequired,tableClassName:PropsTypes.string.isRequired,handleBodyScroll:PropsTypes.func.isRequired,handleWheel:PropsTypes.func.isRequired,getRowKey:PropsTypes.func.isRequired,expander:PropsTypes.object.isRequired,isAnyColumnsFixed:PropsTypes.looseBool},setup:function(){return{table:inject("table",{})}},render:function(){var H=this.table,U=H.prefixCls,W=H.scroll,K=this.columns,G=this.tableClassName,X=this.getRowKey,Z=this.handleBodyScroll,Q=this.handleWheel,ee=this.expander,te=this.isAnyColumnsFixed,ne=this.table,ae=ne.useFixedHeader,oe=ne.saveRef,ie=_extends$1({},this.table.bodyStyle);if(W.y){var se=ie.maxHeight||W.y;se=typeof se=="number"?"".concat(se,"px"):se,ie.maxHeight=se,ie.overflowY=ie.overflowY||"scroll",ae=!0}W.x&&(ie.overflowX=ie.overflowX||"auto",ie.WebkitTransform="translate3d (0, 0, 0)",W.y||(ie.overflowY="hidden"));var le=createVNode(BaseTable$1,{tableClassName:G,hasHead:!ae,hasBody:!0,columns:K,expander:ee,getRowKey:X,isAnyColumnsFixed:te},null),ce=W&&(W.x||W.y);return createVNode("div",{tabindex:ce?-1:void 0,key:"bodyTable",class:"".concat(U,"-body"),style:ie,ref:oe("bodyTable"),onWheel:Q,onScroll:Z},[le])}},ExpandableTableProps=function(){return{expandIconAsCell:PropsTypes.looseBool,expandRowByClick:PropsTypes.looseBool,expandedRowKeys:PropsTypes.array,expandedRowClassName:PropsTypes.func,defaultExpandAllRows:PropsTypes.looseBool,defaultExpandedRowKeys:PropsTypes.array,expandIconColumnIndex:PropsTypes.number,expandedRowRender:PropsTypes.func,expandIcon:PropsTypes.func,childrenColumnName:PropsTypes.string,indentSize:PropsTypes.number,columnManager:PropsTypes.object.isRequired,prefixCls:PropsTypes.string.isRequired,data:PropsTypes.array,getRowKey:PropsTypes.func}},ExpandableTable={name:"ExpandableTable",inheritAttrs:!1,mixins:[BaseMixin],props:initDefaultProps$2(ExpandableTableProps(),{expandIconAsCell:!1,expandedRowClassName:function(){return""},expandIconColumnIndex:0,defaultExpandAllRows:!1,defaultExpandedRowKeys:[],childrenColumnName:"children",indentSize:15}),setup:function(H){var U=inject("table-store",function(){return{}}),W=H.data,K=H.childrenColumnName,G=H.defaultExpandAllRows,X=H.expandedRowKeys,Z=H.defaultExpandedRowKeys,Q=H.getRowKey,ee=[],te=_toConsumableArray(W);if(G)for(var ne=0;ne4&&arguments[4]!==void 0?arguments[4]:!1;W&&(W.preventDefault(),W.stopPropagation());var X=this.store.expandedRowKeys;if(H)X=[].concat(_toConsumableArray(X),[K]);else{var Z=X.indexOf(K);Z!==-1&&(X=remove$3(X,K))}this.expandedRowKeys||(this.store.expandedRowKeys=X),(!this.latestExpandedRows||!shallowEqual$1(this.latestExpandedRows,X))&&(this.latestExpandedRows=X,this.__emit("expandedRowsChange",X)),G||this.__emit("expand",H,U)},renderExpandIndentCell:function(H,U){var W=this.prefixCls,K=this.expandIconAsCell;if(!(!K||U==="right"||!H.length)){var G={key:"rc-table-expand-icon-cell",className:"".concat(W,"-expand-icon-th"),title:"",rowSpan:H.length};H[0].unshift(_extends$1(_extends$1({},G),{column:G}))}},renderExpandedRow:function(H,U,W,K,G,X,Z){var Q=this,ee=this.prefixCls,te=this.expandIconAsCell,ne=this.indentSize,ae=G[G.length-1],oe="".concat(ae,"-extra-row"),ie={body:{row:"tr",cell:"td"}},se;Z==="left"?se=this.columnManager.leftLeafColumns.value.length:Z==="right"?se=this.columnManager.rightLeafColumns.value.length:se=this.columnManager.leafColumns.value.length;var le=[{key:"extra-row",customRender:function(){var de=Q.store.expandedRowKeys,ue=de.includes(ae);return{props:{colSpan:se},children:Z!=="right"?W({record:H,index:U,indent:X,expanded:ue}):" "}}}];return te&&Z!=="right"&&le.unshift({key:"expand-icon-placeholder",customRender:function(){return null}}),createVNode(TableRow$1,{key:oe,columns:le,class:K,rowKey:oe,ancestorKeys:G,prefixCls:"".concat(ee,"-expanded-row"),indentSize:ne,indent:X,fixed:Z,components:ie,expandedRow:!0,hasExpandIcon:function(){}},null)},renderRows:function(H,U,W,K,G,X,Z,Q){var ee=this.expandedRowClassName,te=this.expandedRowRender,ne=this.childrenColumnName,ae=W[ne],oe=[].concat(_toConsumableArray(Q),[Z]),ie=G+1;te&&U.push(this.renderExpandedRow(W,K,te,ee(W,K,G),oe,ie,X)),ae&&U.push.apply(U,_toConsumableArray(H(ae,ie,oe)))}},render:function(){var H=this.data,U=this.childrenColumnName,W=getOptionProps(this),K=H.some(function(G){return G[U]});return getSlot(this,"default",{props:_extends$1(_extends$1({},W),this.$attrs),needIndentSpaced:K,renderRows:this.renderRows,handleExpandChange:this.handleExpandChange,renderExpandIndentCell:this.renderExpandIndentCell})}},ExpandableTable$1=ExpandableTable;function useLayoutState(C){var H=ref(C),U=H.value,W=[],K=ref();function G(X){wrapperRaf.cancel(K.value),W.push(X),K.value=wrapperRaf(function(){var Z=W;W=[],Z.forEach(function(Q){U=Q(U)}),H.value=U})}return onBeforeUnmount(function(){wrapperRaf.cancel(K.value)}),[H,G]}function useColumnManager(C){var H=function ne(ae){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ie=[];return ae.forEach(function(se){se.fixed=oe||se.fixed,se.children?ie.push.apply(ie,_toConsumableArray(ne(se.children,se.fixed))):ie.push(se)}),ie},U=computed(function(){var ne=function ae(oe){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,se=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},le=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[],ce=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;le[ie]=le[ie]||[];var de=[],ue=function(he){var pe=le.length-ie;he&&!he.children&&pe>1&&(!he.rowSpan||he.rowSpan0?(pe.children=ae(pe.children,ie+1,pe,le,pe.fixed),se.colSpan+=pe.colSpan):se.colSpan+=1;for(var ve=0;ve0,se.value=ve=H.children[0].getBoundingClientRect().width-H.getBoundingClientRect().width;U&&W?this.setScrollPosition("both"):U?this.setScrollPosition("left"):W?this.setScrollPosition("right"):this.scrollPosition!=="middle"&&this.setScrollPosition("middle")},isTableLayoutFixed:function(){var H=this.$props,U=H.tableLayout,W=H.columns,K=W===void 0?[]:W,G=H.useFixedHeader,X=H.scroll,Z=X===void 0?{}:X;return typeof U!="undefined"?U==="fixed":!!(K.some(function(Q){var ee=Q.ellipsis;return!!ee})||G||Z.y||Z.x&&Z.x!==!0&&Z.x!=="max-content")},handleWindowResize:function(){this.syncFixedTableRowHeight(),this.setScrollPositionClassName()},syncFixedTableRowHeight:function(){var H=this.tableNode.getBoundingClientRect();if(!(H.height!==void 0&&H.height<=0)){var U=this.prefixCls,W=this.ref_headTable?this.ref_headTable.querySelectorAll("thead"):this.ref_bodyTable.querySelectorAll("thead"),K=this.ref_bodyTable.querySelectorAll(".".concat(U,"-row"))||[],G=[].map.call(W,function(Q){return Q.getBoundingClientRect().height?Q.getBoundingClientRect().height-.5:"auto"}),X=this.store,Z=[].reduce.call(K,function(Q,ee){var te=ee.getAttribute("data-row-key"),ne=ee.getBoundingClientRect().height||X.fixedColumnsBodyRowsHeight[te]||"auto";return Q[te]=ne,Q},{});shallowEqual$1(X.fixedColumnsHeadRowsHeight,G)&&shallowEqual$1(X.fixedColumnsBodyRowsHeight,Z)||(this.store.fixedColumnsHeadRowsHeight=G,this.store.fixedColumnsBodyRowsHeight=Z)}},resetScrollX:function(){this.ref_headTable&&(this.ref_headTable.scrollLeft=0),this.ref_bodyTable&&(this.ref_bodyTable.scrollLeft=0)},hasScrollX:function(){var H=this.scroll,U=H===void 0?{}:H;return"x"in U},handleBodyScrollLeft:function(H){var U=H.target,W=this.scroll,K=W===void 0?{}:W,G=this.ref_headTable,X=this.ref_bodyTable;U.scrollLeft!==this.lastScrollLeft&&K.x&&(U===X&&G?G.scrollLeft=U.scrollLeft:U===G&&X&&(X.scrollLeft=U.scrollLeft),this.setScrollPositionClassName()),this.lastScrollLeft=U.scrollLeft},handleBodyScrollTop:function(H){var U=H.target;if(H.currentTarget===U){var W=this.scroll,K=W===void 0?{}:W,G=this.ref_headTable,X=this.ref_bodyTable,Z=this.ref_fixedColumnsBodyLeft,Q=this.ref_fixedColumnsBodyRight;if(U.scrollTop!==this.lastScrollTop&&K.y&&U!==G){var ee=U.scrollTop;Z&&U!==Z&&(Z.scrollTop=ee),Q&&U!==Q&&(Q.scrollTop=ee),X&&U!==X&&(X.scrollTop=ee)}this.lastScrollTop=U.scrollTop}},handleBodyScroll:function(H){this.onScroll(H.target),this.handleBodyScrollLeft(H),this.handleBodyScrollTop(H)},handleWheel:function(H){var U=this.$props.scroll,W=U===void 0?{}:U;if(window.navigator.userAgent.match(/Trident\/7\./)&&W.y){H.preventDefault();var K=H.deltaY,G=H.target,X=this.ref_bodyTable,Z=this.ref_fixedColumnsBodyLeft,Q=this.ref_fixedColumnsBodyRight,ee=0;this.lastScrollTop?ee=this.lastScrollTop+K:ee=K,Z&&G!==Z&&(Z.scrollTop=ee),Q&&G!==Q&&(Q.scrollTop=ee),X&&G!==X&&(X.scrollTop=ee)}},saveRef:function(H){var U=this;return function(W){U["ref_".concat(H)]=W}},saveTableNodeRef:function(H){this.tableNode=H},renderMainTable:function(){var H=this.scroll,U=this.prefixCls,W=this.columnManager.isAnyColumnsFixed.value,K=W||H.x||H.y,G=[this.renderTable({columns:this.columnManager.groupedColumns.value,isAnyColumnsFixed:W}),this.renderEmptyText(),this.renderFooter()];return K?createVNode(ResizeObserver,{onResize:this.onFullTableResize},{default:function(){return[createVNode("div",{class:"".concat(U,"-scroll")},[G])]}}):G},renderTable:function(H){var U=H.columns,W=H.isAnyColumnsFixed,K=this.prefixCls,G=this.scroll,X=G===void 0?{}:G,Z=X.x?"".concat(K,"-fixed"):"",Q=createVNode(HeadTable,{key:"head",columns:U,tableClassName:Z,handleBodyScrollLeft:this.handleBodyScrollLeft,expander:this.expander},null),ee=createVNode(BodyTable,{key:"body",columns:U,tableClassName:Z,getRowKey:this.getRowKey,handleWheel:this.handleWheel,handleBodyScroll:this.handleBodyScroll,expander:this.expander,isAnyColumnsFixed:W,ref:"bodyRef"},null);return[Q,ee]},renderTitle:function(){var H=this.title,U=this.prefixCls,W=this.data;return H?createVNode("div",{class:"".concat(U,"-title"),key:"title"},[H(W)]):null},renderFooter:function(){var H=this.footer,U=this.prefixCls,W=this.data;return H?createVNode("div",{class:"".concat(U,"-footer"),key:"footer"},[H(W)]):null},renderEmptyText:function(){var H=this.emptyText,U=this.prefixCls,W=this.data;if(W.length)return null;var K="".concat(U,"-placeholder");return createVNode("div",{class:K,key:"emptyText"},[typeof H=="function"?H():H])}},render:function(){var H,U=this,W=_extends$1(_extends$1({},getOptionProps(this)),this.$attrs),K=this.columnManager,G=this.getRowKey,X=W.prefixCls,Z=classNames(W.prefixCls,W.class,(H={},_defineProperty$1e(H,"".concat(X,"-fixed-header"),W.useFixedHeader||W.scroll&&W.scroll.y),_defineProperty$1e(H,"".concat(X,"-scroll-position-left ").concat(X,"-scroll-position-right"),this.scrollPosition==="both"),_defineProperty$1e(H,"".concat(X,"-scroll-position-").concat(this.scrollPosition),this.scrollPosition!=="both"),_defineProperty$1e(H,"".concat(X,"-layout-fixed"),this.isTableLayoutFixed()),_defineProperty$1e(H,"".concat(X,"-ping-left"),this.pingedLeft),_defineProperty$1e(H,"".concat(X,"-ping-right"),this.pingedRight),H)),Q=getDataAndAriaProps(W),ee=_extends$1(_extends$1({},W),{columnManager:K,getRowKey:G});return createVNode(ExpandableTable$1,ee,{default:function(ne){return U.expander=ne,createVNode("div",_objectSpread2$2({ref:U.saveTableNodeRef,class:Z,style:W.style,id:W.id},Q),[U.renderTitle(),createVNode("div",{class:"".concat(X,"-content")},[U.renderMainTable()])])}})}}),FilterFilled$2={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z"}}]},name:"filter",theme:"filled"},FilterFilledSvg=FilterFilled$2;function _objectSpread$z(C){for(var H=1;H0&&arguments[0]!==void 0?arguments[0]:{},U=arguments.length>1?arguments[1]:void 0,W=typeof H=="function"?H(this,this.$props):H;if(this.getDerivedStateFromProps){var K=this.getDerivedStateFromProps(getOptionProps(this),_extends$1(_extends$1({},this),W));if(K===null)return;W=_extends$1(_extends$1({},W),K||{})}_extends$1(this,W),this._.isMounted&&this.$forceUpdate(),nextTick(function(){U&&U()})},__emit:function(){var H=[].slice.call(arguments,0),U=H[0];U="on".concat(U[0].toUpperCase()).concat(U.substring(1));var W=this.$props[U]||this.$attrs[U];if(H.length&&W)if(Array.isArray(W))for(var K=0,G=W.length;K0&&arguments[0]!==void 0?arguments[0]:[],H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"children",U=[],W=function K(G){G.forEach(function(X){if(X[H]){var Z=_extends$1({},X);delete Z[H],U.push(Z),X[H].length>0&&K(X[H])}else U.push(X)})};return W(C),U}function treeMap(C,H){var U=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"children";return C.map(function(W,K){var G={};return W[U]&&(G[U]=treeMap(W[U],H,U)),_extends$1(_extends$1({},H(W,K)),G)})}function flatFilter(C,H){return C.reduce(function(U,W){if(H(W)&&U.push(W),W.children){var K=flatFilter(W.children,H);U.push.apply(U,_toConsumableArray(K))}return U},[])}function generateValueMaps(C){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return(C||[]).forEach(function(U){var W=U.value,K=U.children;H[W.toString()]=W,generateValueMaps(K,H)}),H}function stopPropagation$1(C){C.stopPropagation()}var FilterDropdown=defineComponent({name:"FilterMenu",mixins:[BaseMixin2],inheritAttrs:!1,props:initDefaultProps$1(FilterMenuProps,{column:{}}),setup:function(H){var U=computed(function(){return H.selectedKeys}),W=computed(function(){return"filterDropdownVisible"in H.column?H.column.filterDropdownVisible:!1}),K=computed(function(){return generateValueMaps(H.column.filters)}),G=reactive({neverShown:!1,sSelectedKeys:U.value,sKeyPathOfSelectedItem:{},sVisible:W.value,sValueKeys:K.value});return watch(U,function(){G.sSelectedKeys=U.value}),watch(W,function(){G.sVisible=W.value}),watch(K,function(){G.sValueKeys=K.value}),G},methods:{getDropdownVisible:function(){return!!this.sVisible},setSelectedKeys:function(H){var U=H.selectedKeys;this.setState({sSelectedKeys:U})},setVisible:function(H){var U=this.column;"filterDropdownVisible"in U||this.setState({sVisible:H}),U.onFilterDropdownVisibleChange&&U.onFilterDropdownVisibleChange(H)},handleClearFilters:function(){this.setState({sSelectedKeys:[]},this.handleConfirm)},handleConfirm:function(){this.setVisible(!1),this.$forceUpdate(),nextTick(this.confirmFilter2)},onVisibleChange:function(H){this.setVisible(H);var U=this.$props.column;!H&&!(U.filterDropdown instanceof Function)&&this.confirmFilter2()},handleMenuItemClick:function(H){var U=this.sSelectedKeys;if(!(!H.keyPath||H.keyPath.length<=1)){var W=this.sKeyPathOfSelectedItem;U&&U.indexOf(H.key)>=0?delete W[H.key]:W[H.key]=H.keyPath,this.setState({sKeyPathOfSelectedItem:W})}},hasSubMenu:function(){var H=this.column.filters,U=H===void 0?[]:H;return U.some(function(W){return!!(W.children&&W.children.length>0)})},confirmFilter2:function(){var H=this.$props,U=H.column,W=H.selectedKeys,K=H.confirmFilter,G=this.sSelectedKeys,X=this.sValueKeys,Z=U.filterDropdown;shallowEqual$1(G,W)||K(U,Z?G:G.map(function(Q){return X[Q]}).filter(function(Q){return Q!==void 0}))},renderMenus:function(H){var U=this,W=this.$props,K=W.dropdownPrefixCls,G=W.prefixCls;return H.map(function(X){if(X.children&&X.children.length>0){var Z=U.sKeyPathOfSelectedItem,Q=Object.keys(Z).some(function(te){return Z[te].indexOf(X.value)>=0}),ee=classNames("".concat(G,"-dropdown-submenu"),_defineProperty$1e({},"".concat(K,"-submenu-contain-selected"),Q));return createVNode(SubMenu,{title:X.text,popupClassName:ee,key:X.value},{default:function(){return[U.renderMenus(X.children)]}})}return U.renderMenuItem(X)})},renderFilterIcon:function(){var H,U,W,K=this.column,G=this.locale,X=this.prefixCls,Z=this.selectedKeys,Q=Z&&Z.length>0,ee=K.filterIcon;typeof ee=="function"&&(ee=ee({filtered:Q,column:K}));var te=classNames((H={},_defineProperty$1e(H,"".concat(X,"-selected"),"filtered"in K?K.filtered:Q),_defineProperty$1e(H,"".concat(X,"-open"),this.getDropdownVisible()),H));return ee?ee.length===1&&isValidElement(ee[0])?cloneElement(ee[0],{title:((U=ee.props)===null||U===void 0?void 0:U.title)||G.filterTitle,onClick:stopPropagation$1,class:classNames("".concat(X,"-icon"),te,(W=ee.props)===null||W===void 0?void 0:W.class)}):createVNode("span",{class:classNames("".concat(X,"-icon"),te),onClick:stopPropagation$1},[ee]):createVNode(FilterFilled$1,{title:G.filterTitle,class:te,onClick:stopPropagation$1},null)},renderMenuItem:function(H){var U=this.column,W=this.sSelectedKeys,K="filterMultiple"in U?U.filterMultiple:!0,G=K?createVNode(Checkbox$1,{checked:W&&W.indexOf(H.value)>=0},null):createVNode(Radio$1,{checked:W&&W.indexOf(H.value)>=0},null);return createVNode(MenuItem,{key:H.value},{default:function(){return[G,createVNode("span",null,[H.text])]}})}},render:function(){var H=this,U=this.sSelectedKeys,W=this.column,K=this.locale,G=this.prefixCls,X=this.dropdownPrefixCls,Z=this.getPopupContainer,Q="filterMultiple"in W?W.filterMultiple:!0,ee=classNames(_defineProperty$1e({},"".concat(X,"-menu-without-submenu"),!this.hasSubMenu())),te=W.filterDropdown;te instanceof Function&&(te=te({prefixCls:"".concat(X,"-custom"),setSelectedKeys:function(oe){return H.setSelectedKeys({selectedKeys:oe})},selectedKeys:U,confirm:this.handleConfirm,clearFilters:this.handleClearFilters,filters:W.filters,visible:this.getDropdownVisible(),column:W}));var ne=te?createVNode(FilterDropdownMenuWrapper$1,{class:"".concat(G,"-dropdown")},{default:function(){return[te]}}):createVNode(FilterDropdownMenuWrapper$1,{class:"".concat(G,"-dropdown")},{default:function(){return[createVNode(Menu$1,{multiple:Q,onClick:H.handleMenuItemClick,prefixCls:"".concat(X,"-menu"),class:ee,onSelect:H.setSelectedKeys,onDeselect:H.setSelectedKeys,selectedKeys:U,getPopupContainer:Z},{default:function(){return[H.renderMenus(W.filters)]}}),createVNode("div",{class:"".concat(G,"-dropdown-btns")},[createVNode("a",{class:"".concat(G,"-dropdown-link confirm"),onClick:H.handleConfirm},[K.filterConfirm]),createVNode("a",{class:"".concat(G,"-dropdown-link clear"),onClick:H.handleClearFilters},[K.filterReset])])]}});return createVNode(Dropdown$1,{trigger:["click"],placement:"bottomRight",visible:this.getDropdownVisible(),onVisibleChange:this.onVisibleChange,getPopupContainer:Z,forceRender:!0,overlay:ne},{default:function(){return[H.renderFilterIcon()]}})}}),__rest$c=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K=0:G=U.selectedRowKeys.indexOf(K)>=0||W.indexOf(K)>=0,G})}},render:function(){var H=_extends$1(_extends$1({},getOptionProps(this)),this.$attrs),U=H.type,W=H.rowIndex,K=__rest$c(H,["type","rowIndex"]),G=this.checked,X=_extends$1({checked:G},K);return U==="radio"?(X.value=W,createVNode(Radio$1,X,null)):createVNode(Checkbox$1,X,null)}});function checkSelection(C){var H=C.store,U=C.getCheckboxPropsByItem,W=C.getRecordKey,K=C.data,G=C.type,X=C.byDefaultChecked;return X?K[G](function(Z,Q){return U(Z,Q).defaultChecked}):K[G](function(Z,Q){return H.selectedRowKeys.indexOf(W(Z,Q))>=0})}function getIndeterminateState(C){var H=C.store,U=C.data;if(!U.length)return!1;var W=checkSelection(_extends$1(_extends$1({},C),{data:U,type:"some",byDefaultChecked:!1}))&&!checkSelection(_extends$1(_extends$1({},C),{data:U,type:"every",byDefaultChecked:!1})),K=checkSelection(_extends$1(_extends$1({},C),{data:U,type:"some",byDefaultChecked:!0}))&&!checkSelection(_extends$1(_extends$1({},C),{data:U,type:"every",byDefaultChecked:!0}));return H.selectionDirty?W:W||K}function getCheckState(C){var H=C.store,U=C.data;return U.length?H.selectionDirty?checkSelection(_extends$1(_extends$1({},C),{data:U,type:"every",byDefaultChecked:!1})):checkSelection(_extends$1(_extends$1({},C),{data:U,type:"every",byDefaultChecked:!1}))||checkSelection(_extends$1(_extends$1({},C),{data:U,type:"every",byDefaultChecked:!0})):!1}var SelectionCheckboxAll=defineComponent({name:"SelectionCheckboxAll",mixins:[BaseMixin],inheritAttrs:!1,props:SelectionCheckboxAllProps,setup:function(H){return{defaultSelections:[],checked:computed(function(){return getCheckState(H)}),indeterminate:computed(function(){return getIndeterminateState(H)})}},created:function(){var H=this.$props;this.defaultSelections=H.hideDefaultSelections?[]:[{key:"all",text:H.locale.selectAll},{key:"invert",text:H.locale.selectInvert}]},methods:{handleSelectAllChange:function(H){var U=H.target.checked;this.$emit("select",U?"all":"removeAll",0,null)},renderMenus:function(H){var U=this;return H.map(function(W,K){return createVNode(Menu$1.Item,{key:W.key||K},{default:function(){return[createVNode("div",{onClick:function(){U.$emit("select",W.key,K,W.onSelect)}},[W.text])]}})})}},render:function(){var H=this,U=this.disabled,W=this.prefixCls,K=this.selections,G=this.getPopupContainer,X=this.checked,Z=this.indeterminate,Q="".concat(W,"-selection"),ee=null;if(K){var te=Array.isArray(K)?this.defaultSelections.concat(K):this.defaultSelections,ne=createVNode(Menu$1,{class:"".concat(Q,"-menu"),selectedKeys:[]},{default:function(){return[H.renderMenus(te)]}});ee=te.length>0?createVNode(Dropdown$1,{getPopupContainer:G,overlay:ne},{default:function(){return[createVNode("div",{class:"".concat(Q,"-down")},[createVNode(DownOutlined$1,null,null)])]}}):null}return createVNode("div",{class:Q},[createVNode(Checkbox$1,{class:classNames(_defineProperty$1e({},"".concat(Q,"-select-all-custom"),ee)),checked:X,indeterminate:Z,disabled:U,onChange:this.handleSelectAllChange},null),ee])}}),Column$1=defineComponent({name:"ATableColumn",props:columnProps$1,render:function(){return null}}),ColumnGroup=defineComponent({name:"ATableColumnGroup",props:{fixed:withUndefined(PropsTypes.oneOfType([PropsTypes.looseBool,PropsTypes.oneOf(tuple("left","right"))])),title:PropsTypes.any},__ANT_TABLE_COLUMN_GROUP:!0,render:function(){return null}}),BodyRowProps={store:PropsTypes.object,rowKey:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number]),prefixCls:PropsTypes.string};function createBodyRow(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"tr",H=defineComponent({name:"BodyRow",inheritAttrs:!1,props:BodyRowProps,setup:function(W){return{selected:computed(function(){var K;return((K=W.store)===null||K===void 0?void 0:K.selectedRowKeys.indexOf(W.rowKey))>=0})}},render:function(){var W,K=this,G=omit$4(_extends$1(_extends$1({},this.$props),this.$attrs),["prefixCls","rowKey","store","class"]),X=(W={},_defineProperty$1e(W,"".concat(this.prefixCls,"-row-selected"),this.selected),_defineProperty$1e(W,this.$attrs.class,!!this.$attrs.class),W);return createVNode(C,_objectSpread2$2({class:X},G),{default:function(){return[getSlot(K)]}})}});return H}var __rest$b=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K0&&arguments[0]!==void 0?arguments[0]:{},U=H&&H.body&&H.body.row;return _extends$1(_extends$1({},H),{body:_extends$1(_extends$1({},H.body),{row:createBodyRow(U)})})};function isTheSameComponents(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return C===H||["table","header","body"].every(function(U){return shallowEqual$1(C[U],H[U])})}function getFilteredValueColumns(C,H){return flatFilter(H||(C||{}).columns||[],function(U){return typeof U.filteredValue!="undefined"})}function getFiltersFromColumns(C,H){var U={};return getFilteredValueColumns(C,H).forEach(function(W){var K=getColumnKey(W);U[K]=W.filteredValue}),U}function isFiltersChanged(C,H){return Object.keys(H).length!==Object.keys(C.filters).length?!0:Object.keys(H).some(function(U){return H[U]!==C.filters[U]})}var defaultTableProps=initDefaultProps$1(tableProps$1,{dataSource:[],useFixedHeader:!1,size:"default",loading:!1,bordered:!1,indentSize:20,locale:{},rowKey:"key",showHeader:!0,sortDirections:["ascend","descend"],childrenColumnName:"children"}),T$2=defineComponent({name:"Table",mixins:[BaseMixin],inheritAttrs:!1,Column:Column$1,ColumnGroup,props:defaultTableProps,setup:function(H){var U=reactive({selectedRowKeys:getRowSelection(H).selectedRowKeys||[],selectionDirty:!1});return{vcTable:null,checkboxPropsCache:{},store:U,configProvider:inject("configProvider",defaultConfigProvider)}},data:function(){var H=getOptionProps(this);warning$5(!H.expandedRowRender||!("scroll"in H),"`expandedRowRender` and `scroll` are not compatible. Please use one of them at one time.");var U=this.getDefaultSortOrder,W=this.getDefaultFilters,K=this.getDefaultPagination;return _extends$1(_extends$1({},U(H.columns||[])),{sFilters:W(H.columns),sPagination:K(this.$props),pivot:void 0,sComponents:markRaw(createComponents(this.components)),filterDataCnt:0})},watch:{pagination:{handler:function(H){this.setState(function(U){var W=_extends$1(_extends$1(_extends$1({},defaultPagination),U.sPagination),H);return W.current=W.current||1,W.pageSize=W.pageSize||10,{sPagination:H!==!1?W:emptyObject}})},deep:!0},rowSelection:{handler:function(H,U){if(H&&"selectedRowKeys"in H){this.store.selectedRowKeys=H.selectedRowKeys||[];var W=this.rowSelection;W&&H.getCheckboxProps!==W.getCheckboxProps&&(this.checkboxPropsCache={})}else U&&!H&&(this.store.selectedRowKeys=[])},deep:!0},dataSource:function(){this.store.selectionDirty=!1,this.checkboxPropsCache={}},columns:function(H){var U=getFilteredValueColumns({columns:H},H);if(U.length>0){var W=getFiltersFromColumns({columns:H},H),K=_extends$1({},this.sFilters);Object.keys(W).forEach(function(G){K[G]=W[G]}),isFiltersChanged({filters:this.sFilters},K)&&this.setState({sFilters:K})}},components:{handler:function(H,U){if(!isTheSameComponents(H,U)){var W=createComponents(H);this.setState({sComponents:W})}},deep:!0}},updated:function(){var H=this.columns,U=this.sSortColumn,W=this.sSortOrder;if(this.getSortOrderColumns(H).length>0){var K=this.getSortStateFromColumns(H);(!isSameColumn(K.sSortColumn,U)||K.sSortOrder!==W)&&this.setState(K)}},methods:{setTableRef:function(H){this.vcTable=H},getCheckboxPropsByItem:function(H,U){var W=getRowSelection(this.$props);if(!W.getCheckboxProps)return{};var K=this.getRecordKey(H,U);return this.checkboxPropsCache[K]||(this.checkboxPropsCache[K]=W.getCheckboxProps(H)||{}),this.checkboxPropsCache[K]},getDefaultSelection:function(){var H=this,U=getRowSelection(this.$props);return U.getCheckboxProps?this.getFlatData().filter(function(W,K){return H.getCheckboxPropsByItem(W,K).defaultChecked}).map(function(W,K){return H.getRecordKey(W,K)}):[]},getDefaultPagination:function(H){var U=_typeof$2(H.pagination)==="object"?H.pagination:{},W;"current"in U?W=U.current:"defaultCurrent"in U&&(W=U.defaultCurrent);var K;return"pageSize"in U?K=U.pageSize:"defaultPageSize"in U&&(K=U.defaultPageSize),this.hasPagination(H)?_extends$1(_extends$1(_extends$1({},defaultPagination),U),{current:W||1,pageSize:K||10}):{}},getSortOrderColumns:function(H){return flatFilter(H||this.columns||[],function(U){return"sortOrder"in U})},getDefaultFilters:function(H){var U=getFiltersFromColumns({columns:this.columns},H),W=flatFilter(H||[],function(G){return typeof G.defaultFilteredValue!="undefined"}),K=W.reduce(function(G,X){var Z=getColumnKey(X);return G[Z]=X.defaultFilteredValue,G},{});return _extends$1(_extends$1({},K),U)},getDefaultSortOrder:function(H){var U=this.getSortStateFromColumns(H),W=flatFilter(H||[],function(K){return K.defaultSortOrder!=null})[0];return W&&!U.sortColumn?{sSortColumn:W,sSortOrder:W.defaultSortOrder}:U},getSortStateFromColumns:function(H){var U=this.getSortOrderColumns(H).filter(function(W){return W.sortOrder})[0];return U?{sSortColumn:U,sSortOrder:U.sortOrder}:{sSortColumn:null,sSortOrder:null}},getMaxCurrent:function(H){var U=this.sPagination,W=U.current,K=U.pageSize;return(W-1)*K>=H?Math.floor((H-1)/K)+1:W},getRecordKey:function(H,U){var W=this.rowKey,K=typeof W=="function"?W(H,U):H[W];return warning$5(K!==void 0,"Table","Each record in dataSource of table should have a unique `key` prop, or set `rowKey` of Table to an unique primary key, "),K===void 0?U:K},getSorterFn:function(H){var U=H||this.$data,W=U.sSortOrder,K=U.sSortColumn;if(!(!W||!K||typeof K.sorter!="function"))return function(G,X){var Z=K.sorter(G,X,W);return Z!==0?W==="descend"?-Z:Z:0}},getCurrentPageData:function(){var H=this.getLocalData();this.filterDataCnt=H.length;var U,W,K=this.sPagination;return this.hasPagination()?(W=K.pageSize,U=this.getMaxCurrent(K.total||H.length)):(W=Number.MAX_VALUE,U=1),(H.length>W||W===Number.MAX_VALUE)&&(H=H.slice((U-1)*W,U*W)),H},getFlatData:function(){var H=this.$props.childrenColumnName;return flatArray(this.getLocalData(null,!1),H)},getFlatCurrentPageData:function(){var H=this.$props.childrenColumnName;return flatArray(this.getCurrentPageData(),H)},getLocalData:function(H){var U=this,W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,K=H||this.$data,G=K.sFilters,X=this.$props.dataSource,Z=X||[];Z=Z.slice(0);var Q=this.getSorterFn(K);return Q&&(Z=this.recursiveSort(_toConsumableArray(Z),Q)),W&&G&&Object.keys(G).forEach(function(ee){var te=U.findColumn(ee);if(!!te){var ne=G[ee]||[];if(ne.length!==0){var ae=te.onFilter;Z=ae?Z.filter(function(oe){return ne.some(function(ie){return ae(ie,oe)})}):Z}}}),Z},onRow:function(H,U,W){var K=this.customRow,G=K?K(U,W):{};return _extends$1(_extends$1({},G),{prefixCls:H,store:this.store,rowKey:this.getRecordKey(U,W)})},setSelectedRowKeys:function(H,U){var W=this,K=U.selectWay,G=U.record,X=U.checked,Z=U.changeRowKeys,Q=U.nativeEvent,ee=getRowSelection(this.$props);ee&&!("selectedRowKeys"in ee)&&(this.store.selectedRowKeys=H);var te=this.getFlatData();if(!(!ee.onChange&&!ee[K])){var ne=te.filter(function(ie,se){return H.indexOf(W.getRecordKey(ie,se))>=0});if(ee.onChange&&ee.onChange(H,ne),K==="onSelect"&&ee.onSelect)ee.onSelect(G,X,ne,Q);else if(K==="onSelectMultiple"&&ee.onSelectMultiple){var ae=te.filter(function(ie,se){return Z.indexOf(W.getRecordKey(ie,se))>=0});ee.onSelectMultiple(X,ne,ae)}else if(K==="onSelectAll"&&ee.onSelectAll){var oe=te.filter(function(ie,se){return Z.indexOf(W.getRecordKey(ie,se))>=0});ee.onSelectAll(X,ne,oe)}else K==="onSelectInvert"&&ee.onSelectInvert&&ee.onSelectInvert(H)}},generatePopupContainerFunc:function(H){var U=this.$props.scroll,W=this.vcTable;return H||(U&&W?function(){return W.tableNode}:void 0)},scrollToFirstRow:function(){var H=this,U=this.$props.scroll;U&&U.scrollToFirstRowOnChange!==!1&&scrollTo$1(0,{getContainer:function(){return H.vcTable.ref_bodyTable}})},isSameColumn:function(H,U){return H&&U&&H.key&&H.key===U.key?!0:H===U||shallowEqual$1(H,U,function(W,K){if(typeof W=="function"&&typeof K=="function")return W===K||W.toString()===K.toString()})},handleFilter:function(H,U){var W=this,K=this.$props,G=_extends$1({},this.sPagination),X=_extends$1(_extends$1({},this.sFilters),_defineProperty$1e({},getColumnKey(H),U)),Z=[];treeMap(this.columns,function(te){te.children||Z.push(getColumnKey(te))}),Object.keys(X).forEach(function(te){Z.indexOf(te)<0&&delete X[te]}),K.pagination&&(G.current=1,G.onChange(G.current));var Q={sPagination:G,sFilters:{}},ee=_extends$1({},X);getFilteredValueColumns({columns:K.columns}).forEach(function(te){var ne=getColumnKey(te);ne&&delete ee[ne]}),Object.keys(ee).length>0&&(Q.sFilters=ee),_typeof$2(K.pagination)==="object"&&"current"in K.pagination&&(Q.sPagination=_extends$1(_extends$1({},G),{current:this.sPagination.current})),this.setState(Q,function(){W.scrollToFirstRow(),W.store.selectionDirty=!1,W.$emit.apply(W,["change"].concat(_toConsumableArray(W.prepareParamsArguments(_extends$1(_extends$1({},W.$data),{sSelectionDirty:!1,sFilters:X,sPagination:G})))))})},handleSelect:function(H,U,W){var K=this,G=W.target.checked,X=W.nativeEvent,Z=this.store.selectionDirty?[]:this.getDefaultSelection(),Q=this.store.selectedRowKeys.concat(Z),ee=this.getRecordKey(H,U),te=this.$data.pivot,ne=this.getFlatCurrentPageData(),ae=U;if(this.$props.expandedRowRender&&(ae=ne.findIndex(function(de){return K.getRecordKey(de,U)===ee})),X.shiftKey&&te!==void 0&&ae!==te){for(var oe=[],ie=Math.sign(te-ae),se=Math.abs(te-ae),le=0,ce=function(){var ue=ae+le*ie;le+=1;var fe=ne[ue],he=K.getRecordKey(fe,ue),pe=K.getCheckboxPropsByItem(fe,ue);pe.disabled||(Q.includes(he)?G||(Q=Q.filter(function(ve){return he!==ve}),oe.push(he)):G&&(Q.push(he),oe.push(he)))};le<=se;)ce();this.setState({pivot:ae}),this.store.selectionDirty=!0,this.setSelectedRowKeys(Q,{selectWay:"onSelectMultiple",record:H,checked:G,changeRowKeys:oe,nativeEvent:X})}else G?Q.push(this.getRecordKey(H,ae)):Q=Q.filter(function(de){return ee!==de}),this.setState({pivot:ae}),this.store.selectionDirty=!0,this.setSelectedRowKeys(Q,{selectWay:"onSelect",record:H,checked:G,changeRowKeys:void 0,nativeEvent:X})},handleRadioSelect:function(H,U,W){var K=W.target.checked,G=W.nativeEvent,X=this.getRecordKey(H,U),Z=[X];this.store.selectionDirty=!0,this.setSelectedRowKeys(Z,{selectWay:"onSelect",record:H,checked:K,changeRowKeys:void 0,nativeEvent:G})},handleSelectRow:function(H,U,W){var K=this,G=this.getFlatCurrentPageData(),X=this.store.selectionDirty?[]:this.getDefaultSelection(),Z=this.store.selectedRowKeys.concat(X),Q=G.filter(function(ie,se){return!K.getCheckboxPropsByItem(ie,se).disabled}).map(function(ie,se){return K.getRecordKey(ie,se)}),ee=[],te="onSelectAll",ne;switch(H){case"all":Q.forEach(function(ie){Z.indexOf(ie)<0&&(Z.push(ie),ee.push(ie))}),te="onSelectAll",ne=!0;break;case"removeAll":Q.forEach(function(ie){Z.indexOf(ie)>=0&&(Z.splice(Z.indexOf(ie),1),ee.push(ie))}),te="onSelectAll",ne=!1;break;case"invert":Q.forEach(function(ie){Z.indexOf(ie)<0?Z.push(ie):Z.splice(Z.indexOf(ie),1),ee.push(ie),te="onSelectInvert"});break}this.store.selectionDirty=!0;var ae=this.rowSelection,oe=2;if(ae&&ae.hideDefaultSelections&&(oe=0),U>=oe&&typeof W=="function")return W(Q);this.setSelectedRowKeys(Z,{selectWay:te,checked:ne,changeRowKeys:ee})},handlePageChange:function(H){var U=this.$props,W=_extends$1({},this.sPagination);H?W.current=H:W.current=W.current||1;for(var K=arguments.length,G=new Array(K>1?K-1:0),X=1;X0&&(G===U||G==="both")?createVNode(Pagination,te,null):null},renderSelectionBox:function(H){var U=this;return function(W){var K=W.record,G=W.index,X=U.getRecordKey(K,G),Z=U.getCheckboxPropsByItem(K,G),Q=function(ne){H==="radio"?U.handleRadioSelect(K,G,ne):U.handleSelect(K,G,ne)},ee=_extends$1({type:H,store:U.store,rowIndex:X,defaultSelection:U.getDefaultSelection(),onChange:Q},Z);return createVNode("span",{onClick:stopPropagation},[createVNode(SelectionBox,ee,null)])}},renderRowSelection:function(H){var U=this,W=H.prefixCls,K=H.locale,G=H.getPopupContainer,X=this.rowSelection,Z=this.columns.concat();if(X){var Q=this.getFlatCurrentPageData().filter(function(ae,oe){return X.getCheckboxProps?!U.getCheckboxPropsByItem(ae,oe).disabled:!0}),ee=classNames("".concat(W,"-selection-column"),_defineProperty$1e({},"".concat(W,"-selection-column-custom"),X.selections)),te=_defineProperty$1e({key:"selection-column",customRender:this.renderSelectionBox(X.type),className:ee,fixed:X.fixed,width:X.columnWidth,title:X.columnTitle},INTERNAL_COL_DEFINE,{class:"".concat(W,"-selection-col")});if(X.type!=="radio"){var ne=Q.every(function(ae,oe){return U.getCheckboxPropsByItem(ae,oe).disabled});te.title=te.title||createVNode(SelectionCheckboxAll,{store:this.store,locale:K,data:Q,getCheckboxPropsByItem:this.getCheckboxPropsByItem,getRecordKey:this.getRecordKey,disabled:ne,prefixCls:W,onSelect:this.handleSelectRow,selections:X.selections,hideDefaultSelections:X.hideDefaultSelections,getPopupContainer:this.generatePopupContainerFunc(G),propsSymbol:Symbol()},null)}"fixed"in X?te.fixed=X.fixed:Z.some(function(ae){return ae.fixed==="left"||ae.fixed===!0})&&(te.fixed="left"),Z[0]&&Z[0].key==="selection-column"?Z[0]=te:Z.unshift(te)}return Z},renderColumnsDropdown:function(H){var U=this,W=H.prefixCls,K=H.dropdownPrefixCls,G=H.columns,X=H.locale,Z=H.getPopupContainer,Q=this.sSortOrder,ee=this.sFilters;return treeMap(G,function(te,ne){var ae,oe=getColumnKey(te,ne),ie,se,le=te.customHeaderCell,ce=U.isSortColumn(te);if(te.filters&&te.filters.length>0||te.filterDropdown){var de=oe in ee?ee[oe]:[];ie=createVNode(FilterDropdown,{locale:X,column:te,selectedKeys:de,confirmFilter:U.handleFilter,prefixCls:"".concat(W,"-filter"),dropdownPrefixCls:K||"ant-dropdown",getPopupContainer:U.generatePopupContainerFunc(Z),key:"filter-dropdown"},null)}if(te.sorter){var ue=te.sortDirections||U.sortDirections,fe=ce&&Q==="ascend",he=ce&&Q==="descend",pe=ue.indexOf("ascend")!==-1&&createVNode(CaretUpFilled$1,{class:"".concat(W,"-column-sorter-up ").concat(fe?"on":"off"),key:"caret-up"},null),ve=ue.indexOf("descend")!==-1&&createVNode(CaretDownFilled$1,{class:"".concat(W,"-column-sorter-down ").concat(he?"on":"off"),key:"caret-down"},null);se=createVNode("div",{title:X.sortTitle,class:classNames("".concat(W,"-column-sorter-inner"),pe&&ve&&"".concat(W,"-column-sorter-inner-full")),key:"sorter"},[pe,ve]),le=function(Ce){var xe={};te.customHeaderCell&&(xe=_extends$1({},te.customHeaderCell(Ce)));var Pe=xe.onClick;return xe.onClick=function(){U.toggleSortOrder(te),Pe&&Pe.apply(void 0,arguments)},xe}}return _extends$1(_extends$1({},te),{className:classNames(te.className,(ae={},_defineProperty$1e(ae,"".concat(W,"-column-has-actions"),se||ie),_defineProperty$1e(ae,"".concat(W,"-column-has-filters"),ie),_defineProperty$1e(ae,"".concat(W,"-column-has-sorters"),se),_defineProperty$1e(ae,"".concat(W,"-column-sort"),ce&&Q),ae)),title:[createVNode("span",{key:"title",class:"".concat(W,"-header-column")},[createVNode("div",{class:se?"".concat(W,"-column-sorters"):void 0},[createVNode("span",{class:"".concat(W,"-column-title")},[U.renderColumnTitle(te.title)]),createVNode("span",{class:"".concat(W,"-column-sorter")},[se])])]),ie],customHeaderCell:le})})},renderColumnTitle:function(H){var U=this.$data,W=U.sFilters,K=U.sSortOrder,G=U.sSortColumn;return H instanceof Function?H({filters:W,sortOrder:K,sortColumn:G}):H},renderTable:function(H){var U,W=this,K=H.prefixCls,G=H.renderEmpty,X=H.dropdownPrefixCls,Z=H.contextLocale,Q=H.getPopupContainer,ee=H.transformCellText,te=_extends$1(_extends$1({},getOptionProps(this)),this.$attrs),ne=te.showHeader,ae=te.locale,oe=te.getPopupContainer;te.style;var ie=__rest$b(te,["showHeader","locale","getPopupContainer","style"]),se=this.getCurrentPageData(),le=this.expandedRowRender&&this.expandIconAsCell!==!1,ce=oe||Q,de=_extends$1(_extends$1({},Z),ae);(!ae||!ae.emptyText)&&(de.emptyText=G("Table"));var ue=classNames((U={},_defineProperty$1e(U,"".concat(K,"-").concat(this.size),!0),_defineProperty$1e(U,"".concat(K,"-bordered"),this.bordered),_defineProperty$1e(U,"".concat(K,"-empty"),!se.length),_defineProperty$1e(U,"".concat(K,"-without-column-header"),!ne),U)),fe=this.renderRowSelection({prefixCls:K,locale:de,getPopupContainer:ce}),he=this.renderColumnsDropdown({columns:fe,prefixCls:K,dropdownPrefixCls:X,locale:de,getPopupContainer:ce}).map(function(me,Ce){var xe=_extends$1({},me);return xe.key=getColumnKey(xe,Ce),xe}),pe=he[0]&&he[0].key==="selection-column"?1:0;"expandIconColumnIndex"in ie&&(pe=ie.expandIconColumnIndex);var ve=_extends$1(_extends$1({key:"table",expandIcon:this.renderExpandIcon(K)},ie),{customRow:function(Ce,xe){return W.onRow(K,Ce,xe)},components:this.sComponents,prefixCls:K,data:se,columns:he,showHeader:ne,expandIconColumnIndex:pe,expandIconAsCell:le,emptyText:de.emptyText,transformCellText:ee,class:ue,ref:this.setTableRef});return createVNode(Table$3,ve,null)}},render:function(){var H=this,U=this.prefixCls,W=this.dropdownPrefixCls,K=this.transformCellText,G=this.getCurrentPageData(),X=this.configProvider,Z=X.getPopupContainer,Q=X.transformCellText,ee=this.getPopupContainer||Z,te=K||Q,ne=this.loading;typeof ne=="boolean"&&(ne={spinning:ne});var ae=this.configProvider.getPrefixCls,oe=this.configProvider.renderEmpty,ie=ae("table",U),se=ae("dropdown",W),le=createVNode(LocaleReceiver,{componentName:"Table",defaultLocale:defaultLocale.Table,children:function(ve){return H.renderTable({prefixCls:ie,renderEmpty:oe,dropdownPrefixCls:se,contextLocale:ve,getPopupContainer:ee,transformCellText:te})}},null),ce=this.hasPagination()&&G&&G.length!==0?"".concat(ie,"-with-pagination"):"".concat(ie,"-without-pagination"),de=_extends$1(_extends$1({},ne),{class:ne&&ne.spinning?"".concat(ce," ").concat(ie,"-spin-holder"):""}),ue=this.$attrs,fe=ue.class,he=ue.style;return createVNode("div",{class:classNames("".concat(ie,"-wrapper"),fe),style:he},[createVNode(Spin,de,{default:function(){return[H.renderPagination(ie,"top"),le,H.renderPagination(ie,"bottom")]}})])}}),__rest$a=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K0&&arguments[0]!==void 0?arguments[0]:[],W=flattenChildren(U),K=[];return W.forEach(function(G){var X,Z,Q,ee;if(!!G){var te=getKey$1(G),ne=((X=G.props)===null||X===void 0?void 0:X.style)||{},ae=((Z=G.props)===null||Z===void 0?void 0:Z.class)||"",oe=getPropsData(G),ie=G.children||{},se=ie.default,le=__rest$a(ie,["default"]),ce=_extends$1(_extends$1(_extends$1({},le),oe),{style:ne,class:ae});if(te&&(ce.key=te),(Q=G.type)===null||Q===void 0?void 0:Q.__ANT_TABLE_COLUMN_GROUP)ce.children=H.normalize(typeof se=="function"?se():se);else{var de=(ee=G.children)===null||ee===void 0?void 0:ee.default;ce.customRender=ce.customRender||de}K.push(ce)}}),K},updateColumns:function(){var H=this,U=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],W=[],K=this.$slots;return U.forEach(function(G){var X=G.slots,Z=X===void 0?{}:X,Q=__rest$a(G,["slots"]),ee=_extends$1({},Q);Object.keys(Z).forEach(function(te){var ne=Z[te];ee[te]===void 0&&K[ne]&&(ee[te]=K[ne])}),G.children&&(ee.children=H.updateColumns(ee.children)),W.push(ee)}),W}},render:function(){var H=this.normalize,U=this.$slots,W=_extends$1(_extends$1({},getOptionProps(this)),this.$attrs),K=W.columns?this.updateColumns(W.columns):H(getSlot(this)),G=W.title,X=W.footer,Z=U.title,Q=U.footer,ee=U.expandedRowRender,te=ee===void 0?W.expandedRowRender:ee,ne=U.expandIcon;G=G||Z,X=X||Q;var ae=_extends$1(_extends$1({},W),{columns:K,title:G,footer:X,expandedRowRender:te,expandIcon:this.$props.expandIcon||ne});return createVNode(T$2,_objectSpread2$2(_objectSpread2$2({},ae),{},{ref:"table"}),null)}});Table$1.install=function(C){return C.component(Table$1.name,Table$1),C.component(Table$1.Column.name,Table$1.Column),C.component(Table$1.ColumnGroup.name,Table$1.ColumnGroup),C};Table$1.Column;Table$1.ColumnGroup;var Table$2=Table$1,FileOutlined$1={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},FileOutlinedSvg=FileOutlined$1;function _objectSpread$y(C){for(var H=1;H=C.length?{done:!0}:{done:!1,value:C[W++]}},e:function(ee){throw ee},f:K}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var G=!0,X=!1,Z;return{s:function(){U=U.call(C)},n:function(){var ee=U.next();return G=ee.done,ee},e:function(ee){X=!0,Z=ee},f:function(){try{!G&&U.return!=null&&U.return()}finally{if(X)throw Z}}}}function noop$6(){}var ICON_OPEN="open",ICON_CLOSE="close",defaultTitle="---",TreeNode$3=defineComponent({name:"TreeNode",mixins:[BaseMixin],inheritAttrs:!1,__ANT_TREE_NODE:!0,props:initDefaultProps$2({eventKey:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number]),prefixCls:PropsTypes.string,root:PropsTypes.object,expanded:PropsTypes.looseBool,selected:PropsTypes.looseBool,checked:PropsTypes.looseBool,loaded:PropsTypes.looseBool,loading:PropsTypes.looseBool,halfChecked:PropsTypes.looseBool,title:PropsTypes.any,pos:PropsTypes.string,dragOver:PropsTypes.looseBool,dragOverGapTop:PropsTypes.looseBool,dragOverGapBottom:PropsTypes.looseBool,isLeaf:PropsTypes.looseBool,checkable:PropsTypes.looseBool,selectable:PropsTypes.looseBool,disabled:PropsTypes.looseBool,disableCheckbox:PropsTypes.looseBool,icon:PropsTypes.any,dataRef:PropsTypes.object,switcherIcon:PropsTypes.any,label:PropsTypes.any,value:PropsTypes.any},{}),setup:function(){return{vcTree:inject("vcTree",{}),vcTreeNode:inject("vcTreeNode",{})}},data:function(){return this.children=null,{dragNodeHighlight:!1}},created:function(){provide("vcTreeNode",this)},mounted:function(){var H=this.eventKey,U=this.vcTree.registerTreeNode;this.syncLoadData(this.$props),U&&U(H,this)},updated:function(){this.syncLoadData(this.$props)},beforeUnmount:function(){var H=this.eventKey,U=this.vcTree.registerTreeNode;U&&U(H,null)},methods:{onSelectorClick:function(H){var U=this.vcTree.onNodeClick;U(H,this),this.isSelectable()?this.onSelect(H):this.onCheck(H)},onSelectorDoubleClick:function(H){var U=this.vcTree.onNodeDoubleClick;U(H,this)},onSelect:function(H){if(!this.isDisabled()){var U=this.vcTree.onNodeSelect;H.preventDefault(),U(H,this)}},onCheck:function(H){if(!this.isDisabled()){var U=this.disableCheckbox,W=this.checked,K=this.vcTree.onNodeCheck;if(!(!this.isCheckable()||U)){H.preventDefault();var G=!W;K(H,this,G)}}},onMouseEnter:function(H){var U=this.vcTree.onNodeMouseEnter;U(H,this)},onMouseLeave:function(H){var U=this.vcTree.onNodeMouseLeave;U(H,this)},onContextMenu:function(H){var U=this.vcTree.onNodeContextMenu;U(H,this)},onDragStart:function(H){var U=this.vcTree.onNodeDragStart;H.stopPropagation(),this.setState({dragNodeHighlight:!0}),U(H,this);try{H.dataTransfer.setData("text/plain","")}catch(W){}},onDragEnter:function(H){var U=this.vcTree.onNodeDragEnter;H.preventDefault(),H.stopPropagation(),U(H,this)},onDragOver:function(H){var U=this.vcTree.onNodeDragOver;H.preventDefault(),H.stopPropagation(),U(H,this)},onDragLeave:function(H){var U=this.vcTree.onNodeDragLeave;H.stopPropagation(),U(H,this)},onDragEnd:function(H){var U=this.vcTree.onNodeDragEnd;H.stopPropagation(),this.setState({dragNodeHighlight:!1}),U(H,this)},onDrop:function(H){var U=this.vcTree.onNodeDrop;H.preventDefault(),H.stopPropagation(),this.setState({dragNodeHighlight:!1}),U(H,this)},onExpand:function(H){var U=this.vcTree.onNodeExpand;U(H,this)},setSelectHandle:function(H){this.selectHandle=H},getNodeChildren:function(){var H=this.children,U=getNodeChildren(H);return H.length!==U.length&&warnOnlyTreeNode(),U},getNodeState:function(){var H=this.expanded;return this.isLeaf2()?null:H?ICON_OPEN:ICON_CLOSE},isLeaf2:function(){var H=this.isLeaf,U=this.loaded,W=this.vcTree.loadData,K=this.getNodeChildren().length!==0;return H===!1?!1:H||!W&&!K||W&&U&&!K},isDisabled:function(){var H=this.disabled,U=this.vcTree.disabled;return H===!1?!1:!!(U||H)},isCheckable:function(){var H=this.$props.checkable,U=this.vcTree.checkable;return!U||H===!1?!1:U},syncLoadData:function(H){var U=H.expanded,W=H.loading,K=H.loaded,G=this.vcTree,X=G.loadData,Z=G.onNodeLoad;if(!W&&X&&U&&!this.isLeaf2()){var Q=this.getNodeChildren().length!==0;!Q&&!K&&Z(this)}},isSelectable:function(){var H=this.selectable,U=this.vcTree.selectable;return typeof H=="boolean"?H:U},renderSwitcher:function(){var H=this.expanded,U=this.vcTree.prefixCls,W=getComponent(this,"switcherIcon",{},!1)||getComponent(this.vcTree,"switcherIcon",{},!1);if(this.isLeaf2())return createVNode("span",{key:"switcher",class:classNames("".concat(U,"-switcher"),"".concat(U,"-switcher-noop"))},[typeof W=="function"?W(_extends$1(_extends$1(_extends$1({},this.$props),this.$props.dataRef),{isLeaf:!0})):W]);var K=classNames("".concat(U,"-switcher"),"".concat(U,"-switcher_").concat(H?ICON_OPEN:ICON_CLOSE));return createVNode("span",{key:"switcher",onClick:this.onExpand,class:K},[typeof W=="function"?W(_extends$1(_extends$1(_extends$1({},this.$props),this.$props.dataRef),{isLeaf:!1})):W])},renderCheckbox:function(){var H=this.checked,U=this.halfChecked,W=this.disableCheckbox,K=this.vcTree.prefixCls,G=this.isDisabled(),X=this.isCheckable();if(!X)return null;var Z=typeof X!="boolean"?X:null;return createVNode("span",{key:"checkbox",class:classNames("".concat(K,"-checkbox"),H&&"".concat(K,"-checkbox-checked"),!H&&U&&"".concat(K,"-checkbox-indeterminate"),(G||W)&&"".concat(K,"-checkbox-disabled")),onClick:this.onCheck},[Z])},renderIcon:function(){var H=this.loading,U=this.vcTree.prefixCls;return createVNode("span",{key:"icon",class:classNames("".concat(U,"-iconEle"),"".concat(U,"-icon__").concat(this.getNodeState()||"docu"),H&&"".concat(U,"-icon_loading"))},null)},renderSelector:function(){var H=this.selected,U=this.loading,W=this.dragNodeHighlight,K=getComponent(this,"icon",{},!1),G=this.vcTree,X=G.prefixCls,Z=G.showIcon,Q=G.icon,ee=G.draggable,te=G.loadData,ne=this.isDisabled(),ae=getComponent(this,"title",{},!1),oe="".concat(X,"-node-content-wrapper"),ie;if(Z){var se=K||Q;ie=se?createVNode("span",{class:classNames("".concat(X,"-iconEle"),"".concat(X,"-icon__customize"))},[typeof se=="function"?se(_extends$1(_extends$1({},this.$props),this.$props.dataRef)):se]):this.renderIcon()}else te&&U&&(ie=this.renderIcon());var le=ae,ce=le?createVNode("span",{class:"".concat(X,"-title")},[typeof le=="function"?le(_extends$1(_extends$1({},this.$props),this.$props.dataRef)):le]):createVNode("span",{class:"".concat(X,"-title")},[defaultTitle]);return createVNode("span",{key:"selector",ref:this.setSelectHandle,title:typeof ae=="string"?ae:"",class:classNames("".concat(oe),"".concat(oe,"-").concat(this.getNodeState()||"normal"),!ne&&(H||W)&&"".concat(X,"-node-selected"),!ne&&ee&&"draggable"),draggable:!ne&&ee||void 0,"aria-grabbed":!ne&&ee||void 0,onMouseenter:this.onMouseEnter,onMouseleave:this.onMouseLeave,onContextmenu:this.onContextMenu,onClick:this.onSelectorClick,onDblclick:this.onSelectorDoubleClick,onDragstart:ee?this.onDragStart:noop$6},[ie,ce])},renderChildren:function(){var H=this.expanded,U=this.pos,W=this.vcTree,K=W.prefixCls,G=W.openTransitionName,X=W.openAnimation,Z=W.renderTreeNode,Q={};G?Q=getTransitionProps(G):_typeof$2(X)==="object"&&(Q=_extends$1(_extends$1(_extends$1({},X),{css:!1}),Q));var ee=this.getNodeChildren();if(ee.length===0)return null;var te;return H&&(te=createVNode("ul",{class:classNames("".concat(K,"-child-tree"),H&&"".concat(K,"-child-tree-open")),"data-expanded":H,role:"group"},[mapChildren(ee,function(ne,ae){return Z(ne,ae,U)})])),createVNode(Transition,Q,{default:function(){return[te]}})}},render:function(){var H;this.children=getSlot(this);var U=this.$props,W=U.dragOver,K=U.dragOverGapTop,G=U.dragOverGapBottom,X=U.isLeaf,Z=U.expanded,Q=U.selected,ee=U.checked,te=U.halfChecked,ne=U.loading,ae=this.vcTree,oe=ae.prefixCls,ie=ae.filterTreeNode,se=ae.draggable,le=this.isDisabled(),ce=getDataAndAria(_extends$1(_extends$1({},this.$props),this.$attrs)),de=this.$attrs,ue=de.class,fe=de.style;return createVNode("li",_objectSpread2$2({class:(H={},_defineProperty$1e(H,ue,ue),_defineProperty$1e(H,"".concat(oe,"-treenode-disabled"),le),_defineProperty$1e(H,"".concat(oe,"-treenode-switcher-").concat(Z?"open":"close"),!X),_defineProperty$1e(H,"".concat(oe,"-treenode-checkbox-checked"),ee),_defineProperty$1e(H,"".concat(oe,"-treenode-checkbox-indeterminate"),te),_defineProperty$1e(H,"".concat(oe,"-treenode-selected"),Q),_defineProperty$1e(H,"".concat(oe,"-treenode-loading"),ne),_defineProperty$1e(H,"drag-over",!le&&W),_defineProperty$1e(H,"drag-over-gap-top",!le&&K),_defineProperty$1e(H,"drag-over-gap-bottom",!le&&G),_defineProperty$1e(H,"filter-node",ie&&ie(this)),H),style:fe,role:"treeitem",onDragenter:se?this.onDragEnter:noop$6,onDragover:se?this.onDragOver:noop$6,onDragleave:se?this.onDragLeave:noop$6,onDrop:se?this.onDrop:noop$6,onDragend:se?this.onDragEnd:noop$6},ce),[this.renderSwitcher(),this.renderCheckbox(),this.renderSelector(),this.renderChildren()])}});TreeNode$3.isTreeNode=1;var TreeNode$4=TreeNode$3,__rest$9=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K=0&&U.splice(W,1),U}function arrAdd(C,H){var U=C.slice();return U.indexOf(H)===-1&&U.push(H),U}function posToArr(C){return C.split("-")}function getPosition(C,H){return"".concat(C,"-").concat(H)}function isTreeNode(C){return C.type&&C.type.isTreeNode}function getNodeChildren(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return C.filter(isTreeNode)}function isCheckDisabled(C){var H=getOptionProps(C)||{},U=H.disabled,W=H.disableCheckbox,K=H.checkable;return!!(U||W)||K===!1}function traverseTreeNodes(C,H){function U(W,K,G){var X=W?getSlot(W):C,Z=W?getPosition(G.pos,K):0,Q=getNodeChildren(X);if(W){var ee=W.key;!ee&&ee==null&&(ee=Z);var te={node:W,index:K,pos:Z,key:ee,parentPos:G.node?G.pos:null};H(te)}Q.forEach(function(ne,ae){U(ne,ae,{node:W,pos:Z})})}U(null)}function mapChildren(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],H=arguments.length>1?arguments[1]:void 0,U=C.map(H);return U.length===1?U[0]:U}function getDragNodesKeys(C,H){var U=getOptionProps(H),W=U.eventKey,K=U.pos,G=[];return traverseTreeNodes(C,function(X){var Z=X.key;G.push(Z)}),G.push(W||K),G}function calcDropPosition(C,H){var U=C.clientY,W=H.selectHandle.getBoundingClientRect(),K=W.top,G=W.bottom,X=W.height,Z=Math.max(X*DRAG_SIDE_RANGE,DRAG_MIN_GAP);return U<=K+Z?-1:U>=G-Z?1:0}function calcSelectedKeys(C,H){if(!!C){var U=H.multiple;return U?C.slice():C.length?[C[0]]:C}}var internalProcessProps=function(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _extends$1(_extends$1({},H),{class:H.class||H.className,style:H.style,key:H.key})};function convertDataToTree$1(C,H){if(!C)return[];var U=H||{},W=U.processProps,K=W===void 0?internalProcessProps:W,G=Array.isArray(C)?C:[C];return G.map(function(X){var Z=X.children,Q=__rest$9(X,["children"]),ee=convertDataToTree$1(Z,H);return createVNode(TreeNode$4,K(Q),{default:function(){return[ee]}})})}function convertTreeToEntities$1(C){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},U=H.initWrapper,W=H.processEntity,K=H.onProcessFinished,G=new Map,X=new Map,Z={posEntities:G,keyEntities:X};return U&&(Z=U(Z)||Z),traverseTreeNodes(C,function(Q){var ee=Q.node,te=Q.index,ne=Q.pos,ae=Q.key,oe=Q.parentPos,ie={node:ee,index:te,key:ae,pos:ne};G.set(ne,ie),X.set(ae,ie),ie.parent=G.get(oe),ie.parent&&(ie.parent.children=ie.parent.children||[],ie.parent.children.push(ie)),W&&W(ie,Z)}),K&&K(Z),Z}function parseCheckedKeys(C){if(!C)return null;var H;if(Array.isArray(C))H={checkedKeys:C,halfCheckedKeys:void 0};else if(_typeof$2(C)==="object")H={checkedKeys:C.checked||void 0,halfCheckedKeys:C.halfChecked||void 0};else return warning$3(!1,"`checkedKeys` is not an array or an object"),null;return H}function conductCheck$1(C,H,U){var W=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},K=new Map,G=new Map;(W.checkedKeys||[]).forEach(function(he){K.set(he,!0)}),(W.halfCheckedKeys||[]).forEach(function(he){G.set(he,!0)});function X(he){if(K.get(he)!==H){var pe=U.get(he);if(!!pe){var ve=pe.children,me=pe.parent,Ce=pe.node;if(!isCheckDisabled(Ce)){var xe=!0,Pe=!1;(ve||[]).filter(function($e){return!isCheckDisabled($e.node)}).forEach(function($e){var Te=$e.key,Se=K.get(Te),Ne=G.get(Te);(Se||Ne)&&(Pe=!0),Se||(xe=!1)}),H?K.set(he,xe):K.set(he,!1),G.set(he,Pe),me&&X(me.key)}}}}function Z(he){if(K.get(he)!==H){var pe=U.get(he);if(!!pe){var ve=pe.children,me=pe.node;isCheckDisabled(me)||(K.set(he,H),(ve||[]).forEach(function(Ce){Z(Ce.key)}))}}}function Q(he){var pe=U.get(he);if(!pe){warning$3(!1,"'".concat(he,"' does not exist in the tree."));return}var ve=pe.children,me=pe.parent,Ce=pe.node;K.set(he,H),!isCheckDisabled(Ce)&&((ve||[]).filter(function(xe){return!isCheckDisabled(xe.node)}).forEach(function(xe){Z(xe.key)}),me&&X(me.key))}(C||[]).forEach(function(he){Q(he)});var ee=[],te=[],ne=_createForOfIteratorHelper(K),ae;try{for(ne.s();!(ae=ne.n()).done;){var oe=_slicedToArray$2(ae.value,2),ie=oe[0],se=oe[1];se&&ee.push(ie)}}catch(he){ne.e(he)}finally{ne.f()}var le=_createForOfIteratorHelper(G),ce;try{for(le.s();!(ce=le.n()).done;){var de=_slicedToArray$2(ce.value,2),ue=de[0],fe=de[1];!K.get(ue)&&fe&&te.push(ue)}}catch(he){le.e(he)}finally{le.f()}return{checkedKeys:ee,halfCheckedKeys:te}}function conductExpandParent(C,H){var U=new Map;function W(K){if(!U.get(K)){var G=H.get(K);if(!!G){U.set(K,!0);var X=G.parent,Z=G.node,Q=getOptionProps(Z);Q&&Q.disabled||X&&W(X.key)}}}return(C||[]).forEach(function(K){W(K)}),_toConsumableArray(U.keys())}function getDataAndAria(C){return Object.keys(C).reduce(function(H,U){return(U.substr(0,5)==="data-"||U.substr(0,5)==="aria-")&&(H[U]=C[U]),H},{})}function getWatch$1(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],H={};return C.forEach(function(U){H[U]={handler:function(){this.needSyncKeys[U]=!0},flush:"sync"}}),H}var Tree$1=defineComponent({name:"Tree",mixins:[BaseMixin],provide:function(){return{vcTree:this}},inheritAttrs:!1,props:initDefaultProps$2({prefixCls:PropsTypes.string,tabindex:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.number]),children:PropsTypes.any,treeData:PropsTypes.array,showLine:PropsTypes.looseBool,showIcon:PropsTypes.looseBool,icon:PropsTypes.oneOfType([PropsTypes.object,PropsTypes.func]),focusable:PropsTypes.looseBool,selectable:PropsTypes.looseBool,disabled:PropsTypes.looseBool,multiple:PropsTypes.looseBool,checkable:withUndefined(PropsTypes.oneOfType([PropsTypes.object,PropsTypes.looseBool])),checkStrictly:PropsTypes.looseBool,draggable:PropsTypes.looseBool,defaultExpandParent:PropsTypes.looseBool,autoExpandParent:PropsTypes.looseBool,defaultExpandAll:PropsTypes.looseBool,defaultExpandedKeys:PropsTypes.array,expandedKeys:PropsTypes.array,defaultCheckedKeys:PropsTypes.array,checkedKeys:PropsTypes.oneOfType([PropsTypes.array,PropsTypes.object]),defaultSelectedKeys:PropsTypes.array,selectedKeys:PropsTypes.array,loadData:PropsTypes.func,loadedKeys:PropsTypes.array,filterTreeNode:PropsTypes.func,openTransitionName:PropsTypes.string,openAnimation:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.object]),switcherIcon:PropsTypes.any,__propsSymbol__:PropsTypes.any},{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[]}),data:function(){warning$3(this.$props.__propsSymbol__,"must pass __propsSymbol__"),warning$3(this.$props.children,"please use children prop replace slots.default"),this.needSyncKeys={},this.domTreeNodes={};var H={_posEntities:new Map,_keyEntities:new Map,_expandedKeys:[],_selectedKeys:[],_checkedKeys:[],_halfCheckedKeys:[],_loadedKeys:[],_loadingKeys:[],_treeNode:[],_prevProps:null,_dragOverNodeKey:"",_dropPosition:null,_dragNodesKeys:[]};return _extends$1(_extends$1({},H),this.getDerivedState(getOptionProps(this),H))},watch:_extends$1(_extends$1({},getWatch$1(["treeData","children","expandedKeys","autoExpandParent","selectedKeys","checkedKeys","loadedKeys"])),{__propsSymbol__:function(){this.setState(this.getDerivedState(getOptionProps(this),this.$data)),this.needSyncKeys={}}}),methods:{getDerivedState:function(H,U){var W=U._prevProps,K={_prevProps:_extends$1({},H)},G=this;function X(ce){return!W&&ce in H||W&&G.needSyncKeys[ce]}var Z=null;if(X("treeData")?Z=convertDataToTree$1(H.treeData):X("children")&&(Z=H.children),Z){K._treeNode=Z;var Q=convertTreeToEntities$1(Z);K._keyEntities=Q.keyEntities}var ee=K._keyEntities||U._keyEntities;if(X("expandedKeys")||W&&X("autoExpandParent")?K._expandedKeys=H.autoExpandParent||!W&&H.defaultExpandParent?conductExpandParent(H.expandedKeys,ee):H.expandedKeys:!W&&H.defaultExpandAll?K._expandedKeys=_toConsumableArray(ee.keys()):!W&&H.defaultExpandedKeys&&(K._expandedKeys=H.autoExpandParent||H.defaultExpandParent?conductExpandParent(H.defaultExpandedKeys,ee):H.defaultExpandedKeys),H.selectable&&(X("selectedKeys")?K._selectedKeys=calcSelectedKeys(H.selectedKeys,H):!W&&H.defaultSelectedKeys&&(K._selectedKeys=calcSelectedKeys(H.defaultSelectedKeys,H))),H.checkable){var te;if(X("checkedKeys")?te=parseCheckedKeys(H.checkedKeys)||{}:!W&&H.defaultCheckedKeys?te=parseCheckedKeys(H.defaultCheckedKeys)||{}:Z&&(te=parseCheckedKeys(H.checkedKeys)||{checkedKeys:U._checkedKeys,halfCheckedKeys:U._halfCheckedKeys}),te){var ne=te,ae=ne.checkedKeys,oe=ae===void 0?[]:ae,ie=ne.halfCheckedKeys,se=ie===void 0?[]:ie;if(!H.checkStrictly){var le=conductCheck$1(oe,!0,ee);oe=le.checkedKeys,se=le.halfCheckedKeys}K._checkedKeys=oe,K._halfCheckedKeys=se}}return X("loadedKeys")&&(K._loadedKeys=H.loadedKeys),K},onNodeDragStart:function(H,U){var W=this.$data._expandedKeys,K=U.eventKey,G=getSlot(U);this.dragNode=U,this.setState({_dragNodesKeys:getDragNodesKeys(typeof G=="function"?G():G,U),_expandedKeys:arrDel(W,K)}),this.__emit("dragstart",{event:H,node:U})},onNodeDragEnter:function(H,U){var W=this,K=this.$data._expandedKeys,G=U.pos,X=U.eventKey;if(!(!this.dragNode||!U.selectHandle)){var Z=calcDropPosition(H,U);if(this.dragNode.eventKey===X&&Z===0){this.setState({_dragOverNodeKey:"",_dropPosition:null});return}setTimeout(function(){W.setState({_dragOverNodeKey:X,_dropPosition:Z}),W.delayedDragEnterLogic||(W.delayedDragEnterLogic={}),Object.keys(W.delayedDragEnterLogic).forEach(function(Q){clearTimeout(W.delayedDragEnterLogic[Q])}),W.delayedDragEnterLogic[G]=setTimeout(function(){var Q=arrAdd(K,X);hasProp(W,"expandedKeys")||W.setState({_expandedKeys:Q}),W.__emit("dragenter",{event:H,node:U,expandedKeys:Q})},400)},0)}},onNodeDragOver:function(H,U){var W=U.eventKey,K=this.$data,G=K._dragOverNodeKey,X=K._dropPosition;if(this.dragNode&&W===G&&U.selectHandle){var Z=calcDropPosition(H,U);if(Z===X)return;this.setState({_dropPosition:Z})}this.__emit("dragover",{event:H,node:U})},onNodeDragLeave:function(H,U){this.setState({_dragOverNodeKey:""}),this.__emit("dragleave",{event:H,node:U})},onNodeDragEnd:function(H,U){this.setState({_dragOverNodeKey:""}),this.__emit("dragend",{event:H,node:U}),this.dragNode=null},onNodeDrop:function(H,U){var W=this.$data,K=W._dragNodesKeys,G=K===void 0?[]:K,X=W._dropPosition,Z=U.eventKey,Q=U.pos;if(this.setState({_dragOverNodeKey:""}),G.indexOf(Z)!==-1){warning$3(!1,"Can not drop to dragNode(include it's children node)");return}var ee=posToArr(Q),te={event:H,node:U,dragNode:this.dragNode,dragNodesKeys:G.slice(),dropPosition:X+Number(ee[ee.length-1]),dropToGap:!1};X!==0&&(te.dropToGap=!0),this.__emit("drop",te),this.dragNode=null},onNodeClick:function(H,U){this.__emit("click",H,U)},onNodeDoubleClick:function(H,U){this.__emit("dblclick",H,U)},onNodeSelect:function(H,U){var W=this.$data._selectedKeys,K=this.$data._keyEntities,G=this.$props.multiple,X=getOptionProps(U),Z=X.selected,Q=X.eventKey,ee=!Z;ee?G?W=arrAdd(W,Q):W=[Q]:W=arrDel(W,Q);var te=W.map(function(ae){var oe=K.get(ae);return oe?oe.node:null}).filter(function(ae){return ae});this.setUncontrolledState({_selectedKeys:W});var ne={event:"select",selected:ee,node:U,selectedNodes:te,nativeEvent:H};this.__emit("select",W,ne)},onNodeCheck:function(H,U,W){var K=this.$data,G=K._keyEntities,X=K._checkedKeys,Z=K._halfCheckedKeys,Q=this.$props.checkStrictly,ee=getOptionProps(U),te=ee.eventKey,ne,ae={event:"check",node:U,checked:W,nativeEvent:H};if(Q){var oe=W?arrAdd(X,te):arrDel(X,te),ie=arrDel(Z,te);ne={checked:oe,halfChecked:ie},ae.checkedNodes=oe.map(function(de){return G.get(de)}).filter(function(de){return de}).map(function(de){return de.node}),this.setUncontrolledState({_checkedKeys:oe})}else{var se=conductCheck$1([te],W,G,{checkedKeys:X,halfCheckedKeys:Z}),le=se.checkedKeys,ce=se.halfCheckedKeys;ne=le,ae.checkedNodes=[],ae.checkedNodesPositions=[],ae.halfCheckedKeys=ce,le.forEach(function(de){var ue=G.get(de);if(!!ue){var fe=ue.node,he=ue.pos;ae.checkedNodes.push(fe),ae.checkedNodesPositions.push({node:fe,pos:he})}}),this.setUncontrolledState({_checkedKeys:le,_halfCheckedKeys:ce})}this.__emit("check",ne,ae)},onNodeLoad:function(H){var U=this;return new Promise(function(W){U.setState(function(K){var G=K._loadedKeys,X=G===void 0?[]:G,Z=K._loadingKeys,Q=Z===void 0?[]:Z,ee=U.$props.loadData,te=getOptionProps(H),ne=te.eventKey;if(!ee||X.indexOf(ne)!==-1||Q.indexOf(ne)!==-1)return{};var ae=ee(H);return ae.then(function(){var oe=U.$data,ie=oe._loadedKeys,se=oe._loadingKeys,le=arrAdd(ie,ne),ce=arrDel(se,ne);U.__emit("load",le,{event:"load",node:H}),U.setUncontrolledState({_loadedKeys:le}),U.setState({_loadingKeys:ce}),W()}),{_loadingKeys:arrAdd(Q,ne)}})})},onNodeExpand:function(H,U){var W=this,K=this.$data._expandedKeys,G=this.$props.loadData,X=getOptionProps(U),Z=X.eventKey,Q=X.expanded,ee=K.indexOf(Z),te=!Q;if(warning$3(Q&&ee!==-1||!Q&&ee===-1,"Expand state not sync with index check"),te?K=arrAdd(K,Z):K=arrDel(K,Z),this.setUncontrolledState({_expandedKeys:K}),this.__emit("expand",K,{node:U,expanded:te,nativeEvent:H}),te&&G){var ne=this.onNodeLoad(U);return ne?ne.then(function(){W.setUncontrolledState({_expandedKeys:K})}):null}return null},onNodeMouseEnter:function(H,U){this.__emit("mouseenter",{event:H,node:U})},onNodeMouseLeave:function(H,U){this.__emit("mouseleave",{event:H,node:U})},onNodeContextMenu:function(H,U){H.preventDefault(),this.__emit("rightClick",{event:H,node:U})},setUncontrolledState:function(H){var U=!1,W={},K=getOptionProps(this);Object.keys(H).forEach(function(G){G.replace("_","")in K||(U=!0,W[G]=H[G])}),U&&this.setState(W)},registerTreeNode:function(H,U){U?this.domTreeNodes[H]=U:delete this.domTreeNodes[H]},isKeyChecked:function(H){var U=this.$data._checkedKeys,W=U===void 0?[]:U;return W.indexOf(H)!==-1},renderTreeNode:function(H,U){var W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,K=this.$data,G=K._keyEntities,X=K._expandedKeys,Z=X===void 0?[]:X,Q=K._selectedKeys,ee=Q===void 0?[]:Q,te=K._halfCheckedKeys,ne=te===void 0?[]:te,ae=K._loadedKeys,oe=ae===void 0?[]:ae,ie=K._loadingKeys,se=ie===void 0?[]:ie,le=K._dragOverNodeKey,ce=K._dropPosition,de=getPosition(W,U),ue=H.key;return!ue&&ue==null&&(ue=de),G.get(ue)?cloneElement(H,{eventKey:ue,expanded:Z.indexOf(ue)!==-1,selected:ee.indexOf(ue)!==-1,loaded:oe.indexOf(ue)!==-1,loading:se.indexOf(ue)!==-1,checked:this.isKeyChecked(ue),halfChecked:ne.indexOf(ue)!==-1,pos:de,dragOver:le===ue&&ce===0,dragOverGapTop:le===ue&&ce===-1,dragOverGapBottom:le===ue&&ce===1,key:ue}):(warnOnlyTreeNode(),null)}},render:function(){var H=this,U=this.$data._treeNode,W=this.$props,K=W.prefixCls,G=W.focusable,X=W.showLine,Z=W.tabindex,Q=Z===void 0?0:Z,ee=getDataAndAria(_extends$1(_extends$1({},this.$props),this.$attrs)),te=this.$attrs,ne=te.class,ae=te.style;return createVNode("ul",_objectSpread2$2(_objectSpread2$2({},ee),{},{class:classNames(K,ne,_defineProperty$1e({},"".concat(K,"-show-line"),X)),style:ae,role:"tree",unselectable:"on",tabindex:G?Q:null}),[mapChildren(U,function(oe,ie){return H.renderTreeNode(oe,ie)})])}}),Tree$2=Tree$1;Tree$2.TreeNode=TreeNode$4;var __rest$8=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K1&&arguments[1]!==void 0?arguments[1]:{},U=[],W=H.key,K=W===void 0?"key":W,G=H.children,X=G===void 0?"children":G;return(C||[]).forEach(function(Z){U.push(Z[K]),Z[X]&&(U=[].concat(_toConsumableArray(U),_toConsumableArray(getFullKeyListByTreeData(Z[X],H))))}),U}var __rest$7=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K0?G===!0?util.scrollTop(H,de.top+ue.top):G===!1?util.scrollTop(H,de.top+fe.top):ue.top<0?util.scrollTop(H,de.top+ue.top):util.scrollTop(H,de.top+fe.top):K||(G=G===void 0?!0:!!G,G?util.scrollTop(H,de.top+ue.top):util.scrollTop(H,de.top+fe.top)),W&&(ue.left<0||fe.left>0?X===!0?util.scrollLeft(H,de.left+ue.left):X===!1?util.scrollLeft(H,de.left+fe.left):ue.left<0?util.scrollLeft(H,de.left+ue.left):util.scrollLeft(H,de.left+fe.left):K||(X=X===void 0?!0:!!X,X?util.scrollLeft(H,de.left+ue.left):util.scrollLeft(H,de.left+fe.left)))}function hasClass$1(C,H){if(C.classList)return C.classList.contains(H);var U=C.className;return" ".concat(U," ").indexOf(" ".concat(H," "))>-1}var SHOW_ALL="SHOW_ALL",SHOW_PARENT="SHOW_PARENT",SHOW_CHILD="SHOW_CHILD",warnDeprecatedLabel=!1;function findPopupContainer(C,H){for(var U=C;U;){if(hasClass$1(U,H))return U;U=U.parentNode}return null}function toTitle(C){return typeof C=="string"?C:null}function toArray$4(C){return C==null?[]:Array.isArray(C)?C:[C]}function createRef(){var C=function(U){C.current=U};return C}var UNSELECTABLE_STYLE={userSelect:"none",WebkitUserSelect:"none"},UNSELECTABLE_ATTRIBUTE={unselectable:"unselectable"};function flatToHierarchy(C){if(!C.length)return[];var H={},U={},W=C.slice().map(function(K){var G=_extends$1(_extends$1({},K),{fields:K.pos.split("-")});return delete G.children,G});return W.forEach(function(K){U[K.pos]=K}),W.sort(function(K,G){return K.fields.length-G.fields.length}),W.forEach(function(K){var G=K.fields.slice(0,-1).join("-"),X=U[G];X?(X.children=X.children||[],X.children.push(K)):H[K.pos]=K,delete K.key,delete K.fields}),Object.keys(H).map(function(K){return H[K]})}var ariaId=0;function generateAriaId(C){return ariaId+=1,"".concat(C,"_").concat(ariaId)}function isLabelInValue(C){var H=C.treeCheckable,U=C.treeCheckStrictly,W=C.labelInValue;return H&&U?!0:W||!1}function parseSimpleTreeData(C,H){var U=H.id,W=H.pId,K=H.rootPId,G={},X=[],Z=C.map(function(Q){var ee=_extends$1({},Q),te=ee[U];return G[te]=ee,ee.key=ee.key||te,ee});return Z.forEach(function(Q){var ee=Q[W],te=G[ee];te&&(te.children=te.children||[],te.children.push(Q)),(ee===K||!te&&K===null)&&X.push(Q)}),X}function isPosRelated(C,H){for(var U=C.split("-"),W=H.split("-"),K=Math.min(U.length,W.length),G=0;GW&&(X="".concat(X.slice(0,W),"..."));var Z=this.$attrs,Q=Z.class,ee=Z.style,te=Z.onRemove;return createVNode("span",_objectSpread2$2(_objectSpread2$2({style:_extends$1(_extends$1({},UNSELECTABLE_STYLE),ee)},UNSELECTABLE_ATTRIBUTE),{},{role:"menuitem",class:classNames("".concat(U,"-selection-item"),Q),title:toTitle(K)}),[createVNode("span",{class:"".concat(U,"-selection-item-content")},[X]),te&&createVNode("span",{class:"".concat(U,"-selection-item-remove"),onClick:this.onRemove},[getComponent(this,"removeIcon")])])}},Selection$1=Selection,TREE_SELECT_EMPTY_VALUE_KEY="RC_TREE_SELECT_EMPTY_VALUE_KEY",Selector=generateSelector(),MultipleSelector={name:"MultipleSelector",mixins:[BaseMixin],inheritAttrs:!1,props:_extends$1(_extends$1(_extends$1({},selectorPropTypes()),SearchInput$1.props),{selectorValueList:PropsTypes.array,disabled:PropsTypes.looseBool,labelInValue:PropsTypes.looseBool,maxTagCount:PropsTypes.number,maxTagPlaceholder:PropsTypes.any}),setup:function(){return{vcTreeSelect:inject("vcTreeSelect",{})}},created:function(){this.inputRef=createRef()},methods:{onPlaceholderClick:function(){this.inputRef.current.focus()},focus:function(){this.inputRef.current.focus()},blur:function(){this.inputRef.current.blur()},_renderPlaceholder:function(){var H=this.$props,U=H.prefixCls,W=H.placeholder,K=H.searchPlaceholder,G=H.searchValue,X=H.selectorValueList,Z=W||K;if(!Z)return null;var Q=G||X.length;return createVNode("span",{style:{display:Q?"none":"block"},onClick:this.onPlaceholderClick,class:"".concat(U,"-selection-placeholder")},[Z])},onChoiceAnimationLeave:function(){for(var H=arguments.length,U=new Array(H),W=0;W=0&&(Q=W.slice(0,G));var ee=Q.map(function(ie){var se=ie.label,le=ie.value;return createVNode(Selection$1,_objectSpread2$2(_objectSpread2$2({},_extends$1(_extends$1({},H.$props),{label:se,value:le,onRemove:Z})),{},{key:le||TREE_SELECT_EMPTY_VALUE_KEY}),{default:function(){return[X]}})});if(G>=0&&G0&&arguments[0]!==void 0?arguments[0]:[],H={};return C.forEach(function(U){H[U]=function(){this.needSyncKeys[U]=!0}}),H}var Select$1=defineComponent({name:"Select",mixins:[BaseMixin],inheritAttrs:!1,props:initDefaultProps$2({prefixCls:PropsTypes.string,prefixAria:PropsTypes.string,multiple:PropsTypes.looseBool,showArrow:PropsTypes.looseBool,open:PropsTypes.looseBool,value:PropsTypes.any,autofocus:PropsTypes.looseBool,defaultOpen:PropsTypes.looseBool,defaultValue:PropsTypes.any,showSearch:PropsTypes.looseBool,placeholder:PropsTypes.any,inputValue:PropsTypes.string,searchValue:PropsTypes.string,autoClearSearchValue:PropsTypes.looseBool,searchPlaceholder:PropsTypes.any,disabled:PropsTypes.looseBool,children:PropsTypes.any,labelInValue:PropsTypes.looseBool,maxTagCount:PropsTypes.number,maxTagPlaceholder:PropsTypes.any,maxTagTextLength:PropsTypes.number,showCheckedStrategy:PropsTypes.oneOf([SHOW_ALL,SHOW_PARENT,SHOW_CHILD]),dropdownClassName:PropsTypes.string,dropdownStyle:PropsTypes.object,dropdownVisibleChange:PropsTypes.func,dropdownMatchSelectWidth:PropsTypes.looseBool,treeData:PropsTypes.array,treeDataSimpleMode:withUndefined(PropsTypes.oneOfType([PropsTypes.looseBool,PropsTypes.object])),treeNodeFilterProp:PropsTypes.string,treeNodeLabelProp:PropsTypes.string,treeCheckable:PropsTypes.any,treeCheckStrictly:PropsTypes.looseBool,treeIcon:PropsTypes.looseBool,treeLine:PropsTypes.looseBool,treeDefaultExpandAll:PropsTypes.looseBool,treeDefaultExpandedKeys:PropsTypes.array,treeExpandedKeys:PropsTypes.array,loadData:PropsTypes.func,filterTreeNode:withUndefined(PropsTypes.oneOfType([PropsTypes.func,PropsTypes.looseBool])),notFoundContent:PropsTypes.any,getPopupContainer:PropsTypes.func,allowClear:PropsTypes.looseBool,transitionName:PropsTypes.string,animation:PropsTypes.string,choiceTransitionName:PropsTypes.string,inputIcon:PropsTypes.any,clearIcon:PropsTypes.any,removeIcon:PropsTypes.any,switcherIcon:PropsTypes.any,__propsSymbol__:PropsTypes.any},{prefixCls:"rc-tree-select",prefixAria:"rc-tree-select",showArrow:!0,showSearch:!0,autoClearSearchValue:!0,showCheckedStrategy:SHOW_CHILD,treeNodeFilterProp:"value",treeNodeLabelProp:"title",treeIcon:!1,notFoundContent:"Not Found",dropdownStyle:{},dropdownVisibleChange:function(){return!0}}),data:function(){warning$3(this.$props.__propsSymbol__,"must pass __propsSymbol__");var H=this.$props,U=H.prefixAria,W=H.defaultOpen,K=H.open;this.needSyncKeys={},this.selectorRef=createRef(),this.selectTriggerRef=createRef(),this.ariaId=generateAriaId("".concat(U,"-list"));var G={_open:K||W,_valueList:[],_searchHalfCheckedKeys:[],_missValueList:[],_selectorValueList:[],_valueEntities:{},_posEntities:new Map,_keyEntities:new Map,_searchValue:"",_prevProps:{},_init:!0,_focused:void 0,_treeNodes:void 0,_filteredTreeNodes:void 0},X=this.getDerivedState(this.$props,G);return _extends$1(_extends$1({},G),X)},watch:_extends$1(_extends$1({},getWatch(["treeData","defaultValue","value"])),{__propsSymbol__:function(){var H=this.getDerivedState(this.$props,this.$data);this.setState(H),this.needSyncKeys={}},_valueList:function(){var H=this;this.$nextTick(function(){H.forcePopupAlign()})},_open:function(H){var U=this;this.$nextTick(function(){!H&&!U.isSearchValueControlled()&&U.setState({_searchValue:""}),H&&!U.$data._searchValue&&U.setState({_filteredTreeNodes:null});var W=U.$props.prefixCls,K=U.$data,G=K._selectorValueList,X=K._valueEntities,Z=U.isMultiple();if(!Z&&G.length&&H&&U.popup){var Q=G[0].value,ee=U.popup.getTree(),te=ee.domTreeNodes,ne=X[Q]||{},ae=ne.key,oe=te[ae];if(oe){var ie=findDOMNode(oe);requestAnimationFrame(function(){var se=findDOMNode(U.popup),le=findPopupContainer(se,"".concat(W,"-dropdown"));ie&&le&&scrollIntoView$1(ie,le,{onlyScrollIfNeeded:!0,offsetTop:0})})}}})}}),created:function(){provide("vcTreeSelect",{onSelectorFocus:this.onSelectorFocus,onSelectorBlur:this.onSelectorBlur,onSelectorKeyDown:this.onComponentKeyDown,onSelectorClear:this.onSelectorClear,onMultipleSelectorRemove:this.onMultipleSelectorRemove,onTreeNodeSelect:this.onTreeNodeSelect,onTreeNodeCheck:this.onTreeNodeCheck,onPopupKeyDown:this.onComponentKeyDown,onSearchInputChange:this.onSearchInputChange,onSearchInputKeyDown:this.onSearchInputKeyDown})},mounted:function(){var H=this;this.$nextTick(function(){var U=H.$props,W=U.autofocus,K=U.disabled;W&&!K&&H.focus()})},methods:{getDerivedState:function(H,U){var W=U._prevProps,K=W===void 0?{}:W,G=H.treeCheckable,X=H.treeCheckStrictly,Z=H.filterTreeNode,Q=H.treeNodeFilterProp,ee=H.treeDataSimpleMode,te={_prevProps:_extends$1({},H),_init:!1},ne=this;function ae(Te,Se){return K[Te]!==H[Te]||ne.needSyncKeys[Te]?(Se(H[Te],K[Te]),!0):!1}var oe=!1;ae("open",function(Te){te._open=Te});var ie,se=!1,le=!1;if(ae("treeData",function(Te){ie=convertDataToTree(Te),se=!0}),ae("treeDataSimpleMode",function(Te,Se){if(!!Te){var Ne=!Se||Se===!0?{}:Se;shallowEqual$1(Te,Ne)||(le=!0)}}),ee&&(se||le)){var ce=_extends$1({id:"id",pId:"pId",rootPId:null},ee!==!0?ee:{});ie=convertDataToTree(parseSimpleTreeData(H.treeData,ce))}if(H.treeData||(ie=this.children||[]),ie){var de=convertTreeToEntities(ie);te._treeNodes=ie,te._posEntities=de.posEntities,te._valueEntities=de.valueEntities,te._keyEntities=de.keyEntities,oe=!0}if(U._init&&ae("defaultValue",function(Te){te._valueList=formatInternalValue(Te,H),oe=!0}),ae("value",function(Te){te._valueList=formatInternalValue(Te,H),oe=!0}),oe){var ue=[],fe=[],he=[],pe=te._valueList;pe||(pe=[].concat(_toConsumableArray(U._valueList),_toConsumableArray(U._missValueList)));var ve={};if(pe.forEach(function(Te){var Se=Te.value,Ne=Te.label,Ee=(te._valueEntities||U._valueEntities)[Se];if(ve[Se]=Ne,Ee){he.push(Ee.key),fe.push(Te);return}ue.push(Te)}),G&&!X){var me=conductCheck(he,!0,te._keyEntities||U._keyEntities),Ce=me.checkedKeys;te._valueList=Ce.map(function(Te){var Se=(te._keyEntities||U._keyEntities).get(Te).value,Ne={value:Se};return ve[Se]!==void 0&&(Ne.label=ve[Se]),Ne})}else te._valueList=fe;te._missValueList=ue,te._selectorValueList=formatSelectorValue(te._valueList,H,te._valueEntities||U._valueEntities)}if(ae("inputValue",function(Te){Te!==null&&(te._searchValue=Te)}),ae("searchValue",function(Te){te._searchValue=Te}),te._searchValue!==void 0||U._searchValue&&ie){var xe=te._searchValue!==void 0?te._searchValue:U._searchValue,Pe=String(xe).toUpperCase(),$e=Z;Z===!1?$e=function(){return!0}:typeof $e!="function"&&($e=function(Se,Ne){var Ee=String(getPropsData(Ne)[Q]).toUpperCase();return Ee.indexOf(Pe)!==-1}),te._filteredTreeNodes=getFilterTree(te._treeNodes||U._treeNodes,xe,$e,te._valueEntities||U._valueEntities,SelectNode)}return oe&&G&&!X&&(te._searchValue||U._searchValue)&&(te._searchHalfCheckedKeys=getHalfCheckedKeys(te._valueList,te._valueEntities||U._valueEntities)),ae("showCheckedStrategy",function(){te._selectorValueList=te._selectorValueList||formatSelectorValue(te._valueList||U._valueList,H,te._valueEntities||U._valueEntities)}),te},onSelectorFocus:function(){this.setState({_focused:!0})},onSelectorBlur:function(){this.setState({_focused:!1})},onComponentKeyDown:function(H){var U=this.$data._open,W=H.keyCode;U?KeyCode$2.ESC===W?this.setOpenState(!1):[KeyCode$2.UP,KeyCode$2.DOWN,KeyCode$2.LEFT,KeyCode$2.RIGHT].indexOf(W)!==-1&&H.stopPropagation():[KeyCode$2.ENTER,KeyCode$2.DOWN].indexOf(W)!==-1&&this.setOpenState(!0)},onDeselect:function(H,U,W){this.__emit("deselect",H,U,W)},onSelectorClear:function(H){var U=this.$props.disabled;U||(this.triggerChange([],[]),this.isSearchValueControlled()||this.setUncontrolledState({_searchValue:"",_filteredTreeNodes:null}),H.stopPropagation())},onMultipleSelectorRemove:function(H,U){H.stopPropagation();var W=this.$data,K=W._valueList,G=W._missValueList,X=W._valueEntities,Z=this.$props,Q=Z.treeCheckable,ee=Z.treeCheckStrictly,te=Z.treeNodeLabelProp,ne=Z.disabled;if(!ne){var ae=X[U],oe=K;ae&&(Q&&!ee?oe=K.filter(function(fe){var he=fe.value,pe=X[he];return!isPosRelated(pe.pos,ae.pos)}):oe=K.filter(function(fe){var he=fe.value;return he!==U}));var ie=ae?ae.node:null,se={triggerValue:U,triggerNode:ie},le={node:ie};if(Q){var ce=oe.map(function(fe){var he=fe.value;return X[he]});le.event="check",le.checked=!1,le.checkedNodes=ce.map(function(fe){var he=fe.node;return he}),le.checkedNodesPositions=ce.map(function(fe){var he=fe.node,pe=fe.pos;return{node:he,pos:pe}}),ee?se.allCheckedNodes=le.checkedNodes:se.allCheckedNodes=flatToHierarchy(ce).map(function(fe){var he=fe.node;return he})}else le.event="select",le.selected=!1,le.selectedNodes=oe.map(function(fe){var he=fe.value;return(X[he]||{}).node});var de=G.filter(function(fe){var he=fe.value;return he!==U}),ue;this.isLabelInValue()?ue={label:ie?getPropsData(ie)[te]:null,value:U}:ue=U,this.onDeselect(ue,ie,le),this.triggerChange(de,oe,se)}},onValueTrigger:function(H,U,W,K){var G=W.node,X=G.$props.value,Z=this.$data,Q=Z._missValueList,ee=Z._valueEntities,te=Z._keyEntities,ne=Z._searchValue,ae=this.$props,oe=ae.disabled,ie=ae.inputValue,se=ae.treeNodeLabelProp,le=ae.treeCheckable,ce=ae.treeCheckStrictly,de=ae.autoClearSearchValue,ue=G.$props[se];if(!oe){var fe;this.isLabelInValue()?fe={value:X,label:ue}:fe=X,H?this.__emit("select",fe,G,W):this.__emit("deselect",fe,G,W);var he=U.map(function(me){var Ce=getPropsData(me);return{value:Ce.value,label:Ce[se]}});if(le&&!ce){var pe=he.map(function(me){var Ce=me.value;return ee[Ce].key});H?pe=conductCheck(pe,!0,te).checkedKeys:pe=conductCheck([ee[X].key],!1,te,{checkedKeys:pe}).checkedKeys,he=pe.map(function(me){var Ce=getPropsData(te.get(me).node);return{value:Ce.value,label:Ce[se]}})}(de||ie===null)&&(this.isSearchValueControlled()||this.setUncontrolledState({_searchValue:"",_filteredTreeNodes:null}),ne&&ne.length&&this.__emit("search",""));var ve=_extends$1(_extends$1({},K),{triggerValue:X,triggerNode:G});this.triggerChange(Q,he,ve)}},onTreeNodeSelect:function(H,U){var W=this.$data,K=W._valueList,G=W._valueEntities,X=this.$props,Z=X.treeCheckable,Q=X.multiple;if(!Z){Q||this.setOpenState(!1);var ee=U.selected,te=U.node.$props.value,ne;Q?(ne=K.filter(function(oe){var ie=oe.value;return ie!==te}),ee&&ne.push({value:te})):ne=[{value:te}];var ae=ne.map(function(oe){var ie=oe.value;return G[ie]}).filter(function(oe){return oe}).map(function(oe){var ie=oe.node;return ie});this.onValueTrigger(ee,ae,U,{selected:ee})}},onTreeNodeCheck:function(H,U){var W=this.$data,K=W._searchValue,G=W._keyEntities,X=W._valueEntities,Z=W._valueList,Q=this.$props.treeCheckStrictly,ee=U.checkedNodes,te=U.checkedNodesPositions,ne=U.checked,ae={checked:ne},oe=ee;if(K){var ie=Z.map(function(le){var ce=le.value;return X[ce]}).filter(function(le){return le}).map(function(le){var ce=le.key;return ce}),se;ne?se=Array.from(new Set([].concat(_toConsumableArray(ie),_toConsumableArray(oe.map(function(le){var ce=getPropsData(le),de=ce.value;return X[de].key}))))):se=conductCheck([getPropsData(U.node).eventKey],!1,G,{checkedKeys:ie}).checkedKeys,oe=se.map(function(le){return G.get(le).node}),ae.allCheckedNodes=se.map(function(le){return cleanEntity(G.get(le))})}else Q?ae.allCheckedNodes=U.checkedNodes:ae.allCheckedNodes=flatToHierarchy(te);this.onValueTrigger(ne,oe,U,ae)},onDropdownVisibleChange:function(H){var U=this.$props,W=U.multiple,K=U.treeCheckable,G=this.$data._searchValue;H&&!W&&!K&&G&&this.setUncontrolledState({_searchValue:"",_filteredTreeNodes:null}),this.setOpenState(H,!0)},onSearchInputChange:function(H){var U=H.target.value,W=this.$data,K=W._treeNodes,G=W._valueEntities,X=this.$props,Z=X.filterTreeNode,Q=X.treeNodeFilterProp;this.__emit("search",U);var ee=!1;if(this.isSearchValueControlled()||(ee=this.setUncontrolledState({_searchValue:U}),this.setOpenState(!0)),ee){var te=String(U).toUpperCase(),ne=Z;Z===!1?ne=function(){return!0}:ne||(ne=function(oe,ie){var se=String(getPropsData(ie)[Q]).toUpperCase();return se.indexOf(te)!==-1}),this.setState({_filteredTreeNodes:getFilterTree(K,U,ne,G,SelectNode)})}},onSearchInputKeyDown:function(H){var U=this.$data,W=U._searchValue,K=U._valueList,G=U._valueEntities,X=H.keyCode;if(KeyCode$2.BACKSPACE===X&&this.isMultiple()&&!W&&K.length){var Z=K[K.length-1].value,Q=this.$props.treeCheckStrictly;Q||function(){for(var ee=G[Z];ee;)K.some(function(te){return te.value===ee.value})?(Z=ee.value,ee=ee.parent):ee=null}(),this.onMultipleSelectorRemove(H,Z)}},onChoiceAnimationLeave:function(){var H=this;requestAnimationFrame(function(){H.forcePopupAlign()})},setPopupRef:function(H){this.popup=H},setUncontrolledState:function(H){var U=!1,W={},K=getOptionProps(this);return Object.keys(H).forEach(function(G){G.slice(1)in K||(U=!0,W[G]=H[G])}),U&&this.setState(W),U},setOpenState:function(H){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,W=this.$props.dropdownVisibleChange;W&&W(H,{documentClickClose:!H&&U})===!1||this.setUncontrolledState({_open:H})},isMultiple:function(){var H=this.$props,U=H.multiple,W=H.treeCheckable;return!!(U||W)},isLabelInValue:function(){return isLabelInValue(this.$props)},isSearchValueControlled:function(){var H=getOptionProps(this),U=H.inputValue;return"searchValue"in H?!0:"inputValue"in H&&U!==null},forcePopupAlign:function(){var H=this.selectTriggerRef.current;H&&H.forcePopupAlign()},delayForcePopupAlign:function(){var H=this;requestAnimationFrame(function(){requestAnimationFrame(H.forcePopupAlign)})},triggerChange:function(H,U){var W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},K=this.$data,G=K._valueEntities,X=K._searchValue,Z=K._selectorValueList,Q=getOptionProps(this),ee=Q.disabled,te=Q.treeCheckable,ne=Q.treeCheckStrictly;if(!ee){var ae=_extends$1({preValue:Z.map(function(de){var ue=de.label,fe=de.value;return{label:ue,value:fe}})},W),oe=formatSelectorValue(U,Q,G);if(!("value"in Q)){var ie={_missValueList:H,_valueList:U,_selectorValueList:oe};X&&te&&!ne&&(ie._searchHalfCheckedKeys=getHalfCheckedKeys(U,G)),this.setState(ie)}if(this.$attrs.onChange){var se;this.isMultiple()?se=[].concat(_toConsumableArray(H),_toConsumableArray(oe)):se=oe.slice(0,1);var le=null,ce;this.isLabelInValue()?ce=se.map(function(de){var ue=de.label,fe=de.value;return{label:ue,value:fe}}):(le=[],ce=se.map(function(de){var ue=de.label,fe=de.value;return le.push(ue),fe})),this.isMultiple()||(ce=ce[0]),this.__emit("change",ce,le,ae)}}},focus:function(){this.selectorRef.current.focus()},blur:function(){this.selectorRef.current.blur()}},render:function(){var H=this.$data,U=H._valueList,W=H._missValueList,K=H._selectorValueList,G=H._searchHalfCheckedKeys,X=H._valueEntities,Z=H._keyEntities,Q=H._searchValue,ee=H._open,te=H._focused,ne=H._treeNodes,ae=H._filteredTreeNodes,oe=getOptionProps(this),ie=oe.prefixCls,se=oe.treeExpandedKeys,le=this.isMultiple(),ce=_extends$1(_extends$1(_extends$1({},oe),this.$attrs),{isMultiple:le,valueList:U,searchHalfCheckedKeys:G,selectorValueList:[].concat(_toConsumableArray(W),_toConsumableArray(K)),valueEntities:X,keyEntities:Z,searchValue:Q,upperSearchValue:(Q||"").toUpperCase(),open:ee,focused:te,dropdownPrefixCls:"".concat(ie,"-dropdown"),ariaId:this.ariaId,onChoiceAnimationLeave:this.onChoiceAnimationLeave,vSlots:this.$slots}),de=_extends$1(_extends$1({},ce),{treeNodes:ne,filteredTreeNodes:ae,treeExpandedKeys:se,onTreeExpanded:this.delayForcePopupAlign,ref:this.setPopupRef}),ue=createVNode(BasePopup$1,_objectSpread2$2(_objectSpread2$2({},de),{},{__propsSymbol__:[]}),null),fe=le?MultipleSelector$1:SingleSelector$1,he=createVNode(fe,_objectSpread2$2(_objectSpread2$2({},ce),{},{isMultiple:le,ref:this.selectorRef}),null),pe=_extends$1(_extends$1({},ce),{popupElement:ue,dropdownVisibleChange:this.onDropdownVisibleChange,ref:this.selectTriggerRef});return createVNode(SelectTrigger$1,pe,{default:function(){return[he]}})}});Select$1.TreeNode=SelectNode;Select$1.SHOW_ALL=SHOW_ALL;Select$1.SHOW_PARENT=SHOW_PARENT;Select$1.SHOW_CHILD=SHOW_CHILD;Select$1.name="TreeSelect";var Select$2=Select$1,TreeNode=SelectNode;PropsTypes.shape({key:PropsTypes.string,value:PropsTypes.string,label:PropsTypes.VNodeChild,slots:PropsTypes.object,children:PropsTypes.array}).loose;var TreeSelectProps=function(){return _extends$1(_extends$1({},SelectProps()),{autofocus:PropsTypes.looseBool,dropdownStyle:PropsTypes.object,filterTreeNode:withUndefined(PropsTypes.oneOfType([Function,Boolean])),getPopupContainer:PropsTypes.func,labelInValue:PropsTypes.looseBool,loadData:PropsTypes.func,maxTagCount:PropsTypes.number,maxTagPlaceholder:PropsTypes.VNodeChild,value:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.object,PropsTypes.array,PropsTypes.number]),defaultValue:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.object,PropsTypes.array,PropsTypes.number]),multiple:PropsTypes.looseBool,notFoundContent:PropsTypes.VNodeChild,searchPlaceholder:PropsTypes.string,searchValue:PropsTypes.string,showCheckedStrategy:PropsTypes.oneOf(tuple("SHOW_ALL","SHOW_PARENT","SHOW_CHILD")),suffixIcon:PropsTypes.VNodeChild,treeCheckable:PropsTypes.looseBool,treeCheckStrictly:PropsTypes.looseBool,treeData:PropsTypes.arrayOf(Object),treeDataSimpleMode:withUndefined(PropsTypes.oneOfType([PropsTypes.looseBool,Object])),dropdownClassName:PropsTypes.string,dropdownMatchSelectWidth:PropsTypes.looseBool,treeDefaultExpandAll:PropsTypes.looseBool,treeExpandedKeys:PropsTypes.array,treeIcon:PropsTypes.looseBool,treeDefaultExpandedKeys:PropsTypes.array,treeNodeFilterProp:PropsTypes.string,treeNodeLabelProp:PropsTypes.string,replaceFields:PropsTypes.object.def({}),clearIcon:PropsTypes.VNodeChild,removeIcon:PropsTypes.VNodeChild,onSelect:PropsTypes.func,onChange:PropsTypes.func,onSearch:PropsTypes.func,onTreeExpand:PropsTypes.func,"onUpdate:treeExpandedKeys":PropsTypes.func,"onUpdate:searchValue":PropsTypes.func,"onUpdate:value":PropsTypes.func})},CaretDownOutlined$2={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"outlined"},CaretDownOutlinedSvg=CaretDownOutlined$2;function _objectSpread$t(C){for(var H=1;H2&&arguments[2]!==void 0?arguments[2]:0,Ce=arguments.length>3&&arguments[3]!==void 0?arguments[3]:ve.length,xe=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,Pe=Math.floor((me+Ce)/2),$e=ve.slice(0,Pe);if(pe.textContent=$e,me>=Ce-1)for(var Te=Ce;Te>=me;Te-=1){var Se=ve.slice(0,Te);if(pe.textContent=Se,oe()||!Se)return Te===ve.length?{finished:!1,vNode:ve}:{finished:!0,vNode:Se}}return oe()?fe(pe,ve,Pe,Ce,Pe):fe(pe,ve,me,Pe,xe)}function he(pe){var ve=pe.nodeType;if(ve===TEXT_NODE){var me=pe.textContent||"",Ce=document.createTextNode(me);return ue(Ce),fe(Ce,me)}return{finished:!1,vNode:null}}return ie.some(function(pe){var ve=he(pe),me=ve.finished,Ce=ve.vNode;return Ce&&le.push(Ce),me}),{content:le,text:ellipsisContainer.innerHTML,ellipsis:!0}},__rest$4=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K1&&we,Ue=Ee,at;if(Qe&&Q.isEllipsis&&!Q.expanded&&!we){var et=Ve.title,st=et||"";!et&&(typeof Ee=="string"||typeof Ee=="number")&&(st=String(Ee)),st=st==null?void 0:st.slice(String(Q.ellipsisContent||"").length),Ue=createVNode(Fragment,null,[toRaw(Q.ellipsisContent),createVNode("span",{title:st,"aria-hidden":"true"},[ELLIPSIS_STR]),ft])}else Ue=createVNode(Fragment,null,[Ee,ft]);Ue=me(H,Ue);var Ze=Ct&&Qe&&Q.isEllipsis&&!Q.expanded&&!we,mt=W.ellipsisTooltip?W.ellipsisTooltip():Ct;return createVNode(ResizeObserver,{onResize:he,disabled:!Qe},{default:function(){return[createVNode(Typography$1,_objectSpread2$2({ref:ee,class:[(Le={},_defineProperty$1e(Le,"".concat(Z.value,"-").concat(je),je),_defineProperty$1e(Le,"".concat(Z.value,"-disabled"),Ie),_defineProperty$1e(Le,"".concat(Z.value,"-ellipsis"),Qe),_defineProperty$1e(Le,"".concat(Z.value,"-single-line"),Qe===1),_defineProperty$1e(Le,"".concat(Z.value,"-ellipsis-single-line"),Ke),_defineProperty$1e(Le,"".concat(Z.value,"-ellipsis-multiple-line"),Re),Le),We],style:_extends$1(_extends$1({},Ye),{WebkitLineClamp:Re?Qe:void 0}),"aria-label":at},_e),{default:function(){return[Ze?createVNode(Tooltip$1,{title:Ct===!0?Ee:mt},{default:function(){return[createVNode("span",null,[Ue])]}}):Ue,Te()]}})]}})}},null)}}}),baseProps=function(){return{editable:PropsTypes.oneOfType([PropsTypes.looseBool,PropsTypes.object]),copyable:PropsTypes.oneOfType([PropsTypes.looseBool,PropsTypes.object]),prefixCls:PropsTypes.string,component:PropsTypes.string,type:PropsTypes.oneOf(["secondary","success","danger","warning"]),disabled:PropsTypes.looseBool,ellipsis:PropsTypes.oneOfType([PropsTypes.looseBool,PropsTypes.object]),code:PropsTypes.looseBool,mark:PropsTypes.looseBool,underline:PropsTypes.looseBool,delete:PropsTypes.looseBool,strong:PropsTypes.looseBool,keyboard:PropsTypes.looseBool,content:PropsTypes.string}};Base.props=baseProps();var Base$1=Base,__rest$2=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K0&&(X.percent=X.loaded/X.total*100),C.onProgress(X)});var U=new window.FormData;C.data&&Object.keys(C.data).forEach(function(G){var X=C.data[G];if(Array.isArray(X)){X.forEach(function(Z){U.append("".concat(G,"[]"),Z)});return}U.append(G,C.data[G])}),U.append(C.filename,C.file),H.onerror=function(X){C.onError(X)},H.onload=function(){if(H.status<200||H.status>=300)return C.onError(getError(C,H),getBody(H));C.onSuccess(getBody(H),H)},H.open(C.method,C.action,!0),C.withCredentials&&"withCredentials"in H&&(H.withCredentials=!0);var W=C.headers||{};W["X-Requested-With"]!==null&&H.setRequestHeader("X-Requested-With","XMLHttpRequest");for(var K in W)W.hasOwnProperty(K)&&W[K]!==null&&H.setRequestHeader(K,W[K]);return H.send(U),{abort:function(){H.abort()}}}var now$3=+new Date,index$h=0;function uid(){return"vc-upload-".concat(now$3,"-").concat(++index$h)}function endsWith$2(C,H){return C.indexOf(H,C.length-H.length)!==-1}var attrAccept=function(C,H){if(C&&H){var U=Array.isArray(H)?H:H.split(","),W=C.name||"",K=C.type||"",G=K.replace(/\/.*$/,"");return U.some(function(X){var Z=X.trim();return Z.charAt(0)==="."?endsWith$2(W.toLowerCase(),Z.toLowerCase()):/\/\*$/.test(Z)?G===Z.replace(/\/.*$/,""):K===Z})}return!0};function loopFiles(C,H){var U=C.createReader(),W=[];function K(){U.readEntries(function(G){var X=Array.prototype.slice.apply(G);W=W.concat(X);var Z=!X.length;Z?H(W):K()})}K()}var traverseFileTree=function(H,U,W){var K=function Q(ee,te){te=te||"",ee.isFile?ee.file(function(ne){W(ne)&&(ee.fullPath&&!ne.webkitRelativePath&&(Object.defineProperties(ne,{webkitRelativePath:{writable:!0}}),ne.webkitRelativePath=ee.fullPath.replace(/^\//,""),Object.defineProperties(ne,{webkitRelativePath:{writable:!1}})),U([ne]))}):ee.isDirectory&&loopFiles(ee,function(ne){ne.forEach(function(ae){Q(ae,"".concat(te).concat(ee.name,"/"))})})},G=_createForOfIteratorHelper(H),X;try{for(G.s();!(X=G.n()).done;){var Z=X.value;K(Z.webkitGetAsEntry())}}catch(Q){G.e(Q)}finally{G.f()}},traverseFileTree$1=traverseFileTree,upLoadPropTypes={componentTag:PropsTypes.string,prefixCls:PropsTypes.string,name:PropsTypes.string,multiple:PropsTypes.looseBool,directory:PropsTypes.looseBool,disabled:PropsTypes.looseBool,accept:PropsTypes.string,data:PropsTypes.oneOfType([PropsTypes.object,PropsTypes.func]),action:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.func]),headers:PropsTypes.object,beforeUpload:PropsTypes.func,customRequest:PropsTypes.func,withCredentials:PropsTypes.looseBool,openFileDialogOnClick:PropsTypes.looseBool,transformFile:PropsTypes.func,method:PropsTypes.string},AjaxUploader={inheritAttrs:!1,name:"ajaxUploader",mixins:[BaseMixin],props:upLoadPropTypes,data:function(){return this.reqs={},{uid:uid()}},mounted:function(){this._isMounted=!0},beforeUnmount:function(){this._isMounted=!1,this.abort()},methods:{onChange:function(H){var U=H.target.files;this.uploadFiles(U),this.reset()},onClick:function(){var H=this.$refs.fileInputRef;!H||H.click()},onKeyDown:function(H){H.key==="Enter"&&this.onClick()},onFileDrop:function(H){var U=this,W=this.$props.multiple;if(H.preventDefault(),H.type!=="dragover")if(this.directory)traverseFileTree$1(H.dataTransfer.items,this.uploadFiles,function(Z){return attrAccept(Z,U.accept)});else{var K=partition$1(Array.prototype.slice.call(H.dataTransfer.files),function(Z){return attrAccept(Z,U.accept)}),G=K[0],X=K[1];W===!1&&(G=G.slice(0,1)),this.uploadFiles(G),X.length&&this.__emit("reject",X)}},uploadFiles:function(H){var U=this,W=Array.prototype.slice.call(H);W.map(function(K){return K.uid=uid(),K}).forEach(function(K){U.upload(K,W)})},upload:function(H,U){var W=this;if(!this.beforeUpload)return setTimeout(function(){return W.post(H)},0);var K=this.beforeUpload(H,U);K&&K.then?K.then(function(G){var X=Object.prototype.toString.call(G);return X==="[object File]"||X==="[object Blob]"?W.post(G):W.post(H)}).catch(function(G){console&&console.log(G)}):K!==!1&&setTimeout(function(){return W.post(H)},0)},post:function(H){var U=this;if(!!this._isMounted){var W=this.$props,K=W.data,G=W.transformFile,X=G===void 0?function(Z){return Z}:G;new Promise(function(Z){var Q=U.action;if(typeof Q=="function")return Z(Q(H));Z(Q)}).then(function(Z){var Q=H.uid,ee=U.customRequest||upload,te=Promise.resolve(X(H)).catch(function(ne){console.error(ne)});te.then(function(ne){typeof K=="function"&&(K=K(H));var ae={action:Z,filename:U.name,data:K,file:ne,headers:U.headers,withCredentials:U.withCredentials,method:W.method||"post",onProgress:function(ie){U.__emit("progress",ie,H)},onSuccess:function(ie,se){delete U.reqs[Q],U.__emit("success",ie,H,se)},onError:function(ie,se){delete U.reqs[Q],U.__emit("error",ie,se,H)}};U.reqs[Q]=ee(ae),U.__emit("start",H)})})}},reset:function(){this.setState({uid:uid()})},abort:function(H){var U=this.reqs;if(H){var W=H;H&&H.uid&&(W=H.uid),U[W]&&U[W].abort&&U[W].abort(),delete U[W]}else Object.keys(U).forEach(function(K){U[K]&&U[K].abort&&U[K].abort(),delete U[K]})}},render:function(){var H,U=this,W=this.$props,K=this.$attrs,G=W.componentTag,X=W.prefixCls,Z=W.disabled,Q=W.multiple,ee=W.accept,te=W.directory,ne=W.openFileDialogOnClick,ae=K.class,oe=K.style,ie=K.id,se=classNames((H={},_defineProperty$1e(H,X,!0),_defineProperty$1e(H,"".concat(X,"-disabled"),Z),_defineProperty$1e(H,ae,ae),H)),le=Z?{}:{onClick:ne?this.onClick:function(){},onKeydown:ne?this.onKeyDown:function(){},onDrop:this.onFileDrop,onDragover:this.onFileDrop},ce=_extends$1(_extends$1({},le),{role:"button",tabindex:Z?null:"0",class:se,style:oe});return createVNode(G,ce,{default:function(){return[createVNode("input",{id:ie,type:"file",ref:"fileInputRef",onClick:function(fe){return fe.stopPropagation()},key:U.uid,style:{display:"none"},accept:ee,directory:te?"directory":null,webkitdirectory:te?"webkitdirectory":null,multiple:Q,onChange:U.onChange},null),getSlot(U)]}})}},AjaxUpload=AjaxUploader,IFRAME_STYLE={position:"absolute",top:0,opacity:0,filter:"alpha(opacity=0)",left:0,zIndex:9999},IframeUploader={name:"IframeUploader",mixins:[BaseMixin],props:{componentTag:PropsTypes.string,disabled:PropsTypes.looseBool,prefixCls:PropsTypes.string,accept:PropsTypes.string,multiple:PropsTypes.looseBool,data:PropsTypes.oneOfType([PropsTypes.object,PropsTypes.func]),action:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.func]),name:PropsTypes.string},data:function(){return this.file={},{uploading:!1}},methods:{onLoad:function(){if(!!this.uploading){var H=this.file,U;try{var W=this.getIframeDocument(),K=W.getElementsByTagName("script")[0];K&&K.parentNode===W.body&&W.body.removeChild(K),U=W.body.innerHTML,this.__emit("success",U,H)}catch(G){warning$5(!1,"cross domain error for Upload. Maybe server should return document.domain script. see Note from https://github.com/react-component/upload"),U="cross-domain",this.__emit("error",G,null,H)}this.endUpload()}},onChange:function(){var H=this,U=this.getFormInputNode(),W=this.file={uid:uid(),name:U.value&&U.value.substring(U.value.lastIndexOf("\\")+1,U.value.length)};this.startUpload();var K=this.$props;if(!K.beforeUpload)return this.post(W);var G=K.beforeUpload(W);G&&G.then?G.then(function(){H.post(W)},function(){H.endUpload()}):G!==!1?this.post(W):this.endUpload()},getIframeNode:function(){return this.$refs.iframeRef},getIframeDocument:function(){return this.getIframeNode().contentDocument},getFormNode:function(){return this.getIframeDocument().getElementById("form")},getFormInputNode:function(){return this.getIframeDocument().getElementById("input")},getFormDataNode:function(){return this.getIframeDocument().getElementById("data")},getFileForMultiple:function(H){return this.multiple?[H]:H},getIframeHTML:function(H){var U="",W="";if(H){var K="script";U="<".concat(K,'>document.domain="').concat(H,'";"),W='')}return` + + + + + + `.concat(U,` + + +
+ + `).concat(W,` + +
+ + + `)},initIframeSrc:function(){this.domain&&(this.getIframeNode().src=`javascript:void((function(){ + var d = document; + d.open(); + d.domain='`.concat(this.domain,`'; + d.write(''); + d.close(); + })())`))},initIframe:function(){var H=this.getIframeNode(),U=H.contentWindow,W;this.domain=this.domain||"",this.initIframeSrc();try{W=U.document}catch(K){this.domain=document.domain,this.initIframeSrc(),U=H.contentWindow,W=U.document}W.open("text/html","replace"),W.write(this.getIframeHTML(this.domain)),W.close(),this.getFormInputNode().onchange=this.onChange},endUpload:function(){this.uploading&&(this.file={},this.uploading=!1,this.setState({uploading:!1}),this.initIframe())},startUpload:function(){this.uploading||(this.uploading=!0,this.setState({uploading:!0}))},updateIframeWH:function(){var H=findDOMNode(this),U=this.getIframeNode();U.style.height="".concat(H.offsetHeight,"px"),U.style.width="".concat(H.offsetWidth,"px")},abort:function(H){if(H){var U=H;H&&H.uid&&(U=H.uid),U===this.file.uid&&this.endUpload()}else this.endUpload()},post:function(H){var U=this,W=this.getFormNode(),K=this.getFormDataNode(),G=this.$props.data;typeof G=="function"&&(G=G(H));var X=document.createDocumentFragment();for(var Z in G)if(G.hasOwnProperty(Z)){var Q=document.createElement("input");Q.setAttribute("name",Z),Q.value=G[Z],X.appendChild(Q)}K.appendChild(X),new Promise(function(ee){var te=U.action;if(typeof te=="function")return ee(te(H));ee(te)}).then(function(ee){W.setAttribute("action",ee),W.submit(),K.innerHTML="",U.__emit("start",H)})}},mounted:function(){var H=this;this.$nextTick(function(){H.updateIframeWH(),H.initIframe()})},updated:function(){var H=this;this.$nextTick(function(){H.updateIframeWH()})},render:function(){var H,U=this,W=this.$props,K=W.componentTag,G=W.disabled,X=W.prefixCls,Z=this.$attrs,Q=Z.class,ee=Z.style,te=_extends$1(_extends$1({},IFRAME_STYLE),{display:this.uploading||G?"none":""}),ne=classNames((H={},_defineProperty$1e(H,X,!0),_defineProperty$1e(H,"".concat(X,"-disabled"),G),_defineProperty$1e(H,Q,Q),H));return createVNode(K,{class:ne,style:_extends$1({position:"relative",zIndex:0},ee)},{default:function(){return[createVNode("iframe",{ref:"iframeRef",onLoad:U.onLoad,style:te},null),getSlot(U)]}})}},IframeUpload=IframeUploader;function empty(){}var uploadProps={componentTag:PropsTypes.string,prefixCls:PropsTypes.string,action:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.func]),name:PropsTypes.string,multipart:PropsTypes.looseBool,directory:PropsTypes.looseBool,onError:PropsTypes.func,onSuccess:PropsTypes.func,onProgress:PropsTypes.func,onStart:PropsTypes.func,data:PropsTypes.oneOfType([PropsTypes.object,PropsTypes.func]),headers:PropsTypes.object,accept:PropsTypes.string,multiple:PropsTypes.looseBool,disabled:PropsTypes.looseBool,beforeUpload:PropsTypes.func,customRequest:PropsTypes.func,onReady:PropsTypes.func,withCredentials:PropsTypes.looseBool,supportServerRender:PropsTypes.looseBool,openFileDialogOnClick:PropsTypes.looseBool,method:PropsTypes.string},Upload$1=defineComponent({name:"Upload",mixins:[BaseMixin],inheritAttrs:!1,props:initDefaultProps$2(uploadProps,{componentTag:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onReady:empty,onStart:empty,onError:empty,onSuccess:empty,supportServerRender:!1,multiple:!1,beforeUpload:empty,withCredentials:!1,openFileDialogOnClick:!0}),data:function(){return this.Component=null,{}},mounted:function(){var H=this;this.$nextTick(function(){H.supportServerRender&&(H.Component=H.getComponent(),H.$forceUpdate(),nextTick(function(){H.__emit("ready")}))})},methods:{getComponent:function(){return typeof File!="undefined"?AjaxUpload:IframeUpload},abort:function(H){this.$refs.uploaderRef.abort(H)}},render:function(){var H=this,U=_extends$1(_extends$1(_extends$1({},this.$props),{ref:"uploaderRef"}),this.$attrs);if(this.supportServerRender){var W=this.Component;return W?createVNode(W,U,{default:function(){return[getSlot(H)]}}):null}var K=this.getComponent();return createVNode(K,U,{default:function(){return[getSlot(H)]}})}});PropsTypes.oneOf(tuple("error","success","done","uploading","removed"));function UploadFile(C){var H=C.uid,U=C.name;return!(!H&&H!==0||!["string","number"].includes(_typeof$2(H))||U===""||typeof U!="string")}PropsTypes.custom(UploadFile),PropsTypes.arrayOf(PropsTypes.custom(UploadFile)),PropsTypes.object;var ShowUploadListInterface=PropsTypes.shape({showRemoveIcon:PropsTypes.looseBool,showPreviewIcon:PropsTypes.looseBool}).loose,UploadLocale=PropsTypes.shape({uploading:PropsTypes.string,removeFile:PropsTypes.string,downloadFile:PropsTypes.string,uploadError:PropsTypes.string,previewFile:PropsTypes.string}).loose,UploadProps={type:PropsTypes.oneOf(tuple("drag","select")),name:PropsTypes.string,defaultFileList:PropsTypes.arrayOf(PropsTypes.custom(UploadFile)),fileList:PropsTypes.arrayOf(PropsTypes.custom(UploadFile)),action:PropsTypes.oneOfType([PropsTypes.string,PropsTypes.func]),directory:PropsTypes.looseBool,data:PropsTypes.oneOfType([PropsTypes.object,PropsTypes.func]),method:PropsTypes.oneOf(tuple("POST","PUT","PATCH","post","put","patch")),headers:PropsTypes.object,showUploadList:PropsTypes.oneOfType([PropsTypes.looseBool,ShowUploadListInterface]),multiple:PropsTypes.looseBool,accept:PropsTypes.string,beforeUpload:PropsTypes.func,listType:PropsTypes.oneOf(tuple("text","picture","picture-card")),remove:PropsTypes.func,supportServerRender:PropsTypes.looseBool,disabled:PropsTypes.looseBool,prefixCls:PropsTypes.string,customRequest:PropsTypes.func,withCredentials:PropsTypes.looseBool,openFileDialogOnClick:PropsTypes.looseBool,locale:UploadLocale,height:PropsTypes.number,id:PropsTypes.string,previewFile:PropsTypes.func,transformFile:PropsTypes.func,onChange:PropsTypes.func,onPreview:PropsTypes.func,onRemove:PropsTypes.func,onDownload:PropsTypes.func,"onUpdate:fileList":PropsTypes.func};PropsTypes.arrayOf(PropsTypes.custom(UploadFile)),PropsTypes.string;var UploadListProps={listType:PropsTypes.oneOf(tuple("text","picture","picture-card")),items:PropsTypes.arrayOf(PropsTypes.custom(UploadFile)),progressAttr:PropsTypes.object,prefixCls:PropsTypes.string,showRemoveIcon:PropsTypes.looseBool,showDownloadIcon:PropsTypes.looseBool,showPreviewIcon:PropsTypes.looseBool,locale:UploadLocale,previewFile:PropsTypes.func,onPreview:PropsTypes.func,onRemove:PropsTypes.func,onDownload:PropsTypes.func},__rest=function(C,H){var U={};for(var W in C)Object.prototype.hasOwnProperty.call(C,W)&&H.indexOf(W)<0&&(U[W]=C[W]);if(C!=null&&typeof Object.getOwnPropertySymbols=="function")for(var K=0,W=Object.getOwnPropertySymbols(C);K=U||(K+=C,C=C-H,C<.001&&(C=.001)),K}}function getFileItem(C,H){var U=C.uid!==void 0?"uid":"name";return H.filter(function(W){return W[U]===C[U]})[0]}function removeFileItem(C,H){var U=C.uid!==void 0?"uid":"name",W=H.filter(function(K){return K[U]!==C[U]});return W.length===H.length?null:W}var extname=function(){var H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",U=H.split("/"),W=U[U.length-1],K=W.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(K)||[""])[0]},isImageFileType=function(H){return!!H&&H.indexOf("image/")===0},isImageUrl=function(H){if(isImageFileType(H.type))return!0;var U=H.thumbUrl||H.url,W=extname(U);return/^data:image\//.test(U)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(W)?!0:!(/^data:/.test(U)||W)},MEASURE_SIZE=200;function previewImage(C){return new Promise(function(H){if(!isImageFileType(C.type)){H("");return}var U=document.createElement("canvas");U.width=MEASURE_SIZE,U.height=MEASURE_SIZE,U.style.cssText="position: fixed; left: 0; top: 0; width: ".concat(MEASURE_SIZE,"px; height: ").concat(MEASURE_SIZE,"px; z-index: 9999; display: none;"),document.body.appendChild(U);var W=U.getContext("2d"),K=new Image;K.onload=function(){var G=K.width,X=K.height,Z=MEASURE_SIZE,Q=MEASURE_SIZE,ee=0,te=0;GhasSymbol$1?Symbol(C):"_vr_"+C,matchedRouteKey=PolySymbol("rvlm"),viewDepthKey=PolySymbol("rvd"),routerKey=PolySymbol("r"),routeLocationKey=PolySymbol("rl"),routerViewLocationKey=PolySymbol("rvl"),isBrowser=typeof window!="undefined";function isESModule(C){return C.__esModule||hasSymbol$1&&C[Symbol.toStringTag]==="Module"}const assign$e=Object.assign;function applyToParams(C,H){const U={};for(const W in H){const K=H[W];U[W]=Array.isArray(K)?K.map(C):C(K)}return U}const noop$4=()=>{},TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=C=>C.replace(TRAILING_SLASH_RE,"");function parseURL(C,H,U="/"){let W,K={},G="",X="";const Z=H.indexOf("?"),Q=H.indexOf("#",Z>-1?Z:0);return Z>-1&&(W=H.slice(0,Z),G=H.slice(Z+1,Q>-1?Q:H.length),K=C(G)),Q>-1&&(W=W||H.slice(0,Q),X=H.slice(Q,H.length)),W=resolveRelativePath(W!=null?W:H,U),{fullPath:W+(G&&"?")+G+X,path:W,query:K,hash:X}}function stringifyURL(C,H){const U=H.query?C(H.query):"";return H.path+(U&&"?")+U+(H.hash||"")}function stripBase(C,H){return!H||!C.toLowerCase().startsWith(H.toLowerCase())?C:C.slice(H.length)||"/"}function isSameRouteLocation(C,H,U){const W=H.matched.length-1,K=U.matched.length-1;return W>-1&&W===K&&isSameRouteRecord(H.matched[W],U.matched[K])&&isSameRouteLocationParams(H.params,U.params)&&C(H.query)===C(U.query)&&H.hash===U.hash}function isSameRouteRecord(C,H){return(C.aliasOf||C)===(H.aliasOf||H)}function isSameRouteLocationParams(C,H){if(Object.keys(C).length!==Object.keys(H).length)return!1;for(const U in C)if(!isSameRouteLocationParamsValue(C[U],H[U]))return!1;return!0}function isSameRouteLocationParamsValue(C,H){return Array.isArray(C)?isEquivalentArray(C,H):Array.isArray(H)?isEquivalentArray(H,C):C===H}function isEquivalentArray(C,H){return Array.isArray(H)?C.length===H.length&&C.every((U,W)=>U===H[W]):C.length===1&&C[0]===H}function resolveRelativePath(C,H){if(C.startsWith("/"))return C;if(!C)return H;const U=H.split("/"),W=C.split("/");let K=U.length-1,G,X;for(G=0;G({left:window.pageXOffset,top:window.pageYOffset});function scrollToPosition(C){let H;if("el"in C){const U=C.el,W=typeof U=="string"&&U.startsWith("#"),K=typeof U=="string"?W?document.getElementById(U.slice(1)):document.querySelector(U):U;if(!K)return;H=getElementPosition(K,C)}else H=C;"scrollBehavior"in document.documentElement.style?window.scrollTo(H):window.scrollTo(H.left!=null?H.left:window.pageXOffset,H.top!=null?H.top:window.pageYOffset)}function getScrollKey(C,H){return(history.state?history.state.position-H:-1)+C}const scrollPositions=new Map;function saveScrollPosition(C,H){scrollPositions.set(C,H)}function getSavedScrollPosition(C){const H=scrollPositions.get(C);return scrollPositions.delete(C),H}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(C,H){const{pathname:U,search:W,hash:K}=H,G=C.indexOf("#");if(G>-1){let Z=K.includes(C.slice(G))?C.slice(G).length:1,Q=K.slice(Z);return Q[0]!=="/"&&(Q="/"+Q),stripBase(Q,"")}return stripBase(U,C)+W+K}function useHistoryListeners(C,H,U,W){let K=[],G=[],X=null;const Z=({state:ae})=>{const oe=createCurrentLocation(C,location),ie=U.value,se=H.value;let le=0;if(ae){if(U.value=oe,H.value=ae,X&&X===ie){X=null;return}le=se?ae.position-se.position:0}else W(oe);K.forEach(ce=>{ce(U.value,ie,{delta:le,type:NavigationType.pop,direction:le?le>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function Q(){X=U.value}function ee(ae){K.push(ae);const oe=()=>{const ie=K.indexOf(ae);ie>-1&&K.splice(ie,1)};return G.push(oe),oe}function te(){const{history:ae}=window;!ae.state||ae.replaceState(assign$e({},ae.state,{scroll:computeScrollPosition()}),"")}function ne(){for(const ae of G)ae();G=[],window.removeEventListener("popstate",Z),window.removeEventListener("beforeunload",te)}return window.addEventListener("popstate",Z),window.addEventListener("beforeunload",te),{pauseListeners:Q,listen:ee,destroy:ne}}function buildState(C,H,U,W=!1,K=!1){return{back:C,current:H,forward:U,replaced:W,position:window.history.length,scroll:K?computeScrollPosition():null}}function useHistoryStateNavigation(C){const{history:H,location:U}=window,W={value:createCurrentLocation(C,U)},K={value:H.state};K.value||G(W.value,{back:null,current:W.value,forward:null,position:H.length-1,replaced:!0,scroll:null},!0);function G(Q,ee,te){const ne=C.indexOf("#"),ae=ne>-1?(U.host&&document.querySelector("base")?C:C.slice(ne))+Q:createBaseLocation()+C+Q;try{H[te?"replaceState":"pushState"](ee,"",ae),K.value=ee}catch(oe){console.error(oe),U[te?"replace":"assign"](ae)}}function X(Q,ee){const te=assign$e({},H.state,buildState(K.value.back,Q,K.value.forward,!0),ee,{position:K.value.position});G(Q,te,!0),W.value=Q}function Z(Q,ee){const te=assign$e({},K.value,H.state,{forward:Q,scroll:computeScrollPosition()});G(te.current,te,!0);const ne=assign$e({},buildState(W.value,Q,null),{position:te.position+1},ee);G(Q,ne,!1),W.value=Q}return{location:W,state:K,push:Z,replace:X}}function createWebHistory(C){C=normalizeBase(C);const H=useHistoryStateNavigation(C),U=useHistoryListeners(C,H.state,H.location,H.replace);function W(G,X=!0){X||U.pauseListeners(),history.go(G)}const K=assign$e({location:"",base:C,go:W,createHref:createHref.bind(null,C)},H,U);return Object.defineProperty(K,"location",{enumerable:!0,get:()=>H.location.value}),Object.defineProperty(K,"state",{enumerable:!0,get:()=>H.state.value}),K}function createWebHashHistory(C){return C=location.host?C||location.pathname+location.search:"",C.includes("#")||(C+="#"),createWebHistory(C)}function isRouteLocation(C){return typeof C=="string"||C&&typeof C=="object"}function isRouteName(C){return typeof C=="string"||typeof C=="symbol"}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},NavigationFailureSymbol=PolySymbol("nf");var NavigationFailureType;(function(C){C[C.aborted=4]="aborted",C[C.cancelled=8]="cancelled",C[C.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(C,H){return assign$e(new Error,{type:C,[NavigationFailureSymbol]:!0},H)}function isNavigationFailure(C,H){return C instanceof Error&&NavigationFailureSymbol in C&&(H==null||!!(C.type&H))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(C,H){const U=assign$e({},BASE_PATH_PARSER_OPTIONS,H),W=[];let K=U.start?"^":"";const G=[];for(const ee of C){const te=ee.length?[]:[90];U.strict&&!ee.length&&(K+="/");for(let ne=0;neH.length?H.length===1&&H[0]===40+40?1:-1:0}function comparePathParserScore(C,H){let U=0;const W=C.score,K=H.score;for(;U1&&(Q==="*"||Q==="+")&&H(`A repeatable param (${ee}) must be alone in its segment. eg: '/:ids+.`),G.push({type:1,value:ee,regexp:te,repeatable:Q==="*"||Q==="+",optional:Q==="*"||Q==="?"})):H("Invalid state to consume buffer"),ee="")}function ae(){ee+=Q}for(;Z{X(de)}:noop$4}function X(te){if(isRouteName(te)){const ne=W.get(te);ne&&(W.delete(te),U.splice(U.indexOf(ne),1),ne.children.forEach(X),ne.alias.forEach(X))}else{const ne=U.indexOf(te);ne>-1&&(U.splice(ne,1),te.record.name&&W.delete(te.record.name),te.children.forEach(X),te.alias.forEach(X))}}function Z(){return U}function Q(te){let ne=0;for(;ne=0;)ne++;U.splice(ne,0,te),te.record.name&&!isAliasRecord(te)&&W.set(te.record.name,te)}function ee(te,ne){let ae,oe={},ie,se;if("name"in te&&te.name){if(ae=W.get(te.name),!ae)throw createRouterError(1,{location:te});se=ae.record.name,oe=assign$e(paramsFromLocation(ne.params,ae.keys.filter(de=>!de.optional).map(de=>de.name)),te.params),ie=ae.stringify(oe)}else if("path"in te)ie=te.path,ae=U.find(de=>de.re.test(ie)),ae&&(oe=ae.parse(ie),se=ae.record.name);else{if(ae=ne.name?W.get(ne.name):U.find(de=>de.re.test(ne.path)),!ae)throw createRouterError(1,{location:te,currentLocation:ne});se=ae.record.name,oe=assign$e({},ne.params,te.params),ie=ae.stringify(oe)}const le=[];let ce=ae;for(;ce;)le.unshift(ce.record),ce=ce.parent;return{name:se,path:ie,params:oe,matched:le,meta:mergeMetaFields(le)}}return C.forEach(te=>G(te)),{addRoute:G,resolve:ee,removeRoute:X,getRoutes:Z,getRecordMatcher:K}}function paramsFromLocation(C,H){const U={};for(const W of H)W in C&&(U[W]=C[W]);return U}function normalizeRouteRecord(C){return{path:C.path,redirect:C.redirect,name:C.name,meta:C.meta||{},aliasOf:void 0,beforeEnter:C.beforeEnter,props:normalizeRecordProps(C),children:C.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in C?C.components||{}:{default:C.component}}}function normalizeRecordProps(C){const H={},U=C.props||!1;if("component"in C)H.default=U;else for(const W in C.components)H[W]=typeof U=="boolean"?U:U[W];return H}function isAliasRecord(C){for(;C;){if(C.record.aliasOf)return!0;C=C.parent}return!1}function mergeMetaFields(C){return C.reduce((H,U)=>assign$e(H,U.meta),{})}function mergeOptions(C,H){const U={};for(const W in C)U[W]=W in H?H[W]:C[W];return U}const HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(C){return encodeURI(""+C).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(C){return commonEncode(C).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(C){return commonEncode(C).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(C){return encodeQueryValue(C).replace(EQUAL_RE,"%3D")}function encodePath(C){return commonEncode(C).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(C){return C==null?"":encodePath(C).replace(SLASH_RE,"%2F")}function decode$1(C){try{return decodeURIComponent(""+C)}catch(H){}return""+C}function parseQuery(C){const H={};if(C===""||C==="?")return H;const W=(C[0]==="?"?C.slice(1):C).split("&");for(let K=0;KG&&encodeQueryValue(G)):[W&&encodeQueryValue(W)]).forEach(G=>{G!==void 0&&(H+=(H.length?"&":"")+U,G!=null&&(H+="="+G))})}return H}function normalizeQuery(C){const H={};for(const U in C){const W=C[U];W!==void 0&&(H[U]=Array.isArray(W)?W.map(K=>K==null?null:""+K):W==null?W:""+W)}return H}function useCallbacks(){let C=[];function H(W){return C.push(W),()=>{const K=C.indexOf(W);K>-1&&C.splice(K,1)}}function U(){C=[]}return{add:H,list:()=>C,reset:U}}function guardToPromiseFn(C,H,U,W,K){const G=W&&(W.enterCallbacks[K]=W.enterCallbacks[K]||[]);return()=>new Promise((X,Z)=>{const Q=ne=>{ne===!1?Z(createRouterError(4,{from:U,to:H})):ne instanceof Error?Z(ne):isRouteLocation(ne)?Z(createRouterError(2,{from:H,to:ne})):(G&&W.enterCallbacks[K]===G&&typeof ne=="function"&&G.push(ne),X())},ee=C.call(W&&W.instances[K],H,U,Q);let te=Promise.resolve(ee);C.length<3&&(te=te.then(Q)),te.catch(ne=>Z(ne))})}function extractComponentsGuards(C,H,U,W){const K=[];for(const G of C)for(const X in G.components){let Z=G.components[X];if(!(H!=="beforeRouteEnter"&&!G.instances[X]))if(isRouteComponent(Z)){const ee=(Z.__vccOpts||Z)[H];ee&&K.push(guardToPromiseFn(ee,U,W,G,X))}else{let Q=Z();K.push(()=>Q.then(ee=>{if(!ee)return Promise.reject(new Error(`Couldn't resolve component "${X}" at "${G.path}"`));const te=isESModule(ee)?ee.default:ee;G.components[X]=te;const ae=(te.__vccOpts||te)[H];return ae&&guardToPromiseFn(ae,U,W,G,X)()}))}}return K}function isRouteComponent(C){return typeof C=="object"||"displayName"in C||"props"in C||"__vccOpts"in C}function useLink(C){const H=inject(routerKey),U=inject(routeLocationKey),W=computed(()=>H.resolve(unref(C.to))),K=computed(()=>{const{matched:Q}=W.value,{length:ee}=Q,te=Q[ee-1],ne=U.matched;if(!te||!ne.length)return-1;const ae=ne.findIndex(isSameRouteRecord.bind(null,te));if(ae>-1)return ae;const oe=getOriginalPath(Q[ee-2]);return ee>1&&getOriginalPath(te)===oe&&ne[ne.length-1].path!==oe?ne.findIndex(isSameRouteRecord.bind(null,Q[ee-2])):ae}),G=computed(()=>K.value>-1&&includesParams(U.params,W.value.params)),X=computed(()=>K.value>-1&&K.value===U.matched.length-1&&isSameRouteLocationParams(U.params,W.value.params));function Z(Q={}){return guardEvent(Q)?H[unref(C.replace)?"replace":"push"](unref(C.to)).catch(noop$4):Promise.resolve()}return{route:W,href:computed(()=>W.value.href),isActive:G,isExactActive:X,navigate:Z}}const RouterLinkImpl=defineComponent({name:"RouterLink",props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink,setup(C,{slots:H}){const U=reactive(useLink(C)),{options:W}=inject(routerKey),K=computed(()=>({[getLinkClass(C.activeClass,W.linkActiveClass,"router-link-active")]:U.isActive,[getLinkClass(C.exactActiveClass,W.linkExactActiveClass,"router-link-exact-active")]:U.isExactActive}));return()=>{const G=H.default&&H.default(U);return C.custom?G:h$3("a",{"aria-current":U.isExactActive?C.ariaCurrentValue:null,href:U.href,onClick:U.navigate,class:K.value},G)}}}),RouterLink=RouterLinkImpl;function guardEvent(C){if(!(C.metaKey||C.altKey||C.ctrlKey||C.shiftKey)&&!C.defaultPrevented&&!(C.button!==void 0&&C.button!==0)){if(C.currentTarget&&C.currentTarget.getAttribute){const H=C.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(H))return}return C.preventDefault&&C.preventDefault(),!0}}function includesParams(C,H){for(const U in H){const W=H[U],K=C[U];if(typeof W=="string"){if(W!==K)return!1}else if(!Array.isArray(K)||K.length!==W.length||W.some((G,X)=>G!==K[X]))return!1}return!0}function getOriginalPath(C){return C?C.aliasOf?C.aliasOf.path:C.path:""}const getLinkClass=(C,H,U)=>C!=null?C:H!=null?H:U,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},setup(C,{attrs:H,slots:U}){const W=inject(routerViewLocationKey),K=computed(()=>C.route||W.value),G=inject(viewDepthKey,0),X=computed(()=>K.value.matched[G]);provide(viewDepthKey,G+1),provide(matchedRouteKey,X),provide(routerViewLocationKey,K);const Z=ref();return watch(()=>[Z.value,X.value,C.name],([Q,ee,te],[ne,ae,oe])=>{ee&&(ee.instances[te]=Q,ae&&ae!==ee&&Q&&Q===ne&&(ee.leaveGuards.size||(ee.leaveGuards=ae.leaveGuards),ee.updateGuards.size||(ee.updateGuards=ae.updateGuards))),Q&&ee&&(!ae||!isSameRouteRecord(ee,ae)||!ne)&&(ee.enterCallbacks[te]||[]).forEach(ie=>ie(Q))},{flush:"post"}),()=>{const Q=K.value,ee=X.value,te=ee&&ee.components[C.name],ne=C.name;if(!te)return normalizeSlot(U.default,{Component:te,route:Q});const ae=ee.props[C.name],oe=ae?ae===!0?Q.params:typeof ae=="function"?ae(Q):ae:null,se=h$3(te,assign$e({},oe,H,{onVnodeUnmounted:le=>{le.component.isUnmounted&&(ee.instances[ne]=null)},ref:Z}));return normalizeSlot(U.default,{Component:se,route:Q})||se}}});function normalizeSlot(C,H){if(!C)return null;const U=C(H);return U.length===1?U[0]:U}const RouterView=RouterViewImpl;function createRouter(C){const H=createRouterMatcher(C.routes,C),U=C.parseQuery||parseQuery,W=C.stringifyQuery||stringifyQuery,K=C.history,G=useCallbacks(),X=useCallbacks(),Z=useCallbacks(),Q=shallowRef(START_LOCATION_NORMALIZED);let ee=START_LOCATION_NORMALIZED;isBrowser&&C.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const te=applyToParams.bind(null,Ve=>""+Ve),ne=applyToParams.bind(null,encodeParam),ae=applyToParams.bind(null,decode$1);function oe(Ve,Xe){let Qe,ft;return isRouteName(Ve)?(Qe=H.getRecordMatcher(Ve),ft=Xe):ft=Ve,H.addRoute(ft,Qe)}function ie(Ve){const Xe=H.getRecordMatcher(Ve);Xe&&H.removeRoute(Xe)}function se(){return H.getRoutes().map(Ve=>Ve.record)}function le(Ve){return!!H.getRecordMatcher(Ve)}function ce(Ve,Xe){if(Xe=assign$e({},Xe||Q.value),typeof Ve=="string"){const tt=parseURL(U,Ve,Xe.path),ge=H.resolve({path:tt.path},Xe),_e=K.createHref(tt.fullPath);return assign$e(tt,ge,{params:ae(ge.params),hash:decode$1(tt.hash),redirectedFrom:void 0,href:_e})}let Qe;if("path"in Ve)Qe=assign$e({},Ve,{path:parseURL(U,Ve.path,Xe.path).path});else{const tt=assign$e({},Ve.params);for(const ge in tt)tt[ge]==null&&delete tt[ge];Qe=assign$e({},Ve,{params:ne(Ve.params)}),Xe.params=ne(Xe.params)}const ft=H.resolve(Qe,Xe),Ct=Ve.hash||"";ft.params=te(ae(ft.params));const $t=stringifyURL(W,assign$e({},Ve,{hash:encodeHash(Ct),path:ft.path})),Be=K.createHref($t);return assign$e({fullPath:$t,hash:Ct,query:W===stringifyQuery?normalizeQuery(Ve.query):Ve.query||{}},ft,{redirectedFrom:void 0,href:Be})}function de(Ve){return typeof Ve=="string"?parseURL(U,Ve,Q.value.path):assign$e({},Ve)}function ue(Ve,Xe){if(ee!==Ve)return createRouterError(8,{from:Xe,to:Ve})}function fe(Ve){return ve(Ve)}function he(Ve){return fe(assign$e(de(Ve),{replace:!0}))}function pe(Ve){const Xe=Ve.matched[Ve.matched.length-1];if(Xe&&Xe.redirect){const{redirect:Qe}=Xe;let ft=typeof Qe=="function"?Qe(Ve):Qe;return typeof ft=="string"&&(ft=ft.includes("?")||ft.includes("#")?ft=de(ft):{path:ft},ft.params={}),assign$e({query:Ve.query,hash:Ve.hash,params:Ve.params},ft)}}function ve(Ve,Xe){const Qe=ee=ce(Ve),ft=Q.value,Ct=Ve.state,$t=Ve.force,Be=Ve.replace===!0,tt=pe(Qe);if(tt)return ve(assign$e(de(tt),{state:Ct,force:$t,replace:Be}),Xe||Qe);const ge=Qe;ge.redirectedFrom=Xe;let _e;return!$t&&isSameRouteLocation(W,ft,Qe)&&(_e=createRouterError(16,{to:ge,from:ft}),He(ft,ft,!0,!1)),(_e?Promise.resolve(_e):Ce(ge,ft)).catch(we=>isNavigationFailure(we)?we:De(we,ge,ft)).then(we=>{if(we){if(isNavigationFailure(we,2))return ve(assign$e(de(we.to),{state:Ct,force:$t,replace:Be}),Xe||ge)}else we=Pe(ge,ft,!0,Be,Ct);return xe(ge,ft,we),we})}function me(Ve,Xe){const Qe=ue(Ve,Xe);return Qe?Promise.reject(Qe):Promise.resolve()}function Ce(Ve,Xe){let Qe;const[ft,Ct,$t]=extractChangingRecords(Ve,Xe);Qe=extractComponentsGuards(ft.reverse(),"beforeRouteLeave",Ve,Xe);for(const tt of ft)tt.leaveGuards.forEach(ge=>{Qe.push(guardToPromiseFn(ge,Ve,Xe))});const Be=me.bind(null,Ve,Xe);return Qe.push(Be),runGuardQueue(Qe).then(()=>{Qe=[];for(const tt of G.list())Qe.push(guardToPromiseFn(tt,Ve,Xe));return Qe.push(Be),runGuardQueue(Qe)}).then(()=>{Qe=extractComponentsGuards(Ct,"beforeRouteUpdate",Ve,Xe);for(const tt of Ct)tt.updateGuards.forEach(ge=>{Qe.push(guardToPromiseFn(ge,Ve,Xe))});return Qe.push(Be),runGuardQueue(Qe)}).then(()=>{Qe=[];for(const tt of Ve.matched)if(tt.beforeEnter&&!Xe.matched.includes(tt))if(Array.isArray(tt.beforeEnter))for(const ge of tt.beforeEnter)Qe.push(guardToPromiseFn(ge,Ve,Xe));else Qe.push(guardToPromiseFn(tt.beforeEnter,Ve,Xe));return Qe.push(Be),runGuardQueue(Qe)}).then(()=>(Ve.matched.forEach(tt=>tt.enterCallbacks={}),Qe=extractComponentsGuards($t,"beforeRouteEnter",Ve,Xe),Qe.push(Be),runGuardQueue(Qe))).then(()=>{Qe=[];for(const tt of X.list())Qe.push(guardToPromiseFn(tt,Ve,Xe));return Qe.push(Be),runGuardQueue(Qe)}).catch(tt=>isNavigationFailure(tt,8)?tt:Promise.reject(tt))}function xe(Ve,Xe,Qe){for(const ft of Z.list())ft(Ve,Xe,Qe)}function Pe(Ve,Xe,Qe,ft,Ct){const $t=ue(Ve,Xe);if($t)return $t;const Be=Xe===START_LOCATION_NORMALIZED,tt=isBrowser?history.state:{};Qe&&(ft||Be?K.replace(Ve.fullPath,assign$e({scroll:Be&&tt&&tt.scroll},Ct)):K.push(Ve.fullPath,Ct)),Q.value=Ve,He(Ve,Xe,Qe,Be),Le()}let $e;function Te(){$e=K.listen((Ve,Xe,Qe)=>{const ft=ce(Ve),Ct=pe(ft);if(Ct){ve(assign$e(Ct,{replace:!0}),ft).catch(noop$4);return}ee=ft;const $t=Q.value;isBrowser&&saveScrollPosition(getScrollKey($t.fullPath,Qe.delta),computeScrollPosition()),Ce(ft,$t).catch(Be=>isNavigationFailure(Be,4|8)?Be:isNavigationFailure(Be,2)?(ve(Be.to,ft).then(tt=>{isNavigationFailure(tt,4|16)&&!Qe.delta&&Qe.type===NavigationType.pop&&K.go(-1,!1)}).catch(noop$4),Promise.reject()):(Qe.delta&&K.go(-Qe.delta,!1),De(Be,ft,$t))).then(Be=>{Be=Be||Pe(ft,$t,!1),Be&&(Qe.delta?K.go(-Qe.delta,!1):Qe.type===NavigationType.pop&&isNavigationFailure(Be,4|16)&&K.go(-1,!1)),xe(ft,$t,Be)}).catch(noop$4)})}let Se=useCallbacks(),Ne=useCallbacks(),Ee;function De(Ve,Xe,Qe){Le(Ve);const ft=Ne.list();return ft.length?ft.forEach(Ct=>Ct(Ve,Xe,Qe)):console.error(Ve),Promise.reject(Ve)}function ke(){return Ee&&Q.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((Ve,Xe)=>{Se.add([Ve,Xe])})}function Le(Ve){Ee||(Ee=!0,Te(),Se.list().forEach(([Xe,Qe])=>Ve?Qe(Ve):Xe()),Se.reset())}function He(Ve,Xe,Qe,ft){const{scrollBehavior:Ct}=C;if(!isBrowser||!Ct)return Promise.resolve();const $t=!Qe&&getSavedScrollPosition(getScrollKey(Ve.fullPath,0))||(ft||!Qe)&&history.state&&history.state.scroll||null;return nextTick().then(()=>Ct(Ve,Xe,$t)).then(Be=>Be&&scrollToPosition(Be)).catch(Be=>De(Be,Ve,Xe))}const je=Ve=>K.go(Ve);let Ie;const We=new Set;return{currentRoute:Q,addRoute:oe,removeRoute:ie,hasRoute:le,getRoutes:se,resolve:ce,options:C,push:fe,replace:he,go:je,back:()=>je(-1),forward:()=>je(1),beforeEach:G.add,beforeResolve:X.add,afterEach:Z.add,onError:Ne.add,isReady:ke,install(Ve){const Xe=this;Ve.component("RouterLink",RouterLink),Ve.component("RouterView",RouterView),Ve.config.globalProperties.$router=Xe,Object.defineProperty(Ve.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(Q)}),isBrowser&&!Ie&&Q.value===START_LOCATION_NORMALIZED&&(Ie=!0,fe(K.location).catch(Ct=>{}));const Qe={};for(const Ct in START_LOCATION_NORMALIZED)Qe[Ct]=computed(()=>Q.value[Ct]);Ve.provide(routerKey,Xe),Ve.provide(routeLocationKey,reactive(Qe)),Ve.provide(routerViewLocationKey,Q);const ft=Ve.unmount;We.add(Ve),Ve.unmount=function(){We.delete(Ve),We.size<1&&(ee=START_LOCATION_NORMALIZED,$e&&$e(),Q.value=START_LOCATION_NORMALIZED,Ie=!1,Ee=!1),ft()}}}}function runGuardQueue(C){return C.reduce((H,U)=>H.then(()=>U()),Promise.resolve())}function extractChangingRecords(C,H){const U=[],W=[],K=[],G=Math.max(H.matched.length,C.matched.length);for(let X=0;XisSameRouteRecord(ee,Z))?W.push(Z):U.push(Z));const Q=C.matched[X];Q&&(H.matched.find(ee=>isSameRouteRecord(ee,Q))||K.push(Q))}return[U,W,K]}function useRouter(){return inject(routerKey)}function useRoute(){return inject(routeLocationKey)}var isVue2=!1;/*! + * pinia v2.0.0-rc.14 + * (c) 2021 Eduardo San Martin Morote + * @license MIT + */let activePinia;const setActivePinia=C=>activePinia=C,piniaSymbol=Symbol();function isPlainObject$b(C){return C&&typeof C=="object"&&Object.prototype.toString.call(C)==="[object Object]"&&typeof C.toJSON!="function"}var MutationType;(function(C){C.direct="direct",C.patchObject="patch object",C.patchFunction="patch function"})(MutationType||(MutationType={}));function createPinia(){const C=effectScope(!0),H=C.run(()=>ref({}));let U=[];const W=[],K=markRaw({install(G){setActivePinia(K),K._a=G,G.provide(piniaSymbol,K),G.config.globalProperties.$pinia=K,W.forEach(X=>U.push(X))},use(G){return!this._a&&!isVue2?W.push(G):U.push(G),this},_p:U,_a:null,_e:C,_s:new Map,state:H});return K}function addSubscription(C,H,U){C.push(H);const W=()=>{const K=C.indexOf(H);K>-1&&C.splice(K,1)};return!U&&getCurrentInstance()&&onUnmounted(W),W}function triggerSubscriptions(C,...H){C.forEach(U=>{U(...H)})}function innerPatch(C,H){for(const U in H){const W=H[U],K=C[U];isPlainObject$b(K)&&isPlainObject$b(W)&&!isRef(W)&&!isReactive(W)?C[U]=innerPatch(K,W):C[U]=W}return C}const{assign:assign$d}=Object;function isComputed(C){return!!(isRef(C)&&C.effect)}function createOptionsStore(C,H,U,W){const{state:K,actions:G,getters:X}=H,Z=U.state.value[C];let Q;function ee(){Z||(U.state.value[C]=K?K():{});const te=toRefs(U.state.value[C]);return assign$d(te,G,Object.keys(X||{}).reduce((ne,ae)=>(ne[ae]=markRaw(computed(()=>{setActivePinia(U);const oe=U._s.get(C);return X[ae].call(oe,oe)})),ne),{}))}return Q=createSetupStore(C,ee,H,U),Q.$reset=function(){const ne=K?K():{};this.$patch(ae=>{assign$d(ae,ne)})},Q}const noop$3=()=>{};function createSetupStore(C,H,U={},W,K){let G;const X=U.state,Z=ca({actions:{}},U),Q={deep:!0};let ee,te=markRaw([]),ne=markRaw([]),ae;const oe=W.state.value[C];!X&&!oe&&(W.state.value[C]={}),ref({});function ie(he){let pe;ee=!1,typeof he=="function"?(he(W.state.value[C]),pe={type:MutationType.patchFunction,storeId:C,events:ae}):(innerPatch(W.state.value[C],he),pe={type:MutationType.patchObject,payload:he,storeId:C,events:ae}),ee=!0,triggerSubscriptions(te,pe,W.state.value[C])}const se=noop$3;function le(){G.stop(),te=[],ne=[],W._s.delete(C)}function ce(he,pe){return function(){setActivePinia(W);const ve=Array.from(arguments);let me=noop$3,Ce=noop$3;function xe(Se){me=Se}function Pe(Se){Ce=Se}triggerSubscriptions(ne,{args:ve,name:he,store:ue,after:xe,onError:Pe});let $e;try{$e=pe.apply(this&&this.$id===C?this:ue,ve)}catch(Se){if(Ce(Se)!==!1)throw Se}if($e instanceof Promise)return $e.then(Se=>{const Ne=me(Se);return Ne===void 0?Se:Ne}).catch(Se=>{if(Ce(Se)!==!1)return Promise.reject(Se)});const Te=me($e);return Te===void 0?$e:Te}}const de={_p:W,$id:C,$onAction:addSubscription.bind(null,ne),$patch:ie,$reset:se,$subscribe(he,pe={}){const ve=addSubscription(te,he,pe.detached),me=G.run(()=>watch(()=>W.state.value[C],(xe,Pe)=>{ee&&he({storeId:C,type:MutationType.direct,events:ae},xe)},assign$d({},Q,pe)));return()=>{me(),ve()}},$dispose:le},ue=reactive(assign$d({},de));W._s.set(C,ue);const fe=W._e.run(()=>(G=effectScope(),G.run(()=>H())));for(const he in fe){const pe=fe[he];if(isRef(pe)&&!isComputed(pe)||isReactive(pe))X||(oe&&(isRef(pe)?pe.value=oe[he]:innerPatch(pe,oe[he])),W.state.value[C][he]=pe);else if(typeof pe=="function"){const ve=ce(he,pe);fe[he]=ve,Z.actions[he]=pe}}return assign$d(ue,fe),Object.defineProperty(ue,"$state",{get:()=>W.state.value[C],set:he=>{ie(pe=>{assign$d(pe,he)})}}),W._p.forEach(he=>{assign$d(ue,G.run(()=>he({store:ue,app:W._a,pinia:W,options:Z})))}),oe&&X&&(U.hydrate||innerPatch)(ue,oe),ee=!0,ue}function defineStore(C,H,U){let W,K;const G=typeof H=="function";typeof C=="string"?(W=C,K=G?U:H):(K=C,W=C.id);function X(Z,Q){const ee=getCurrentInstance();return Z=Z||ee&&inject(piniaSymbol),Z&&setActivePinia(Z),Z=activePinia,Z._s.has(W)||(G?createSetupStore(W,H,K,Z):createOptionsStore(W,K,Z)),Z._s.get(W)}return X.$id=W,X}var aes={exports:{}},core={exports:{}};(function(C,H){(function(U,W){C.exports=W()})(commonjsGlobal,function(){var U=U||function(W,K){var G;if(typeof window!="undefined"&&window.crypto&&(G=window.crypto),typeof self!="undefined"&&self.crypto&&(G=self.crypto),typeof globalThis!="undefined"&&globalThis.crypto&&(G=globalThis.crypto),!G&&typeof window!="undefined"&&window.msCrypto&&(G=window.msCrypto),!G&&typeof commonjsGlobal!="undefined"&&commonjsGlobal.crypto&&(G=commonjsGlobal.crypto),!G&&typeof commonjsRequire=="function")try{G=require("crypto")}catch(de){}var X=function(){if(G){if(typeof G.getRandomValues=="function")try{return G.getRandomValues(new Uint32Array(1))[0]}catch(de){}if(typeof G.randomBytes=="function")try{return G.randomBytes(4).readInt32LE()}catch(de){}}throw new Error("Native crypto module could not be used to get secure random number.")},Z=Object.create||function(){function de(){}return function(ue){var fe;return de.prototype=ue,fe=new de,de.prototype=null,fe}}(),Q={},ee=Q.lib={},te=ee.Base=function(){return{extend:function(de){var ue=Z(this);return de&&ue.mixIn(de),(!ue.hasOwnProperty("init")||this.init===ue.init)&&(ue.init=function(){ue.$super.init.apply(this,arguments)}),ue.init.prototype=ue,ue.$super=this,ue},create:function(){var de=this.extend();return de.init.apply(de,arguments),de},init:function(){},mixIn:function(de){for(var ue in de)de.hasOwnProperty(ue)&&(this[ue]=de[ue]);de.hasOwnProperty("toString")&&(this.toString=de.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),ne=ee.WordArray=te.extend({init:function(de,ue){de=this.words=de||[],ue!=K?this.sigBytes=ue:this.sigBytes=de.length*4},toString:function(de){return(de||oe).stringify(this)},concat:function(de){var ue=this.words,fe=de.words,he=this.sigBytes,pe=de.sigBytes;if(this.clamp(),he%4)for(var ve=0;ve>>2]>>>24-ve%4*8&255;ue[he+ve>>>2]|=me<<24-(he+ve)%4*8}else for(var Ce=0;Ce>>2]=fe[Ce>>>2];return this.sigBytes+=pe,this},clamp:function(){var de=this.words,ue=this.sigBytes;de[ue>>>2]&=4294967295<<32-ue%4*8,de.length=W.ceil(ue/4)},clone:function(){var de=te.clone.call(this);return de.words=this.words.slice(0),de},random:function(de){for(var ue=[],fe=0;fe>>2]>>>24-pe%4*8&255;he.push((ve>>>4).toString(16)),he.push((ve&15).toString(16))}return he.join("")},parse:function(de){for(var ue=de.length,fe=[],he=0;he>>3]|=parseInt(de.substr(he,2),16)<<24-he%8*4;return new ne.init(fe,ue/2)}},ie=ae.Latin1={stringify:function(de){for(var ue=de.words,fe=de.sigBytes,he=[],pe=0;pe>>2]>>>24-pe%4*8&255;he.push(String.fromCharCode(ve))}return he.join("")},parse:function(de){for(var ue=de.length,fe=[],he=0;he>>2]|=(de.charCodeAt(he)&255)<<24-he%4*8;return new ne.init(fe,ue)}},se=ae.Utf8={stringify:function(de){try{return decodeURIComponent(escape(ie.stringify(de)))}catch(ue){throw new Error("Malformed UTF-8 data")}},parse:function(de){return ie.parse(unescape(encodeURIComponent(de)))}},le=ee.BufferedBlockAlgorithm=te.extend({reset:function(){this._data=new ne.init,this._nDataBytes=0},_append:function(de){typeof de=="string"&&(de=se.parse(de)),this._data.concat(de),this._nDataBytes+=de.sigBytes},_process:function(de){var ue,fe=this._data,he=fe.words,pe=fe.sigBytes,ve=this.blockSize,me=ve*4,Ce=pe/me;de?Ce=W.ceil(Ce):Ce=W.max((Ce|0)-this._minBufferSize,0);var xe=Ce*ve,Pe=W.min(xe*4,pe);if(xe){for(var $e=0;$e>>2]>>>24-oe%4*8&255,se=ee[oe+1>>>2]>>>24-(oe+1)%4*8&255,le=ee[oe+2>>>2]>>>24-(oe+2)%4*8&255,ce=ie<<16|se<<8|le,de=0;de<4&&oe+de*.75>>6*(3-de)&63));var ue=ne.charAt(64);if(ue)for(;ae.length%4;)ae.push(ue);return ae.join("")},parse:function(Q){var ee=Q.length,te=this._map,ne=this._reverseMap;if(!ne){ne=this._reverseMap=[];for(var ae=0;ae>>6-oe%4*2,le=ie|se;ne[ae>>>2]|=le<<24-ae%4*8,ae++}return G.create(ne,ae)}}(),U.enc.Base64})})(encBase64);var md5={exports:{}};(function(C,H){(function(U,W){C.exports=W(core.exports)})(commonjsGlobal,function(U){return function(W){var K=U,G=K.lib,X=G.WordArray,Z=G.Hasher,Q=K.algo,ee=[];(function(){for(var se=0;se<64;se++)ee[se]=W.abs(W.sin(se+1))*4294967296|0})();var te=Q.MD5=Z.extend({_doReset:function(){this._hash=new X.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(se,le){for(var ce=0;ce<16;ce++){var de=le+ce,ue=se[de];se[de]=(ue<<8|ue>>>24)&16711935|(ue<<24|ue>>>8)&4278255360}var fe=this._hash.words,he=se[le+0],pe=se[le+1],ve=se[le+2],me=se[le+3],Ce=se[le+4],xe=se[le+5],Pe=se[le+6],$e=se[le+7],Te=se[le+8],Se=se[le+9],Ne=se[le+10],Ee=se[le+11],De=se[le+12],ke=se[le+13],Le=se[le+14],He=se[le+15],je=fe[0],Ie=fe[1],We=fe[2],Ye=fe[3];je=ne(je,Ie,We,Ye,he,7,ee[0]),Ye=ne(Ye,je,Ie,We,pe,12,ee[1]),We=ne(We,Ye,je,Ie,ve,17,ee[2]),Ie=ne(Ie,We,Ye,je,me,22,ee[3]),je=ne(je,Ie,We,Ye,Ce,7,ee[4]),Ye=ne(Ye,je,Ie,We,xe,12,ee[5]),We=ne(We,Ye,je,Ie,Pe,17,ee[6]),Ie=ne(Ie,We,Ye,je,$e,22,ee[7]),je=ne(je,Ie,We,Ye,Te,7,ee[8]),Ye=ne(Ye,je,Ie,We,Se,12,ee[9]),We=ne(We,Ye,je,Ie,Ne,17,ee[10]),Ie=ne(Ie,We,Ye,je,Ee,22,ee[11]),je=ne(je,Ie,We,Ye,De,7,ee[12]),Ye=ne(Ye,je,Ie,We,ke,12,ee[13]),We=ne(We,Ye,je,Ie,Le,17,ee[14]),Ie=ne(Ie,We,Ye,je,He,22,ee[15]),je=ae(je,Ie,We,Ye,pe,5,ee[16]),Ye=ae(Ye,je,Ie,We,Pe,9,ee[17]),We=ae(We,Ye,je,Ie,Ee,14,ee[18]),Ie=ae(Ie,We,Ye,je,he,20,ee[19]),je=ae(je,Ie,We,Ye,xe,5,ee[20]),Ye=ae(Ye,je,Ie,We,Ne,9,ee[21]),We=ae(We,Ye,je,Ie,He,14,ee[22]),Ie=ae(Ie,We,Ye,je,Ce,20,ee[23]),je=ae(je,Ie,We,Ye,Se,5,ee[24]),Ye=ae(Ye,je,Ie,We,Le,9,ee[25]),We=ae(We,Ye,je,Ie,me,14,ee[26]),Ie=ae(Ie,We,Ye,je,Te,20,ee[27]),je=ae(je,Ie,We,Ye,ke,5,ee[28]),Ye=ae(Ye,je,Ie,We,ve,9,ee[29]),We=ae(We,Ye,je,Ie,$e,14,ee[30]),Ie=ae(Ie,We,Ye,je,De,20,ee[31]),je=oe(je,Ie,We,Ye,xe,4,ee[32]),Ye=oe(Ye,je,Ie,We,Te,11,ee[33]),We=oe(We,Ye,je,Ie,Ee,16,ee[34]),Ie=oe(Ie,We,Ye,je,Le,23,ee[35]),je=oe(je,Ie,We,Ye,pe,4,ee[36]),Ye=oe(Ye,je,Ie,We,Ce,11,ee[37]),We=oe(We,Ye,je,Ie,$e,16,ee[38]),Ie=oe(Ie,We,Ye,je,Ne,23,ee[39]),je=oe(je,Ie,We,Ye,ke,4,ee[40]),Ye=oe(Ye,je,Ie,We,he,11,ee[41]),We=oe(We,Ye,je,Ie,me,16,ee[42]),Ie=oe(Ie,We,Ye,je,Pe,23,ee[43]),je=oe(je,Ie,We,Ye,Se,4,ee[44]),Ye=oe(Ye,je,Ie,We,De,11,ee[45]),We=oe(We,Ye,je,Ie,He,16,ee[46]),Ie=oe(Ie,We,Ye,je,ve,23,ee[47]),je=ie(je,Ie,We,Ye,he,6,ee[48]),Ye=ie(Ye,je,Ie,We,$e,10,ee[49]),We=ie(We,Ye,je,Ie,Le,15,ee[50]),Ie=ie(Ie,We,Ye,je,xe,21,ee[51]),je=ie(je,Ie,We,Ye,De,6,ee[52]),Ye=ie(Ye,je,Ie,We,me,10,ee[53]),We=ie(We,Ye,je,Ie,Ne,15,ee[54]),Ie=ie(Ie,We,Ye,je,pe,21,ee[55]),je=ie(je,Ie,We,Ye,Te,6,ee[56]),Ye=ie(Ye,je,Ie,We,He,10,ee[57]),We=ie(We,Ye,je,Ie,Pe,15,ee[58]),Ie=ie(Ie,We,Ye,je,ke,21,ee[59]),je=ie(je,Ie,We,Ye,Ce,6,ee[60]),Ye=ie(Ye,je,Ie,We,Ee,10,ee[61]),We=ie(We,Ye,je,Ie,ve,15,ee[62]),Ie=ie(Ie,We,Ye,je,Se,21,ee[63]),fe[0]=fe[0]+je|0,fe[1]=fe[1]+Ie|0,fe[2]=fe[2]+We|0,fe[3]=fe[3]+Ye|0},_doFinalize:function(){var se=this._data,le=se.words,ce=this._nDataBytes*8,de=se.sigBytes*8;le[de>>>5]|=128<<24-de%32;var ue=W.floor(ce/4294967296),fe=ce;le[(de+64>>>9<<4)+15]=(ue<<8|ue>>>24)&16711935|(ue<<24|ue>>>8)&4278255360,le[(de+64>>>9<<4)+14]=(fe<<8|fe>>>24)&16711935|(fe<<24|fe>>>8)&4278255360,se.sigBytes=(le.length+1)*4,this._process();for(var he=this._hash,pe=he.words,ve=0;ve<4;ve++){var me=pe[ve];pe[ve]=(me<<8|me>>>24)&16711935|(me<<24|me>>>8)&4278255360}return he},clone:function(){var se=Z.clone.call(this);return se._hash=this._hash.clone(),se}});function ne(se,le,ce,de,ue,fe,he){var pe=se+(le&ce|~le&de)+ue+he;return(pe<>>32-fe)+le}function ae(se,le,ce,de,ue,fe,he){var pe=se+(le&de|ce&~de)+ue+he;return(pe<>>32-fe)+le}function oe(se,le,ce,de,ue,fe,he){var pe=se+(le^ce^de)+ue+he;return(pe<>>32-fe)+le}function ie(se,le,ce,de,ue,fe,he){var pe=se+(ce^(le|~de))+ue+he;return(pe<>>32-fe)+le}K.MD5=Z._createHelper(te),K.HmacMD5=Z._createHmacHelper(te)}(Math),U.MD5})})(md5);var evpkdf={exports:{}},sha1={exports:{}};(function(C,H){(function(U,W){C.exports=W(core.exports)})(commonjsGlobal,function(U){return function(){var W=U,K=W.lib,G=K.WordArray,X=K.Hasher,Z=W.algo,Q=[],ee=Z.SHA1=X.extend({_doReset:function(){this._hash=new G.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(te,ne){for(var ae=this._hash.words,oe=ae[0],ie=ae[1],se=ae[2],le=ae[3],ce=ae[4],de=0;de<80;de++){if(de<16)Q[de]=te[ne+de]|0;else{var ue=Q[de-3]^Q[de-8]^Q[de-14]^Q[de-16];Q[de]=ue<<1|ue>>>31}var fe=(oe<<5|oe>>>27)+ce+Q[de];de<20?fe+=(ie&se|~ie&le)+1518500249:de<40?fe+=(ie^se^le)+1859775393:de<60?fe+=(ie&se|ie&le|se&le)-1894007588:fe+=(ie^se^le)-899497514,ce=le,le=se,se=ie<<30|ie>>>2,ie=oe,oe=fe}ae[0]=ae[0]+oe|0,ae[1]=ae[1]+ie|0,ae[2]=ae[2]+se|0,ae[3]=ae[3]+le|0,ae[4]=ae[4]+ce|0},_doFinalize:function(){var te=this._data,ne=te.words,ae=this._nDataBytes*8,oe=te.sigBytes*8;return ne[oe>>>5]|=128<<24-oe%32,ne[(oe+64>>>9<<4)+14]=Math.floor(ae/4294967296),ne[(oe+64>>>9<<4)+15]=ae,te.sigBytes=ne.length*4,this._process(),this._hash},clone:function(){var te=X.clone.call(this);return te._hash=this._hash.clone(),te}});W.SHA1=X._createHelper(ee),W.HmacSHA1=X._createHmacHelper(ee)}(),U.SHA1})})(sha1);var hmac={exports:{}};(function(C,H){(function(U,W){C.exports=W(core.exports)})(commonjsGlobal,function(U){(function(){var W=U,K=W.lib,G=K.Base,X=W.enc,Z=X.Utf8,Q=W.algo;Q.HMAC=G.extend({init:function(ee,te){ee=this._hasher=new ee.init,typeof te=="string"&&(te=Z.parse(te));var ne=ee.blockSize,ae=ne*4;te.sigBytes>ae&&(te=ee.finalize(te)),te.clamp();for(var oe=this._oKey=te.clone(),ie=this._iKey=te.clone(),se=oe.words,le=ie.words,ce=0;ce>>2]&255;xe.sigBytes-=Pe}};G.BlockCipher=oe.extend({cfg:oe.cfg.extend({mode:le,padding:de}),reset:function(){var xe;oe.reset.call(this);var Pe=this.cfg,$e=Pe.iv,Te=Pe.mode;this._xformMode==this._ENC_XFORM_MODE?xe=Te.createEncryptor:(xe=Te.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==xe?this._mode.init(this,$e&&$e.words):(this._mode=xe.call(Te,this,$e&&$e.words),this._mode.__creator=xe)},_doProcessBlock:function(xe,Pe){this._mode.processBlock(xe,Pe)},_doFinalize:function(){var xe,Pe=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(Pe.pad(this._data,this.blockSize),xe=this._process(!0)):(xe=this._process(!0),Pe.unpad(xe)),xe},blockSize:128/32});var ue=G.CipherParams=X.extend({init:function(xe){this.mixIn(xe)},toString:function(xe){return(xe||this.formatter).stringify(this)}}),fe=K.format={},he=fe.OpenSSL={stringify:function(xe){var Pe,$e=xe.ciphertext,Te=xe.salt;return Te?Pe=Z.create([1398893684,1701076831]).concat(Te).concat($e):Pe=$e,Pe.toString(te)},parse:function(xe){var Pe,$e=te.parse(xe),Te=$e.words;return Te[0]==1398893684&&Te[1]==1701076831&&(Pe=Z.create(Te.slice(2,4)),Te.splice(0,4),$e.sigBytes-=16),ue.create({ciphertext:$e,salt:Pe})}},pe=G.SerializableCipher=X.extend({cfg:X.extend({format:he}),encrypt:function(xe,Pe,$e,Te){Te=this.cfg.extend(Te);var Se=xe.createEncryptor($e,Te),Ne=Se.finalize(Pe),Ee=Se.cfg;return ue.create({ciphertext:Ne,key:$e,iv:Ee.iv,algorithm:xe,mode:Ee.mode,padding:Ee.padding,blockSize:xe.blockSize,formatter:Te.format})},decrypt:function(xe,Pe,$e,Te){Te=this.cfg.extend(Te),Pe=this._parse(Pe,Te.format);var Se=xe.createDecryptor($e,Te).finalize(Pe.ciphertext);return Se},_parse:function(xe,Pe){return typeof xe=="string"?Pe.parse(xe,this):xe}}),ve=K.kdf={},me=ve.OpenSSL={execute:function(xe,Pe,$e,Te){Te||(Te=Z.random(64/8));var Se=ae.create({keySize:Pe+$e}).compute(xe,Te),Ne=Z.create(Se.words.slice(Pe),$e*4);return Se.sigBytes=Pe*4,ue.create({key:Se,iv:Ne,salt:Te})}},Ce=G.PasswordBasedCipher=pe.extend({cfg:pe.cfg.extend({kdf:me}),encrypt:function(xe,Pe,$e,Te){Te=this.cfg.extend(Te);var Se=Te.kdf.execute($e,xe.keySize,xe.ivSize);Te.iv=Se.iv;var Ne=pe.encrypt.call(this,xe,Pe,Se.key,Te);return Ne.mixIn(Se),Ne},decrypt:function(xe,Pe,$e,Te){Te=this.cfg.extend(Te),Pe=this._parse(Pe,Te.format);var Se=Te.kdf.execute($e,xe.keySize,xe.ivSize,Pe.salt);Te.iv=Se.iv;var Ne=pe.decrypt.call(this,xe,Pe,Se.key,Te);return Ne}})}()})})(cipherCore);(function(C,H){(function(U,W,K){C.exports=W(core.exports,encBase64.exports,md5.exports,evpkdf.exports,cipherCore.exports)})(commonjsGlobal,function(U){return function(){var W=U,K=W.lib,G=K.BlockCipher,X=W.algo,Z=[],Q=[],ee=[],te=[],ne=[],ae=[],oe=[],ie=[],se=[],le=[];(function(){for(var ue=[],fe=0;fe<256;fe++)fe<128?ue[fe]=fe<<1:ue[fe]=fe<<1^283;for(var he=0,pe=0,fe=0;fe<256;fe++){var ve=pe^pe<<1^pe<<2^pe<<3^pe<<4;ve=ve>>>8^ve&255^99,Z[he]=ve,Q[ve]=he;var me=ue[he],Ce=ue[me],xe=ue[Ce],Pe=ue[ve]*257^ve*16843008;ee[he]=Pe<<24|Pe>>>8,te[he]=Pe<<16|Pe>>>16,ne[he]=Pe<<8|Pe>>>24,ae[he]=Pe;var Pe=xe*16843009^Ce*65537^me*257^he*16843008;oe[ve]=Pe<<24|Pe>>>8,ie[ve]=Pe<<16|Pe>>>16,se[ve]=Pe<<8|Pe>>>24,le[ve]=Pe,he?(he=me^ue[ue[ue[xe^me]]],pe^=ue[ue[pe]]):he=pe=1}})();var ce=[0,1,2,4,8,16,32,64,128,27,54],de=X.AES=G.extend({_doReset:function(){var ue;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var fe=this._keyPriorReset=this._key,he=fe.words,pe=fe.sigBytes/4,ve=this._nRounds=pe+6,me=(ve+1)*4,Ce=this._keySchedule=[],xe=0;xe6&&xe%pe==4&&(ue=Z[ue>>>24]<<24|Z[ue>>>16&255]<<16|Z[ue>>>8&255]<<8|Z[ue&255]):(ue=ue<<8|ue>>>24,ue=Z[ue>>>24]<<24|Z[ue>>>16&255]<<16|Z[ue>>>8&255]<<8|Z[ue&255],ue^=ce[xe/pe|0]<<24),Ce[xe]=Ce[xe-pe]^ue);for(var Pe=this._invKeySchedule=[],$e=0;$e>>24]]^ie[Z[ue>>>16&255]]^se[Z[ue>>>8&255]]^le[Z[ue&255]]}}},encryptBlock:function(ue,fe){this._doCryptBlock(ue,fe,this._keySchedule,ee,te,ne,ae,Z)},decryptBlock:function(ue,fe){var he=ue[fe+1];ue[fe+1]=ue[fe+3],ue[fe+3]=he,this._doCryptBlock(ue,fe,this._invKeySchedule,oe,ie,se,le,Q);var he=ue[fe+1];ue[fe+1]=ue[fe+3],ue[fe+3]=he},_doCryptBlock:function(ue,fe,he,pe,ve,me,Ce,xe){for(var Pe=this._nRounds,$e=ue[fe]^he[0],Te=ue[fe+1]^he[1],Se=ue[fe+2]^he[2],Ne=ue[fe+3]^he[3],Ee=4,De=1;De>>24]^ve[Te>>>16&255]^me[Se>>>8&255]^Ce[Ne&255]^he[Ee++],Le=pe[Te>>>24]^ve[Se>>>16&255]^me[Ne>>>8&255]^Ce[$e&255]^he[Ee++],He=pe[Se>>>24]^ve[Ne>>>16&255]^me[$e>>>8&255]^Ce[Te&255]^he[Ee++],je=pe[Ne>>>24]^ve[$e>>>16&255]^me[Te>>>8&255]^Ce[Se&255]^he[Ee++];$e=ke,Te=Le,Se=He,Ne=je}var ke=(xe[$e>>>24]<<24|xe[Te>>>16&255]<<16|xe[Se>>>8&255]<<8|xe[Ne&255])^he[Ee++],Le=(xe[Te>>>24]<<24|xe[Se>>>16&255]<<16|xe[Ne>>>8&255]<<8|xe[$e&255])^he[Ee++],He=(xe[Se>>>24]<<24|xe[Ne>>>16&255]<<16|xe[$e>>>8&255]<<8|xe[Te&255])^he[Ee++],je=(xe[Ne>>>24]<<24|xe[$e>>>16&255]<<16|xe[Te>>>8&255]<<8|xe[Se&255])^he[Ee++];ue[fe]=ke,ue[fe+1]=Le,ue[fe+2]=He,ue[fe+3]=je},keySize:256/32});W.AES=G._createHelper(de)}(),U.AES})})(aes);var encUtf8={exports:{}};(function(C,H){(function(U,W){C.exports=W(core.exports)})(commonjsGlobal,function(U){return U.enc.Utf8})})(encUtf8);var UTF8=encUtf8.exports,padPkcs7={exports:{}};(function(C,H){(function(U,W,K){C.exports=W(core.exports,cipherCore.exports)})(commonjsGlobal,function(U){return U.pad.Pkcs7})})(padPkcs7);var pkcs7=padPkcs7.exports,modeEcb={exports:{}};(function(C,H){(function(U,W,K){C.exports=W(core.exports,cipherCore.exports)})(commonjsGlobal,function(U){return U.mode.ECB=function(){var W=U.lib.BlockCipherMode.extend();return W.Encryptor=W.extend({processBlock:function(K,G){this._cipher.encryptBlock(K,G)}}),W.Decryptor=W.extend({processBlock:function(K,G){this._cipher.decryptBlock(K,G)}}),W}(),U.mode.ECB})})(modeEcb);var ECB=modeEcb.exports;function createCaseFirst(C){return function(H){H=toString$2(H);var U=hasUnicode(H)?stringToArray(H):void 0,W=U?U[0]:H.charAt(0),K=U?castSlice(U,1).join(""):H.slice(1);return W[C]()+K}}var upperFirst=createCaseFirst("toUpperCase"),upperFirst$1=upperFirst,LARGE_ARRAY_SIZE=200;function baseDifference(C,H,U,W){var K=-1,G=arrayIncludes,X=!0,Z=C.length,Q=[],ee=H.length;if(!Z)return Q;U&&(H=arrayMap(H,baseUnary(U))),W?(G=arrayIncludesWith,X=!1):H.length>=LARGE_ARRAY_SIZE&&(G=cacheHas,X=!1,H=new SetCache(H));e:for(;++KH.hasOwnProperty(W)?H[W]:"")}const hasSymbol=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",makeSymbol=C=>hasSymbol?Symbol(C):C,generateFormatCacheKey=(C,H,U)=>friendlyJSONstringify({l:C,k:H,s:U}),friendlyJSONstringify=C=>JSON.stringify(C).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),isNumber$c=C=>typeof C=="number"&&isFinite(C),isDate$b=C=>toTypeString(C)==="[object Date]",isRegExp$6=C=>toTypeString(C)==="[object RegExp]",isEmptyObject=C=>isPlainObject$a(C)&&Object.keys(C).length===0;function warn(C,H){typeof console!="undefined"&&(console.warn("[intlify] "+C),H&&console.warn(H.stack))}const assign$c=Object.assign;let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});function escapeHtml(C){return C.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const hasOwnProperty$1=Object.prototype.hasOwnProperty;function hasOwn$3(C,H){return hasOwnProperty$1.call(C,H)}const isArray$y=Array.isArray,isFunction$f=C=>typeof C=="function",isString$d=C=>typeof C=="string",isBoolean$4=C=>typeof C=="boolean",isSymbol$4=C=>typeof C=="symbol",isObject$8=C=>C!==null&&typeof C=="object",isPromise=C=>isObject$8(C)&&isFunction$f(C.then)&&isFunction$f(C.catch),objectToString$4=Object.prototype.toString,toTypeString=C=>objectToString$4.call(C),isPlainObject$a=C=>toTypeString(C)==="[object Object]",toDisplayString=C=>C==null?"":isArray$y(C)||isPlainObject$a(C)&&C.toString===objectToString$4?JSON.stringify(C,null,2):String(C),RANGE=2;function generateCodeFrame(C,H=0,U=C.length){const W=C.split(/\r?\n/);let K=0;const G=[];for(let X=0;X=H){for(let Z=X-RANGE;Z<=X+RANGE||U>K;Z++){if(Z<0||Z>=W.length)continue;const Q=Z+1;G.push(`${Q}${" ".repeat(3-String(Q).length)}| ${W[Z]}`);const ee=W[Z].length;if(Z===X){const te=H-(K-ee)+1,ne=Math.max(1,U>K?ee-te:U-H);G.push(" | "+" ".repeat(te)+"^".repeat(ne))}else if(Z>X){if(U>K){const te=Math.max(Math.min(U-K,ee),1);G.push(" | "+"^".repeat(te))}K+=ee+1}}break}return G.join(` +`)}function createEmitter(){const C=new Map;return{events:C,on(U,W){const K=C.get(U);K&&K.push(W)||C.set(U,[W])},off(U,W){const K=C.get(U);K&&K.splice(K.indexOf(W)>>>0,1)},emit(U,W){(C.get(U)||[]).slice().map(K=>K(W)),(C.get("*")||[]).slice().map(K=>K(U,W))}}}var shared_esmBundler=Object.freeze({__proto__:null,[Symbol.toStringTag]:"Module",assign:assign$c,createEmitter,escapeHtml,format,friendlyJSONstringify,generateCodeFrame,generateFormatCacheKey,getGlobalThis,hasOwn:hasOwn$3,inBrowser,isArray:isArray$y,isBoolean:isBoolean$4,isDate:isDate$b,isEmptyObject,isFunction:isFunction$f,isNumber:isNumber$c,isObject:isObject$8,isPlainObject:isPlainObject$a,isPromise,isRegExp:isRegExp$6,isString:isString$d,isSymbol:isSymbol$4,makeSymbol,mark,measure,objectToString:objectToString$4,toDisplayString,toTypeString,warn}),require$$0$2=getAugmentedNamespace(shared_esmBundler);/*! + * @intlify/message-resolver v9.1.9 + * (c) 2021 kazuya kawaguchi + * Released under the MIT License. + */const hasOwnProperty=Object.prototype.hasOwnProperty;function hasOwn$2(C,H){return hasOwnProperty.call(C,H)}const isObject$7=C=>C!==null&&typeof C=="object",pathStateMachine=[];pathStateMachine[0]={w:[0],i:[3,0],["["]:[4],o:[7]};pathStateMachine[1]={w:[1],["."]:[2],["["]:[4],o:[7]};pathStateMachine[2]={w:[2],i:[3,0],["0"]:[3,0]};pathStateMachine[3]={i:[3,0],["0"]:[3,0],w:[1,1],["."]:[2,1],["["]:[4,1],o:[7,1]};pathStateMachine[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],o:8,l:[4,0]};pathStateMachine[5]={["'"]:[4,0],o:8,l:[5,0]};pathStateMachine[6]={['"']:[4,0],o:8,l:[6,0]};const literalValueRE=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function isLiteral(C){return literalValueRE.test(C)}function stripQuotes(C){const H=C.charCodeAt(0),U=C.charCodeAt(C.length-1);return H===U&&(H===34||H===39)?C.slice(1,-1):C}function getPathCharType(C){if(C==null)return"o";switch(C.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return C;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function formatSubPath(C){const H=C.trim();return C.charAt(0)==="0"&&isNaN(parseInt(C))?!1:isLiteral(H)?stripQuotes(H):"*"+H}function parse$4(C){const H=[];let U=-1,W=0,K=0,G,X,Z,Q,ee,te,ne;const ae=[];ae[0]=()=>{X===void 0?X=Z:X+=Z},ae[1]=()=>{X!==void 0&&(H.push(X),X=void 0)},ae[2]=()=>{ae[0](),K++},ae[3]=()=>{if(K>0)K--,W=4,ae[0]();else{if(K=0,X===void 0||(X=formatSubPath(X),X===!1))return!1;ae[1]()}};function oe(){const ie=C[U+1];if(W===5&&ie==="'"||W===6&&ie==='"')return U++,Z="\\"+ie,ae[0](),!0}for(;W!==null;)if(U++,G=C[U],!(G==="\\"&&oe())){if(Q=getPathCharType(G),ne=pathStateMachine[W],ee=ne[Q]||ne.l||8,ee===8||(W=ee[0],ee[1]!==void 0&&(te=ae[ee[1]],te&&(Z=G,te()===!1))))return;if(W===7)return H}}const cache=new Map;function resolveValue(C,H){if(!isObject$7(C))return null;let U=cache.get(H);if(U||(U=parse$4(H),U&&cache.set(H,U)),!U)return null;const W=U.length;let K=C,G=0;for(;GC,DEFAULT_MESSAGE=C=>"",DEFAULT_MESSAGE_DATA_TYPE="text",DEFAULT_NORMALIZE=C=>C.length===0?"":C.join(""),DEFAULT_INTERPOLATE=toDisplayString;function pluralDefault(C,H){return C=Math.abs(C),H===2?C?C>1?1:0:1:C?Math.min(C,2):0}function getPluralIndex(C){const H=isNumber$c(C.pluralIndex)?C.pluralIndex:-1;return C.named&&(isNumber$c(C.named.count)||isNumber$c(C.named.n))?isNumber$c(C.named.count)?C.named.count:isNumber$c(C.named.n)?C.named.n:H:H}function normalizeNamed(C,H){H.count||(H.count=C),H.n||(H.n=C)}function createMessageContext(C={}){const H=C.locale,U=getPluralIndex(C),W=isObject$8(C.pluralRules)&&isString$d(H)&&isFunction$f(C.pluralRules[H])?C.pluralRules[H]:pluralDefault,K=isObject$8(C.pluralRules)&&isString$d(H)&&isFunction$f(C.pluralRules[H])?pluralDefault:void 0,G=le=>le[W(U,le.length,K)],X=C.list||[],Z=le=>X[le],Q=C.named||{};isNumber$c(C.pluralIndex)&&normalizeNamed(U,Q);const ee=le=>Q[le];function te(le){const ce=isFunction$f(C.messages)?C.messages(le):isObject$8(C.messages)?C.messages[le]:!1;return ce||(C.parent?C.parent.message(le):DEFAULT_MESSAGE)}const ne=le=>C.modifiers?C.modifiers[le]:DEFAULT_MODIFIER,ae=isPlainObject$a(C.processor)&&isFunction$f(C.processor.normalize)?C.processor.normalize:DEFAULT_NORMALIZE,oe=isPlainObject$a(C.processor)&&isFunction$f(C.processor.interpolate)?C.processor.interpolate:DEFAULT_INTERPOLATE,ie=isPlainObject$a(C.processor)&&isString$d(C.processor.type)?C.processor.type:DEFAULT_MESSAGE_DATA_TYPE,se={list:Z,named:ee,plural:G,linked:(le,ce)=>{const de=te(le)(se);return isString$d(ce)?ne(ce)(de):de},message:te,type:ie,interpolate:oe,normalize:ae};return se}/*! + * @intlify/message-compiler v9.1.9 + * (c) 2021 kazuya kawaguchi + * Released under the MIT License. + */function createCompileError(C,H,U={}){const{domain:W,messages:K,args:G}=U,X=C,Z=new SyntaxError(String(X));return Z.code=C,H&&(Z.location=H),Z.domain=W,Z}function defaultOnError$1(C){throw C}function createPosition(C,H,U){return{line:C,column:H,offset:U}}function createLocation(C,H,U){const W={start:C,end:H};return U!=null&&(W.source=U),W}const CHAR_SP=" ",CHAR_CR="\r",CHAR_LF=` +`,CHAR_LS=String.fromCharCode(8232),CHAR_PS=String.fromCharCode(8233);function createScanner(C){const H=C;let U=0,W=1,K=1,G=0;const X=ve=>H[ve]===CHAR_CR&&H[ve+1]===CHAR_LF,Z=ve=>H[ve]===CHAR_LF,Q=ve=>H[ve]===CHAR_PS,ee=ve=>H[ve]===CHAR_LS,te=ve=>X(ve)||Z(ve)||Q(ve)||ee(ve),ne=()=>U,ae=()=>W,oe=()=>K,ie=()=>G,se=ve=>X(ve)||Q(ve)||ee(ve)?CHAR_LF:H[ve],le=()=>se(U),ce=()=>se(U+G);function de(){return G=0,te(U)&&(W++,K=0),X(U)&&U++,U++,K++,H[U]}function ue(){return X(U+G)&&G++,G++,H[U+G]}function fe(){U=0,W=1,K=1,G=0}function he(ve=0){G=ve}function pe(){const ve=U+G;for(;ve!==U;)de();G=0}return{index:ne,line:ae,column:oe,peekOffset:ie,charAt:se,currentChar:le,currentPeek:ce,next:de,peek:ue,reset:fe,resetPeek:he,skipToPeek:pe}}const EOF=void 0,LITERAL_DELIMITER="'",ERROR_DOMAIN$1="tokenizer";function createTokenizer(C,H={}){const U=H.location!==!1,W=createScanner(C),K=()=>W.index(),G=()=>createPosition(W.line(),W.column(),W.index()),X=G(),Z=K(),Q={currentType:14,offset:Z,startLoc:X,endLoc:X,lastType:14,lastOffset:Z,lastStartLoc:X,lastEndLoc:X,braceNest:0,inLinked:!1,text:""},ee=()=>Q,{onError:te}=H;function ne(Be,tt,ge,..._e){const we=ee();if(tt.column+=ge,tt.offset+=ge,te){const Ke=createLocation(we.startLoc,tt),Re=createCompileError(Be,Ke,{domain:ERROR_DOMAIN$1,args:_e});te(Re)}}function ae(Be,tt,ge){Be.endLoc=G(),Be.currentType=tt;const _e={type:tt};return U&&(_e.loc=createLocation(Be.startLoc,Be.endLoc)),ge!=null&&(_e.value=ge),_e}const oe=Be=>ae(Be,14);function ie(Be,tt){return Be.currentChar()===tt?(Be.next(),tt):(ne(0,G(),0,tt),"")}function se(Be){let tt="";for(;Be.currentPeek()===CHAR_SP||Be.currentPeek()===CHAR_LF;)tt+=Be.currentPeek(),Be.peek();return tt}function le(Be){const tt=se(Be);return Be.skipToPeek(),tt}function ce(Be){if(Be===EOF)return!1;const tt=Be.charCodeAt(0);return tt>=97&&tt<=122||tt>=65&&tt<=90||tt===95}function de(Be){if(Be===EOF)return!1;const tt=Be.charCodeAt(0);return tt>=48&&tt<=57}function ue(Be,tt){const{currentType:ge}=tt;if(ge!==2)return!1;se(Be);const _e=ce(Be.currentPeek());return Be.resetPeek(),_e}function fe(Be,tt){const{currentType:ge}=tt;if(ge!==2)return!1;se(Be);const _e=Be.currentPeek()==="-"?Be.peek():Be.currentPeek(),we=de(_e);return Be.resetPeek(),we}function he(Be,tt){const{currentType:ge}=tt;if(ge!==2)return!1;se(Be);const _e=Be.currentPeek()===LITERAL_DELIMITER;return Be.resetPeek(),_e}function pe(Be,tt){const{currentType:ge}=tt;if(ge!==8)return!1;se(Be);const _e=Be.currentPeek()===".";return Be.resetPeek(),_e}function ve(Be,tt){const{currentType:ge}=tt;if(ge!==9)return!1;se(Be);const _e=ce(Be.currentPeek());return Be.resetPeek(),_e}function me(Be,tt){const{currentType:ge}=tt;if(!(ge===8||ge===12))return!1;se(Be);const _e=Be.currentPeek()===":";return Be.resetPeek(),_e}function Ce(Be,tt){const{currentType:ge}=tt;if(ge!==10)return!1;const _e=()=>{const Ke=Be.currentPeek();return Ke==="{"?ce(Be.peek()):Ke==="@"||Ke==="%"||Ke==="|"||Ke===":"||Ke==="."||Ke===CHAR_SP||!Ke?!1:Ke===CHAR_LF?(Be.peek(),_e()):ce(Ke)},we=_e();return Be.resetPeek(),we}function xe(Be){se(Be);const tt=Be.currentPeek()==="|";return Be.resetPeek(),tt}function Pe(Be,tt=!0){const ge=(we=!1,Ke="",Re=!1)=>{const Ue=Be.currentPeek();return Ue==="{"?Ke==="%"?!1:we:Ue==="@"||!Ue?Ke==="%"?!0:we:Ue==="%"?(Be.peek(),ge(we,"%",!0)):Ue==="|"?Ke==="%"||Re?!0:!(Ke===CHAR_SP||Ke===CHAR_LF):Ue===CHAR_SP?(Be.peek(),ge(!0,CHAR_SP,Re)):Ue===CHAR_LF?(Be.peek(),ge(!0,CHAR_LF,Re)):!0},_e=ge();return tt&&Be.resetPeek(),_e}function $e(Be,tt){const ge=Be.currentChar();return ge===EOF?EOF:tt(ge)?(Be.next(),ge):null}function Te(Be){return $e(Be,ge=>{const _e=ge.charCodeAt(0);return _e>=97&&_e<=122||_e>=65&&_e<=90||_e>=48&&_e<=57||_e===95||_e===36})}function Se(Be){return $e(Be,ge=>{const _e=ge.charCodeAt(0);return _e>=48&&_e<=57})}function Ne(Be){return $e(Be,ge=>{const _e=ge.charCodeAt(0);return _e>=48&&_e<=57||_e>=65&&_e<=70||_e>=97&&_e<=102})}function Ee(Be){let tt="",ge="";for(;tt=Se(Be);)ge+=tt;return ge}function De(Be){let tt="";for(;;){const ge=Be.currentChar();if(ge==="{"||ge==="}"||ge==="@"||ge==="|"||!ge)break;if(ge==="%")if(Pe(Be))tt+=ge,Be.next();else break;else if(ge===CHAR_SP||ge===CHAR_LF)if(Pe(Be))tt+=ge,Be.next();else{if(xe(Be))break;tt+=ge,Be.next()}else tt+=ge,Be.next()}return tt}function ke(Be){le(Be);let tt="",ge="";for(;tt=Te(Be);)ge+=tt;return Be.currentChar()===EOF&&ne(6,G(),0),ge}function Le(Be){le(Be);let tt="";return Be.currentChar()==="-"?(Be.next(),tt+=`-${Ee(Be)}`):tt+=Ee(Be),Be.currentChar()===EOF&&ne(6,G(),0),tt}function He(Be){le(Be),ie(Be,"'");let tt="",ge="";const _e=Ke=>Ke!==LITERAL_DELIMITER&&Ke!==CHAR_LF;for(;tt=$e(Be,_e);)tt==="\\"?ge+=je(Be):ge+=tt;const we=Be.currentChar();return we===CHAR_LF||we===EOF?(ne(2,G(),0),we===CHAR_LF&&(Be.next(),ie(Be,"'")),ge):(ie(Be,"'"),ge)}function je(Be){const tt=Be.currentChar();switch(tt){case"\\":case"'":return Be.next(),`\\${tt}`;case"u":return Ie(Be,tt,4);case"U":return Ie(Be,tt,6);default:return ne(3,G(),0,tt),""}}function Ie(Be,tt,ge){ie(Be,tt);let _e="";for(let we=0;wewe!=="{"&&we!=="}"&&we!==CHAR_SP&&we!==CHAR_LF;for(;tt=$e(Be,_e);)ge+=tt;return ge}function Ye(Be){let tt="",ge="";for(;tt=Te(Be);)ge+=tt;return ge}function Ve(Be){const tt=(ge=!1,_e)=>{const we=Be.currentChar();return we==="{"||we==="%"||we==="@"||we==="|"||!we||we===CHAR_SP?_e:we===CHAR_LF?(_e+=we,Be.next(),tt(ge,_e)):(_e+=we,Be.next(),tt(!0,_e))};return tt(!1,"")}function Xe(Be){le(Be);const tt=ie(Be,"|");return le(Be),tt}function Qe(Be,tt){let ge=null;switch(Be.currentChar()){case"{":return tt.braceNest>=1&&ne(8,G(),0),Be.next(),ge=ae(tt,2,"{"),le(Be),tt.braceNest++,ge;case"}":return tt.braceNest>0&&tt.currentType===2&&ne(7,G(),0),Be.next(),ge=ae(tt,3,"}"),tt.braceNest--,tt.braceNest>0&&le(Be),tt.inLinked&&tt.braceNest===0&&(tt.inLinked=!1),ge;case"@":return tt.braceNest>0&&ne(6,G(),0),ge=ft(Be,tt)||oe(tt),tt.braceNest=0,ge;default:let we=!0,Ke=!0,Re=!0;if(xe(Be))return tt.braceNest>0&&ne(6,G(),0),ge=ae(tt,1,Xe(Be)),tt.braceNest=0,tt.inLinked=!1,ge;if(tt.braceNest>0&&(tt.currentType===5||tt.currentType===6||tt.currentType===7))return ne(6,G(),0),tt.braceNest=0,Ct(Be,tt);if(we=ue(Be,tt))return ge=ae(tt,5,ke(Be)),le(Be),ge;if(Ke=fe(Be,tt))return ge=ae(tt,6,Le(Be)),le(Be),ge;if(Re=he(Be,tt))return ge=ae(tt,7,He(Be)),le(Be),ge;if(!we&&!Ke&&!Re)return ge=ae(tt,13,We(Be)),ne(1,G(),0,ge.value),le(Be),ge;break}return ge}function ft(Be,tt){const{currentType:ge}=tt;let _e=null;const we=Be.currentChar();switch((ge===8||ge===9||ge===12||ge===10)&&(we===CHAR_LF||we===CHAR_SP)&&ne(9,G(),0),we){case"@":return Be.next(),_e=ae(tt,8,"@"),tt.inLinked=!0,_e;case".":return le(Be),Be.next(),ae(tt,9,".");case":":return le(Be),Be.next(),ae(tt,10,":");default:return xe(Be)?(_e=ae(tt,1,Xe(Be)),tt.braceNest=0,tt.inLinked=!1,_e):pe(Be,tt)||me(Be,tt)?(le(Be),ft(Be,tt)):ve(Be,tt)?(le(Be),ae(tt,12,Ye(Be))):Ce(Be,tt)?(le(Be),we==="{"?Qe(Be,tt)||_e:ae(tt,11,Ve(Be))):(ge===8&&ne(9,G(),0),tt.braceNest=0,tt.inLinked=!1,Ct(Be,tt))}}function Ct(Be,tt){let ge={type:14};if(tt.braceNest>0)return Qe(Be,tt)||oe(tt);if(tt.inLinked)return ft(Be,tt)||oe(tt);const _e=Be.currentChar();switch(_e){case"{":return Qe(Be,tt)||oe(tt);case"}":return ne(5,G(),0),Be.next(),ae(tt,3,"}");case"@":return ft(Be,tt)||oe(tt);default:if(xe(Be))return ge=ae(tt,1,Xe(Be)),tt.braceNest=0,tt.inLinked=!1,ge;if(Pe(Be))return ae(tt,0,De(Be));if(_e==="%")return Be.next(),ae(tt,4,"%");break}return ge}function $t(){const{currentType:Be,offset:tt,startLoc:ge,endLoc:_e}=Q;return Q.lastType=Be,Q.lastOffset=tt,Q.lastStartLoc=ge,Q.lastEndLoc=_e,Q.offset=K(),Q.startLoc=G(),W.currentChar()===EOF?ae(Q,14):Ct(W,Q)}return{nextToken:$t,currentOffset:K,currentPosition:G,context:ee}}const ERROR_DOMAIN="parser",KNOWN_ESCAPES=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function fromEscapeSequence(C,H,U){switch(C){case"\\\\":return"\\";case"\\'":return"'";default:{const W=parseInt(H||U,16);return W<=55295||W>=57344?String.fromCodePoint(W):"\uFFFD"}}}function createParser(C={}){const H=C.location!==!1,{onError:U}=C;function W(ce,de,ue,fe,...he){const pe=ce.currentPosition();if(pe.offset+=fe,pe.column+=fe,U){const ve=createLocation(ue,pe),me=createCompileError(de,ve,{domain:ERROR_DOMAIN,args:he});U(me)}}function K(ce,de,ue){const fe={type:ce,start:de,end:de};return H&&(fe.loc={start:ue,end:ue}),fe}function G(ce,de,ue,fe){ce.end=de,fe&&(ce.type=fe),H&&ce.loc&&(ce.loc.end=ue)}function X(ce,de){const ue=ce.context(),fe=K(3,ue.offset,ue.startLoc);return fe.value=de,G(fe,ce.currentOffset(),ce.currentPosition()),fe}function Z(ce,de){const ue=ce.context(),{lastOffset:fe,lastStartLoc:he}=ue,pe=K(5,fe,he);return pe.index=parseInt(de,10),ce.nextToken(),G(pe,ce.currentOffset(),ce.currentPosition()),pe}function Q(ce,de){const ue=ce.context(),{lastOffset:fe,lastStartLoc:he}=ue,pe=K(4,fe,he);return pe.key=de,ce.nextToken(),G(pe,ce.currentOffset(),ce.currentPosition()),pe}function ee(ce,de){const ue=ce.context(),{lastOffset:fe,lastStartLoc:he}=ue,pe=K(9,fe,he);return pe.value=de.replace(KNOWN_ESCAPES,fromEscapeSequence),ce.nextToken(),G(pe,ce.currentOffset(),ce.currentPosition()),pe}function te(ce){const de=ce.nextToken(),ue=ce.context(),{lastOffset:fe,lastStartLoc:he}=ue,pe=K(8,fe,he);return de.type!==12?(W(ce,11,ue.lastStartLoc,0),pe.value="",G(pe,fe,he),{nextConsumeToken:de,node:pe}):(de.value==null&&W(ce,13,ue.lastStartLoc,0,getTokenCaption(de)),pe.value=de.value||"",G(pe,ce.currentOffset(),ce.currentPosition()),{node:pe})}function ne(ce,de){const ue=ce.context(),fe=K(7,ue.offset,ue.startLoc);return fe.value=de,G(fe,ce.currentOffset(),ce.currentPosition()),fe}function ae(ce){const de=ce.context(),ue=K(6,de.offset,de.startLoc);let fe=ce.nextToken();if(fe.type===9){const he=te(ce);ue.modifier=he.node,fe=he.nextConsumeToken||ce.nextToken()}switch(fe.type!==10&&W(ce,13,de.lastStartLoc,0,getTokenCaption(fe)),fe=ce.nextToken(),fe.type===2&&(fe=ce.nextToken()),fe.type){case 11:fe.value==null&&W(ce,13,de.lastStartLoc,0,getTokenCaption(fe)),ue.key=ne(ce,fe.value||"");break;case 5:fe.value==null&&W(ce,13,de.lastStartLoc,0,getTokenCaption(fe)),ue.key=Q(ce,fe.value||"");break;case 6:fe.value==null&&W(ce,13,de.lastStartLoc,0,getTokenCaption(fe)),ue.key=Z(ce,fe.value||"");break;case 7:fe.value==null&&W(ce,13,de.lastStartLoc,0,getTokenCaption(fe)),ue.key=ee(ce,fe.value||"");break;default:W(ce,12,de.lastStartLoc,0);const he=ce.context(),pe=K(7,he.offset,he.startLoc);return pe.value="",G(pe,he.offset,he.startLoc),ue.key=pe,G(ue,he.offset,he.startLoc),{nextConsumeToken:fe,node:ue}}return G(ue,ce.currentOffset(),ce.currentPosition()),{node:ue}}function oe(ce){const de=ce.context(),ue=de.currentType===1?ce.currentOffset():de.offset,fe=de.currentType===1?de.endLoc:de.startLoc,he=K(2,ue,fe);he.items=[];let pe=null;do{const Ce=pe||ce.nextToken();switch(pe=null,Ce.type){case 0:Ce.value==null&&W(ce,13,de.lastStartLoc,0,getTokenCaption(Ce)),he.items.push(X(ce,Ce.value||""));break;case 6:Ce.value==null&&W(ce,13,de.lastStartLoc,0,getTokenCaption(Ce)),he.items.push(Z(ce,Ce.value||""));break;case 5:Ce.value==null&&W(ce,13,de.lastStartLoc,0,getTokenCaption(Ce)),he.items.push(Q(ce,Ce.value||""));break;case 7:Ce.value==null&&W(ce,13,de.lastStartLoc,0,getTokenCaption(Ce)),he.items.push(ee(ce,Ce.value||""));break;case 8:const xe=ae(ce);he.items.push(xe.node),pe=xe.nextConsumeToken||null;break}}while(de.currentType!==14&&de.currentType!==1);const ve=de.currentType===1?de.lastOffset:ce.currentOffset(),me=de.currentType===1?de.lastEndLoc:ce.currentPosition();return G(he,ve,me),he}function ie(ce,de,ue,fe){const he=ce.context();let pe=fe.items.length===0;const ve=K(1,de,ue);ve.cases=[],ve.cases.push(fe);do{const me=oe(ce);pe||(pe=me.items.length===0),ve.cases.push(me)}while(he.currentType!==14);return pe&&W(ce,10,ue,0),G(ve,ce.currentOffset(),ce.currentPosition()),ve}function se(ce){const de=ce.context(),{offset:ue,startLoc:fe}=de,he=oe(ce);return de.currentType===14?he:ie(ce,ue,fe,he)}function le(ce){const de=createTokenizer(ce,assign$c({},C)),ue=de.context(),fe=K(0,ue.offset,ue.startLoc);return H&&fe.loc&&(fe.loc.source=ce),fe.body=se(de),ue.currentType!==14&&W(de,13,ue.lastStartLoc,0,ce[ue.offset]||""),G(fe,de.currentOffset(),de.currentPosition()),fe}return{parse:le}}function getTokenCaption(C){if(C.type===14)return"EOF";const H=(C.value||"").replace(/\r?\n/gu,"\\n");return H.length>10?H.slice(0,9)+"\u2026":H}function createTransformer(C,H={}){const U={ast:C,helpers:new Set};return{context:()=>U,helper:G=>(U.helpers.add(G),G)}}function traverseNodes(C,H){for(let U=0;UX;function Q(se,le){X.code+=se}function ee(se,le=!0){const ce=le?K:"";Q(G?ce+" ".repeat(se):ce)}function te(se=!0){const le=++X.indentLevel;se&&ee(le)}function ne(se=!0){const le=--X.indentLevel;se&&ee(le)}function ae(){ee(X.indentLevel)}return{context:Z,push:Q,indent:te,deindent:ne,newline:ae,helper:se=>`_${se}`,needIndent:()=>X.needIndent}}function generateLinkedNode(C,H){const{helper:U}=C;C.push(`${U("linked")}(`),generateNode(C,H.key),H.modifier&&(C.push(", "),generateNode(C,H.modifier)),C.push(")")}function generateMessageNode(C,H){const{helper:U,needIndent:W}=C;C.push(`${U("normalize")}([`),C.indent(W());const K=H.items.length;for(let G=0;G1){C.push(`${U("plural")}([`),C.indent(W());const K=H.cases.length;for(let G=0;G{const U=isString$d(H.mode)?H.mode:"normal",W=isString$d(H.filename)?H.filename:"message.intl",K=!!H.sourceMap,G=H.breakLineCode!=null?H.breakLineCode:U==="arrow"?";":` +`,X=H.needIndent?H.needIndent:U!=="arrow",Z=C.helpers||[],Q=createCodeGenerator(C,{mode:U,filename:W,sourceMap:K,breakLineCode:G,needIndent:X});Q.push(U==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),Q.indent(X),Z.length>0&&(Q.push(`const { ${Z.map(ne=>`${ne}: _${ne}`).join(", ")} } = ctx`),Q.newline()),Q.push("return "),generateNode(Q,C),Q.deindent(X),Q.push("}");const{code:ee,map:te}=Q.context();return{ast:C,code:ee,map:te?te.toJSON():void 0}};function baseCompile$1(C,H={}){const U=assign$c({},H),K=createParser(U).parse(C);return transform$1(K,U),generate$1(K,U)}/*! + * @intlify/devtools-if v9.1.9 + * (c) 2021 kazuya kawaguchi + * Released under the MIT License. + */const IntlifyDevToolsHooks={I18nInit:"i18n:init",FunctionTranslate:"function:translate"};/*! + * @intlify/core-base v9.1.9 + * (c) 2021 kazuya kawaguchi + * Released under the MIT License. + */let devtools=null;function setDevToolsHook(C){devtools=C}function getDevToolsHook(){return devtools}function initI18nDevTools(C,H,U){devtools&&devtools.emit(IntlifyDevToolsHooks.I18nInit,{timestamp:Date.now(),i18n:C,version:H,meta:U})}const translateDevTools=createDevToolsHook(IntlifyDevToolsHooks.FunctionTranslate);function createDevToolsHook(C){return H=>devtools&&devtools.emit(C,H)}const warnMessages$1={[0]:"Not found '{key}' key in '{locale}' locale messages.",[1]:"Fall back to translate '{key}' key with '{target}' locale.",[2]:"Cannot format a number value due to not supported Intl.NumberFormat.",[3]:"Fall back to number format '{key}' key with '{target}' locale.",[4]:"Cannot format a date value due to not supported Intl.DateTimeFormat.",[5]:"Fall back to datetime format '{key}' key with '{target}' locale."};function getWarnMessage$1(C,...H){return format(warnMessages$1[C],...H)}const VERSION$2="9.1.9",NOT_REOSLVED=-1,MISSING_RESOLVE_VALUE="";function getDefaultLinkedModifiers(){return{upper:C=>isString$d(C)?C.toUpperCase():C,lower:C=>isString$d(C)?C.toLowerCase():C,capitalize:C=>isString$d(C)?`${C.charAt(0).toLocaleUpperCase()}${C.substr(1)}`:C}}let _compiler;function registerMessageCompiler(C){_compiler=C}let _additionalMeta=null;const setAdditionalMeta=C=>{_additionalMeta=C},getAdditionalMeta=()=>_additionalMeta;let _cid=0;function createCoreContext(C={}){const H=isString$d(C.version)?C.version:VERSION$2,U=isString$d(C.locale)?C.locale:"en-US",W=isArray$y(C.fallbackLocale)||isPlainObject$a(C.fallbackLocale)||isString$d(C.fallbackLocale)||C.fallbackLocale===!1?C.fallbackLocale:U,K=isPlainObject$a(C.messages)?C.messages:{[U]:{}},G=isPlainObject$a(C.datetimeFormats)?C.datetimeFormats:{[U]:{}},X=isPlainObject$a(C.numberFormats)?C.numberFormats:{[U]:{}},Z=assign$c({},C.modifiers||{},getDefaultLinkedModifiers()),Q=C.pluralRules||{},ee=isFunction$f(C.missing)?C.missing:null,te=isBoolean$4(C.missingWarn)||isRegExp$6(C.missingWarn)?C.missingWarn:!0,ne=isBoolean$4(C.fallbackWarn)||isRegExp$6(C.fallbackWarn)?C.fallbackWarn:!0,ae=!!C.fallbackFormat,oe=!!C.unresolving,ie=isFunction$f(C.postTranslation)?C.postTranslation:null,se=isPlainObject$a(C.processor)?C.processor:null,le=isBoolean$4(C.warnHtmlMessage)?C.warnHtmlMessage:!0,ce=!!C.escapeParameter,de=isFunction$f(C.messageCompiler)?C.messageCompiler:_compiler,ue=isFunction$f(C.onWarn)?C.onWarn:warn,fe=C,he=isObject$8(fe.__datetimeFormatters)?fe.__datetimeFormatters:new Map,pe=isObject$8(fe.__numberFormatters)?fe.__numberFormatters:new Map,ve=isObject$8(fe.__meta)?fe.__meta:{};return _cid++,{version:H,cid:_cid,locale:U,fallbackLocale:W,messages:K,datetimeFormats:G,numberFormats:X,modifiers:Z,pluralRules:Q,missing:ee,missingWarn:te,fallbackWarn:ne,fallbackFormat:ae,unresolving:oe,postTranslation:ie,processor:se,warnHtmlMessage:le,escapeParameter:ce,messageCompiler:de,onWarn:ue,__datetimeFormatters:he,__numberFormatters:pe,__meta:ve}}function isTranslateFallbackWarn(C,H){return C instanceof RegExp?C.test(H):C}function isTranslateMissingWarn(C,H){return C instanceof RegExp?C.test(H):C}function handleMissing(C,H,U,W,K){const{missing:G,onWarn:X}=C;if(G!==null){const Z=G(C,U,H,K);return isString$d(Z)?Z:H}else return H}function getLocaleChain(C,H,U){const W=C;W.__localeChainCache||(W.__localeChainCache=new Map);let K=W.__localeChainCache.get(U);if(!K){K=[];let G=[U];for(;isArray$y(G);)G=appendBlockToChain(K,G,H);const X=isArray$y(H)?H:isPlainObject$a(H)?H.default?H.default:null:H;G=isString$d(X)?[X]:X,isArray$y(G)&&appendBlockToChain(K,G,!1),W.__localeChainCache.set(U,K)}return K}function appendBlockToChain(C,H,U){let W=!0;for(let K=0;KC;let compileCache=Object.create(null);function clearCompileCache(){compileCache=Object.create(null)}function compileToFunction(C,H={}){{const W=(H.onCacheKey||defaultOnCacheKey)(C),K=compileCache[W];if(K)return K;let G=!1;const X=H.onError||defaultOnError$1;H.onError=ee=>{G=!0,X(ee)};const{code:Z}=baseCompile$1(C,H),Q=new Function(`return ${Z}`)();return G?Q:compileCache[W]=Q}}function createCoreError(C){return createCompileError(C,null,void 0)}const NOOP_MESSAGE_FUNCTION=()=>"",isMessageFunction=C=>isFunction$f(C);function translate(C,...H){const{fallbackFormat:U,postTranslation:W,unresolving:K,fallbackLocale:G,messages:X}=C,[Z,Q]=parseTranslateArgs(...H),ee=isBoolean$4(Q.missingWarn)?Q.missingWarn:C.missingWarn,te=isBoolean$4(Q.fallbackWarn)?Q.fallbackWarn:C.fallbackWarn,ne=isBoolean$4(Q.escapeParameter)?Q.escapeParameter:C.escapeParameter,ae=!!Q.resolvedMessage,oe=isString$d(Q.default)||isBoolean$4(Q.default)?isBoolean$4(Q.default)?Z:Q.default:U?Z:"",ie=U||oe!=="",se=isString$d(Q.locale)?Q.locale:C.locale;ne&&escapeParams(Q);let[le,ce,de]=ae?[Z,se,X[se]||{}]:resolveMessageFormat(C,Z,se,G,te,ee),ue=Z;if(!ae&&!(isString$d(le)||isMessageFunction(le))&&ie&&(le=oe,ue=le),!ae&&(!(isString$d(le)||isMessageFunction(le))||!isString$d(ce)))return K?NOT_REOSLVED:Z;let fe=!1;const he=()=>{fe=!0},pe=isMessageFunction(le)?le:compileMessageFormat(C,Z,ce,le,ue,he);if(fe)return le;const ve=getMessageContextOptions(C,ce,de,Q),me=createMessageContext(ve),Ce=evaluateMessage(C,pe,me);return W?W(Ce):Ce}function escapeParams(C){isArray$y(C.list)?C.list=C.list.map(H=>isString$d(H)?escapeHtml(H):H):isObject$8(C.named)&&Object.keys(C.named).forEach(H=>{isString$d(C.named[H])&&(C.named[H]=escapeHtml(C.named[H]))})}function resolveMessageFormat(C,H,U,W,K,G){const{messages:X,onWarn:Z}=C,Q=getLocaleChain(C,W,U);let ee={},te,ne=null;const ae="translate";for(let oe=0;oe{throw G&&G(X),X},onCacheKey:X=>generateFormatCacheKey(H,U,X)}}function getMessageContextOptions(C,H,U,W){const{modifiers:K,pluralRules:G}=C,Z={locale:H,modifiers:K,pluralRules:G,messages:Q=>{const ee=resolveValue(U,Q);if(isString$d(ee)){let te=!1;const ae=compileMessageFormat(C,Q,H,ee,Q,()=>{te=!0});return te?NOOP_MESSAGE_FUNCTION:ae}else return isMessageFunction(ee)?ee:NOOP_MESSAGE_FUNCTION}};return C.processor&&(Z.processor=C.processor),W.list&&(Z.list=W.list),W.named&&(Z.named=W.named),isNumber$c(W.plural)&&(Z.pluralIndex=W.plural),Z}function datetime(C,...H){const{datetimeFormats:U,unresolving:W,fallbackLocale:K,onWarn:G}=C,{__datetimeFormatters:X}=C,[Z,Q,ee,te]=parseDateTimeArgs(...H),ne=isBoolean$4(ee.missingWarn)?ee.missingWarn:C.missingWarn;isBoolean$4(ee.fallbackWarn)?ee.fallbackWarn:C.fallbackWarn;const ae=!!ee.part,oe=isString$d(ee.locale)?ee.locale:C.locale,ie=getLocaleChain(C,K,oe);if(!isString$d(Z)||Z==="")return new Intl.DateTimeFormat(oe).format(Q);let se={},le,ce=null;const de="datetime format";for(let he=0;he{helperNameMap[H]=C[H]})}const locStub={source:"",start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0}};function createRoot(C,H=locStub){return{type:0,children:C,helpers:[],components:[],directives:[],hoists:[],imports:[],cached:0,temps:0,codegenNode:void 0,loc:H}}function createVNodeCall(C,H,U,W,K,G,X,Z=!1,Q=!1,ee=!1,te=locStub){return C&&(Z?(C.helper(OPEN_BLOCK),C.helper(getVNodeBlockHelper(C.inSSR,ee))):C.helper(getVNodeHelper(C.inSSR,ee)),X&&C.helper(WITH_DIRECTIVES)),{type:13,tag:H,props:U,children:W,patchFlag:K,dynamicProps:G,directives:X,isBlock:Z,disableTracking:Q,isComponent:ee,loc:te}}function createArrayExpression(C,H=locStub){return{type:17,loc:H,elements:C}}function createObjectExpression(C,H=locStub){return{type:15,loc:H,properties:C}}function createObjectProperty(C,H){return{type:16,loc:locStub,key:isString$g(C)?createSimpleExpression(C,!0):C,value:H}}function createSimpleExpression(C,H=!1,U=locStub,W=0){return{type:4,loc:U,content:C,isStatic:H,constType:H?3:W}}function createInterpolation(C,H){return{type:5,loc:H,content:isString$g(C)?createSimpleExpression(C,!1,H):C}}function createCompoundExpression(C,H=locStub){return{type:8,loc:H,children:C}}function createCallExpression(C,H=[],U=locStub){return{type:14,loc:U,callee:C,arguments:H}}function createFunctionExpression(C,H=void 0,U=!1,W=!1,K=locStub){return{type:18,params:C,returns:H,newline:U,isSlot:W,loc:K}}function createConditionalExpression(C,H,U,W=!0){return{type:19,test:C,consequent:H,alternate:U,newline:W,loc:locStub}}function createCacheExpression(C,H,U=!1){return{type:20,index:C,value:H,isVNode:U,loc:locStub}}function createBlockStatement(C){return{type:21,body:C,loc:locStub}}function createTemplateLiteral(C){return{type:22,elements:C,loc:locStub}}function createIfStatement(C,H,U){return{type:23,test:C,consequent:H,alternate:U,loc:locStub}}function createAssignmentExpression(C,H){return{type:24,left:C,right:H,loc:locStub}}function createSequenceExpression(C){return{type:25,expressions:C,loc:locStub}}function createReturnStatement(C){return{type:26,returns:C,loc:locStub}}const isStaticExp=C=>C.type===4&&C.isStatic,isBuiltInType=(C,H)=>C===H||C===hyphenate$1(H);function isCoreComponent(C){if(isBuiltInType(C,"Teleport"))return TELEPORT;if(isBuiltInType(C,"Suspense"))return SUSPENSE;if(isBuiltInType(C,"KeepAlive"))return KEEP_ALIVE;if(isBuiltInType(C,"BaseTransition"))return BASE_TRANSITION}const nonIdentifierRE=/^\d|[^\$\w]/,isSimpleIdentifier=C=>!nonIdentifierRE.test(C),validFirstIdentCharRE=/[A-Za-z_$\xA0-\uFFFF]/,validIdentCharRE=/[\.\?\w$\xA0-\uFFFF]/,whitespaceRE=/\s+[.[]\s*|\s*[.[]\s+/g,isMemberExpressionBrowser=C=>{C=C.trim().replace(whitespaceRE,X=>X.trim());let H=0,U=[],W=0,K=0,G=null;for(let X=0;XH.type===7&&H.name==="bind"&&(!H.arg||H.arg.type!==4||!H.arg.isStatic))}function isText(C){return C.type===5||C.type===2}function isVSlot(C){return C.type===7&&C.name==="slot"}function isTemplateNode(C){return C.type===1&&C.tagType===3}function isSlotOutlet(C){return C.type===1&&C.tagType===2}function getVNodeHelper(C,H){return C||H?CREATE_VNODE:CREATE_ELEMENT_VNODE}function getVNodeBlockHelper(C,H){return C||H?CREATE_BLOCK:CREATE_ELEMENT_BLOCK}const propsHelperSet=new Set([NORMALIZE_PROPS,GUARD_REACTIVE_PROPS]);function getUnnormalizedProps(C,H=[]){if(C&&!isString$g(C)&&C.type===14){const U=C.callee;if(!isString$g(U)&&propsHelperSet.has(U))return getUnnormalizedProps(C.arguments[0],H.concat(C))}return[C,H]}function injectProp(C,H,U){let W,G=C.type===13?C.props:C.arguments[2],X=[],Z;if(G&&!isString$g(G)&&G.type===14){const Q=getUnnormalizedProps(G);G=Q[0],X=Q[1],Z=X[X.length-1]}if(G==null||isString$g(G))W=createObjectExpression([H]);else if(G.type===14){const Q=G.arguments[0];!isString$g(Q)&&Q.type===15?Q.properties.unshift(H):G.callee===TO_HANDLERS?W=createCallExpression(U.helper(MERGE_PROPS),[createObjectExpression([H]),G]):G.arguments.unshift(createObjectExpression([H])),!W&&(W=G)}else if(G.type===15){let Q=!1;if(H.key.type===4){const ee=H.key.content;Q=G.properties.some(te=>te.key.type===4&&te.key.content===ee)}Q||G.properties.unshift(H),W=G}else W=createCallExpression(U.helper(MERGE_PROPS),[createObjectExpression([H]),G]),Z&&Z.callee===GUARD_REACTIVE_PROPS&&(Z=X[X.length-2]);C.type===13?Z?Z.arguments[0]=W:C.props=W:Z?Z.arguments[0]=W:C.arguments[2]=W}function toValidAssetId(C,H){return`_${H}_${C.replace(/[^\w]/g,(U,W)=>U==="-"?"_":C.charCodeAt(W).toString())}`}function hasScopeRef(C,H){if(!C||Object.keys(H).length===0)return!1;switch(C.type){case 1:for(let U=0;UhasScopeRef(U,H));case 11:return hasScopeRef(C.source,H)?!0:C.children.some(U=>hasScopeRef(U,H));case 9:return C.branches.some(U=>hasScopeRef(U,H));case 10:return hasScopeRef(C.condition,H)?!0:C.children.some(U=>hasScopeRef(U,H));case 4:return!C.isStatic&&isSimpleIdentifier(C.content)&&!!H[C.content];case 8:return C.children.some(U=>isObject$d(U)&&hasScopeRef(U,H));case 5:case 12:return hasScopeRef(C.content,H);case 2:case 3:return!1;default:return!1}}function getMemoedVNodeCall(C){return C.type===14&&C.callee===WITH_MEMO?C.arguments[1].returns:C}function makeBlock(C,{helper:H,removeHelper:U,inSSR:W}){C.isBlock||(C.isBlock=!0,U(getVNodeHelper(W,C.isComponent)),H(OPEN_BLOCK),H(getVNodeBlockHelper(W,C.isComponent)))}const deprecationData={COMPILER_IS_ON_ELEMENT:{message:'Platform-native elements with "is" prop will no longer be treated as components in Vue 3 unless the "is" value is explicitly prefixed with "vue:".',link:"https://v3.vuejs.org/guide/migration/custom-elements-interop.html"},COMPILER_V_BIND_SYNC:{message:C=>`.sync modifier for v-bind has been removed. Use v-model with argument instead. \`v-bind:${C}.sync\` should be changed to \`v-model:${C}\`.`,link:"https://v3.vuejs.org/guide/migration/v-model.html"},COMPILER_V_BIND_PROP:{message:".prop modifier for v-bind has been removed and no longer necessary. Vue 3 will automatically set a binding as DOM property when appropriate."},COMPILER_V_BIND_OBJECT_ORDER:{message:'v-bind="obj" usage is now order sensitive and behaves like JavaScript object spread: it will now overwrite an existing non-mergeable attribute that appears before v-bind in the case of conflict. To retain 2.x behavior, move v-bind to make it the first attribute. You can also suppress this warning if the usage is intended.',link:"https://v3.vuejs.org/guide/migration/v-bind.html"},COMPILER_V_ON_NATIVE:{message:".native modifier for v-on has been removed as is no longer necessary.",link:"https://v3.vuejs.org/guide/migration/v-on-native-modifier-removed.html"},COMPILER_V_IF_V_FOR_PRECEDENCE:{message:"v-if / v-for precedence when used on the same element has changed in Vue 3: v-if now takes higher precedence and will no longer have access to v-for scope variables. It is best to avoid the ambiguity with