Commit ea172a4d authored by gengchunlei's avatar gengchunlei

push

parent c6e22e4c
<template>
<div class="login_container">
<div class="login_box">
<!-- <div class="login_box">
<div class="system_name">云南省叶酸发放服务平台</div>
<div class="login_context">
<div class="left_img">
......@@ -9,9 +9,9 @@
</div>
<a-form-model :model="formData" :rules="formRules" class="login_form" ref="formRef">
<a-form-model-item prop="username">
<!-- <a-input placeholder="请输入用户名" v-model="formData.username" size="large" @keyup.enter="login">-->
<!-- <a-icon slot="prefix" type="user"/>-->
<!-- </a-input>-->
&lt;!&ndash; <a-input placeholder="请输入用户名" v-model="formData.username" size="large" @keyup.enter="login">&ndash;&gt;
&lt;!&ndash; <a-icon slot="prefix" type="user"/>&ndash;&gt;
&lt;!&ndash; </a-input>&ndash;&gt;
<a-select v-model="formData.username" size="large" @change="userChange">
<a-select-option v-for="(i,index) in userList" :key="i.userName" :value="index">
{{i.unitName+"("+i.userName+")"}}
......@@ -48,7 +48,7 @@
</a-button>
</a-form-model>
</div>
</div>
</div>-->
</div>
</template>
<script>
......@@ -56,66 +56,66 @@
import {singleLogin, aesEncrypt} from "./utils/loginApi";
export default {
components: {Verify},
data() {
return {
userList: [],
formData: {},
formRules: {},
captchaVerificationVis: true,
captchaVerification: {},
loading: false,
}
},
created() {
let unitNames = ["云南省妇幼保健院","云南省妇幼保健院(供应商管理)","昆明市妇幼保健院", "五华区妇幼保健院", "五华区普吉大普吉社区卫生服务中心",
"五华区普吉新村社区卫生服务站", "五华区普吉林家院社区卫生服务站", "五华区大观社区卫生服务中心", "五华区护国南通街社区卫生服务站",
"五华区大观新闻里社区卫生服务中心","医博士妇幼保健院"];
let userNames = ["3163915418", "3104754897","3458022605", "4040050358", "0892676849", "7381485204", "4681975615",-
"0580382354", "2409311755", "7531945226","330781198509074950"];
let passwords = ["ynfy2021","075546","078730", "073657", "07473X", "072179", "074991", "076479", "079813", "076831","ybs1234"];
unitNames.forEach((x, index) => {
this.userList.push({unitName: x, userName: userNames[index], password: passwords[index]});
})
},
methods: {
userChange(value) {
this.formData.username = this.userList[value].userName;
this.formData.password = this.userList[value].password;
},
login() {
this.loading = true;
let fromData = new FormData();
// fromData.append("username", aesEncrypt("9028584165"));
// fromData.append("password", aesEncrypt("074332"));
fromData.append("username", aesEncrypt(this.formData.username));
fromData.append("password", aesEncrypt(this.formData.password));
fromData.append(
"captchaVerification",
this.captchaVerification.captchaVerification
);
singleLogin(fromData).then(res => {
if (res.data.code === "SUCCESS") {
sessionStorage.setItem('token', "bearer " + res.data.data.token);
this.$router.push('/Home');
this.$message.success(res.data.msg)
} else {
this.$message.error(res.data.msg)
}
this.loading = false;
}).catch(res => {
this.loading = false;
});
},
toNetwork() {
this.$router.push('/networkPortLogin')
},
// 验证成功
success(params) {
this.captchaVerification = params;
this.captchaVerificationVis = true;
},
},
// components: {Verify},
// data() {
// return {
// userList: [],
// formData: {},
// formRules: {},
// captchaVerificationVis: true,
// captchaVerification: {},
// loading: false,
// }
// },
// created() {
// let unitNames = ["云南省妇幼保健院","云南省妇幼保健院(供应商管理)","昆明市妇幼保健院", "五华区妇幼保健院", "五华区普吉大普吉社区卫生服务中心",
// "五华区普吉新村社区卫生服务站", "五华区普吉林家院社区卫生服务站", "五华区大观社区卫生服务中心", "五华区护国南通街社区卫生服务站",
// "五华区大观新闻里社区卫生服务中心","医博士妇幼保健院"];
// let userNames = ["3163915418", "3104754897","3458022605", "4040050358", "0892676849", "7381485204", "4681975615",-
// "0580382354", "2409311755", "7531945226","330781198509074950"];
// let passwords = ["ynfy2021","075546","078730", "073657", "07473X", "072179", "074991", "076479", "079813", "076831","ybs1234"];
// unitNames.forEach((x, index) => {
// this.userList.push({unitName: x, userName: userNames[index], password: passwords[index]});
// })
// },
// methods: {
// userChange(value) {
// this.formData.username = this.userList[value].userName;
// this.formData.password = this.userList[value].password;
// },
// login() {
// this.loading = true;
// let fromData = new FormData();
// // fromData.append("username", aesEncrypt("9028584165"));
// // fromData.append("password", aesEncrypt("074332"));
// fromData.append("username", aesEncrypt(this.formData.username));
// fromData.append("password", aesEncrypt(this.formData.password));
// fromData.append(
// "captchaVerification",
// this.captchaVerification.captchaVerification
// );
// singleLogin(fromData).then(res => {
// if (res.data.code === "SUCCESS") {
// sessionStorage.setItem('token', "bearer " + res.data.data.token);
// this.$router.push('/Home');
// this.$message.success(res.data.msg)
// } else {
// this.$message.error(res.data.msg)
// }
// this.loading = false;
// }).catch(res => {
// this.loading = false;
// });
// },
// toNetwork() {
// this.$router.push('/networkPortLogin')
// },
// // 验证成功
// success(params) {
// this.captchaVerification = params;
// this.captchaVerificationVis = true;
// },
// },
}
</script>
<style lang="less" scoped>
......
/*
* @Description: aes加密
* @Autor: tanglitong
* @Date: 2020-06-30 18:00:01
* @LastEditors: tanglitong
* @LastEditTime: 2020-08-12 14:56:06
*/
import CryptoJS from 'crypto-js'
/**
* @description: 滑块ase加密
* @param {word} 要加密的内容
* @param {keyWord} String 密钥
* @return:
* @author: tanglitong
*/
export function aesEncrypt(word, keyWord = process.env.VUE_APP_KEY_WORD) {
var key = CryptoJS.enc.Utf8.parse(keyWord)
var srcs = CryptoJS.enc.Utf8.parse(word)
var encrypted = CryptoJS.AES.encrypt(srcs, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
}
/**
* @description: 自定义ase加密
* @return {type}
*/
export function aesEncryptWord(word, keyWord = process.env.VUE_APP_KEY_WORD) {
var key = CryptoJS.enc.Utf8.parse(keyWordDecrypt(keyWord))
var srcs = CryptoJS.enc.Utf8.parse(word)
var encrypted = CryptoJS.AES.encrypt(srcs, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString();
}
/**
* @description: ase密钥解密
* @param {type}
* @return {type}
*/
function keyWordDecrypt(keyWord, chunk = 4, order = [0.5,0.375,0.125,0.25]) {
const keyWordArr = keyWord.split('')
let mergeArr = []
let mergeStr = ''
for (let i = 0, j = keyWordArr.length; i < j; i += chunk) {
mergeArr.push(keyWordArr.slice(i, i + chunk).join(''))
}
order.forEach(element => {
mergeStr += (mergeArr[element * 8 - 1])
});
return mergeStr
}
/**
* @description: 生成字母数字随机数
* @param {type}
* @return {type}
*/
function randomn(n) {
let res = ''
for (; res.length < n; res += Math.random().toString(36).substr(2).toUpperCase()) {}
return res.substr(0, n)
}
// /*
// * @Description: aes加密
// * @Autor: tanglitong
// * @Date: 2020-06-30 18:00:01
// * @LastEditors: tanglitong
// * @LastEditTime: 2020-08-12 14:56:06
// */
// import CryptoJS from 'crypto-js'
// /**
// * @description: 滑块ase加密
// * @param {word} 要加密的内容
// * @param {keyWord} String 密钥
// * @return:
// * @author: tanglitong
// */
// export function aesEncrypt(word, keyWord = process.env.VUE_APP_KEY_WORD) {
// var key = CryptoJS.enc.Utf8.parse(keyWord)
// var srcs = CryptoJS.enc.Utf8.parse(word)
// var encrypted = CryptoJS.AES.encrypt(srcs, key, {
// mode: CryptoJS.mode.ECB,
// padding: CryptoJS.pad.Pkcs7
// });
// return encrypted.toString();
// }
//
// /**
// * @description: 自定义ase加密
// * @return {type}
// */
// export function aesEncryptWord(word, keyWord = process.env.VUE_APP_KEY_WORD) {
// var key = CryptoJS.enc.Utf8.parse(keyWordDecrypt(keyWord))
// var srcs = CryptoJS.enc.Utf8.parse(word)
// var encrypted = CryptoJS.AES.encrypt(srcs, key, {
// mode: CryptoJS.mode.ECB,
// padding: CryptoJS.pad.Pkcs7
// });
// return encrypted.toString();
// }
//
// /**
// * @description: ase密钥解密
// * @param {type}
// * @return {type}
// */
// function keyWordDecrypt(keyWord, chunk = 4, order = [0.5,0.375,0.125,0.25]) {
// const keyWordArr = keyWord.split('')
// let mergeArr = []
// let mergeStr = ''
// for (let i = 0, j = keyWordArr.length; i < j; i += chunk) {
// mergeArr.push(keyWordArr.slice(i, i + chunk).join(''))
// }
//
// order.forEach(element => {
// mergeStr += (mergeArr[element * 8 - 1])
// });
// return mergeStr
// }
//
// /**
// * @description: 生成字母数字随机数
// * @param {type}
// * @return {type}
// */
// function randomn(n) {
// let res = ''
// for (; res.length < n; res += Math.random().toString(36).substr(2).toUpperCase()) {}
// return res.substr(0, n)
// }
/*
import axios from 'axios';
import {Base64} from "js-base64";
......@@ -42,3 +43,4 @@ export const aesEncrypt = word => {
var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
return encrypted.toString();
}
*/
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment