diff --git a/docs/css/app.a1b24519.css b/docs/css/app.a1b24519.css new file mode 100644 index 0000000..500b7e9 --- /dev/null +++ b/docs/css/app.a1b24519.css @@ -0,0 +1 @@ +*{margin:0;padding:0}#app,body,html{color:#303133;height:100vh;font-size:14px;background-color:#fff;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}.vel_container[data-v-58774217]{background-color:#f0f2f5}.vel_container .vel_container_head[data-v-58774217]{position:relative;z-index:999;background-color:#fff;box-shadow:0 1px 15px rgba(0,0,0,.08)}.el-table .vel_table_col_operation .el-link{margin-right:10px}.el-table .vel_table_col_operation .el-link:before{margin-right:3px}.el-table .vel_table_col_operation .el-link span{font-weight:700}.el-input-number--medium{width:auto!important}.el-menu--horizontal .el-menu--popup{min-width:160px}.el-menu--horizontal .el-menu--popup.el-menu .el-menu-item,.el-menu--horizontal .el-menu--popup.el-menu .el-submenu__title{height:40px;line-height:40px;color:#7c7c7c;padding:0 15px;margin:0}.el-menu--horizontal .el-menu--popup.el-menu .el-menu-item:hover,.el-menu--horizontal .el-menu--popup.el-menu .el-submenu__title:hover{background-color:#f2f6fc;color:#606266}.el-menu--popup.el-menu .el-tag{margin-left:5px;border-radius:15px}.el-divider{margin:0!important}.el-divider.el-divider--horizontal{background-color:#ebeef5}.el-card{border:1px solid #ededed}.el-table th{background-color:#f0f2f5!important;height:50px}.el-table td{height:45px}.el-table th>.cell{color:#666;font-weight:700}.el-pagination{margin-left:-10px}.el-dialog{border-radius:4px!important;min-width:500px}.el-dialog__header{border-bottom:1px solid #ededed;padding:14px 20px 10px!important}.el-dialog__title{font-size:16px!important}.el-dialog__body .el-row .el-col{padding-right:10px}.el-dialog__footer{padding-bottom:12px!important;border-top:1px solid #f4f4f4}.el-scrollbar .el-scrollbar__wrap:not(.el-select-dropdown__wrap){overflow-x:auto}::-webkit-scrollbar{width:7px;height:7px;background-color:#fff}::-webkit-scrollbar-thumb{-webkit-box-shadow:inset 0 0 7px rgba(0,0,0,.3);background-color:#e2e2e2}.el-drawer{overflow-y:scroll!important}.vel_login[data-v-5d2f241d]{min-height:100%;background-color:#2d3a4b;overflow:hidden;display:flex;align-items:center;justify-content:center}.vel_login h3[data-v-5d2f241d]{font-size:26px;color:#eee;margin:0 auto 40px auto;text-align:center;font-weight:700}.vel_login .el-form[data-v-5d2f241d]{min-width:300px;margin-top:-150px;padding:50px;background-color:#293343;border:1px solid #323c4a;border-radius:5px}.vel_login_yzm_item[data-v-5d2f241d]{display:flex;align-items:center}.vel_login_yzm_item img[data-v-5d2f241d]{width:100px;height:40px;margin-left:10px;border-radius:4px}.vel_editor_md_edit[data-v-57a50e3f]{border:1px solid #edeeef;border-radius:4px}.v-note-wrapper[data-v-57a50e3f]{box-shadow:none!important}.vel_editor_md_preview .v-show-content{padding:0!important;background-color:unset!important}.v-note-wrapper .v-note-panel .v-note-show{transition:none!important}.v-note-wrapper .v-note-panel .v-note-edit.divarea-wrapper .content-input-wrapper{padding:15px!important}.hljs{background-color:unset!important}.box-card[data-v-3e8053b1]{display:flex;justify-content:center}.vel_leftmenu[data-v-f5b167fc]{padding-top:60px;height:calc(100vh - 60px);background-color:#191a23;float:left}.logo[data-v-f5b167fc]{height:60px;color:#fff;font-size:20px;display:flex;justify-content:center;align-items:center;background-color:#101010;position:fixed;top:0;left:0;z-index:99}.logo .logo_tit[data-v-f5b167fc]{margin-left:10px}.vel_leftmenu .el-avatar{background-color:#fff}.vel_leftmenu .el-menu{border-right:none}.vel_leftmenu .el-submenu .el-menu-item{height:45px;line-height:45px}.vel_leftmenu .el-menu-item>*,.vel_leftmenu .el-submenu__title>*{color:#d9d8d8!important;transition:color .3s}.vel_leftmenu .el-menu-item.is-active>*,.vel_leftmenu .el-menu-item:hover>*,.vel_leftmenu .el-submenu.is-active>.el-submenu__title>*,.vel_leftmenu .el-submenu__title:hover>*{color:#fff!important}.vel_leftmenu .el-menu-item.is-active{background-color:#409eff!important}.vel_header[data-v-bd9192b2]{justify-content:space-between;box-sizing:border-box;border-bottom:1px solid #f4f4f4}.header_item[data-v-bd9192b2],.header_left[data-v-bd9192b2],.header_right[data-v-bd9192b2],.vel_header[data-v-bd9192b2]{height:50px;display:flex;align-items:center}.header_item[data-v-bd9192b2]{padding:0 10px}.header_item[data-v-bd9192b2]:not(.header_el_breadcrumb,.user_item):hover{background-color:#f2f6fc;cursor:pointer}.header_item.full_screen[data-v-bd9192b2],.header_item.refresh i[data-v-bd9192b2]{font-size:18px}.header_item.user_item i[data-v-bd9192b2],.header_item.user_item span.username[data-v-bd9192b2]{margin-left:5px}.vel_header .el-menu.el-menu--horizontal{border:none;background-color:transparent!important}.vel_header .el-menu.el-menu--horizontal .el-submenu__title{height:50px!important;line-height:50px;border:none;color:#606266;padding:0;background-color:transparent!important}.vel_header .el-badge__content.is-dot{top:15px;right:12px}.vel_navbar[data-v-19a8f4c4]{position:relative;height:40px;box-sizing:border-box;border-bottom:1px solid #f2f6fc}.vel_navbar .vel_navbar_content[data-v-19a8f4c4]{padding-right:40px}.vel_navbar .vel_navbar_operation[data-v-19a8f4c4]{position:absolute;top:0;right:0;border-left:1px solid #f4f4f4;transition:background-color .2s}.vel_navbar .vel_navbar_operation[data-v-19a8f4c4]:hover{background-color:#f2f6fc}.vel_navbar .el-tabs__header{margin:0!important}.vel_navbar .el-tabs__nav-wrap{padding:0 40px}.vel_navbar .el-tabs__nav-wrap:after,.vel_navbar .el-tabs__nav-wrap:before{width:40px;height:40px;line-height:40px;text-align:center;font-size:16px;font-weight:400;color:#8c8c8c;transition:background-color .2s;position:absolute;top:0;font-family:element-icons!important;background-color:transparent;cursor:not-allowed}.vel_navbar .el-tabs__nav-wrap:after{content:"\e6e0";left:auto!important;right:0;border-left:1px solid #f4f4f4}.vel_navbar .el-tabs__nav-wrap:before{content:"\e6de";left:0;border-right:1px solid #f4f4f4}.vel_navbar .el-tabs__nav-next,.vel_navbar .el-tabs__nav-prev{width:40px;height:40px;line-height:40px;text-align:center;box-sizing:border-box;font-size:16px;color:#8c8c8c;transition:background-color .2s;z-index:99}.vel_navbar .el-tabs__nav-next:hover,.vel_navbar .el-tabs__nav-prev:hover{background-color:#f2f6fc}.vel_navbar .el-tabs__item{border-right:1px solid #f4f4f4;color:#8c8c8c;padding:0 15px!important;transition:background-color .3s,color .3s}.vel_navbar .el-tabs__item.is-active{color:#409eff;background-color:rgba(64,158,255,.1);border-bottom:2px solid #409eff}.vel_navbar .el-tabs__item:not(.is-active):hover{background-color:rgba(64,158,255,.05);color:#303133}.vel_navbar .el-tabs__item .el-icon-close{margin-left:8px;color:#c0c4cc}.vel_navbar .el-tabs__item .el-icon-close:hover{background-color:red;color:#fff}.vel_navbar .el-dropdown-link>.el-icon-arrow-down{width:40px;height:40px;line-height:40px;text-align:center;font-size:16px;color:#8c8c8c}.vel_navbar .el-tabs__active-bar,.vel_navbar .el-tabs__content{display:none}.vel_page .vel_page_content[data-v-0248df74]{padding:15px} \ No newline at end of file diff --git a/docs/css/chunk-0ca446e8.9c192c33.css b/docs/css/chunk-0ca446e8.9c192c33.css new file mode 100644 index 0000000..02dd83d --- /dev/null +++ b/docs/css/chunk-0ca446e8.9c192c33.css @@ -0,0 +1 @@ +iframe[data-v-216603e0]{background-color:#fff} \ No newline at end of file diff --git a/docs/css/chunk-vendors.194118c5.css b/docs/css/chunk-vendors.194118c5.css new file mode 100644 index 0000000..50263cc --- /dev/null +++ b/docs/css/chunk-vendors.194118c5.css @@ -0,0 +1 @@ +@font-face{font-family:element-icons;src:url(../fonts/element-icons.535877f5.woff) format("woff"),url(../fonts/element-icons.732389de.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;box-sizing:border-box}.el-pager li,.el-pagination__editor{-webkit-box-sizing:border-box;text-align:center}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .arrow.disabled{visibility:hidden}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;margin:0 2px;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;list-style:none;font-size:0}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;background:#fff;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}@-webkit-keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}.el-dialog{position:relative;margin:0 auto 50px;background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-autocomplete-suggestion,.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;box-sizing:border-box;background-color:#fff}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled):before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-submenu{min-width:200px}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid #e4e7ed;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:none}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{height:56px;line-height:56px;font-size:14px;color:#303133;padding:0 20px;list-style:none;cursor:pointer;position:relative;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box;white-space:nowrap}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{height:56px;line-height:56px;font-size:14px;color:#303133;padding:0 20px;list-style:none;cursor:pointer;position:relative;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box;white-space:nowrap}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;transition:transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{line-height:1;vertical-align:middle;display:inline-block}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-switch,.el-switch__core{position:relative;vertical-align:middle}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){box-shadow:0 0 2px 2px #409eff}.el-picker-panel,.el-popover,.el-select-dropdown,.el-table-filter,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-switch{display:inline-flex;align-items:center;font-size:14px;line-height:20px;height:20px}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:.2s;height:20px;display:inline-block;font-size:14px;font-weight:500;cursor:pointer;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;display:inline-block;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;box-sizing:border-box;background:#dcdfe6;cursor:pointer;transition:border-color .3s,background-color .3s}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item{padding-right:40px}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;transition:transform .3s;transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;transform:rotate(180deg);border-radius:100%;color:#c0c4cc;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-range-editor.is-active,.el-range-editor.is-active:hover,.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-wrap:wrap}.el-select__tags-text{overflow:hidden;text-overflow:ellipsis}.el-select .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5;display:flex;max-width:100%;align-items:center}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;top:0;color:#fff;flex-shrink:0}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;font-size:12px;transition:transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th.el-table__cell{background:#f5f7fa}.el-table .el-table__cell{padding:12px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table--medium .el-table__cell{padding:10px 0}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:8px 0}.el-table--mini{font-size:12px}.el-table--mini .el-table__cell{padding:6px 0}.el-table tr{background-color:#fff}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff}.el-table th.el-table__cell>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th.el-table__cell>.cell.highlight{color:#409eff}.el-table th.el-table__cell.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-left:10px;padding-right:10px}.el-date-table td,.el-date-table td div,.el-table-filter{-webkit-box-sizing:border-box}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border .el-table__cell,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th.el-table__cell,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table--hidden{visibility:hidden}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td.el-table__cell{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td.el-table__cell{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{box-shadow:none}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:#f5f7fa}.el-table__body tr.current-row>td.el-table__cell{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;transform:scale(.75)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div,.el-date-table td.in-range div,.el-date-table td.in-range div:hover{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td div{height:30px;padding:3px 0;box-sizing:border-box}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{font-size:12px;margin:-1px;border-collapse:collapse}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:100%;margin:0;padding:0;width:39%;text-align:center;font-size:14px;color:#606266}.el-date-editor .el-range-input:-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{display:inline-block;height:100%;padding:0 5px;margin:0;text-align:center;line-height:32px;font-size:14px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:inline-flex;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-form-item__label,.el-tabs__item,.el-tabs__nav-wrap.is-scrollable,.el-time-panel__footer,.el-time-range-picker__cell{-webkit-box-sizing:border-box}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border-radius:4px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover,.el-cascader__dropdown,.el-color-picker__panel,.el-message-box,.el-notification{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{font-weight:700;text-decoration:none;transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.el-tabs__new-tab .el-icon-plus{transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs--card>.el-tabs__header .el-tabs__active-bar,.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close{width:14px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-col-offset-0,.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-cascader-menu:last-child .el-cascader-node,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-button-group>.el-button:not(:last-child),.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content:hover,.el-upload-list__item:hover{background-color:#f5f7fa}.el-tree-node__content{display:flex;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;font-size:12px;transform:rotate(0);transition:transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert,.el-notification,.el-slider__button,.el-slider__stop{background-color:#fff}.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active,.el-upload iframe{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translateX(100%)}.el-notification-fade-enter.left{left:0;transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-button-group:after,.el-button-group:before,.el-color-dropdown__main-wrapper:after,.el-link.is-underline:hover:after,.el-page-header__left:after,.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-transfer-panel .el-transfer-panel__footer:after,.el-upload-cover:after,.el-upload-list--picture-card .el-upload-list__item-actions:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{display:inline-block;vertical-align:middle}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{transform:scale(1);cursor:not-allowed}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;position:absolute;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;user-select:none;line-height:normal}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-image-viewer__btn,.el-radio,.el-slider__button,.el-slider__button-wrapper,.el-step__icon-inner{-moz-user-select:none;-ms-user-select:none}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;border-radius:50%;transition:.2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{position:absolute;height:6px;width:6px;border-radius:100%;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;box-sizing:border-box;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-2,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-pull-10,.el-col-pull-11,.el-col-pull-12,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-push-0,.el-col-push-1,.el-col-push-2,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-row,.el-upload-dragger,.el-upload-list__item{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@-webkit-keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-rotate{to{transform:rotate(1turn)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{justify-content:center}.el-row--flex.is-justify-end{justify-content:flex-end}.el-row--flex.is-justify-space-between{justify-content:space-between}.el-row--flex.is-justify-space-around{justify-content:space-around}.el-row--flex.is-align-top{align-items:flex-start}.el-row--flex.is-align-middle{align-items:center}.el-row--flex.is-align-bottom{align-items:flex-end}[class*=el-col-]{float:left;box-sizing:border-box}.el-col-0{width:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;cursor:pointer;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;cursor:pointer;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner:after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-badge__content,.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;box-sizing:border-box}.el-card__header,.el-message,.el-step__icon{-webkit-box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-progress-bar__inner:after{height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{to{transform:rotate(1turn)}}@keyframes rotate{to{transform:rotate(1turn)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-radius:4px;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;transform:translateX(-50%);background-color:#edf2fc;transition:opacity .3s,transform .4s,top .4s;overflow:hidden;padding:15px 15px 15px 20px;display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:focus{outline-width:0}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border-radius:4px;border:1px solid #ebeef5;background-color:#fff;overflow:hidden;color:#303133;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;box-sizing:border-box}.el-card__body,.el-main{padding:20px}.el-rate{height:20px;line-height:1}.el-carousel__item,.el-carousel__mask{height:100%;position:absolute;width:100%}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;flex-flow:column}.el-step{position:relative;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.el-step.is-horizontal,.el-step__icon-inner{display:inline-block}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:flex;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:flex;align-items:stretch;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{flex-grow:1;display:flex;align-items:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:.3s}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{top:0;left:0;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{top:0;left:0;background-color:#fff;opacity:.24;transition:.2s}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:flex;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;transition:border-bottom-color .3s;outline:0}.el-collapse-item__header.focusing:focus:not(:hover),.el-tag{color:#409eff}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__search-input,.el-cascader__tags,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-cascader,.el-tag{display:inline-block}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;height:32px;padding:0 10px;line-height:30px;font-size:12px;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;transform:scale(.7)}.el-cascader{position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{transition:transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input:-ms-input-placeholder{color:#c0c4cc}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color,.el-input__inner,.el-textarea__inner,.el-transfer-panel{-webkit-box-sizing:border-box}.el-color-picker__color{position:relative;display:block;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-input__inner,.el-textarea__inner{background-image:none;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{font-size:12px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-ms-reveal{display:none}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;transition:all .3s;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-timeline-item__node--primary,.el-transfer__button{background-color:#409eff}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;font-size:0}.el-button-group>.el-button+.el-button,.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-timeline,.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;box-sizing:border-box;color:#000}.el-container,.el-header{-webkit-box-sizing:border-box}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer,.el-empty,.el-result{-webkit-box-orient:vertical}.el-container.is-vertical{flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{box-sizing:border-box;flex-shrink:0}.el-aside{overflow:auto}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;flex:1;flex-basis:auto;overflow:auto}.el-footer,.el-main{box-sizing:border-box}.el-footer{padding:0 20px;flex-shrink:0}.el-timeline{margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:flex;justify-content:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-ms-flexbox;-webkit-box-pack:center}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;cursor:pointer;padding:0;font-size:14px;font-weight:500}.el-link.is-underline:hover:after{position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;font-weight:500;color:#303133;font-size:14px}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;justify-content:center;align-items:center;font-size:14px;color:#c0c4cc;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;box-sizing:border-box;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-image-viewer__btn,.el-radio{-webkit-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:24px;color:#fff;background-color:#606266}.el-image-viewer__canvas{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff;top:50%}.el-image-viewer__prev{transform:translateY(-50%);left:40px}.el-image-viewer__next{transform:translateY(-50%);right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button,.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini{font-size:12px;border-radius:3px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button-group .el-button--danger:last-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:last-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:last-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:last-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:last-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child),.el-button-group>.el-dropdown>.el-button{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:first-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:first-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:first-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:first-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-right-color:hsla(0,0%,100%,.5)}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:not(.is-disabled):active,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0}.el-calendar{background-color:#fff}.el-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-ms-flexbox}.el-calendar__title{color:#000;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{display:flex;line-height:24px}.el-page-header__left{display:flex;cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{position:absolute;width:1px;height:16px;right:-20px;top:50%;transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:30px}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in .05s;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;font-weight:500;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-avatar,.el-cascader-panel,.el-radio,.el-radio--medium.is-bordered .el-radio__label,.el-radio__label{font-size:14px}.el-radio{color:#606266;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;outline:0;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;height:40px}.el-cascader-menu,.el-cascader-menu__list,.el-radio__inner{-webkit-box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px #409eff}.el-radio__label{padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:flex;border-radius:4px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px}.el-drawer,.el-drawer__body>*{-webkit-box-sizing:border-box}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-empty__image img,.el-empty__image svg{vertical-align:top;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@-webkit-keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@-webkit-keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@-webkit-keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@-webkit-keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@-webkit-keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@-webkit-keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@-webkit-keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}@keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden;outline:0}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{margin:0;flex:1;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{flex:1;overflow:auto}.el-popconfirm__main,.el-skeleton__image{display:-ms-flexbox;-webkit-box-align:center;display:-webkit-box}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{width:100%;left:0;right:0}.el-drawer__container{position:relative;top:0;bottom:0;height:100%}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:flex;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}@-webkit-keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{height:16px;margin-top:16px;background:#f2f2f2}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:el-skeleton-loading 1.4s ease infinite;animation:el-skeleton-loading 1.4s ease infinite}.el-skeleton__item{background:#f2f2f2;display:inline-block;height:16px;border-radius:4px;width:100%}.el-skeleton__circle{border-radius:50%;width:36px;height:36px;line-height:36px}.el-skeleton__circle--lg{width:40px;height:40px;line-height:40px}.el-skeleton__circle--md{width:28px;height:28px;line-height:28px}.el-skeleton__button{height:40px;width:64px;border-radius:4px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:13px}.el-skeleton__caption{height:12px}.el-skeleton__h1{height:20px}.el-skeleton__h3{height:18px}.el-skeleton__h5{height:16px}.el-skeleton__image{width:unset;display:flex;align-items:center;justify-content:center;border-radius:0}.el-skeleton__image svg{fill:#dcdde0;width:22%;height:22%}.el-empty{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:40px 0}.el-empty__image{width:160px}.el-empty__image img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-o-object-fit:contain;object-fit:contain}.el-empty__image svg{fill:#dcdde0}.el-empty__description{margin-top:20px}.el-empty__description p{margin:0;font-size:14px;color:#909399}.el-empty__bottom,.el-result__title{margin-top:20px}.el-descriptions{box-sizing:border-box;font-size:14px;color:#303133}.el-descriptions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.el-descriptions__title{font-size:16px;font-weight:700}.el-descriptions--mini,.el-descriptions--small{font-size:12px}.el-descriptions__body{color:#606266;background-color:#fff}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%;table-layout:fixed}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell{box-sizing:border-box;text-align:left;font-weight:400;line-height:1.5}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-right{text-align:right}.el-descriptions .is-bordered{table-layout:auto}.el-descriptions .is-bordered .el-descriptions-item__cell{border:1px solid #ebeef5;padding:12px 10px}.el-descriptions :not(.is-bordered) .el-descriptions-item__cell{padding-bottom:12px}.el-descriptions--medium.is-bordered .el-descriptions-item__cell{padding:10px}.el-descriptions--medium:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:10px}.el-descriptions--small.is-bordered .el-descriptions-item__cell{padding:8px 10px}.el-descriptions--small:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:8px}.el-descriptions--mini.is-bordered .el-descriptions-item__cell{padding:6px 10px}.el-descriptions--mini:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:6px}.el-descriptions-item{vertical-align:top}.el-descriptions-item__container{display:flex}.el-descriptions-item__container .el-descriptions-item__content,.el-descriptions-item__container .el-descriptions-item__label{display:inline-flex;align-items:baseline}.el-descriptions-item__container .el-descriptions-item__content{flex:1}.el-descriptions-item__label.has-colon:after{content:":";position:relative;top:-.5px}.el-descriptions-item__label.is-bordered-label{font-weight:700;color:#909399;background:#fafafa}.el-descriptions-item__label:not(.is-bordered-label){margin-right:10px}.el-descriptions-item__content{word-break:break-word;overflow-wrap:break-word}.el-result{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:40px 30px}.el-result__icon svg{width:64px;height:64px}.el-result__title p{margin:0;font-size:20px;color:#303133;line-height:1.3}.el-result__subtitle{margin-top:10px}.el-result__subtitle p{margin:0;font-size:14px;color:#606266;line-height:1.3}.el-result__extra{margin-top:30px}.el-result .icon-success{fill:#67c23a}.el-result .icon-error{fill:#f56c6c}.el-result .icon-info{fill:#909399}.el-result .icon-warning{fill:#e6a23c}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@font-face{font-family:fontello;src:url(../fonts/fontello.e73a0647.eot);src:url(../fonts/fontello.e73a0647.eot#iefix) format("embedded-opentype"),url(../fonts/fontello.8d4a4e6f.woff2) format("woff2"),url(../fonts/fontello.a782baa8.woff) format("woff"),url(../fonts/fontello.068ca2b3.ttf) format("truetype"),url(../img/fontello.9354499c.svg#fontello) format("svg");font-weight:400;font-style:normal}[class*=" fa-mavon-"]:before,[class^=fa-mavon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-mavon-bold:before{content:"\E800"}.fa-mavon-italic:before{content:"\E801"}.fa-mavon-thumb-tack:before{content:"\E802"}.fa-mavon-link:before{content:"\E803"}.fa-mavon-picture-o:before{content:"\E804"}.fa-mavon-repeat:before{content:"\E805"}.fa-mavon-undo:before{content:"\E806"}.fa-mavon-trash-o:before{content:"\E807"}.fa-mavon-floppy-o:before{content:"\E808"}.fa-mavon-compress:before{content:"\E809"}.fa-mavon-eye:before{content:"\E80A"}.fa-mavon-eye-slash:before{content:"\E80B"}.fa-mavon-question-circle:before{content:"\E80C"}.fa-mavon-times:before{content:"\E80D"}.fa-mavon-align-left:before{content:"\E80F"}.fa-mavon-align-center:before{content:"\E810"}.fa-mavon-align-right:before{content:"\E811"}.fa-mavon-arrows-alt:before{content:"\F0B2"}.fa-mavon-bars:before{content:"\F0C9"}.fa-mavon-list-ul:before{content:"\F0CA"}.fa-mavon-list-ol:before{content:"\F0CB"}.fa-mavon-strikethrough:before{content:"\F0CC"}.fa-mavon-underline:before{content:"\F0CD"}.fa-mavon-table:before{content:"\F0CE"}.fa-mavon-columns:before{content:"\F0DB"}.fa-mavon-quote-left:before{content:"\F10D"}.fa-mavon-code:before{content:"\F121"}.fa-mavon-superscript:before{content:"\F12B"}.fa-mavon-subscript:before{content:"\F12C"}.fa-mavon-header:before{content:"\F1DC"}.fa-mavon-window-maximize:before{content:"\F2D0"}.markdown-body strong{font-weight:bolder}.markdown-body .hljs-center{text-align:center}.markdown-body .hljs-right{text-align:right}.markdown-body .hljs-left{text-align:left}.markdown-body .hljs{overflow:auto} \ No newline at end of file diff --git a/docs/favicon.ico b/docs/favicon.ico new file mode 100644 index 0000000..df36fcf Binary files /dev/null and b/docs/favicon.ico differ diff --git a/docs/fonts/element-icons.535877f5.woff b/docs/fonts/element-icons.535877f5.woff new file mode 100644 index 0000000..02b9a25 Binary files /dev/null and b/docs/fonts/element-icons.535877f5.woff differ diff --git a/docs/fonts/element-icons.732389de.ttf b/docs/fonts/element-icons.732389de.ttf new file mode 100644 index 0000000..91b74de Binary files /dev/null and b/docs/fonts/element-icons.732389de.ttf differ diff --git a/docs/fonts/fontello.068ca2b3.ttf b/docs/fonts/fontello.068ca2b3.ttf new file mode 100644 index 0000000..fcc3b30 Binary files /dev/null and b/docs/fonts/fontello.068ca2b3.ttf differ diff --git a/docs/fonts/fontello.8d4a4e6f.woff2 b/docs/fonts/fontello.8d4a4e6f.woff2 new file mode 100644 index 0000000..957d053 Binary files /dev/null and b/docs/fonts/fontello.8d4a4e6f.woff2 differ diff --git a/docs/fonts/fontello.a782baa8.woff b/docs/fonts/fontello.a782baa8.woff new file mode 100644 index 0000000..9844453 Binary files /dev/null and b/docs/fonts/fontello.a782baa8.woff differ diff --git a/docs/fonts/fontello.e73a0647.eot b/docs/fonts/fontello.e73a0647.eot new file mode 100644 index 0000000..4f8bd82 Binary files /dev/null and b/docs/fonts/fontello.e73a0647.eot differ diff --git a/docs/img/fontello.9354499c.svg b/docs/img/fontello.9354499c.svg new file mode 100644 index 0000000..01812b4 --- /dev/null +++ b/docs/img/fontello.9354499c.svg @@ -0,0 +1,72 @@ + + + +Copyright (C) 2017 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index fe5fc21..a371262 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -

Hello,Pages

+vel-admin-web
\ No newline at end of file diff --git a/docs/js/app.6553d7e0.js b/docs/js/app.6553d7e0.js new file mode 100644 index 0000000..af19e7e --- /dev/null +++ b/docs/js/app.6553d7e0.js @@ -0,0 +1,2 @@ +(function(t){function e(e){for(var r,a,o=e[0],s=e[1],l=e[2],u=0,d=[];u0?(e[r]["breadcrumb"]=[],e[r].breadcrumb.push(e[r].label),G(t,e[r].children,e[r].breadcrumb)):e[r].path&&(n&&(e[r]["breadcrumb"]=[].concat(n),e[r].breadcrumb.push(e[r].label)),t.push(e[r]))}function J(t){t.push({label:p["p"],path:p["o"],breadcrumb:[p["p"]]},{label:p["v"],path:p["u"],breadcrumb:[p["v"]]})}var Y=n("03bb"),K=n.n(Y),W=n("c1f9"),Q=n.n(W),X=n("3f70"),Z=n.n(X);function tt(t){return new Promise((function(e,n){j()({url:t.url,method:"GET",params:t.data}).then((function(t){e(t.data)})).catch((function(t){n(t)}))}))}function et(t){return new Promise((function(e,n){j()({url:t.url,method:"POST",headers:{"content-type":"application/x-www-form-urlencoded"},data:K.a.stringify(t.data)}).then((function(t){e(t.data)})).catch((function(t){n(t)}))}))}j.a.defaults.timeout=1e5,j.a.defaults.baseURL="production"===Z.a.env.NODE_ENV?p["b"]:p["c"],j.a.interceptors.request.use((function(t){if(-1===t.url.indexOf(p["j"]))if(B()){var e=P.get(p["s"]);"get"===t.method.toLowerCase()?(t.params||(t.params={}),t.params.token=e):(t.data?t.data=K.a.parse(t.data):t.data={},t.data.token=e,t.data=K.a.stringify(t.data))}else U();return t}),(function(t){return Promise.reject(t)})),j.a.interceptors.response.use((function(t){var e=t.data;return e.statusCode===p["r"].NO_LOGIN?U():e.statusCode===p["r"].NO_PERM&&W["Message"].warning("没有权限,请联系管理员!"),t}),(function(t){return Promise.reject(t)}));var nt={get:tt,post:et};function rt(t){return nt.get({url:p["j"],data:{userName:t.userName,userPwd:t.userPwd,yzm:t.yzm}})}function at(){return nt.get({url:"static/res/leftmenu.json"})}var it={userLogin:rt,getLeftMenuList:at},ct={name:"vel_login",data:function(){return{logining:!1,loginForm:{userName:"Yanglinen",userPwd:"123456",yzm:""}}},methods:{login:function(){this.logining=!0;var t=this;it.userLogin(this.loginForm).then((function(e){e.statusCode===p["r"].SUCCESS&&(t.setUserCookie(e),setTimeout((function(){t.$router.push(p["d"])}),500))}))},setUserCookie:function(t){P.set(p["t"],t.data.userName,1),P.set(p["s"],t.data.token,1)}}},ot=ct,st=(n("9170"),Object(s["a"])(ot,N,T,!1,null,"5d2f241d",null)),lt=st.exports,ut=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.refresh?n("el-card",{staticClass:"box-card",attrs:{shadow:"never","body-style":{padding:"15px",minHeight:"calc(100vh - 152px)"}}},[n("vel_md_editor",{attrs:{content:"\n\n### 恭喜,你已经成功的运行了 vel-admin-web 脚手架。\n> 你也看到了,这是一个极其简洁的项目,除了一些必要的功能,没有多余的东西,甚至没有一个可以供你直接使用的小组件。\n\n\n### vel-admin-web 的意义\n\n> vel-admin-web 可以让你直接开始写页面,而不用从0开始搞类似菜单、Tab导航、路由之类的与业务无关的东西。\n\n\n### vel-admin-web 做了哪些东西\n> vel-admin-web 全部使用 ElementUI 来组装页面。
\n 1. 如你所见,我做了一个还算好看的登陆页面,\\^_\\^。\n 2. 完成了一个后台管理通用的基本骨架,包括操作菜单、Tab导航、面包屑、内容页。\n 3. 动态路由、路由拦截、路由刷新、前端404拦截。\n 4. API请求与响应的全局处理。\n 5. 为了写文档,还集成了一个 markdown 编辑器,这个你们或许也能用上。\n 6. ......就这些了。\n\n### 我的联系方式\n\n> 微信:Super_mutolee\n Mail:mutolee#qq.com\n\n\n"}})],1):t._e()},dt=[],ft=n("bce4"),ht={name:"vel_welcomeView",components:{vel_md_editor:ft["a"]}},pt=ht,mt=Object(s["a"])(pt,ut,dt,!1,null,"230f63d3",null),vt=mt.exports,bt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("el-card",{staticClass:"box-card",attrs:{shadow:"never","body-style":{padding:"15px",height:"calc(100vh - 152px)"}}},[n("svg",{staticClass:"icon",attrs:{t:"1616312962370",viewBox:"0 0 2602 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"15467",width:"600",height:"600"}},[n("path",{attrs:{d:"M127.825 723.814h2085.874c35.068 0 63.824-29.458 63.824-65.228 0-36.47-28.756-65.227-63.824-65.227H127.825C92.756 593.359 64 622.816 64 658.586c0 36.472 28.756 65.228 63.825 65.228z m326.137 230.049H755.55c20.34 0 37.172-16.833 37.172-37.874 0-21.041-16.833-37.874-37.172-37.874H453.96c-20.34 0-37.172 16.833-37.172 37.874 0.701 21.041 16.833 37.874 37.173 37.874z m1871.254-302.992H2572.8c16.833 0 30.159-14.027 30.159-31.561s-13.326-31.562-30.159-31.562h-247.584c-16.832 0-30.158 14.027-30.158 31.562s13.326 31.561 30.158 31.561z",fill:"#EBF7FF","p-id":"15468"}}),n("path",{attrs:{d:"M210.586 848.658h2186.17c36.471 0 65.228-29.458 65.228-65.228 0-36.471-29.458-65.227-65.228-65.227H210.586c-36.47 0-65.227 29.457-65.227 65.227-0.701 35.77 28.756 65.228 65.227 65.228z",fill:"#EBF7FF","p-id":"15469"}}),n("path",{attrs:{d:"M1040.6 335.255h-16.132V152.197c0-37.874 1.402-60.318 4.208-93.282H912.95c-14.729 21.743-25.25 35.77-52.603 67.332L738.309 268.625c-28.756 33.665-28.756 33.665-54.006 61.72v100.997c21.041-1.402 36.471-2.104 73.644-2.104h159.912v27.354c0 27.353-1.402 51.2-4.208 70.137h116.428c-3.507-21.743-4.209-37.874-4.209-69.436v-28.055h16.833c17.534 0 38.576 1.403 55.408 3.507v-102.4c-21.04 2.806-39.978 4.91-57.512 4.91z m-122.74-64.526v65.227H803.535l82.06-100.296c15.43-18.937 23.847-30.159 35.069-46.29-2.104 25.25-2.806 56.11-2.806 81.359z m587.046-107.31c-8.417-22.444-22.444-44.186-41.38-62.422-34.368-33.665-82.061-52.602-137.47-52.602-70.838 0-129.753 31.561-164.12 89.073-21.742 35.77-35.77 96.79-35.77 155.705 0 45.589 7.014 89.074 21.743 129.052 8.416 22.443 22.444 44.186 41.38 62.422 34.368 34.367 81.36 52.602 136.768 52.602 71.54 0 131.156-31.561 164.822-87.67 21.742-35.77 35.77-97.491 35.77-156.406 0.7-46.29-7.014-89.776-21.743-129.754z m-177.447 278.444c-56.11 0-84.865-51.901-84.865-152.899 0-91.88 30.86-145.183 84.164-145.183 54.707 0 84.164 50.498 84.164 147.287 0 99.595-28.054 150.795-83.463 150.795z m585.644-106.608h-16.131V152.197c0-37.874 1.402-60.318 4.208-93.282h-115.726c-14.729 21.743-25.25 35.77-52.603 67.332l-122.74 143.079c-28.756 33.666-28.756 33.666-54.005 61.72v100.998c21.041-1.403 36.471-2.104 73.644-2.104h159.912v27.353c0 27.354-1.403 51.2-4.208 70.137h116.427c-3.507-21.742-4.208-37.874-4.208-69.435V429.94h16.833c17.534 0 38.575 1.402 55.408 3.507V330.345c-20.34 2.806-39.277 4.91-56.81 4.91z m-122.74-64.526v65.227H1676.04l82.06-100.296c15.43-18.937 23.847-30.159 35.069-46.29-2.104 25.25-2.806 56.11-2.806 81.359z m507.792 267.222l-257.402-0.702V280.548c142.378 0 257.402 115.025 257.402 257.403z m-2063.43 0c0-206.904 167.628-374.532 375.233-374.532v373.129l-375.233 1.403z",fill:"#CFF0FF","p-id":"15470"}}),n("path",{attrs:{d:"M952.46 740.647c42.082-8.417 73.644-25.951 71.54-39.979-2.805-14.027-39.277-18.936-81.359-10.52s-73.644 25.95-71.54 39.978m176.044-142.378c42.082-8.416 73.644-25.95 71.54-39.978-2.806-14.028-39.277-18.937-81.359-10.52-42.082 8.416-73.644 25.95-71.54 39.977m758.181 218.126c24.548-9.117 40.68-21.04 38.575-31.561-2.805-14.028-39.276-18.937-81.358-10.52-42.083 8.416-73.644 25.95-71.54 39.977m394.17-49.797c24.548-9.118 40.68-21.041 38.575-31.562-2.805-14.027-39.277-18.937-81.359-10.52-42.082 8.416-73.644 25.95-71.54 39.978m124.143-75.748c42.082-8.416 73.644-25.95 71.54-39.978-2.806-14.027-39.277-18.937-81.36-10.52-42.081 8.416-73.643 25.95-71.539 39.977",fill:"#396B99","p-id":"15471"}}),n("path",{attrs:{d:"M1069.589 590.553c0-88.372-71.54-159.912-159.912-159.912s-159.913 71.54-159.913 159.912",fill:"#F9DA3E","p-id":"15472"}}),n("path",{attrs:{d:"M573.02 318.422l204.8 204.8-31.562 31.562-204.8-204.8 31.561-31.562z m-61.721 58.915l204.8 204.8-31.562 31.562-204.8-204.8 31.562-31.562z m-63.124 61.02l204.8 204.8-31.561 31.56-204.8-204.8 31.561-31.56z m-61.019 61.018l204.8 204.8-31.561 31.562-204.8-204.8 31.561-31.562z m-51.901 70.839l204.8 204.8-31.562 31.561-204.8-204.8 31.562-31.561z",fill:"#CFF0FF","p-id":"15473"}}),n("path",{attrs:{d:"M2054.897 665.6c0-129.753-105.206-234.959-234.96-234.959S1584.98 535.847 1584.98 665.6",fill:"#568EC8","p-id":"15474"}}),n("path",{attrs:{d:"M1102.553 616.504c0-28.756-23.846-51.901-52.602-51.901-29.458 0-52.603 23.145-52.603 51.901m509.896-37.874c0-37.874-30.86-68.033-69.436-68.033s-69.435 30.86-69.435 68.033",fill:"#396B99","p-id":"15475"}}),n("path",{attrs:{d:"M1643.31 741.348c0-82.762-68.735-150.795-152.899-150.795s-152.899 67.332-152.899 150.795",fill:"#78C5FD","p-id":"15476"}}),n("path",{attrs:{d:"M1723.266 795.353c0-44.186-35.77-79.956-79.956-79.956s-79.957 35.77-79.957 79.956",fill:"#396B99","p-id":"15477"}}),n("path",{attrs:{d:"M651.573 791.145l-152.198 0.702c0-124.143 100.296-184.46 224.439-184.46v138.87",fill:"#0E1D80","fill-opacity":".1","p-id":"15478"}}),n("path",{attrs:{d:"M449.169 791.847c0-124.143 100.296-224.439 224.438-224.439v223.737",fill:"#78C5FD","p-id":"15479"}}),n("path",{attrs:{d:"M1997.501 744.855c0-79.956-64.526-144.482-144.482-144.482v143.78",fill:"#F9DA3E","p-id":"15480"}}),n("path",{attrs:{d:"M1798.312 627.726c0 6.312 4.209 11.222 9.118 11.222s9.118-4.91 9.118-11.222-4.208-11.222-9.118-11.222-9.118 4.91-9.118 11.222z m-35.068 0c0 6.312 4.208 11.222 9.118 11.222s9.117-4.91 9.117-11.222-4.208-11.222-9.117-11.222c-4.91 0-9.118 4.91-9.118 11.222z m-35.069 0c0 6.312 4.209 11.222 9.118 11.222 4.91 0 9.118-4.91 9.118-11.222 0-6.312-4.208-11.222-9.118-11.222s-9.118 4.91-9.118 11.222z m-37.874 0c0 6.312 4.209 11.222 9.118 11.222 4.91 0 9.118-4.91 9.118-11.222s-4.208-11.222-9.118-11.222-9.118 4.91-9.118 11.222z m-35.068 0c0 6.312 4.208 11.222 9.118 11.222s9.117-4.91 9.117-11.222-4.208-11.222-9.117-11.222c-4.91 0-9.118 4.91-9.118 11.222z m143.08-32.964c0 6.312 4.208 11.222 9.117 11.222s9.118-4.91 9.118-11.222-4.208-11.222-9.118-11.222-9.118 4.91-9.118 11.222z m-35.07 0c0 6.312 4.21 11.222 9.119 11.222 4.91 0 9.117-4.91 9.117-11.222s-4.208-11.222-9.117-11.222c-4.91 0-9.118 4.91-9.118 11.222z m-35.068 0c0 6.312 4.209 11.222 9.118 11.222 4.91 0 9.118-4.91 9.118-11.222 0-6.313-4.208-11.222-9.118-11.222s-9.118 4.91-9.118 11.222z m-37.874 0c0 6.312 4.209 11.222 9.118 11.222 4.91 0 9.118-4.91 9.118-11.222s-4.208-11.222-9.118-11.222-9.118 4.91-9.118 11.222z m108.011-35.069c0 6.312 4.209 11.222 9.118 11.222s9.118-4.91 9.118-11.222-4.208-11.222-9.118-11.222-9.118 4.91-9.118 11.222z m-35.068 0c0 6.312 4.208 11.222 9.118 11.222s9.117-4.91 9.117-11.222-4.208-11.222-9.117-11.222c-4.91 0-9.118 4.91-9.118 11.222z m-35.069 0c0 6.312 4.209 11.222 9.118 11.222 4.91 0 9.118-4.91 9.118-11.222 0-6.312-4.208-11.222-9.118-11.222s-9.118 4.91-9.118 11.222z m70.137-35.77c0 6.313 4.209 11.222 9.118 11.222s9.118-4.91 9.118-11.222-4.208-11.222-9.118-11.222-9.118 5.611-9.118 11.222z m-35.068 0c0 6.313 4.208 11.222 9.118 11.222s9.117-4.91 9.117-11.222-4.208-11.222-9.117-11.222c-4.91 0.702-9.118 5.611-9.118 11.222z m35.068-35.068c0 6.312 4.91 11.222 11.222 11.222 6.313 0 11.222-4.91 11.222-11.222s-4.91-11.222-11.222-11.222c-6.312 0-11.222 4.91-11.222 11.222z",fill:"#CFF0FF","p-id":"15481"}}),n("path",{attrs:{d:"M1077.304 851.463c0 18.937 65.228 34.367 145.885 34.367s145.885-15.43 145.885-34.367-65.227-34.367-145.885-34.367-145.885 15.43-145.885 34.367z",fill:"#396B99","p-id":"15482"}}),n("path",{attrs:{d:"M1173.392 723.814c11.222 24.548 0.701 132.559-2.806 132.559l-6.312 0.701-4.208-52.603s-12.625-68.734-13.326-74.345l18.235-11.222 8.417 4.91z",fill:"#396B99","p-id":"15483"}}),n("path",{attrs:{d:"M1139.025 718.203l12.624 11.222c4.91 0.701-13.326 120.635-21.04 125.545l-6.313-0.702v-60.317c0-11.924-6.312-51.902-2.806-71.54",fill:"#396B99","p-id":"15484"}}),n("path",{attrs:{d:"M1136.22 640.35l17.533 4.91-0.7-10.52-13.327-10.52c0 5.61-3.507 16.13-3.507 16.13z",fill:"#FFE4A8","p-id":"15485"}}),n("path",{attrs:{d:"M1153.753 635.441s-7.715-4.91-9.819-7.715c-5.61-4.91 8.417-23.145 13.326-23.145l11.924 5.61 2.805 7.014-2.104 11.222-3.507-0.701-5.61 9.118-7.015-1.403z",fill:"#FFE4A8","p-id":"15486"}}),n("path",{attrs:{d:"M1171.989 615.803c-3.507 0-14.729-4.91-14.729-7.014 0.702 2.104-3.507 10.52-7.013 10.52s-10.521-9.117-11.222-3.506c0.701 1.402 3.507 15.43 0 14.027-14.028-3.507-8.417-39.277 18.235-35.77 36.472 10.52 18.236 21.743 14.729 21.743z",fill:"#396B99","p-id":"15487"}}),n("path",{attrs:{d:"M1139.025 622.816c-2.806-3.506 0-10.52 3.507-10.52 2.104 0 4.91 1.403 5.61 3.507 2.806 12.624-4.208 15.43-9.117 7.013z",fill:"#FFE4A8","p-id":"15488"}}),n("path",{attrs:{d:"M1162.871 638.948c4.208 1.403 9.118 9.82 9.118 14.027 0.701 4.91-0.701 19.639-0.701 19.639l18.937-6.313-0.702 6.313s-13.326 9.819-18.937 11.923c-2.104 0.701-5.61 0-7.013-0.701-7.715-4.209-15.43-19.639-14.028-30.86 0-0.702-2.104-17.535 13.326-14.028z",fill:"#78C5FD","p-id":"15489"}}),n("path",{attrs:{d:"M1119.386 739.244c10.52 7.014 49.798 7.014 56.811-0.702 4.91-17.534-5.61-89.074-12.624-95.386 0-1.403-9.118-5.61-9.118-5.61s-14.729-5.612-19.639-2.806c-7.715 9.118-23.145 86.97-15.43 104.504z",fill:"#568EC8","p-id":"15490"}}),n("path",{attrs:{d:"M1109.567 636.844c-0.701 3.507 1.403 4.208 4.208 5.61 7.715 3.508 1.403 21.042-11.923 35.07-16.131 16.832 5.611 47.692 23.847 33.665 5.61-4.208 4.208-16.833 4.208-16.833v-48.394l3.507-2.104 7.715 4.208c-4.91 11.923-4.91 21.742 0 24.548 2.104 1.402 3.507 1.402 5.61 0 0.702-2.806 4.209-14.73 1.403-28.756-4.91-11.222-37.172-17.535-38.575-7.014z",fill:"#396B99","p-id":"15491"}}),n("path",{attrs:{d:"M1131.31 641.753c-19.639 14.73-9.118 58.214-3.507 59.617 11.222 2.104 37.172-12.625 37.172-12.625l-0.701-5.61-26.652-0.702s8.416-31.562 2.805-38.575c-1.402-1.403-4.208-2.105-9.117-2.105z",fill:"#78C5FD","p-id":"15492"}}),n("path",{attrs:{d:"M1165.677 667.003c1.402 2.104 4.208 2.104 4.91 0 0.7 0-1.403-27.354-7.716-29.458-2.805-2.104-7.013 0.702-4.91 2.104 6.313 1.403 8.417 28.756 7.716 27.354z",fill:"#396B99","p-id":"15493"}}),n("path",{attrs:{d:"M1190.926 657.885l-21.742-3.507-3.507 39.277 21.742 3.507 11.222-3.507 7.014-42.784-14.729 7.014z",fill:"#FFE4A8","p-id":"15494"}}),n("path",{attrs:{d:"M1192.329 657.885l2.104 0.701-7.014 39.277-2.104-0.701 7.014-39.277z",fill:"#F49130","p-id":"15495"}}),n("path",{attrs:{d:"M1172.69 682.433c1.403 2.104 0.702 4.208-1.402 5.61-1.403 1.404-7.014 1.404-7.715 0.702-1.403-1.403-2.806-3.507-2.105-5.61 0.702-2.806 9.118-4.209 11.222-0.702z",fill:"#FFE4A8","p-id":"15496"}}),n("path",{attrs:{d:"M1143.934 861.984c1.403-2.105-7.715-7.716-12.624-9.82l-8.417-0.701c-0.701 2.805-4.91 6.312-3.507 8.416 2.104 2.105 22.444 4.209 24.548 2.105z m42.082-2.105c1.403-2.104-8.416-5.61-13.326-7.013l-8.416-0.702c-0.701 2.104-4.91 4.91-2.806 7.014 2.105 2.104 23.146 2.806 24.548 0.701z m141.677 0c-3.507 2.806-25.25 1.403-26.652 0-1.403-1.402 1.403-9.819 1.403-9.819h11.222c0-0.701 17.534 6.313 14.027 9.82z m-108.712-7.013c3.507 0-1.403-18.937-1.403-18.937l-7.014-6.313s-8.416 2.806-8.416 5.611c-0.701 2.806 13.326 19.639 16.833 19.639z",fill:"#F49130","p-id":"15497"}}),n("path",{attrs:{d:"M1279.299 732.932l23.846-2.806c7.715 18.236 11.923 39.978 13.326 62.422l-3.507 58.915-10.52 2.805-4.208-54.706c0.701 0.701-19.639-39.277-18.937-66.63z",fill:"#396B99","p-id":"15498"}}),n("path",{attrs:{d:"M1247.737 730.126v58.915l-38.575 39.978 6.312 9.82s46.992-32.965 56.81-46.291c4.21-5.611 14.028-61.72 14.028-61.72h-38.575z",fill:"#396B99","p-id":"15499"}}),n("path",{attrs:{d:"M1290.52 630.532l4.91-2.806s8.417 7.715 7.715 9.118-4.91 4.208-7.013 0.701c-2.105-2.805-5.611-7.013-5.611-7.013z",fill:"#FFE4A8","p-id":"15500"}}),n("path",{attrs:{d:"M1295.43 637.545l8.417-1.403s8.416 12.625 7.013 16.833c-1.402 4.209-16.131 15.43-16.131 15.43l-8.417-11.923 12.625-8.416-3.507-10.52z",fill:"#78C5FD","p-id":"15501"}}),n("path",{attrs:{d:"M1263.868 645.26l18.937 4.91-1.402-11.923-16.132-9.82-1.403 16.833z",fill:"#FFE4A8","p-id":"15502"}}),n("path",{attrs:{d:"M1293.326 675.42c1.403 2.103 4.208 2.103 4.91 0 0.701 0-1.403-26.653-7.715-29.458-2.806-2.104-7.014 0.701-4.91 2.104 6.312 1.402 9.118 28.055 7.715 27.353z",fill:"#396B99","p-id":"15503"}}),n("path",{attrs:{d:"M1264.57 643.858c4.208-1.403 21.041 2.104 23.145 4.208 2.104 2.104 9.82 21.04 11.923 28.756 5.611 17.534 16.833 65.929 12.625 70.838-4.208 5.611-58.214 7.014-65.929 2.806-6.312-3.507-2.104-61.02 2.806-80.658 2.805-7.715 10.52-24.548 15.43-25.95z",fill:"#568EC8","p-id":"15504"}}),n("path",{attrs:{d:"M1218.28 799.562c-0.702-0.702-0.702-1.403 0-2.104l101.698-105.206c0.701-0.701 1.403-0.701 2.104 0 0.702 0.701 0.702 1.403 0 2.104l-101.698 105.206h-2.105z",fill:"#1B5A89","p-id":"15505"}}),n("path",{attrs:{d:"M1279.299 704.877h23.846l0.702 6.312-24.548 3.507v-9.82z",fill:"#FFE4A8","p-id":"15506"}}),n("path",{attrs:{d:"M1237.918 648.066c-0.702 3.507 1.403 4.91 4.91 6.312 9.117 3.507 2.104 23.847-12.625 38.575-17.535 18.937 7.715 52.603 27.353 37.173 6.312-4.91 4.208-18.236 4.208-18.236l-1.402-53.304 3.506-2.805 9.118 4.208c-4.91 13.326-4.91 23.847 0.702 27.353 2.104 1.403 3.507 1.403 5.61 0 1.403-3.506 4.209-16.131 1.403-31.561-5.61-14.028-41.38-19.639-42.783-7.715z",fill:"#396B99","p-id":"15507"}}),n("path",{attrs:{d:"M1261.764 652.274c-6.312 5.61-9.117 16.131-11.222 27.353-2.805 31.562 7.014 40.68 11.222 40.68 4.209 0 22.444-2.806 22.444-2.806l-0.701-12.624-16.132-0.702s8.417-21.742 7.014-39.978c0-4.91-4.208-15.43-12.625-11.923z",fill:"#78C5FD","p-id":"15508"}}),n("path",{attrs:{d:"M1310.86 701.37c2.104 0.701 2.104 3.507 2.104 3.507-0.701 2.104-4.208 7.715-6.312 7.715s-7.715-2.104-4.91-5.611c2.105-4.208 7.014-6.313 9.118-5.611z m-24.548-58.915l5.611-9.118 4.209-0.701-1.403-18.236-13.326-9.118-16.132 9.118-0.701 18.937c6.312 7.715 21.742 9.118 21.742 9.118z",fill:"#FFE4A8","p-id":"15509"}}),n("path",{attrs:{d:"M1274.389 596.866c7.715-1.403 16.132-0.702 20.34 3.507 4.208 4.208 6.312 11.923 0 16.131-7.014 0.701-7.715 2.806-14.729-0.701 0 0-0.701 3.507-2.805 6.312-2.105 3.507-8.417 1.403-8.417 1.403s0 9.819-7.014 9.819c-12.624-1.403-9.117-30.86 12.625-36.471z",fill:"#396B99","p-id":"15510"}}),n("path",{attrs:{d:"M1275.09 625.622c0-2.104 0-4.91-2.104-5.611-2.805-2.104-5.61 0-5.61 2.805-0.702 2.806 1.402 5.611 3.506 6.313 2.104 1.403 4.208-0.702 4.208-3.507z",fill:"#FFDB73","p-id":"15511"}})])])],1)},gt=[],_t={name:"notfound"},wt=_t,yt=(n("8de7"),Object(s["a"])(wt,bt,gt,!1,null,"3e8053b1",null)),zt=yt.exports,Ft=n("e44a"),Mt=n.n(Ft),kt=function(t){t.beforeEach((function(t,e,n){Mt.a.start(),B()?t.path===p["k"]?(n(p["d"]),Mt.a.done()):R()?V(t.path)||-1!==p["q"].indexOf(t.path)?n():(n(p["o"]),Mt.a.done()):q().then((function(){n(t.path)})):t.path===p["k"]?n():(n(p["k"]),Mt.a.done())})),t.afterEach((function(){Mt.a.done()}))};r["default"].use(d["a"]);var Ct=d["a"].prototype.push;d["a"].prototype.push=function(t){return Ct.call(this,t).catch((function(t){return t}))};var xt=[{path:p["d"],name:p["e"],component:S,redirect:p["u"],children:[{path:p["u"],component:vt},{path:p["o"],component:zt}]},{path:p["k"],component:lt},{path:"*",component:zt}],Et=new d["a"]({routes:xt});kt(Et);var Ot=Et,St=n("97aa"),Nt=n("e2b1"),Tt=(n("1e64"),n("50e8"),n("00ec")),$t=n.n(Tt),jt=(n("3497"),function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("aside",{staticClass:"vel_leftmenu",style:{width:t.width+"px"}},[n("el-scrollbar",{staticStyle:{height:"100%"}},[n("div",{staticClass:"logo",style:{width:t.width+"px"}},[n("el-avatar",{attrs:{shape:"square",size:t.logo.size,src:t.logo.src}}),n("span",{staticClass:"logo_tit"},[t._v("vel-admin-web")])],1),n("el-menu",{style:{width:t.width+"px"},attrs:{"unique-opened":!0,"default-active":t.left_menu_active_index,"default-openeds":t.left_menu_openeds_index,"background-color":t.left_menu_background_color}},t._l(t.menus,(function(e){return n("div",{key:e.id},[e.children?n("el-submenu",{attrs:{index:e.id}},[n("template",{slot:"title"},[n("i",{class:e.icon}),n("span",[t._v(t._s(e.label))])]),t._l(e.children,(function(e){return n("div",{key:e.id},[e.children?n("el-submenu",{attrs:{index:e.id}},[n("template",{slot:"title"},[n("i",{class:e.icon}),n("span",[t._v(t._s(e.label))])]),t._l(e.children,(function(e){return n("div",{key:e.id},[e.children?n("el-submenu",{attrs:{index:e.id}},[n("template",{slot:"title"},[n("i",{class:e.icon}),n("span",[t._v(t._s(e.label))])])],2):n("el-menu-item",{attrs:{index:e.id},on:{click:function(n){return t.goTo(e.path)}}},[n("i",{class:e.icon}),n("span",[t._v(t._s(e.label))])])],1)}))],2):n("el-menu-item",{attrs:{index:e.id},on:{click:function(n){return t.goTo(e.path)}}},[n("i",{class:e.icon}),n("span",[t._v(t._s(e.label))])])],1)}))],2):n("el-menu-item",{attrs:{index:e.id},on:{click:function(n){return t.goTo(e.path)}}},[n("i",{class:e.icon}),n("span",[t._v(t._s(e.label))])])],1)})),0)],1)],1)}),At=[],Dt={name:"vel_leftmenu",props:["width"],data:function(){return{left_menu_background_color:"#191a23",left_menu_openeds_index:["1"],logo:{src:"/static/imgs/logo.png",size:30},menus:[],currMenu:{}}},computed:{left_menu_active_index:function(){return this.currMenu.id}},methods:{goTo:function(t){Ot.push({path:t})}}},Lt=Dt,Pt=(n("c6be"),n("7e55"),Object(s["a"])(Lt,jt,At,!1,null,"f5b167fc",null)),Bt=Pt.exports,Ut=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("header",{staticClass:"vel_header"},[n("div",{staticClass:"header_left"},[n("div",{staticClass:"header_item refresh",on:{click:t.refreshTab}},[n("i",{staticClass:"el-icon-refresh-right"})]),n("div",{staticClass:"header_item header_el_breadcrumb"},[n("el-breadcrumb",t._l(t.breadcrumb,(function(e,r){return n("el-breadcrumb-item",{key:r},[t._v(t._s(e)+" ")])})),1)],1)]),n("div",{staticClass:"header_right"},[n("div",{staticClass:"header_item user_item"},[n("el-menu",{attrs:{mode:"horizontal"}},[n("el-submenu",{attrs:{index:"1"}},[n("template",{slot:"title"},[n("el-avatar",{attrs:{shape:"circle",size:t.user.avatarSize,src:t.user.avatar}}),n("el-badge",{attrs:{"is-dot":""}},[n("i")]),n("span",{staticClass:"username"},[t._v(t._s(t.user.userName))])],1),n("el-menu-item",{attrs:{index:"1-1"},on:{click:t.myUserInfo}},[n("i",{staticClass:"el-icon-user"}),n("span",[t._v("个人中心")])]),n("el-menu-item",{attrs:{index:"1-2"},on:{click:t.myMsg}},[n("i",{staticClass:"el-icon-bell"}),n("span",[t._v("我的消息")]),n("el-tag",{attrs:{effect:"dark",type:t.message.type,size:t.message.size}},[t._v("new")])],1),n("div",{staticClass:"el-divider el-divider--horizontal"}),n("el-menu-item",{attrs:{index:"1-3"},on:{click:t.logout}},[n("i",{staticClass:"el-icon-switch-button"}),n("span",[t._v("退出登陆")])])],2)],1)],1),n("div",{staticClass:"header_item full_screen",on:{click:t.fullScreen}},[n("i",{staticClass:"el-icon-full-screen"})])])])},Rt=[],Vt={name:"vel_header",inject:["reload"],data:function(){return{breadcrumb:[],user:{avatar:"/static/imgs/logo.png",avatarSize:30},message:{type:"danger",size:"mini"}}},mounted:function(){this.user.userName=P.get(p["t"])},methods:{refreshTab:function(){this.reload()},fullScreen:function(){C.fullScreen()},myUserInfo:function(){this.$router.push(p["n"])},myMsg:function(){this.$router.push(p["m"])},logout:function(){U()}}},qt=Vt,It=(n("8403"),n("bcc0"),Object(s["a"])(qt,Ut,Rt,!1,null,"bd9192b2",null)),Ht=It.exports,Gt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav",{staticClass:"vel_navbar"},[n("div",{staticClass:"vel_navbar_content"},[n("el-tabs",{on:{"tab-remove":t.removeTab,"tab-click":t.clickTab},model:{value:t.tabActiveValue,callback:function(e){t.tabActiveValue=e},expression:"tabActiveValue"}},t._l(t.tabs,(function(e){return n("el-tab-pane",{key:e.value,attrs:{closable:t.closable(e),label:e.label,name:e.value}})})),1)],1),n("div",{staticClass:"vel_navbar_operation"},[n("el-dropdown",{on:{command:t.dropdown}},[n("span",{staticClass:"el-dropdown-link"},[n("i",{staticClass:"el-icon-arrow-down"})]),n("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[n("el-dropdown-item",{attrs:{command:"closeOther"}},[n("i",{staticClass:"el-icon-close"}),n("span",[t._v("关闭其他")])]),n("el-dropdown-item",{attrs:{command:"closeLeft"}},[n("i",{staticClass:"el-icon-back"}),n("span",[t._v("关闭左侧")])]),n("el-dropdown-item",{attrs:{command:"closeRight"}},[n("i",{staticClass:"el-icon-right"}),n("span",[t._v("关闭右侧")])]),n("el-dropdown-item",{attrs:{command:"closeAll"}},[n("i",{staticClass:"el-icon-circle-close"}),n("span",[t._v("关闭全部")])])],1)],1)],1)])},Jt=[],Yt=(n("c897"),n("891f"),n("63cb"),{name:"vel_navbar",data:function(){return{tabActiveValue:p["u"],tabs:[]}},methods:{closable:function(t){return t.value!==p["u"]},clickTab:function(t){this.$router.push(t.name)},dropdown:function(t){var e=new Map;e.set("closeOther",this.closeOther),e.set("closeLeft",this.closeLeft),e.set("closeRight",this.closeRight),e.set("closeAll",this.closeAll),e.get(t)()},closeOther:function(){var t=this.tabActiveValue;this.tabs=this.tabs.filter((function(e){return e.value===t}))},closeLeft:function(){var t=Kt(this.tabs,this.tabActiveValue);this.tabs.splice(0,t)},closeRight:function(){var t=Kt(this.tabs,this.tabActiveValue);this.tabs.splice(t+1,this.tabs.length)},closeAll:function(){var t=this;this.tabActiveValue!==p["u"]?(this.tabs=[],this.$router.push(p["u"])):this.tabs=this.tabs.filter((function(e){return e.value===t.tabActiveValue}))},removeTab:function(t){var e=this,n=this.tabs,r=this.tabActiveValue;r===t&&n.forEach((function(a,i){if(a.value===t){var c=n[i+1]||n[i-1];c&&(r=c.value,e.$router.push(r))}})),this.tabActiveValue=r,this.tabs=n.filter((function(e){return e.value!==t})),0===this.tabs.length&&this.$router.push(p["u"]),this.$rkm.destroy(t)},changeTab:function(t){var e=t.path,n=this.tabs.find((function(t){return t.value===e}));n?this.tabActiveValue=n.value:(this.tabs.push({label:t.label,value:t.path}),this.tabActiveValue=t.path)}}});function Kt(t,e){for(var n=0;n\n
\n \n
\n\n\n\n\n\n","import mod from \"-!../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=6daa330e&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"vel_main\"},[_c('vel-leftmenu',{ref:\"leftmenu\",attrs:{\"width\":_vm.left_menu_width}}),_c('section',{staticClass:\"vel_container\",style:({paddingLeft:_vm.left_menu_width + 'px'})},[_c('section',{staticClass:\"vel_container_head\"},[_c('vel-header',{ref:\"header\"}),_c('vel-navbar',{ref:\"navbar\"})],1),_c('vel-page',{ref:\"page\",attrs:{\"height\":_vm.page_height}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\n/**\n * Vuex 分模块管理\n * 参考:https://blog.csdn.net/fu983531588/article/details/89522446\n */\nlet modules = {}\n\nlet requireModules = require.context(\"./modules\", true, /\\.js$/)\n\nrequireModules.keys().forEach(key => {\n let module = requireModules(key).default\n if (module && module.name && module.namespaced) {\n modules[module.name] = module\n }\n})\n\nlet vuex = new Vuex.Store({\n // (缩写) 相当于 modules: modules\n modules\n})\n\nexport default vuex\n","import store from \"../vuex\";\r\nimport {LEFT_MENU_ARR} from \"../config/constant\";\r\nimport CryptoJS from \"crypto-js\";\r\n\r\n/**\r\n * 根据 path 查询菜单对象\r\n */\r\nfunction getMenuByPath(path) {\r\n let menuArr = store.getters[LEFT_MENU_ARR];\r\n return menuArr.find((menu) => {\r\n return menu.path === path\r\n })\r\n}\r\n\r\n/**\r\n * 浏览器页面全屏\r\n * 参考:https://blog.csdn.net/u013240519/article/details/84035505\r\n */\r\nfunction fullScreen() {\r\n let isFull = !!(document.webkitIsFullScreen || document.mozFullScreen ||\r\n document.msFullscreenElement || document.fullscreenElement\r\n ); // !document.webkitIsFullScreen都为true。因此用!!\r\n if (isFull === false) {\r\n let element = document.documentElement;\r\n if (element.requestFullscreen) {\r\n element.requestFullscreen();\r\n } else if (element.msRequestFullscreen) {\r\n element.msRequestFullscreen();\r\n } else if (element.mozRequestFullScreen) {\r\n element.mozRequestFullScreen();\r\n } else if (element.webkitRequestFullscreen) {\r\n element.webkitRequestFullscreen();\r\n }\r\n } else {\r\n if (document.exitFullscreen) {\r\n document.exitFullscreen();\r\n } else if (document.msExitFullscreen) {\r\n document.msExitFullscreen();\r\n } else if (document.mozCancelFullScreen) {\r\n document.mozCancelFullScreen();\r\n } else if (document.webkitExitFullscreen) {\r\n document.webkitExitFullscreen();\r\n }\r\n }\r\n}\r\n\r\n\r\n/**\r\n * 字符串 md5 加密\r\n * @param con\r\n * @returns {*}\r\n */\r\nfunction md5(con) {\r\n return CryptoJS.MD5(con).toString();\r\n}\r\n\r\n\r\n/**\r\n * 生成从minNum到maxNum的随机数\r\n * @param minNum\r\n * @param maxNum\r\n * @returns {number}\r\n */\r\nfunction randomNum(minNum, maxNum) {\r\n switch (arguments.length) {\r\n case 1:\r\n return parseInt(Math.random() * minNum + 1, 10);\r\n case 2:\r\n return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);\r\n default:\r\n return 0;\r\n }\r\n}\r\n\r\n\r\nexport default {\r\n getMenuByPath,\r\n fullScreen,\r\n md5,\r\n randomNum\r\n}\r\n","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_main.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_main.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vel_main.vue?vue&type=template&id=58774217&scoped=true&\"\nimport script from \"./vel_main.vue?vue&type=script&lang=js&\"\nexport * from \"./vel_main.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vel_main.vue?vue&type=style&index=0&id=58774217&scoped=true&lang=css&\"\nimport style1 from \"./vel_main.vue?vue&type=style&index=1&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"58774217\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vel_login\"},[_c('el-form',{attrs:{\"model\":_vm.loginForm,\"size\":\"lager\"}},[_c('h3',[_vm._v(\"系统登录\")]),_c('el-form-item',[_c('el-input',{attrs:{\"placeholder\":\"登录用户名\",\"prefix-icon\":\"el-icon-user-solid\"},model:{value:(_vm.loginForm.userName),callback:function ($$v) {_vm.$set(_vm.loginForm, \"userName\", $$v)},expression:\"loginForm.userName\"}})],1),_c('el-form-item',[_c('el-input',{attrs:{\"type\":\"password\",\"placeholder\":\"登录密码\",\"prefix-icon\":\"el-icon-lock\"},model:{value:(_vm.loginForm.userPwd),callback:function ($$v) {_vm.$set(_vm.loginForm, \"userPwd\", $$v)},expression:\"loginForm.userPwd\"}})],1),_c('el-form-item',[_c('div',{staticClass:\"vel_login_yzm_item\"},[_c('el-input',{attrs:{\"placeholder\":\"验证码\"},model:{value:(_vm.loginForm.yzm),callback:function ($$v) {_vm.$set(_vm.loginForm, \"yzm\", $$v)},expression:\"loginForm.yzm\"}}),_c('img',{attrs:{\"src\":\"/static/imgs/yzm.png\"}})],1)]),_c('el-form-item',[_c('el-button',{staticStyle:{\"width\":\"100%\"},attrs:{\"type\":\"primary\",\"loading\":_vm.logining},on:{\"click\":_vm.login}},[_vm._v(\"登录\")])],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * 添加 cookie\n * @param key\n * @param value\n * @param expiredays 有效天数\n */\nfunction set(key, value, expiredays) {\n var exdate = new Date();\n exdate.setDate(exdate.getDate() + expiredays);\n document.cookie = key + \"=\" + escape(value) + (expiredays == null ? \"\" : \";expires=\" + exdate.toGMTString());\n}\n\n/**\n * 删除 cookie\n * @param key\n */\nfunction del(key) {\n var exp = new Date();\n exp.setTime(exp.getTime() - 1);\n var cval = get(key);\n if (cval != null) {\n document.cookie = key + \"=\" + cval + \";expires=\" + exp.toGMTString();\n }\n}\n\n/**\n * 查询 cookie\n * @param key\n * @returns {string|null}\n */\nfunction get(key) {\n var arr,\n reg = new RegExp(\"(^| )\" + key + \"=([^;]*)(;|$)\");\n if ((arr = document.cookie.match(reg))) {\n return arr[2];\n } else {\n return null;\n }\n}\n\n\nexport default {\n set, del, get\n}\n","import store from \"../../vuex\";\r\nimport cookieUtil from \"../../utils/cookieUtil\";\r\nimport commonUtil from \"../../utils/commonUtil\";\r\nimport api from \"../../config/api\";\r\nimport router from \"../index\";\r\nimport {\r\n GEN_ROUTER_NAME,\r\n LEFT_MENU_ARR,\r\n LEFT_MENU_IS_ROUTER_LOADED,\r\n LEFT_MENU_MENUS,\r\n LOGIN_ROUTER,\r\n NOT_FOUND_ROUTER,\r\n NOT_FOUND_TIT,\r\n TOKEN,\r\n USER_NAME,\r\n WELCOME_ROUTER,\r\n WELCOME_TIT\r\n} from \"../../config/constant\";\r\n\r\n\r\n/**\r\n * 登陆状态验证\r\n * @returns {\"\"|null|string}\r\n */\r\nexport function isLogin() {\r\n return cookieUtil.get(USER_NAME) && cookieUtil.get(TOKEN)\r\n}\r\n\r\n\r\n/**\r\n * 退出登录,清空本地用户信息,路由跳转到登陆页面\r\n */\r\nexport function logout() {\r\n cookieUtil.del(USER_NAME)\r\n cookieUtil.del(TOKEN)\r\n router.push(LOGIN_ROUTER)\r\n}\r\n\r\n/**\r\n * 验证动态路由组件是否已经添加至路由系统\r\n * @returns {*}\r\n */\r\nexport function isRouterLoaded() {\r\n return store.getters[LEFT_MENU_IS_ROUTER_LOADED];\r\n}\r\n\r\n/**\r\n * 验证请求地址是否在用户菜单中\r\n * @param path\r\n * @returns {*}\r\n */\r\nexport function isPathInMenus(path) {\r\n return commonUtil.getMenuByPath(path)\r\n}\r\n\r\n/**\r\n * 动态加载用户菜单路由组件\r\n * 1. 请求用户菜单\r\n * 2. 保存用户菜单,更新菜单视图\r\n * 3. 动态装载菜单路由组件\r\n * 4. 标记动态菜单路由组件装载完成\r\n */\r\nexport function loadRouter() {\r\n return new Promise((resolve, reject) => {\r\n // 请求用户菜单\r\n api.getLeftMenuList().then((res) => {\r\n // 保存用户菜单\r\n buildUserMenuData(res.data)\r\n // 动态装载菜单路由组件\r\n createRouters()\r\n // 标记菜单路由组件装载完成\r\n store.commit(LEFT_MENU_IS_ROUTER_LOADED, true)\r\n resolve('SUCCESS')\r\n }).catch((err) => {\r\n reject(err)\r\n })\r\n })\r\n}\r\n\r\n/**\r\n * 动态装载菜单路由组件\r\n */\r\nfunction createRouters() {\r\n let menuArr = store.getters[LEFT_MENU_ARR];\r\n menuArr.forEach((el) => {\r\n // 注册子路由,路由组件懒加载,当使用时候才去加载\r\n router.addRoute(GEN_ROUTER_NAME, {\r\n path: el.path,\r\n // Vue 异步组件\r\n // 参考:https://cn.vuejs.org/v2/guide/components-dynamic-async.html\r\n // 这里约定 @/components/views 为页面组件的根目录\r\n component: resolve => require([`@/components/views${el.component}.vue`], resolve)\r\n });\r\n })\r\n}\r\n\r\n/**\r\n * 构建用户菜单数据结构\r\n */\r\nfunction buildUserMenuData(menus) {\r\n store.commit(LEFT_MENU_MENUS, menus)\r\n let loopVal = []\r\n loopMenus(loopVal, menus)\r\n addStaticMenu(loopVal)\r\n store.commit(LEFT_MENU_ARR, loopVal)\r\n}\r\n\r\n/**\r\n * 递归查询多级菜单,构建菜单一维数组\r\n *\r\n * @param loopVal 用于接收数据结果\r\n * @param menus\r\n * @param breadcrumb 面包屑,数组结构,按 [父类,子类,孙子类...] 排列\r\n * @returns {*}\r\n */\r\nfunction loopMenus(loopVal, menus, breadcrumb) {\r\n for (let i = 0; i < menus.length; i++) {\r\n if (menus[i].children && menus[i].children.length > 0) {\r\n menus[i]['breadcrumb'] = [];\r\n menus[i].breadcrumb.push(menus[i].label);\r\n loopMenus(loopVal, menus[i].children, menus[i].breadcrumb)\r\n } else {\r\n if (menus[i].path) {\r\n if (breadcrumb) {\r\n menus[i]['breadcrumb'] = [].concat(breadcrumb) // [].concat() 避免引用\r\n menus[i].breadcrumb.push(menus[i].label);\r\n }\r\n loopVal.push(menus[i])\r\n }\r\n }\r\n }\r\n}\r\n\r\n/**\r\n *\r\n * 静态菜单添加到菜单列表一维数组中\r\n *\r\n * Why?\r\n * 因为菜单列表是按照用户的权限读取的,用户权限菜单中并没有我们框架中的静态页面,\r\n * 防止访问到静态页面时候,面包屑导航和 Navbar 无法适配。\r\n */\r\nfunction addStaticMenu(loopVal) {\r\n loopVal.push({\r\n label: NOT_FOUND_TIT,\r\n path: NOT_FOUND_ROUTER,\r\n breadcrumb: [NOT_FOUND_TIT]\r\n }, {\r\n label: WELCOME_TIT,\r\n path: WELCOME_ROUTER,\r\n breadcrumb: [WELCOME_TIT]\r\n })\r\n}\r\n\r\n\r\n","import axios from \"axios\"\r\nimport {BASE_URL, DEV_URL, LOGIN_API, STATUS_CODE, TOKEN} from \"@/config/constant\";\r\nimport {isLogin, logout} from \"@/router/common/permManager\";\r\nimport cookieUtil from \"@/utils/cookieUtil\";\r\nimport qs from \"qs\";\r\nimport {Message} from \"element-ui\";\r\nimport process from \"eslint-plugin-vue/lib/configs/base\";\r\n\r\naxios.defaults.timeout = 100000\r\n\r\n// 根据环境使用不同的地址\r\naxios.defaults.baseURL = process.env.NODE_ENV === 'production' ? BASE_URL : DEV_URL\r\n// 添加请求拦截器\r\naxios.interceptors.request.use(function (config) {\r\n // 在发送请求之前做些什么\r\n if (config.url.indexOf(LOGIN_API) === -1) {\r\n // 如果不是登录请求,需要验证登录是否过期\r\n if (isLogin()) {\r\n // 请求携带 Token 参数\r\n let token = cookieUtil.get(TOKEN)\r\n if (config.method.toLowerCase() === \"get\") {\r\n if (!config.params) {\r\n config.params = {}\r\n }\r\n config.params.token = token\r\n } else {\r\n if (!config.data) {\r\n config.data = {}\r\n } else {\r\n config.data = qs.parse(config.data)\r\n }\r\n config.data.token = token\r\n config.data = qs.stringify(config.data)\r\n }\r\n } else {\r\n logout()\r\n }\r\n }\r\n return config;\r\n}, function (error) {\r\n // 对请求错误做些什么\r\n return Promise.reject(error);\r\n});\r\n\r\n// 添加响应拦截器\r\naxios.interceptors.response.use(function (response) {\r\n // 对响应数据做点什么\r\n let res = response.data;\r\n if (res.statusCode === STATUS_CODE.NO_LOGIN) {\r\n // 服务器返回未登陆,跳转登录页面\r\n logout()\r\n } else if (res.statusCode === STATUS_CODE.NO_PERM) {\r\n Message.warning(\"没有权限,请联系管理员!\")\r\n }\r\n return response;\r\n}, function (error) {\r\n // 对响应错误做点什么\r\n return Promise.reject(error);\r\n});\r\n\r\n\r\n/**\r\n * get 请求方式\r\n * @param config\r\n * @returns {Promise}\r\n */\r\nfunction get(config) {\r\n return new Promise((resolve, reject) => {\r\n axios({\r\n url: config.url,\r\n method: \"GET\",\r\n params: config.data\r\n }).then(res => {\r\n resolve(res.data)\r\n }).catch(err => {\r\n reject(err)\r\n })\r\n })\r\n}\r\n\r\n/**\r\n * post 请求方式\r\n * @param config\r\n * @returns {Promise}\r\n */\r\nfunction post(config) {\r\n return new Promise((resolve, reject) => {\r\n axios({\r\n url: config.url,\r\n method: \"POST\",\r\n headers: {\"content-type\": \"application/x-www-form-urlencoded\"},\r\n data: qs.stringify(config.data),\r\n }).then(res => {\r\n resolve(res.data)\r\n }).catch(err => {\r\n reject(err)\r\n })\r\n })\r\n}\r\n\r\nexport default {\r\n get,\r\n post\r\n}\r\n","import http from \"../utils/httpUtil\";\r\nimport {LOGIN_API} from \"./constant\";\r\n\r\n\r\n/**\r\n * 用户登陆\r\n * @returns {Promise}\r\n */\r\nfunction userLogin(param) {\r\n return http.get({\r\n url: LOGIN_API,\r\n data: {\r\n userName: param.userName,\r\n userPwd: param.userPwd,\r\n yzm: param.yzm\r\n }\r\n });\r\n}\r\n\r\n\r\n/**\r\n * 获取菜单列表\r\n * @returns {Promise}\r\n */\r\nfunction getLeftMenuList() {\r\n return http.get({\r\n url: \"static/res/leftmenu.json\"\r\n });\r\n}\r\n\r\n\r\nexport default {\r\n userLogin,\r\n getLeftMenuList\r\n}\r\n\r\n\r\n","\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vel_login.vue?vue&type=template&id=5d2f241d&scoped=true&\"\nimport script from \"./vel_login.vue?vue&type=script&lang=js&\"\nexport * from \"./vel_login.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vel_login.vue?vue&type=style&index=0&id=5d2f241d&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5d2f241d\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.refresh)?_c('el-card',{staticClass:\"box-card\",attrs:{\"shadow\":\"never\",\"body-style\":{padding:'15px',minHeight:'calc(100vh - 152px)'}}},[_c('vel_md_editor',{attrs:{\"content\":\"\\n\\n### 恭喜,你已经成功的运行了 vel-admin-web 脚手架。\\n> 你也看到了,这是一个极其简洁的项目,除了一些必要的功能,没有多余的东西,甚至没有一个可以供你直接使用的小组件。\\n\\n\\n### vel-admin-web 的意义\\n\\n> vel-admin-web 可以让你直接开始写页面,而不用从0开始搞类似菜单、Tab导航、路由之类的与业务无关的东西。\\n\\n\\n### vel-admin-web 做了哪些东西\\n> vel-admin-web 全部使用 ElementUI 来组装页面。
\\n 1. 如你所见,我做了一个还算好看的登陆页面,\\\\^_\\\\^。\\n 2. 完成了一个后台管理通用的基本骨架,包括操作菜单、Tab导航、面包屑、内容页。\\n 3. 动态路由、路由拦截、路由刷新、前端404拦截。\\n 4. API请求与响应的全局处理。\\n 5. 为了写文档,还集成了一个 markdown 编辑器,这个你们或许也能用上。\\n 6. ......就这些了。\\n\\n### 我的联系方式\\n\\n> 微信:Super_mutolee\\n Mail:mutolee#qq.com\\n\\n\\n\"}})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_welcome.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_welcome.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vel_welcome.vue?vue&type=template&id=230f63d3&scoped=true&\"\nimport script from \"./vel_welcome.vue?vue&type=script&lang=js&\"\nexport * from \"./vel_welcome.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"230f63d3\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{staticClass:\"box-card\",attrs:{\"shadow\":\"never\",\"body-style\":{padding:'15px',height:'calc(100vh - 152px)'}}},[_c('svg',{staticClass:\"icon\",attrs:{\"t\":\"1616312962370\",\"viewBox\":\"0 0 2602 1024\",\"version\":\"1.1\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"p-id\":\"15467\",\"width\":\"600\",\"height\":\"600\"}},[_c('path',{attrs:{\"d\":\"M127.825 723.814h2085.874c35.068 0 63.824-29.458 63.824-65.228 0-36.47-28.756-65.227-63.824-65.227H127.825C92.756 593.359 64 622.816 64 658.586c0 36.472 28.756 65.228 63.825 65.228z m326.137 230.049H755.55c20.34 0 37.172-16.833 37.172-37.874 0-21.041-16.833-37.874-37.172-37.874H453.96c-20.34 0-37.172 16.833-37.172 37.874 0.701 21.041 16.833 37.874 37.173 37.874z m1871.254-302.992H2572.8c16.833 0 30.159-14.027 30.159-31.561s-13.326-31.562-30.159-31.562h-247.584c-16.832 0-30.158 14.027-30.158 31.562s13.326 31.561 30.158 31.561z\",\"fill\":\"#EBF7FF\",\"p-id\":\"15468\"}}),_c('path',{attrs:{\"d\":\"M210.586 848.658h2186.17c36.471 0 65.228-29.458 65.228-65.228 0-36.471-29.458-65.227-65.228-65.227H210.586c-36.47 0-65.227 29.457-65.227 65.227-0.701 35.77 28.756 65.228 65.227 65.228z\",\"fill\":\"#EBF7FF\",\"p-id\":\"15469\"}}),_c('path',{attrs:{\"d\":\"M1040.6 335.255h-16.132V152.197c0-37.874 1.402-60.318 4.208-93.282H912.95c-14.729 21.743-25.25 35.77-52.603 67.332L738.309 268.625c-28.756 33.665-28.756 33.665-54.006 61.72v100.997c21.041-1.402 36.471-2.104 73.644-2.104h159.912v27.354c0 27.353-1.402 51.2-4.208 70.137h116.428c-3.507-21.743-4.209-37.874-4.209-69.436v-28.055h16.833c17.534 0 38.576 1.403 55.408 3.507v-102.4c-21.04 2.806-39.978 4.91-57.512 4.91z m-122.74-64.526v65.227H803.535l82.06-100.296c15.43-18.937 23.847-30.159 35.069-46.29-2.104 25.25-2.806 56.11-2.806 81.359z m587.046-107.31c-8.417-22.444-22.444-44.186-41.38-62.422-34.368-33.665-82.061-52.602-137.47-52.602-70.838 0-129.753 31.561-164.12 89.073-21.742 35.77-35.77 96.79-35.77 155.705 0 45.589 7.014 89.074 21.743 129.052 8.416 22.443 22.444 44.186 41.38 62.422 34.368 34.367 81.36 52.602 136.768 52.602 71.54 0 131.156-31.561 164.822-87.67 21.742-35.77 35.77-97.491 35.77-156.406 0.7-46.29-7.014-89.776-21.743-129.754z m-177.447 278.444c-56.11 0-84.865-51.901-84.865-152.899 0-91.88 30.86-145.183 84.164-145.183 54.707 0 84.164 50.498 84.164 147.287 0 99.595-28.054 150.795-83.463 150.795z m585.644-106.608h-16.131V152.197c0-37.874 1.402-60.318 4.208-93.282h-115.726c-14.729 21.743-25.25 35.77-52.603 67.332l-122.74 143.079c-28.756 33.666-28.756 33.666-54.005 61.72v100.998c21.041-1.403 36.471-2.104 73.644-2.104h159.912v27.353c0 27.354-1.403 51.2-4.208 70.137h116.427c-3.507-21.742-4.208-37.874-4.208-69.435V429.94h16.833c17.534 0 38.575 1.402 55.408 3.507V330.345c-20.34 2.806-39.277 4.91-56.81 4.91z m-122.74-64.526v65.227H1676.04l82.06-100.296c15.43-18.937 23.847-30.159 35.069-46.29-2.104 25.25-2.806 56.11-2.806 81.359z m507.792 267.222l-257.402-0.702V280.548c142.378 0 257.402 115.025 257.402 257.403z m-2063.43 0c0-206.904 167.628-374.532 375.233-374.532v373.129l-375.233 1.403z\",\"fill\":\"#CFF0FF\",\"p-id\":\"15470\"}}),_c('path',{attrs:{\"d\":\"M952.46 740.647c42.082-8.417 73.644-25.951 71.54-39.979-2.805-14.027-39.277-18.936-81.359-10.52s-73.644 25.95-71.54 39.978m176.044-142.378c42.082-8.416 73.644-25.95 71.54-39.978-2.806-14.028-39.277-18.937-81.359-10.52-42.082 8.416-73.644 25.95-71.54 39.977m758.181 218.126c24.548-9.117 40.68-21.04 38.575-31.561-2.805-14.028-39.276-18.937-81.358-10.52-42.083 8.416-73.644 25.95-71.54 39.977m394.17-49.797c24.548-9.118 40.68-21.041 38.575-31.562-2.805-14.027-39.277-18.937-81.359-10.52-42.082 8.416-73.644 25.95-71.54 39.978m124.143-75.748c42.082-8.416 73.644-25.95 71.54-39.978-2.806-14.027-39.277-18.937-81.36-10.52-42.081 8.416-73.643 25.95-71.539 39.977\",\"fill\":\"#396B99\",\"p-id\":\"15471\"}}),_c('path',{attrs:{\"d\":\"M1069.589 590.553c0-88.372-71.54-159.912-159.912-159.912s-159.913 71.54-159.913 159.912\",\"fill\":\"#F9DA3E\",\"p-id\":\"15472\"}}),_c('path',{attrs:{\"d\":\"M573.02 318.422l204.8 204.8-31.562 31.562-204.8-204.8 31.561-31.562z m-61.721 58.915l204.8 204.8-31.562 31.562-204.8-204.8 31.562-31.562z m-63.124 61.02l204.8 204.8-31.561 31.56-204.8-204.8 31.561-31.56z m-61.019 61.018l204.8 204.8-31.561 31.562-204.8-204.8 31.561-31.562z m-51.901 70.839l204.8 204.8-31.562 31.561-204.8-204.8 31.562-31.561z\",\"fill\":\"#CFF0FF\",\"p-id\":\"15473\"}}),_c('path',{attrs:{\"d\":\"M2054.897 665.6c0-129.753-105.206-234.959-234.96-234.959S1584.98 535.847 1584.98 665.6\",\"fill\":\"#568EC8\",\"p-id\":\"15474\"}}),_c('path',{attrs:{\"d\":\"M1102.553 616.504c0-28.756-23.846-51.901-52.602-51.901-29.458 0-52.603 23.145-52.603 51.901m509.896-37.874c0-37.874-30.86-68.033-69.436-68.033s-69.435 30.86-69.435 68.033\",\"fill\":\"#396B99\",\"p-id\":\"15475\"}}),_c('path',{attrs:{\"d\":\"M1643.31 741.348c0-82.762-68.735-150.795-152.899-150.795s-152.899 67.332-152.899 150.795\",\"fill\":\"#78C5FD\",\"p-id\":\"15476\"}}),_c('path',{attrs:{\"d\":\"M1723.266 795.353c0-44.186-35.77-79.956-79.956-79.956s-79.957 35.77-79.957 79.956\",\"fill\":\"#396B99\",\"p-id\":\"15477\"}}),_c('path',{attrs:{\"d\":\"M651.573 791.145l-152.198 0.702c0-124.143 100.296-184.46 224.439-184.46v138.87\",\"fill\":\"#0E1D80\",\"fill-opacity\":\".1\",\"p-id\":\"15478\"}}),_c('path',{attrs:{\"d\":\"M449.169 791.847c0-124.143 100.296-224.439 224.438-224.439v223.737\",\"fill\":\"#78C5FD\",\"p-id\":\"15479\"}}),_c('path',{attrs:{\"d\":\"M1997.501 744.855c0-79.956-64.526-144.482-144.482-144.482v143.78\",\"fill\":\"#F9DA3E\",\"p-id\":\"15480\"}}),_c('path',{attrs:{\"d\":\"M1798.312 627.726c0 6.312 4.209 11.222 9.118 11.222s9.118-4.91 9.118-11.222-4.208-11.222-9.118-11.222-9.118 4.91-9.118 11.222z m-35.068 0c0 6.312 4.208 11.222 9.118 11.222s9.117-4.91 9.117-11.222-4.208-11.222-9.117-11.222c-4.91 0-9.118 4.91-9.118 11.222z m-35.069 0c0 6.312 4.209 11.222 9.118 11.222 4.91 0 9.118-4.91 9.118-11.222 0-6.312-4.208-11.222-9.118-11.222s-9.118 4.91-9.118 11.222z m-37.874 0c0 6.312 4.209 11.222 9.118 11.222 4.91 0 9.118-4.91 9.118-11.222s-4.208-11.222-9.118-11.222-9.118 4.91-9.118 11.222z m-35.068 0c0 6.312 4.208 11.222 9.118 11.222s9.117-4.91 9.117-11.222-4.208-11.222-9.117-11.222c-4.91 0-9.118 4.91-9.118 11.222z m143.08-32.964c0 6.312 4.208 11.222 9.117 11.222s9.118-4.91 9.118-11.222-4.208-11.222-9.118-11.222-9.118 4.91-9.118 11.222z m-35.07 0c0 6.312 4.21 11.222 9.119 11.222 4.91 0 9.117-4.91 9.117-11.222s-4.208-11.222-9.117-11.222c-4.91 0-9.118 4.91-9.118 11.222z m-35.068 0c0 6.312 4.209 11.222 9.118 11.222 4.91 0 9.118-4.91 9.118-11.222 0-6.313-4.208-11.222-9.118-11.222s-9.118 4.91-9.118 11.222z m-37.874 0c0 6.312 4.209 11.222 9.118 11.222 4.91 0 9.118-4.91 9.118-11.222s-4.208-11.222-9.118-11.222-9.118 4.91-9.118 11.222z m108.011-35.069c0 6.312 4.209 11.222 9.118 11.222s9.118-4.91 9.118-11.222-4.208-11.222-9.118-11.222-9.118 4.91-9.118 11.222z m-35.068 0c0 6.312 4.208 11.222 9.118 11.222s9.117-4.91 9.117-11.222-4.208-11.222-9.117-11.222c-4.91 0-9.118 4.91-9.118 11.222z m-35.069 0c0 6.312 4.209 11.222 9.118 11.222 4.91 0 9.118-4.91 9.118-11.222 0-6.312-4.208-11.222-9.118-11.222s-9.118 4.91-9.118 11.222z m70.137-35.77c0 6.313 4.209 11.222 9.118 11.222s9.118-4.91 9.118-11.222-4.208-11.222-9.118-11.222-9.118 5.611-9.118 11.222z m-35.068 0c0 6.313 4.208 11.222 9.118 11.222s9.117-4.91 9.117-11.222-4.208-11.222-9.117-11.222c-4.91 0.702-9.118 5.611-9.118 11.222z m35.068-35.068c0 6.312 4.91 11.222 11.222 11.222 6.313 0 11.222-4.91 11.222-11.222s-4.91-11.222-11.222-11.222c-6.312 0-11.222 4.91-11.222 11.222z\",\"fill\":\"#CFF0FF\",\"p-id\":\"15481\"}}),_c('path',{attrs:{\"d\":\"M1077.304 851.463c0 18.937 65.228 34.367 145.885 34.367s145.885-15.43 145.885-34.367-65.227-34.367-145.885-34.367-145.885 15.43-145.885 34.367z\",\"fill\":\"#396B99\",\"p-id\":\"15482\"}}),_c('path',{attrs:{\"d\":\"M1173.392 723.814c11.222 24.548 0.701 132.559-2.806 132.559l-6.312 0.701-4.208-52.603s-12.625-68.734-13.326-74.345l18.235-11.222 8.417 4.91z\",\"fill\":\"#396B99\",\"p-id\":\"15483\"}}),_c('path',{attrs:{\"d\":\"M1139.025 718.203l12.624 11.222c4.91 0.701-13.326 120.635-21.04 125.545l-6.313-0.702v-60.317c0-11.924-6.312-51.902-2.806-71.54\",\"fill\":\"#396B99\",\"p-id\":\"15484\"}}),_c('path',{attrs:{\"d\":\"M1136.22 640.35l17.533 4.91-0.7-10.52-13.327-10.52c0 5.61-3.507 16.13-3.507 16.13z\",\"fill\":\"#FFE4A8\",\"p-id\":\"15485\"}}),_c('path',{attrs:{\"d\":\"M1153.753 635.441s-7.715-4.91-9.819-7.715c-5.61-4.91 8.417-23.145 13.326-23.145l11.924 5.61 2.805 7.014-2.104 11.222-3.507-0.701-5.61 9.118-7.015-1.403z\",\"fill\":\"#FFE4A8\",\"p-id\":\"15486\"}}),_c('path',{attrs:{\"d\":\"M1171.989 615.803c-3.507 0-14.729-4.91-14.729-7.014 0.702 2.104-3.507 10.52-7.013 10.52s-10.521-9.117-11.222-3.506c0.701 1.402 3.507 15.43 0 14.027-14.028-3.507-8.417-39.277 18.235-35.77 36.472 10.52 18.236 21.743 14.729 21.743z\",\"fill\":\"#396B99\",\"p-id\":\"15487\"}}),_c('path',{attrs:{\"d\":\"M1139.025 622.816c-2.806-3.506 0-10.52 3.507-10.52 2.104 0 4.91 1.403 5.61 3.507 2.806 12.624-4.208 15.43-9.117 7.013z\",\"fill\":\"#FFE4A8\",\"p-id\":\"15488\"}}),_c('path',{attrs:{\"d\":\"M1162.871 638.948c4.208 1.403 9.118 9.82 9.118 14.027 0.701 4.91-0.701 19.639-0.701 19.639l18.937-6.313-0.702 6.313s-13.326 9.819-18.937 11.923c-2.104 0.701-5.61 0-7.013-0.701-7.715-4.209-15.43-19.639-14.028-30.86 0-0.702-2.104-17.535 13.326-14.028z\",\"fill\":\"#78C5FD\",\"p-id\":\"15489\"}}),_c('path',{attrs:{\"d\":\"M1119.386 739.244c10.52 7.014 49.798 7.014 56.811-0.702 4.91-17.534-5.61-89.074-12.624-95.386 0-1.403-9.118-5.61-9.118-5.61s-14.729-5.612-19.639-2.806c-7.715 9.118-23.145 86.97-15.43 104.504z\",\"fill\":\"#568EC8\",\"p-id\":\"15490\"}}),_c('path',{attrs:{\"d\":\"M1109.567 636.844c-0.701 3.507 1.403 4.208 4.208 5.61 7.715 3.508 1.403 21.042-11.923 35.07-16.131 16.832 5.611 47.692 23.847 33.665 5.61-4.208 4.208-16.833 4.208-16.833v-48.394l3.507-2.104 7.715 4.208c-4.91 11.923-4.91 21.742 0 24.548 2.104 1.402 3.507 1.402 5.61 0 0.702-2.806 4.209-14.73 1.403-28.756-4.91-11.222-37.172-17.535-38.575-7.014z\",\"fill\":\"#396B99\",\"p-id\":\"15491\"}}),_c('path',{attrs:{\"d\":\"M1131.31 641.753c-19.639 14.73-9.118 58.214-3.507 59.617 11.222 2.104 37.172-12.625 37.172-12.625l-0.701-5.61-26.652-0.702s8.416-31.562 2.805-38.575c-1.402-1.403-4.208-2.105-9.117-2.105z\",\"fill\":\"#78C5FD\",\"p-id\":\"15492\"}}),_c('path',{attrs:{\"d\":\"M1165.677 667.003c1.402 2.104 4.208 2.104 4.91 0 0.7 0-1.403-27.354-7.716-29.458-2.805-2.104-7.013 0.702-4.91 2.104 6.313 1.403 8.417 28.756 7.716 27.354z\",\"fill\":\"#396B99\",\"p-id\":\"15493\"}}),_c('path',{attrs:{\"d\":\"M1190.926 657.885l-21.742-3.507-3.507 39.277 21.742 3.507 11.222-3.507 7.014-42.784-14.729 7.014z\",\"fill\":\"#FFE4A8\",\"p-id\":\"15494\"}}),_c('path',{attrs:{\"d\":\"M1192.329 657.885l2.104 0.701-7.014 39.277-2.104-0.701 7.014-39.277z\",\"fill\":\"#F49130\",\"p-id\":\"15495\"}}),_c('path',{attrs:{\"d\":\"M1172.69 682.433c1.403 2.104 0.702 4.208-1.402 5.61-1.403 1.404-7.014 1.404-7.715 0.702-1.403-1.403-2.806-3.507-2.105-5.61 0.702-2.806 9.118-4.209 11.222-0.702z\",\"fill\":\"#FFE4A8\",\"p-id\":\"15496\"}}),_c('path',{attrs:{\"d\":\"M1143.934 861.984c1.403-2.105-7.715-7.716-12.624-9.82l-8.417-0.701c-0.701 2.805-4.91 6.312-3.507 8.416 2.104 2.105 22.444 4.209 24.548 2.105z m42.082-2.105c1.403-2.104-8.416-5.61-13.326-7.013l-8.416-0.702c-0.701 2.104-4.91 4.91-2.806 7.014 2.105 2.104 23.146 2.806 24.548 0.701z m141.677 0c-3.507 2.806-25.25 1.403-26.652 0-1.403-1.402 1.403-9.819 1.403-9.819h11.222c0-0.701 17.534 6.313 14.027 9.82z m-108.712-7.013c3.507 0-1.403-18.937-1.403-18.937l-7.014-6.313s-8.416 2.806-8.416 5.611c-0.701 2.806 13.326 19.639 16.833 19.639z\",\"fill\":\"#F49130\",\"p-id\":\"15497\"}}),_c('path',{attrs:{\"d\":\"M1279.299 732.932l23.846-2.806c7.715 18.236 11.923 39.978 13.326 62.422l-3.507 58.915-10.52 2.805-4.208-54.706c0.701 0.701-19.639-39.277-18.937-66.63z\",\"fill\":\"#396B99\",\"p-id\":\"15498\"}}),_c('path',{attrs:{\"d\":\"M1247.737 730.126v58.915l-38.575 39.978 6.312 9.82s46.992-32.965 56.81-46.291c4.21-5.611 14.028-61.72 14.028-61.72h-38.575z\",\"fill\":\"#396B99\",\"p-id\":\"15499\"}}),_c('path',{attrs:{\"d\":\"M1290.52 630.532l4.91-2.806s8.417 7.715 7.715 9.118-4.91 4.208-7.013 0.701c-2.105-2.805-5.611-7.013-5.611-7.013z\",\"fill\":\"#FFE4A8\",\"p-id\":\"15500\"}}),_c('path',{attrs:{\"d\":\"M1295.43 637.545l8.417-1.403s8.416 12.625 7.013 16.833c-1.402 4.209-16.131 15.43-16.131 15.43l-8.417-11.923 12.625-8.416-3.507-10.52z\",\"fill\":\"#78C5FD\",\"p-id\":\"15501\"}}),_c('path',{attrs:{\"d\":\"M1263.868 645.26l18.937 4.91-1.402-11.923-16.132-9.82-1.403 16.833z\",\"fill\":\"#FFE4A8\",\"p-id\":\"15502\"}}),_c('path',{attrs:{\"d\":\"M1293.326 675.42c1.403 2.103 4.208 2.103 4.91 0 0.701 0-1.403-26.653-7.715-29.458-2.806-2.104-7.014 0.701-4.91 2.104 6.312 1.402 9.118 28.055 7.715 27.353z\",\"fill\":\"#396B99\",\"p-id\":\"15503\"}}),_c('path',{attrs:{\"d\":\"M1264.57 643.858c4.208-1.403 21.041 2.104 23.145 4.208 2.104 2.104 9.82 21.04 11.923 28.756 5.611 17.534 16.833 65.929 12.625 70.838-4.208 5.611-58.214 7.014-65.929 2.806-6.312-3.507-2.104-61.02 2.806-80.658 2.805-7.715 10.52-24.548 15.43-25.95z\",\"fill\":\"#568EC8\",\"p-id\":\"15504\"}}),_c('path',{attrs:{\"d\":\"M1218.28 799.562c-0.702-0.702-0.702-1.403 0-2.104l101.698-105.206c0.701-0.701 1.403-0.701 2.104 0 0.702 0.701 0.702 1.403 0 2.104l-101.698 105.206h-2.105z\",\"fill\":\"#1B5A89\",\"p-id\":\"15505\"}}),_c('path',{attrs:{\"d\":\"M1279.299 704.877h23.846l0.702 6.312-24.548 3.507v-9.82z\",\"fill\":\"#FFE4A8\",\"p-id\":\"15506\"}}),_c('path',{attrs:{\"d\":\"M1237.918 648.066c-0.702 3.507 1.403 4.91 4.91 6.312 9.117 3.507 2.104 23.847-12.625 38.575-17.535 18.937 7.715 52.603 27.353 37.173 6.312-4.91 4.208-18.236 4.208-18.236l-1.402-53.304 3.506-2.805 9.118 4.208c-4.91 13.326-4.91 23.847 0.702 27.353 2.104 1.403 3.507 1.403 5.61 0 1.403-3.506 4.209-16.131 1.403-31.561-5.61-14.028-41.38-19.639-42.783-7.715z\",\"fill\":\"#396B99\",\"p-id\":\"15507\"}}),_c('path',{attrs:{\"d\":\"M1261.764 652.274c-6.312 5.61-9.117 16.131-11.222 27.353-2.805 31.562 7.014 40.68 11.222 40.68 4.209 0 22.444-2.806 22.444-2.806l-0.701-12.624-16.132-0.702s8.417-21.742 7.014-39.978c0-4.91-4.208-15.43-12.625-11.923z\",\"fill\":\"#78C5FD\",\"p-id\":\"15508\"}}),_c('path',{attrs:{\"d\":\"M1310.86 701.37c2.104 0.701 2.104 3.507 2.104 3.507-0.701 2.104-4.208 7.715-6.312 7.715s-7.715-2.104-4.91-5.611c2.105-4.208 7.014-6.313 9.118-5.611z m-24.548-58.915l5.611-9.118 4.209-0.701-1.403-18.236-13.326-9.118-16.132 9.118-0.701 18.937c6.312 7.715 21.742 9.118 21.742 9.118z\",\"fill\":\"#FFE4A8\",\"p-id\":\"15509\"}}),_c('path',{attrs:{\"d\":\"M1274.389 596.866c7.715-1.403 16.132-0.702 20.34 3.507 4.208 4.208 6.312 11.923 0 16.131-7.014 0.701-7.715 2.806-14.729-0.701 0 0-0.701 3.507-2.805 6.312-2.105 3.507-8.417 1.403-8.417 1.403s0 9.819-7.014 9.819c-12.624-1.403-9.117-30.86 12.625-36.471z\",\"fill\":\"#396B99\",\"p-id\":\"15510\"}}),_c('path',{attrs:{\"d\":\"M1275.09 625.622c0-2.104 0-4.91-2.104-5.611-2.805-2.104-5.61 0-5.61 2.805-0.702 2.806 1.402 5.611 3.506 6.313 2.104 1.403 4.208-0.702 4.208-3.507z\",\"fill\":\"#FFDB73\",\"p-id\":\"15511\"}})])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_notfound.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_notfound.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vel_notfound.vue?vue&type=template&id=3e8053b1&scoped=true&\"\nimport script from \"./vel_notfound.vue?vue&type=script&lang=js&\"\nexport * from \"./vel_notfound.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vel_notfound.vue?vue&type=style&index=0&id=3e8053b1&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3e8053b1\",\n null\n \n)\n\nexport default component.exports","import NProgress from 'nprogress'\nimport {isLogin, isPathInMenus, isRouterLoaded, loadRouter} from \"./permManager\"\nimport {GEN_ROUTER, LOGIN_ROUTER, NOT_FOUND_ROUTER, STATIC_ROUTER} from '../../config/constant'\n\n\nexport default (router) => {\n\n /**\n * 全局路由拦截:\n * 1. 拦截登陆状态,如果未登陆,跳转登陆页面;\n * 2. 拦截请求地址,如果动态路由组件未添加到路由系统,先添加,然后再跳转;\n * 3. 请求不属于用户菜单的路由时候,在二级路由视图展示 404 页面。\n */\n router.beforeEach((to, from, next) => {\n\n NProgress.start(); // 页面 loading 进度条开始\n\n if (isLogin()) {\n if (to.path === LOGIN_ROUTER) {\n next(GEN_ROUTER)\n NProgress.done(); // 页面 loading 进度条结束\n } else {\n if (isRouterLoaded()) {\n if (isPathInMenus(to.path) || STATIC_ROUTER.indexOf(to.path) !== -1) {\n next()\n } else {\n next(NOT_FOUND_ROUTER)\n NProgress.done(); // 页面 loading 进度条结束\n }\n } else {\n loadRouter().then(() => {\n next(to.path);\n })\n }\n }\n } else {\n if (to.path === LOGIN_ROUTER) {\n next()\n } else {\n next(LOGIN_ROUTER)\n NProgress.done(); // 页面 loading 进度条结束\n }\n }\n })\n\n\n router.afterEach(() => {\n NProgress.done(); // 页面 loading 进度条结束\n })\n}\n","import Vue from 'vue';\r\nimport VueRouter from 'vue-router';\r\nimport vel_main from \"../components/aframe/vel_main\";\r\nimport vel_login from \"../components/aframe/vel_login\";\r\nimport welcome from \"../components/aframe/vel_welcome\";\r\nimport notfound from \"../components/aframe/vel_notfound\";\r\nimport intercept from \"./common/intercept\"\r\nimport {GEN_ROUTER, GEN_ROUTER_NAME, LOGIN_ROUTER, NOT_FOUND_ROUTER, WELCOME_ROUTER} from \"@/config/constant\"\r\n\r\nVue.use(VueRouter)\r\n\r\n/**\r\n * 解决路由重复访问问题\r\n * 参考:https://www.cnblogs.com/zwd666/p/13411336.html\r\n */\r\n// 1. 获取原型对象上的push函数\r\nlet prototypePush = VueRouter.prototype.push\r\n// 2. 修改原型对象中的push方法\r\nVueRouter.prototype.push = function push(location) {\r\n return prototypePush.call(this, location).catch(err => err)\r\n}\r\n\r\n\r\n// 1. 定义路由,每个路由应该映射一个组件\r\nlet routes = [\r\n {\r\n path: GEN_ROUTER, // 根路由\r\n name: GEN_ROUTER_NAME,\r\n component: vel_main,\r\n redirect: WELCOME_ROUTER, // 默认`/` 重定向到欢迎页面\r\n children: [ // 动态配置的路由都将挂载到根路由(`/`)的 children 下\r\n {\r\n path: WELCOME_ROUTER,\r\n component: welcome\r\n },\r\n {\r\n path: NOT_FOUND_ROUTER,\r\n component: notfound // 请求不属于用户菜单的路由时候,在二级路由视图展示 404 页面\r\n }\r\n ]\r\n },\r\n // 未登陆跳转页面\r\n {path: LOGIN_ROUTER, component: vel_login},\r\n // 匹配不到任何路由组件时候,在一级路由视图展示 404 页面\r\n {path: '*', component: notfound}\r\n]\r\n\r\n\r\n// 2. 创建 router 实例,然后传 `routes` 配置\r\nlet router = new VueRouter({\r\n // (缩写) 相当于 routes: routes\r\n routes\r\n})\r\n\r\n\r\n// 路由拦截器\r\nintercept(router)\r\n\r\n\r\nexport default router\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('aside',{staticClass:\"vel_leftmenu\",style:({width:_vm.width + 'px'})},[_c('el-scrollbar',{staticStyle:{\"height\":\"100%\"}},[_c('div',{staticClass:\"logo\",style:({width:_vm.width + 'px'})},[_c('el-avatar',{attrs:{\"shape\":\"square\",\"size\":_vm.logo.size,\"src\":_vm.logo.src}}),_c('span',{staticClass:\"logo_tit\"},[_vm._v(\"vel-admin-web\")])],1),_c('el-menu',{style:({width:_vm.width + 'px'}),attrs:{\"unique-opened\":true,\"default-active\":_vm.left_menu_active_index,\"default-openeds\":_vm.left_menu_openeds_index,\"background-color\":_vm.left_menu_background_color}},_vm._l((_vm.menus),function(item1){return _c('div',{key:item1.id},[(item1.children)?_c('el-submenu',{attrs:{\"index\":item1.id}},[_c('template',{slot:\"title\"},[_c('i',{class:item1.icon}),_c('span',[_vm._v(_vm._s(item1.label))])]),_vm._l((item1.children),function(item2){return _c('div',{key:item2.id},[(item2.children)?_c('el-submenu',{attrs:{\"index\":item2.id}},[_c('template',{slot:\"title\"},[_c('i',{class:item2.icon}),_c('span',[_vm._v(_vm._s(item2.label))])]),_vm._l((item2.children),function(item3){return _c('div',{key:item3.id},[(item3.children)?_c('el-submenu',{attrs:{\"index\":item3.id}},[_c('template',{slot:\"title\"},[_c('i',{class:item3.icon}),_c('span',[_vm._v(_vm._s(item3.label))])])],2):_c('el-menu-item',{attrs:{\"index\":item3.id},on:{\"click\":function($event){return _vm.goTo(item3.path)}}},[_c('i',{class:item3.icon}),_c('span',[_vm._v(_vm._s(item3.label))])])],1)})],2):_c('el-menu-item',{attrs:{\"index\":item2.id},on:{\"click\":function($event){return _vm.goTo(item2.path)}}},[_c('i',{class:item2.icon}),_c('span',[_vm._v(_vm._s(item2.label))])])],1)})],2):_c('el-menu-item',{attrs:{\"index\":item1.id},on:{\"click\":function($event){return _vm.goTo(item1.path)}}},[_c('i',{class:item1.icon}),_c('span',[_vm._v(_vm._s(item1.label))])])],1)}),0)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_leftmenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_leftmenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vel_leftmenu.vue?vue&type=template&id=f5b167fc&scoped=true&\"\nimport script from \"./vel_leftmenu.vue?vue&type=script&lang=js&\"\nexport * from \"./vel_leftmenu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vel_leftmenu.vue?vue&type=style&index=0&id=f5b167fc&scoped=true&lang=css&\"\nimport style1 from \"./vel_leftmenu.vue?vue&type=style&index=1&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f5b167fc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('header',{staticClass:\"vel_header\"},[_c('div',{staticClass:\"header_left\"},[_c('div',{staticClass:\"header_item refresh\",on:{\"click\":_vm.refreshTab}},[_c('i',{staticClass:\"el-icon-refresh-right\"})]),_c('div',{staticClass:\"header_item header_el_breadcrumb\"},[_c('el-breadcrumb',_vm._l((_vm.breadcrumb),function(crumb,index){return _c('el-breadcrumb-item',{key:index},[_vm._v(_vm._s(crumb)+\" \")])}),1)],1)]),_c('div',{staticClass:\"header_right\"},[_c('div',{staticClass:\"header_item user_item\"},[_c('el-menu',{attrs:{\"mode\":\"horizontal\"}},[_c('el-submenu',{attrs:{\"index\":\"1\"}},[_c('template',{slot:\"title\"},[_c('el-avatar',{attrs:{\"shape\":\"circle\",\"size\":_vm.user.avatarSize,\"src\":_vm.user.avatar}}),_c('el-badge',{attrs:{\"is-dot\":\"\"}},[_c('i')]),_c('span',{staticClass:\"username\"},[_vm._v(_vm._s(_vm.user.userName))])],1),_c('el-menu-item',{attrs:{\"index\":\"1-1\"},on:{\"click\":_vm.myUserInfo}},[_c('i',{staticClass:\"el-icon-user\"}),_c('span',[_vm._v(\"个人中心\")])]),_c('el-menu-item',{attrs:{\"index\":\"1-2\"},on:{\"click\":_vm.myMsg}},[_c('i',{staticClass:\"el-icon-bell\"}),_c('span',[_vm._v(\"我的消息\")]),_c('el-tag',{attrs:{\"effect\":\"dark\",\"type\":_vm.message.type,\"size\":_vm.message.size}},[_vm._v(\"new\")])],1),_c('div',{staticClass:\"el-divider el-divider--horizontal\"}),_c('el-menu-item',{attrs:{\"index\":\"1-3\"},on:{\"click\":_vm.logout}},[_c('i',{staticClass:\"el-icon-switch-button\"}),_c('span',[_vm._v(\"退出登陆\")])])],2)],1)],1),_c('div',{staticClass:\"header_item full_screen\",on:{\"click\":_vm.fullScreen}},[_c('i',{staticClass:\"el-icon-full-screen\"})])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vel_header.vue?vue&type=template&id=bd9192b2&scoped=true&\"\nimport script from \"./vel_header.vue?vue&type=script&lang=js&\"\nexport * from \"./vel_header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vel_header.vue?vue&type=style&index=0&id=bd9192b2&scoped=true&lang=css&\"\nimport style1 from \"./vel_header.vue?vue&type=style&index=1&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"bd9192b2\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"vel_navbar\"},[_c('div',{staticClass:\"vel_navbar_content\"},[_c('el-tabs',{on:{\"tab-remove\":_vm.removeTab,\"tab-click\":_vm.clickTab},model:{value:(_vm.tabActiveValue),callback:function ($$v) {_vm.tabActiveValue=$$v},expression:\"tabActiveValue\"}},_vm._l((_vm.tabs),function(tab){return _c('el-tab-pane',{key:tab.value,attrs:{\"closable\":_vm.closable(tab),\"label\":tab.label,\"name\":tab.value}})}),1)],1),_c('div',{staticClass:\"vel_navbar_operation\"},[_c('el-dropdown',{on:{\"command\":_vm.dropdown}},[_c('span',{staticClass:\"el-dropdown-link\"},[_c('i',{staticClass:\"el-icon-arrow-down\"})]),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{attrs:{\"command\":\"closeOther\"}},[_c('i',{staticClass:\"el-icon-close\"}),_c('span',[_vm._v(\"关闭其他\")])]),_c('el-dropdown-item',{attrs:{\"command\":\"closeLeft\"}},[_c('i',{staticClass:\"el-icon-back\"}),_c('span',[_vm._v(\"关闭左侧\")])]),_c('el-dropdown-item',{attrs:{\"command\":\"closeRight\"}},[_c('i',{staticClass:\"el-icon-right\"}),_c('span',[_vm._v(\"关闭右侧\")])]),_c('el-dropdown-item',{attrs:{\"command\":\"closeAll\"}},[_c('i',{staticClass:\"el-icon-circle-close\"}),_c('span',[_vm._v(\"关闭全部\")])])],1)],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_navbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_navbar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vel_navbar.vue?vue&type=template&id=19a8f4c4&scoped=true&\"\nimport script from \"./vel_navbar.vue?vue&type=script&lang=js&\"\nexport * from \"./vel_navbar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vel_navbar.vue?vue&type=style&index=0&id=19a8f4c4&scoped=true&lang=css&\"\nimport style1 from \"./vel_navbar.vue?vue&type=style&index=1&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"19a8f4c4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"vel_page\",style:({height:_vm.height})},[_c('el-scrollbar',{staticStyle:{\"height\":\"100%\"}},[_c('div',{staticClass:\"vel_page_content\"},[_c('keep-alive',[_c('router-view')],1)],1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_page.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_page.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vel_page.vue?vue&type=template&id=0248df74&scoped=true&\"\nimport script from \"./vel_page.vue?vue&type=script&lang=js&\"\nexport * from \"./vel_page.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vel_page.vue?vue&type=style&index=0&id=0248df74&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0248df74\",\n null\n \n)\n\nexport default component.exports","// element-ui 组件\r\nimport ElementUI from 'element-ui';\r\nimport 'element-ui/lib/theme-chalk/index.css';\r\n\r\n// 顶部进度条插件\r\nimport NProgress from 'nprogress';\r\nimport 'nprogress/nprogress.css';\r\n\r\n// MD 编辑器组件\r\nimport mavonEditor from 'mavon-editor'\r\nimport 'mavon-editor/dist/css/index.css'\r\n\r\n// 自定义组件\r\nimport vel_leftmenu from \"./aframe/fragment/vel_leftmenu\";\r\nimport vel_header from \"./aframe/fragment/vel_header\";\r\nimport vel_navbar from \"./aframe/fragment/vel_navbar\";\r\nimport vel_page from \"./aframe/fragment/vel_page\";\r\n\r\n\r\n/**\r\n * 通用组件管理\r\n * @param vue 当外界使用 Vue.use() 会传入 `vue` 这个参数\r\n */\r\nexport default (vue) => {\r\n\r\n // 配置页面 loading 进度条\r\n NProgress.configure({showSpinner: false})\r\n\r\n // element-ui 注册配置\r\n vue.use(ElementUI, {size: 'medium'})\r\n\r\n // md 编辑器配置\r\n vue.use(mavonEditor)\r\n\r\n\r\n /**\r\n * 全局通用组件注册\r\n * 全局注册的组件,在使用时候不需要单独引入,可直接使用\r\n */\r\n vue.component(\"vel-leftmenu\", vel_leftmenu);\r\n vue.component(\"vel-header\", vel_header);\r\n vue.component(\"vel-navbar\", vel_navbar);\r\n vue.component(\"vel-page\", vel_page);\r\n\r\n\r\n /**\r\n * 全局混入,将用于每个新创建的 vue 实例\r\n */\r\n vue.mixin({\r\n\r\n // 混入到每个组件中\r\n data() {\r\n return {\r\n refresh: true // 刷新信号标识\r\n }\r\n },\r\n\r\n // 当组件在 内被切换,\r\n // 它的 activated 和 deactivated 这两个生命周期钩子函数将会被对应执行。\r\n activated() {\r\n // 对keep-alive 缓存的组件进行管理\r\n if (this.$vnode.data.keepAlive) {\r\n this.$rkm.add(this.$route.path, this)\r\n }\r\n }\r\n })\r\n\r\n // Vue 原型上配置一个 (路由与 keep-alive) 缓存的映射对象\r\n vue.prototype.$rkm = new RouterKeepAliveMapping()\r\n\r\n}\r\n\r\n/**\r\n * (路由与 keep-alive) 缓存的映射对象\r\n * 提供添加映射及销毁缓存的组件\r\n */\r\nclass RouterKeepAliveMapping {\r\n constructor() {\r\n this.cacheMap = {}\r\n }\r\n\r\n add(routePath, vm) {\r\n this.cacheMap[routePath] = vm\r\n }\r\n\r\n destroy(routePath) {\r\n if (this.cacheMap[routePath]) {\r\n this.cacheMap[routePath].$destroy()\r\n }\r\n }\r\n}\r\n","import Vue from 'vue'\nimport App from './App'\nimport router from './router';\nimport store from './vuex';\nimport common from './components';\nimport http from '../src/utils/httpUtil'\n\nVue.config.productionTip = false\n\nVue.prototype.$http = http\n\n// 通用组件管理\nVue.use(common);\n\n// 全局日期时间过滤器\nVue.filter(\"dateFormat\", function (originVal) {\n const dt = new Date(originVal);\n const y = dt.getFullYear();\n const m = (dt.getMonth() + 1 + \"\").padStart(2, \"0\");\n const d = (dt.getDate() + \"\").padStart(2, \"0\");\n const hh = (dt.getHours() + \"\").padStart(2, \"0\");\n const mm = (dt.getMinutes() + \"\").padStart(2, \"0\");\n const ss = (dt.getSeconds() + \"\").padStart(2, \"0\");\n return `${y}-${m}-${d} ${hh}:${mm}:${ss}`;\n});\n\n\n\nnew Vue({\n router,\n store,\n render: h => h(App),\n}).$mount('#app')\n","export * from \"-!../../../../node_modules/.pnpm/mini-css-extract-plugin@0.9.0_webpack@4.46.0/node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/.pnpm/css-loader@3.6.0_webpack@4.46.0/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/.pnpm/postcss-loader@3.0.0/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_navbar.vue?vue&type=style&index=0&id=19a8f4c4&scoped=true&lang=css&\"","import {ARR, IS_ROUTER_LOADED, MENUS} from '../../config/constant'\n\n/**\n * 左侧菜单状态管理\n */\nexport default {\n name: \"leftmenu\",\n namespaced: true,\n state: {\n isRouterLoaded: false, // 菜单路由是否加载完成\n menus: [], // 菜单列表,带子菜单的数据结构\n arr: [] // 菜单列表,由 menus 转换的一维数组,便于查找\n },\n getters: {\n [IS_ROUTER_LOADED](state) {\n return state.isRouterLoaded\n },\n [MENUS](state) {\n return state.menus\n },\n [ARR](state) {\n return state.arr\n }\n },\n mutations: {\n [IS_ROUTER_LOADED](state, flag) {\n state.isRouterLoaded = flag\n },\n [MENUS](state, obj) {\n state.menus = obj\n },\n [ARR](state, arr) {\n state.arr = arr\n }\n }\n}\n","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = \"69f6\";","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = \"6adf\";","export * from \"-!../../../../node_modules/.pnpm/mini-css-extract-plugin@0.9.0_webpack@4.46.0/node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/.pnpm/css-loader@3.6.0_webpack@4.46.0/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/.pnpm/postcss-loader@3.0.0/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_leftmenu.vue?vue&type=style&index=1&lang=css&\"","export * from \"-!../../../../node_modules/.pnpm/mini-css-extract-plugin@0.9.0_webpack@4.46.0/node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/.pnpm/css-loader@3.6.0_webpack@4.46.0/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/.pnpm/postcss-loader@3.0.0/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_header.vue?vue&type=style&index=0&id=bd9192b2&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/.pnpm/mini-css-extract-plugin@0.9.0_webpack@4.46.0/node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/.pnpm/css-loader@3.6.0_webpack@4.46.0/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/.pnpm/postcss-loader@3.0.0/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_notfound.vue?vue&type=style&index=0&id=3e8053b1&scoped=true&lang=css&\"","export * from \"-!../../../../node_modules/.pnpm/mini-css-extract-plugin@0.9.0_webpack@4.46.0/node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/.pnpm/css-loader@3.6.0_webpack@4.46.0/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/.pnpm/postcss-loader@3.0.0/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_navbar.vue?vue&type=style&index=1&lang=css&\"","export * from \"-!../../../node_modules/.pnpm/mini-css-extract-plugin@0.9.0_webpack@4.46.0/node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/.pnpm/css-loader@3.6.0_webpack@4.46.0/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/.pnpm/postcss-loader@3.0.0/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_login.vue?vue&type=style&index=0&id=5d2f241d&scoped=true&lang=css&\"","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = \"b315\";","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = \"b85a\";","export * from \"-!../../../../node_modules/.pnpm/mini-css-extract-plugin@0.9.0_webpack@4.46.0/node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/.pnpm/css-loader@3.6.0_webpack@4.46.0/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/.pnpm/postcss-loader@3.0.0/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_header.vue?vue&type=style&index=1&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:{vel_editor_md_edit:_vm.config.editable, vel_editor_md_preview:!_vm.config.editable}},[_c('mavon-editor',{ref:\"editor\",style:({height:_vm.height}),attrs:{\"placeholder\":\"请开始你的表演!!!\",\"toolbars\":_vm.config.toolbar,\"editable\":_vm.config.editable,\"toolbarsFlag\":_vm.config.editable,\"subfield\":_vm.config.editable,\"defaultOpen\":_vm.config.defaultOpen},on:{\"change\":_vm.change},model:{value:(_vm.valueTxt),callback:function ($$v) {_vm.valueTxt=$$v},expression:\"valueTxt\"}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_md_editor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_md_editor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vel_md_editor.vue?vue&type=template&id=57a50e3f&scoped=true&\"\nimport script from \"./vel_md_editor.vue?vue&type=script&lang=js&\"\nexport * from \"./vel_md_editor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vel_md_editor.vue?vue&type=style&index=0&id=57a50e3f&scoped=true&lang=css&\"\nimport style1 from \"./vel_md_editor.vue?vue&type=style&index=1&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"57a50e3f\",\n null\n \n)\n\nexport default component.exports","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = \"c093\";","export * from \"-!../../../../node_modules/.pnpm/mini-css-extract-plugin@0.9.0_webpack@4.46.0/node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../../node_modules/.pnpm/css-loader@3.6.0_webpack@4.46.0/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/.pnpm/postcss-loader@3.0.0/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_leftmenu.vue?vue&type=style&index=0&id=f5b167fc&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/.pnpm/mini-css-extract-plugin@0.9.0_webpack@4.46.0/node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/.pnpm/css-loader@3.6.0_webpack@4.46.0/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/.pnpm/postcss-loader@3.0.0/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_main.vue?vue&type=style&index=1&lang=css&\"","export * from \"-!../../../node_modules/.pnpm/mini-css-extract-plugin@0.9.0_webpack@4.46.0/node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/.pnpm/css-loader@3.6.0_webpack@4.46.0/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/.pnpm/postcss-loader@3.0.0/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_main.vue?vue&type=style&index=0&id=58774217&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/docs/js/chunk-0ca446e8.1648bada.js b/docs/js/chunk-0ca446e8.1648bada.js new file mode 100644 index 0000000..561a13e --- /dev/null +++ b/docs/js/chunk-0ca446e8.1648bada.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0ca446e8"],{"54d1":function(n,e,t){"use strict";t.r(e);var o=function(){var n=this,e=n.$createElement,t=n._self._c||e;return n.refresh?t("el-card",{staticClass:"box-card",attrs:{shadow:"never","body-style":{padding:"15px",minHeight:"calc(100vh - 152px)"}}},[t("vel_md_editor",{attrs:{content:"\n### 说明\n\n我是基于 vue-cli 来搭建的项目,目录怎么建,凭自己喜好,结合项目实际情况来,不用和我一样。\n\n### 工程目录\n```\n┌vel-admin-web\n├┈┈pbulic\n├┈┈┈┈static\n├┈┈┈┈┈┈editor.md\n├┈┈┈┈┈┈imgs\n├┈┈┈┈┈┈res\n├┈┈┈┈favicon.ico\n├┈┈┈┈index.html\n├┈┈src\n├┈┈┈┈components\n├┈┈┈┈┈┈aframe\n├┈┈┈┈┈┈┈┈fragment\n├┈┈┈┈┈┈common\n├┈┈┈┈┈┈views\n├┈┈┈┈┈┈index.js\n├┈┈┈┈config\n├┈┈┈┈┈┈api.js\n├┈┈┈┈┈┈constant.js\n├┈┈┈┈router\n├┈┈┈┈┈┈common\n├┈┈┈┈┈┈index.js\n├┈┈┈┈utils\n├┈┈┈┈vuex\n├┈┈┈┈┈┈modules\n├┈┈┈┈┈┈index.js\n└┈┈package.json\n```\n\n### 目录说明及约定\n\n#### pbulic\n目录下面主要放一些静态文件,如图片、css、js、还有一些第三方的包,文件夹最好分门别类。\n模拟的 api 数据在 res 目录下。\n\n#### src\n目录放我们的项目源代码,主要是 .js 和 .vue 的代码。\n\n#### components\n我们写的 vue 组件,全部放在这个文件夹中,根据功能划分,创建各个功能的子文件夹。\n在 components 目录下,我创建了 aframe、common、views 三个文件夹。\n脚手架用到的组件,我都放在了 aframe 中。\ncommon 准备放一些通用的组件,如 vel_md_editor。\nviews 放我们的页面组件,比如你现在看到的 ’项目结构介绍‘ 页面,就在 views 中。\n\n#### config\n主要放一些配置的东西,如常量、接口配置。\n\n#### router\nvue-router 的配置都在该目录下,包括路由的拦截、页面的权限、未登陆的处理、顶部进度条、404等等。\n\n#### utils\n主要是放一些工具函数。\n\n#### vuex\n该目录放 vue 的一些状态,所有的状态均放在该目录下的 modules 中。\n\n#### main.js\n程序的主入口,vue 的实例在这里创建。\n\n#### App.vue\nvue 渲染的根节点 `
` 在这个文件中,路由出口也在这里。\n\n\n"}})],1):n._e()},a=[],r=t("bce4"),s={name:"jieshaoView",components:{vel_md_editor:r["a"]}},i=s,c=t("b709"),l=Object(c["a"])(i,o,a,!1,null,"01a4b026",null);e["default"]=l.exports},"6e3f":function(n,e,t){},7529:function(n,e,t){var o={"./views/example/apiguifanView.vue":"e856","./views/example/iframePageView.vue":"db8a","./views/example/jieshaoView.vue":"54d1","./views/example/luyoushuomingView.vue":"db3d","./views/example/markdownView.vue":"faf5","./views/example/qitashuomingView.vue":"d3cb"};function a(n){var e=r(n);return t(e)}function r(n){if(!t.o(o,n)){var e=new Error("Cannot find module '"+n+"'");throw e.code="MODULE_NOT_FOUND",e}return o[n]}a.keys=function(){return Object.keys(o)},a.resolve=r,n.exports=a,a.id="7529"},afcf:function(n,e,t){"use strict";t("6e3f")},d3cb:function(n,e,t){"use strict";t.r(e);var o=function(){var n=this,e=n.$createElement,t=n._self._c||e;return n.refresh?t("el-card",{staticClass:"box-card",attrs:{shadow:"never","body-style":{padding:"15px",minHeight:"calc(100vh - 152px)"}}},[t("vel_md_editor",{attrs:{content:"\n### 其他\n\nvel-admin-web 争取能少用一些 UI 组件,目前只用到了 Vue2、ElementUI2,这样我们也不用去学习各种各种的框架,我们要接活嘛,哪有那个空学习那些五花八门的东西 😒\n\n### 更新迭代\n\n开源,是为了获得更多资源,因为我也不知道有没有人用这个脚手架,后面根据使用情况,搞个群,再结合实际业务,封装一些常用组件,算是升级迭代了,当然,不排除会改改UI,修修Bug之类的。\n\n就先这样吧。\n"}})],1):n._e()},a=[],r=t("bce4"),s={name:"qitashuomingView",components:{vel_md_editor:r["a"]}},i=s,c=t("b709"),l=Object(c["a"])(i,o,a,!1,null,"2ead2500",null);e["default"]=l.exports},db3d:function(n,e,t){"use strict";t.r(e);var o=function(){var n=this,e=n.$createElement,t=n._self._c||e;return n.refresh?t("el-card",{staticClass:"box-card",attrs:{shadow:"never","body-style":{padding:"15px",minHeight:"calc(100vh - 152px)"}}},[t("vel_md_editor",{attrs:{content:"\n\n### 配置\n\n路由的配置在 `router/index.js` 中,主要配置了3个静态的路由组件。\n\n1. 欢迎页\n2. 404 页面\n3. 登陆页面\n\n``` json\n{\n path: GEN_ROUTER, // 根路由\n name: GEN_ROUTER_NAME,\n component: vel_main,\n redirect: WELCOME_ROUTER, // 默认`/` 重定向到欢迎页面\n children: [ // 动态配置的路由都将挂载到根路由(`/`)的 children 下\n {\n path: WELCOME_ROUTER,\n component: welcome\n },\n {\n path: NOT_FOUND_ROUTER,\n component: notfound // 请求不属于用户菜单的路由时候,在二级路由视图展示 404 页面\n }\n ]\n},\n// 未登陆跳转页面\n{path: LOGIN_ROUTER, component: vel_login}\n```\n\n### 路由拦截\n\n路由拦截器的配置在 `router/common/intercept.js` 中,逻辑处理如下:\n\n![router](/static/imgs/router.png)\n\n\n\n\n\n"}})],1):n._e()},a=[],r=t("bce4"),s={name:"luyoushuomingView",components:{vel_md_editor:r["a"]}},i=s,c=t("b709"),l=Object(c["a"])(i,o,a,!1,null,"110e087c",null);e["default"]=l.exports},db8a:function(n,e,t){"use strict";t.r(e);var o=function(){var n=this,e=n.$createElement,t=n._self._c||e;return n.refresh?t("el-card",{staticClass:"box-card",attrs:{shadow:"never","body-style":{padding:"1px",height:"calc(100vh - 124px)"}}},[t("vel_iframe",{attrs:{url:"http://localhost:8080/#/welcome"}})],1):n._e()},a=[],r=function(){var n=this,e=n.$createElement,t=n._self._c||e;return t("iframe",{attrs:{src:n.url,frameborder:"0",width:"100%",height:"100%"}})},s=[],i={name:"vel_iframe",props:{url:{type:String,default:""}}},c=i,l=(t("afcf"),t("b709")),u=Object(l["a"])(c,r,s,!1,null,"216603e0",null),d=u.exports,f={name:"iframePageView",components:{vel_iframe:d}},m=f,p=Object(l["a"])(m,o,a,!1,null,"7c26b0e8",null);e["default"]=p.exports},e856:function(n,e,t){"use strict";t.r(e);var o=function(){var n=this,e=n.$createElement,t=n._self._c||e;return n.refresh?t("el-card",{staticClass:"box-card",attrs:{shadow:"never","body-style":{padding:"15px",minHeight:"calc(100vh - 152px)"}}},[t("vel_md_editor",{attrs:{content:'\n### 说明\n\nhttp 请求使用 axios 进行的封装,详细配置在 `utils/httpUtil.js` 中,只做了 get、post 的封装,可自行拓展。\n\n### 拦截器\n\n##### 在请求前进行拦截,主要做的功能是前端验证登陆状态及携带 Token 参数。\n\n``` js\naxios.interceptors.request.use(function (config) {\n // 在发送请求之前做些什么\n if (config.url.indexOf(LOGIN_API) == -1) {\n // 如果不是登录请求,需要验证登录是否过期\n if (isLogin()) {\n // 请求携带 Token 参数\n let token = cookieUtil.get(TOKEN)\n if (config.method.toLowerCase() === "get") {\n if (!config.params) {\n config.params = {}\n }\n config.params.token = token\n } else {\n if (!config.data) {\n config.data = {}\n } else {\n config.data = qs.parse(config.data)\n }\n config.data.token = token\n config.data = qs.stringify(config.data)\n }\n } else {\n logout()\n }\n }\n return config;\n}\n```\n\n##### 对全局响应的拦截,主要根据返回的状态码,如服务端登陆失效、权限不足的业务处理。\n\n``` js\n// 添加响应拦截器\naxios.interceptors.response.use(function (response) {\n // 对响应数据做点什么\n let res = response.data;\n if (res.statusCode === STATUS_CODE.NO_LOGIN) {\n // 服务器返回未登陆,跳转登录页面\n logout()\n } else if (res.statusCode === STATUS_CODE.NO_PERM) {\n Message.warning("没有权限,请联系管理员!")\n }\n return response;\n}, function (error) {\n // 对响应错误做点什么\n return Promise.reject(error);\n});\n```\n\n### API 配置\n\napi 接口的配置,我放在了 `config/api.js` 中,因为脚手架是模拟的请求,所以请按实际业务进行配置。\n\n### 响应数据的规范\n\n拿登陆成功的例子来讲,json 数据结构应如下:\n\n``` json\n{\n "statusCode": 200,\n "message": "登陆成功",\n "data": {\n "userName": "Yanglinen",\n "token": "qwertyuiopasdfghjklzxcvbnm"\n }\n}\n```\n\n可参考 `public/static/res/` 文件夹下的 json 文件。\n\n|字段|类型|必须|备注|\n|-|-|-|-|\n|statusCode|整形|是|api 结果状态码|\n|message|字符串|否|api 结果描述,可返回一些提示信息|\n|data|JSONObject|否|api 业务数据包,根据实际业务进行返回|\n\n\n'}})],1):n._e()},a=[],r=t("bce4"),s={name:"apiguifanView",components:{vel_md_editor:r["a"]}},i=s,c=t("b709"),l=Object(c["a"])(i,o,a,!1,null,"6299da70",null);e["default"]=l.exports},faf5:function(n,e,t){"use strict";t.r(e);var o=function(){var n=this,e=n.$createElement,t=n._self._c||e;return n.refresh?t("el-card",{staticClass:"box-card",attrs:{shadow:"never","body-style":{padding:"15px",height:"calc(100vh - 152px)"}}},[t("el-form",[t("el-form-item",[t("el-button",{attrs:{type:"success",icon:"el-icon-edit"},on:{click:n.save}},[n._v("保存")])],1)],1),t("vel_md_editor",{attrs:{type:"edit",height:"calc(100vh - 212px)",content:'\n### vel_md_editor\nmavon-editor 编辑器,这里简单进行了封装,屏蔽了工具栏的配置,修改了些样式,提供 edit 和 preview 两种模式和一个 change 事件。图片上传要自己搞,这个组件可以拿来即用。\n\n### 展示\n\n前面的文档都是在这里编辑的,然后复制了 makdown 文本,再粘贴到 preview 模式下的。\n\n![](/static/imgs/logo.png)\n\n**粗体**\n\n*斜体*\n\n++下划线++\n\n~~中划线~~\n\n==标记==\n\n颜色,这个是html了\n\n文本^上角标^\n\n文本~下角标~\n\n::: hljs-left\n居左\n:::\n\n::: hljs-center\n居中\n:::\n\n::: hljs-right\n居右\n:::\n\n> 段落引用\n\n1. 啦啦啦啦\n2. 啦啦啦啦啦啦\n3. 啦啦啦啦啦\n\n- 啦啦啦啦啦啦啦啦\n- 啦啦啦啦啦啦啦啦啦啦啦啦啦\n- 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦\n\n\n``` js\nfunction fun(){\n alert("123")\n}\n```\n\n|column1|column2|column3|\n|-|-|-|\n|content1|content2|content3|\n|content1|content2|content3|\n|content1|content2|content3|\n\n\n$$Cos(X,Y) = \\dfrac{X \\bullet Y}{\\Vert X \\Vert^2 \\Vert Y \\Vert^2}$$\n\n\n# 一级标题\n## 二级标题\n### 三级标题\n#### 四级标题\n##### 五级标题\n###### 六级标题\n\n'},on:{change:n.change}})],1):n._e()},a=[],r=t("bce4"),s={name:"markdownView",components:{vel_md_editor:r["a"]},data:function(){return{value:"",render:""}},methods:{change:function(n,e){this.value=n,this.render=e},save:function(){this.$message.warning("内容获取,请打开控制台查看!"),console.log("%cMarkdown文本内容:","color:blue;font-weight:700;font-size:14px","\r"+this.value),console.log("%cHtml文本内容:","color:blue;font-weight:700;font-size:14px","\n"+this.render)}}},i=s,c=t("b709"),l=Object(c["a"])(i,o,a,!1,null,"2351c875",null);e["default"]=l.exports}}]); +//# sourceMappingURL=chunk-0ca446e8.1648bada.js.map \ No newline at end of file diff --git a/docs/js/chunk-0ca446e8.1648bada.js.map b/docs/js/chunk-0ca446e8.1648bada.js.map new file mode 100644 index 0000000..132ecc8 --- /dev/null +++ b/docs/js/chunk-0ca446e8.1648bada.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/components/views/example/jieshaoView.vue?fa5b","webpack:///src/components/views/example/jieshaoView.vue","webpack:///./src/components/views/example/jieshaoView.vue?2999","webpack:///./src/components/views/example/jieshaoView.vue","webpack:///./src/components sync ^\\.\\/views.*\\.vue$","webpack:///./src/components/common/vel_iframe.vue?c2d0","webpack:///./src/components/views/example/qitashuomingView.vue?3e39","webpack:///src/components/views/example/qitashuomingView.vue","webpack:///./src/components/views/example/qitashuomingView.vue?00c6","webpack:///./src/components/views/example/qitashuomingView.vue","webpack:///./src/components/views/example/luyoushuomingView.vue?2500","webpack:///src/components/views/example/luyoushuomingView.vue","webpack:///./src/components/views/example/luyoushuomingView.vue?8a4c","webpack:///./src/components/views/example/luyoushuomingView.vue","webpack:///./src/components/views/example/iframePageView.vue?b10b","webpack:///./src/components/common/vel_iframe.vue?2dbf","webpack:///src/components/common/vel_iframe.vue","webpack:///./src/components/common/vel_iframe.vue?9acc","webpack:///./src/components/common/vel_iframe.vue","webpack:///src/components/views/example/iframePageView.vue","webpack:///./src/components/views/example/iframePageView.vue?c72c","webpack:///./src/components/views/example/iframePageView.vue","webpack:///./src/components/views/example/apiguifanView.vue?5f03","webpack:///src/components/views/example/apiguifanView.vue","webpack:///./src/components/views/example/apiguifanView.vue?114f","webpack:///./src/components/views/example/apiguifanView.vue","webpack:///./src/components/views/example/markdownView.vue?cbc0","webpack:///src/components/views/example/markdownView.vue","webpack:///./src/components/views/example/markdownView.vue?29b5","webpack:///./src/components/views/example/markdownView.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","padding","minHeight","_e","staticRenderFns","name","components","vel_md_editor","component","map","webpackContext","req","id","webpackContextResolve","__webpack_require__","o","e","Error","code","keys","Object","resolve","module","exports","height","url","props","type","default","vel_iframe","on","save","_v","change","data","value","methods","console"],"mappings":"yHAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAW,QAAEI,EAAG,UAAU,CAACE,YAAY,WAAWC,MAAM,CAAC,OAAS,QAAQ,aAAa,CAACC,QAAQ,OAAOC,UAAU,yBAAyB,CAACL,EAAG,gBAAgB,CAACG,MAAM,CAAC,QAAU,4nCAA4nC,GAAGP,EAAIU,MACh5CC,EAAkB,G,YC+EP,GACfC,mBACAC,YAAAC,uBClFopB,I,YCOhpBC,EAAY,eACd,EACAhB,EACAY,GACA,EACA,KACA,WACA,MAIa,aAAAI,E,uDClBf,IAAIC,EAAM,CACT,oCAAqC,OACrC,qCAAsC,OACtC,kCAAmC,OACnC,wCAAyC,OACzC,mCAAoC,OACpC,uCAAwC,QAIzC,SAASC,EAAeC,GACvB,IAAIC,EAAKC,EAAsBF,GAC/B,OAAOG,EAAoBF,GAE5B,SAASC,EAAsBF,GAC9B,IAAIG,EAAoBC,EAAEN,EAAKE,GAAM,CACpC,IAAIK,EAAI,IAAIC,MAAM,uBAAyBN,EAAM,KAEjD,MADAK,EAAEE,KAAO,mBACHF,EAEP,OAAOP,EAAIE,GAEZD,EAAeS,KAAO,WACrB,OAAOC,OAAOD,KAAKV,IAEpBC,EAAeW,QAAUR,EACzBS,EAAOC,QAAUb,EACjBA,EAAeE,GAAK,Q,kCC3BpB,W,yCCAA,IAAIpB,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAW,QAAEI,EAAG,UAAU,CAACE,YAAY,WAAWC,MAAM,CAAC,OAAS,QAAQ,aAAa,CAACC,QAAQ,OAAOC,UAAU,yBAAyB,CAACL,EAAG,gBAAgB,CAACG,MAAM,CAAC,QAAU,4PAA4P,GAAGP,EAAIU,MAChhBC,EAAkB,G,YCmBP,GACfC,wBACAC,YAAAC,uBCtBypB,I,YCOrpBC,EAAY,eACd,EACAhB,EACAY,GACA,EACA,KACA,WACA,MAIa,aAAAI,E,kDClBf,IAAIhB,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAW,QAAEI,EAAG,UAAU,CAACE,YAAY,WAAWC,MAAM,CAAC,OAAS,QAAQ,aAAa,CAACC,QAAQ,OAAOC,UAAU,yBAAyB,CAACL,EAAG,gBAAgB,CAACG,MAAM,CAAC,QAAU,yzBAAyzB,GAAGP,EAAIU,MAC7kCC,EAAkB,G,YCkDP,GACfC,yBACAC,YAAAC,uBCrD0pB,I,YCOtpBC,EAAY,eACd,EACAhB,EACAY,GACA,EACA,KACA,WACA,MAIa,aAAAI,E,kDClBf,IAAIhB,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAW,QAAEI,EAAG,UAAU,CAACE,YAAY,WAAWC,MAAM,CAAC,OAAS,QAAQ,aAAa,CAACC,QAAQ,MAAMuB,OAAO,yBAAyB,CAAC3B,EAAG,aAAa,CAACG,MAAM,CAAC,IAAM,sCAAsC,GAAGP,EAAIU,MAC/SC,EAAkB,GCDlB,EAAS,WAAa,IAAIX,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,SAAS,CAACG,MAAM,CAAC,IAAMP,EAAIgC,IAAI,YAAc,IAAI,MAAQ,OAAO,OAAS,WACxK,EAAkB,GCIP,GACfpB,kBACAqB,OACAD,KACAE,YACAC,cCVooB,I,wBCQhoBpB,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIa,EAAAA,E,QCVA,GACfH,sBACAC,YAAAuB,eCXupB,ICOnpB,EAAY,eACd,EACArC,EACAY,GACA,EACA,KACA,WACA,MAIa,e,kDClBf,IAAIZ,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAW,QAAEI,EAAG,UAAU,CAACE,YAAY,WAAWC,MAAM,CAAC,OAAS,QAAQ,aAAa,CAACC,QAAQ,OAAOC,UAAU,yBAAyB,CAACL,EAAG,gBAAgB,CAACG,MAAM,CAAC,QAAU,27DAA+8D,GAAGP,EAAIU,MACnuEC,EAAkB,G,YC+FP,GACfC,qBACAC,YAAAC,uBClGspB,I,YCOlpBC,EAAY,eACd,EACAhB,EACAY,GACA,EACA,KACA,WACA,MAIa,aAAAI,E,kDClBf,IAAIhB,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAQF,EAAW,QAAEI,EAAG,UAAU,CAACE,YAAY,WAAWC,MAAM,CAAC,OAAS,QAAQ,aAAa,CAACC,QAAQ,OAAOuB,OAAO,yBAAyB,CAAC3B,EAAG,UAAU,CAACA,EAAG,eAAe,CAACA,EAAG,YAAY,CAACG,MAAM,CAAC,KAAO,UAAU,KAAO,gBAAgB8B,GAAG,CAAC,MAAQrC,EAAIsC,OAAO,CAACtC,EAAIuC,GAAG,SAAS,IAAI,GAAGnC,EAAG,gBAAgB,CAACG,MAAM,CAAC,KAAO,OAAO,OAAS,sBAAsB,QAAU,o0BAAs0B8B,GAAG,CAAC,OAASrC,EAAIwC,WAAW,GAAGxC,EAAIU,MAC/yCC,EAAkB,G,YCyFP,GACfC,oBACAC,YAAAC,sBACA2B,KAHA,WAIA,OACAC,SACA3C,YAGA4C,SACAH,OADA,SACAE,EAAA3C,GACA,aACA,eAEAuC,KALA,WAMA,wCACAM,2FACAA,2FC3GqpB,I,YCOjpB7B,EAAY,eACd,EACAhB,EACAY,GACA,EACA,KACA,WACA,MAIa,aAAAI,E","file":"js/chunk-0ca446e8.1648bada.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.refresh)?_c('el-card',{staticClass:\"box-card\",attrs:{\"shadow\":\"never\",\"body-style\":{padding:'15px',minHeight:'calc(100vh - 152px)'}}},[_c('vel_md_editor',{attrs:{\"content\":\"\\n### 说明\\n\\n我是基于 vue-cli 来搭建的项目,目录怎么建,凭自己喜好,结合项目实际情况来,不用和我一样。\\n\\n### 工程目录\\n```\\n┌vel-admin-web\\n├┈┈pbulic\\n├┈┈┈┈static\\n├┈┈┈┈┈┈editor.md\\n├┈┈┈┈┈┈imgs\\n├┈┈┈┈┈┈res\\n├┈┈┈┈favicon.ico\\n├┈┈┈┈index.html\\n├┈┈src\\n├┈┈┈┈components\\n├┈┈┈┈┈┈aframe\\n├┈┈┈┈┈┈┈┈fragment\\n├┈┈┈┈┈┈common\\n├┈┈┈┈┈┈views\\n├┈┈┈┈┈┈index.js\\n├┈┈┈┈config\\n├┈┈┈┈┈┈api.js\\n├┈┈┈┈┈┈constant.js\\n├┈┈┈┈router\\n├┈┈┈┈┈┈common\\n├┈┈┈┈┈┈index.js\\n├┈┈┈┈utils\\n├┈┈┈┈vuex\\n├┈┈┈┈┈┈modules\\n├┈┈┈┈┈┈index.js\\n└┈┈package.json\\n```\\n\\n### 目录说明及约定\\n\\n#### pbulic\\n目录下面主要放一些静态文件,如图片、css、js、还有一些第三方的包,文件夹最好分门别类。\\n模拟的 api 数据在 res 目录下。\\n\\n#### src\\n目录放我们的项目源代码,主要是 .js 和 .vue 的代码。\\n\\n#### components\\n我们写的 vue 组件,全部放在这个文件夹中,根据功能划分,创建各个功能的子文件夹。\\n在 components 目录下,我创建了 aframe、common、views 三个文件夹。\\n脚手架用到的组件,我都放在了 aframe 中。\\ncommon 准备放一些通用的组件,如 vel_md_editor。\\nviews 放我们的页面组件,比如你现在看到的 ’项目结构介绍‘ 页面,就在 views 中。\\n\\n#### config\\n主要放一些配置的东西,如常量、接口配置。\\n\\n#### router\\nvue-router 的配置都在该目录下,包括路由的拦截、页面的权限、未登陆的处理、顶部进度条、404等等。\\n\\n#### utils\\n主要是放一些工具函数。\\n\\n#### vuex\\n该目录放 vue 的一些状态,所有的状态均放在该目录下的 modules 中。\\n\\n#### main.js\\n程序的主入口,vue 的实例在这里创建。\\n\\n#### App.vue\\nvue 渲染的根节点 `
` 在这个文件中,路由出口也在这里。\\n\\n\\n\"}})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./jieshaoView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./jieshaoView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./jieshaoView.vue?vue&type=template&id=01a4b026&scoped=true&\"\nimport script from \"./jieshaoView.vue?vue&type=script&lang=js&\"\nexport * from \"./jieshaoView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"01a4b026\",\n null\n \n)\n\nexport default component.exports","var map = {\n\t\"./views/example/apiguifanView.vue\": \"e856\",\n\t\"./views/example/iframePageView.vue\": \"db8a\",\n\t\"./views/example/jieshaoView.vue\": \"54d1\",\n\t\"./views/example/luyoushuomingView.vue\": \"db3d\",\n\t\"./views/example/markdownView.vue\": \"faf5\",\n\t\"./views/example/qitashuomingView.vue\": \"d3cb\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"7529\";","export * from \"-!../../../node_modules/.pnpm/mini-css-extract-plugin@0.9.0_webpack@4.46.0/node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/.pnpm/css-loader@3.6.0_webpack@4.46.0/node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/.pnpm/postcss-loader@3.0.0/node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_iframe.vue?vue&type=style&index=0&id=216603e0&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.refresh)?_c('el-card',{staticClass:\"box-card\",attrs:{\"shadow\":\"never\",\"body-style\":{padding:'15px',minHeight:'calc(100vh - 152px)'}}},[_c('vel_md_editor',{attrs:{\"content\":\"\\n### 其他\\n\\nvel-admin-web 争取能少用一些 UI 组件,目前只用到了 Vue2、ElementUI2,这样我们也不用去学习各种各种的框架,我们要接活嘛,哪有那个空学习那些五花八门的东西 😒\\n\\n### 更新迭代\\n\\n开源,是为了获得更多资源,因为我也不知道有没有人用这个脚手架,后面根据使用情况,搞个群,再结合实际业务,封装一些常用组件,算是升级迭代了,当然,不排除会改改UI,修修Bug之类的。\\n\\n就先这样吧。\\n\"}})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./qitashuomingView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./qitashuomingView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./qitashuomingView.vue?vue&type=template&id=2ead2500&scoped=true&\"\nimport script from \"./qitashuomingView.vue?vue&type=script&lang=js&\"\nexport * from \"./qitashuomingView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2ead2500\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.refresh)?_c('el-card',{staticClass:\"box-card\",attrs:{\"shadow\":\"never\",\"body-style\":{padding:'15px',minHeight:'calc(100vh - 152px)'}}},[_c('vel_md_editor',{attrs:{\"content\":\"\\n\\n### 配置\\n\\n路由的配置在 `router/index.js` 中,主要配置了3个静态的路由组件。\\n\\n1. 欢迎页\\n2. 404 页面\\n3. 登陆页面\\n\\n``` json\\n{\\n path: GEN_ROUTER, // 根路由\\n name: GEN_ROUTER_NAME,\\n component: vel_main,\\n redirect: WELCOME_ROUTER, // 默认`/` 重定向到欢迎页面\\n children: [ // 动态配置的路由都将挂载到根路由(`/`)的 children 下\\n {\\n path: WELCOME_ROUTER,\\n component: welcome\\n },\\n {\\n path: NOT_FOUND_ROUTER,\\n component: notfound // 请求不属于用户菜单的路由时候,在二级路由视图展示 404 页面\\n }\\n ]\\n},\\n// 未登陆跳转页面\\n{path: LOGIN_ROUTER, component: vel_login}\\n```\\n\\n### 路由拦截\\n\\n路由拦截器的配置在 `router/common/intercept.js` 中,逻辑处理如下:\\n\\n![router](/static/imgs/router.png)\\n\\n\\n\\n\\n\\n\"}})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./luyoushuomingView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./luyoushuomingView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./luyoushuomingView.vue?vue&type=template&id=110e087c&scoped=true&\"\nimport script from \"./luyoushuomingView.vue?vue&type=script&lang=js&\"\nexport * from \"./luyoushuomingView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"110e087c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.refresh)?_c('el-card',{staticClass:\"box-card\",attrs:{\"shadow\":\"never\",\"body-style\":{padding:'1px',height:'calc(100vh - 124px)'}}},[_c('vel_iframe',{attrs:{\"url\":\"http://localhost:8080/#/welcome\"}})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('iframe',{attrs:{\"src\":_vm.url,\"frameborder\":\"0\",\"width\":\"100%\",\"height\":\"100%\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_iframe.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./vel_iframe.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./vel_iframe.vue?vue&type=template&id=216603e0&scoped=true&\"\nimport script from \"./vel_iframe.vue?vue&type=script&lang=js&\"\nexport * from \"./vel_iframe.vue?vue&type=script&lang=js&\"\nimport style0 from \"./vel_iframe.vue?vue&type=style&index=0&id=216603e0&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"216603e0\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./iframePageView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./iframePageView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./iframePageView.vue?vue&type=template&id=7c26b0e8&scoped=true&\"\nimport script from \"./iframePageView.vue?vue&type=script&lang=js&\"\nexport * from \"./iframePageView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7c26b0e8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.refresh)?_c('el-card',{staticClass:\"box-card\",attrs:{\"shadow\":\"never\",\"body-style\":{padding:'15px',minHeight:'calc(100vh - 152px)'}}},[_c('vel_md_editor',{attrs:{\"content\":\"\\n### 说明\\n\\nhttp 请求使用 axios 进行的封装,详细配置在 `utils/httpUtil.js` 中,只做了 get、post 的封装,可自行拓展。\\n\\n### 拦截器\\n\\n##### 在请求前进行拦截,主要做的功能是前端验证登陆状态及携带 Token 参数。\\n\\n``` js\\naxios.interceptors.request.use(function (config) {\\n // 在发送请求之前做些什么\\n if (config.url.indexOf(LOGIN_API) == -1) {\\n // 如果不是登录请求,需要验证登录是否过期\\n if (isLogin()) {\\n // 请求携带 Token 参数\\n let token = cookieUtil.get(TOKEN)\\n if (config.method.toLowerCase() === \\\"get\\\") {\\n if (!config.params) {\\n config.params = {}\\n }\\n config.params.token = token\\n } else {\\n if (!config.data) {\\n config.data = {}\\n } else {\\n config.data = qs.parse(config.data)\\n }\\n config.data.token = token\\n config.data = qs.stringify(config.data)\\n }\\n } else {\\n logout()\\n }\\n }\\n return config;\\n}\\n```\\n\\n##### 对全局响应的拦截,主要根据返回的状态码,如服务端登陆失效、权限不足的业务处理。\\n\\n``` js\\n// 添加响应拦截器\\naxios.interceptors.response.use(function (response) {\\n // 对响应数据做点什么\\n let res = response.data;\\n if (res.statusCode === STATUS_CODE.NO_LOGIN) {\\n // 服务器返回未登陆,跳转登录页面\\n logout()\\n } else if (res.statusCode === STATUS_CODE.NO_PERM) {\\n Message.warning(\\\"没有权限,请联系管理员!\\\")\\n }\\n return response;\\n}, function (error) {\\n // 对响应错误做点什么\\n return Promise.reject(error);\\n});\\n```\\n\\n### API 配置\\n\\napi 接口的配置,我放在了 `config/api.js` 中,因为脚手架是模拟的请求,所以请按实际业务进行配置。\\n\\n### 响应数据的规范\\n\\n拿登陆成功的例子来讲,json 数据结构应如下:\\n\\n``` json\\n{\\n \\\"statusCode\\\": 200,\\n \\\"message\\\": \\\"登陆成功\\\",\\n \\\"data\\\": {\\n \\\"userName\\\": \\\"Yanglinen\\\",\\n \\\"token\\\": \\\"qwertyuiopasdfghjklzxcvbnm\\\"\\n }\\n}\\n```\\n\\n可参考 `public/static/res/` 文件夹下的 json 文件。\\n\\n|字段|类型|必须|备注|\\n|-|-|-|-|\\n|statusCode|整形|是|api 结果状态码|\\n|message|字符串|否|api 结果描述,可返回一些提示信息|\\n|data|JSONObject|否|api 业务数据包,根据实际业务进行返回|\\n\\n\\n\"}})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./apiguifanView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./apiguifanView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./apiguifanView.vue?vue&type=template&id=6299da70&scoped=true&\"\nimport script from \"./apiguifanView.vue?vue&type=script&lang=js&\"\nexport * from \"./apiguifanView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6299da70\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.refresh)?_c('el-card',{staticClass:\"box-card\",attrs:{\"shadow\":\"never\",\"body-style\":{padding:'15px',height:'calc(100vh - 152px)'}}},[_c('el-form',[_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"success\",\"icon\":\"el-icon-edit\"},on:{\"click\":_vm.save}},[_vm._v(\"保存\")])],1)],1),_c('vel_md_editor',{attrs:{\"type\":\"edit\",\"height\":\"calc(100vh - 212px)\",\"content\":\"\\n### vel_md_editor\\nmavon-editor 编辑器,这里简单进行了封装,屏蔽了工具栏的配置,修改了些样式,提供 edit 和 preview 两种模式和一个 change 事件。图片上传要自己搞,这个组件可以拿来即用。\\n\\n### 展示\\n\\n前面的文档都是在这里编辑的,然后复制了 makdown 文本,再粘贴到 preview 模式下的。\\n\\n![](/static/imgs/logo.png)\\n\\n**粗体**\\n\\n*斜体*\\n\\n++下划线++\\n\\n~~中划线~~\\n\\n==标记==\\n\\n颜色,这个是html了\\n\\n文本^上角标^\\n\\n文本~下角标~\\n\\n::: hljs-left\\n居左\\n:::\\n\\n::: hljs-center\\n居中\\n:::\\n\\n::: hljs-right\\n居右\\n:::\\n\\n> 段落引用\\n\\n1. 啦啦啦啦\\n2. 啦啦啦啦啦啦\\n3. 啦啦啦啦啦\\n\\n- 啦啦啦啦啦啦啦啦\\n- 啦啦啦啦啦啦啦啦啦啦啦啦啦\\n- 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦\\n\\n\\n``` js\\nfunction fun(){\\n alert(\\\"123\\\")\\n}\\n```\\n\\n|column1|column2|column3|\\n|-|-|-|\\n|content1|content2|content3|\\n|content1|content2|content3|\\n|content1|content2|content3|\\n\\n\\n$$Cos(X,Y) = \\\\dfrac{X \\\\bullet Y}{\\\\Vert X \\\\Vert^2 \\\\Vert Y \\\\Vert^2}$$\\n\\n\\n# 一级标题\\n## 二级标题\\n### 三级标题\\n#### 四级标题\\n##### 五级标题\\n###### 六级标题\\n\\n\"},on:{\"change\":_vm.change}})],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./markdownView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/.pnpm/thread-loader@2.1.3_webpack@4.46.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.5_p4a4vpdmvzvrx3lnpkqvj5nmla/node_modules/babel-loader/lib/index.js!../../../../node_modules/.pnpm/cache-loader@4.1.0_webpack@4.46.0/node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/index.js??vue-loader-options!./markdownView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./markdownView.vue?vue&type=template&id=2351c875&scoped=true&\"\nimport script from \"./markdownView.vue?vue&type=script&lang=js&\"\nexport * from \"./markdownView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/.pnpm/vue-loader@15.9.8_m6jvttnwtqqy6l4pi5vsxiehsy/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2351c875\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/js/chunk-vendors.f5642a6a.js b/docs/js/chunk-vendors.f5642a6a.js new file mode 100644 index 0000000..2c376b3 --- /dev/null +++ b/docs/js/chunk-vendors.f5642a6a.js @@ -0,0 +1,378 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"001a":function(e,t,n){var r=n("0999"),i=n("cd2c"),o=n("d150").Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function l(){this.init(),this._w=a,i.call(this,64,56)}function c(e){return e<<5|e>>>27}function u(e){return e<<30|e>>>2}function h(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}r(l,i),l.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},l.prototype._update=function(e){for(var t=this._w,n=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,a=0|this._e,l=0;l<16;++l)t[l]=e.readInt32BE(4*l);for(;l<80;++l)t[l]=t[l-3]^t[l-8]^t[l-14]^t[l-16];for(var p=0;p<80;++p){var f=~~(p/20),d=c(n)+h(f,r,i,o)+a+t[p]+s[f]|0;a=o,o=i,i=u(r),r=n,n=d}this._a=n+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=a+this._e|0},l.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=l},"00b1":function(e,t,n){"use strict";const r=n("be14");e.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing before and after the arrow in arrow functions",category:"ECMAScript 6",recommended:!1,url:"https://eslint.org/docs/rules/arrow-spacing"},fixable:"whitespace",schema:[{type:"object",properties:{before:{type:"boolean",default:!0},after:{type:"boolean",default:!0}},additionalProperties:!1}],messages:{expectedBefore:"Missing space before =>.",unexpectedBefore:"Unexpected space before =>.",expectedAfter:"Missing space after =>.",unexpectedAfter:"Unexpected space after =>."}},create(e){const t=Object.assign({},e.options[0]);t.before=!1!==t.before,t.after=!1!==t.after;const n=e.getSourceCode();function i(e){const t=n.getTokenBefore(e.body,r.isArrowToken);return{before:n.getTokenBefore(t),arrow:t,after:n.getTokenAfter(t)}}function o(e){const t=e.arrow.range[0]-e.before.range[1],n=e.after.range[0]-e.arrow.range[1];return{before:t,after:n}}function s(n){const r=i(n),s=o(r);t.before?0===s.before&&e.report({node:r.before,messageId:"expectedBefore",fix(e){return e.insertTextBefore(r.arrow," ")}}):s.before>0&&e.report({node:r.before,messageId:"unexpectedBefore",fix(e){return e.removeRange([r.before.range[1],r.arrow.range[0]])}}),t.after?0===s.after&&e.report({node:r.after,messageId:"expectedAfter",fix(e){return e.insertTextAfter(r.arrow," ")}}):s.after>0&&e.report({node:r.after,messageId:"unexpectedAfter",fix(e){return e.removeRange([r.arrow.range[1],r.after.range[0]])}})}return{ArrowFunctionExpression:s}}}},"00b3":function(e,t,n){"use strict";const r=n("be14");e.exports={meta:{type:"layout",docs:{description:"enforce consistent spacing inside parentheses",category:"Stylistic Issues",recommended:!1,url:"https://eslint.org/docs/rules/space-in-parens"},fixable:"whitespace",schema:[{enum:["always","never"]},{type:"object",properties:{exceptions:{type:"array",items:{enum:["{}","[]","()","empty"]},uniqueItems:!0}},additionalProperties:!1}],messages:{missingOpeningSpace:"There must be a space after this paren.",missingClosingSpace:"There must be a space before this paren.",rejectedOpeningSpace:"There should be no space after this paren.",rejectedClosingSpace:"There should be no space before this paren."}},create(e){const t="always"===e.options[0],n=e.options[1]&&e.options[1].exceptions||[],i={};let o;function s(){const e=[],t=[];return i.braceException&&(e.push("{"),t.push("}")),i.bracketException&&(e.push("["),t.push("]")),i.parenException&&(e.push("("),t.push(")")),i.empty&&(e.push(")"),t.push("(")),{openers:e,closers:t}}n.length&&(i.braceException=n.includes("{}"),i.bracketException=n.includes("[]"),i.parenException=n.includes("()"),i.empty=n.includes("empty"));const a=e.getSourceCode();function l(e){return o.openers.includes(e.value)}function c(e){return o.closers.includes(e.value)}function u(e,n){return!a.isSpaceBetweenTokens(e,n)&&(!(!i.empty&&r.isClosingParenToken(n))&&(t?!l(n):l(n)))}function h(e,n){return!!r.isTokenOnSameLine(e,n)&&("Line"!==n.type&&(!!a.isSpaceBetweenTokens(e,n)&&(t?l(n):!l(n))))}function p(e,n){return!a.isSpaceBetweenTokens(e,n)&&(!(!i.empty&&r.isOpeningParenToken(e))&&(t?!c(e):c(e)))}function f(e,n){return!!r.isTokenOnSameLine(e,n)&&(!!a.isSpaceBetweenTokens(e,n)&&(t?c(e):!c(e)))}return{Program:function(t){o=s();const n=a.tokensAndComments;n.forEach((i,o)=>{const s=n[o-1],a=n[o+1];(r.isOpeningParenToken(i)||r.isClosingParenToken(i))&&("("===i.value&&u(i,a)&&e.report({node:t,loc:i.loc,messageId:"missingOpeningSpace",fix(e){return e.insertTextAfter(i," ")}}),"("===i.value&&h(i,a)&&e.report({node:t,loc:{start:i.loc.end,end:a.loc.start},messageId:"rejectedOpeningSpace",fix(e){return e.removeRange([i.range[1],a.range[0]])}}),")"===i.value&&p(s,i)&&e.report({node:t,loc:i.loc,messageId:"missingClosingSpace",fix(e){return e.insertTextBefore(i," ")}}),")"===i.value&&f(s,i)&&e.report({node:t,loc:{start:s.loc.end,end:i.loc.start},messageId:"rejectedClosingSpace",fix(e){return e.removeRange([s.range[1],i.range[0]])}}))})}}}}},"00ec":function(module,exports,__webpack_require__){!function(e,t){module.exports=t()}(0,(function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=68)}([function(e,t,n){"use strict";function r(e){return Object.prototype.toString.call(e)}function i(e){return"[object String]"===r(e)}function o(e,t){return _.call(e,t)}function s(e){return Array.prototype.slice.call(arguments,1).forEach((function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach((function(n){e[n]=t[n]}))}})),e}function a(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function l(e){return!(e>=55296&&e<=57343)&&!(e>=64976&&e<=65007)&&65535!=(65535&e)&&65534!=(65535&e)&&!(e>=0&&e<=8)&&11!==e&&!(e>=14&&e<=31)&&!(e>=127&&e<=159)&&!(e>1114111)}function c(e){if(e>65535){e-=65536;var t=55296+(e>>10),n=56320+(1023&e);return String.fromCharCode(t,n)}return String.fromCharCode(e)}function u(e,t){var n=0;return o(S,t)?S[t]:35===t.charCodeAt(0)&&C.test(t)&&(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10),l(n))?c(n):e}function h(e){return e.indexOf("\\")<0?e:e.replace(w,"$1")}function p(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(k,(function(e,t,n){return t||u(e,n)}))}function f(e){return T[e]}function d(e){return A.test(e)?e.replace(D,f):e}function m(e){return e.replace(O,"\\$&")}function g(e){switch(e){case 9:case 32:return!0}return!1}function y(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function v(e){return F.test(e)}function b(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function x(e){return e=e.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(e=e.replace(/ẞ/g,"ß")),e.toLowerCase().toUpperCase()}var _=Object.prototype.hasOwnProperty,w=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,E=/&([a-z#][a-z0-9]{1,31});/gi,k=new RegExp(w.source+"|"+E.source,"gi"),C=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,S=n(52),A=/[&<>"]/,D=/[&<>"]/g,T={"&":"&","<":"<",">":">",'"':"""},O=/[.?*+^$[\]\\(){}|-]/g,F=n(34);t.lib={},t.lib.mdurl=n(56),t.lib.ucmicro=n(196),t.assign=s,t.isString=i,t.has=o,t.unescapeMd=h,t.unescapeAll=p,t.isValidEntityCode=l,t.fromCodePoint=c,t.escapeHtml=d,t.arrayReplaceAt=a,t.isSpace=g,t.isWhiteSpace=y,t.isMdAsciiPunct=b,t.isPunctChar=v,t.escapeRE=m,t.normalizeReference=x},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){e.exports=!n(11)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(5),i=n(13);e.exports=n(3)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(9),i=n(42),o=n(28),s=Object.defineProperty;t.f=n(3)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return s(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(88),i=n(19);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(26)("wks"),i=n(14),o=n(1).Symbol,s="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=s&&o[e]||(s?o:i)("Symbol."+e))}).store=r},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(8);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){function n(e,t){var n=e[1]||"",i=e[3];if(!i)return n;if(t&&"function"==typeof btoa){var o=r(i);return[n].concat(i.sources.map((function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"}))).concat([o]).join("\n")}return[n].join("\n")}function r(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r=n(t,e);return t[2]?"@media "+t[2]+"{"+r+"}":r})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{var s=[];for(i=0;i0?r:n)(e)}},function(e,t,n){var r=n(8);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(1),i=n(10),o=n(12),s=n(30),a=n(5).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||a(t,e,{value:s.f(e)})}},function(e,t,n){t.f=n(7)},function(e,t,n){function r(e,t){return new o(t).process(e)}var i=n(50),o=n(111);for(var s in t=e.exports=r,t.FilterCSS=o,i)t[s]=i[s];"undefined"!=typeof window&&(window.filterCSS=e.exports)},function(e,t,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(e){for(var t=0;t=0&&(n=this.attrs[t][1]),n},r.prototype.attrJoin=function(e,t){var n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t},e.exports=r},function(e,t){e.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(e,t){e.exports={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n0)return n[0].addEventListener("load",(function(){t()})),void t();var r=document.createElement("script"),i=document.getElementsByTagName("head")[0];r.type="text/javascript",r.charset="UTF-8",r.src=e,r.addEventListener?r.addEventListener("load",(function(){t()}),!1):r.attachEvent&&r.attachEvent("onreadystatechange",(function(){"loaded"===window.event.srcElement.readyState&&t()})),i.appendChild(r)}function c(e,t,n){if("function"!=typeof t&&(t=function(){}),document.querySelectorAll("link[href='"+e+"']").length>0)t();else{if(n){var r=document.querySelectorAll("link#"+n);if(r.length)return void(r[0].href=e)}var i=document.createElement("link"),o=document.getElementsByTagName("head")[0];i.rel="stylesheet",i.href=e,n&&(i.id=n),i.addEventListener?i.addEventListener("load",(function(){t()}),!1):i.attachEvent&&i.attachEvent("onreadystatechange",(function(){"loaded"===window.event.srcElement.readyState&&t()})),o.appendChild(i)}}Object.defineProperty(t,"__esModule",{value:!0}),t.loadScript=l,t.loadLink=c;var u=(t.insertTextAtCaret=function(e,t,n){var r=t.prefix,i=t.subfix,s=t.str;if(t.type,e.focus(),o(e)){var l=e.selectionStart,c=e.selectionEnd,u=e.value;l===c?(e.value=u.substring(0,l)+r+s+i+u.substring(c,u.length),e.selectionStart=l+r.length,e.selectionEnd=l+(s.length+r.length)):u.substring(l-r.length,l)===r&&u.substring(c,c+i.length)===i&&a(r,i,u,l,c)?(e.value=u.substring(0,l-r.length)+u.substring(l,c)+u.substring(c+i.length,u.length),e.selectionStart=l-r.length,e.selectionEnd=c-r.length):(e.value=u.substring(0,l)+r+u.substring(l,c)+i+u.substring(c,u.length),e.selectionStart=l+r.length,e.selectionEnd=l+(c-l+r.length))}else alert("Error: Browser version is too low");n.d_value=e.value,e.focus()},{prefix:"```",subfix:"\n```\n",defaultLanguageText:"language"});t.insertCodeBlock=function(e){var t=e.getTextareaDom();if(o(t)){var n=u.defaultLanguageText,a=t.selectionStart,l=t.selectionEnd,c=t.value;if(a===l)r(n,"",t);else if(s(t))i(t);else{var h=c.substring(a,l);r("",h,t)}e.d_value=t.value,t.focus()}else alert("Error: Browser version is too low")},t.insertOl=function(e){var t=e.getTextareaDom();if(o(t)){var n=t.selectionStart,r=t.selectionEnd,i=t.value;if(n===r)t.value=i.substring(0,n)+"1. "+i.substring(r,i.length),t.selectionEnd=t.selectionStart=n+3;else{for(var s=n;s>0&&"\n"!==i.substring(s-1,s);)s--;for(var a=i.substring(s,r),l=a.split("\n"),c=0;c0&&"\n"!==i.substring(s-1,s);)s--;for(var a=r;a0&&"\n"!==i.substring(s-1,s);)s--;var a=i.substring(s,r),l=a.replace(/\n/g,"\n- ");l="- "+l,t.value=i.substring(0,s)+l+i.substring(r,i.length),t.selectionStart=s,t.selectionEnd=r+l.length-a.length}}else alert("Error: Browser version is too low");e.d_value=t.value,t.focus()},t.insertTab=function(e,t){t=t?new Array(t).fill(" ").join(""):"\t";var n=e.getTextareaDom();if(o(n)){var r=n.selectionStart,i=n.selectionEnd,s=n.value,a=s.substring(0,r).split("\n").pop();if(a.match(/^\s*[0-9]+\.\s+\S*/)){var l=a.replace(/(\d+)/,1);n.value=s.substring(0,r-l.length)+t+l+s.substring(i,s.length)}else a.match(/^\s*-\s+\S*/)?n.value=s.substring(0,r-a.length)+t+a+s.substring(i,s.length):n.value=s.substring(0,r)+t+s.substring(i,s.length);n.selectionStart=n.selectionEnd=r+t.length}else alert("Error: Browser version is too low");e.d_value=n.value,n.focus()},t.unInsertTab=function(e,t){var n=new RegExp(t?"\\s{"+t+"}":"\t");console.log("regTab:",n);var r=e.getTextareaDom();if(o(r)){var i=r.selectionStart,s=r.selectionEnd,a=r.value,l=a.substring(0,i).split("\n").pop();l.search(n)>=0&&(r.value=a.substring(0,i-l.length)+l.replace(n,"")+a.substring(s,a.length),r.selectionStart=r.selectionEnd=i-(t||1))}else alert("Error: Browser version is too low");e.d_value=r.value,r.focus()},t.insertEnter=function(e,t){var n=e.getTextareaDom();if(o(n)){var r=n.selectionStart,i=n.selectionEnd,s=n.value,a=s.substring(0,r).split("\n").pop(),l=a.match(/^\s*(?:[0-9]+\.|-)\s+\S+/);if(l){t.preventDefault();var c=l.shift().match(/^\s*(?:[0-9]+\.|-)\s/).shift();if(c.search(/-/)>=0)n.value=s.substring(0,r)+"\n"+c+s.substring(i,s.length),n.selectionStart=n.selectionEnd=r+c.length+1;else{var u=c.replace(/(\d+)/,parseInt(c)+1);n.value=s.substring(0,r)+"\n"+u+s.substring(i,s.length),n.selectionStart=n.selectionEnd=r+u.length+1}}else{var h=a.match(/^\s*(?:[0-9]+\.|-)\s+$/);if(h){t.preventDefault();var p=h.shift().length;n.value=s.substring(0,r-p)+"\n"+s.substring(i,s.length),n.selectionStart=n.selectionEnd=r-p}}}else alert("Error: Browser version is too low");e.d_value=n.value,n.focus()},t.getNavigation=function(e,t){var n=void 0;n=e.$refs.navigationContent,n.innerHTML=e.d_render;var r=n.children;if(r.length)for(var i=0;i=0&&n.scrollHeight!==t.edit_scroll_height&&n.scrollHeight-n.offsetHeight-n.scrollTop<=30&&(t.$refs.vNoteEdit.scrollTop=n.scrollHeight-n.offsetHeight,r=1),t.edit_scroll_height=n.scrollHeight,t.$refs.vShowContent.scrollHeight>t.$refs.vShowContent.offsetHeight&&(t.$refs.vShowContent.scrollTop=(t.$refs.vShowContent.scrollHeight-t.$refs.vShowContent.offsetHeight)*r)},t.fullscreenchange=function(e){e.$el.addEventListener("fullscreenchange",(function(t){e.$toolbar_right_read_change_status()}),!1),e.$el.addEventListener("mozfullscreenchange",(function(t){e.$toolbar_right_read_change_status()}),!1),e.$el.addEventListener("webkitfullscreenchange",(function(t){e.$toolbar_right_read_change_status()}),!1),e.$el.addEventListener("msfullscreenchange",(function(t){e.$toolbar_right_read_change_status()}),!1)},t.windowResize=function(e){function t(){e.$el.clientWidth>768?e.s_subfield=e.subfield:e.s_subfield=!1}t(),window.addEventListener("resize",t)},t.ImagePreviewListener=function(e){e.$refs.vShowContent.addEventListener("click",(function(t){t=t||window.event;var n=t.srcElement?t.srcElement:t.target;"IMG"===n.tagName&&(null!=e.imageClick?e.imageClick(n):e.d_preview_imgsrc=n.src)}))}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(8),i=n(1).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){var r=n(1),i=n(10),o=n(85),s=n(4),a=n(2),l=function(e,t,n){var c,u,h,p=e&l.F,f=e&l.G,d=e&l.S,m=e&l.P,g=e&l.B,y=e&l.W,v=f?i:i[t]||(i[t]={}),b=v.prototype,x=f?r:d?r[t]:(r[t]||{}).prototype;for(c in f&&(n=t),n)(u=!p&&x&&void 0!==x[c])&&a(v,c)||(h=u?x[c]:n[c],v[c]=f&&"function"!=typeof x[c]?n[c]:g&&u?o(h,r):y&&x[c]==h?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(h):m&&"function"==typeof h?o(Function.call,h):h,m&&((v.virtual||(v.virtual={}))[c]=h,e&l.R&&b&&!b[c]&&s(b,c,h)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){e.exports=!n(3)&&!n(11)((function(){return 7!=Object.defineProperty(n(40)("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var r=n(12),i=n(41),o=n(48),s=n(4),a=n(21),l=n(90),c=n(24),u=n(96),h=n(7)("iterator"),p=!([].keys&&"next"in[].keys()),f=function(){return this};e.exports=function(e,t,n,d,m,g,y){l(n,t,d);var v,b,x,_=function(e){if(!p&&e in C)return C[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},w=t+" Iterator",E="values"==m,k=!1,C=e.prototype,S=C[h]||C["@@iterator"]||m&&C[m],A=S||_(m),D=m?E?_("entries"):A:void 0,T="Array"==t&&C.entries||S;if(T&&(x=u(T.call(new e)))!==Object.prototype&&x.next&&(c(x,w,!0),r||"function"==typeof x[h]||s(x,h,f)),E&&S&&"values"!==S.name&&(k=!0,A=function(){return S.call(this)}),r&&!y||!p&&!k&&C[h]||s(C,h,A),a[t]=A,a[w]=f,m)if(v={values:E?A:_("values"),keys:g?A:_("keys"),entries:D},y)for(b in v)b in C||o(C,b,v[b]);else i(i.P+i.F*(p||k),t,v);return v}},function(e,t,n){var r=n(9),i=n(93),o=n(20),s=n(25)("IE_PROTO"),a=function(){},l=function(){var e,t=n(40)("iframe"),r=o.length;for(t.style.display="none",n(87).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("\",\n });\n }\n }\n return result;\n}\nfunction parseExpression(code, locationCalculator, parserOptions, { allowEmpty = false, allowFilters = false } = {}) {\n var _a, _b;\n debug('[script] parse expression: \"%s\"', code);\n const [mainCode, ...filterCodes] = allowFilters && ((_b = (_a = parserOptions.vueFeatures) === null || _a === void 0 ? void 0 : _a.filter) !== null && _b !== void 0 ? _b : true)\n ? splitFilters(code)\n : [code];\n if (filterCodes.length === 0) {\n return parseExpressionBody(code, locationCalculator, parserOptions, allowEmpty);\n }\n const retB = parseExpressionBody(mainCode, locationCalculator, parserOptions);\n if (!retB.expression) {\n return retB;\n }\n const ret = retB;\n ret.expression = {\n type: \"VFilterSequenceExpression\",\n parent: null,\n expression: retB.expression,\n filters: [],\n range: retB.expression.range.slice(0),\n loc: Object.assign({}, retB.expression.loc),\n };\n ret.expression.expression.parent = ret.expression;\n let prevLoc = mainCode.length;\n for (const filterCode of filterCodes) {\n ret.tokens.push(fixLocation({\n type: \"Punctuator\",\n value: \"|\",\n range: [prevLoc, prevLoc + 1],\n loc: {},\n }, locationCalculator));\n const retF = parseFilter(filterCode, locationCalculator.getSubCalculatorShift(prevLoc + 1), parserOptions);\n if (retF) {\n if (retF.expression) {\n ret.expression.filters.push(retF.expression);\n retF.expression.parent = ret.expression;\n }\n ret.tokens.push(...retF.tokens);\n ret.comments.push(...retF.comments);\n ret.references.push(...retF.references);\n }\n prevLoc += 1 + filterCode.length;\n }\n const lastToken = last(ret.tokens);\n ret.expression.range[1] = lastToken.range[1];\n ret.expression.loc.end = lastToken.loc.end;\n return ret;\n}\nfunction parseVForExpression(code, locationCalculator, parserOptions) {\n if (code.trim() === \"\") {\n throwEmptyError(locationCalculator, \"' in '\");\n }\n if (isEcmaVersion5(parserOptions)) {\n return parseVForExpressionForEcmaVersion5(code, locationCalculator, parserOptions);\n }\n const processed = processVForAliasAndIterator(code);\n if (!processed.aliases.trim()) {\n return throwEmptyError(locationCalculator, \"an alias\");\n }\n try {\n debug('[script] parse v-for expression: \"for(%s%s%s);\"', processed.aliasesWithBrackets, processed.delimiter, processed.iterator);\n const ast = parseScriptFragment(`for(let ${processed.aliasesWithBrackets}${processed.delimiter}${processed.iterator});`, locationCalculator.getSubCalculatorShift(processed.hasParens ? -8 : -9), parserOptions).ast;\n const tokens = ast.tokens || [];\n const comments = ast.comments || [];\n const scope = analyzeVariablesAndExternalReferences(ast, parserOptions);\n const references = scope.references;\n const variables = scope.variables;\n const statement = ast.body[0];\n const varDecl = statement.left;\n const id = varDecl.declarations[0].id;\n const left = id.elements;\n const right = statement.right;\n if (!processed.hasParens && !left.length) {\n return throwEmptyError(locationCalculator, \"an alias\");\n }\n tokens.shift();\n tokens.shift();\n tokens.shift();\n tokens.pop();\n tokens.pop();\n const closeOffset = statement.left.range[1] - 1;\n const closeIndex = tokens.findIndex((t) => t.range[0] === closeOffset);\n if (processed.hasParens) {\n const open = tokens[0];\n if (open != null) {\n open.value = \"(\";\n }\n const close = tokens[closeIndex];\n if (close != null) {\n close.value = \")\";\n }\n }\n else {\n tokens.splice(closeIndex, 1);\n tokens.shift();\n }\n const firstToken = tokens[0] || statement.left;\n const lastToken = tokens[tokens.length - 1] || statement.right;\n const expression = {\n type: \"VForExpression\",\n range: [firstToken.range[0], lastToken.range[1]],\n loc: { start: firstToken.loc.start, end: lastToken.loc.end },\n parent: DUMMY_PARENT,\n left,\n right,\n };\n for (const l of left) {\n if (l != null) {\n l.parent = expression;\n }\n }\n right.parent = expression;\n return { expression, tokens, comments, references, variables };\n }\n catch (err) {\n return throwErrorAsAdjustingOutsideOfCode(err, code, locationCalculator);\n }\n}\nfunction isEcmaVersion5(parserOptions) {\n const ecmaVersion = getEcmaVersionIfUseEspree(parserOptions);\n return ecmaVersion != null && ecmaVersion <= 5;\n}\nfunction parseVForExpressionForEcmaVersion5(code, locationCalculator, parserOptions) {\n const processed = processVForAliasAndIterator(code);\n if (!processed.aliases.trim()) {\n return throwEmptyError(locationCalculator, \"an alias\");\n }\n try {\n const tokens = [];\n const comments = [];\n const parsedAliases = parseVForAliasesForEcmaVersion5(processed.aliasesWithBrackets, locationCalculator.getSubCalculatorShift(processed.hasParens ? 0 : -1), parserOptions);\n if (processed.hasParens) {\n const open = parsedAliases.tokens[0];\n if (open != null) {\n open.value = \"(\";\n }\n const close = last(parsedAliases.tokens);\n if (close != null) {\n close.value = \")\";\n }\n }\n else {\n parsedAliases.tokens.shift();\n parsedAliases.tokens.pop();\n }\n tokens.push(...parsedAliases.tokens);\n comments.push(...parsedAliases.comments);\n const { left, variables } = parsedAliases;\n if (!processed.hasParens && !left.length) {\n return throwEmptyError(locationCalculator, \"an alias\");\n }\n const delimiterStart = processed.aliases.length;\n const delimiterEnd = delimiterStart + processed.delimiter.length;\n tokens.push(fixLocation({\n type: processed.delimiter === \"in\" ? \"Keyword\" : \"Identifier\",\n value: processed.delimiter,\n start: delimiterStart,\n end: delimiterEnd,\n loc: {},\n range: [delimiterStart, delimiterEnd],\n }, locationCalculator));\n const parsedIterator = parseVForIteratorForEcmaVersion5(processed.iterator, locationCalculator.getSubCalculatorShift(delimiterEnd), parserOptions);\n tokens.push(...parsedIterator.tokens);\n comments.push(...parsedIterator.comments);\n const { right, references } = parsedIterator;\n const firstToken = tokens[0];\n const lastToken = last(tokens) || firstToken;\n const expression = {\n type: \"VForExpression\",\n range: [firstToken.range[0], lastToken.range[1]],\n loc: { start: firstToken.loc.start, end: lastToken.loc.end },\n parent: DUMMY_PARENT,\n left,\n right,\n };\n for (const l of left) {\n if (l != null) {\n l.parent = expression;\n }\n }\n right.parent = expression;\n return { expression, tokens, comments, references, variables };\n }\n catch (err) {\n return throwErrorAsAdjustingOutsideOfCode(err, code, locationCalculator);\n }\n}\nfunction parseVForAliasesForEcmaVersion5(code, locationCalculator, parserOptions) {\n const ast = parseScriptFragment(`0(${code})`, locationCalculator.getSubCalculatorShift(-2), parserOptions).ast;\n const tokens = ast.tokens || [];\n const comments = ast.comments || [];\n const variables = analyzeExternalReferences(ast, parserOptions).map(transformVariable);\n const statement = ast.body[0];\n const callExpression = statement.expression;\n const expression = callExpression.arguments[0];\n const left = expression.elements.filter((e) => {\n if (e == null || e.type === \"Identifier\") {\n return true;\n }\n const errorToken = tokens.find((t) => e.range[0] <= t.range[0] && t.range[1] <= e.range[1]);\n return throwUnexpectedTokenError(errorToken.value, errorToken);\n });\n tokens.shift();\n tokens.shift();\n tokens.pop();\n return { left, tokens, comments, variables };\n function transformVariable(reference) {\n const ret = {\n id: reference.id,\n kind: \"v-for\",\n references: [],\n };\n Object.defineProperty(ret, \"references\", { enumerable: false });\n return ret;\n }\n}\nfunction parseVForIteratorForEcmaVersion5(code, locationCalculator, parserOptions) {\n const ast = parseScriptFragment(`0(${code})`, locationCalculator.getSubCalculatorShift(-2), parserOptions).ast;\n const tokens = ast.tokens || [];\n const comments = ast.comments || [];\n const references = analyzeExternalReferences(ast, parserOptions);\n const statement = ast.body[0];\n const callExpression = statement.expression;\n const expression = callExpression.arguments[0];\n if (!expression) {\n return throwEmptyError(locationCalculator, \"an expression\");\n }\n if (expression && expression.type === \"SpreadElement\") {\n return throwUnexpectedTokenError(\"...\", expression);\n }\n const right = expression;\n tokens.shift();\n tokens.shift();\n tokens.pop();\n return { right, tokens, comments, references };\n}\nfunction parseVOnExpression(code, locationCalculator, parserOptions) {\n if (IS_FUNCTION_EXPRESSION.test(code) || IS_SIMPLE_PATH.test(code)) {\n return parseExpressionBody(code, locationCalculator, parserOptions);\n }\n return parseVOnExpressionBody(code, locationCalculator, parserOptions);\n}\nfunction parseVOnExpressionBody(code, locationCalculator, parserOptions) {\n debug('[script] parse v-on expression: \"void function($event){%s}\"', code);\n if (code.trim() === \"\") {\n throwEmptyError(locationCalculator, \"statements\");\n }\n try {\n const ast = parseScriptFragment(`void function($event){${code}}`, locationCalculator.getSubCalculatorShift(-22), parserOptions).ast;\n const references = analyzeExternalReferences(ast, parserOptions);\n const outermostStatement = ast.body[0];\n const functionDecl = outermostStatement.expression.argument;\n const block = functionDecl.body;\n const body = block.body;\n const firstStatement = first(body);\n const lastStatement = last(body);\n const expression = {\n type: \"VOnExpression\",\n range: [\n firstStatement != null\n ? firstStatement.range[0]\n : block.range[0] + 1,\n lastStatement != null\n ? lastStatement.range[1]\n : block.range[1] - 1,\n ],\n loc: {\n start: firstStatement != null\n ? firstStatement.loc.start\n : locationCalculator.getLocation(1),\n end: lastStatement != null\n ? lastStatement.loc.end\n : locationCalculator.getLocation(code.length + 1),\n },\n parent: DUMMY_PARENT,\n body,\n };\n const tokens = ast.tokens || [];\n const comments = ast.comments || [];\n for (const b of body) {\n b.parent = expression;\n }\n tokens.splice(0, 6);\n tokens.pop();\n return { expression, tokens, comments, references, variables: [] };\n }\n catch (err) {\n return throwErrorAsAdjustingOutsideOfCode(err, code, locationCalculator);\n }\n}\nfunction parseSlotScopeExpression(code, locationCalculator, parserOptions) {\n debug('[script] parse slot-scope expression: \"void function(%s) {}\"', code);\n if (code.trim() === \"\") {\n throwEmptyError(locationCalculator, \"an identifier or an array/object pattern\");\n }\n try {\n const ast = parseScriptFragment(`void function(${code}) {}`, locationCalculator.getSubCalculatorShift(-14), parserOptions).ast;\n const statement = ast.body[0];\n const rawExpression = statement.expression;\n const functionDecl = rawExpression.argument;\n const params = functionDecl.params;\n if (params.length === 0) {\n return {\n expression: null,\n tokens: [],\n comments: [],\n references: [],\n variables: [],\n };\n }\n const tokens = ast.tokens || [];\n const comments = ast.comments || [];\n const scope = analyzeVariablesAndExternalReferences(ast, parserOptions);\n const references = scope.references;\n const variables = scope.variables;\n const firstParam = first(params);\n const lastParam = last(params);\n const expression = {\n type: \"VSlotScopeExpression\",\n range: [firstParam.range[0], lastParam.range[1]],\n loc: { start: firstParam.loc.start, end: lastParam.loc.end },\n parent: DUMMY_PARENT,\n params: functionDecl.params,\n };\n for (const param of params) {\n param.parent = expression;\n }\n tokens.shift();\n tokens.shift();\n tokens.shift();\n tokens.pop();\n tokens.pop();\n tokens.pop();\n return { expression, tokens, comments, references, variables };\n }\n catch (err) {\n return throwErrorAsAdjustingOutsideOfCode(err, code, locationCalculator);\n }\n}\n\nfunction replaceTokens(document, node, newTokens) {\n if (document == null) {\n return;\n }\n const index = sortedIndexBy(document.tokens, node, byRange0);\n const count = sortedLastIndexBy(document.tokens, node, byRange1) - index;\n document.tokens.splice(index, count, ...newTokens);\n}\nfunction replaceAndSplitTokens(document, node, newTokens) {\n if (document == null) {\n return;\n }\n const index = sortedIndexBy(document.tokens, node, byRange0);\n if (document.tokens.length === index ||\n node.range[0] < document.tokens[index].range[0]) {\n const beforeToken = document.tokens[index - 1];\n const value = beforeToken.value;\n const splitOffset = node.range[0] - beforeToken.range[0];\n const afterToken = {\n type: beforeToken.type,\n range: [node.range[0], beforeToken.range[1]],\n loc: {\n start: Object.assign({}, node.loc.start),\n end: Object.assign({}, beforeToken.loc.end),\n },\n value: value.slice(splitOffset),\n };\n beforeToken.range[1] = node.range[0];\n beforeToken.loc.end = Object.assign({}, node.loc.start);\n beforeToken.value = value.slice(0, splitOffset);\n document.tokens.splice(index, 0, afterToken);\n }\n let lastIndex = sortedLastIndexBy(document.tokens, node, byRange1);\n if (lastIndex === 0 ||\n node.range[1] < document.tokens[lastIndex].range[1]) {\n const beforeToken = document.tokens[lastIndex];\n const value = beforeToken.value;\n const splitOffset = beforeToken.range[1] -\n beforeToken.range[0] -\n (beforeToken.range[1] - node.range[1]);\n const afterToken = {\n type: beforeToken.type,\n range: [node.range[1], beforeToken.range[1]],\n loc: {\n start: Object.assign({}, node.loc.end),\n end: Object.assign({}, beforeToken.loc.end),\n },\n value: value.slice(splitOffset),\n };\n beforeToken.range[1] = node.range[1];\n beforeToken.loc.end = Object.assign({}, node.loc.end);\n beforeToken.value = value.slice(0, splitOffset);\n document.tokens.splice(lastIndex + 1, 0, afterToken);\n lastIndex++;\n }\n const count = lastIndex - index;\n document.tokens.splice(index, count, ...newTokens);\n}\nfunction insertComments(document, newComments) {\n if (document == null || newComments.length === 0) {\n return;\n }\n const index = sortedIndexBy(document.comments, newComments[0], byRange0);\n document.comments.splice(index, 0, ...newComments);\n}\nfunction createSimpleToken(type, start, end, value, linesAndColumns) {\n return {\n type,\n range: [start, end],\n loc: {\n start: linesAndColumns.getLocFromIndex(start),\n end: linesAndColumns.getLocFromIndex(end),\n },\n value,\n };\n}\nfunction byRange0(x) {\n return x.range[0];\n}\nfunction byRange1(x) {\n return x.range[1];\n}\n\nfunction insertError(document, error) {\n if (document == null) {\n return;\n }\n const index = sortedIndexBy(document.errors, error, byIndex);\n document.errors.splice(index, 0, error);\n}\nfunction byIndex(x) {\n return x.index;\n}\n\nconst shorthandSign = /^[.:@#]/u;\nconst shorthandNameMap = { \":\": \"bind\", \".\": \"bind\", \"@\": \"on\", \"#\": \"slot\" };\nconst invalidDynamicArgumentNextChar = /^[\\s\\r\\n=/>]$/u;\nfunction getTagName(startTagOrElement, isSFC) {\n return isSFC ? startTagOrElement.rawName : startTagOrElement.name;\n}\nfunction parseDirectiveKeyStatically(node, document) {\n const { name: text, rawName: rawText, range: [offset], loc: { start: { column, line }, }, } = node;\n const directiveKey = {\n type: \"VDirectiveKey\",\n range: node.range,\n loc: node.loc,\n parent: node.parent,\n name: null,\n argument: null,\n modifiers: [],\n };\n let i = 0;\n function createIdentifier(start, end, name) {\n return {\n type: \"VIdentifier\",\n parent: directiveKey,\n range: [offset + start, offset + end],\n loc: {\n start: { column: column + start, line },\n end: { column: column + end, line },\n },\n name: name || text.slice(start, end),\n rawName: rawText.slice(start, end),\n };\n }\n if (shorthandSign.test(text)) {\n const sign = text[0];\n directiveKey.name = createIdentifier(0, 1, shorthandNameMap[sign]);\n i = 1;\n }\n else {\n const colon = text.indexOf(\":\");\n if (colon !== -1) {\n directiveKey.name = createIdentifier(0, colon);\n i = colon + 1;\n }\n }\n if (directiveKey.name != null && text[i] === \"[\") {\n const len = text.slice(i).lastIndexOf(\"]\");\n if (len !== -1) {\n directiveKey.argument = createIdentifier(i, i + len + 1);\n i = i + len + 1 + (text[i + len + 1] === \".\" ? 1 : 0);\n }\n }\n const modifiers = text\n .slice(i)\n .split(\".\")\n .map((modifierName) => {\n const modifier = createIdentifier(i, i + modifierName.length);\n if (modifierName === \"\" && i < text.length) {\n insertError(document, new ParseError(`Unexpected token '${text[i]}'`, undefined, offset + i, line, column + i));\n }\n i += modifierName.length + 1;\n return modifier;\n });\n if (directiveKey.name == null) {\n directiveKey.name = modifiers.shift();\n }\n else if (directiveKey.argument == null && modifiers[0].name !== \"\") {\n directiveKey.argument = modifiers.shift() || null;\n }\n directiveKey.modifiers = modifiers.filter(isNotEmptyModifier);\n if (directiveKey.name.name === \"v-\") {\n insertError(document, new ParseError(`Unexpected token '${text[directiveKey.name.range[1] - offset]}'`, undefined, directiveKey.name.range[1], directiveKey.name.loc.end.line, directiveKey.name.loc.end.column));\n }\n if (directiveKey.name.rawName === \".\" &&\n !directiveKey.modifiers.some(isPropModifier)) {\n const pos = (directiveKey.argument || directiveKey.name).range[1] - offset;\n const propModifier = createIdentifier(pos, pos, \"prop\");\n directiveKey.modifiers.unshift(propModifier);\n }\n return directiveKey;\n}\nfunction isPropModifier(node) {\n return node.name === \"prop\";\n}\nfunction isNotEmptyModifier(node) {\n return node.name !== \"\";\n}\nfunction parseDirectiveKeyTokens(node) {\n const { name, argument, modifiers } = node;\n const shorthand = name.range[1] - name.range[0] === 1;\n const tokens = [];\n if (shorthand) {\n tokens.push({\n type: \"Punctuator\",\n range: name.range,\n loc: name.loc,\n value: name.rawName,\n });\n }\n else {\n tokens.push({\n type: \"HTMLIdentifier\",\n range: name.range,\n loc: name.loc,\n value: name.rawName,\n });\n if (argument) {\n tokens.push({\n type: \"Punctuator\",\n range: [name.range[1], argument.range[0]],\n loc: { start: name.loc.end, end: argument.loc.start },\n value: \":\",\n });\n }\n }\n if (argument) {\n tokens.push({\n type: \"HTMLIdentifier\",\n range: argument.range,\n loc: argument.loc,\n value: argument.rawName,\n });\n }\n let lastNode = argument || name;\n for (const modifier of modifiers) {\n if (modifier.rawName === \"\") {\n continue;\n }\n tokens.push({\n type: \"Punctuator\",\n range: [lastNode.range[1], modifier.range[0]],\n loc: { start: lastNode.loc.end, end: modifier.loc.start },\n value: \".\",\n }, {\n type: \"HTMLIdentifier\",\n range: modifier.range,\n loc: modifier.loc,\n value: modifier.rawName,\n });\n lastNode = modifier;\n }\n return tokens;\n}\nfunction convertDynamicArgument(node, document, parserOptions, locationCalculator) {\n const { argument } = node;\n if (!(argument != null &&\n argument.type === \"VIdentifier\" &&\n argument.name.startsWith(\"[\") &&\n argument.name.endsWith(\"]\"))) {\n return;\n }\n const { rawName, range, loc } = argument;\n try {\n const { comments, expression, references, tokens } = parseExpression(rawName.slice(1, -1), locationCalculator.getSubCalculatorAfter(range[0] + 1), parserOptions);\n node.argument = {\n type: \"VExpressionContainer\",\n range,\n loc,\n parent: node,\n expression,\n references,\n };\n if (expression != null) {\n expression.parent = node.argument;\n }\n tokens.unshift(createSimpleToken(\"Punctuator\", range[0], range[0] + 1, \"[\", locationCalculator));\n tokens.push(createSimpleToken(\"Punctuator\", range[1] - 1, range[1], \"]\", locationCalculator));\n replaceTokens(document, node.argument, tokens);\n insertComments(document, comments);\n }\n catch (error) {\n debug(\"[template] Parse error: %s\", error);\n if (ParseError.isParseError(error)) {\n node.argument = {\n type: \"VExpressionContainer\",\n range,\n loc,\n parent: node,\n expression: null,\n references: [],\n };\n insertError(document, error);\n }\n else {\n throw error;\n }\n }\n}\nfunction createDirectiveKey(node, document, parserOptions, locationCalculator) {\n const directiveKey = parseDirectiveKeyStatically(node, document);\n const tokens = parseDirectiveKeyTokens(directiveKey);\n replaceTokens(document, directiveKey, tokens);\n if (directiveKey.name.name.startsWith(\"v-\")) {\n directiveKey.name.name = directiveKey.name.name.slice(2);\n }\n if (directiveKey.name.rawName.startsWith(\"v-\")) {\n directiveKey.name.rawName = directiveKey.name.rawName.slice(2);\n }\n convertDynamicArgument(directiveKey, document, parserOptions, locationCalculator);\n return directiveKey;\n}\nfunction parseAttributeValue(code, parserOptions, globalLocationCalculator, node, tagName, directiveKey) {\n const firstChar = code[node.range[0]];\n const quoted = firstChar === '\"' || firstChar === \"'\";\n const locationCalculator = globalLocationCalculator.getSubCalculatorAfter(node.range[0] + (quoted ? 1 : 0));\n const directiveName = directiveKey.name.name;\n let result;\n if (quoted && node.value === \"\") {\n result = {\n expression: null,\n tokens: [],\n comments: [],\n variables: [],\n references: [],\n };\n }\n else if (directiveName === \"for\") {\n result = parseVForExpression(node.value, locationCalculator, parserOptions);\n }\n else if (directiveName === \"on\" && directiveKey.argument != null) {\n result = parseVOnExpression(node.value, locationCalculator, parserOptions);\n }\n else if (directiveName === \"slot\" ||\n directiveName === \"slot-scope\" ||\n (tagName === \"template\" && directiveName === \"scope\")) {\n result = parseSlotScopeExpression(node.value, locationCalculator, parserOptions);\n }\n else if (directiveName === \"bind\") {\n result = parseExpression(node.value, locationCalculator, parserOptions, { allowFilters: true });\n }\n else {\n result = parseExpression(node.value, locationCalculator, parserOptions);\n }\n if (quoted) {\n result.tokens.unshift(createSimpleToken(\"Punctuator\", node.range[0], node.range[0] + 1, firstChar, globalLocationCalculator));\n result.tokens.push(createSimpleToken(\"Punctuator\", node.range[1] - 1, node.range[1], firstChar, globalLocationCalculator));\n }\n return result;\n}\nfunction resolveReference(referene, element) {\n let node = element;\n while (node != null && node.type === \"VElement\") {\n for (const variable of node.variables) {\n if (variable.id.name === referene.id.name) {\n referene.variable = variable;\n variable.references.push(referene);\n return;\n }\n }\n node = node.parent;\n }\n}\nfunction convertToDirective(code, parserOptions, locationCalculator, node) {\n debug('[template] convert to directive: %s=\"%s\" %j', node.key.name, node.value && node.value.value, node.range);\n const document = getOwnerDocument(node);\n const directive = node;\n directive.directive = true;\n directive.key = createDirectiveKey(node.key, document, parserOptions, locationCalculator);\n const { argument } = directive.key;\n if (argument &&\n argument.type === \"VIdentifier\" &&\n argument.name.startsWith(\"[\")) {\n const nextChar = code[argument.range[1]];\n if (nextChar == null || invalidDynamicArgumentNextChar.test(nextChar)) {\n const char = nextChar == null ? \"EOF\" : JSON.stringify(nextChar).slice(1, -1);\n insertError(document, new ParseError(`Dynamic argument cannot contain the '${char}' character.`, undefined, argument.range[1], argument.loc.end.line, argument.loc.end.column));\n }\n }\n if (node.value == null) {\n return;\n }\n try {\n const ret = parseAttributeValue(code, parserOptions, locationCalculator, node.value, getTagName(node.parent.parent, isSFCFile(parserOptions)), directive.key);\n directive.value = {\n type: \"VExpressionContainer\",\n range: node.value.range,\n loc: node.value.loc,\n parent: directive,\n expression: ret.expression,\n references: ret.references,\n };\n if (ret.expression != null) {\n ret.expression.parent = directive.value;\n }\n for (const variable of ret.variables) {\n node.parent.parent.variables.push(variable);\n }\n replaceTokens(document, node.value, ret.tokens);\n insertComments(document, ret.comments);\n }\n catch (err) {\n debug(\"[template] Parse error: %s\", err);\n if (ParseError.isParseError(err)) {\n directive.value = {\n type: \"VExpressionContainer\",\n range: node.value.range,\n loc: node.value.loc,\n parent: directive,\n expression: null,\n references: [],\n };\n insertError(document, err);\n }\n else {\n throw err;\n }\n }\n}\nfunction processMustache(parserOptions, globalLocationCalculator, node, mustache) {\n const range = [\n mustache.startToken.range[1],\n mustache.endToken.range[0],\n ];\n debug(\"[template] convert mustache {{%s}} %j\", mustache.value, range);\n const document = getOwnerDocument(node);\n try {\n const locationCalculator = globalLocationCalculator.getSubCalculatorAfter(range[0]);\n const ret = parseExpression(mustache.value, locationCalculator, parserOptions, { allowEmpty: true, allowFilters: true });\n node.expression = ret.expression || null;\n node.references = ret.references;\n if (ret.expression != null) {\n ret.expression.parent = node;\n }\n replaceTokens(document, { range }, ret.tokens);\n insertComments(document, ret.comments);\n }\n catch (err) {\n debug(\"[template] Parse error: %s\", err);\n if (ParseError.isParseError(err)) {\n insertError(document, err);\n }\n else {\n throw err;\n }\n }\n}\nfunction resolveReferences(container) {\n let element = container.parent;\n while (element != null && element.type !== \"VElement\") {\n element = element.parent;\n }\n if (element != null) {\n for (const reference of container.references) {\n resolveReference(reference, element);\n }\n }\n}\n\nconst SVG_ATTRIBUTE_NAME_MAP = new Map([\n [\"attributename\", \"attributeName\"],\n [\"attributetype\", \"attributeType\"],\n [\"basefrequency\", \"baseFrequency\"],\n [\"baseprofile\", \"baseProfile\"],\n [\"calcmode\", \"calcMode\"],\n [\"clippathunits\", \"clipPathUnits\"],\n [\"diffuseconstant\", \"diffuseConstant\"],\n [\"edgemode\", \"edgeMode\"],\n [\"filterunits\", \"filterUnits\"],\n [\"glyphref\", \"glyphRef\"],\n [\"gradienttransform\", \"gradientTransform\"],\n [\"gradientunits\", \"gradientUnits\"],\n [\"kernelmatrix\", \"kernelMatrix\"],\n [\"kernelunitlength\", \"kernelUnitLength\"],\n [\"keypoints\", \"keyPoints\"],\n [\"keysplines\", \"keySplines\"],\n [\"keytimes\", \"keyTimes\"],\n [\"lengthadjust\", \"lengthAdjust\"],\n [\"limitingconeangle\", \"limitingConeAngle\"],\n [\"markerheight\", \"markerHeight\"],\n [\"markerunits\", \"markerUnits\"],\n [\"markerwidth\", \"markerWidth\"],\n [\"maskcontentunits\", \"maskContentUnits\"],\n [\"maskunits\", \"maskUnits\"],\n [\"numoctaves\", \"numOctaves\"],\n [\"pathlength\", \"pathLength\"],\n [\"patterncontentunits\", \"patternContentUnits\"],\n [\"patterntransform\", \"patternTransform\"],\n [\"patternunits\", \"patternUnits\"],\n [\"pointsatx\", \"pointsAtX\"],\n [\"pointsaty\", \"pointsAtY\"],\n [\"pointsatz\", \"pointsAtZ\"],\n [\"preservealpha\", \"preserveAlpha\"],\n [\"preserveaspectratio\", \"preserveAspectRatio\"],\n [\"primitiveunits\", \"primitiveUnits\"],\n [\"refx\", \"refX\"],\n [\"refy\", \"refY\"],\n [\"repeatcount\", \"repeatCount\"],\n [\"repeatdur\", \"repeatDur\"],\n [\"requiredextensions\", \"requiredExtensions\"],\n [\"requiredfeatures\", \"requiredFeatures\"],\n [\"specularconstant\", \"specularConstant\"],\n [\"specularexponent\", \"specularExponent\"],\n [\"spreadmethod\", \"spreadMethod\"],\n [\"startoffset\", \"startOffset\"],\n [\"stddeviation\", \"stdDeviation\"],\n [\"stitchtiles\", \"stitchTiles\"],\n [\"surfacescale\", \"surfaceScale\"],\n [\"systemlanguage\", \"systemLanguage\"],\n [\"tablevalues\", \"tableValues\"],\n [\"targetx\", \"targetX\"],\n [\"targety\", \"targetY\"],\n [\"textlength\", \"textLength\"],\n [\"viewbox\", \"viewBox\"],\n [\"viewtarget\", \"viewTarget\"],\n [\"xchannelselector\", \"xChannelSelector\"],\n [\"ychannelselector\", \"yChannelSelector\"],\n [\"zoomandpan\", \"zoomAndPan\"],\n]);\nconst MATHML_ATTRIBUTE_NAME_MAP = new Map([\n [\"definitionurl\", \"definitionUrl\"]\n]);\n\nconst HTML_VOID_ELEMENT_TAGS = new Set([\n \"area\", \"base\", \"br\", \"col\", \"embed\", \"hr\", \"img\", \"input\", \"link\", \"meta\",\n \"param\", \"source\", \"track\", \"wbr\",\n]);\nconst HTML_CAN_BE_LEFT_OPEN_TAGS = new Set([\n \"colgroup\", \"li\", \"options\", \"p\", \"td\", \"tfoot\", \"th\", \"thead\",\n \"tr\", \"source\",\n]);\nconst HTML_NON_FHRASING_TAGS = new Set([\n \"address\", \"article\", \"aside\", \"base\", \"blockquote\", \"body\", \"caption\",\n \"col\", \"colgroup\", \"dd\", \"details\", \"dialog\", \"div\", \"dl\", \"dt\", \"fieldset\",\n \"figcaption\", \"figure\", \"footer\", \"form\", \"h1\", \"h2\", \"h3\", \"h4\", \"h5\",\n \"h6\", \"head\", \"header\", \"hgroup\", \"hr\", \"html\", \"legend\", \"li\", \"menuitem\",\n \"meta\", \"optgroup\", \"option\", \"param\", \"rp\", \"rt\", \"source\", \"style\",\n \"summary\", \"tbody\", \"td\", \"tfoot\", \"th\", \"thead\", \"title\", \"tr\", \"track\",\n]);\nconst HTML_RCDATA_TAGS = new Set([\n \"title\", \"textarea\",\n]);\nconst HTML_RAWTEXT_TAGS = new Set([\n \"style\", \"xmp\", \"iframe\", \"noembed\", \"noframes\", \"noscript\", \"script\",\n]);\nconst SVG_TAGS = new Set([\n \"a\", \"altGlyph\", \"altGlyphDef\", \"altGlyphItem\", \"animate\", \"animateColor\",\n \"animateMotion\", \"animateTransform\", \"animation\", \"audio\", \"canvas\",\n \"circle\", \"clipPath\", \"color-profile\", \"cursor\", \"defs\", \"desc\", \"discard\",\n \"ellipse\", \"feBlend\", \"feColorMatrix\", \"feComponentTransfer\", \"feComposite\",\n \"feConvolveMatrix\", \"feDiffuseLighting\", \"feDisplacementMap\",\n \"feDistantLight\", \"feDropShadow\", \"feFlood\", \"feFuncA\", \"feFuncB\",\n \"feFuncG\", \"feFuncR\", \"feGaussianBlur\", \"feImage\", \"feMerge\", \"feMergeNode\",\n \"feMorphology\", \"feOffset\", \"fePointLight\", \"feSpecularLighting\",\n \"feSpotLight\", \"feTile\", \"feTurbulence\", \"filter\", \"font\", \"font-face\",\n \"font-face-format\", \"font-face-name\", \"font-face-src\", \"font-face-uri\",\n \"foreignObject\", \"g\", \"glyph\", \"glyphRef\", \"handler\", \"hatch\", \"hatchpath\",\n \"hkern\", \"iframe\", \"image\", \"line\", \"linearGradient\", \"listener\", \"marker\",\n \"mask\", \"mesh\", \"meshgradient\", \"meshpatch\", \"meshrow\", \"metadata\",\n \"missing-glyph\", \"mpath\", \"path\", \"pattern\", \"polygon\", \"polyline\",\n \"prefetch\", \"radialGradient\", \"rect\", \"script\", \"set\", \"solidColor\",\n \"solidcolor\", \"stop\", \"style\", \"svg\", \"switch\", \"symbol\", \"tbreak\", \"text\",\n \"textArea\", \"textPath\", \"title\", \"tref\", \"tspan\", \"unknown\", \"use\", \"video\",\n \"view\", \"vkern\",\n]);\nconst SVG_ELEMENT_NAME_MAP = new Map();\nfor (const name of SVG_TAGS) {\n if (/[A-Z]/.test(name)) {\n SVG_ELEMENT_NAME_MAP.set(name.toLowerCase(), name);\n }\n}\n\nconst DUMMY_PARENT$1 = Object.freeze({});\nfunction concat(text, token) {\n return text + token.value;\n}\nclass IntermediateTokenizer {\n constructor(tokenizer) {\n this.tokenizer = tokenizer;\n this.currentToken = null;\n this.attribute = null;\n this.attributeNames = new Set();\n this.expressionStartToken = null;\n this.expressionTokens = [];\n this.tokens = [];\n this.comments = [];\n }\n get text() {\n return this.tokenizer.text;\n }\n get errors() {\n return this.tokenizer.errors;\n }\n get state() {\n return this.tokenizer.state;\n }\n set state(value) {\n this.tokenizer.state = value;\n }\n get namespace() {\n return this.tokenizer.namespace;\n }\n set namespace(value) {\n this.tokenizer.namespace = value;\n }\n get expressionEnabled() {\n return this.tokenizer.expressionEnabled;\n }\n set expressionEnabled(value) {\n this.tokenizer.expressionEnabled = value;\n }\n nextToken() {\n let token = null;\n let result = null;\n while (result == null && (token = this.tokenizer.nextToken()) != null) {\n result = this[token.type](token);\n }\n if (result == null && token == null && this.currentToken != null) {\n result = this.commit();\n }\n return result;\n }\n commit() {\n assert(this.currentToken != null || this.expressionStartToken != null);\n let token = this.currentToken;\n this.currentToken = null;\n this.attribute = null;\n if (this.expressionStartToken != null) {\n const start = this.expressionStartToken;\n const end = last(this.expressionTokens) || start;\n const value = this.expressionTokens.reduce(concat, start.value);\n this.expressionStartToken = null;\n this.expressionTokens = [];\n if (token == null) {\n token = {\n type: \"Text\",\n range: [start.range[0], end.range[1]],\n loc: { start: start.loc.start, end: end.loc.end },\n value,\n };\n }\n else if (token.type === \"Text\") {\n token.range[1] = end.range[1];\n token.loc.end = end.loc.end;\n token.value += value;\n }\n else {\n throw new Error(\"unreachable\");\n }\n }\n return token;\n }\n reportParseError(token, code) {\n const error = ParseError.fromCode(code, token.range[0], token.loc.start.line, token.loc.start.column);\n this.errors.push(error);\n debug(\"[html] syntax error:\", error.message);\n }\n processComment(token) {\n this.comments.push(token);\n if (this.currentToken != null && this.currentToken.type === \"Text\") {\n return this.commit();\n }\n return null;\n }\n processText(token) {\n this.tokens.push(token);\n let result = null;\n if (this.expressionStartToken != null) {\n const lastToken = last(this.expressionTokens) || this.expressionStartToken;\n if (lastToken.range[1] === token.range[0]) {\n this.expressionTokens.push(token);\n return null;\n }\n result = this.commit();\n }\n else if (this.currentToken != null) {\n if (this.currentToken.type === \"Text\" &&\n this.currentToken.range[1] === token.range[0]) {\n this.currentToken.value += token.value;\n this.currentToken.range[1] = token.range[1];\n this.currentToken.loc.end = token.loc.end;\n return null;\n }\n result = this.commit();\n }\n assert(this.currentToken == null);\n this.currentToken = {\n type: \"Text\",\n range: [token.range[0], token.range[1]],\n loc: { start: token.loc.start, end: token.loc.end },\n value: token.value,\n };\n return result;\n }\n HTMLAssociation(token) {\n this.tokens.push(token);\n if (this.attribute != null) {\n this.attribute.range[1] = token.range[1];\n this.attribute.loc.end = token.loc.end;\n if (this.currentToken == null ||\n this.currentToken.type !== \"StartTag\") {\n throw new Error(\"unreachable\");\n }\n this.currentToken.range[1] = token.range[1];\n this.currentToken.loc.end = token.loc.end;\n }\n return null;\n }\n HTMLBogusComment(token) {\n return this.processComment(token);\n }\n HTMLCDataText(token) {\n return this.processText(token);\n }\n HTMLComment(token) {\n return this.processComment(token);\n }\n HTMLEndTagOpen(token) {\n this.tokens.push(token);\n let result = null;\n if (this.currentToken != null || this.expressionStartToken != null) {\n result = this.commit();\n }\n this.currentToken = {\n type: \"EndTag\",\n range: [token.range[0], token.range[1]],\n loc: { start: token.loc.start, end: token.loc.end },\n name: token.value,\n };\n return result;\n }\n HTMLIdentifier(token) {\n this.tokens.push(token);\n if (this.currentToken == null ||\n this.currentToken.type === \"Text\" ||\n this.currentToken.type === \"Mustache\") {\n throw new Error(\"unreachable\");\n }\n if (this.currentToken.type === \"EndTag\") {\n this.reportParseError(token, \"end-tag-with-attributes\");\n return null;\n }\n if (this.attributeNames.has(token.value)) {\n this.reportParseError(token, \"duplicate-attribute\");\n }\n this.attributeNames.add(token.value);\n this.attribute = {\n type: \"VAttribute\",\n range: [token.range[0], token.range[1]],\n loc: { start: token.loc.start, end: token.loc.end },\n parent: DUMMY_PARENT$1,\n directive: false,\n key: {\n type: \"VIdentifier\",\n range: [token.range[0], token.range[1]],\n loc: { start: token.loc.start, end: token.loc.end },\n parent: DUMMY_PARENT$1,\n name: token.value,\n rawName: this.text.slice(token.range[0], token.range[1]),\n },\n value: null,\n };\n this.attribute.key.parent = this.attribute;\n this.currentToken.range[1] = token.range[1];\n this.currentToken.loc.end = token.loc.end;\n this.currentToken.attributes.push(this.attribute);\n return null;\n }\n HTMLLiteral(token) {\n this.tokens.push(token);\n if (this.attribute != null) {\n this.attribute.range[1] = token.range[1];\n this.attribute.loc.end = token.loc.end;\n this.attribute.value = {\n type: \"VLiteral\",\n range: [token.range[0], token.range[1]],\n loc: { start: token.loc.start, end: token.loc.end },\n parent: this.attribute,\n value: token.value,\n };\n if (this.currentToken == null ||\n this.currentToken.type !== \"StartTag\") {\n throw new Error(\"unreachable\");\n }\n this.currentToken.range[1] = token.range[1];\n this.currentToken.loc.end = token.loc.end;\n }\n return null;\n }\n HTMLRCDataText(token) {\n return this.processText(token);\n }\n HTMLRawText(token) {\n return this.processText(token);\n }\n HTMLSelfClosingTagClose(token) {\n this.tokens.push(token);\n if (this.currentToken == null || this.currentToken.type === \"Text\") {\n throw new Error(\"unreachable\");\n }\n if (this.currentToken.type === \"StartTag\") {\n this.currentToken.selfClosing = true;\n }\n else {\n this.reportParseError(token, \"end-tag-with-trailing-solidus\");\n }\n this.currentToken.range[1] = token.range[1];\n this.currentToken.loc.end = token.loc.end;\n return this.commit();\n }\n HTMLTagClose(token) {\n this.tokens.push(token);\n if (this.currentToken == null || this.currentToken.type === \"Text\") {\n throw new Error(\"unreachable\");\n }\n this.currentToken.range[1] = token.range[1];\n this.currentToken.loc.end = token.loc.end;\n return this.commit();\n }\n HTMLTagOpen(token) {\n this.tokens.push(token);\n let result = null;\n if (this.currentToken != null || this.expressionStartToken != null) {\n result = this.commit();\n }\n this.currentToken = {\n type: \"StartTag\",\n range: [token.range[0], token.range[1]],\n loc: { start: token.loc.start, end: token.loc.end },\n name: token.value,\n rawName: this.text.slice(token.range[0] + 1, token.range[1]),\n selfClosing: false,\n attributes: [],\n };\n this.attribute = null;\n this.attributeNames.clear();\n return result;\n }\n HTMLText(token) {\n return this.processText(token);\n }\n HTMLWhitespace(token) {\n return this.processText(token);\n }\n VExpressionStart(token) {\n if (this.expressionStartToken != null) {\n return this.processText(token);\n }\n const separated = this.currentToken != null &&\n this.currentToken.range[1] !== token.range[0];\n const result = separated ? this.commit() : null;\n this.tokens.push(token);\n this.expressionStartToken = token;\n return result;\n }\n VExpressionEnd(token) {\n if (this.expressionStartToken == null) {\n return this.processText(token);\n }\n const start = this.expressionStartToken;\n const end = last(this.expressionTokens) || start;\n if (token.range[0] === start.range[1]) {\n this.tokens.pop();\n this.expressionStartToken = null;\n const result = this.processText(start);\n this.processText(token);\n return result;\n }\n if (end.range[1] !== token.range[0]) {\n const result = this.commit();\n this.processText(token);\n return result;\n }\n const value = this.expressionTokens.reduce(concat, \"\");\n this.tokens.push(token);\n this.expressionStartToken = null;\n this.expressionTokens = [];\n const result = this.currentToken != null ? this.commit() : null;\n this.currentToken = {\n type: \"Mustache\",\n range: [start.range[0], token.range[1]],\n loc: { start: start.loc.start, end: token.loc.end },\n value,\n startToken: start,\n endToken: token,\n };\n return result || this.commit();\n }\n}\n\nconst DIRECTIVE_NAME = /^(?:v-|[.:@#]).*[^.:@#]$/u;\nconst DT_DD = /^d[dt]$/u;\nconst DUMMY_PARENT$2 = Object.freeze({});\nfunction getTagName$1(startTagOrElement, isSFC) {\n return isSFC ? startTagOrElement.rawName : startTagOrElement.name;\n}\nfunction isMathMLIntegrationPoint(element, isSFC) {\n if (element.namespace === NS.MathML) {\n const name = getTagName$1(element, isSFC);\n return (name === \"mi\" ||\n name === \"mo\" ||\n name === \"mn\" ||\n name === \"ms\" ||\n name === \"mtext\");\n }\n return false;\n}\nfunction isHTMLIntegrationPoint(element, isSFC) {\n if (element.namespace === NS.MathML) {\n return (getTagName$1(element, isSFC) === \"annotation-xml\" &&\n element.startTag.attributes.some((a) => a.directive === false &&\n a.key.name === \"encoding\" &&\n a.value != null &&\n (a.value.value === \"text/html\" ||\n a.value.value === \"application/xhtml+xml\")));\n }\n if (element.namespace === NS.SVG) {\n const name = getTagName$1(element, isSFC);\n return name === \"foreignObject\" || name === \"desc\" || name === \"title\";\n }\n return false;\n}\nfunction adjustElementName(name, namespace) {\n if (namespace === NS.SVG) {\n return SVG_ELEMENT_NAME_MAP.get(name) || name;\n }\n return name;\n}\nfunction adjustAttributeName(name, namespace) {\n if (namespace === NS.SVG) {\n return SVG_ATTRIBUTE_NAME_MAP.get(name) || name;\n }\n if (namespace === NS.MathML) {\n return MATHML_ATTRIBUTE_NAME_MAP.get(name) || name;\n }\n return name;\n}\nfunction propagateEndLocation(node) {\n const lastChild = (node.type === \"VElement\" ? node.endTag : null) || last(node.children);\n if (lastChild != null) {\n node.range[1] = lastChild.range[1];\n node.loc.end = lastChild.loc.end;\n }\n}\nclass Parser {\n constructor(tokenizer, parserOptions) {\n this.postProcessesForScript = [];\n this.tokenizer = new IntermediateTokenizer(tokenizer);\n this.locationCalculator = new LocationCalculatorForHtml(tokenizer.gaps, tokenizer.lineTerminators);\n this.baseParserOptions = parserOptions;\n this.isSFC = isSFCFile(parserOptions);\n this.document = {\n type: \"VDocumentFragment\",\n range: [0, 0],\n loc: {\n start: { line: 1, column: 0 },\n end: { line: 1, column: 0 },\n },\n parent: null,\n children: [],\n tokens: this.tokens,\n comments: this.comments,\n errors: this.errors,\n };\n this.elementStack = [];\n this.vPreElement = null;\n this.postProcessesForScript = [];\n }\n get text() {\n return this.tokenizer.text;\n }\n get tokens() {\n return this.tokenizer.tokens;\n }\n get comments() {\n return this.tokenizer.comments;\n }\n get errors() {\n return this.tokenizer.errors;\n }\n get namespace() {\n return this.tokenizer.namespace;\n }\n set namespace(value) {\n this.tokenizer.namespace = value;\n }\n get expressionEnabled() {\n return this.tokenizer.expressionEnabled;\n }\n set expressionEnabled(value) {\n this.tokenizer.expressionEnabled = value;\n }\n get currentNode() {\n return last(this.elementStack) || this.document;\n }\n get isInVPreElement() {\n return this.vPreElement != null;\n }\n parse() {\n let token = null;\n while ((token = this.tokenizer.nextToken()) != null) {\n this[token.type](token);\n }\n this.popElementStackUntil(0);\n propagateEndLocation(this.document);\n const doc = this.document;\n const parserOptions = Object.assign(Object.assign({}, this.baseParserOptions), { parser: getScriptParser(this.baseParserOptions.parser, function* () {\n yield \"