mirror of
https://github.com/chillzhuang/Saber.git
synced 2024-11-22 18:39:32 +08:00
⚡ 修复bug,更新lib,增加菜单图标选择功能
This commit is contained in:
parent
cd9e884067
commit
b9dc667128
8
public/cdn/avue/1.5.3/avue.min.js
vendored
8
public/cdn/avue/1.5.3/avue.min.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
8
public/cdn/avue/2.0.0/avue.min.js
vendored
Normal file
8
public/cdn/avue/2.0.0/avue.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/avue/2.0.0/index.css
Normal file
1
public/cdn/avue/2.0.0/index.css
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/index.js
Normal file
1
public/cdn/element-ui/2.5.4/index.js
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/alert.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/alert.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-alert{width:100%;padding:8px 16px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .2s;transition:opacity .2s}.el-alert.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-alert--success{background-color:#f0f9eb;color:#67c23a}.el-alert--success .el-alert__description{color:#67c23a}.el-alert--info{background-color:#f4f4f5;color:#909399}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning .el-alert__description{color:#e6a23c}.el-alert--error{background-color:#fef0f0;color:#f56c6c}.el-alert--error .el-alert__description{color:#f56c6c}.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;color:#c0c4cc;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-alert-fade-enter,.el-alert-fade-leave-active{opacity:0}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/aside.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/aside.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-aside{overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/autocomplete.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/autocomplete.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/badge.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/badge.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#f56c6c;border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;-webkit-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.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}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/base.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/base.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/breadcrumb.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/breadcrumb.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.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 a,.el-breadcrumb__inner.is-link{font-weight:700;text-decoration:none;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:#409EFF;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/button.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/button.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/card.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/card.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-card{border-radius:4px;border:1px solid #ebeef5;background-color:#fff;overflow:hidden;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px}
|
@ -0,0 +1 @@
|
|||||||
|
.el-carousel__item,.el-carousel__mask{position:absolute;height:100%;top:0;left:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item.is-animating{-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card{width:50%;-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;-webkit-transition:.2s;transition:.2s}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/carousel.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/carousel.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-carousel{overflow-x:hidden;position:relative}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;-webkit-transition:.3s;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);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;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin:0;padding:0;z-index:2}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;-webkit-transform:none;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;-webkit-transform:none;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{display:inline-block;background-color:transparent;padding:12px 4px;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.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;-webkit-transition:.3s;transition:.3s}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{-webkit-transform:translateY(-50%) translateX(-10px);transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{-webkit-transform:translateY(-50%) translateX(10px);transform:translateY(-50%) translateX(10px);opacity:0}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/cascader.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/cascader.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/checkbox.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/checkbox.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/col.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/col.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/collapse.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/collapse.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/color-picker.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/color-picker.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/container.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/container.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/date-picker.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/date-picker.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/dialog.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/dialog.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@-webkit-keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{100%{opacity:0}}@keyframes v-modal-out{100%{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-dialog{position:relative;margin:0 auto 50px;background:#fff;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409EFF}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px}.el-dialog__footer{padding:10px 20px 20px;text-align:right;-webkit-box-sizing:border-box;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%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}100%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/display.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/display.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
@media only screen and (max-width:767px){.hidden-xs-only{display:none!important}}@media only screen and (min-width:768px){.hidden-sm-and-up{display:none!important}}@media only screen and (min-width:768px) and (max-width:992px - 1){.hidden-sm-only{display:none!important}}@media only screen and (max-width:991px){.hidden-sm-and-down{display:none!important}}@media only screen and (min-width:992px){.hidden-md-and-up{display:none!important}}@media only screen and (min-width:992px) and (max-width:1200px - 1){.hidden-md-only{display:none!important}}@media only screen and (max-width:1199px){.hidden-md-and-down{display:none!important}}@media only screen and (min-width:1200px){.hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1200px) and (max-width:1920px - 1){.hidden-lg-only{display:none!important}}@media only screen and (max-width:1919px){.hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1920px){.hidden-xl-only{display:none!important}}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/dropdown.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/dropdown.css
Normal file
File diff suppressed because one or more lines are too long
Binary file not shown.
BIN
public/cdn/element-ui/2.5.4/theme-chalk/fonts/element-icons.woff
Normal file
BIN
public/cdn/element-ui/2.5.4/theme-chalk/fonts/element-icons.woff
Normal file
Binary file not shown.
1
public/cdn/element-ui/2.5.4/theme-chalk/footer.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/footer.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-footer{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/form.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/form.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-form--inline .el-form-item,.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form-item::after,.el-form-item__content::after{clear:both}.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{margin-right:10px}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form-item__content .el-input-group,.el-form-item__label{vertical-align:middle}.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 .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{text-align:right;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;-webkit-box-sizing:border-box;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__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:before{content:'*';color:#f56c6c;margin-right:4px}.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{border-color:#f56c6c}.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.is-success .el-input__inner,.el-form-item.is-success .el-input__inner:focus,.el-form-item.is-success .el-textarea__inner,.el-form-item.is-success .el-textarea__inner:focus{border-color:#67c23a}.el-form-item.is-success .el-input-group__append .el-input__inner,.el-form-item.is-success .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-success .el-input__validateIcon{color:#67c23a}.el-form-item--feedback .el-input__validateIcon{display:inline-block}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/header.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/header.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-header{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/icon.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/icon.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
@font-face{font-family:element-icons;src:url(fonts/element-icons.woff) format("woff"),url(fonts/element-icons.ttf) format("truetype");font-weight:400;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-info:before{content:"\e61a"}.el-icon-error:before{content:"\e62c"}.el-icon-success:before{content:"\e62d"}.el-icon-warning:before{content:"\e62e"}.el-icon-question:before{content:"\e634"}.el-icon-back:before{content:"\e606"}.el-icon-arrow-left:before{content:"\e600"}.el-icon-arrow-down:before{content:"\e603"}.el-icon-arrow-right:before{content:"\e604"}.el-icon-arrow-up:before{content:"\e605"}.el-icon-caret-left:before{content:"\e60a"}.el-icon-caret-bottom:before{content:"\e60b"}.el-icon-caret-top:before{content:"\e60c"}.el-icon-caret-right:before{content:"\e60e"}.el-icon-d-arrow-left:before{content:"\e610"}.el-icon-d-arrow-right:before{content:"\e613"}.el-icon-minus:before{content:"\e621"}.el-icon-plus:before{content:"\e62b"}.el-icon-remove:before{content:"\e635"}.el-icon-circle-plus:before{content:"\e601"}.el-icon-remove-outline:before{content:"\e63c"}.el-icon-circle-plus-outline:before{content:"\e602"}.el-icon-close:before{content:"\e60f"}.el-icon-check:before{content:"\e611"}.el-icon-circle-close:before{content:"\e607"}.el-icon-circle-check:before{content:"\e639"}.el-icon-circle-close-outline:before{content:"\e609"}.el-icon-circle-check-outline:before{content:"\e63e"}.el-icon-zoom-out:before{content:"\e645"}.el-icon-zoom-in:before{content:"\e641"}.el-icon-d-caret:before{content:"\e615"}.el-icon-sort:before{content:"\e640"}.el-icon-sort-down:before{content:"\e630"}.el-icon-sort-up:before{content:"\e631"}.el-icon-tickets:before{content:"\e63f"}.el-icon-document:before{content:"\e614"}.el-icon-goods:before{content:"\e618"}.el-icon-sold-out:before{content:"\e63b"}.el-icon-news:before{content:"\e625"}.el-icon-message:before{content:"\e61b"}.el-icon-date:before{content:"\e608"}.el-icon-printer:before{content:"\e62f"}.el-icon-time:before{content:"\e642"}.el-icon-bell:before{content:"\e622"}.el-icon-mobile-phone:before{content:"\e624"}.el-icon-service:before{content:"\e63a"}.el-icon-view:before{content:"\e643"}.el-icon-menu:before{content:"\e620"}.el-icon-more:before{content:"\e646"}.el-icon-more-outline:before{content:"\e626"}.el-icon-star-on:before{content:"\e637"}.el-icon-star-off:before{content:"\e63d"}.el-icon-location:before{content:"\e61d"}.el-icon-location-outline:before{content:"\e61f"}.el-icon-phone:before{content:"\e627"}.el-icon-phone-outline:before{content:"\e628"}.el-icon-picture:before{content:"\e629"}.el-icon-picture-outline:before{content:"\e62a"}.el-icon-delete:before{content:"\e612"}.el-icon-search:before{content:"\e619"}.el-icon-edit:before{content:"\e61c"}.el-icon-edit-outline:before{content:"\e616"}.el-icon-rank:before{content:"\e632"}.el-icon-refresh:before{content:"\e633"}.el-icon-share:before{content:"\e636"}.el-icon-setting:before{content:"\e638"}.el-icon-upload:before{content:"\e60d"}.el-icon-upload2:before{content:"\e644"}.el-icon-download:before{content:"\e617"}.el-icon-loading:before{content:"\e61e"}.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%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}@keyframes rotating{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/index.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/index.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/input-number.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/input-number.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/input.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/input.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/loading.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/loading.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:rgba(255,255,255,.9);margin:0;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .3s;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-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}.el-loading-fade-enter,.el-loading-fade-leave-active{opacity:0}@-webkit-keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}100%{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}100%{stroke-dasharray:90,150;stroke-dashoffset:-120px}}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/main.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/main.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/menu.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/menu.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/message-box.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/message-box.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/message.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/message.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-message__closeBtn:focus,.el-message__content:focus{outline-width:0}.el-message{min-width:380px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#edf2fc;-webkit-transition:opacity .3s,-webkit-transform .4s;transition:opacity .3s,-webkit-transform .4s;transition:opacity .3s,transform .4s;transition:opacity .3s,transform .4s,-webkit-transform .4s;overflow:hidden;padding:15px 15px 15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-message.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__closeBtn{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/notification.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/notification.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-notification{display:-webkit-box;display:-ms-flexbox;display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px}.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;-webkit-transform:translateX(100%);transform:translateX(100%)}.el-notification-fade-enter.left{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.el-notification-fade-leave-active{opacity:0}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/option-group.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/option-group.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.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}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/option.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/option.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.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;-webkit-box-sizing:border-box;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}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/pagination.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/pagination.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/popover.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/popover.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-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;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);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}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/popper.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/popper.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/progress.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/progress.css
Normal file
@ -0,0 +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{display:inline-block}.el-progress--circle .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.el-progress--circle .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{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-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;-webkit-box-sizing:border-box;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;-webkit-transition:width .6s ease;transition:width .6s ease}.el-progress-bar__inner::after{content:"";height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@-webkit-keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}@keyframes progress{0%{background-position:0 0}100%{background-position:32px 0}}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/radio-button.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/radio-button.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
@charset "UTF-8";.el-radio-button,.el-radio-button__inner{display:inline-block;position:relative;outline:0}.el-radio-button__inner{line-height:1;white-space:nowrap;vertical-align:middle;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);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;-webkit-box-shadow:none!important;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409EFF;border-color:#409EFF;-webkit-box-shadow:-1px 0 0 0 #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;-webkit-box-shadow:none;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){-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/radio-group.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/radio-group.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-radio-group{display:inline-block;line-height:1;vertical-align:middle;font-size:0}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/radio.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/radio.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
@charset "UTF-8";.el-radio,.el-radio--medium.is-bordered .el-radio__label{font-size:14px}.el-radio,.el-radio__input{white-space:nowrap;line-height:1;outline:0}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-radio{color:#606266;font-weight:500;cursor:pointer;margin-right:30px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px}.el-radio.is-bordered.is-checked{border-color:#409EFF}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner::after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner::after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409EFF;background:#409EFF}.el-radio__input.is-checked .el-radio__inner::after{-webkit-transform:translate(-50%,-50%) scale(1);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;-webkit-box-sizing:border-box;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%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-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{-webkit-box-shadow:0 0 2px 2px #409EFF;box-shadow:0 0 2px 2px #409EFF}.el-radio__label{font-size:14px;padding-left:10px}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/rate.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/rate.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-rate{height:20px;line-height:1}.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;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-rate__text{font-size:14px;vertical-align:middle}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/reset.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/reset.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
@charset "UTF-8";body{font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;font-weight:400;font-size:14px;color:#000;-webkit-font-smoothing:antialiased}a{color:#409EFF;text-decoration:none}a:focus,a:hover{color:#66b1ff}a:active{color:#3a8ee6}h1,h2,h3,h4,h5,h6{color:#606266;font-weight:inherit}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{margin-bottom:0}h1{font-size:20px}h2{font-size:18px}h3{font-size:16px}h4,h5,h6,p{font-size:inherit}p{line-height:1.8}sub,sup{font-size:13px}small{font-size:12px}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/row.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/row.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-row{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.el-row::after,.el-row::before{display:table;content:""}.el-row::after{clear:both}.el-row--flex{display:-webkit-box;display:-ms-flexbox;display:flex}.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-row--flex.is-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-row--flex.is-align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/scrollbar.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/scrollbar.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.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;-webkit-transition:opacity 340ms ease-out;transition:opacity 340ms ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.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);-webkit-transition:.3s background-color;transition:.3s background-color}.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;-webkit-transition:opacity 120ms ease-out;transition:opacity 120ms 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%}
|
@ -0,0 +1 @@
|
|||||||
|
.el-popper .popper__arrow,.el-popper .popper__arrow::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03));filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .03))}.el-popper .popper__arrow::after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow::after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow::after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow::after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow::after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409EFF;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after{position:absolute;right:20px;font-family:element-icons;content:"\E611";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;-webkit-box-sizing:border-box;box-sizing:border-box}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/select.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/select.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/slider.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/slider.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/spinner.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/spinner.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-time-spinner{width:100%;white-space:nowrap}.el-spinner{display:inline-block;vertical-align:middle}.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{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{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}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/step.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/step.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/steps.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/steps.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}
|
0
public/cdn/element-ui/2.5.4/theme-chalk/submenu.css
Normal file
0
public/cdn/element-ui/2.5.4/theme-chalk/submenu.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/switch.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/switch.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer;vertical-align:middle}.el-switch__label{-webkit-transition:.2s;transition:.2s;height:20px;font-size:14px;font-weight:500;color:#303133}.el-switch__label.is-active{color:#409EFF}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#dcdfe6;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;-webkit-transition:all .3s;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}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/table-column.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/table-column.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/table.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/table.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/tabs.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/tabs.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/tag.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/tag.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.el-tag{background-color:rgba(64,158,255,.1);display:inline-block;padding:0 10px;height:32px;line-height:30px;font-size:12px;color:#409EFF;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid rgba(64,158,255,.2);white-space:nowrap}.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;color:#409EFF}.el-tag .el-icon-close::before{display:block}.el-tag .el-icon-close:hover{background-color:#409EFF;color:#fff}.el-tag--info,.el-tag--info .el-tag__close{color:#909399}.el-tag--info{background-color:rgba(144,147,153,.1);border-color:rgba(144,147,153,.2)}.el-tag--info.is-hit{border-color:#909399}.el-tag--info .el-tag__close:hover{background-color:#909399;color:#fff}.el-tag--success{background-color:rgba(103,194,58,.1);border-color:rgba(103,194,58,.2);color:#67c23a}.el-tag--success.is-hit{border-color:#67c23a}.el-tag--success .el-tag__close{color:#67c23a}.el-tag--success .el-tag__close:hover{background-color:#67c23a;color:#fff}.el-tag--warning{background-color:rgba(230,162,60,.1);border-color:rgba(230,162,60,.2);color:#e6a23c}.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--warning .el-tag__close:hover{background-color:#e6a23c;color:#fff}.el-tag--danger{background-color:rgba(245,108,108,.1);border-color:rgba(245,108,108,.2);color:#f56c6c}.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--danger .el-tag__close:hover{background-color:#f56c6c;color:#fff}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/time-picker.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/time-picker.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/time-select.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/time-select.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/tooltip.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/tooltip.css
Normal file
@ -0,0 +1 @@
|
|||||||
|
.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-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}
|
1
public/cdn/element-ui/2.5.4/theme-chalk/transfer.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/transfer.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/tree.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/tree.css
Normal file
File diff suppressed because one or more lines are too long
1
public/cdn/element-ui/2.5.4/theme-chalk/upload.css
Normal file
1
public/cdn/element-ui/2.5.4/theme-chalk/upload.css
Normal file
File diff suppressed because one or more lines are too long
@ -9,10 +9,10 @@
|
|||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
||||||
<meta name="format-detection" content="telephone=no">
|
<meta name="format-detection" content="telephone=no">
|
||||||
<meta http-equiv="X-UA-Compatible" content="chrome=1" />
|
<meta http-equiv="X-UA-Compatible" content="chrome=1" />
|
||||||
<link rel="stylesheet" href="<%= BASE_URL %>cdn/element-ui/2.4.0/theme-chalk/index.css">
|
<link rel="stylesheet" href="<%= BASE_URL %>cdn/element-ui/2.5.4/theme-chalk/index.css">
|
||||||
<link rel="stylesheet" href="<%= BASE_URL %>cdn/animate/3.5.2/animate.css">
|
<link rel="stylesheet" href="<%= BASE_URL %>cdn/animate/3.5.2/animate.css">
|
||||||
<link rel="stylesheet" href="<%= BASE_URL %>cdn/iconfont/1.0.0/index.css">
|
<link rel="stylesheet" href="<%= BASE_URL %>cdn/iconfont/1.0.0/index.css">
|
||||||
<link rel="stylesheet" href="<%= BASE_URL %>cdn/avue/1.5.3/index.css">
|
<link rel="stylesheet" href="<%= BASE_URL %>cdn/avue/2.0.0/index.css">
|
||||||
<link rel="icon" href="<%= BASE_URL %>favicon.png">
|
<link rel="icon" href="<%= BASE_URL %>favicon.png">
|
||||||
<title>Saber企业级开发平台</title>
|
<title>Saber企业级开发平台</title>
|
||||||
<style>
|
<style>
|
||||||
@ -102,8 +102,8 @@
|
|||||||
<script src="<%= BASE_URL %>cdn/vuex/2.4.1/vuex.min.js" charset="utf-8"></script>
|
<script src="<%= BASE_URL %>cdn/vuex/2.4.1/vuex.min.js" charset="utf-8"></script>
|
||||||
<script src="<%= BASE_URL %>cdn/vue-router/3.0.1/vue-router.min.js" charset="utf-8"></script>
|
<script src="<%= BASE_URL %>cdn/vue-router/3.0.1/vue-router.min.js" charset="utf-8"></script>
|
||||||
<script src="<%= BASE_URL %>cdn/axios/1.0.0/axios.min.js" charset="utf-8"></script>
|
<script src="<%= BASE_URL %>cdn/axios/1.0.0/axios.min.js" charset="utf-8"></script>
|
||||||
<script src="<%= BASE_URL %>cdn/element-ui/2.4.0/index.js" charset="utf-8"></script>
|
<script src="<%= BASE_URL %>cdn/element-ui/2.5.4/index.js" charset="utf-8"></script>
|
||||||
<script src="<%= BASE_URL %>cdn/avue/1.5.3/avue.min.js" charset="utf-8"></script>
|
<script src="<%= BASE_URL %>cdn/avue/2.0.0/avue.min.js" charset="utf-8"></script>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// 配置编译环境和线上环境之间的切换
|
// 配置编译环境和线上环境之间的切换
|
||||||
|
|
||||||
let baseUrl = '';
|
let baseUrl = '';
|
||||||
let iconfontVersion = ['567566_pwc3oottzol'];
|
let iconfontVersion = ['567566_pwc3oottzol', '1066523_fl1r6w21kv'];
|
||||||
let iconfontUrl = `//at.alicdn.com/t/font_$key.css`;
|
let iconfontUrl = `//at.alicdn.com/t/font_$key.css`;
|
||||||
let codeUrl = `${baseUrl}/code`
|
let codeUrl = `${baseUrl}/code`
|
||||||
const env = process.env
|
const env = process.env
|
||||||
|
115
src/config/iconList.js
Normal file
115
src/config/iconList.js
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
export default [
|
||||||
|
{
|
||||||
|
label: "通用图标",
|
||||||
|
list: [
|
||||||
|
"iconfont iconicon_roundadd",
|
||||||
|
"iconfont iconicon_compile",
|
||||||
|
"iconfont iconicon_glass",
|
||||||
|
"iconfont iconicon_roundclose",
|
||||||
|
"iconfont iconicon_roundreduce",
|
||||||
|
"iconfont iconicon_delete",
|
||||||
|
"iconfont iconicon_shakehands",
|
||||||
|
"iconfont iconicon_task_done",
|
||||||
|
"iconfont iconicon_shakehands",
|
||||||
|
"iconfont iconicon_voipphone",
|
||||||
|
"iconfont iconicon_safety",
|
||||||
|
"iconfont iconicon_work",
|
||||||
|
"iconfont iconicon_study",
|
||||||
|
"iconfont iconicon_task",
|
||||||
|
"iconfont iconicon_subordinate",
|
||||||
|
"iconfont iconicon_star",
|
||||||
|
"iconfont iconicon_setting",
|
||||||
|
"iconfont iconicon_sms",
|
||||||
|
"iconfont iconicon_share",
|
||||||
|
"iconfont iconicon_secret",
|
||||||
|
"iconfont iconicon_scan_namecard",
|
||||||
|
"iconfont iconicon_principal",
|
||||||
|
"iconfont iconicon_send",
|
||||||
|
"iconfont iconicon_scan",
|
||||||
|
"iconfont iconicon_search",
|
||||||
|
"iconfont iconicon_refresh",
|
||||||
|
"iconfont iconicon_savememo",
|
||||||
|
"iconfont iconicon_QRcode",
|
||||||
|
"iconfont iconicon_im_keyboard",
|
||||||
|
"iconfont iconicon_redpacket",
|
||||||
|
"iconfont iconicon_photo",
|
||||||
|
"iconfont iconicon_qq",
|
||||||
|
"iconfont iconicon_phone",
|
||||||
|
"iconfont iconicon_namecard",
|
||||||
|
"iconfont iconicon_notice",
|
||||||
|
"iconfont iconicon_next_arrow",
|
||||||
|
"iconfont iconicon_left",
|
||||||
|
"iconfont iconicon_more",
|
||||||
|
"iconfont iconicon_details",
|
||||||
|
"iconfont iconicon_message",
|
||||||
|
"iconfont iconicon_mobilephone",
|
||||||
|
"iconfont iconicon_im_voice",
|
||||||
|
"iconfont iconicon_GPS",
|
||||||
|
"iconfont iconicon_ding",
|
||||||
|
"iconfont iconicon_exchange",
|
||||||
|
"iconfont iconicon_cspace",
|
||||||
|
"iconfont iconicon_doc",
|
||||||
|
"iconfont iconicon_dispose",
|
||||||
|
"iconfont iconicon_discovery",
|
||||||
|
"iconfont iconicon_community_line",
|
||||||
|
"iconfont iconicon_cloud_history",
|
||||||
|
"iconfont iconicon_coinpurse_line",
|
||||||
|
"iconfont iconicon_airplay",
|
||||||
|
"iconfont iconicon_at",
|
||||||
|
"iconfont iconicon_addressbook",
|
||||||
|
"iconfont iconicon_boss",
|
||||||
|
"iconfont iconicon_addperson",
|
||||||
|
"iconfont iconicon_affiliations_li",
|
||||||
|
"iconfont iconicon_addmessage",
|
||||||
|
"iconfont iconicon_addresslist",
|
||||||
|
"iconfont iconicon_add",
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "系统图标",
|
||||||
|
list: [
|
||||||
|
"iconfont icon-zhongyingwen",
|
||||||
|
"iconfont icon-caidan",
|
||||||
|
"iconfont icon-rizhi1",
|
||||||
|
"iconfont icon-zhuti",
|
||||||
|
"iconfont icon-suoping",
|
||||||
|
"iconfont icon-bug",
|
||||||
|
"iconfont icon-qq1",
|
||||||
|
"iconfont icon-weixin1",
|
||||||
|
"iconfont icon-shouji",
|
||||||
|
"iconfont icon-mima",
|
||||||
|
"iconfont icon-yonghu",
|
||||||
|
"iconfont icon-yanzhengma",
|
||||||
|
"iconfont icon-canshu",
|
||||||
|
"iconfont icon-dongtai",
|
||||||
|
"iconfont icon-iconset0265",
|
||||||
|
"iconfont icon-shujuzhanshi2",
|
||||||
|
"iconfont icon-tuichuquanping",
|
||||||
|
"iconfont icon-rizhi",
|
||||||
|
"iconfont icon-cuowutishitubiao",
|
||||||
|
"iconfont icon-debug",
|
||||||
|
"iconfont icon-iconset0216",
|
||||||
|
"iconfont icon-quanxian",
|
||||||
|
"iconfont icon-quanxian",
|
||||||
|
"iconfont icon-shuaxin",
|
||||||
|
"iconfont icon-bofangqi-suoping",
|
||||||
|
"iconfont icon-quanping",
|
||||||
|
"iconfont icon-navicon",
|
||||||
|
"iconfont icon-biaodan",
|
||||||
|
"iconfont icon-liuliangyunpingtaitubiao08",
|
||||||
|
"iconfont icon-caidanguanli",
|
||||||
|
"iconfont icon-cuowu",
|
||||||
|
"iconfont icon-wxbgongju",
|
||||||
|
"iconfont icon-tuichu",
|
||||||
|
"iconfont icon-daohanglanmoshi02",
|
||||||
|
"iconfont icon-changyonglogo27",
|
||||||
|
"iconfont icon-biaoge",
|
||||||
|
"iconfont icon-baidu1",
|
||||||
|
"iconfont icon-tubiao",
|
||||||
|
"iconfont icon-souhu",
|
||||||
|
"iconfont icon-msnui-360",
|
||||||
|
"iconfont icon-iframe",
|
||||||
|
"iconfont icon-huanyingye",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
@ -2,34 +2,35 @@
|
|||||||
* 全局配置文件
|
* 全局配置文件
|
||||||
*/
|
*/
|
||||||
export default {
|
export default {
|
||||||
title: "saber",
|
title: "saber",
|
||||||
logo: "S",
|
logo: "S",
|
||||||
key: 'saber',//配置主键,目前用于存储
|
key: 'saber',//配置主键,目前用于存储
|
||||||
indexTitle: 'Saber Admin',
|
indexTitle: 'Saber Admin',
|
||||||
lockPage: '/lock',
|
lockPage: '/lock',
|
||||||
tokenTime: 6000,
|
tokenTime: 6000,
|
||||||
//http的status默认放行不才用统一处理的,
|
//http的status默认放行不才用统一处理的,
|
||||||
statusWhiteList: [],
|
statusWhiteList: [],
|
||||||
//配置首页不可关闭
|
//配置首页不可关闭
|
||||||
isFirstPage: false,
|
isFirstPage: false,
|
||||||
fistPage: {
|
fistPage: {
|
||||||
label: "首页",
|
label: "首页",
|
||||||
value: "/wel/index",
|
value: "/wel/index",
|
||||||
params: {},
|
params: {},
|
||||||
query: {},
|
query: {},
|
||||||
meta: {
|
meta: {
|
||||||
i18n: 'dashboard'
|
i18n: 'dashboard'
|
||||||
},
|
|
||||||
group: [],
|
|
||||||
close: false
|
|
||||||
},
|
},
|
||||||
//配置菜单的属性
|
group: [],
|
||||||
menu: {
|
close: false
|
||||||
props: {
|
},
|
||||||
label: 'name',
|
//配置菜单的属性
|
||||||
path: 'path',
|
menu: {
|
||||||
icon: 'icon',
|
iconDefault: 'iconfont icon-caidan',
|
||||||
children: 'children'
|
props: {
|
||||||
}
|
label: 'name',
|
||||||
|
path: 'path',
|
||||||
|
icon: 'source',
|
||||||
|
children: 'children'
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -13,10 +13,10 @@
|
|||||||
v-if="showMenu">
|
v-if="showMenu">
|
||||||
<top-menu></top-menu>
|
<top-menu></top-menu>
|
||||||
</div>
|
</div>
|
||||||
<!--<span class="top-bar__item"
|
<span class="top-bar__item"
|
||||||
v-if="showSearch">
|
v-if="showSearch">
|
||||||
<top-search></top-search>
|
<top-search></top-search>
|
||||||
</span>-->
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="top-bar__right">
|
<div class="top-bar__right">
|
||||||
<el-tooltip v-if="showColor"
|
<el-tooltip v-if="showColor"
|
||||||
@ -93,7 +93,7 @@ import { mapGetters, mapState } from "vuex";
|
|||||||
import { fullscreenToggel, listenfullscreen } from "@/util/util";
|
import { fullscreenToggel, listenfullscreen } from "@/util/util";
|
||||||
import topLock from "./top-lock";
|
import topLock from "./top-lock";
|
||||||
import topMenu from "./top-menu";
|
import topMenu from "./top-menu";
|
||||||
// import topSearch from "./top-search";
|
import topSearch from "./top-search";
|
||||||
import topTheme from "./top-theme";
|
import topTheme from "./top-theme";
|
||||||
import topLogs from "./top-logs";
|
import topLogs from "./top-logs";
|
||||||
import topColor from "./top-color";
|
import topColor from "./top-color";
|
||||||
@ -102,7 +102,7 @@ export default {
|
|||||||
components: {
|
components: {
|
||||||
topLock,
|
topLock,
|
||||||
topMenu,
|
topMenu,
|
||||||
// topSearch,
|
topSearch,
|
||||||
topTheme,
|
topTheme,
|
||||||
topLogs,
|
topLogs,
|
||||||
topColor,
|
topColor,
|
||||||
|
@ -31,7 +31,7 @@ export default {
|
|||||||
let tag = this.tag;
|
let tag = this.tag;
|
||||||
let title = this.$router.$avueRouter.generateTitle(
|
let title = this.$router.$avueRouter.generateTitle(
|
||||||
tag.label,
|
tag.label,
|
||||||
tag.meta.i18n
|
(tag.meta || {}).i18n
|
||||||
);
|
);
|
||||||
//根据当前的标签也获取label的值动态设置浏览器标题
|
//根据当前的标签也获取label的值动态设置浏览器标题
|
||||||
this.$router.$avueRouter.setTitle(title);
|
this.$router.$avueRouter.setTitle(title);
|
||||||
|
@ -56,9 +56,11 @@ export default {
|
|||||||
const findMenu = list => {
|
const findMenu = list => {
|
||||||
for (let i = 0; i < list.length; i++) {
|
for (let i = 0; i < list.length; i++) {
|
||||||
const ele = Object.assign({}, list[i]);
|
const ele = Object.assign({}, list[i]);
|
||||||
if (ele[this.childrenKey]) findMenu(ele[this.childrenKey]);
|
if (this.validatenull(ele[this.childrenKey])) {
|
||||||
delete ele[this.childrenKey];
|
this.menuList.push(ele);
|
||||||
this.menuList.push(ele);
|
} else {
|
||||||
|
findMenu(ele[this.childrenKey]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
this.menuList = [];
|
this.menuList = [];
|
||||||
@ -86,7 +88,7 @@ export default {
|
|||||||
path: this.$router.$avueRouter.getPath({
|
path: this.$router.$avueRouter.getPath({
|
||||||
name: item[this.labelKey],
|
name: item[this.labelKey],
|
||||||
src: item[this.pathKey],
|
src: item[this.pathKey],
|
||||||
i18n: item.meta.i18n
|
i18n: (item.meta || {}).i18n
|
||||||
}),
|
}),
|
||||||
query: item.query
|
query: item.query
|
||||||
});
|
});
|
||||||
|
@ -1,194 +1,199 @@
|
|||||||
import { setToken, removeToken } from '@/util/auth'
|
import {setToken, removeToken} from '@/util/auth'
|
||||||
import { setStore, getStore } from '@/util/store'
|
import {setStore, getStore} from '@/util/store'
|
||||||
import { isURL } from '@/util/validate'
|
import {isURL, validatenull} from '@/util/validate'
|
||||||
import { deepClone } from '@/util/util'
|
import {deepClone} from '@/util/util'
|
||||||
import webiste from '@/config/website'
|
import webiste from '@/config/website'
|
||||||
import { loginByUsername, getUserInfo, getMenu, getTopMenu, logout, refeshToken, getButtons } from '@/api/user'
|
import {loginByUsername, getUserInfo, getMenu, getTopMenu, logout, refeshToken, getButtons} from '@/api/user'
|
||||||
|
|
||||||
|
|
||||||
function addPath(ele, first) {
|
function addPath(ele, first) {
|
||||||
const propsConfig = webiste.menu.props;
|
const menu = webiste.menu;
|
||||||
const propsDefault = {
|
const propsConfig = menu.props;
|
||||||
label: propsConfig.label || 'name',
|
const propsDefault = {
|
||||||
path: propsConfig.path || 'path',
|
label: propsConfig.label || 'name',
|
||||||
icon: propsConfig.icon || 'icon',
|
path: propsConfig.path || 'path',
|
||||||
children: propsConfig.children || 'children'
|
icon: propsConfig.icon || 'icon',
|
||||||
}
|
children: propsConfig.children || 'children'
|
||||||
ele.icon = 'icon-caidan';
|
}
|
||||||
const isChild = ele[propsDefault.children] && ele[propsDefault.children].length !== 0;
|
const icon = ele[propsDefault.icon];
|
||||||
if (!isChild) ele[propsDefault.children] = [];
|
ele[propsDefault.icon] = validatenull(icon) ? menu.iconDefault : icon;
|
||||||
if (!isChild && first && !isURL(ele[propsDefault.path])) {
|
const isChild = ele[propsDefault.children] && ele[propsDefault.children].length !== 0;
|
||||||
ele[propsDefault.path] = ele[propsDefault.path] + '/index'
|
if (!isChild) ele[propsDefault.children] = [];
|
||||||
} else {
|
if (!isChild && first && !isURL(ele[propsDefault.path])) {
|
||||||
ele[propsDefault.children].forEach(child => {
|
ele[propsDefault.path] = ele[propsDefault.path] + '/index'
|
||||||
addPath(child);
|
} else {
|
||||||
})
|
ele[propsDefault.children].forEach(child => {
|
||||||
}
|
addPath(child);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
const user = {
|
|
||||||
state: {
|
|
||||||
userInfo: getStore({ name: 'userInfo' }) || [],
|
|
||||||
permission: getStore({ name: 'permission' }) || {},
|
|
||||||
roles: [],
|
|
||||||
menu: getStore({ name: 'menu' }) || [],
|
|
||||||
menuAll: [],
|
|
||||||
token: getStore({ name: 'token' }) || '',
|
|
||||||
},
|
|
||||||
actions: {
|
|
||||||
//根据用户名登录
|
|
||||||
LoginByUsername({ commit }, userInfo) {
|
|
||||||
return new Promise((resolve) => {
|
|
||||||
loginByUsername(userInfo.username, userInfo.password, userInfo.type).then(res => {
|
|
||||||
const data = res.data.data;
|
|
||||||
commit('SET_TOKEN', data.accessToken);
|
|
||||||
commit('SET_USERIFNO', data);
|
|
||||||
commit('DEL_ALL_TAG');
|
|
||||||
commit('CLEAR_LOCK');
|
|
||||||
resolve();
|
|
||||||
})
|
|
||||||
})
|
|
||||||
},
|
|
||||||
GetButtons({ commit }) {
|
|
||||||
return new Promise((resolve) => {
|
|
||||||
getButtons().then(res => {
|
|
||||||
const data = res.data.data;
|
|
||||||
commit('SET_PERMISSION', data);
|
|
||||||
resolve();
|
|
||||||
})
|
|
||||||
})
|
|
||||||
},
|
|
||||||
//根据手机号登录
|
|
||||||
LoginByPhone({ commit }, userInfo) {
|
|
||||||
return new Promise((resolve) => {
|
|
||||||
loginByUsername(userInfo.phone, userInfo.code).then(res => {
|
|
||||||
const data = res.data.data;
|
|
||||||
commit('SET_TOKEN', data);
|
|
||||||
commit('DEL_ALL_TAG');
|
|
||||||
commit('CLEAR_LOCK');
|
|
||||||
resolve();
|
|
||||||
})
|
|
||||||
})
|
|
||||||
},
|
|
||||||
GetUserInfo({ commit }) {
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
getUserInfo().then((res) => {
|
|
||||||
const data = res.data.data;
|
|
||||||
commit('SET_ROLES', data.roles);
|
|
||||||
resolve(data);
|
|
||||||
}).catch(err => {
|
|
||||||
reject(err);
|
|
||||||
})
|
|
||||||
})
|
|
||||||
},
|
|
||||||
//刷新token
|
|
||||||
RefeshToken({ state, commit }) {
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
refeshToken(state.refeshToken).then(res => {
|
|
||||||
const data = res.data.data;
|
|
||||||
commit('SET_TOKEN', data);
|
|
||||||
resolve(data);
|
|
||||||
}).catch(error => {
|
|
||||||
reject(error)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 登出
|
|
||||||
LogOut({ commit }) {
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
logout().then(() => {
|
|
||||||
commit('SET_TOKEN', '')
|
|
||||||
commit('SET_MENU', [])
|
|
||||||
commit('SET_ROLES', [])
|
|
||||||
commit('DEL_ALL_TAG');
|
|
||||||
commit('CLEAR_LOCK');
|
|
||||||
removeToken()
|
|
||||||
resolve()
|
|
||||||
}).catch(error => {
|
|
||||||
reject(error)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
},
|
|
||||||
//注销session
|
|
||||||
FedLogOut({ commit }) {
|
|
||||||
return new Promise(resolve => {
|
|
||||||
commit('SET_TOKEN', '')
|
|
||||||
commit('SET_MENU', [])
|
|
||||||
commit('SET_ROLES', [])
|
|
||||||
commit('DEL_ALL_TAG');
|
|
||||||
commit('CLEAR_LOCK');
|
|
||||||
removeToken()
|
|
||||||
resolve()
|
|
||||||
})
|
|
||||||
},
|
|
||||||
GetTopMenu() {
|
|
||||||
return new Promise(resolve => {
|
|
||||||
getTopMenu().then((res) => {
|
|
||||||
const data = res.data.data || []
|
|
||||||
resolve(data)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
},
|
|
||||||
//获取系统菜单
|
|
||||||
GetMenu({ commit, dispatch }, parentId) {
|
|
||||||
return new Promise(resolve => {
|
|
||||||
getMenu(parentId).then((res) => {
|
|
||||||
const data = res.data.data
|
|
||||||
let menu = deepClone(data);
|
|
||||||
menu.forEach(ele => {
|
|
||||||
addPath(ele, true);
|
|
||||||
})
|
|
||||||
commit('SET_MENU', menu)
|
|
||||||
dispatch('GetButtons');
|
|
||||||
resolve(menu)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
},
|
|
||||||
},
|
|
||||||
mutations: {
|
|
||||||
SET_TOKEN: (state, token) => {
|
|
||||||
setToken(token)
|
|
||||||
state.token = token;
|
|
||||||
setStore({ name: 'token', content: state.token, type: 'session' })
|
|
||||||
},
|
|
||||||
SET_USERIFNO: (state, userInfo) => {
|
|
||||||
state.userInfo = userInfo;
|
|
||||||
setStore({ name: 'userInfo', content: state.userInfo })
|
|
||||||
},
|
|
||||||
SET_MENU: (state, menu) => {
|
|
||||||
state.menu = menu
|
|
||||||
setStore({ name: 'menu', content: state.menu, type: 'session' })
|
|
||||||
},
|
|
||||||
SET_MENU_ALL: (state, menuAll) => {
|
|
||||||
state.menuAll = menuAll;
|
|
||||||
},
|
|
||||||
SET_ROLES: (state, roles) => {
|
|
||||||
state.roles = roles;
|
|
||||||
},
|
|
||||||
SET_PERMISSION: (state, permission) => {
|
|
||||||
let result = [];
|
|
||||||
function getCode(list) {
|
|
||||||
list.forEach(ele => {
|
|
||||||
if (typeof (ele) === 'object') {
|
|
||||||
const chiildren = ele.children;
|
|
||||||
const code = ele.code;
|
|
||||||
if (chiildren) {
|
|
||||||
getCode(chiildren)
|
|
||||||
} else {
|
|
||||||
result.push(code);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
})
|
const user = {
|
||||||
|
state: {
|
||||||
|
userInfo: getStore({name: 'userInfo'}) || [],
|
||||||
|
permission: getStore({name: 'permission'}) || {},
|
||||||
|
roles: [],
|
||||||
|
menu: getStore({name: 'menu'}) || [],
|
||||||
|
menuAll: [],
|
||||||
|
token: getStore({name: 'token'}) || '',
|
||||||
|
},
|
||||||
|
actions: {
|
||||||
|
//根据用户名登录
|
||||||
|
LoginByUsername({commit}, userInfo) {
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
loginByUsername(userInfo.username, userInfo.password, userInfo.type).then(res => {
|
||||||
|
const data = res.data.data;
|
||||||
|
commit('SET_TOKEN', data.accessToken);
|
||||||
|
commit('SET_USERIFNO', data);
|
||||||
|
commit('DEL_ALL_TAG');
|
||||||
|
commit('CLEAR_LOCK');
|
||||||
|
resolve();
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
GetButtons({commit}) {
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
getButtons().then(res => {
|
||||||
|
const data = res.data.data;
|
||||||
|
commit('SET_PERMISSION', data);
|
||||||
|
resolve();
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
//根据手机号登录
|
||||||
|
LoginByPhone({commit}, userInfo) {
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
loginByUsername(userInfo.phone, userInfo.code).then(res => {
|
||||||
|
const data = res.data.data;
|
||||||
|
commit('SET_TOKEN', data);
|
||||||
|
commit('DEL_ALL_TAG');
|
||||||
|
commit('CLEAR_LOCK');
|
||||||
|
resolve();
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
GetUserInfo({commit}) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
getUserInfo().then((res) => {
|
||||||
|
const data = res.data.data;
|
||||||
|
commit('SET_ROLES', data.roles);
|
||||||
|
resolve(data);
|
||||||
|
}).catch(err => {
|
||||||
|
reject(err);
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
//刷新token
|
||||||
|
RefeshToken({state, commit}) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
refeshToken(state.refeshToken).then(res => {
|
||||||
|
const data = res.data.data;
|
||||||
|
commit('SET_TOKEN', data);
|
||||||
|
resolve(data);
|
||||||
|
}).catch(error => {
|
||||||
|
reject(error)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 登出
|
||||||
|
LogOut({commit}) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
logout().then(() => {
|
||||||
|
commit('SET_TOKEN', '')
|
||||||
|
commit('SET_MENU', [])
|
||||||
|
commit('SET_ROLES', [])
|
||||||
|
commit('DEL_ALL_TAG');
|
||||||
|
commit('CLEAR_LOCK');
|
||||||
|
removeToken()
|
||||||
|
resolve()
|
||||||
|
}).catch(error => {
|
||||||
|
reject(error)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
//注销session
|
||||||
|
FedLogOut({commit}) {
|
||||||
|
return new Promise(resolve => {
|
||||||
|
commit('SET_TOKEN', '')
|
||||||
|
commit('SET_MENU', [])
|
||||||
|
commit('SET_ROLES', [])
|
||||||
|
commit('DEL_ALL_TAG');
|
||||||
|
commit('CLEAR_LOCK');
|
||||||
|
removeToken()
|
||||||
|
resolve()
|
||||||
|
})
|
||||||
|
},
|
||||||
|
GetTopMenu() {
|
||||||
|
return new Promise(resolve => {
|
||||||
|
getTopMenu().then((res) => {
|
||||||
|
const data = res.data.data || []
|
||||||
|
resolve(data)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
//获取系统菜单
|
||||||
|
GetMenu({commit, dispatch}, parentId) {
|
||||||
|
return new Promise(resolve => {
|
||||||
|
getMenu(parentId).then((res) => {
|
||||||
|
const data = res.data.data
|
||||||
|
let menu = deepClone(data);
|
||||||
|
menu.forEach(ele => {
|
||||||
|
addPath(ele, true);
|
||||||
|
})
|
||||||
|
commit('SET_MENU', menu)
|
||||||
|
dispatch('GetButtons');
|
||||||
|
resolve(menu)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
},
|
||||||
|
mutations: {
|
||||||
|
SET_TOKEN: (state, token) => {
|
||||||
|
setToken(token)
|
||||||
|
state.token = token;
|
||||||
|
setStore({name: 'token', content: state.token, type: 'session'})
|
||||||
|
},
|
||||||
|
SET_USERIFNO: (state, userInfo) => {
|
||||||
|
state.userInfo = userInfo;
|
||||||
|
setStore({name: 'userInfo', content: state.userInfo})
|
||||||
|
},
|
||||||
|
SET_MENU: (state, menu) => {
|
||||||
|
state.menu = menu
|
||||||
|
setStore({name: 'menu', content: state.menu, type: 'session'})
|
||||||
|
},
|
||||||
|
SET_MENU_ALL: (state, menuAll) => {
|
||||||
|
state.menuAll = menuAll;
|
||||||
|
},
|
||||||
|
SET_ROLES: (state, roles) => {
|
||||||
|
state.roles = roles;
|
||||||
|
},
|
||||||
|
SET_PERMISSION: (state, permission) => {
|
||||||
|
let result = [];
|
||||||
|
|
||||||
|
function getCode(list) {
|
||||||
|
list.forEach(ele => {
|
||||||
|
if (typeof (ele) === 'object') {
|
||||||
|
const chiildren = ele.children;
|
||||||
|
const code = ele.code;
|
||||||
|
if (chiildren) {
|
||||||
|
getCode(chiildren)
|
||||||
|
} else {
|
||||||
|
result.push(code);
|
||||||
}
|
}
|
||||||
getCode(permission);
|
}
|
||||||
state.permission = {};
|
|
||||||
result.forEach(ele => {
|
})
|
||||||
state.permission[ele] = true;
|
}
|
||||||
});
|
|
||||||
setStore({ name: 'permission', content: state.permission, type: 'session' })
|
getCode(permission);
|
||||||
}
|
state.permission = {};
|
||||||
|
result.forEach(ele => {
|
||||||
|
state.permission[ele] = true;
|
||||||
|
});
|
||||||
|
setStore({name: 'permission', content: state.permission, type: 'session'})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
export default user
|
export default user
|
||||||
|
15
src/styles/avue.scss
Normal file
15
src/styles/avue.scss
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
//修改阿里巴巴图表库样式
|
||||||
|
.iconfont{
|
||||||
|
margin-right: 5px;
|
||||||
|
font-size: 20px !important;
|
||||||
|
}
|
||||||
|
.avue-icon-select__item{
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
.avue-icon-select__list .iconfont{
|
||||||
|
padding: 20px;
|
||||||
|
font-size: 24px;
|
||||||
|
}
|
||||||
|
.avue-icon-select__list .iconfont:hover{
|
||||||
|
transform: scale(1.4);
|
||||||
|
}
|
@ -18,11 +18,14 @@
|
|||||||
@import './media.scss';
|
@import './media.scss';
|
||||||
//通用配置
|
//通用配置
|
||||||
@import './normalize.scss';
|
@import './normalize.scss';
|
||||||
|
//通用配置
|
||||||
|
@import './avue.scss';
|
||||||
|
|
||||||
a{
|
a {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
color:#333;
|
color: #333;
|
||||||
}
|
}
|
||||||
*{
|
|
||||||
|
* {
|
||||||
outline: none;
|
outline: none;
|
||||||
}
|
}
|
@ -82,7 +82,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "通知日期",
|
label: "通知日期",
|
||||||
type: "date",
|
type: "releaseTime",
|
||||||
prop: "date",
|
prop: "date",
|
||||||
format: "yyyy-MM-dd hh:mm:ss",
|
format: "yyyy-MM-dd hh:mm:ss",
|
||||||
valueFormat: "yyyy-MM-dd hh:mm:ss",
|
valueFormat: "yyyy-MM-dd hh:mm:ss",
|
||||||
|
@ -95,7 +95,7 @@
|
|||||||
rules: [{
|
rules: [{
|
||||||
required: false,
|
required: false,
|
||||||
message: "请选择上级部门",
|
message: "请选择上级部门",
|
||||||
trigger: "blur"
|
trigger: "click"
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -95,7 +95,7 @@
|
|||||||
rules: [{
|
rules: [{
|
||||||
required: false,
|
required: false,
|
||||||
message: "请选择上级字典",
|
message: "请选择上级字典",
|
||||||
trigger: "blur"
|
trigger: "click"
|
||||||
}]
|
}]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -26,6 +26,13 @@
|
|||||||
slot="roleId">
|
slot="roleId">
|
||||||
<el-tag>{{row.roleName}}</el-tag>
|
<el-tag>{{row.roleName}}</el-tag>
|
||||||
</template>
|
</template>
|
||||||
|
<template slot-scope="{row}"
|
||||||
|
slot="source">
|
||||||
|
<div style="text-align:center">
|
||||||
|
<i :class="row.source"></i>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
<template slot-scope="{row}"
|
<template slot-scope="{row}"
|
||||||
slot="deptId">
|
slot="deptId">
|
||||||
<el-tag>{{row.deptName}}</el-tag>
|
<el-tag>{{row.deptName}}</el-tag>
|
||||||
@ -37,6 +44,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import {getList, remove, update, add, getMenu} from "@/api/system/menu";
|
import {getList, remove, update, add, getMenu} from "@/api/system/menu";
|
||||||
import {mapGetters} from "vuex";
|
import {mapGetters} from "vuex";
|
||||||
|
import iconList from "@/config/iconList";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
@ -50,7 +58,7 @@
|
|||||||
},
|
},
|
||||||
option: {
|
option: {
|
||||||
tip: false,
|
tip: false,
|
||||||
dialogWidth: "70%",
|
dialogWidth: "60%",
|
||||||
tree: true,
|
tree: true,
|
||||||
border: true,
|
border: true,
|
||||||
index: true,
|
index: true,
|
||||||
@ -61,41 +69,25 @@
|
|||||||
label: "菜单名称",
|
label: "菜单名称",
|
||||||
prop: "name",
|
prop: "name",
|
||||||
search: true,
|
search: true,
|
||||||
rules: [{
|
rules: [
|
||||||
required: true,
|
{
|
||||||
message: "请输入菜单名称",
|
required: true,
|
||||||
trigger: "blur"
|
message: "请输入菜单名称",
|
||||||
}]
|
trigger: "blur"
|
||||||
},
|
}
|
||||||
{
|
]
|
||||||
label: "菜单编号",
|
|
||||||
prop: "code",
|
|
||||||
search: true,
|
|
||||||
rules: [{
|
|
||||||
required: true,
|
|
||||||
message: "请输入菜单编号",
|
|
||||||
trigger: "blur"
|
|
||||||
}]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
label: "菜单别名",
|
|
||||||
prop: "alias",
|
|
||||||
rules: [{
|
|
||||||
required: true,
|
|
||||||
message: "请输入菜单别名",
|
|
||||||
trigger: "blur"
|
|
||||||
}]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "路由地址",
|
label: "路由地址",
|
||||||
prop: "path",
|
prop: "path",
|
||||||
rules: [{
|
rules: [
|
||||||
required: true,
|
{
|
||||||
message: "请输入路由地址",
|
required: true,
|
||||||
trigger: "blur"
|
message: "请输入路由地址",
|
||||||
}]
|
trigger: "blur"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
label: "上级菜单",
|
label: "上级菜单",
|
||||||
prop: "parentId",
|
prop: "parentId",
|
||||||
@ -105,13 +97,40 @@
|
|||||||
props: {
|
props: {
|
||||||
label: "title"
|
label: "title"
|
||||||
},
|
},
|
||||||
rules: [{
|
rules: [
|
||||||
required: false,
|
{
|
||||||
message: "请选择上级菜单",
|
required: false,
|
||||||
trigger: "blur"
|
message: "请选择上级菜单",
|
||||||
}]
|
trigger: "click"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "菜单图标",
|
||||||
|
prop: "source",
|
||||||
|
type: "icon-select",
|
||||||
|
slot: true,
|
||||||
|
iconList: iconList,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: "请输入菜单图标",
|
||||||
|
trigger: "click"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "菜单编号",
|
||||||
|
prop: "code",
|
||||||
|
search: true,
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: "请输入菜单编号",
|
||||||
|
trigger: "blur"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
|
|
||||||
{
|
{
|
||||||
label: "菜单类型",
|
label: "菜单类型",
|
||||||
prop: "category",
|
prop: "category",
|
||||||
@ -127,21 +146,24 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
hide: true,
|
hide: true,
|
||||||
rules: [{
|
rules: [
|
||||||
required: true,
|
{
|
||||||
message: "请选择菜单类型",
|
required: true,
|
||||||
trigger: "blur"
|
message: "请选择菜单类型",
|
||||||
}]
|
trigger: "blur"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "菜单排序",
|
label: "菜单别名",
|
||||||
prop: "sort",
|
prop: "alias",
|
||||||
type: "number",
|
rules: [
|
||||||
rules: [{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: "请输入菜单排序",
|
message: "请输入菜单别名",
|
||||||
trigger: "blur"
|
trigger: "blur"
|
||||||
}]
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "按钮功能",
|
label: "按钮功能",
|
||||||
@ -162,11 +184,41 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
hide: true,
|
hide: true,
|
||||||
rules: [{
|
rules: [
|
||||||
required: true,
|
{
|
||||||
message: "请选择按钮功能",
|
required: true,
|
||||||
trigger: "blur"
|
message: "请选择按钮功能",
|
||||||
}]
|
trigger: "blur"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "菜单排序",
|
||||||
|
prop: "sort",
|
||||||
|
type: "number",
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
required: true,
|
||||||
|
message: "请输入菜单排序",
|
||||||
|
trigger: "blur"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "新窗口",
|
||||||
|
prop: "isOpen",
|
||||||
|
type: "radio",
|
||||||
|
dicData: [
|
||||||
|
{
|
||||||
|
label: "否",
|
||||||
|
value: 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: "是",
|
||||||
|
value: 1
|
||||||
|
},
|
||||||
|
],
|
||||||
|
hide: true
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "菜单备注",
|
label: "菜单备注",
|
||||||
|
@ -41,7 +41,6 @@
|
|||||||
show-checkbox
|
show-checkbox
|
||||||
node-key="id"
|
node-key="id"
|
||||||
ref="tree"
|
ref="tree"
|
||||||
:default-expanded-keys="defaultObj"
|
|
||||||
:default-checked-keys="defaultObj"
|
:default-checked-keys="defaultObj"
|
||||||
:props="props">
|
:props="props">
|
||||||
</el-tree>
|
</el-tree>
|
||||||
@ -97,21 +96,25 @@
|
|||||||
label: "角色名称",
|
label: "角色名称",
|
||||||
prop: "roleName",
|
prop: "roleName",
|
||||||
search: true,
|
search: true,
|
||||||
rules: [{
|
rules: [
|
||||||
required: true,
|
{
|
||||||
message: "请输入角色名称",
|
required: true,
|
||||||
trigger: "blur"
|
message: "请输入角色名称",
|
||||||
}]
|
trigger: "blur"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "角色别名",
|
label: "角色别名",
|
||||||
prop: "roleAlias",
|
prop: "roleAlias",
|
||||||
search: true,
|
search: true,
|
||||||
rules: [{
|
rules: [
|
||||||
required: true,
|
{
|
||||||
message: "请输入角色别名",
|
required: true,
|
||||||
trigger: "blur"
|
message: "请输入角色别名",
|
||||||
}]
|
trigger: "blur"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "上级角色",
|
label: "上级角色",
|
||||||
@ -122,21 +125,25 @@
|
|||||||
props: {
|
props: {
|
||||||
label: "title"
|
label: "title"
|
||||||
},
|
},
|
||||||
rules: [{
|
rules: [
|
||||||
required: false,
|
{
|
||||||
message: "请选择上级角色",
|
required: false,
|
||||||
trigger: "blur"
|
message: "请选择上级角色",
|
||||||
}]
|
trigger: "click"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "角色排序",
|
label: "角色排序",
|
||||||
prop: "sort",
|
prop: "sort",
|
||||||
type: "number",
|
type: "number",
|
||||||
rules: [{
|
rules: [
|
||||||
required: true,
|
{
|
||||||
message: "请输入角色排序",
|
required: true,
|
||||||
trigger: "blur"
|
message: "请输入角色排序",
|
||||||
}]
|
trigger: "blur"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -225,6 +232,7 @@
|
|||||||
this.$message.warning("请选择至少一条数据");
|
this.$message.warning("请选择至少一条数据");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
this.defaultObj = [];
|
||||||
grantTree()
|
grantTree()
|
||||||
.then(res => {
|
.then(res => {
|
||||||
this.list = res.data.data;
|
this.list = res.data.data;
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user