index.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <!--
  2. * @Author: WangQiBiao
  3. * @Date: 2019-10-08 15:33:28
  4. * @LastEditors: mozhuangru
  5. * @LastEditTime: 2019-10-09 11:14:28
  6. * @Description: 登录
  7. -->
  8. <template>
  9. <div class="login">
  10. <el-form class="login-form" :model="formRule" :rules="rules" ref="formRule">
  11. <h1 class="login-form-label">绘享云大数据展示平台</h1>
  12. <el-form-item prop="user">
  13. <el-input v-model="formRule.user" placeholder="请输入用户名"></el-input>
  14. </el-form-item>
  15. <el-form-item prop="pwd">
  16. <el-input v-model="formRule.pwd" show-password placeholder="请输入登录密码"></el-input>
  17. </el-form-item>
  18. <el-form-item>
  19. <el-button type="primary" v-loading="isLoading" style="width: 100%" @click="onSubmit">登录</el-button>
  20. </el-form-item>
  21. </el-form>
  22. </div>
  23. </template>
  24. <script>
  25. export default {
  26. data () {
  27. return {
  28. formRule: {
  29. user: '',
  30. pwd: ''
  31. },
  32. rules: {
  33. user: [
  34. { required: true, message: '请输入账号' }
  35. ],
  36. pwd: [
  37. { required: true, message: '请输入密码' }
  38. ]
  39. },
  40. whiteUser: ['wisdomcity', 'wisdomcity2019'], // 白名单账号
  41. isLoading: false
  42. }
  43. },
  44. methods: {
  45. onSubmit () {
  46. this.$refs['formRule'].validate((valid) => {
  47. if (valid) {
  48. this.isLoading = true
  49. if (this.whiteUser.includes(this.formRule.user)) {
  50. sessionStorage.setItem('token', 'fdsfas41234123fdsf4132423vsvd134')
  51. setTimeout(() => {
  52. this.isLoading = false
  53. this.$router.push({ path: '/index' })
  54. }, 1)
  55. } else {
  56. this.isLoading = false
  57. this.$message({
  58. message: `您输入的账号或者密码有误,请重新输入正确的账号和密码!`,
  59. type: 'warning'
  60. })
  61. }
  62. } else {
  63. return false
  64. }
  65. })
  66. }
  67. }
  68. }
  69. </script>
  70. <style lang="scss" scoped>
  71. @import "./index.scss";
  72. </style>