<!--  -->
<template>
<div class='login'>
  <div class="top">
    <img src="../assets/img/logo.png" alt="">
    <p>中国人民解放军陆军勤务学院</p>
  </div>
  <div class="con">
    <div class="left">
      <p>中国人民解放军陆军勤务学院</p>
      <p>管理后台</p>
    </div>
    <div class="right">
      <p>欢迎登录</p>
      <div class="row">
        <el-input v-model="from.userName" placeholder="账号"></el-input>
      </div>
      <div class="row">
        <el-input v-model="from.passWord" placeholder="密码" show-password></el-input>
      </div>
      <div class="btn" @click="login">登 陆</div>
    </div>
  </div>
</div>
</template>

<script>
import { userLogin } from '@/apis/login'
export default {
  name: 'login',
  components: {},
  data () {
    // 这里存放数据
    return {
      from: {
        userName: '',
        passWord: ''
      }
    }
  },
  // 监听属性 类似于data概念
  computed: {},
  // 监控data中的数据变化
  watch: {},
  // 方法集合
  methods: {
    async login () {
      if (this.from.userName.trim() === '') return this.$message.warning('账号不能为空!')
      if (this.from.passWord.trim() === '') return this.$message.warning('密码不能为空!')
      const res = await userLogin(this.from)
      if (res.code === 0) {
        localStorage.setItem('CQLJXU_token', res.data.token)
        localStorage.setItem('CQLJXU_userName', res.data.user.userName)
        this.$router.push('/layout/tab1')
        this.$message.success('登录成功')
      } else this.$message.warning(res.msg)
    }
  },
  // 生命周期 - 创建完成（可以访问当前this实例）
  created () {

  },
  // 生命周期 - 挂载完成（可以访问DOM元素）
  mounted () {

  },
  beforeCreate () {}, // 生命周期 - 创建之前
  beforeMount () {}, // 生命周期 - 挂载之前
  beforeUpdate () {}, // 生命周期 - 更新之前
  updated () {}, // 生命周期 - 更新之后
  beforeDestroy () {}, // 生命周期 - 销毁之前
  destroyed () {}, // 生命周期 - 销毁完成
  activated () {} // 如果页面有keep-alive缓存功能，这个函数会触发
}
</script>
<style lang='less' scoped>
.login{
  .top{
    box-shadow: 1px 3px 3px 3px rgb(196, 177, 177);
    height: 70px;
    background-color: #b9412e;
    display: flex;
    align-items: center;
    &>img {
      width: 50px;
      // height: 60px;
      border-radius: 50%;
      overflow: hidden;
      margin: 0 10px 0 30px;
    }
    &>P {
      color: #fff;
      font-size: 24px;
      font-weight: 700;
    }
  }
  .con{
    display: flex;
    margin: 180px auto 0;
    width: 700px;
    height: 500px;
    border: 1px solid #ccc;
    .left{
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 350px;
      height: 100%;
      background-color: #b9412e;
      &>p{
        width: 80%;
        margin: 0 auto;
        margin-bottom: 30px;
        color: #fff;
        font-weight: 700;
        text-align: center;
        font-size: 30px;
      }
    }
    .right{
      width: 350px;
      &>p {
        font-size: 24px;
        text-align: center;
        margin-top: 100px;
      }
      .row{
        width: 90%;
        margin: 50px auto;
      }
      .btn {
        cursor: pointer;
        width: 90%;
        height: 40px;
        line-height: 40px;
        text-align: center;
        margin: 50px auto 0;
        background-color: #b9412e;
        border-radius: 8px;
        color: #fff;

      }
    }
  }
}

</style>
