Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
folacin-front
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ynby
folacin-front
Commits
ea172a4d
Commit
ea172a4d
authored
Oct 14, 2021
by
gengchunlei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
push
parent
c6e22e4c
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
135 additions
and
133 deletions
+135
-133
Login.vue
src/views/Login.vue
+65
-65
ase.js
src/views/components/verifition/utils/ase.js
+68
-68
loginApi.js
src/views/utils/loginApi.js
+2
-0
yesuan_yueyang_pc_2021_8_7.zip
yesuan_yueyang_pc_2021_8_7.zip
+0
-0
No files found.
src/views/Login.vue
View file @
ea172a4d
<
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>
-->
<
!
–
<a-input
placeholder=
"请输入用户名"
v-model=
"formData.username"
size=
"large"
@
keyup
.
enter=
"login"
>
–>
<
!
–
<a-icon
slot=
"prefix"
type=
"user"
/>
–>
<
!
–
</a-input>
–>
<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
>
...
...
src/views/components/verifition/utils/ase.js
View file @
ea172a4d
/*
* @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)
//
}
src/views/utils/loginApi.js
View file @
ea172a4d
/*
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();
}
*/
yesuan_yueyang_pc_2021_8_7.zip
0 → 100644
View file @
ea172a4d
File added
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment