Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
E
ehall-show-h5
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
ehall-show-h5
Commits
95597e3d
提交
95597e3d
authored
12月 17, 2021
作者:
haodaking
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 办事大厅支付迁移
上级
1feb5e83
显示空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
187 行增加
和
158 行删除
+187
-158
.env
.env
+2
-1
.env.dev
.env.dev
+2
-1
.env.production
.env.production
+2
-1
dev.ezijing.com.key
cert/dev.ezijing.com.key
+25
-25
dev.ezijing.com.pem
cert/dev.ezijing.com.pem
+62
-51
index.js
src/api/index.js
+27
-13
Pay.vue
src/components/Pay.vue
+28
-22
pay.js
src/mixins/pay.js
+26
-15
PaperEdit.vue
src/views/report/PaperEdit.vue
+8
-11
Edit.vue
src/views/retake/Edit.vue
+4
-17
vue.config.js
vue.config.js
+1
-1
没有找到文件。
.env
浏览文件 @
95597e3d
VUE_APP_BASE_API=
VUE_APP_BASE_API=
https://learn-api2.ezijing.com
VUE_APP_WECHAT_REDIRECT_URL=https://passport2.ezijing.com/rest/wechat/oauth-callback
\ No newline at end of file
.env.dev
浏览文件 @
95597e3d
NODE_ENV=production
VUE_APP_BASE_API=https://
ehall
2.ezijing.com
VUE_APP_BASE_API=https://
learn-api
2.ezijing.com
VUE_APP_WECHAT_REDIRECT_URL=https://passport2.ezijing.com/rest/wechat/oauth-callback
\ No newline at end of file
.env.production
浏览文件 @
95597e3d
VUE_APP_BASE_API=https://
ehall
.ezijing.com
VUE_APP_BASE_API=https://
learn-api
.ezijing.com
VUE_APP_WECHAT_REDIRECT_URL=https://passport.ezijing.com/rest/wechat/oauth-callback
\ No newline at end of file
cert/dev.ezijing.com.key
100755 → 100644
浏览文件 @
95597e3d
-----BEGIN RSA PRIVATE KEY-----
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
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
-----END RSA PRIVATE KEY-----
cert/dev.ezijing.com.pem
100755 → 100644
浏览文件 @
95597e3d
-----BEGIN CERTIFICATE-----
MII
FhzCCBG+gAwIBAgIQCzEi4VmynSzbyBV1UEXGojANBgkqhkiG9w0BAQsFADBu
MII
HEDCCBfigAwIBAgIQC53CSHjB5MGsHDzx/2AxzjANBgkqhkiG9w0BAQsFADBb
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMS0wKwYDVQQDEyRFbmNyeXB0aW9uIEV2ZXJ5d2hlcmUg
RFYgVExTIENBIC0gRzEwHhcNMjAxMTA5MDAwMDAwWhcNMjExMTA5MjM1OTU5WjAa
MRgwFgYDVQQDEw9kZXYuZXppamluZy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQD0yNQTHE6Pq18xRpT63+TT5WiRWSHUZVkAIs93FHZVyOM6Roiq
WhjhMrj+7JudwuGiq72CDKIkU2ZdUvF7ZPFF4ZeFHy0BzRFMK5oW/SgcnsdcjjwJ
n/NzyyCPJ3tey7JG6srCkdZd/L0UwcTuv/1H4hQcCQg+ZnXuqXCqmGV48rwjV+cN
T8s6+CVc8iVHnlNR7o0pWgI9ldAQcc9kKUfSp2dcWJSrkjV/oYxSgYJtXkMsQJs4
Cd0I/+yepqTDyh4uagEZKKD8Uatz/jWXYMnHIjGb8J9oSF+dI3iG85MAVdyuj1yD
LLzwfUF9P9sSEzs475FFopStXkKJ54g4Sa8ZAgMBAAGjggJzMIICbzAfBgNVHSME
GDAWgBRVdE+yck/1YLpQ0dfmUVyaAYca1zAdBgNVHQ4EFgQUkRHkmubxZAvEWtCY
IBT9sw/3Yb8wGgYDVR0RBBMwEYIPZGV2LmV6aWppbmcuY29tMA4GA1UdDwEB/wQE
AwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTAYDVR0gBEUwQzA3
BglghkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQu
Y29tL0NQUzAIBgZngQwBAgEwgYAGCCsGAQUFBwEBBHQwcjAkBggrBgEFBQcwAYYY
aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEoGCCsGAQUFBzAChj5odHRwOi8vY2Fj
ZXJ0cy5kaWdpY2VydC5jb20vRW5jcnlwdGlvbkV2ZXJ5d2hlcmVEVlRMU0NBLUcx
LmNydDAJBgNVHRMEAjAAMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYA9lyUL9F3
MCIUVBgIMJRWjuNNExkzv98MLyALzE7xZOMAAAF1qpa6jQAABAMARzBFAiAwHOcp
Ua1H0WK4OZUHiQ1rndqnYxPHhP9XWunwpRMoagIhAOB2MPSW9M4qj6Yih7eQkydl
lgawpoBZzRzhisU+TN67AHYAXNxDkv7mq0VEsV6a1FbmEDf71fpH3KFzlLJe5vbH
DsoAAAF1qpa63gAABAMARzBFAiEA92ZeW0PgyWW3j+3wypLS0O/wI63C+x0WTvMZ
Vngp6AMCIBoThjaKif+XY11YbaV89ndqs1nDlzbEfBrFftoB9fchMA0GCSqGSIb3
DQEBCwUAA4IBAQA2geo9wQAd+vx+lwAafVRxCBQyBiS0qT413ewYpZYDnSkLX0l1
5kRdxDGWQhPzOio0ckj/jOtOlbbSsiovBBVTyYPB8WfkNjMd0psMNx2e6Wy/WKkQ
X3DqEOB4XGg0RwpebiAmz6lWxyFwIAbCrwCntkkaIF4LnIvczn6pvPFBtK2nXJJC
HL0Igbxo+xJLt3Hql7TcwkFDXz/LIB8AwhhkkhhwW45r3Eyjw8eOyzvflDPwSNH+
ByadQ+AH4H4vYYVo0ILNIPCdaokLQ+u4FttB9VQ+iGmpJ56Yg2muxWh8Qckca+vH
40RbC5aK1RSy2RIRpC5fwvq2JuV/CksP5G5Q
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
BgEFBQcBAQRgMF4wIQYIKwYBBQUHMAGGFWh0dHA6Ly9vY3NwLmRjb2NzcC5jbjA5
BggrBgEFBQcwAoYtaHR0cDovL2NybC5kaWdpY2VydC1jbi5jb20vU2VjdXJlU2l0
ZUNBRzIuY3J0MAwGA1UdEwEB/wQCMAAwggH1BgorBgEEAdZ5AgQCBIIB5QSCAeEB
3wB2AEalVet1+pEgMLWiiWn0830RLEF0vv1JuIWr8vxw/m1HAAABcpwT21oAAAQD
AEcwRQIgWTyqiBOL3dFTJBE2Q6cgSBzk9W5iTaC2B8T1f8gFCP0CIQDhngm9WJbO
J7v14h6w+B2Li7WEAkWLSLiTKzh7na2SuQB1ACJFRQdZVSRWlj+hL/H3bYbgIyZj
rcBLf13Gg1xu4g8CAAABcpwT2zEAAAQDAEYwRAIgckmPL6WJx9Jke4AfVLmy//ye
tsmT5si8FO8p9Fd52VECICPqDvdjlN2DtfQznTGTxaL0PQ5N8eNiX3fJn6sRCfcU
AHYAUaOw9f0BeZxWbbg3eI8MpHrMGyfL956IQpoN/tSLBeUAAAFynBPbfQAABAMA
RzBFAiEAwYooscdEijXGnRdJYnz0ClmvWcxtJ169Bq+sywhPReACIDjvE5a5d7mb
n3YTgfLOtbnuDpkDRjUfdY7cs6UfderhAHYAQcjKsd8iRkoQxqE6CUKHXk4xixsD
6+tLx2jwkGKWBvYAAAFynBPa0wAABAMARzBFAiAmJVwNfWFMKrqWTvEfHk9O/5/r
Crj/W3BqjV6p0D09hgIhAIKb4drMok8s1X0Evh4Nbzd3Nv9PuwITdICztemCrk4e
MA0GCSqGSIb3DQEBCwUAA4IBAQBWSrE/pt//MKeGpf6vMISGD0LZArebPFQ7wlgv
Y13HpCY5lqwrZItsuXWS5IYMv8ueYarCm081OJOBvSUKHOtYSe6wdFqsXehokUiy
7oVNief7Li5RvLcf6z5fyjB+i017dds73Dt94mE1imV1DR1WErp1U6QCMEh+TKFa
PL52V9X5VWiYdImzdm8AWOlNBrgicmVzEEQuglejF5uaALf9iiyAjP36apqXv77T
UtxKgjONB1tnRw4XRqzwrEK+QjeOhziKCn1v2ppFX/Z11YYA7ajICVrG6wGJ+ENc
ukf5+v8r+TU7PqxQmb62zocX22jhe8HM644UJ4FWCiBh4Lb1
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MII
EqjCCA5KgAwIBAgIQAnmsRYvBskWr+YBTzSybsT
ANBgkqhkiG9w0BAQsFADBh
MII
FFjCCA/6gAwIBAgIQCH4Y+4+qkn7odgoNiYL1Ej
ANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
QTAeFw0x
NzExMjcxMjQ2MTBaFw0yNzExMjcxMjQ2MTBaMG4
xCzAJBgNVBAYTAlVT
QTAeFw0x
OTA2MjAxMjIxMzVaFw0yOTA2MjAxMjIxMzVaMFs
xCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
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==
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==
-----END CERTIFICATE-----
src/api/index.js
浏览文件 @
95597e3d
...
...
@@ -3,7 +3,7 @@ import httpRequest from '@/utils/axios'
// 获取事务类型列表
export
function
getAffairType
(
params
)
{
return
httpRequest
({
url
:
'/api/
ehall
/v2/lobby/affairs'
,
url
:
'/api/
lms
/v2/lobby/affairs'
,
method
:
'get'
,
params
})
...
...
@@ -11,7 +11,7 @@ export function getAffairType(params) {
// 获取事务列表
export
function
getAffairList
(
params
)
{
return
httpRequest
({
url
:
'/api/
ehall
/v2/lobby/processes'
,
url
:
'/api/
lms
/v2/lobby/processes'
,
method
:
'get'
,
params
})
...
...
@@ -19,14 +19,14 @@ export function getAffairList(params) {
// 获取事务详情
export
function
getAffair
(
id
)
{
return
httpRequest
({
url
:
`/api/
ehall
/v2/lobby/processes/
${
id
}
`
,
url
:
`/api/
lms
/v2/lobby/processes/
${
id
}
`
,
method
:
'get'
})
}
// 创建事务
export
function
createAffair
(
data
)
{
return
httpRequest
({
url
:
'/api/
ehall
/v2/lobby/processes'
,
url
:
'/api/
lms
/v2/lobby/processes'
,
method
:
'post'
,
data
})
...
...
@@ -34,7 +34,7 @@ export function createAffair(data) {
// 更新事务
export
function
updateAffair
(
id
,
data
)
{
return
httpRequest
({
url
:
`/api/
ehall
/v2/lobby/processes/
${
id
}
`
,
url
:
`/api/
lms
/v2/lobby/processes/
${
id
}
`
,
method
:
'post'
,
data
})
...
...
@@ -42,14 +42,14 @@ export function updateAffair(id, data) {
// 删除事务
export
function
deleteAffair
(
id
)
{
return
httpRequest
({
url
:
`/api/
ehall
/v2/lobby/processes/
${
id
}
`
,
url
:
`/api/
lms
/v2/lobby/processes/
${
id
}
`
,
method
:
'delete'
})
}
// 上传文件
export
function
upload
(
data
)
{
return
httpRequest
({
url
:
'/api/
ehall
/v2/lobby/tools/upload'
,
url
:
'/api/
lms
/v2/lobby/tools/upload'
,
method
:
'post'
,
headers
:
{
'Content-Type'
:
'multipart/form-data'
...
...
@@ -60,7 +60,7 @@ export function upload(data) {
// 获取学期
export
function
getSemesters
(
params
)
{
return
httpRequest
({
url
:
'/api/
ehall
/v2/lobby/semesters'
,
url
:
'/api/
lms
/v2/lobby/semesters'
,
method
:
'get'
,
params
})
...
...
@@ -68,26 +68,26 @@ export function getSemesters(params) {
// 获取课程
export
function
getCourses
(
data
)
{
return
httpRequest
({
url
:
`/api/
ehall
/v2/lobby/semesters/
${
data
.
id
}
/courses`
,
url
:
`/api/
lms
/v2/lobby/semesters/
${
data
.
id
}
/courses`
,
method
:
'get'
})
}
// 获取成绩单
export
function
getReport
(
params
)
{
return
httpRequest
({
url
:
`/api/
ehall
/v2/lobby/havereport`
,
url
:
`/api/
lms
/v2/lobby/havereport`
,
method
:
'get'
,
params
})
}
// 获取学生
export
function
getStudent
()
{
return
httpRequest
.
get
(
'/api/
ehall
/v2/lobby/student'
)
return
httpRequest
.
get
(
'/api/
lms
/v2/lobby/student'
)
}
// 获取重修课程
export
function
getRetakeCourses
()
{
return
httpRequest
.
get
(
'/api/
ehall
/v2/lobby/courses'
)
return
httpRequest
.
get
(
'/api/
lms
/v2/lobby/courses'
)
}
// 创建微信支付订单
...
...
@@ -107,7 +107,7 @@ export function getOrder(orderId) {
// 支付成功回调
export
function
paySuccess
(
id
)
{
return
httpRequest
.
get
(
`/api/
ehall
/v2/lobby/update-status-api/
${
id
}
`
)
return
httpRequest
.
get
(
`/api/
lms
/v2/lobby/update-status-api/
${
id
}
`
)
}
/**
* 获取openId
...
...
@@ -115,3 +115,17 @@ export function paySuccess(id) {
export
function
getOpenId
(
data
)
{
return
httpRequest
.
post
(
'/api/usercenter/v1/wechat/get-openid'
,
data
)
}
/**
* 创建订单
* */
export
function
createOrder
(
data
)
{
return
httpRequest
.
post
(
'/api/shop/order/add'
,
data
,
{
headers
:
{
'Content-Type'
:
'application/json'
}
})
}
/**
* 获取订单
* */
export
function
getOrderList
(
data
)
{
return
httpRequest
.
post
(
'/api/shop/order/search'
,
data
,
{
headers
:
{
'Content-Type'
:
'application/json'
}
})
}
src/components/Pay.vue
浏览文件 @
95597e3d
...
...
@@ -29,7 +29,7 @@ import QrcodeVue from 'qrcode.vue'
export
default
{
props
:
{
payment
:
{
type
:
String
},
// 支付方式
product
Id
:
{
type
:
String
,
required
:
true
},
// 商品ID
product
:
{
type
:
Object
,
required
:
true
},
// 商品信息
num
:
{
type
:
[
Number
,
String
],
default
:
1
}
// 购买数量
},
components
:
{
QrcodeVue
},
...
...
@@ -42,7 +42,7 @@ export default {
},
computed
:
{
qrcodeValue
()
{
return
this
.
order
.
url
return
this
.
order
.
payment_
url
},
pid
()
{
return
this
.
$route
.
params
.
id
...
...
@@ -52,23 +52,34 @@ export default {
}
},
methods
:
{
// 创建微信订单
createWxPayOrder
(
productId
,
num
=
1
)
{
return
api
.
createWxpayOrder
(
'ezijing'
,
productId
,
{
num
,
notify_url
:
this
.
notifyUrl
}).
then
(
response
=>
{
this
.
order
=
response
return
response
})
},
// 创建支付宝订单
createAliPayOrder
(
productId
,
num
=
1
)
{
return
api
.
createAlipayOrder
(
productId
,
{
type
:
2
,
num
,
notify_url
:
this
.
notifyUrl
}).
then
(
response
=>
{
// 创建订单
createOrder
()
{
// 支付类型(1:微信扫码支付,2:微信小程序支付,3:微信JSAPI支付,4:微信h5支付,11:支付宝扫码支付,12:支付宝手机网站支付,13:支付宝网站支付)
const
payment
=
{
1
:
'11'
,
2
:
'1'
}
const
params
=
{
buy_count
:
this
.
num
+
''
,
payment_method
:
payment
[
this
.
payment
],
shop_id
:
this
.
product
.
shop_id
,
spu_id
:
this
.
product
.
spu_id
,
sku_id
:
this
.
product
.
sku_id
}
return
api
.
createOrder
(
params
).
then
(
response
=>
{
if
(
response
.
code
===
0
)
{
this
.
order
=
response
}
else
{
this
.
$message
.
error
(
response
.
msg
)
}
return
response
})
},
getOrder
()
{
return
api
.
getOrder
(
this
.
order
.
order_no
).
then
(
response
=>
{
const
{
order
}
=
response
const
params
=
{
shop_id
:
this
.
product
.
shop_id
,
spu_id
:
this
.
product
.
spu_id
,
order_id
:
this
.
order
.
order_id
}
return
api
.
getOrderList
(
params
).
then
(
response
=>
{
const
[
order
=
{}]
=
response
.
data
this
.
rawOrder
=
order
return
order
})
...
...
@@ -77,7 +88,7 @@ export default {
this
.
timer
=
setInterval
(()
=>
{
this
.
getOrder
().
then
(
response
=>
{
// 支付成功
if
(
response
.
status
===
1
)
{
if
(
response
.
order_status
===
'4'
)
{
this
.
$emit
(
'success'
)
this
.
clearTimer
()
}
...
...
@@ -89,13 +100,8 @@ export default {
}
},
mounted
()
{
if
(
this
.
payment
===
'2'
)
{
// 微信支付
this
.
createWxPayOrder
(
this
.
productId
,
this
.
num
).
then
(
this
.
setTimer
)
}
else
if
(
this
.
payment
===
'1'
)
{
// 支付宝支付
this
.
createAliPayOrder
(
this
.
productId
,
this
.
num
).
then
(
this
.
setTimer
)
}
if
(
this
.
payment
===
'3'
)
return
this
.
createOrder
().
then
(
this
.
setTimer
)
},
destroyed
()
{
this
.
clearTimer
()
...
...
src/mixins/pay.js
浏览文件 @
95597e3d
...
...
@@ -36,16 +36,22 @@ export default {
},
methods
:
{
// 创建微信订单
createWxPayOrder
(
productId
,
num
=
1
)
{
const
notifyUrl
=
`
${
location
.
origin
}
/api/ehall/v2/lobby/update-status-api/
${
this
.
pid
}
/sofia`
return
api
.
createWxpayOrder
(
'ezijing'
,
productId
,
{
num
,
type
:
7
,
openid
:
this
.
openId
,
notify_url
:
notifyUrl
})
.
then
(
order
=>
{
const
redirectURI
=
`
${
location
.
href
}
&order_no=
${
order
.
order_no
}
`
createWxPayOrder
(
product
,
num
=
1
)
{
const
params
=
{
open_id
:
this
.
openId
,
buy_count
:
num
+
''
,
payment_method
:
'3'
,
shop_id
:
product
.
shop_id
,
spu_id
:
product
.
spu_id
,
sku_id
:
product
.
sku_id
,
redirect_url
:
`
${
location
.
origin
}
/api/ehall/v2/lobby/update-status-api/
${
this
.
pid
}
/sofia`
}
return
api
.
createOrder
(
params
).
then
(
order
=>
{
const
redirectURI
=
`
${
location
.
href
}
&order_no=
${
order
.
order_id
}
`
// 去支付
window
.
location
.
href
=
`https://web-pay.ezijing.com/wxpay/h5?prepay_id=
${
order
.
prepay_id
}
&open_id=
${
this
.
openId
}
&redirect_uri=
${
encodeURIComponent
(
redirectURI
)}
`
window
.
location
.
href
=
`https://web-pay.ezijing.com/wxpay/h5?prepay_id=
${
order
.
pay_order_id
}
&open_id=
${
this
.
openId
}
&redirect_uri=
${
encodeURIComponent
(
redirectURI
)}
`
})
},
// 获取微信code
...
...
@@ -70,9 +76,14 @@ export default {
})
},
getOrder
()
{
return
api
.
getOrder
(
this
.
orderNo
).
then
(
response
=>
{
const
{
order
}
=
response
if
(
order
.
status
===
1
)
{
const
params
=
{
shop_id
:
this
.
product
.
shop_id
,
spu_id
:
this
.
product
.
spu_id
,
order_id
:
this
.
orderNo
}
return
api
.
getOrderList
(
params
).
then
(
response
=>
{
const
[
order
=
{}]
=
response
.
data
if
(
order
.
order_status
===
'4'
)
{
// 支付成功
this
.
handlePaySuccess
()
}
...
...
@@ -80,11 +91,11 @@ export default {
})
},
// 微信JSAPI支付
handleWxJSAPIPay
(
product
Id
,
num
)
{
handleWxJSAPIPay
(
product
,
num
)
{
this
.
openId
?
this
.
createWxPayOrder
(
product
Id
,
num
)
?
this
.
createWxPayOrder
(
product
,
num
)
:
this
.
getOpenId
(()
=>
{
this
.
createWxPayOrder
(
product
Id
,
num
)
this
.
createWxPayOrder
(
product
,
num
)
})
}
}
...
...
src/views/report/PaperEdit.vue
浏览文件 @
95597e3d
...
...
@@ -3,16 +3,14 @@
<v-form
ref=
"form"
:model=
"ruleForm"
:fields=
"fields"
@
submit=
"onSubmit"
></v-form>
<div
class=
"fixed-box"
>
<div
class=
"fixed-inner"
>
<van-button
class=
"fixed-button"
:loading=
"submitLoading"
@
click=
"handleSubmit"
v-if=
"!isPaid"
>
去支付
</van-button
>
<van-button
class=
"fixed-button"
:loading=
"submitLoading"
@
click=
"handleSubmit"
v-if=
"!isPaid"
>
去支付
</van-button>
<van-button
class=
"fixed-button"
:loading=
"submitLoading"
@
click=
"handleSubmit"
v-else
>
保存并提交
</van-button>
<van-button
class=
"fixed-button"
@
click=
"onRemove"
v-if=
"hasAbort"
>
撤回申请
</van-button>
</div>
</div>
<van-dialog
v-model=
"payVisible"
title=
"支付"
:showConfirmButton=
"false"
:closeOnClickOverlay=
"true"
>
<van-icon
name=
"close"
class=
"dialog-close"
@
click=
"payVisible = false"
/>
<pay
:payment=
"ruleForm.payment"
:product
Id=
"productId
"
@
success=
"handlePaySuccess"
v-if=
"payVisible"
></pay>
<pay
:payment=
"ruleForm.payment"
:product
=
"product
"
@
success=
"handlePaySuccess"
v-if=
"payVisible"
></pay>
</van-dialog>
</div>
</
template
>
...
...
@@ -40,9 +38,9 @@ export default {
payment
:
'2'
},
productList
:
[
{
label
:
'1份—¥127元'
,
value
:
'1'
,
product_id
:
'6747325185390542848
'
},
{
label
:
'2份—¥203元'
,
value
:
'2'
,
product_id
:
'6747325279879823360
'
},
{
label
:
'3份—¥278元'
,
value
:
'3'
,
product_id
:
'6747325351686307840
'
}
{
label
:
'1份—¥127元'
,
value
:
'1'
,
shop_id
:
'6816247184455892992'
,
spu_id
:
'6869466274636759040'
,
sku_id
:
'6869466274674507776
'
},
{
label
:
'2份—¥203元'
,
value
:
'2'
,
shop_id
:
'6816247184455892992'
,
spu_id
:
'6869466274636759040'
,
sku_id
:
'6869466274737422336
'
},
{
label
:
'3份—¥278元'
,
value
:
'3'
,
shop_id
:
'6816247184455892992'
,
spu_id
:
'6869466274636759040'
,
sku_id
:
'6869466274800336896
'
}
],
payVisible
:
false
}
...
...
@@ -111,9 +109,8 @@ export default {
}
]
},
productId
()
{
const
found
=
this
.
productList
.
find
(
item
=>
item
.
value
===
this
.
ruleForm
.
number
)
return
found
?
found
.
product_id
:
''
product
()
{
return
this
.
productList
.
find
(
item
=>
item
.
value
===
this
.
ruleForm
.
number
)
}
},
methods
:
{
...
...
@@ -137,7 +134,7 @@ export default {
await
this
.
getDetail
()
}
if
(
this
.
isWechat
&&
this
.
ruleForm
.
payment
===
'2'
)
{
this
.
handleWxJSAPIPay
(
this
.
product
Id
)
this
.
handleWxJSAPIPay
(
this
.
product
)
}
else
{
this
.
payVisible
=
true
}
...
...
src/views/retake/Edit.vue
浏览文件 @
95597e3d
...
...
@@ -10,13 +10,7 @@
</div>
<van-dialog
v-model=
"payVisible"
title=
"支付"
:showConfirmButton=
"false"
:closeOnClickOverlay=
"true"
>
<van-icon
name=
"close"
class=
"dialog-close"
@
click=
"payVisible = false"
/>
<pay
:payment=
"ruleForm.payment"
:productId=
"productId"
:num=
"detail.form.credit"
@
success=
"handlePaySuccess"
v-if=
"payVisible"
></pay>
<pay
:payment=
"ruleForm.payment"
:product=
"product"
:num=
"detail.form.credit"
@
success=
"handlePaySuccess"
v-if=
"payVisible"
></pay>
</van-dialog>
</div>
</
template
>
...
...
@@ -43,7 +37,7 @@ export default {
},
courseList
:
[],
// 课程列表
submitedCourseList
:
[],
// 提交的课程列表
product
Id
:
'6745273257873637376'
,
// 商品ID
product
:
{
shop_id
:
'6816247184455892992'
,
spu_id
:
'6869463821962969088'
,
sku_id
:
'6869463822004912128'
},
// 商品
payVisible
:
false
}
},
...
...
@@ -129,14 +123,7 @@ export default {
})
}
// 设置表单数据
const
ruleForm
=
this
.
$_
.
pick
(
response
.
form
,
[
'personal_name'
,
'class_name'
,
'sofia_id'
,
'semester_name'
,
'course_id'
,
'payment'
])
const
ruleForm
=
this
.
$_
.
pick
(
response
.
form
,
[
'personal_name'
,
'class_name'
,
'sofia_id'
,
'semester_name'
,
'course_id'
,
'payment'
])
Object
.
assign
(
this
.
ruleForm
,
ruleForm
)
// 设置接口返回的数据
this
.
detail
=
response
...
...
@@ -160,7 +147,7 @@ export default {
})
this
.
handleUpdate
(
params
,
()
=>
{
if
(
this
.
isWechat
&&
this
.
ruleForm
.
payment
===
'2'
)
{
this
.
handleWxJSAPIPay
(
this
.
product
Id
,
this
.
detail
.
form
.
credit
)
this
.
handleWxJSAPIPay
(
this
.
product
,
this
.
detail
.
form
.
credit
)
}
else
{
this
.
payVisible
=
true
}
...
...
vue.config.js
浏览文件 @
95597e3d
...
...
@@ -10,7 +10,7 @@ module.exports = {
},
proxy
:
{
'/api'
:
{
target
:
'https://
ehall
2.ezijing.com'
target
:
'https://
learn-api
2.ezijing.com'
}
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论