forked from mt-fe-group/mt-yd-ui
		
	init
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								src/assets/img/avatar.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/assets/img/avatar.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 90 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								src/assets/img/login_bg.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/assets/img/login_bg.jpg
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 135 KiB  | 
							
								
								
									
										11
									
								
								src/assets/scss/aui.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								src/assets/scss/aui.scss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
// 变量
 | 
			
		||||
@import "~@/element-ui/theme-variables.scss";
 | 
			
		||||
@import "./variables.scss";
 | 
			
		||||
// 公共
 | 
			
		||||
@import "./normalize.scss";
 | 
			
		||||
@import "./common.scss";
 | 
			
		||||
// 页面
 | 
			
		||||
@import "./pages/login.scss";
 | 
			
		||||
@import "./pages/404.scss";
 | 
			
		||||
// 模块
 | 
			
		||||
@import "./modules/home.scss";
 | 
			
		||||
							
								
								
									
										713
									
								
								src/assets/scss/common.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										713
									
								
								src/assets/scss/common.scss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,713 @@
 | 
			
		||||
*,
 | 
			
		||||
*:before,
 | 
			
		||||
*:after {
 | 
			
		||||
  box-sizing: border-box;
 | 
			
		||||
}
 | 
			
		||||
body {
 | 
			
		||||
  font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
 | 
			
		||||
  font-size: $--font-size-base;
 | 
			
		||||
  line-height: $base--line-height;
 | 
			
		||||
  color: $--color-text-primary;
 | 
			
		||||
  background-color: #fff;
 | 
			
		||||
}
 | 
			
		||||
a {
 | 
			
		||||
  color: mix(#fff, $--color-primary, 20%);
 | 
			
		||||
  text-decoration: none;
 | 
			
		||||
  &:focus,
 | 
			
		||||
  &:hover {
 | 
			
		||||
    color: $--color-primary;
 | 
			
		||||
    text-decoration: underline;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
img {
 | 
			
		||||
  vertical-align: middle;
 | 
			
		||||
}
 | 
			
		||||
:focus,
 | 
			
		||||
:hover {
 | 
			
		||||
  outline: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Utils
 | 
			
		||||
------------------------------ */
 | 
			
		||||
[v-cloak] {
 | 
			
		||||
  display: none;
 | 
			
		||||
}
 | 
			
		||||
.clearfix:before,
 | 
			
		||||
.clearfix:after {
 | 
			
		||||
  content: " ";
 | 
			
		||||
  display: table;
 | 
			
		||||
}
 | 
			
		||||
.clearfix:after {
 | 
			
		||||
  clear: both;
 | 
			
		||||
}
 | 
			
		||||
.fr {
 | 
			
		||||
  float: right !important;
 | 
			
		||||
}
 | 
			
		||||
.fl {
 | 
			
		||||
  float: left !important;
 | 
			
		||||
}
 | 
			
		||||
.fi {
 | 
			
		||||
  float: initial !important;
 | 
			
		||||
}
 | 
			
		||||
.m-auto {
 | 
			
		||||
  margin: auto !important;
 | 
			
		||||
}
 | 
			
		||||
.mt-auto {
 | 
			
		||||
  margin-top: auto !important;
 | 
			
		||||
}
 | 
			
		||||
.mr-auto {
 | 
			
		||||
  margin-right: auto !important;
 | 
			
		||||
}
 | 
			
		||||
.mb-auto {
 | 
			
		||||
  margin-bottom: auto !important;
 | 
			
		||||
}
 | 
			
		||||
.ml-auto {
 | 
			
		||||
  margin-left: auto !important;
 | 
			
		||||
}
 | 
			
		||||
.text-right {
 | 
			
		||||
  text-align: right !important;
 | 
			
		||||
}
 | 
			
		||||
.text-center {
 | 
			
		||||
  text-align: center !important;
 | 
			
		||||
}
 | 
			
		||||
.text-left {
 | 
			
		||||
  text-align: left !important;
 | 
			
		||||
}
 | 
			
		||||
.w-percent-100 {
 | 
			
		||||
  width: 100% !important;
 | 
			
		||||
}
 | 
			
		||||
.base-line-height {
 | 
			
		||||
  line-height: $base--line-height !important;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Reset element-ui
 | 
			
		||||
------------------------------ */
 | 
			
		||||
.aui-wrapper {
 | 
			
		||||
  .el-card + .el-card {
 | 
			
		||||
    margin-top: 15px;
 | 
			
		||||
  }
 | 
			
		||||
  .el-input__prefix .el-input__icon {
 | 
			
		||||
    display: inline-block;
 | 
			
		||||
    vertical-align: middle;
 | 
			
		||||
  }
 | 
			
		||||
  .el-date-editor .el-range-separator {
 | 
			
		||||
    width: 8%;
 | 
			
		||||
  }
 | 
			
		||||
  .el-table th {
 | 
			
		||||
    color: $--color-text-primary;
 | 
			
		||||
    background-color: $--background-color-base;
 | 
			
		||||
  }
 | 
			
		||||
  .el-pagination {
 | 
			
		||||
    margin-top: 15px;
 | 
			
		||||
    text-align: right;
 | 
			
		||||
  }
 | 
			
		||||
  .el-table__expand-icon {
 | 
			
		||||
    display: inline-block;
 | 
			
		||||
    width: 14px;
 | 
			
		||||
    vertical-align: middle;
 | 
			
		||||
    margin-right: 5px;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Common
 | 
			
		||||
------------------------------ */
 | 
			
		||||
// 图标
 | 
			
		||||
.icon-svg {
 | 
			
		||||
  width: 1em;
 | 
			
		||||
  height: 1em;
 | 
			
		||||
  fill: currentColor;
 | 
			
		||||
  vertical-align: middle;
 | 
			
		||||
  overflow: hidden;
 | 
			
		||||
}
 | 
			
		||||
// 卡片
 | 
			
		||||
.aui-card--fill .el-card__header {
 | 
			
		||||
  height: $content--card-header-height;
 | 
			
		||||
  line-height: $content--card-header-height - 36px;
 | 
			
		||||
}
 | 
			
		||||
.aui-card__title {
 | 
			
		||||
  font-size: 16px;
 | 
			
		||||
}
 | 
			
		||||
// 表单
 | 
			
		||||
.aui-form__label-icon {
 | 
			
		||||
  display: inline-block;
 | 
			
		||||
  margin: 0 3px;
 | 
			
		||||
  vertical-align: middle;
 | 
			
		||||
  font-size: 18px;
 | 
			
		||||
  color: $--color-text-secondary;
 | 
			
		||||
}
 | 
			
		||||
// 按钮
 | 
			
		||||
.aui-button--dashed {
 | 
			
		||||
  border-style: dashed;
 | 
			
		||||
  &:focus,
 | 
			
		||||
  &:hover {
 | 
			
		||||
    background-color: transparent;
 | 
			
		||||
  }
 | 
			
		||||
  &-add {
 | 
			
		||||
    > span > *[class*="el-icon-"],
 | 
			
		||||
    > span > *[class*="icon"] {
 | 
			
		||||
      vertical-align: middle;
 | 
			
		||||
      font-size: 18px;
 | 
			
		||||
      margin-right: 5px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
// 主题工具
 | 
			
		||||
.aui-theme-tools {
 | 
			
		||||
  position: fixed;
 | 
			
		||||
  top: $navbar--height + $content--tabs-header-height + 15px;
 | 
			
		||||
  right: -210px;
 | 
			
		||||
  bottom: 0;
 | 
			
		||||
  z-index: 1010;
 | 
			
		||||
  width: 210px;
 | 
			
		||||
  transition: right .3s;
 | 
			
		||||
  &--open {
 | 
			
		||||
    right: 0;
 | 
			
		||||
  }
 | 
			
		||||
  &__toggle {
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    top: 80px;
 | 
			
		||||
    left: -40px;
 | 
			
		||||
    width: 40px;
 | 
			
		||||
    padding: 10px 8px;
 | 
			
		||||
    text-align: center;
 | 
			
		||||
    font-size: 20px;
 | 
			
		||||
    border-right: 0;
 | 
			
		||||
    border-radius: $--border-radius-base 0 0 $--border-radius-base;
 | 
			
		||||
    color: #fff;
 | 
			
		||||
    background-color: $--color-primary;
 | 
			
		||||
    cursor: pointer;
 | 
			
		||||
  }
 | 
			
		||||
  &__content {
 | 
			
		||||
    height: 100%;
 | 
			
		||||
    padding: 5px 20px 20px;
 | 
			
		||||
    border: 1px solid $--border-color-lighter;
 | 
			
		||||
    border-radius: $--border-radius-base 0 0 $--border-radius-base;
 | 
			
		||||
    background-color: #fff;
 | 
			
		||||
    .el-radio {
 | 
			
		||||
      display: block;
 | 
			
		||||
      margin-left: 0 !important;
 | 
			
		||||
      line-height: 28px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  &__item + &__item {
 | 
			
		||||
    margin-top: 15px;
 | 
			
		||||
    border-top: 1px solid $--border-color-lighter;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Layout
 | 
			
		||||
------------------------------ */
 | 
			
		||||
.aui-wrapper {
 | 
			
		||||
  position: relative;
 | 
			
		||||
  padding-top: $navbar--height;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Sidebar fold
 | 
			
		||||
------------------------------ */
 | 
			
		||||
.aui-sidebar--fold {
 | 
			
		||||
  .aui-navbar {
 | 
			
		||||
    &__header,
 | 
			
		||||
    &__brand {
 | 
			
		||||
      width: $sidebar--width-fold;
 | 
			
		||||
    }
 | 
			
		||||
    &__brand {
 | 
			
		||||
      &-lg {
 | 
			
		||||
        display: none;
 | 
			
		||||
      }
 | 
			
		||||
      &-mini {
 | 
			
		||||
        display: inline-block;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    &__icon-menu--switch {
 | 
			
		||||
      transform: rotateZ(180deg);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .aui-sidebar {
 | 
			
		||||
    &__inner {
 | 
			
		||||
      width: $sidebar--width-fold + 20px;
 | 
			
		||||
    }
 | 
			
		||||
    &,
 | 
			
		||||
    &__menu {
 | 
			
		||||
      width: $sidebar--width-fold;
 | 
			
		||||
    }
 | 
			
		||||
    &__menu > li > .el-submenu__title {
 | 
			
		||||
      text-align: center;
 | 
			
		||||
    }
 | 
			
		||||
    &__menu-icon {
 | 
			
		||||
      margin-right: 0;
 | 
			
		||||
      font-size: 18px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .aui-content {
 | 
			
		||||
    &__wrapper {
 | 
			
		||||
      margin-left: $sidebar--width-fold;
 | 
			
		||||
    }
 | 
			
		||||
    &--tabs > .el-tabs > .el-tabs__header {
 | 
			
		||||
      left: $sidebar--width-fold;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Navbar
 | 
			
		||||
------------------------------ */
 | 
			
		||||
.aui-navbar {
 | 
			
		||||
  position: fixed;
 | 
			
		||||
  top: 0;
 | 
			
		||||
  right: 0;
 | 
			
		||||
  left: 0;
 | 
			
		||||
  z-index: 1030;
 | 
			
		||||
  display: flex;
 | 
			
		||||
  align-items: stretch;
 | 
			
		||||
  height: $navbar--height;
 | 
			
		||||
  background-color: $--color-primary;
 | 
			
		||||
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, .05);
 | 
			
		||||
  &--colorful {
 | 
			
		||||
    .aui-navbar__body {
 | 
			
		||||
      background-color: transparent;
 | 
			
		||||
    }
 | 
			
		||||
    .aui-navbar__menu {
 | 
			
		||||
      > .el-menu-item,
 | 
			
		||||
      > .el-submenu > .el-submenu__title {
 | 
			
		||||
        color: #fff;
 | 
			
		||||
        &:focus,
 | 
			
		||||
        &:hover {
 | 
			
		||||
          color: #fff;
 | 
			
		||||
          background-color: mix(#000, $--color-primary, 15%);
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
      > .el-menu-item.is-active,
 | 
			
		||||
      > .el-submenu.is-active > .el-submenu__title {
 | 
			
		||||
        color: #fff;
 | 
			
		||||
        &:focus,
 | 
			
		||||
        &:hover {
 | 
			
		||||
          color: #fff;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
      .el-menu-item i,
 | 
			
		||||
      .el-submenu__title i,
 | 
			
		||||
      .el-menu-item svg,
 | 
			
		||||
      .el-submenu__title svg,
 | 
			
		||||
      .el-menu-item .el-dropdown {
 | 
			
		||||
        color: #fff !important;
 | 
			
		||||
      }
 | 
			
		||||
      .el-button {
 | 
			
		||||
        color: #fff;
 | 
			
		||||
        background-color: transparent;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    .aui-navbar__search {
 | 
			
		||||
      &-txt {
 | 
			
		||||
        .el-input__inner {
 | 
			
		||||
          color: #fff;
 | 
			
		||||
          border-color: #fff;
 | 
			
		||||
          &::-webkit-input-placeholder {
 | 
			
		||||
            color: #fff;
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  &__header {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    width: $sidebar--width;
 | 
			
		||||
    height: $navbar--height;
 | 
			
		||||
    transition: width .3s;
 | 
			
		||||
  }
 | 
			
		||||
  &__brand {
 | 
			
		||||
    display: flex;
 | 
			
		||||
    justify-content: center;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    padding: 5px;
 | 
			
		||||
    margin: 0;
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    height: 100%;
 | 
			
		||||
    font-size: 20px;
 | 
			
		||||
    text-transform: uppercase;
 | 
			
		||||
    white-space: nowrap;
 | 
			
		||||
    color: #fff;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
    transition: width .3s;
 | 
			
		||||
    &-lg,
 | 
			
		||||
    &-mini {
 | 
			
		||||
      max-width: 100%;
 | 
			
		||||
      color: #fff;
 | 
			
		||||
      cursor: pointer;
 | 
			
		||||
      &:focus,
 | 
			
		||||
      &:hover {
 | 
			
		||||
        color: #fff;
 | 
			
		||||
        text-decoration: none;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    &-mini {
 | 
			
		||||
      display: none;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  &__body {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    display: flex;
 | 
			
		||||
    flex: 1;
 | 
			
		||||
    background-color: #fff;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
  }
 | 
			
		||||
  &__menu {
 | 
			
		||||
    background-color: transparent;
 | 
			
		||||
    border-bottom: 0 !important;
 | 
			
		||||
    a:focus,
 | 
			
		||||
    a:hover {
 | 
			
		||||
      text-decoration: none;
 | 
			
		||||
    }
 | 
			
		||||
    .el-menu-item,
 | 
			
		||||
    .el-submenu > .el-submenu__title {
 | 
			
		||||
      height: $navbar--height;
 | 
			
		||||
      padding: 0 15px;
 | 
			
		||||
      line-height: $navbar--height;
 | 
			
		||||
      border-color: transparent !important;
 | 
			
		||||
    }
 | 
			
		||||
    .el-menu-item.is-active,
 | 
			
		||||
    .el-submenu.is-active > .el-submenu__title {
 | 
			
		||||
      color: $--color-text-secondary;
 | 
			
		||||
      &:focus,
 | 
			
		||||
      &:hover {
 | 
			
		||||
        color: $--color-text-primary;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    .el-menu-item {
 | 
			
		||||
      &:focus,
 | 
			
		||||
      &:hover {
 | 
			
		||||
        .aui-navbar__icon-menu {
 | 
			
		||||
          color: $--color-text-primary;
 | 
			
		||||
        }
 | 
			
		||||
        .el-dropdown {
 | 
			
		||||
          color: $--color-text-primary;
 | 
			
		||||
          .el-icon-arrow-down {
 | 
			
		||||
            transform: rotateZ(180deg);
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
      * {
 | 
			
		||||
        vertical-align: initial;
 | 
			
		||||
      }
 | 
			
		||||
      .aui-navbar__icon-menu {
 | 
			
		||||
        vertical-align: middle;
 | 
			
		||||
        font-size: 16px;
 | 
			
		||||
      }
 | 
			
		||||
      .el-dropdown {
 | 
			
		||||
        color: $--color-text-secondary;
 | 
			
		||||
        .el-icon-arrow-down {
 | 
			
		||||
          width: auto;
 | 
			
		||||
          font-size: 12px;
 | 
			
		||||
          margin: 0 0 0 5px;
 | 
			
		||||
          transition: transform .3s;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    .el-badge {
 | 
			
		||||
      display: inline;
 | 
			
		||||
      z-index: 2;
 | 
			
		||||
      &__content {
 | 
			
		||||
        line-height: 16px;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  &__search {
 | 
			
		||||
    > *[class*="el-icon-"],
 | 
			
		||||
    > *[class*="icon"] {
 | 
			
		||||
      display: inline-block;
 | 
			
		||||
      vertical-align: middle;
 | 
			
		||||
    }
 | 
			
		||||
    &-txt {
 | 
			
		||||
      width: 0;
 | 
			
		||||
      transition: width .3s, margin-left .3s;
 | 
			
		||||
      &.is-show {
 | 
			
		||||
        width: 210px;
 | 
			
		||||
        margin-left: 8px;
 | 
			
		||||
      }
 | 
			
		||||
      .el-input__inner {
 | 
			
		||||
        height: $navbar--height - 20px;
 | 
			
		||||
        padding: 0;
 | 
			
		||||
        line-height: $navbar--height - 20px;
 | 
			
		||||
        border-color: $--color-text-primary;
 | 
			
		||||
        border-top: 0;
 | 
			
		||||
        border-right: 0;
 | 
			
		||||
        border-left: 0;
 | 
			
		||||
        border-radius: 0;
 | 
			
		||||
        background: transparent;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  &__avatar {
 | 
			
		||||
    .el-dropdown-link {
 | 
			
		||||
      > img {
 | 
			
		||||
        width: 36px;
 | 
			
		||||
        height: auto;
 | 
			
		||||
        margin-right: 5px;
 | 
			
		||||
        border-radius: 100%;
 | 
			
		||||
        vertical-align: middle;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Sidebar
 | 
			
		||||
------------------------------ */
 | 
			
		||||
.aui-sidebar {
 | 
			
		||||
  position: fixed;
 | 
			
		||||
  top: $navbar--height;
 | 
			
		||||
  left: 0;
 | 
			
		||||
  bottom: 0;
 | 
			
		||||
  z-index: 1020;
 | 
			
		||||
  width: $sidebar--width;
 | 
			
		||||
  background-color: #fff;
 | 
			
		||||
  box-shadow: 1px 0 2px 0 rgba(0, 0, 0, .05);
 | 
			
		||||
  overflow: hidden;
 | 
			
		||||
  transition: width .3s;
 | 
			
		||||
  &--dark {
 | 
			
		||||
    background-color: $sidebar--background-color-dark;
 | 
			
		||||
    .aui-sidebar__menu,
 | 
			
		||||
    > .el-menu--popup {
 | 
			
		||||
      background-color: $sidebar--background-color-dark;
 | 
			
		||||
      .el-menu-item,
 | 
			
		||||
      .el-submenu > .el-submenu__title {
 | 
			
		||||
        color: $sidebar--text-color-dark;
 | 
			
		||||
        &:focus,
 | 
			
		||||
        &:hover {
 | 
			
		||||
          color: mix(#fff, $sidebar--text-color-dark, 50%);
 | 
			
		||||
          background-color: mix(#fff, $sidebar--background-color-dark, 2.5%);
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
      .el-menu,
 | 
			
		||||
      .el-submenu.is-opened {
 | 
			
		||||
        background-color: mix(#000, $sidebar--background-color-dark, 15%);
 | 
			
		||||
      }
 | 
			
		||||
      .el-menu-item.is-active,
 | 
			
		||||
      .el-submenu.is-active > .el-submenu__title {
 | 
			
		||||
        color: mix(#fff, $sidebar--text-color-dark, 80%);
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  &__inner {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    z-index: 1;
 | 
			
		||||
    width: $sidebar--width + 20px;
 | 
			
		||||
    height: 100%;
 | 
			
		||||
    padding-bottom: 15px;
 | 
			
		||||
    overflow-x: hidden;
 | 
			
		||||
    overflow-y: scroll;
 | 
			
		||||
    transition: width .3s;
 | 
			
		||||
  }
 | 
			
		||||
  &__menu {
 | 
			
		||||
    width: $sidebar--width;
 | 
			
		||||
    border-right: 0;
 | 
			
		||||
    transition: width .3s;
 | 
			
		||||
    .el-menu-item,
 | 
			
		||||
    .el-submenu__title {
 | 
			
		||||
      height: $sidebar--menu-item-height;
 | 
			
		||||
      line-height: $sidebar--menu-item-height;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  &__menu-icon {
 | 
			
		||||
    display: inline-block;
 | 
			
		||||
    vertical-align: middle;
 | 
			
		||||
    width: 24px !important;
 | 
			
		||||
    margin-right: 5px;
 | 
			
		||||
    text-align: center;
 | 
			
		||||
    font-size: 16px;
 | 
			
		||||
    color: inherit !important;
 | 
			
		||||
    transition: font-size .3s;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Content
 | 
			
		||||
------------------------------ */
 | 
			
		||||
.aui-content {
 | 
			
		||||
  position: relative;
 | 
			
		||||
  padding: $content--padding;
 | 
			
		||||
  min-height: calc(100vh - #{$navbar--height});
 | 
			
		||||
  &__wrapper {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    margin-left: $sidebar--width;
 | 
			
		||||
    min-height: calc(100vh - #{$navbar--height});
 | 
			
		||||
    background-color: $content--background-color;
 | 
			
		||||
    transition: margin-left .3s;
 | 
			
		||||
  }
 | 
			
		||||
  > .aui-card--fill > .el-card__body {
 | 
			
		||||
    min-height: calc(#{$content--fill-height} - 2px);
 | 
			
		||||
  }
 | 
			
		||||
  > .aui-card--fill > .el-card__header + .el-card__body {
 | 
			
		||||
    min-height: calc(#{$content--fill-height} - #{$content--card-header-height} - 2px);
 | 
			
		||||
  }
 | 
			
		||||
  &--tabs {
 | 
			
		||||
    padding: $content--tabs-header-height 0 0;
 | 
			
		||||
  }
 | 
			
		||||
  &--tabs-tools {
 | 
			
		||||
    position: fixed;
 | 
			
		||||
    top: $navbar--height;
 | 
			
		||||
    right: 0;
 | 
			
		||||
    z-index: 931;
 | 
			
		||||
    min-width: $content--tabs-header-height;
 | 
			
		||||
    height: $content--tabs-header-height;
 | 
			
		||||
    padding: 0 12px;
 | 
			
		||||
    text-align: center;
 | 
			
		||||
    font-size: 16px;
 | 
			
		||||
    line-height: $content--tabs-header-height;
 | 
			
		||||
    background-color: $--background-color-base;
 | 
			
		||||
    cursor: pointer;
 | 
			
		||||
  }
 | 
			
		||||
  &--tabs-icon-nav {
 | 
			
		||||
    display: inline-block;
 | 
			
		||||
    vertical-align: middle;
 | 
			
		||||
    font-size: 16px;
 | 
			
		||||
  }
 | 
			
		||||
  > .el-tabs {
 | 
			
		||||
    > .el-tabs__header {
 | 
			
		||||
      position: fixed;
 | 
			
		||||
      top: $navbar--height;
 | 
			
		||||
      left: $sidebar--width;
 | 
			
		||||
      right: 0;
 | 
			
		||||
      z-index: 930;
 | 
			
		||||
      padding: 0 55px 0 15px;
 | 
			
		||||
      margin: 0;
 | 
			
		||||
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
 | 
			
		||||
      background-color: #fff;
 | 
			
		||||
      transition: left .3s;
 | 
			
		||||
      > .el-tabs__nav-wrap {
 | 
			
		||||
        margin-bottom: 0;
 | 
			
		||||
        &:after {
 | 
			
		||||
          display: none;
 | 
			
		||||
        }
 | 
			
		||||
        > .el-tabs__nav-next,
 | 
			
		||||
        > .el-tabs__nav-prev {
 | 
			
		||||
          line-height: $content--tabs-header-height;
 | 
			
		||||
        }
 | 
			
		||||
        > .el-tabs__nav-scroll > .el-tabs__nav {
 | 
			
		||||
          & > .el-tabs__active-bar {
 | 
			
		||||
            display: none;
 | 
			
		||||
          }
 | 
			
		||||
          & > .el-tabs__item {
 | 
			
		||||
            height: $content--tabs-header-height;
 | 
			
		||||
            padding: 0 15px;
 | 
			
		||||
            line-height: $content--tabs-header-height;
 | 
			
		||||
            border: 0;
 | 
			
		||||
            color: $--color-text-regular;
 | 
			
		||||
            &:focus,
 | 
			
		||||
            &:hover,
 | 
			
		||||
            &.is-active {
 | 
			
		||||
              color: $--color-text-primary;
 | 
			
		||||
              background-color: $--background-color-base;
 | 
			
		||||
              &:after {
 | 
			
		||||
                display: block;
 | 
			
		||||
              }
 | 
			
		||||
              > .el-icon-close {
 | 
			
		||||
                color: $--color-text-primary;
 | 
			
		||||
              }
 | 
			
		||||
            }
 | 
			
		||||
            &:after {
 | 
			
		||||
              display: none;
 | 
			
		||||
              position: absolute;
 | 
			
		||||
              bottom: 0;
 | 
			
		||||
              left: 0;
 | 
			
		||||
              content: '';
 | 
			
		||||
              width: 100%;
 | 
			
		||||
              height: 2px;
 | 
			
		||||
              background-color: $--color-primary;
 | 
			
		||||
            }
 | 
			
		||||
            + .el-tabs__item {
 | 
			
		||||
              margin-left: 1px;
 | 
			
		||||
            }
 | 
			
		||||
            > .el-icon-close {
 | 
			
		||||
              width: 14px;
 | 
			
		||||
              margin-left: 15px;
 | 
			
		||||
              color: $--color-text-secondary;
 | 
			
		||||
            }
 | 
			
		||||
            > i.icon {
 | 
			
		||||
              display: inline-block;
 | 
			
		||||
              vertical-align: middle;
 | 
			
		||||
              font-size: 18px;
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    > .el-tabs__content {
 | 
			
		||||
      padding: $content--padding;
 | 
			
		||||
      .el-loading-mask {
 | 
			
		||||
        z-index: 830;
 | 
			
		||||
      }
 | 
			
		||||
      > .el-tab-pane {
 | 
			
		||||
        min-height: calc(#{$content--fill-height-tabs});
 | 
			
		||||
        > .aui-card--fill > .el-card__body {
 | 
			
		||||
          min-height: calc(#{$content--fill-height-tabs} - 2px);
 | 
			
		||||
        }
 | 
			
		||||
        > .aui-card--fill > .el-card__header + .el-card__body {
 | 
			
		||||
          min-height: calc(#{$content--fill-height-tabs} - #{$content--card-header-height} - 2px);
 | 
			
		||||
        }
 | 
			
		||||
        &.is-iframe {
 | 
			
		||||
          height: calc(#{$content--fill-height-tabs} + #{$content--padding * 2});
 | 
			
		||||
          margin: -$content--padding;
 | 
			
		||||
          min-height: auto;
 | 
			
		||||
          > .aui-card--fill {
 | 
			
		||||
            background-color: transparent;
 | 
			
		||||
          }
 | 
			
		||||
          > .aui-card--fill > .el-card__header {
 | 
			
		||||
            background-color: #fff;
 | 
			
		||||
          }
 | 
			
		||||
          > .aui-card--fill > .el-card__body {
 | 
			
		||||
            height: calc(#{$content--fill-height-tabs} - 2px);
 | 
			
		||||
            margin: $content--padding;
 | 
			
		||||
            min-height: auto;
 | 
			
		||||
            border: $--border-base;
 | 
			
		||||
            border-color: $--border-color-lighter;
 | 
			
		||||
            border-radius: $--border-radius-base;
 | 
			
		||||
            background-color: #fff;
 | 
			
		||||
          }
 | 
			
		||||
          > .aui-card--fill > .el-card__header + .el-card__body {
 | 
			
		||||
            height: calc(#{$content--fill-height-tabs} - #{$content--card-header-height} - 2px);
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  // quill富文本编辑器
 | 
			
		||||
  .ql-toolbar {
 | 
			
		||||
    line-height: 20px;
 | 
			
		||||
    &.ql-snow {
 | 
			
		||||
      border-color: $--border-color-base;
 | 
			
		||||
    }
 | 
			
		||||
    .ql-formats {
 | 
			
		||||
      margin: 0 5px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .ql-container {
 | 
			
		||||
    height: 150px;
 | 
			
		||||
    &.ql-snow {
 | 
			
		||||
      border-color: $--border-color-base;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Page
 | 
			
		||||
------------------------------ */
 | 
			
		||||
*[class*="aui-page__"] {
 | 
			
		||||
  padding-top: 0;
 | 
			
		||||
  .aui-content {
 | 
			
		||||
    min-height: auto;
 | 
			
		||||
    &__wrapper {
 | 
			
		||||
      min-height: 100vh;
 | 
			
		||||
      margin-left: 0;
 | 
			
		||||
    }
 | 
			
		||||
    > .aui-card--fill > .el-card__body {
 | 
			
		||||
      min-height: calc(100vh - #{$content--padding * 2} - 2px);
 | 
			
		||||
    }
 | 
			
		||||
    > .aui-card--fill > .el-card__header + .el-card__body {
 | 
			
		||||
      min-height: calc(100vh - #{$content--padding * 2} - #{$content--card-header-height} - 2px);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										15
									
								
								src/assets/scss/modules/home.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								src/assets/scss/modules/home.scss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
.mod-home {
 | 
			
		||||
  table {
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    border: 1px solid $--border-color-lighter;
 | 
			
		||||
    border-collapse: collapse;
 | 
			
		||||
    th,
 | 
			
		||||
    td {
 | 
			
		||||
      padding: 12px 10px;
 | 
			
		||||
      border: 1px solid $--border-color-lighter;
 | 
			
		||||
    }
 | 
			
		||||
    th {
 | 
			
		||||
      width: 30%;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										447
									
								
								src/assets/scss/normalize.scss
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										447
									
								
								src/assets/scss/normalize.scss
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,447 @@
 | 
			
		||||
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
 | 
			
		||||
 | 
			
		||||
/* Document
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Correct the line height in all browsers.
 | 
			
		||||
 * 2. Prevent adjustments of font size after orientation changes in
 | 
			
		||||
 *    IE on Windows Phone and in iOS.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 html {
 | 
			
		||||
  line-height: 1.15; /* 1 */
 | 
			
		||||
  -ms-text-size-adjust: 100%; /* 2 */
 | 
			
		||||
  -webkit-text-size-adjust: 100%; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Sections
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Remove the margin in all browsers (opinionated).
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
body {
 | 
			
		||||
  margin: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct display in IE 9-.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
article,
 | 
			
		||||
aside,
 | 
			
		||||
footer,
 | 
			
		||||
header,
 | 
			
		||||
nav,
 | 
			
		||||
section {
 | 
			
		||||
  display: block;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Correct the font size and margin on `h1` elements within `section` and
 | 
			
		||||
 * `article` contexts in Chrome, Firefox, and Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
h1 {
 | 
			
		||||
  font-size: 2em;
 | 
			
		||||
  margin: 0.67em 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Grouping content
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct display in IE 9-.
 | 
			
		||||
 * 1. Add the correct display in IE.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
figcaption,
 | 
			
		||||
figure,
 | 
			
		||||
main { /* 1 */
 | 
			
		||||
  display: block;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct margin in IE 8.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
figure {
 | 
			
		||||
  margin: 1em 40px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Add the correct box sizing in Firefox.
 | 
			
		||||
 * 2. Show the overflow in Edge and IE.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
hr {
 | 
			
		||||
  box-sizing: content-box; /* 1 */
 | 
			
		||||
  height: 0; /* 1 */
 | 
			
		||||
  overflow: visible; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Correct the inheritance and scaling of font size in all browsers.
 | 
			
		||||
 * 2. Correct the odd `em` font sizing in all browsers.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
pre {
 | 
			
		||||
  font-family: monospace, monospace; /* 1 */
 | 
			
		||||
  font-size: 1em; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Text-level semantics
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Remove the gray background on active links in IE 10.
 | 
			
		||||
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
a {
 | 
			
		||||
  background-color: transparent; /* 1 */
 | 
			
		||||
  -webkit-text-decoration-skip: objects; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 | 
			
		||||
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
abbr[title] {
 | 
			
		||||
  border-bottom: none; /* 1 */
 | 
			
		||||
  text-decoration: underline; /* 2 */
 | 
			
		||||
  text-decoration: underline dotted; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
b,
 | 
			
		||||
strong {
 | 
			
		||||
  font-weight: inherit;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct font weight in Chrome, Edge, and Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
b,
 | 
			
		||||
strong {
 | 
			
		||||
  font-weight: bolder;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Correct the inheritance and scaling of font size in all browsers.
 | 
			
		||||
 * 2. Correct the odd `em` font sizing in all browsers.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
code,
 | 
			
		||||
kbd,
 | 
			
		||||
samp {
 | 
			
		||||
  font-family: monospace, monospace; /* 1 */
 | 
			
		||||
  font-size: 1em; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct font style in Android 4.3-.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
dfn {
 | 
			
		||||
  font-style: italic;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct background and color in IE 9-.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
mark {
 | 
			
		||||
  background-color: #ff0;
 | 
			
		||||
  color: #000;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct font size in all browsers.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
small {
 | 
			
		||||
  font-size: 80%;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Prevent `sub` and `sup` elements from affecting the line height in
 | 
			
		||||
 * all browsers.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
sub,
 | 
			
		||||
sup {
 | 
			
		||||
  font-size: 75%;
 | 
			
		||||
  line-height: 0;
 | 
			
		||||
  position: relative;
 | 
			
		||||
  vertical-align: baseline;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sub {
 | 
			
		||||
  bottom: -0.25em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
sup {
 | 
			
		||||
  top: -0.5em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Embedded content
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct display in IE 9-.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
audio,
 | 
			
		||||
video {
 | 
			
		||||
  display: inline-block;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct display in iOS 4-7.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
audio:not([controls]) {
 | 
			
		||||
  display: none;
 | 
			
		||||
  height: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Remove the border on images inside links in IE 10-.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
img {
 | 
			
		||||
  border-style: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Hide the overflow in IE.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
svg:not(:root) {
 | 
			
		||||
  overflow: hidden;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Forms
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Change the font styles in all browsers (opinionated).
 | 
			
		||||
 * 2. Remove the margin in Firefox and Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
button,
 | 
			
		||||
input,
 | 
			
		||||
optgroup,
 | 
			
		||||
select,
 | 
			
		||||
textarea {
 | 
			
		||||
  font-family: sans-serif; /* 1 */
 | 
			
		||||
  font-size: 100%; /* 1 */
 | 
			
		||||
  line-height: 1.15; /* 1 */
 | 
			
		||||
  margin: 0; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Show the overflow in IE.
 | 
			
		||||
 * 1. Show the overflow in Edge.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
button,
 | 
			
		||||
input { /* 1 */
 | 
			
		||||
  overflow: visible;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 | 
			
		||||
 * 1. Remove the inheritance of text transform in Firefox.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
button,
 | 
			
		||||
select { /* 1 */
 | 
			
		||||
  text-transform: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 | 
			
		||||
 *    controls in Android 4.
 | 
			
		||||
 * 2. Correct the inability to style clickable types in iOS and Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
button,
 | 
			
		||||
html [type="button"], /* 1 */
 | 
			
		||||
[type="reset"],
 | 
			
		||||
[type="submit"] {
 | 
			
		||||
  -webkit-appearance: button; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Remove the inner border and padding in Firefox.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
button::-moz-focus-inner,
 | 
			
		||||
[type="button"]::-moz-focus-inner,
 | 
			
		||||
[type="reset"]::-moz-focus-inner,
 | 
			
		||||
[type="submit"]::-moz-focus-inner {
 | 
			
		||||
  border-style: none;
 | 
			
		||||
  padding: 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Restore the focus styles unset by the previous rule.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
button:-moz-focusring,
 | 
			
		||||
[type="button"]:-moz-focusring,
 | 
			
		||||
[type="reset"]:-moz-focusring,
 | 
			
		||||
[type="submit"]:-moz-focusring {
 | 
			
		||||
  outline: 1px dotted ButtonText;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Correct the padding in Firefox.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
fieldset {
 | 
			
		||||
  padding: 0.35em 0.75em 0.625em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Correct the text wrapping in Edge and IE.
 | 
			
		||||
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 | 
			
		||||
 * 3. Remove the padding so developers are not caught out when they zero out
 | 
			
		||||
 *    `fieldset` elements in all browsers.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
legend {
 | 
			
		||||
  box-sizing: border-box; /* 1 */
 | 
			
		||||
  color: inherit; /* 2 */
 | 
			
		||||
  display: table; /* 1 */
 | 
			
		||||
  max-width: 100%; /* 1 */
 | 
			
		||||
  padding: 0; /* 3 */
 | 
			
		||||
  white-space: normal; /* 1 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Add the correct display in IE 9-.
 | 
			
		||||
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
progress {
 | 
			
		||||
  display: inline-block; /* 1 */
 | 
			
		||||
  vertical-align: baseline; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Remove the default vertical scrollbar in IE.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
textarea {
 | 
			
		||||
  overflow: auto;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Add the correct box sizing in IE 10-.
 | 
			
		||||
 * 2. Remove the padding in IE 10-.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
[type="checkbox"],
 | 
			
		||||
[type="radio"] {
 | 
			
		||||
  box-sizing: border-box; /* 1 */
 | 
			
		||||
  padding: 0; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Correct the cursor style of increment and decrement buttons in Chrome.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
[type="number"]::-webkit-inner-spin-button,
 | 
			
		||||
[type="number"]::-webkit-outer-spin-button {
 | 
			
		||||
  height: auto;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Correct the odd appearance in Chrome and Safari.
 | 
			
		||||
 * 2. Correct the outline style in Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
[type="search"] {
 | 
			
		||||
  -webkit-appearance: textfield; /* 1 */
 | 
			
		||||
  outline-offset: -2px; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
[type="search"]::-webkit-search-cancel-button,
 | 
			
		||||
[type="search"]::-webkit-search-decoration {
 | 
			
		||||
  -webkit-appearance: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 1. Correct the inability to style clickable types in iOS and Safari.
 | 
			
		||||
 * 2. Change font properties to `inherit` in Safari.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
::-webkit-file-upload-button {
 | 
			
		||||
  -webkit-appearance: button; /* 1 */
 | 
			
		||||
  font: inherit; /* 2 */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Interactive
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Add the correct display in IE 9-.
 | 
			
		||||
 * 1. Add the correct display in Edge, IE, and Firefox.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
details, /* 1 */
 | 
			
		||||
menu {
 | 
			
		||||
  display: block;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Add the correct display in all browsers.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
summary {
 | 
			
		||||
  display: list-item;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Scripting
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct display in IE 9-.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
canvas {
 | 
			
		||||
  display: inline-block;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct display in IE.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
template {
 | 
			
		||||
  display: none;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Hidden
 | 
			
		||||
   ========================================================================== */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Add the correct display in IE 10-.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
[hidden] {
 | 
			
		||||
  display: none;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										48
									
								
								src/assets/scss/pages/404.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								src/assets/scss/pages/404.scss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,48 @@
 | 
			
		||||
.aui-page__not-found {
 | 
			
		||||
  .aui-content {
 | 
			
		||||
    display: flex;
 | 
			
		||||
    flex-flow: column wrap;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    min-height: 100vh;
 | 
			
		||||
    padding: 15% 50px 50px;
 | 
			
		||||
    text-align: center;
 | 
			
		||||
    &__wrapper {
 | 
			
		||||
      height: 100vh;
 | 
			
		||||
      background-color: transparent;
 | 
			
		||||
      overflow-x: hidden;
 | 
			
		||||
      overflow-y: auto;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .title {
 | 
			
		||||
    margin: 0 0 15px;
 | 
			
		||||
    font-size: 10em;
 | 
			
		||||
    font-weight: 400;
 | 
			
		||||
    color: $--color-text-regular;
 | 
			
		||||
  }
 | 
			
		||||
  .desc {
 | 
			
		||||
    margin: 0 0 20px;
 | 
			
		||||
    font-size: 26px;
 | 
			
		||||
    color: $--color-text-secondary;
 | 
			
		||||
    > em {
 | 
			
		||||
      margin: 0 5px;
 | 
			
		||||
      font-style: normal;
 | 
			
		||||
      color: $--color-warning;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .btn-bar .el-button {
 | 
			
		||||
    margin: 0 15px;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@media (max-width: 767px) {
 | 
			
		||||
  .aui-page__not-found {
 | 
			
		||||
    .title {
 | 
			
		||||
      font-size: 8em;
 | 
			
		||||
    }
 | 
			
		||||
    .desc {
 | 
			
		||||
      font-size: 20px;
 | 
			
		||||
    }
 | 
			
		||||
    .btn-bar .el-button {
 | 
			
		||||
      margin: 0 7.5px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										220
									
								
								src/assets/scss/pages/login.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										220
									
								
								src/assets/scss/pages/login.scss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,220 @@
 | 
			
		||||
.aui-page__login {
 | 
			
		||||
  &::before,
 | 
			
		||||
  &::after {
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    top: 0;
 | 
			
		||||
    right: 0;
 | 
			
		||||
    bottom: 0;
 | 
			
		||||
    left: 0;
 | 
			
		||||
    z-index: -1;
 | 
			
		||||
    content: "";
 | 
			
		||||
  }
 | 
			
		||||
  &::before {
 | 
			
		||||
    background-image: url(~@/assets/img/login_bg.jpg);
 | 
			
		||||
    background-size: cover;
 | 
			
		||||
  }
 | 
			
		||||
  &::after {
 | 
			
		||||
    background-color: rgba(38, 50, 56, .4);
 | 
			
		||||
  }
 | 
			
		||||
  .aui-content {
 | 
			
		||||
    display: flex;
 | 
			
		||||
    flex-flow: column wrap;
 | 
			
		||||
    justify-content: center;
 | 
			
		||||
    align-items: center;
 | 
			
		||||
    min-height: 100vh;
 | 
			
		||||
    padding: 50px 20px 150px;
 | 
			
		||||
    text-align: center;
 | 
			
		||||
    &__wrapper {
 | 
			
		||||
      height: 100vh;
 | 
			
		||||
      background-color: transparent;
 | 
			
		||||
      overflow-x: hidden;
 | 
			
		||||
      overflow-y: auto;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .login-header {
 | 
			
		||||
    padding: 20px;
 | 
			
		||||
    color: #fff;
 | 
			
		||||
    .login-brand {
 | 
			
		||||
      margin: 0 0 15px;
 | 
			
		||||
      font-size: 40px;
 | 
			
		||||
      font-weight: 400;
 | 
			
		||||
      letter-spacing: 2px;
 | 
			
		||||
      text-transform: uppercase;
 | 
			
		||||
    }
 | 
			
		||||
    .login-intro {
 | 
			
		||||
      padding: 0;
 | 
			
		||||
      margin: 0;
 | 
			
		||||
      list-style: none;
 | 
			
		||||
      > li {
 | 
			
		||||
        font-size: 16px;
 | 
			
		||||
        line-height: 1.5;
 | 
			
		||||
        color: rgba(255, 255, 255, .6);
 | 
			
		||||
        & + li {
 | 
			
		||||
          margin-top: 5px;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .login-body,
 | 
			
		||||
  .login-footer {
 | 
			
		||||
    width: 460px;
 | 
			
		||||
  }
 | 
			
		||||
  .login-body {
 | 
			
		||||
    padding: 20px 30px;
 | 
			
		||||
    background-color: #fff;
 | 
			
		||||
    .login-title {
 | 
			
		||||
      font-size: 18px;
 | 
			
		||||
      font-weight: 400;
 | 
			
		||||
    }
 | 
			
		||||
    .el-input__prefix .el-input__icon {
 | 
			
		||||
      font-size: 16px;
 | 
			
		||||
    }
 | 
			
		||||
    .login-captcha {
 | 
			
		||||
      height: $--input-height;
 | 
			
		||||
      line-height: $--input-height -2px;
 | 
			
		||||
      > img {
 | 
			
		||||
        max-width: 100%;
 | 
			
		||||
        cursor: pointer;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    .login-shortcut {
 | 
			
		||||
      margin-bottom: 20px;
 | 
			
		||||
      &__title {
 | 
			
		||||
        position: relative;
 | 
			
		||||
        margin: 0 0 15px;
 | 
			
		||||
        font-weight: 400;
 | 
			
		||||
        
 | 
			
		||||
        &::before {
 | 
			
		||||
          position: absolute;
 | 
			
		||||
          top: 50%;
 | 
			
		||||
          right: 0;
 | 
			
		||||
          left: 0;
 | 
			
		||||
          z-index: 1;
 | 
			
		||||
          content: "";
 | 
			
		||||
          height: 1px;
 | 
			
		||||
          margin-top: -.5px;
 | 
			
		||||
          background-color: $--border-color-base;
 | 
			
		||||
          overflow: hidden;
 | 
			
		||||
        }
 | 
			
		||||
        > span {
 | 
			
		||||
          position: relative;
 | 
			
		||||
          z-index: 2;
 | 
			
		||||
          padding: 0 20px;
 | 
			
		||||
          color: rgba(0, 0, 0, .3);
 | 
			
		||||
          background-color: #fff;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
      &__list {
 | 
			
		||||
        padding: 0;
 | 
			
		||||
        margin: 0;
 | 
			
		||||
        list-style: none;
 | 
			
		||||
        font-size: 0;
 | 
			
		||||
        > li {
 | 
			
		||||
          display: inline-block;
 | 
			
		||||
          vertical-align: middle;
 | 
			
		||||
          margin: 0 10px;
 | 
			
		||||
          font-size: 28px;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    .login-guide {
 | 
			
		||||
      color: rgba(0, 0, 0, .3);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .login-footer {
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    bottom: 0;
 | 
			
		||||
    padding: 20px;
 | 
			
		||||
    color: rgba(255, 255, 255, .6);
 | 
			
		||||
    p {
 | 
			
		||||
      margin: 10px 0;
 | 
			
		||||
    }
 | 
			
		||||
    a {
 | 
			
		||||
      padding: 0 5px;
 | 
			
		||||
      color: rgba(255, 255, 255, .6);
 | 
			
		||||
      &:focus,
 | 
			
		||||
      &:hover {
 | 
			
		||||
        color: #fff;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  // 右侧垂直风格
 | 
			
		||||
  &--right-vertical {
 | 
			
		||||
    .aui-content {
 | 
			
		||||
      flex-flow: row nowrap;
 | 
			
		||||
      justify-content: flex-start;
 | 
			
		||||
      align-items: stretch;
 | 
			
		||||
      padding: 0;
 | 
			
		||||
    }
 | 
			
		||||
    .login-header {
 | 
			
		||||
      flex: 1;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-flow: column wrap;
 | 
			
		||||
      justify-content: center;
 | 
			
		||||
      padding: 30px 120px;
 | 
			
		||||
      text-align: left;
 | 
			
		||||
    }
 | 
			
		||||
    .login-body {
 | 
			
		||||
      position: relative;
 | 
			
		||||
      display: flex;
 | 
			
		||||
      flex-flow: column wrap;
 | 
			
		||||
      justify-content: center;
 | 
			
		||||
      padding: 120px 30px 150px;
 | 
			
		||||
      text-align: center;
 | 
			
		||||
      .login-guide {
 | 
			
		||||
        margin-top: 0;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    .login-footer {
 | 
			
		||||
      right: 0;
 | 
			
		||||
      color: $--color-text-regular;
 | 
			
		||||
      a {
 | 
			
		||||
        color: $--color-text-regular;
 | 
			
		||||
        &:focus,
 | 
			
		||||
        &:hover {
 | 
			
		||||
          color: $--color-primary;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@media (max-width: 991px) {
 | 
			
		||||
  .aui-page__login {
 | 
			
		||||
    &--right-vertical {
 | 
			
		||||
      .login-header {
 | 
			
		||||
        padding: 30px;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@media (max-width: 767px) {
 | 
			
		||||
  .aui-page__login {
 | 
			
		||||
    &--right-vertical {
 | 
			
		||||
      .login-header {
 | 
			
		||||
        .login-brand,
 | 
			
		||||
        .login-intro {
 | 
			
		||||
          display: none;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@media (max-width: 575px) {
 | 
			
		||||
  .aui-page__login {
 | 
			
		||||
    .login-body,
 | 
			
		||||
    .login-footer {
 | 
			
		||||
      width: 100%;
 | 
			
		||||
    }
 | 
			
		||||
    .login-captcha {
 | 
			
		||||
      text-align: left;
 | 
			
		||||
      > img {
 | 
			
		||||
        width: 136px;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    &--right-vertical {
 | 
			
		||||
      .login-header {
 | 
			
		||||
        display: none;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										22
									
								
								src/assets/scss/variables.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								src/assets/scss/variables.scss
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
// Base
 | 
			
		||||
$base--line-height: 1.15;
 | 
			
		||||
 | 
			
		||||
// Navbar
 | 
			
		||||
$navbar--height: 50px;
 | 
			
		||||
 | 
			
		||||
// Sidebar
 | 
			
		||||
$sidebar--width: 230px;
 | 
			
		||||
$sidebar--width-fold: 64px;
 | 
			
		||||
$sidebar--background-color-dark: #263238;
 | 
			
		||||
$sidebar--text-color-dark: #8a979e;
 | 
			
		||||
$sidebar--menu-item-height: 48px;
 | 
			
		||||
 | 
			
		||||
// Content
 | 
			
		||||
$content--padding: 15px; 
 | 
			
		||||
$content--background-color: #f1f4f5;
 | 
			
		||||
$content--card-header-height: 60px;
 | 
			
		||||
$content--tabs-header-height: 38px;
 | 
			
		||||
// Content, 填充整屏高度(非tabs状态) = 整屏高度 - 导航条高度 - aui-content上下内边距高度
 | 
			
		||||
$content--fill-height: calc(100vh - #{$navbar--height} - #{$content--padding * 2});
 | 
			
		||||
// Content, 填充整屏高度(是tabs状态) = 整屏高度 - 导航条高度 - tabs组件header高度 - tabs组件content上下内边距高度
 | 
			
		||||
$content--fill-height-tabs: calc(100vh - #{$navbar--height} - #{$content--tabs-header-height} - #{$content--padding * 2});
 | 
			
		||||
		Reference in New Issue
	
	Block a user