index.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <!--
  2. * @Author: WangQiBiao
  3. * @Date: 2019-10-08 15:33:28
  4. * @LastEditors: WangJiaCheng
  5. * @LastEditTime: 2021-05-31 10:02:47
  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. localStorage.setItem('token', 'fdsfas41234123fdsf4132423vsvd134')
  51. setTimeout(() => {
  52. this.isLoading = false
  53. let isDemo = localStorage.getItem('demo')
  54. if (isDemo === 'true') {
  55. this.$router.push({ path: '/index?demo=true' })
  56. } else {
  57. this.$router.push({ path: '/index' })
  58. }
  59. }, 1)
  60. } else {
  61. this.isLoading = false
  62. this.$message({
  63. message: `您输入的账号或者密码有误,请重新输入正确的账号和密码!`,
  64. type: 'warning'
  65. })
  66. }
  67. } else {
  68. return false
  69. }
  70. })
  71. }
  72. }
  73. }
  74. </script>
  75. <style lang="scss" scoped>
  76. @import "./index.scss";
  77. </style>