Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cert-show-h5
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
cert-show-h5
Commits
8237a0ee
提交
8237a0ee
authored
4月 13, 2021
作者:
lihuihui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改内容
上级
19b03f7a
隐藏空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
276 行增加
和
129 行删除
+276
-129
.config.dev.js
.config.dev.js
+1
-1
dev.ezijing.com.key
build/dev.ezijing.com.key
+25
-25
dev.ezijing.com.pem
build/dev.ezijing.com.pem
+51
-62
CertsAction.js
src/action/CertsAction.js
+22
-0
index.js
src/action/index.js
+4
-1
certs_api.js
src/api/certs_api.js
+15
-0
index.js
src/api/index.js
+4
-1
breadcrumb.vue
src/pages/shms/components/breadcrumb.vue
+32
-0
certificate.vue
src/pages/shms/components/certificate.vue
+5
-2
login.vue
src/pages/shms/components/login.vue
+44
-6
verification.vue
src/pages/shms/components/verification.vue
+46
-23
index.vue
src/pages/shms/index.vue
+27
-8
没有找到文件。
.config.dev.js
浏览文件 @
8237a0ee
module
.
exports
=
{
domain
:
'dev.ezijing.com'
,
url
:
'https://
ehall
2.ezijing.com/api'
,
url
:
'https://
web-certs
2.ezijing.com/api'
,
isEnableToIphoneDebugger
:
false
,
// apiBaseURL: '//demo-login.ezijing.com/',
webpack
:
{
...
...
build/dev.ezijing.com.key
浏览文件 @
8237a0ee
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA
n0EINdIXTDCzmR7J5FOjOV+PbXt7GNO6fanoCGe2O0CPRlNf
2Ea/wv6SlRtJPd0ohmnKqZdUbBpAsiV4ggOdOqeEB6utVYQWY/zhXRKYeRjN/iDu
WCRY5S+eRVkSzVOJP9DlBn6dnHSsWj55h1PrkIac8B862F/cVno/Wk5dqU55ZUoN
wHGw5Goz3R37w+Q0C9HRS5mrmPqI+Ogy8TJrIRxw9YAj5OlvuqBAeYAW1sNdEfsi
mMB0H2fbbXqEL4AsipE5ppP7Ij3vxVpxvmnl/SO7N6+Fit6r25VeFSvplK+PIV3
c
UsK3PCKV2sOo0BDWtWFQh5hW3fK5RYjLpNDHCwIDAQABAoIBAEkiBDMzF5/VfaSD
jxNblUlzqNoOKqlsEehDblrtxbHQI/uXrhwT4VwarBXtQeU2+rU/P+JBrHM4Wx10
N7L9FecppmgfXqo2zlF8f8HOGFcEHRTm6o1vo6McCwKttQS1qAG2XHZvDtIagkuv
BQAwea0VJFzg+pUC8JyF5zIBauGkfk8eHTLFVuIEJoSJbPWBYzp7Vf1SCjXqs3YY
aZ5QkOqY7S81D2EULFAWiMIMdY/PVT5DSXxsjaJFkvxjDedA4jNCplyODBKdpnBb
kfoJTJ7qsSnqgJ2y2xRdRlvZalE49lr2MkW254s5GH35+hMYam0bffgLXdPz6RIs
7X0atYECgYEA1A9G+0+uYlyxddyR54QlWGK7L3wP+REMXultudT9rq4S6qkHoOgP
rhi2kvZOqA0sMR7XMVz5nw0ouUMUVfW0YzudgAK99tdIuk6dP6VqVo9T4kqa0rXi
3ZKD51qGXbF22SndEWV68QEPzMCbf0E+kXl5MGGNnFtjZ5nxTGS+uH8CgYEAwECs
0T36EnLOCXZoi3rTeHr2pSO20VuFSgljnHA6Ups9Chu6h/iZ8t0XVNb8J14q7lFi
NY6b4D3FR/vwO3nFt7dvFYNFaFGuFrkAaH002p8EYWSckhlGcucBuKivBVUbhXuM
HMGmqGhAnnGCvCj/v4n5/wv3wtFYfzYWnYPHC3UCgYBZgbFGNhW28sT8qIL1I3PX
4KR9oHHlgOqlzQVBYMNKzbKyVXIg2pJzu36kfU4p5JV4jjnqXgIGvjkoKUYWGkVv
dSQ/eejQnYHXEYOR77H4ozqW00KSGa+OMl92cWExfsxZUTA8PYcs3nPayplXlyRf
ptQeNa7eBjzo57NPuV4+5QKBgQCrJihzUlBYshmYNPBXE25FOHpwgz3SXT5orbke
4I4bUhXh9NN3DqrGmWqW3Zi2108ywALFGQLNe1AwiCnSWNLafZOHvEhC2Uw48FNb
sfMmmR/GMFJugc/EpMBUit7cyWppx5XxV7gs/jpgkz7GkV00P/ntwtK7fbDh9t3l
NhYxrQKBgDVE4HSDqOvZOaXGRoM0pJ3uYRTTSIDGVNMZ9t2C/t3uwoyFBe+Om2t+
G6w2Gr+Dck1v+zizU3khbAHvE67rYoUtrDvae41bmLuVcnYh4UsXfhB6BWOSaQ+l
l8aQwTfmV74szsEDcFkg038zQ6Q4c8iiurYp29nwEM7/mayBGOcv
MIIEowIBAAKCAQEA
9MjUExxOj6tfMUaU+t/k0+VokVkh1GVZACLPdxR2VcjjOkaI
qloY4TK4/uybncLhoqu9ggyiJFNmXVLxe2TxReGXhR8tAc0RTCuaFv0oHJ7HXI48
CZ/zc8sgjyd7XsuyRurKwpHWXfy9FMHE7r/9R+IUHAkIPmZ17qlwqphlePK8I1fn
DU/LOvglXPIlR55TUe6NKVoCPZXQEHHPZClH0qdnXFiUq5I1f6GMUoGCbV5DLECb
OAndCP/snqakw8oeLmoBGSig/FGrc/41l2DJxyIxm/CfaEhfnSN4hvOTAFXcro9
c
gyy88H1BfT/bEhM7OO+RRaKUrV5CieeIOEmvGQIDAQABAoIBAGmkcsJ8qPsgPskJ
aSqMjjlU/Lgd+5eq1apVW6xMzHVhaY+w+TJsB+jI90Yt30tK3A5UiEkkIqYCyF7m
eQmEGwzJu5bcSZRJaHmzJ6FcSH9xlyC+0fJlcbA7riWaKIhU6O/qTO+D+Tw+42ud
5NwVR75KN9uRmlkz5xnFTraRZtm3MJmA7dwXK3hrN+dFJR2vLO3KBAtpgtpPdkK1
ObpJQ1Q7jsnEmODVRZ7n1CKZEDmXd8GBPA/jCVqgiEbVVCdkhHkyxyIMQenBReyy
tJIPf7CdL3O3PPsThhMa1P2CP/xehS4bcQSLw9wtNTJcvVPHTvffHKOKUfhUxkHu
0cpl+zECgYEA/jzySW/br7W+xS2e4VBHzY+UZJwxd/3mY3d/kasMV1zuipr6WOhQ
FVsd5uJXPRr+rHBypwyOIlP205V2K5oQEK0yT+tF+IBvKGdJv89wskCgrXcD3Kfb
dCFbt014pHw89A8jb8LBbGOPH6jhZhGkxP33CJdVPtncUc4m0hj4HHcCgYEA9nsc
KcCZOIYRlZmJ93DoukhjxaouGFDTOZoujaqasrfXUaWRnpZYekDZWa1NneOzLBEz
h1RwPcmeYLCVRmXtpRzLOKXfJY0gGSJr979I0AVkzj8A9NZcU/HxUP0GqpwBbzAp
EEShQVhjYppQ62KAwZ1tbsVWX2V1SBsa3McExO8CgYEA6kVy5aTDhOgugDeHnguB
/rN9hDBBjVZTQ/jLfolld+NUlDg21FJN6T/rD+Qli1MitfdwTupM1ukUGugw2gC/
KP7Py8D62wBObaav2KXoLPlMlkuDLYMnv501jHVA5CDvcd25Q7Ts01nyerP97zX2
5Oc5CZuZm67ZTDBwqU0E5AUCgYBIC2wL+DPRBb8WDy74mJQt/wLKwBeBG/7hk2OQ
HRHis0HIp7CMvj1WXqYpRDKvt+KjOtPo9pFoPgqBEJxRW3G/FU+BW1qCS2HadulA
HTVXOHxinJ/W8OFD2DBFD/Bm5fq1WUpnaugHhaJnK9wDMWOZND7MZfn9IFbLoMCV
T8bhGQKBgG7qsZhI9ldAqooZQ1xSua/2SBc8GI8d03g7y8kZkkx/XclbEz6X6wUu
U3PVL+neY8Qw3JxC1cHS++KIdHR2ZSoTpF00A4QvDJL0+eo1KgI88vRV8QaWLxPB
ahvXwmkKW2+jgvCAqFtepZx/KsKpQW+x3GOJyhl2tIT8sZwRmE6u
-----END RSA PRIVATE KEY-----
build/dev.ezijing.com.pem
浏览文件 @
8237a0ee
-----BEGIN CERTIFICATE-----
MII
HEDCCBfigAwIBAgIQC53CSHjB5MGsHDzx/2AxzjANBgkqhkiG9w0BAQsFADBb
MII
FhzCCBG+gAwIBAgIQCzEi4VmynSzbyBV1UEXGojANBgkqhkiG9w0BAQsFADBu
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMRowGAYDVQQDExFTZWN1cmUgU2l0ZSBDQSBHMjAeFw0y
MDA2MTAwMDAwMDBaFw0yMjA5MTIxMjAwMDBaMFsxCzAJBgNVBAYTAkNOMRAwDgYD
VQQIEwdCZWlqaW5nMSIwIAYDVQQKExlUSEggWmlqaW5nIChCZWlqaW5nKSBJbmMu
MRYwFAYDVQQDDA0qLmV6aWppbmcuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAn0EINdIXTDCzmR7J5FOjOV+PbXt7GNO6fanoCGe2O0CPRlNf2Ea/
wv6SlRtJPd0ohmnKqZdUbBpAsiV4ggOdOqeEB6utVYQWY/zhXRKYeRjN/iDuWCRY
5S+eRVkSzVOJP9DlBn6dnHSsWj55h1PrkIac8B862F/cVno/Wk5dqU55ZUoNwHGw
5Goz3R37w+Q0C9HRS5mrmPqI+Ogy8TJrIRxw9YAj5OlvuqBAeYAW1sNdEfsimMB0
H2fbbXqEL4AsipE5ppP7Ij3vxVpxvmnl/SO7N6+Fit6r25VeFSvplK+PIV3cUsK3
PCKV2sOo0BDWtWFQh5hW3fK5RYjLpNDHCwIDAQABo4IDzjCCA8owHwYDVR0jBBgw
FoAUxBF+iECGwkG/ZfMa4bRTQKOr7H0wHQYDVR0OBBYEFHxjLRRYXe2jIjYECuN8
r3EnjOTFMCUGA1UdEQQeMByCDSouZXppamluZy5jb22CC2V6aWppbmcuY29tMA4G
A1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwbwYD
VR0fBGgwZjAxoC+gLYYraHR0cDovL2NybDMuZGlnaWNlcnQuY29tL1NlY3VyZVNp
dGVDQUcyLmNybDAxoC+gLYYraHR0cDovL2NybDQuZGlnaWNlcnQuY29tL1NlY3Vy
ZVNpdGVDQUcyLmNybDBMBgNVHSAERTBDMDcGCWCGSAGG/WwBATAqMCgGCCsGAQUF
BwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BTMAgGBmeBDAECAjBsBggr
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
40RbC5aK1RSy2RIRpC5fwvq2JuV/CksP5G5Q
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MII
FFjCCA/6gAwIBAgIQCH4Y+4+qkn7odgoNiYL1Ej
ANBgkqhkiG9w0BAQsFADBh
MII
EqjCCA5KgAwIBAgIQAnmsRYvBskWr+YBTzSybsT
ANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
QTAeFw0x
OTA2MjAxMjIxMzVaFw0yOTA2MjAxMjIxMzVaMFs
xCzAJBgNVBAYTAlVT
QTAeFw0x
NzExMjcxMjQ2MTBaFw0yNzExMjcxMjQ2MTBaMG4
xCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xGjAYBgNVBAMTEVNlY3VyZSBTaXRlIENBIEcyMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAx7s903fR6SgpA08UdhKEUIZHa2Ig7KPNkTtwMS1+08YS
5QSEDM4DQxy48jP8dZkyyU9J/0WCm8Nlv5ga7HOAxhdJcv+CPP4oadx8EbdrmjAH
rGOv64oHvt7Ina7uzLd3krqxd0doeuxRpTHvFAyjaUhxjSfZx0wh1f6W7prPm7V5
0VcTudj4rI+xtHXUcFAuFz4bcapTcru5aaZ1v6F2usMCMVM+xJxEZcsUM4uTxdIf
W5FUTI0dbP8NyZkr/WVzL59aGwBE4ZU0JKBlgEmtkFpLPR7JCzYunafu7nMk5YY2
6WDOmezpWDjzDxJ8xakizykWYT5gdJYE3ULlUe31WQIDAQABo4IBzjCCAcowHQYD
VR0OBBYEFMQRfohAhsJBv2XzGuG0U0Cjq+x9MB8GA1UdIwQYMBaAFAPeUDVW0Uy7
ZvCj4hsbw5eyPdFVMA4GA1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEFBQcD
AQYIKwYBBQUHAwIwDwYDVR0TAQH/BAUwAwEB/zAxBggrBgEFBQcBAQQlMCMwIQYI
KwYBBQUHMAGGFWh0dHA6Ly9vY3NwLmRjb2NzcC5jbjBEBgNVHR8EPTA7MDmgN6A1
hjNodHRwOi8vY3JsLmRpZ2ljZXJ0LWNuLmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RD
QS5jcmwwgc4GA1UdIASBxjCBwzCBwAYEVR0gADCBtzAoBggrBgEFBQcCARYcaHR0
cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzCBigYIKwYBBQUHAgIwfgx8QW55IHVz
ZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2Yg
dGhlIFJlbHlpbmcgUGFydHkgQWdyZWVtZW50IGxvY2F0ZWQgYXQgaHR0cHM6Ly93
d3cuZGlnaWNlcnQuY29tL3JwYS11YTANBgkqhkiG9w0BAQsFAAOCAQEAE+8lW5Yw
IuiRsHn4gYRRVbLmIypWwYH74lIXnQiALeUsUkWfW7KA0ARF1el3YaTAg8/r6zyX
eZTdlhndxKOKvO5N+rnHWJB6a3fJURn6e0I+rDzKV1Zacv2Vx/ZHLZmza/bp4Azi
BrDOiPlW/Ktj6ALQzAgq70Oytk9htLupBWPuplJDdyhGqb9RfQvWc1Fa1HwXdBQi
oJPibfMaYkHMY3pTbOv2rzMKEoZwHDHqyC73RI9JgqqiXHw0rIL8A1uL3IrymXEr
mycTqbSozQwiiEfb+cxzY82YaNzaLpJyIst0T2QmdDDngmyd2LEmm4NKeXRrcFRh
XDDFfpIn93B7JA==
b20xLTArBgNVBAMTJEVuY3J5cHRpb24gRXZlcnl3aGVyZSBEViBUTFMgQ0EgLSBH
MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALPeP6wkab41dyQh6mKc
oHqt3jRIxW5MDvf9QyiOR7VfFwK656es0UFiIb74N9pRntzF1UgYzDGu3ppZVMdo
lbxhm6dWS9OK/lFehKNT0OYI9aqk6F+U7cA6jxSC+iDBPXwdF4rs3KRyp3aQn6pj
pp1yr7IB6Y4zv72Ee/PlZ/6rK6InC6WpK0nPVOYR7n9iDuPe1E4IxUMBH/T33+3h
yuH3dvfgiWUOUkjdpMbyxX+XNle5uEIiyBsi4IvbcTCh8ruifCIi5mDXkZrnMT8n
wfYCV6v6kDdXkbgGRLKsR4pucbJtbKqIkUGxuZI2t7pfewKRc5nWecvDBZf3+p1M
pA8CAwEAAaOCAU8wggFLMB0GA1UdDgQWBBRVdE+yck/1YLpQ0dfmUVyaAYca1zAf
BgNVHSMEGDAWgBQD3lA1VtFMu2bwo+IbG8OXsj3RVTAOBgNVHQ8BAf8EBAMCAYYw
HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1UdEwEB/wQIMAYBAf8C
AQAwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp
Y2VydC5jb20wQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybDMuZGlnaWNlcnQu
Y29tL0RpZ2lDZXJ0R2xvYmFsUm9vdENBLmNybDBMBgNVHSAERTBDMDcGCWCGSAGG
/WwBAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT
MAgGBmeBDAECATANBgkqhkiG9w0BAQsFAAOCAQEAK3Gp6/aGq7aBZsxf/oQ+TD/B
SwW3AU4ETK+GQf2kFzYZkby5SFrHdPomunx2HBzViUchGoofGgg7gHW0W3MlQAXW
M0r5LUvStcr82QDWYNPaUy4taCQmyaJ+VB+6wxHstSigOlSNF2a6vg4rgexixeiV
4YSB03Yqp2t3TeZHM9ESfkus74nQyW7pRGezj+TC44xCagCQQOzzNmzEAP2SnCrJ
sNE2DpRVMnL8J6xBRdjmOsC3N6cQuKuRXbzByVBjCqAA8t1L0I+9wXJerLPyErjy
rMKWaBFLmfK/AHNF4ZihwPGOc7w6UHczBZXH5RFzJNnww+WnKuTPI0HfnVH8lg==
-----END CERTIFICATE-----
src/action/CertsAction.js
0 → 100644
浏览文件 @
8237a0ee
import
BaseACTION
from
'./base_action'
import
{
Certs
}
from
'@api'
export
default
class
CertsAction
extends
BaseACTION
{
/* get传输方式 */
getCert
(
id
)
{
return
Certs
.
getCert
(
id
).
then
(
res
=>
{
return
res
}).
catch
(
res
=>
{
return
JSON
.
parse
(
res
.
message
)
||
{
test
:
'OK'
}
})
}
/* post传输方式 */
search
(
obj
=
{})
{
return
Certs
.
search
(
obj
).
then
(
res
=>
{
return
res
}).
catch
(
res
=>
{
return
JSON
.
parse
(
res
.
message
)
||
{
test
:
'OK'
}
})
}
}
src/action/index.js
浏览文件 @
8237a0ee
import
TestAction
from
'./TestAction'
import
CertsAction
from
'./CertsAction'
const
Test
=
new
TestAction
()
const
Certs
=
new
CertsAction
()
const
cAction
=
{
Test
Test
,
Certs
}
export
default
cAction
src/api/certs_api.js
0 → 100644
浏览文件 @
8237a0ee
import
BaseAPI
from
'./base_api'
export
default
class
CertsAPI
extends
BaseAPI
{
/**
* get传输方式
* @param {[string]} id resource_id
*/
getCert
=
(
obj
)
=>
this
.
get
(
'/certs/v1/certificate/cert/get'
,
obj
)
/**
* post传输方式
* @param {[object]} obj
*/
search
=
(
obj
=
{})
=>
this
.
post
(
'/certs/v1/certificate/cert/search'
,
obj
,
{
headers
:
{
'Content-Type'
:
'multipart/form-data'
}
})
// search = (obj = {}) => this.post('/certs/v1/certificate/cert/search', obj)
}
src/api/index.js
浏览文件 @
8237a0ee
import
TestAPI
from
'./test_api'
import
CertsAPI
from
'./certs_api'
const
Test
=
new
TestAPI
(
webConf
)
const
Certs
=
new
CertsAPI
(
webConf
)
export
{
Test
Test
,
Certs
}
src/pages/shms/components/breadcrumb.vue
0 → 100644
浏览文件 @
8237a0ee
<
template
>
<div
class=
"bread-box"
>
<div
@
click=
"$emit('stepCall')"
>
HomePage
</div>
<span
class=
"icon el-icon-arrow-right"
></span>
<div>
{{
text
}}
</div>
</div>
</
template
>
<
script
>
export
default
{
props
:
{
text
:
String
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
.bread-box
{
display
:
flex
;
align-items
:
center
;
padding
:
30px
0
26px
42px
;
div
{
color
:
rgba
(
90
,
90
,
90
,
1
);
font-size
:
12px
;
color
:
#5A5A5A
;
line-height
:
17px
;
cursor
:
pointer
;
}
span
{
font-size
:
12px
;
color
:
rgba
(
90
,
90
,
90
,
1
)
}
}
</
style
>
src/pages/shms/components/certificate.vue
浏览文件 @
8237a0ee
<
template
>
<div>
<div
class=
"no-data"
v-if=
"
false
"
>
<div
class=
"no-data"
v-if=
"
certImg === ''
"
>
<img
src=
"https://zws-imgs-pub.ezijing.com/static/public/1ccaab6251de4a94749a0eba0dac3b85.png"
alt=
""
>
<div
class=
"text"
>
No certificate information currently available
</div>
</div>
<img
src=
"https://zws-imgs-pub.ezijing.com/static/public/407e3da2fcbe78f722bcc1dc2a0d5a9e.pn
g"
alt=
""
class=
"img-certificate"
>
<img
v-else
:src=
"certIm
g"
alt=
""
class=
"img-certificate"
>
</div>
</
template
>
<
script
>
export
default
{
props
:
{
certImg
:
String
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
...
...
src/pages/shms/components/login.vue
浏览文件 @
8237a0ee
...
...
@@ -2,27 +2,65 @@
<div
class=
"login-box"
>
<div
class=
"input-box"
>
<div
class=
"name"
>
Name
</div>
<input
type=
"text"
>
<input
type=
"text"
v-model=
"form.personal_name"
>
</div>
<div
class=
"input-box mar-t-24"
>
<div
class=
"name"
>
Identification Number
</div>
<input
type=
"text"
>
<input
type=
"text"
v-model=
"form.id_number"
>
</div>
<div
class=
"input-box mar-t-24"
>
<div
class=
"name"
>
Mail Address
</div>
<input
type=
"text"
>
<input
type=
"text"
v-model=
"form.email"
>
</div>
<div
class=
"tips"
>
If the email can't receive the
<br/>
verification code, please contact the educational administration
</div>
<div
class=
"err
"
>
Please fill in the correct information
</div>
<div
:class=
"isErrShow ? 'show err' : 'err'
"
>
Please fill in the correct information
</div>
<div
class=
"query-btn"
@
click=
"tabStep"
>
Query
</div>
</div>
</
template
>
<
script
>
import
action
from
'@action'
export
default
{
data
()
{
return
{
form
:
{
personal_name
:
''
,
email
:
''
,
id_number
:
''
},
ssoId
:
''
,
isErrShow
:
false
}
},
mounted
()
{
window
.
sessionStorage
.
ssoId
=
''
},
methods
:
{
verification
()
{
return
Object
.
values
(
this
.
form
).
findIndex
(
item
=>
{
return
item
===
''
})
// return !!(Object.values(this.form).find(item => { return item === '' }))
},
tabStep
()
{
console
.
log
(
111
)
this
.
$emit
(
'stepIndexs'
,
1
)
if
(
this
.
verification
()
===
-
1
)
{
this
.
isErrShow
=
false
action
.
Certs
.
search
(
this
.
form
).
then
(
res
=>
{
if
(
res
.
data
)
{
this
.
isErrShow
=
true
}
else
{
const
data
=
{
ssoId
:
res
.
sso_id
,
email
:
this
.
form
.
email
}
this
.
$emit
(
'stepIndexs1'
,
data
)
}
})
}
else
{
this
.
isErrShow
=
true
}
// action.articleAction.search().then(res => {
// if (res && res.code === 0) {
// }
// })
// this.$emit('stepIndexs', 1)
}
}
}
...
...
src/pages/shms/components/verification.vue
浏览文件 @
8237a0ee
<
template
>
<div
class=
"login-box"
>
<div
class=
"title"
>
A verification code was sent to
{邮箱号
}
</div>
<div
class=
"title"
>
A verification code was sent to
<br/>
{
{{
info
.
email
}}
}
</div>
<div
class=
"tipss"
>
Enter the account verification code you received
</div>
<input
type=
"text"
>
<div
class=
"err-tips"
>
The provided verification code is invalid. Please verify the entered code and try again
</div>
<!--
<div
class=
"input-box"
>
<div
class=
"name"
>
Name
</div>
<input
type=
"text"
>
</div>
<div
class=
"input-box mar-t-24"
>
<div
class=
"name"
>
Identification Number
</div>
<input
type=
"text"
>
</div>
<div
class=
"input-box mar-t-24"
>
<div
class=
"name"
>
Mail Address
</div>
<input
type=
"text"
>
</div>
<div
class=
"tips"
>
If the email can't receive the
<br/>
verification code, please contact the educational administration
</div>
<div
class=
"err"
>
Please fill in the correct information
</div>
-->
<div
class=
"query-btn"
@
click=
"$emit('stepIndexs', 2)"
>
continue
</div>
<input
type=
"text"
v-model=
"code"
>
<div
:class=
"errShow ? 'err-tips show' : 'err-tips'"
>
The provided verification code is invalid. Please verify the entered code and try again
</div>
<div
class=
"query-btn"
@
click=
"getCert"
>
continue
</div>
</div>
</
template
>
<
script
>
import
action
from
'@action'
export
default
{
props
:
{
info
:
{
type
:
Object
}
},
data
()
{
return
{
code
:
''
,
errShow
:
false
}
},
mounted
()
{},
methods
:
{
getCert
()
{
const
param
=
{
sso_id
:
this
.
info
.
ssoId
,
code
:
this
.
code
}
if
(
this
.
code
===
''
)
{
this
.
errShow
=
true
return
false
}
this
.
errShow
=
false
action
.
Certs
.
getCert
(
param
).
then
(
res
=>
{
if
(
res
.
data
)
{
if
(
res
.
data
.
status
)
{
this
.
errShow
=
true
}
else
{
const
certImg
=
res
.
data
.
length
?
res
.
data
[
0
].
cert
:
''
this
.
$emit
(
'stepIndexs2'
,
certImg
)
}
}
})
}
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
.login-box
{
position
:
absolute
;
top
:
50%
;
left
:
50%
;
-webkit-transform
:
translate
(
-50%
,
-50%
);
// position: absolute;
// top: 50%;
// left: 50%;
// -webkit-transform: translate(-50%, -50%);
margin
:
0
auto
;
width
:
740px
;
height
:
411px
;
background
:
#FFFFFF
;
box-shadow
:
2px
4px
12px
4px
rgba
(
206
,
206
,
206
,
0
.5
);
margin-top
:
73px
;
//
margin-top: 73px;
box-sizing
:
border-box
;
padding
:
74px
128px
96px
;
.title
{
...
...
src/pages/shms/index.vue
浏览文件 @
8237a0ee
<
template
>
<div>
<headers
/>
<login
v-if=
"step === 0"
@
stepIndexs=
"stepIndexs"
></login>
<verification
v-if=
"step === 1"
@
stepIndexs=
"stepIndexs"
/>
<certificate
v-if=
"step === 2"
/>
<breadcrumb
@
stepCall=
"stepCall"
v-if=
"step !== 0"
:text=
"breadText"
></breadcrumb>
<login
v-if=
"step === 0"
@
stepIndexs1=
"stepIndexs1"
></login>
<verification
v-if=
"step === 1"
@
stepIndexs2=
"stepIndexs2"
:info=
"info"
/>
<certificate
v-if=
"step === 2"
:certImg=
"certImg"
/>
</div>
</
template
>
<
script
>
...
...
@@ -11,23 +12,41 @@ import headers from '../../components/layout/header'
import
login
from
'./components/login'
import
verification
from
'./components/verification'
import
certificate
from
'./components/certificate'
import
breadcrumb
from
'./components/breadcrumb'
export
default
{
components
:
{
headers
,
login
,
verification
,
certificate
certificate
,
breadcrumb
},
data
()
{
return
{
step
:
2
step
:
1
,
info
:
{},
certImg
:
''
,
breadText
:
''
}
},
created
()
{
this
.
breadText
=
this
.
step
===
1
?
'Send verification code'
:
'Degreecertificatedisplay'
},
methods
:
{
stepIndexs
(
n
)
{
this
.
step
=
n
console
.
log
(
this
.
step
)
stepIndexs1
(
data
)
{
this
.
info
=
data
this
.
step
=
1
this
.
breadText
=
'Send verification code'
this
.
$forceUpdate
()
},
stepIndexs2
(
img
)
{
this
.
certImg
=
img
this
.
step
=
2
this
.
breadText
=
'Degreecertificatedisplay'
this
.
$forceUpdate
()
},
stepCall
()
{
this
.
step
=
0
}
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论