Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
diseaseControlManage
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
diseaseControlManage-Develop
diseaseControlManage
Commits
7a7e702a
Commit
7a7e702a
authored
Nov 03, 2020
by
lihu541
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增登录验证码
数据显示bug修改
parent
d34728b5
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
115 additions
and
51 deletions
+115
-51
src/assets/home.css
+11
-0
src/components/Home.vue
+12
-2
src/components/UserLogin.vue
+86
-43
src/components/userJoin/screenTwoPag1.vue
+6
-6
No files found.
src/assets/home.css
View file @
7a7e702a
...
...
@@ -167,3 +167,14 @@
.color2
{
color
:
#FF7277
;}
.color3
{
color
:
#15C436
;}
#color4
{}
.flex
{
/*flex 布局*/
display
:
flex
;
/*实现垂直居中*/
align-items
:
center
;
/*实现水平居中*/
justify-content
:
center
;
text-align
:
justify
;
}
src/components/Home.vue
View file @
7a7e702a
...
...
@@ -416,6 +416,18 @@
this
.
sweetBar
=
[]
res
.
data
.
content
.
forEach
(
item
=>
{
if
(
item
.
YWSJ
)
{
}
else
{
if
(
item
.
XZQH_TEXT
)
{
}
else
if
(
item
.
YLJGDM_EX2
)
{
}
else
{
return
false
}
}
let
obj
=
{
place
:
''
,
value
:
0
...
...
@@ -761,7 +773,6 @@
this
.
threeCode
=
2
this
.
cityArea
=
2
//点击得到 "区分级"
this
.
_group
=
'YLJGDM'
this
.
themeID
=
45
...
...
@@ -770,7 +781,6 @@
}
else
if
(
this
.
pageLevel
===
'sq'
)
{
this
.
threeCode
=
3
this
.
cityArea
=
3
this
.
_group
=
'YWSJ'
this
.
themeID
=
44
...
...
src/components/UserLogin.vue
View file @
7a7e702a
...
...
@@ -5,13 +5,29 @@
<p
class=
"lgtitle"
>
上海市疾病预防控制管理服务云平台
</p>
<el-input
v-model=
"loginID"
placeholder=
"账 号"
clearable
></el-input>
<el-input
v-model=
"loginPas"
placeholder=
"密 码"
show-password
></el-input>
<el-input
v-model=
"MACIP"
value=
"MAC:35:38:33:33:31:30"
:disabled=
"true"
>
</el-input>
<el-input
v-model=
"MACIP"
value=
"MAC:35:38:33:33:31:30"
:disabled=
"true"
></el-input>
<!--验证码-->
<div
class=
"flex"
style=
"vertical-align:center;text-align: center;"
>
<el-input
v-model=
"captcha_code"
placeholder=
"验证码"
prefix-icon=
"lj-icon-yanzhengma"
autocomplete=
"off"
autocapitalize=
"off"
spellcheck=
"false"
maxlength=
"8"
style=
"width: 130px;display: inline-block;margin: 0px 12px 0px 0px;"
></el-input>
<img
src=
""
ref=
"code"
@
click=
"changeCode"
height=
"40"
>
</div>
<div
class=
"PassAbout"
>
<div
class=
"MemoryPass"
>
<el-checkbox
v-model=
"checked"
>
记住密码
</el-checkbox>
</div>
<div
class=
"ChangePass"
>
<router-link
to=
"/UserRepass"
>
修改密码
</router-link>
<i
class=
"el-icon-warning-outline"
></i>
<router-link
to=
"/UserRepass"
>
修改密码
</router-link>
<i
class=
"el-icon-warning-outline"
></i>
</div>
</div>
<el-button
type=
"primary"
@
click=
"Login()"
>
登录
</el-button>
...
...
@@ -20,58 +36,61 @@
</
template
>
<
script
>
import
{
login
}
from
'@/api/userlogin.js'
import
{
login
,
getCode
}
from
'@/api/userlogin.js'
export
default
{
data
()
{
return
{
loginID
:
''
,
loginPas
:
''
,
errormsg
:
''
,
MACIP
:
'MAC:35:38:33:33:31:30'
,
errormsg
:
''
,
MACIP
:
'MAC:35:38:33:33:31:30'
,
checked
:
false
,
value2
:
''
captcha_key
:
""
,
captcha_code
:
""
,
value2
:
''
}
},
methods
:{
Login
(){
methods
:
{
Login
()
{
if
(
!
this
.
loginID
)
{
this
.
$message
.
error
(
'用户名不可为空'
);
if
(
!
this
.
loginID
)
{
this
.
$message
.
error
(
'用户名不可为空'
);
return
false
}
if
(
!
this
.
loginPas
)
{
if
(
!
this
.
loginPas
)
{
this
.
$message
.
error
(
'用户密码不可为空'
);
return
false
}
let
_this
=
this
// 用户登录
//login(this.loginID, this.$md5(this.loginPas)).then( res=>
{
login
(
this
.
loginID
,
this
.
loginPas
).
then
(
res
=>
{
console
.
log
(
res
)
if
(
res
.
code
==
1
)
{
sessionStorage
.
setItem
(
'token'
,
res
.
data
.
token
);
sessionStorage
.
setItem
(
'userinfo'
,
JSON
.
stringify
(
res
.
data
.
userInfo
));
sessionStorage
.
setItem
(
'ywsj'
,
res
.
data
.
userInfo
.
jzrq
);
sessionStorage
.
setItem
(
'porgcode'
,
res
.
data
.
userInfo
.
porgcode
);
sessionStorage
.
setItem
(
'organizcode'
,
res
.
data
.
userInfo
.
organizcode
);
sessionStorage
.
setItem
(
'organizcodeName'
,
res
.
data
.
userInfo
.
jgjc
);
if
(
'hcms.shizhang'
===
res
.
data
.
userInfo
.
roles
[
0
])
{
//市角色
login
(
this
.
loginID
,
this
.
$md5
(
this
.
loginPas
)).
then
(
res
=>
{
//
login(this.loginID,this.loginPas).then( res=>{
console
.
log
(
res
)
if
(
res
.
code
==
1
)
{
sessionStorage
.
setItem
(
'token'
,
res
.
data
.
token
);
sessionStorage
.
setItem
(
'userinfo'
,
JSON
.
stringify
(
res
.
data
.
userInfo
));
sessionStorage
.
setItem
(
'ywsj'
,
res
.
data
.
userInfo
.
jzrq
);
sessionStorage
.
setItem
(
'porgcode'
,
res
.
data
.
userInfo
.
porgcode
);
sessionStorage
.
setItem
(
'organizcode'
,
res
.
data
.
userInfo
.
organizcode
);
sessionStorage
.
setItem
(
'organizcodeName'
,
res
.
data
.
userInfo
.
jgjc
);
if
(
'hcms.shizhang'
===
res
.
data
.
userInfo
.
roles
[
0
])
{
//市角色
sessionStorage
.
setItem
(
'userRole'
,
"city"
);
}
else
if
(
'hcms.App_Qu'
===
res
.
data
.
userInfo
.
roles
[
0
])
{
//区角色
}
else
if
(
'hcms.App_Qu'
===
res
.
data
.
userInfo
.
roles
[
0
])
{
//区角色
sessionStorage
.
setItem
(
'userRole'
,
"area"
);
}
else
if
(
'hcms.APP_SQYZ'
===
res
.
data
.
userInfo
.
roles
[
0
])
{
//社区角色
}
else
if
(
'hcms.APP_SQYZ'
===
res
.
data
.
userInfo
.
roles
[
0
])
{
//社区角色
sessionStorage
.
setItem
(
'userRole'
,
"hospital"
);
}
this
.
$router
.
push
({
path
:
'./Index'
});
}
else
{
_this
.
$message
.
error
(
res
.
msg
);
}
if
(
res
.
msg
==
"操作成功"
)
{
}
else
{
_this
.
$message
.
error
(
res
.
msg
);
}
if
(
res
.
msg
==
"操作成功"
)
{
//单选框被选中时,将 local 存储
if
(
this
.
checked
)
{
if
(
this
.
checked
)
{
// local 存储 用户登录返回的所有数据(不包含密码)
// local 存储 用户密码
sessionStorage
.
setItem
(
'userID'
,
this
.
loginID
);
...
...
@@ -80,24 +99,37 @@
}
// 登陆成功, 路由跳转
this
.
$router
.
push
({
path
:
'./Index'
});
}
else
{
}
else
{
let
errormsg
=
res
.
msg
_this
.
$message
.
error
(
`
${
errormsg
}
`
);
}
}).
catch
(
err
=>
{
}).
catch
(
err
=>
{
console
.
log
(
"登录报错!"
);
})
},
//更换验证码
changeCode
()
{
this
.
$refs
.
code
.
setAttribute
(
"src"
,
'http://shiro.easyweb.vip/assets/captcha'
+
'?t='
+
(
new
Date
).
getTime
()
);
}
},
mounted
()
{
if
(
sessionStorage
.
getItem
(
'userID'
)
&&
sessionStorage
.
getItem
(
'userPas'
)){
this
.
$refs
.
code
.
setAttribute
(
"src"
,
'http://shiro.easyweb.vip/assets/captcha'
);
if
(
sessionStorage
.
getItem
(
'userID'
)
&&
sessionStorage
.
getItem
(
'userPas'
))
{
// 若 local 存在即自动跳转
// 获取密码与账户
this
.
loginID
=
sessionStorage
.
getItem
(
'userID'
)
this
.
loginPas
=
sessionStorage
.
getItem
(
'userPas'
)
this
.
checked
=
sessionStorage
.
getItem
(
'ifselect'
)
console
.
log
(
sessionStorage
.
getItem
(
'ifselect'
));
this
.
loginID
=
sessionStorage
.
getItem
(
'userID'
)
this
.
loginPas
=
sessionStorage
.
getItem
(
'userPas'
)
this
.
checked
=
sessionStorage
.
getItem
(
'ifselect'
)
console
.
log
(
sessionStorage
.
getItem
(
'ifselect'
));
// let localUserID = JSON.parse(sessionStorage.getItem('UserMessage')).data.userInfo.userId
// let localUserPas = sessionStorage.getItem('UserPass')
// login(localUserID, localUserPas).then( res=>{
...
...
@@ -111,7 +143,7 @@
// this.$message.error(`${errormsg}`);
// }
// })
}
else
{
}
else
{
// console.log(localUserID);
// console.log(localUserPas);
// this.$message.error(`暂无local或local被清除,请手动登录!`);
...
...
@@ -121,28 +153,34 @@
</
script
>
<
style
lang=
"stylus"
scoped
>
.userlogdom
>>>
::-webkit-input-placeholder
.userlogdom
>>>
::-webkit-input-placeholder
color
:
#777
;
font-size
:
14px
;
.userlogdom
>>>
.el-input
width
250px
display
block
margin
10px
auto
.userlogdom
>>>
.el-checkbox__label
color
#fff
.userlogdom
>>>
.el-button
width
250px
height
40px
display
block
margin
15px
auto
0
.usercontainer
width
100
%
height
600px
overflow
hidden
.userlogdom
width
600px
height
500px
margin
90px
auto
0
.lgtitle
width
100
%
text-align
center
...
...
@@ -153,20 +191,25 @@
font-size
28px
color
#54daf8
text-shadow
0
2px
2px
#000
.PassAbout
width
250px
height
30px
margin
0
auto
.MemoryPass
float
left
.ChangePass
float
right
color
#FFF
a
a
color
#FFF
text-decoration
none
&
:hover
cursor
pointer
color
#FFF
text-decoration
underline
text-decoration
underline
</
style
>
src/components/userJoin/screenTwoPag1.vue
View file @
7a7e702a
...
...
@@ -2230,8 +2230,8 @@
_this.data_code.push(obj.code)
}else{
let NameTemp
NameTemp = item.YWSJ.substring(
6
, 7) + '月' ?
item.YWSJ.substring(
6, 7) + '月' : item.YLJGDM_EX2.substring(6
, 7) + '月'
NameTemp = item.YWSJ.substring(
5
, 7) + '月' ?
item.YWSJ.substring(
5, 7) + '月' : item.YLJGDM_EX2.substring(5
, 7) + '月'
_this.data_x.push(NameTemp)
}
item.zbxx.forEach((item2, index) => {
...
...
@@ -2309,10 +2309,10 @@
let b = getActiveNum(_this.gxyseriesB_g[index] - _this.gxyseriesB_q[index])
obj.name = _this.data_x[index]
obj.code = _this.data_code[index]
obj.tag1 = getActiveNum(_this.gxyseries
E
[index])
obj.tag2 = getActiveNum(_this.gxyseries
F
[index])
obj.tag3 = getActiveNum(_this.gxyseries
C
[index])
obj.tag4 = getActiveNum(_this.gxyseries
D
[index])
obj.tag1 = getActiveNum(_this.gxyseries
C
[index])
obj.tag2 = getActiveNum(_this.gxyseries
D
[index])
obj.tag3 = getActiveNum(_this.gxyseries
E
[index])
obj.tag4 = getActiveNum(_this.gxyseries
F
[index])
obj.tag5 = getActiveNum(_this.gxyseriesG[index])
obj.tag6 = getActiveNum(_this.gxyseriesH[index])
_this.tableAll.push(obj)
...
...
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