Register.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <template>
  2. <div class="login">
  3. <div class="login-par">
  4. <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-position="left" label-width="0px" class="demo-ruleForm login-container">
  5. <!-- <div class="login-logo">
  6. <img src="../assets/image/login_logo.png" style="width:80px;height:80px;"/>
  7. </div> -->
  8. <h3 class="title">注册</h3>
  9. <el-form-item class="login-input" prop="companyName">
  10. <el-input type="text" v-model="ruleForm.companyName" autocomplete="off" placeholder="公司名" clearable prefix-icon="el-icon-s-home"></el-input>
  11. </el-form-item>
  12. <el-form-item class="login-input" prop="name">
  13. <el-input type="text" v-model="ruleForm.name" autocomplete="off" placeholder="姓名" clearable prefix-icon="el-icon-user-solid"></el-input>
  14. </el-form-item>
  15. <el-form-item class="login-input" prop="phone">
  16. <el-input type="text" v-model="ruleForm.phone" autocomplete="off" placeholder="手机号" clearable prefix-icon="el-icon-mobile-phone"></el-input>
  17. </el-form-item>
  18. <div style="color:#aaa;margin:15px 0 20px 0;">初始密码:000000</div>
  19. <div class="login-button" style="width:100%;margin-top:0;">
  20. <el-button type="primary" style="width:100%;" @click.native.prevent="handleSubmit" :loading="logining">注册</el-button>
  21. </div>
  22. </el-form>
  23. </div>
  24. </div>
  25. </template>
  26. <script>
  27. export default {
  28. data() {
  29. return {
  30. logining: false,
  31. // 登录信息
  32. ruleForm: {
  33. companyName: '',
  34. name: '',
  35. phone: ''
  36. },
  37. rules: {
  38. companyName: [{ required: true, message: '请输入公司名', trigger: 'blur' },],
  39. name: [{ required: true, message: '请输入姓名', trigger: 'blur' },],
  40. phone: [{ required: true, message: '请输入手机号', trigger: 'blur' },]
  41. }
  42. };
  43. },
  44. methods: {
  45. handleReset2() {
  46. this.$refs.ruleForm.resetFields();
  47. },
  48. handleSubmit(ev) {
  49. this.$refs.ruleForm.validate((valid) => {
  50. if (valid) {
  51. var _this = this;
  52. this.logining = true;
  53. this.http.post(this.port.manage.register, this.ruleForm , res => {
  54. this.logining = false;
  55. if (res.code == "ok") {
  56. this.$message({
  57. message: '注册成功',
  58. type: 'success'
  59. });
  60. this.$router.push({ path: '/login' });
  61. } else {
  62. this.$message({
  63. message: res.msg,
  64. type: 'error'
  65. });
  66. }
  67. }, error => {
  68. this.logining = false;
  69. this.$message({
  70. message: error,
  71. type: 'error'
  72. });
  73. })
  74. }
  75. });
  76. }
  77. }
  78. }
  79. </script>
  80. <style lang="scss" scoped>
  81. .login {
  82. height: 100%;
  83. .login-par {
  84. width: 100%;
  85. min-height: 100%;
  86. background: #f0f2f5 url('../assets/image/background.png') no-repeat 50%;
  87. background-size: 100%;
  88. padding: 110px 0 144px;
  89. position: relative;
  90. box-sizing: border-box;
  91. .login-logo {
  92. text-align: center;
  93. margin: 0 0 20px 0;
  94. }
  95. .login-container {
  96. -webkit-border-radius: 5px;
  97. border-radius: 5px;
  98. -moz-border-radius: 5px;
  99. background-clip: padding-box;
  100. width: 450px;
  101. height: 365px;
  102. padding: 25px 35px 25px 35px;
  103. background: #fff;
  104. border: 1px solid #eaeaea;
  105. box-shadow: 0 0 5px #cac6c6;
  106. border-top: 10px solid #20a0ff;
  107. margin:auto;
  108. .title {
  109. font-size: 20px;
  110. margin: 0px auto 40px auto;
  111. text-align: center;
  112. color: #505458;
  113. }
  114. .remember {
  115. margin: 0px 0px 35px 0px;
  116. }
  117. .login-input {
  118. margin: 30px 0 0 0;
  119. }
  120. .login-button {
  121. margin: 30px 0 0 0;
  122. }
  123. .login-button .el-button {
  124. padding: 14px;
  125. }
  126. }
  127. }
  128. }
  129. </style>