mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 20:28:44 +08:00 
			
		
		
		
	项目结构调整 x 11 : 修改前端项目为 yudao-admin-ui
This commit is contained in:
		
							
								
								
									
										88
									
								
								yudao-admin-ui/src/views/error/401.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								yudao-admin-ui/src/views/error/401.vue
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,88 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <div class="errPage-container">
 | 
			
		||||
    <el-button icon="arrow-left" class="pan-back-btn" @click="back">
 | 
			
		||||
      返回
 | 
			
		||||
    </el-button>
 | 
			
		||||
    <el-row>
 | 
			
		||||
      <el-col :span="12">
 | 
			
		||||
        <h1 class="text-jumbo text-ginormous">
 | 
			
		||||
          401错误!
 | 
			
		||||
        </h1>
 | 
			
		||||
        <h2>您没有访问权限!</h2>
 | 
			
		||||
        <h6>对不起,您没有访问权限,请不要进行非法操作!您可以返回主页面</h6>
 | 
			
		||||
        <ul class="list-unstyled">
 | 
			
		||||
          <li class="link-type">
 | 
			
		||||
            <router-link to="/">
 | 
			
		||||
              回首页
 | 
			
		||||
            </router-link>
 | 
			
		||||
          </li>
 | 
			
		||||
        </ul>
 | 
			
		||||
      </el-col>
 | 
			
		||||
      <el-col :span="12">
 | 
			
		||||
        <img :src="errGif" width="313" height="428" alt="Girl has dropped her ice cream.">
 | 
			
		||||
      </el-col>
 | 
			
		||||
    </el-row>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import errGif from '@/assets/401_images/401.gif'
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'Page401',
 | 
			
		||||
  data() {
 | 
			
		||||
    return {
 | 
			
		||||
      errGif: errGif + '?' + +new Date()
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    back() {
 | 
			
		||||
      if (this.$route.query.noGoBack) {
 | 
			
		||||
        this.$router.push({ path: '/' })
 | 
			
		||||
      } else {
 | 
			
		||||
        this.$router.go(-1)
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
  .errPage-container {
 | 
			
		||||
    width: 800px;
 | 
			
		||||
    max-width: 100%;
 | 
			
		||||
    margin: 100px auto;
 | 
			
		||||
    .pan-back-btn {
 | 
			
		||||
      background: #008489;
 | 
			
		||||
      color: #fff;
 | 
			
		||||
      border: none!important;
 | 
			
		||||
    }
 | 
			
		||||
    .pan-gif {
 | 
			
		||||
      margin: 0 auto;
 | 
			
		||||
      display: block;
 | 
			
		||||
    }
 | 
			
		||||
    .pan-img {
 | 
			
		||||
      display: block;
 | 
			
		||||
      margin: 0 auto;
 | 
			
		||||
      width: 100%;
 | 
			
		||||
    }
 | 
			
		||||
    .text-jumbo {
 | 
			
		||||
      font-size: 60px;
 | 
			
		||||
      font-weight: 700;
 | 
			
		||||
      color: #484848;
 | 
			
		||||
    }
 | 
			
		||||
    .list-unstyled {
 | 
			
		||||
      font-size: 14px;
 | 
			
		||||
      li {
 | 
			
		||||
        padding-bottom: 5px;
 | 
			
		||||
      }
 | 
			
		||||
      a {
 | 
			
		||||
        color: #008489;
 | 
			
		||||
        text-decoration: none;
 | 
			
		||||
        &:hover {
 | 
			
		||||
          text-decoration: underline;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
</style>
 | 
			
		||||
							
								
								
									
										233
									
								
								yudao-admin-ui/src/views/error/404.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										233
									
								
								yudao-admin-ui/src/views/error/404.vue
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,233 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <div class="wscn-http404-container">
 | 
			
		||||
    <div class="wscn-http404">
 | 
			
		||||
      <div class="pic-404">
 | 
			
		||||
        <img class="pic-404__parent" src="@/assets/404_images/404.png" alt="404">
 | 
			
		||||
        <img class="pic-404__child left" src="@/assets/404_images/404_cloud.png" alt="404">
 | 
			
		||||
        <img class="pic-404__child mid" src="@/assets/404_images/404_cloud.png" alt="404">
 | 
			
		||||
        <img class="pic-404__child right" src="@/assets/404_images/404_cloud.png" alt="404">
 | 
			
		||||
      </div>
 | 
			
		||||
      <div class="bullshit">
 | 
			
		||||
        <div class="bullshit__oops">
 | 
			
		||||
          404错误!
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="bullshit__headline">
 | 
			
		||||
          {{ message }}
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="bullshit__info">
 | 
			
		||||
          对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。
 | 
			
		||||
        </div>
 | 
			
		||||
        <router-link to="/" class="bullshit__return-home">
 | 
			
		||||
          返回首页
 | 
			
		||||
        </router-link>
 | 
			
		||||
      </div>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'Page404',
 | 
			
		||||
  computed: {
 | 
			
		||||
    message() {
 | 
			
		||||
      return '找不到网页!'
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="scss" scoped>
 | 
			
		||||
.wscn-http404-container{
 | 
			
		||||
  transform: translate(-50%,-50%);
 | 
			
		||||
  position: absolute;
 | 
			
		||||
  top: 40%;
 | 
			
		||||
  left: 50%;
 | 
			
		||||
}
 | 
			
		||||
.wscn-http404 {
 | 
			
		||||
  position: relative;
 | 
			
		||||
  width: 1200px;
 | 
			
		||||
  padding: 0 50px;
 | 
			
		||||
  overflow: hidden;
 | 
			
		||||
  .pic-404 {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    float: left;
 | 
			
		||||
    width: 600px;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
    &__parent {
 | 
			
		||||
      width: 100%;
 | 
			
		||||
    }
 | 
			
		||||
    &__child {
 | 
			
		||||
      position: absolute;
 | 
			
		||||
      &.left {
 | 
			
		||||
        width: 80px;
 | 
			
		||||
        top: 17px;
 | 
			
		||||
        left: 220px;
 | 
			
		||||
        opacity: 0;
 | 
			
		||||
        animation-name: cloudLeft;
 | 
			
		||||
        animation-duration: 2s;
 | 
			
		||||
        animation-timing-function: linear;
 | 
			
		||||
        animation-fill-mode: forwards;
 | 
			
		||||
        animation-delay: 1s;
 | 
			
		||||
      }
 | 
			
		||||
      &.mid {
 | 
			
		||||
        width: 46px;
 | 
			
		||||
        top: 10px;
 | 
			
		||||
        left: 420px;
 | 
			
		||||
        opacity: 0;
 | 
			
		||||
        animation-name: cloudMid;
 | 
			
		||||
        animation-duration: 2s;
 | 
			
		||||
        animation-timing-function: linear;
 | 
			
		||||
        animation-fill-mode: forwards;
 | 
			
		||||
        animation-delay: 1.2s;
 | 
			
		||||
      }
 | 
			
		||||
      &.right {
 | 
			
		||||
        width: 62px;
 | 
			
		||||
        top: 100px;
 | 
			
		||||
        left: 500px;
 | 
			
		||||
        opacity: 0;
 | 
			
		||||
        animation-name: cloudRight;
 | 
			
		||||
        animation-duration: 2s;
 | 
			
		||||
        animation-timing-function: linear;
 | 
			
		||||
        animation-fill-mode: forwards;
 | 
			
		||||
        animation-delay: 1s;
 | 
			
		||||
      }
 | 
			
		||||
      @keyframes cloudLeft {
 | 
			
		||||
        0% {
 | 
			
		||||
          top: 17px;
 | 
			
		||||
          left: 220px;
 | 
			
		||||
          opacity: 0;
 | 
			
		||||
        }
 | 
			
		||||
        20% {
 | 
			
		||||
          top: 33px;
 | 
			
		||||
          left: 188px;
 | 
			
		||||
          opacity: 1;
 | 
			
		||||
        }
 | 
			
		||||
        80% {
 | 
			
		||||
          top: 81px;
 | 
			
		||||
          left: 92px;
 | 
			
		||||
          opacity: 1;
 | 
			
		||||
        }
 | 
			
		||||
        100% {
 | 
			
		||||
          top: 97px;
 | 
			
		||||
          left: 60px;
 | 
			
		||||
          opacity: 0;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
      @keyframes cloudMid {
 | 
			
		||||
        0% {
 | 
			
		||||
          top: 10px;
 | 
			
		||||
          left: 420px;
 | 
			
		||||
          opacity: 0;
 | 
			
		||||
        }
 | 
			
		||||
        20% {
 | 
			
		||||
          top: 40px;
 | 
			
		||||
          left: 360px;
 | 
			
		||||
          opacity: 1;
 | 
			
		||||
        }
 | 
			
		||||
        70% {
 | 
			
		||||
          top: 130px;
 | 
			
		||||
          left: 180px;
 | 
			
		||||
          opacity: 1;
 | 
			
		||||
        }
 | 
			
		||||
        100% {
 | 
			
		||||
          top: 160px;
 | 
			
		||||
          left: 120px;
 | 
			
		||||
          opacity: 0;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
      @keyframes cloudRight {
 | 
			
		||||
        0% {
 | 
			
		||||
          top: 100px;
 | 
			
		||||
          left: 500px;
 | 
			
		||||
          opacity: 0;
 | 
			
		||||
        }
 | 
			
		||||
        20% {
 | 
			
		||||
          top: 120px;
 | 
			
		||||
          left: 460px;
 | 
			
		||||
          opacity: 1;
 | 
			
		||||
        }
 | 
			
		||||
        80% {
 | 
			
		||||
          top: 180px;
 | 
			
		||||
          left: 340px;
 | 
			
		||||
          opacity: 1;
 | 
			
		||||
        }
 | 
			
		||||
        100% {
 | 
			
		||||
          top: 200px;
 | 
			
		||||
          left: 300px;
 | 
			
		||||
          opacity: 0;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  .bullshit {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    float: left;
 | 
			
		||||
    width: 300px;
 | 
			
		||||
    padding: 30px 0;
 | 
			
		||||
    overflow: hidden;
 | 
			
		||||
    &__oops {
 | 
			
		||||
      font-size: 32px;
 | 
			
		||||
      font-weight: bold;
 | 
			
		||||
      line-height: 40px;
 | 
			
		||||
      color: #1482f0;
 | 
			
		||||
      opacity: 0;
 | 
			
		||||
      margin-bottom: 20px;
 | 
			
		||||
      animation-name: slideUp;
 | 
			
		||||
      animation-duration: 0.5s;
 | 
			
		||||
      animation-fill-mode: forwards;
 | 
			
		||||
    }
 | 
			
		||||
    &__headline {
 | 
			
		||||
      font-size: 20px;
 | 
			
		||||
      line-height: 24px;
 | 
			
		||||
      color: #222;
 | 
			
		||||
      font-weight: bold;
 | 
			
		||||
      opacity: 0;
 | 
			
		||||
      margin-bottom: 10px;
 | 
			
		||||
      animation-name: slideUp;
 | 
			
		||||
      animation-duration: 0.5s;
 | 
			
		||||
      animation-delay: 0.1s;
 | 
			
		||||
      animation-fill-mode: forwards;
 | 
			
		||||
    }
 | 
			
		||||
    &__info {
 | 
			
		||||
      font-size: 13px;
 | 
			
		||||
      line-height: 21px;
 | 
			
		||||
      color: grey;
 | 
			
		||||
      opacity: 0;
 | 
			
		||||
      margin-bottom: 30px;
 | 
			
		||||
      animation-name: slideUp;
 | 
			
		||||
      animation-duration: 0.5s;
 | 
			
		||||
      animation-delay: 0.2s;
 | 
			
		||||
      animation-fill-mode: forwards;
 | 
			
		||||
    }
 | 
			
		||||
    &__return-home {
 | 
			
		||||
      display: block;
 | 
			
		||||
      float: left;
 | 
			
		||||
      width: 110px;
 | 
			
		||||
      height: 36px;
 | 
			
		||||
      background: #1482f0;
 | 
			
		||||
      border-radius: 100px;
 | 
			
		||||
      text-align: center;
 | 
			
		||||
      color: #ffffff;
 | 
			
		||||
      opacity: 0;
 | 
			
		||||
      font-size: 14px;
 | 
			
		||||
      line-height: 36px;
 | 
			
		||||
      cursor: pointer;
 | 
			
		||||
      animation-name: slideUp;
 | 
			
		||||
      animation-duration: 0.5s;
 | 
			
		||||
      animation-delay: 0.3s;
 | 
			
		||||
      animation-fill-mode: forwards;
 | 
			
		||||
    }
 | 
			
		||||
    @keyframes slideUp {
 | 
			
		||||
      0% {
 | 
			
		||||
        transform: translateY(60px);
 | 
			
		||||
        opacity: 0;
 | 
			
		||||
      }
 | 
			
		||||
      100% {
 | 
			
		||||
        transform: translateY(0);
 | 
			
		||||
        opacity: 1;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
		Reference in New Issue
	
	Block a user