register.vue 3.04 KB
<!--
 * @Date: 2024-10-18 18:00:47
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2024-10-22 18:05:31
 * @FilePath: /hager/src/views/user/register.vue
 * @Description: 文件描述
-->
<template>
  <div :class="['hager-register-page', is_xs ? 'xs' : '']">
    <div class="input-title">用户注册</div>
    <div style="padding: 1rem 1.5rem 1rem 1rem;">
      <hagerInput type="email" required v-model="email" placeholder="请输入注册邮箱地址" />
      <hagerInput type="pwd" required v-model="pwd" placeholder="请输入登录密码" />
      <hagerInput type="username" v-model="username" placeholder="请输入姓名" />
      <hagerInput type="tel" v-model="tel" placeholder="请输入联系电话" />
      <hagerInput type="corp" v-model="corp" placeholder="请输入公司名称" />
      <hagerInput type="department" v-model="department" placeholder="请输入所属部门和职位" />
    </div>
    <div class="register-footer">
      <div class="submit-btn" @click="onSubmit">提交</div>
      <div class="register-subsidiary">
        <div class="privacy"><span>隐私政策</span></div>
        <div class="login">已有账号,<span @click="goToLogin">立即登录</span></div>
      </div>
    </div>
  </div>
</template>

<script>
import mixin from 'common/mixin';
import hagerInput from '@/components/common/hagerInput.vue';
import $ from 'jquery';

export default {
  mixins: [mixin.init],
  data () {
    return {
      email: '',
      pwd: '',
      username: '',
      tel: '',
      corp: '',
      department: '',
    }
  },
  mounted () {
    if ($('#router-view').outerHeight() < $('.user-box').height()) {
      $('#router-view').height($('.user-box').outerHeight())
    }
  },
  methods: {
    onSubmit () {
      console.warn();
    },
    goToLogin () {
      this.$router.push('/user/login');
    }
  }
}
</script>

<style lang="less" scoped>
  .hager-register-page {
    padding: 2rem 0.5rem 0;
    box-sizing: border-box;
    &.xs {
      background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url('https://cdn.ipadbiz.cn/hager/img/user/l-bg.png');
      background-size: 80% 50%;
      background-position: bottom;
      background-repeat: no-repeat;
      padding-top: 0;
      padding-bottom: 5rem;
    }
    .input-title {
      color: @secondary-color;
      font-weight: bold;
      font-size: 1.25rem;
      text-align: center;
    }
    .submit-btn {
      background-color: @secondary-color;
      color: #FFF;
      padding: 0.5rem 1rem;
      text-align: center;
      border-radius: 5px;
      &:hover {
        cursor: pointer;
      }
    }
    .register-footer {
      padding: 0 1rem 1rem 2rem;
      .register-subsidiary {
        display: flex;
        justify-content: space-between;
        font-size: 0.85rem;
        margin-top: 1rem;
        span {
          color: @primary-color;
          text-decoration: underline;
          font-weight: bold;
          &:hover {
            cursor: pointer;
          }
        }
        .privacy {

        }
        .login {

        }
      }
    }
  }
</style>