Commit ea172a4d authored by gengchunlei's avatar gengchunlei

push

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