Blame view

src/views/login/index.vue 5.82 KB
6d7bd862   梁保满   飞书bug
1
  // <template>
575eb544   梁保满   账号异常提示,放开长水学校管理员设...
2
3
4
5
6
    <div
      class="login-container"
      v-loading="loading"
      element-loading-text="努力加载中..."
    >
c1b532ad   梁保满   权限配置,路由基础设置
7
      <el-form
6d7bd862   梁保满   飞书bug
8
        v-if="!code && !dockkey"
c1b532ad   梁保满   权限配置,路由基础设置
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
        ref="loginForm"
        :model="loginForm"
        :rules="loginRules"
        class="login-form"
        auto-complete="on"
        label-position="left"
      >
        <!-- <img
          src="../../assets/images/logo.png"
          style="
            width: 120px;
            height: 120px;
            position: absolute;
            top: -250px;
            left: 190px;
          "
          alt
        /> -->
        <img
          src="../../assets/images/chiken.png"
          style="width: 428px; height: 142px; position: absolute; top: -142px"
          alt
        />
        <div class="title-container">
          <h3 class="title">欢迎使用教育云平台!</h3>
        </div>
  
        <el-form-item prop="username">
          <i class="fa fa-user" aria-hidden="true"></i>
          <el-input
            ref="username"
            v-model="loginForm.username"
            placeholder="请输入用户名"
            name="username"
            type="text"
            autofocus="autofocus"
            tabindex="1"
            maxlength="40"
            auto-complete="on"
          />
        </el-form-item>
  
        <el-form-item prop="password">
          <i class="fa fa-unlock-alt" aria-hidden="true"></i>
          <el-input
            :key="passwordType"
            ref="password"
            v-model="loginForm.password"
            :type="passwordType"
            placeholder="请输入登录密码"
            name="password"
            class="mima"
            maxlength="16"
            tabindex="2"
            auto-complete="on"
            @keyup.enter.native="submitForm"
          />
          <span class="show-pwd" @click="showPwd">
            <i
              class="fa"
              aria-hidden="true"
              :class="passwordType === 'password' ? 'fa-eye-slash' : 'fa-eye'"
            ></i>
          </span>
        </el-form-item>
        <el-button
          type="primary"
          style="
            width: 80%;
            display: block;
            margin: 0 auto;
            margin-bottom: 30px;
            margin-top: 10px;
          "
          round
          :disabled="!disableClick"
          @click.native.prevent="submitForm"
          >登录</el-button
        >
      </el-form>
    </div>
  </template>
  <script>
b21d90ef   梁保满   长水登录
92
  import { getURLParams } from "@/utils";
c1b532ad   梁保满   权限配置,路由基础设置
93
94
95
  export default {
    data() {
      return {
575eb544   梁保满   账号异常提示,放开长水学校管理员设...
96
        loading: false,
c1b532ad   梁保满   权限配置,路由基础设置
97
98
99
        disableClick: true,
        passwordType: "password",
        loginForm: {
c4eb9615   梁保满   日志页面调整
100
101
          username: "",
          password: "",
c1b532ad   梁保满   权限配置,路由基础设置
102
103
104
        },
        loginRules: {
          username: [
ee6e7628   梁保满   备题组卷借口数据对接调整
105
            { required: true, message: "请输入用户账号", trigger: "blur" },
c1b532ad   梁保满   权限配置,路由基础设置
106
107
          ],
          password: [
ee6e7628   梁保满   备题组卷借口数据对接调整
108
109
            { required: true, message: "请输入账号密码", trigger: "blur" },
          ],
c1b532ad   梁保满   权限配置,路由基础设置
110
        },
13b58a42   梁保满   备题组卷部分前端页面基本完成
111
        url: "",
b21d90ef   梁保满   长水登录
112
113
        code: "",
        dockkey: "",
c1b532ad   梁保满   权限配置,路由基础设置
114
115
      };
    },
13b58a42   梁保满   备题组卷部分前端页面基本完成
116
117
    created() {
      this.url = this.$route.query?.url || "";
7812e986   梁保满   班主任查看报表添加额外信息
118
      this.code = getURLParams("code") || this.$store.getters.csCode;
b21d90ef   梁保满   长水登录
119
120
      this.dockkey = getURLParams("dockkey") || "";
      if (this.code || this.dockkey) {
575eb544   梁保满   账号异常提示,放开长水学校管理员设...
121
122
123
124
125
126
127
128
129
        this.loading = true;
        if (this.code == -1) {
          this.$message({
            showClose: true,
            message: "账号异常请联系管理员!",
            type: "error",
          });
          return;
        }
8ea67428   梁保满   飞书bug
130
        this._LoginCheck();
b21d90ef   梁保满   长水登录
131
      }
13b58a42   梁保满   备题组卷部分前端页面基本完成
132
    },
c1b532ad   梁保满   权限配置,路由基础设置
133
134
135
136
137
138
139
140
141
142
143
144
    methods: {
      showPwd() {
        if (this.passwordType === "password") {
          this.passwordType = "";
        } else {
          this.passwordType = "password";
        }
        this.$nextTick(() => {
          this.$refs.password.focus();
        });
      },
      submitForm() {
c1b532ad   梁保满   权限配置,路由基础设置
145
146
147
148
149
150
151
152
        if (this.loginForm.username === "" || this.loginForm.password === "") {
          this.$message({
            showClose: true,
            message: "账号或密码不能为空",
            type: "error",
          });
          return false;
        } else {
ee6e7628   梁保满   备题组卷借口数据对接调整
153
          this.$store.dispatch("Login", { ...this.loginForm, url: this.url });
c1b532ad   梁保满   权限配置,路由基础设置
154
155
        }
      },
b21d90ef   梁保满   长水登录
156
157
158
      _LoginCheck() {
        this.$store.dispatch("CSLogin", this.code || this.dockkey);
      },
c1b532ad   梁保满   权限配置,路由基础设置
159
160
161
162
163
164
165
166
167
168
    },
    mounted() {},
  };
  </script>
  <style lang="scss">
  $bg: #283443;
  $dark_gray: #889aa4;
  $light_gray: #000;
  $cursor: #000;
  
ee6e7628   梁保满   备题组卷借口数据对接调整
169
170
  .login-container .el-input input {
    color: $cursor;
c1b532ad   梁保满   权限配置,路由基础设置
171
172
173
  }
  .login-container {
    width: 100%;
6bca489d   LH_PC   云平台二期UI
174
    height: 150vh;
c1b532ad   梁保满   权限配置,路由基础设置
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
    background: url("../../assets/images/login-bg.png") no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    .el-input {
      display: inline-block;
      height: 47px;
      width: 85%;
      input::-ms-reveal {
        display: none;
      }
      input {
        background: transparent;
        border: 0px;
c1b532ad   梁保满   权限配置,路由基础设置
191
        border-radius: 0px;
ee6e7628   梁保满   备题组卷借口数据对接调整
192
        font-size: 16px;
c1b532ad   梁保满   权限配置,路由基础设置
193
        color: $light_gray;
6d7bd862   梁保满   飞书bug
194
        height: 48px;
9309dc5d   梁保满   任课老师接口完成
195
        line-height: 48px;
c1b532ad   梁保满   权限配置,路由基础设置
196
        caret-color: $cursor;
c1b532ad   梁保满   权限配置,路由基础设置
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
        &:-webkit-autofill {
          box-shadow: 0 0 0px 1000px #e5e5e5 inset !important;
          -webkit-text-fill-color: $cursor !important;
        }
      }
    }
  
    .el-form-item {
      border: 1px solid #e5e5e5;
      background: rgba(0, 0, 0, 0.1);
      border-radius: 5px;
      color: #454545;
    }
    .login-form {
      position: relative;
      width: 500px;
      height: 331px;
      max-width: 100%;
      padding: 30px 35px 0;
      border-radius: 10px;
      background: #fff;
6bca489d   LH_PC   云平台二期UI
218
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); 
c1b532ad   梁保满   权限配置,路由基础设置
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
      box-sizing: border-box;
    }
  
    .tips {
      font-size: 14px;
      color: #fff;
      margin-bottom: 10px;
  
      span {
        &:first-of-type {
          margin-right: 16px;
        }
      }
    }
  
    .fa {
      padding: 5px 0px 6px 15px;
      color: $dark_gray;
      font-size: 20px;
    }
  
    .title-container {
      position: relative;
  
      .title {
        font-size: 24px;
        color: $light_gray;
        margin: 0px auto 40px auto;
        text-align: center;
        font-weight: bold;
      }
    }
  
    .show-pwd {
      position: absolute;
      right: 10px;
      top: 7px;
      font-size: 16px;
      color: $dark_gray;
      cursor: pointer;
      user-select: none;
    }
  }
  </style>