Browse Source

诊疗档案调整随访工单,列表查询添加添加清空

newMaster
1747191978@qq.com 4 months ago
parent
commit
70039e3a24
  1. 132
      acupuncture-前台/src/views/login.vue

132
acupuncture-前台/src/views/login.vue

@ -1,36 +1,79 @@
<template>
<div class="login">
<el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
<el-form
ref="loginForm"
:model="loginForm"
:rules="loginRules"
class="login-form"
>
<h3 class="title">针灸后台管理系统</h3>
<el-form-item prop="username">
<el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号">
<svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" />
<el-input
v-model="loginForm.username"
type="text"
auto-complete="off"
placeholder="账号"
>
<svg-icon
slot="prefix"
icon-class="user"
class="el-input__icon input-icon"
/>
</el-input>
</el-form-item>
<el-form-item prop="password">
<el-input v-model="loginForm.password" type="password" auto-complete="off" placeholder="密码"
@keyup.enter.native="handleLogin">
<svg-icon slot="prefix" icon-class="password" class="el-input__icon input-icon" />
<el-input
v-model="loginForm.password"
type="password"
auto-complete="off"
placeholder="密码"
@keyup.enter.native="handleLogin"
>
<svg-icon
slot="prefix"
icon-class="password"
class="el-input__icon input-icon"
/>
</el-input>
</el-form-item>
<el-form-item prop="code" v-if="captchaEnabled">
<el-input v-model="loginForm.code" auto-complete="off" placeholder="验证码" style="width: 63%"
@keyup.enter.native="handleLogin">
<svg-icon slot="prefix" icon-class="validCode" class="el-input__icon input-icon" />
<el-input
v-model="loginForm.code"
auto-complete="off"
placeholder="验证码"
style="width: 63%"
@keyup.enter.native="handleLogin"
>
<svg-icon
slot="prefix"
icon-class="validCode"
class="el-input__icon input-icon"
/>
</el-input>
<div class="login-code">
<img :src="codeUrl" @click="getCode" class="login-code-img" />
</div>
</el-form-item>
<el-checkbox v-model="loginForm.rememberMe" style="margin: 0px 0px 25px 0px">记住密码</el-checkbox>
<el-checkbox
v-model="loginForm.rememberMe"
style="margin: 0px 0px 25px 0px"
>记住密码</el-checkbox
>
<el-form-item style="width: 100%">
<el-button :loading="loading" size="medium" type="primary" style="width: 100%"
@click.native.prevent="handleLogin">
<el-button
:loading="loading"
size="medium"
type="primary"
style="width: 100%"
@click.native.prevent="handleLogin"
>
<span v-if="!loading"> </span>
<span v-else> 中...</span>
</el-button>
<div style="float: right" v-if="register">
<router-link class="link-type" :to="'/register'">立即注册</router-link>
<router-link class="link-type" :to="'/register'"
>立即注册</router-link
>
</div>
</el-form-item>
</el-form>
@ -42,17 +85,10 @@
</template>
<script>
import {
getCodeImg
} from "@/api/login";
import { getCodeImg } from "@/api/login";
import Cookies from "js-cookie";
import {
encrypt,
decrypt
} from "@/utils/jsencrypt";
import {
commonQueue
} from "@/api/followupFile";
import { encrypt, decrypt } from "@/utils/jsencrypt";
import { commonQueue } from "@/api/followupFile";
export default {
name: "Login",
data() {
@ -66,21 +102,27 @@
uuid: "",
},
loginRules: {
username: [{
username: [
{
required: true,
trigger: "blur",
message: "请输入您的账号"
}, ],
password: [{
message: "请输入您的账号",
},
],
password: [
{
required: true,
trigger: "blur",
message: "请输入您的密码"
}, ],
code: [{
message: "请输入您的密码",
},
],
code: [
{
required: true,
trigger: "change",
message: "请输入验证码"
}],
message: "请输入验证码",
},
],
},
loading: false,
//
@ -119,7 +161,8 @@
const rememberMe = Cookies.get("rememberMe");
this.loginForm = {
username: username === undefined ? this.loginForm.username : username,
password: password === undefined ? this.loginForm.password : decrypt(password),
password:
password === undefined ? this.loginForm.password : decrypt(password),
rememberMe: rememberMe === undefined ? false : Boolean(rememberMe),
};
},
@ -129,7 +172,7 @@
this.loading = true;
if (this.loginForm.rememberMe) {
Cookies.set("username", this.loginForm.username, {
expires: 30
expires: 30,
});
Cookies.set("password", encrypt(this.loginForm.password), {
expires: 30,
@ -145,11 +188,12 @@
this.$store
.dispatch("Login", this.loginForm)
.then(() => {
this.$router.push({
path: this.redirect || "/"
}).catch(() => {});
this.getCommonQueue()
this.$router
.push({
path: this.redirect || "/",
})
.catch(() => {});
this.getCommonQueue();
})
.catch(() => {
this.loading = false;
@ -165,13 +209,13 @@
commonQueue({
pageNum: -1,
param: {
status: 1
status: 1,
},
}).then((res) => {
res.data.list.forEach(i=>{
i.type = 1
})
localStorage.setItem('commonQueue', JSON.stringify(res.data.list))
res.data.list.forEach((i) => {
i.type = 1;
});
localStorage.setItem("commonQueue", JSON.stringify(res.data.list));
});
},
},

Loading…
Cancel
Save