Blame view

babylon-vue-4.0.0/src/views/common/Login.vue 1.72 KB
0f94839d   함상기   babylon client fo...
1
  <template>
22b5101a   함상기   2024.04.18
2
3
4
5
6
7
8
9
10
11
12
13
      <div class="login-body">
          <div class="login-panel"></div>
  
          <div class="login-content">
              <img src="/layout/images/logo-black.png" alt="babylon-layout" />
  
              <h1><span>SIGN IN</span> TO SYSTEM</h1>
              <p>Welcome, please use the form to sign-in.</p>
  
              <div class="login-input-wrapper">
                  <InputText placeholder="Username" v-model="username" @keypress="onkeypress"  />
                  <i class="pi pi-user"></i>
0f94839d   함상기   babylon client fo...
14
              </div>
22b5101a   함상기   2024.04.18
15
16
17
18
  
              <div class="login-input-wrapper">
                  <InputText type="password" placeholder="Password" v-model="password" @keypress="onkeypress" />
                  <i class="pi pi-lock"></i>
0f94839d   함상기   babylon client fo...
19
              </div>
22b5101a   함상기   2024.04.18
20
21
  
              <Button label="Sign In" @click="formLogin" />
0f94839d   함상기   babylon client fo...
22
          </div>
22b5101a   함상기   2024.04.18
23
      </div>
0f94839d   함상기   babylon client fo...
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
  </template>
  
  <script>
  import { loginForm, logoutForm } from '../../service/login'
  import { useStore } from "vuex";
  
  export default {
      setup() {
          const store = useStore();
          return { store };
      },    
      data() {
          return {
              username: '',
              password: '',
          };
      },
      methods: {
          onkeypress(event) {
              if (event.keyCode == 13) {
                  this.formLogin(event);
              }
          },
          async formLogin() {
  
          const result = await loginForm(
              {
              username: this.username,
              password: this.password
              },
              this.store
          );
  
          console.log('login=' + result);
          if (result == '200') {
              await this.$router.push('/');
          } else {
              logoutForm(this.store);
              await this.$router.push('/login');
          }
      }
    },
  };
  </script>
  
  <style scoped></style>