提交 b2cb1b36 authored 作者: 王鹏飞's avatar 王鹏飞

chore: update

上级 fcf513bd
......@@ -29,14 +29,13 @@
<a :href="registerURL">{{ $t('menu.register') }}</a>
</div>
</div>
<!-- <div class="language">
<div class="language">
<span @click="switchLocale('zh-CN')">中文</span> / <span @click="switchLocale('en-US')">EN</span>
</div> -->
</div>
</div>
</div>
<div class="head-nav-content max-width-content">
<app-menu></app-menu>
<div class="search-box"></div>
</div>
</div>
</template>
......@@ -181,8 +180,6 @@ li {
}
.head-nav-content {
height: 72px;
display: flex;
align-items: center;
}
}
</style>
......@@ -145,11 +145,10 @@ export default {
</script>
<style lang="scss" scoped>
.nav-item-box {
padding-left: 11px;
display: flex;
justify-content: space-between;
li {
position: relative;
margin-right: 60px;
.name {
line-height: 72px;
font-size: 22px;
......@@ -157,7 +156,7 @@ export default {
cursor: pointer;
a {
color: #333333;
font-size: 22px;
font-size: 20px;
text-decoration: none;
}
&.active {
......
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAucCbdPPyAp6vmnr5XObuPsctUhVLyXwqbIpgI5jWzjG7wmk8
V6z8WJKPO9KZM6D9ejtN/bbbd3j1cRiw7NSl8AUykiVHJWz9TXAflET2EpILLera
I1B2XAcBsc8dZBGGJD/LT97ZvNLYzuQOr7R1wytWH1uisAK5ClzgnSptMenXFyhw
5Xw0Lm3zoeeqYF/KMQ1McAYMGxgu6s6dxXKiA0BcgWQ31yZey0c4HhCt7T7sA/UN
ahUsxtCcSNSvdgXay5Pu/l3N88TwW2QzaCzrueILHWRFwkREhpqyrwjN3gkaa+1T
jLxzCsk/pTnPccxlFwc3YQ3hYLMl36NJ/OIpHwIDAQABAoIBACuMmaXYz6OHmroI
HNCIH9E+F0UIUyVg4/1gj9uoqKvdAx04WPphRyRo8AXhgSOWmfb/UnCqX1fqVvj2
BfzwehsEzO9wp/aBT/3IzM6RQHPoI5DXX98prSY0SlRqr4RXi3CSOFN4duoLMOOI
mlzdXUKttVpSvJixerqQPeT7HnC18NBKOydFMYPdXsgWcMXvu2BuvRClIzsjlXKM
VP00BNRY3Oje6T9yl8N051jIZh48YD3yyEAVFKPOWaJVzUU/RRPOOdTb2Y3A1bek
IbCdurdzoEQoJxkeTuColnuL1jj2mpxIBskKYhPAMV5arYS0pZ0VAtjoGGCyn7gT
l/bkTVkCgYEA6EB15hzRD2iTTIFMtDBqw0l3vJWcuWPvwFZl6zculO8Cdsvx0cDZ
VbEXByA0+CG3q47/UrVqETRhtyuVnxuKrceKU8/zib1dvvTMNjeYLKosjyG49xO6
gDx7nVBwYHmQN/iEuWTobLg1vtSNyd99WgG4cFHvqF7kIJb2W0IaGrsCgYEAzL70
VHn9BUP3CGecoU8Fnck9/7GWhvGgFU58Q/dU3Jr8g6lroeDas9zQU2tCnJN0e7cr
13thq2kQQHTYCY4J6EUtjO89sNVx4bO83xqQhobZBwZXkE5QDWIKCbiYGRLAb1+f
AAEwIEdPBgM88YFHOU5YbPTYH8TLkJfxyvMonu0CgYEArGWE3n3PdVeT1zs3O52g
8jrrpVGNF1QmWCgJ2VKJwkW0F4iFhMRYzzH3vPNcPj+Q/cjUn4lIJWMzkWrJ0mP4
ScyPUm1PApRNLPy7RRd5XtYm40wN52F+k8fRnlFiSUqTEejoZFGR8Xm/c1qFsS6y
9ofGZ6F6ewmM3uAQGGd1xxcCgYBFhjoVTW8bkJ6b3gMTy2+Oyr0gzD7fB8FiOsp7
kcrhNke0tZz01ROuq7aZ/Pwbiv6s2+ApRZ4+xGheWs7ZP8AhfQwgpUR/fZs0FwJ1
h+G3rKaZeg/V0qHgSYA7GNGdAf8SUpf9OmoLK+urkQHqyAlVbkMcjG+vKfYt3Uqf
rb4HaQKBgQCxm1oz9QrmxWKJ4eYKHSsD9UPu4QZhltBECH1btgvTwAEmwuXaCcta
RaFNhMe609sQ+YVIxa9fK0MXBiq7DG6nSLGvnLfVEYo4nGe6EvL9nQ7IFZywJjTb
/Fw4rTMwT59VSWJdv8BPznV7Gk7p17fcXM55iJxxu65r3ZuOXjQSGA==
-----END RSA PRIVATE KEY-----
\ No newline at end of file
MIIEpQIBAAKCAQEAwZGHX8Zg+EP5uwnEBWkQazq8DMnKz3QfcNRUjFsxsZjM/98r
oYYp+K6/i/b8JXAVMqjC9+X/ZajgbDPLTrgDJ4TQ70ajdusqG3swNqG0qLUogNgU
PcgVRKr2Pk+m79GD/nnxFgeaG6eBfLsb73G2cQUwsgi3bjf6mX6b9bjxjqzwX0PW
es27yyqdS9uQFzV5KLTA2FJJjGGbg54ZLxVc01aVXx2gG0eLnOFcDSmgXUN4hBmN
gYF4FYHhOVXdMl2+yGGp6IvtIIrt+cp2/TQePnxB2QYwrlDMajHrKp0x7LsqWwZT
jepPgGWWDssiSgTCYVaPx28ESbotpzR7D+LlHQIDAQABAoIBAQCCvXGrHcmXRgph
62mrodgGJQioto82aZ9mzPNCTcIVyzgDRtAoa/7jSdx0g+CwxLB8pAH0ADPtjQ/v
5VfXlnAC/DFGu/Zittmc8CqTa8si/CEcTVX2mLLMy5BAa/o8Fs5JTkGo+H99WDkc
byCiLLLmSXQne72xQzwO+rYKVN1K2JUfzch5wpv86IgfJm0gNEOOvtToeNeMbOWj
7AFfpqq7bRMIdZZZhm2n33duSCSnAO7/OuKHY2/RUkc6FvamAth/ME5S2eHrB7yb
KOMZTJH73xnZc3gmsBiIfC1BsqzV/37Ptd7ncTxuK5YZPXIyJ/BjnDTe712LAz+r
f3FEmtJdAoGBAOdPpbT1ylZKinxEIP4sUPUUrrlXqQxYn2xTOCSBz1dB7OpeqiD+
OBa6ur5Sh0+Ot/VRqV2MbXaGee/qqBiziFH23wKoFc6kxeH8RCv247y89yOHqpCP
SM4I7d10RpPh/POU0apGNOP4HOLOMY4V11u68em9hQDeN6oUBWKvDWTPAoGBANY6
mZ/EWKOFJSPfJNNtfXDO27P12ENsa9UvDv7f+FrcPqGkJq1qFBr3ySBjUE7hTv1e
jedRHtBg5Y038vj/MTofEPSaa5POFgzwfG5TPYCcrZkDoLosnuQ92yafMxZPAf16
Nt3vimpxV2Hwf1Nl3IAU/BavngdohWJkO+yOuupTAoGBAMxkTrJmdhJl75T6xoSS
OD83tWTFFvV34fdgWb24jrQ15tj6KS7aNEmxWo4Ocs5T+C1nqVamXZtcHKdpHHwn
OA/lKw435H0ikFCuDrcig/4ko+TbXlY6pkSZE0aaFjtad5/tIo9pVhcTCMNJG/TH
S/Mcb+LwunQX5+v7oP6gXB91AoGAFDbjWBgG5ScjIgdkSi8CrypVwN1p0rLgWfVe
zN4FaU1u+4GpxKNF0mWfLNcyNL893NqXOUSGS9NY1cJ5wtURqBJWXz5S+Fdx7Tak
ByUDoKcoGlAlUmvzckYD79kF0Q0Tev+VPcvkm7amMC+pVA1AiTVxtBJOLxTFwUsD
/IZbTNECgYEA5uwkBWpb/2yYk86cfuUWJjZ0k8jZPrdG4d9gTdD1Fj4abS3FniKM
x9eN8BcnH0j4raRo+MESzYf5hLbfHRG01oRtBQFZXEM0k/zkkRYdKWG1Ulg1+iZR
ZG/lblczYEUW/IOPYZKMX8c5nq7F6huLsioIvsYOdCGjLZbyRHjEPv8=
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIGtjCCBZ6gAwIBAgIQDjUArTRdZ4P5wtQVmCqJGjANBgkqhkiG9w0BAQsFADBj
MIIGtDCCBZygAwIBAgIQJtN62MbxMBaLhLadTXD/LzANBgkqhkiG9w0BAQsFADBj
MQswCQYDVQQGEwJDTjE2MDQGA1UECgwtQmVpamluZyBYaW5jaGFjaGEgQ3JlZGl0
IE1hbmFnZW1lbnQgQ28uLCBMdGQuMRwwGgYDVQQDDBNYY2MgVHJ1c3QgT1YgU1NM
IENBMB4XDTIyMDgxODE0MDAzMVoXDTIzMDkxNzE0MDAzMFowgY4xCzAJBgNVBAYT
IENBMB4XDTIzMDkwNzA1NTM0MVoXDTI0MDkwNjA1NTM0MFowgY4xCzAJBgNVBAYT
AkNOMRIwEAYDVQQIDAnljJfkuqzluIIxEjAQBgNVBAcMCeWMl+S6rOW4gjE/MD0G
A1UECgw25riF5o6n57Sr6I2G77yI5YyX5Lqs77yJ5pWZ6IKy56eR5oqA6IKh5Lu9
5pyJ6ZmQ5YWs5Y+4MRYwFAYDVQQDDA0qLmV6aWppbmcuY29tMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAucCbdPPyAp6vmnr5XObuPsctUhVLyXwqbIpg
I5jWzjG7wmk8V6z8WJKPO9KZM6D9ejtN/bbbd3j1cRiw7NSl8AUykiVHJWz9TXAf
lET2EpILLeraI1B2XAcBsc8dZBGGJD/LT97ZvNLYzuQOr7R1wytWH1uisAK5Clzg
nSptMenXFyhw5Xw0Lm3zoeeqYF/KMQ1McAYMGxgu6s6dxXKiA0BcgWQ31yZey0c4
HhCt7T7sA/UNahUsxtCcSNSvdgXay5Pu/l3N88TwW2QzaCzrueILHWRFwkREhpqy
rwjN3gkaa+1TjLxzCsk/pTnPccxlFwc3YQ3hYLMl36NJ/OIpHwIDAQABo4IDODCC
AzQwDAYDVR0TAQH/BAIwADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8veGluY2hh
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwZGHX8Zg+EP5uwnEBWkQazq8DMnKz3QfcNRU
jFsxsZjM/98roYYp+K6/i/b8JXAVMqjC9+X/ZajgbDPLTrgDJ4TQ70ajdusqG3sw
NqG0qLUogNgUPcgVRKr2Pk+m79GD/nnxFgeaG6eBfLsb73G2cQUwsgi3bjf6mX6b
9bjxjqzwX0PWes27yyqdS9uQFzV5KLTA2FJJjGGbg54ZLxVc01aVXx2gG0eLnOFc
DSmgXUN4hBmNgYF4FYHhOVXdMl2+yGGp6IvtIIrt+cp2/TQePnxB2QYwrlDMajHr
Kp0x7LsqWwZTjepPgGWWDssiSgTCYVaPx28ESbotpzR7D+LlHQIDAQABo4IDNjCC
AzIwDAYDVR0TAQH/BAIwADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8veGluY2hh
Y2hhMm92LmNybC5jZXJ0dW0ucGwveGluY2hhY2hhMm92LmNybDB5BggrBgEFBQcB
AQRtMGswLwYIKwYBBQUHMAGGI2h0dHA6Ly94aW5jaGFjaGEyb3Yub2NzcC1jZXJ0
dW0uY29tMDgGCCsGAQUFBzAChixodHRwOi8vcmVwb3NpdG9yeS5jZXJ0dW0ucGwv
eGluY2hhY2hhMm92LmNlcjAfBgNVHSMEGDAWgBT6oMvCx12BtSCSByALtjtwOwkO
VTAdBgNVHQ4EFgQUEJufsd5nLNR+wqR2GsFWDn7qTn0wTAYDVR0gBEUwQzAIBgZn
VTAdBgNVHQ4EFgQUXm2TAFqEePvMkmcMN+bVXSvLTH8wTAYDVR0gBEUwQzAIBgZn
gQwBAgIwNwYMKoRoAYb2dwIFARYCMCcwJQYIKwYBBQUHAgEWGWh0dHBzOi8vd3d3
LmNlcnR1bS5wbC9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4G
A1UdDwEB/wQEAwIFoDAlBgNVHREEHjAcgg0qLmV6aWppbmcuY29tggtlemlqaW5n
LmNvbTCCAX4GCisGAQQB1nkCBAIEggFuBIIBagFoAHYAVYHUwhaQNgFK6gubVzxT
8MDkOHhwJQgXL6OqHQcT0wwAAAGCsUFwdgAABAMARzBFAiAc51lynft4sehXTgyw
tjQ83PAVmfZ3FC55eIpIETe2hgIhANvo5ZtGQpcZQ5HSGbRLy4Y9/MbUrS8dtkwP
l7I/lRj7AHYArfe++nz/EMiLnT2cHj4YarRnKV3PsQwkyoWGNOvcgooAAAGCsUFw
TwAABAMARzBFAiATnQDMw1wykBdnTIRfSSXPj7HZfDdRRq6VaiTbSpYKYQIhAMTp
V6K0W9gtdYGdeg4j6n17S1yMODYvLJxd3kAFFNDTAHYAejKMVNi3LbYg6jjgUh7p
hBZwMhOFTTvSK8E6V6NS61IAAAGCsUFwrQAABAMARzBFAiEAwWKXKxp6DcKG7R/d
rxmPUg8uNbUcdxysrpB3gOzkIlACICWpx7/+2ulDG2EC9m4RqGcXbts3VWu/yxpE
0pAYuAP8MA0GCSqGSIb3DQEBCwUAA4IBAQCf3AdKLO8EUntMjKaRa0lncwh/pBIQ
bcQfkJBfiTpo6tnRphR+DE50oYOX1TSQRm4cDgP2JURYiTK6Z2+ljqMbUx4mNLqe
+6yG+PGCUX6rX4BsJqlRP2W7WONE/I3/3S6MRfclKmakHSyrGFi8O/JJyNqm+5z9
8tnk8c1Cn7FboJZonhX0yszHkXLLeA93xm5+Etkw0+DvRcZGiEqKQivO3CnUh1gs
LZg27a8s3dtmAAHbb2icm5jloK9Jgpx/NkGL/cCoNZ8Ng2TZkRvo6GzIp43uS332
R07dQ6rNWZkPzdxKUdNcT0v3yJJyxD1H3Rk4/bxp78giw4JGHp52Df+U
LmNvbTCCAXwGCisGAQQB1nkCBAIEggFsBIIBaAFmAHUA7s3QZNXbGs7FXLedtM0T
ojKHRny87N7DUUhZRnEftZsAAAGKbjQU6wAABAMARjBEAiAMbEi/VFFT/mgWiXPw
WgVT5THVJCfr9j1oIcfiB5MFHgIgJ2nAv7xTmfoZfcO8sWoGigLdN8QtGksVUSI2
86Wg3O4AdgDatr9rP7W2Ip+bwrtca+hwkXFsu1GEhTS9pD0wSNf7qwAAAYpuNBUS
AAAEAwBHMEUCIDmQ1/B1s3jRr+0SvDSWEFN9/b4/W8QV5yULASXqQkYqAiEA0wKZ
lklUASXMM8mluAimD5e4qSXu76+148bfZA2d404AdQBIsONr2qZHNA/lagL6nTDr
HFIBy1bdLIHZu7+rOdiEcwAAAYpuNBefAAAEAwBGMEQCICyokQlEyxPTPYNBZzwv
W8AxbKUJl+I5TbJEJsiFECRUAiA8fA86Hof/yLHhMl4amx5AttDNhpDrCHDK1N7m
NYx9XjANBgkqhkiG9w0BAQsFAAOCAQEAq4Q2vW3Xh5TOYk/DofnV2uRiK08P5a5I
NRE5Tet3J5rp2WnNgXoSAOabqWGI6VrTyenTZxrmS/2Aq2A008WOj4Z7T3P9iDS/
MgJkPmc/REqHr15LIDnyRRfmn9+1ShVMwukYHSmZgPewAzSkKdGFN85t3uCEUnXz
kna3ZmSqgJrSWSO9n/3t/kICsVivjqSUuHtnCSbBa+DTSNxIkbkr1t1RJkF4KvSk
AKkvyojoKoeCd+WWEl2MBHY6TK4CzfyLN5qhQub0XqTOh6cG9TwALcLZ4MQeaeOO
ZkGv9DcyeOz7FwwzFa+vAyzhq2XlDPLlpZ4ELALbaqnq3x7HHpzlpw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEzzCCA7egAwIBAgIRAPJECC2rqQ2ljHLp8pqTQK4wDQYJKoZIhvcNAQELBQAw
......@@ -111,3 +111,4 @@ CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x
O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs
6GAqm4VKQPNriiTsBhYscw==
-----END CERTIFICATE-----
export default {
// 头部 + 导航
menu: {
out: '退出',
out: 'Log Out',
fastLogin: '快速登录',
register: '注册',
project: '项目介绍',
course: '课程与师资',
news: '最新动态',
recruit: '招生信息',
alumni: '校友风采',
enroll: '报名申请',
project: 'Program Introduction',
course: 'Curriculum and Faculty',
news: 'What’s New',
recruit: 'Admissions',
alumni: 'Alumni Spotlight',
enroll: 'Application',
projectChild: {
bg: '项目背景',
feature: '项目特色',
......@@ -265,5 +265,131 @@ export default {
project6: '教育学硕士MED(儿童心理与教育)',
project7: '中国未来金融领袖计划',
pay: '扫描关注微信公众号'
},
application: {
application: 'Application',
onlineRegistration: 'Online Registration',
personalProfile: 'Personal Profile',
recommendationLetter: 'Recommendation Letter',
declarationOfApplication: 'Declaration of Application',
payApplicationFee: 'Pay Application Fee',
previewAll: 'Preview All',
viewPaymentRecords: 'View Payment Records',
logOut: 'Log Out',
personalInformation: 'Personal Information',
education: 'Education',
workExperience: 'Work Experience',
learningObjectives: 'Learning Objectives',
training: 'Training',
honorsAndAwards: 'Honors and Awards',
startTime: 'Start Time',
finishTime: 'Finish Time',
company: 'Company',
industrySector: 'Industry Sector',
department: 'Department',
position: 'Position',
jobDescription: 'Job Description',
back: 'Back',
save: 'Save',
next: 'Next',
returnToRegistrationSystem: 'Return to Registration System',
mobile: 'Mobile',
eMail: 'E-mail',
iDType: 'ID Type',
iDCard: 'ID Card',
iDCard2: 'ID Card of Hong Kong, Macao, or Taiwan',
chinesePassport: 'Chinese Passport',
others: 'Others',
frontOfIDCard: 'Front of ID Card',
backOfIDCard: 'Back of ID Card',
iDNumber: 'ID Number',
name: 'Name',
englishName: 'English Name',
sex: 'Male, Female',
male: 'Male',
female: 'Female',
nationality: 'Nationality',
dateOfBirth: 'Date of Birth',
province: 'Province',
city: 'City',
weChatID: 'WeChat ID',
mailingAddress: 'Mailing Address',
emergencyContact: 'Emergency Contact',
emergencyContactNumber: 'Emergency Contact Number',
institution: 'Institution',
majorName: 'Major Name',
degree: 'Degree',
degree1: 'Associate Bachelor',
degree2: 'Undergraduate',
degree3: 'Bachelor',
degree4: 'Postgraduate',
degree5: 'Master',
degree6: 'Doctoral Candidate',
degree7: 'Doctor',
degree8: 'Others',
company: 'Company',
industrySector: 'Industry Sector',
industrySector1: 'Internet/E-commerce',
industrySector2: 'Funds/Securities/Futures/Investment',
industrySector3: 'Insurance',
industrySector4: 'Bank',
industrySector5: 'Trust/Guarantee/Auction/Pawn',
industrySector6: 'Computer Software',
industrySector7: 'IT Services (System/Data/Maintenance)',
industrySector8: 'Electronic Technology/Semiconductor/Integrated Circuit',
department: 'Department',
position: 'Position',
jobDescription: 'Job Description',
answer1: 'How will this MBA program benefit your future career development? What are your career goals?',
answer2: 'What other training programs have you participated in? Please list it. How do you benefit from these learning experiences?',
trainingInstitution: 'Training Institution',
courseName: 'Course Name',
acquisitionTime: 'Acquisition Time',
honorsAndAwards: 'Honors and Awards',
certificateAuthority: 'Certificate Authority',
nameOfReferee: 'Name of Referee',
phoneNumberOfReferee: 'Phone Number of Referee',
emailOfReferee: 'E-mail of Referee',
relationshipWithReferee: 'Relationship with Referee',
relationshipWithReferee1: 'Teacher/Tutor',
relationshipWithReferee2: 'Leader',
relationshipWithReferee3: 'Fellow Student',
relationshipWithReferee4: 'Colleague',
relationshipWithReferee5: 'Relatives',
relationshipWithReferee6: 'Friend',
relationshipWithReferee7: 'Others',
declare:
'I voluntarily apply for the MBA program of Swiss Hotel Management School (SHMS). All the information in the application form is true, and the college/bachelor degree is true. If there’s anything false, I am willing to bear all legal responsibilities.',
payWelcome: 'Welcome',
payContent:
'To apply for the MBA program at Swiss Hotel Management School (SHMS), the application fee for this program is 1,000 RMB. Please scan the QR code and pay the fee to complete the registration.',
payRefresh: 'Refresh',
payNot1: 'Note: After paying the application fee of RMB 1,000, the applicant should also upload and submit the following materials:',
payNot2:
'① Highest education (degree) certificate ② Associate Bachelor/Undergraduate transcript in Chinese or English ③ Personal identification photo (crown free, white background)',
payNot3: 'The application fee is non-refundable, please pay carefully!',
submitAnApplication: 'Submit an Application',
admissionInterview: 'Admission Interview',
certificateOfGraduation: 'Certificate of Graduation',
certificateOfGraduationNote:
'Note: Applicants need to scan or take photos of the original certificate and submit it. Please ensure that the content of the certificate is legible.',
transcript: 'Transcript (Chinese/English)',
transcript2: 'Chinese/English transcripts',
transcriptNote1: 'Transcript: Upload one or more Chinese/English transcripts',
transcriptNote2:
'Note: Applicants need to scan or take photos of the original transcript and submit it. Please ensure that the content of the certificate is legible.',
twoInchPhoto: 'Two-inch Photo',
twoInchPhotoNote1: 'Two-inch Photo: Upload files electronically.',
twoInchPhotoNote2:
'Note: Applicants need to scan or take photos of the original certificate and submit it. Please ensure that the content of the certificate is legible.',
interviewSubmittedTitle: 'The data was submitted successfully.',
interviewSubmittedNote: 'Please pay attention to answer the invitation phone from the admissions office.',
iKnow: 'I know',
admissionInterview: 'Admission Interview',
admissionProcedure: 'Admission Procedure',
admissionAgreement: 'Admission Agreement',
admissionAgreementContent:
'Please scan or take a photo of the original signed admission agreement and submit it for completion of admission. Click the button below to upload the file.',
submit: 'Submit'
}
}
......@@ -265,5 +265,124 @@ export default {
project6: '教育学硕士MED(儿童心理与教育)',
project7: '中国未来金融领袖计划',
pay: '扫描关注微信公众号'
},
application: {
application: '报名申请',
onlineRegistration: '在线报名',
personalProfile: '个人资料',
recommendationLetter: '推荐信',
declarationOfApplication: '申请声明',
payApplicationFee: '缴报名费',
previewAll: '预览全部',
viewPaymentRecords: '查看缴费记录',
logOut: '退出登录',
personalInformation: '个人信息',
education: '教育背景',
workExperience: '工作经验',
learningObjectives: '学习目的',
training: '所受培训',
honorsAndAwards: '荣誉奖励',
startTime: '开始时间',
finishTime: '结束时间',
company: '工作单位',
industrySector: '行业类别',
department: '工作部门',
position: '工作职位',
jobDescription: '工作描述',
back: '上一步',
save: '保存',
next: '下一步',
returnToRegistrationSystem: '返回报名系统',
mobile: '手机号',
eMail: '邮箱',
iDType: '证件类型',
iDCard: '居民身份证',
iDCard2: '港澳台身份证',
chinesePassport: '中国护照',
others: '其他',
frontOfIDCard: '身份证人像面',
backOfIDCard: '身份证国徽面',
iDNumber: '证件号码',
name: '姓名',
englishName: '英文名',
sex: '性别',
male: '男',
female: '女',
nationality: '国籍',
dateOfBirth: '出生日期',
province: '居住省',
city: '居住市',
weChatID: '微信号',
mailingAddress: '邮寄地址',
emergencyContact: '紧急联系人',
emergencyContactNumber: '紧急联系电话',
institution: '学校名称',
majorName: '专业名称',
degree: '学历/学位',
degree1: '专科',
degree2: '本科',
degree3: '本科/学士',
degree4: '硕士研究生',
degree5: '研究生/硕士',
degree6: '博士研究生',
degree7: '研究生/博士',
degree8: '其他',
company: '工作单位',
industrySector: '行业类别',
industrySector1: '互联网/电子商务',
industrySector2: '基金/证券/期货/投资',
industrySector3: '保险',
industrySector4: '银行',
industrySector5: '信托/担保/拍卖/典当',
industrySector6: '计算机软件',
industrySector7: 'IT服务(系统/数据/维护)',
industrySector8: '电子技术/半导体/集成电路',
department: '工作部门',
position: '工作职位',
jobDescription: '工作描述',
answer1: '这个MBA项目对你将来的职业发展有什么好处?你的职业发展目标是什么?',
answer2: '您参加过其他的培训项目有哪些?请列出来。你是如何从这些学习经验中获益的?',
trainingInstitution: '培训机构',
courseName: '课程名称',
acquisitionTime: '获取时间',
honorsAndAwards: '荣誉奖励',
certificateAuthority: '证书颁发机构',
nameOfReferee: '推荐人姓名',
phoneNumberOfReferee: '推荐人电话',
emailOfReferee: '推荐人邮箱',
relationshipWithReferee: '与推荐人关系',
relationshipWithReferee1: '老师/导师',
relationshipWithReferee2: '领导',
relationshipWithReferee3: '同学',
relationshipWithReferee4: '同事',
relationshipWithReferee5: '亲属',
relationshipWithReferee6: '朋友',
relationshipWithReferee7: '其他',
declare: '本人自愿申请SHMS瑞士酒店管理大学MBA项目,所有申请表内填写的内容属实,大专/本科学位属实,没有弄虚作假的行为。如有虚假,愿承担一切法律责任。',
submitAnApplication: '提交报名申请',
payWelcome: '欢迎您',
payContent: '申请SHMS瑞士酒店管理大学MBA项目,本项目的注册费,申请费共计1000元,请扫描二维码缴费以完成报名。',
payRefresh: '刷新',
payNot1: '注释:再提交1000元申请费后,申请人还需上传并提交如下文件。',
payNot2: '①最高学历(学位)证书、②专科/本科中文或英文成绩单、③个人证件照(免冠、白底)',
payNot3: '该申请费不退,请慎重缴费!',
admissionInterview: '申请面试',
certificateOfGraduation: '毕业证书',
certificateOfGraduationNote: '注意事项:需要将证书原件扫描或拍照后提交,请确保证书内容清晰可辨。',
transcript: '成绩单(中/英)',
transcript2: '中/英文成绩单',
transcriptNote1: '成绩单:中/英文成绩单上传一个或多个。',
transcriptNote2: '注意事项:需要将成绩单原件扫描或拍照后提交,请确保证书内容清晰可辨。',
twoInchPhoto: '2寸照片',
twoInchPhotoNote1: '2寸照片:以电子版的形式上传文件',
twoInchPhotoNote2: '注意事项:需要将证书原件扫描或拍照后提交,请确保证书内容清晰可辨。',
interviewSubmittedTitle: '资料提交成功',
interviewSubmittedNote: '请注意接听招办老师的邀约电话',
iKnow: '我知道啦',
admissionInterview: '申请面试',
admissionProcedure: '入学办理',
admissionAgreement: '入学协议',
admissionAgreementContent: '请将签字后的入学协议原件扫描或拍照后提交,完成入学。点击下方按钮,上传文件',
submit: '提交'
}
}
......@@ -7,6 +7,10 @@
@success="handleSuccess"
@error="handleError"
@back="$router.push('/my/account')"
:backText="$t('application.returnToRegistrationSystem')"
:prevText="$t('application.back')"
:nextText="$t('application.next')"
:submitText="$t('application.save')"
>
<template #aside-append>
<div class="aside-payment"><a href="https://accounts.ezijing.com/payment" target="_blank">查看缴费记录</a></div>
......
......@@ -4,7 +4,7 @@ import xy from './xy'
export default function(_this) {
return {
id: 'admission',
title: '入学办理',
title: _this.$t('application.admissionProcedure'),
children: [xy(_this)]
}
}
export default function(_this) {
return {
id: 'admission_xy',
title: '入学协议',
title: _this.$t('application.admissionAgreement'),
get: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) {
const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
const stageList = [
'FILLING',
'PREPAYMENT',
'INTERVIEW_APPLICATION',
'AUDITION',
'INTERVIEW',
'PAYMENT',
'REGISTRATION',
'CLOSED'
]
const stageList = ['FILLING', 'PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION', 'INTERVIEW', 'PAYMENT', 'REGISTRATION', 'CLOSED']
this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 6
const ADMISSION_AGREEMENT = attachments.filter(item => {
return item.file_type_id === 'ADMISSION_AGREEMENT'
......@@ -37,7 +28,7 @@ export default function(_this) {
},
form: {
// next: { to: { query: { active: 'admission_xfjn' } } },
submitText: '提交',
submitText: _this.$t('application.submit'),
options: { disabled: false },
items: [
{
......@@ -50,7 +41,7 @@ export default function(_this) {
data: { file_type: 'ADMISSION_AGREEMENT' }
},
rules: [{ type: 'array', required: true, message: '请上传入学协议', trigger: 'change' }],
prepend: `<p>请将签字后的入学协议原件扫描或拍照后提交,完成入学。点击下方按钮,上传文件</p>`
prepend: `<p>${_this.$t('application.admissionAgreementContent')}</p>`
}
]
}
......
......@@ -10,6 +10,10 @@
@prev="handlePrev"
@next="handleNext"
@uploaded="getApplication"
:backText="$t('application.returnToRegistrationSystem')"
:prevText="$t('application.back')"
:nextText="$t('application.next')"
:submitText="$t('application.save')"
>
<template #aside-append>
<div class="aside-payment"><a href="https://accounts.ezijing.com/payment" target="_blank">查看缴费记录</a></div>
......
......@@ -4,17 +4,15 @@
<div class="pic">
<img src="https://webapp-pub.ezijing.com/project/application/images/my_pay_01.png" />
</div>
<h1>欢迎您</h1>
<h1>{{ $t('application.payWelcome') }}</h1>
<p class="t1">
申请SHMS瑞士酒店管理大学MBA项目,本项目的注册费,申请费共计<span>1000</span>元,请扫描二维码缴费以完成报名。
{{ $t('application.payContent') }}
</p>
</div>
<div class="qrcode-error" v-if="qrcodeError">
生成二维码失败请刷新<i class="el-icon-refresh-left" @click="getOrder" title="刷新"></i>
</div>
<div class="qrcode-error" v-if="qrcodeError">生成二维码失败请刷新<i class="el-icon-refresh-left" @click="getOrder" title="刷新"></i></div>
<div class="qrcode" v-else>
<qrcode-vue :value="qrcodeValue" size="100"></qrcode-vue>
<span @click="getOrder">刷新</span>
<span @click="getOrder"> {{ $t('application.payRefresh') }}</span>
</div>
</div>
</template>
......
......@@ -5,7 +5,8 @@
export default function(_this) {
return {
id: 'application_declare',
title: '申请声明',
// title: '申请声明',
title: _this.$t('application.declarationOfApplication'),
visible() {
return _this.visible
},
......@@ -34,7 +35,7 @@ export default function(_this) {
},
form: {
prev: { to: { query: { active: 'application_tjx' } } },
submitText: '提交报名申请',
submitText: _this.$t('application.submitAnApplication'),
model: { isAgree: [] },
options: {},
items: [
......@@ -43,8 +44,7 @@ export default function(_this) {
values: [{ label: '同意', value: 1 }],
model: 'isAgree',
rules: [{ required: true, message: '请阅读协议', trigger: 'change' }],
prepend:
'<p>本人自愿申请SHMS瑞士酒店管理大学MBA项目,所有申请表内填写的内容属实,大专/本科学位属实,没有弄虚作假的行为。如有虚假,愿承担一切法律责任。</p>'
prepend: `<p>${_this.$t('application.declare')}</p>`
}
]
}
......
......@@ -6,7 +6,8 @@ import declare from './declare'
export default function(_this) {
return {
id: 'application',
title: '报名申请',
// title: '报名申请',
title: _this.$t('application.application'),
children: [
info(_this),
tjx(_this),
......@@ -14,7 +15,8 @@ export default function(_this) {
declare(_this),
{
id: 'application_pay',
title: '缴报名费',
// title: '缴报名费',
title: _this.$t('application.payApplicationFee'),
show: false,
visible() {
return _this.visible
......
......@@ -9,7 +9,8 @@ import answer from './info/answer'
export default function(_this) {
return {
id: 'application_info',
title: '个人资料',
// title: '个人资料',
title: _this.$t('application.personalProfile'),
tabs: [first(_this), profile(_this), education(_this), career(_this), answer(_this), training(_this), honor(_this)]
}
}
......@@ -5,7 +5,8 @@
export default function(_this) {
return {
id: 'application_info_answer',
title: '学习目的',
// title: '学习目的',
title: _this.$t('application.learningObjectives'),
required: true,
visible() {
return _this.visible
......@@ -45,7 +46,7 @@ export default function(_this) {
items: [
{
type: 'v-input',
label: '这个MBA项目对你将来的职业发展有什么好处?你的职业发展目标是什么?',
label: _this.$t('application.answer1'),
model: 'answer1',
attrs: { type: 'textarea', rows: '8', maxlength: '1000', style: 'width:100%' },
rules: [
......@@ -55,7 +56,7 @@ export default function(_this) {
},
{
type: 'v-input',
label: '您参加过其他的培训项目有哪些?请列出来。你是如何从这些学习经验中获益的?',
label: _this.$t('application.answer2'),
model: 'answer2',
attrs: { type: 'textarea', rows: '8', maxlength: '1000', style: 'width:100%' },
rules: [
......
......@@ -5,7 +5,8 @@
export default function(_this) {
return {
id: 'application_info_career',
title: '工作经验',
// title: '工作经验',
title: _this.$t('application.workExperience'),
required: true,
visible() {
return _this.visible
......@@ -22,16 +23,9 @@ export default function(_this) {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}/put`,
beforeRequest(data) {
const careers = data.map(item => {
return [
'start_date',
'end_date',
'company_name_cn',
'industry',
'dept_cn',
'position_cn',
'job_desc_cn'
].reduce((result, key) => {
return ['start_date', 'end_date', 'company_name_cn', 'industry', 'dept_cn', 'position_cn', 'job_desc_cn'].reduce((result, key) => {
result[key] = item[key]
if (key === 'industry') result[key] = '酒店/餐饮,旅游/度假,媒体/出版/影视/文化传播'
return result
}, {})
})
......@@ -46,7 +40,7 @@ export default function(_this) {
items: [
{
type: 'v-datepicker',
label: '开始时间',
label: _this.$t('application.startTime'),
model: 'start_date',
attrs: {
type: 'month',
......@@ -57,7 +51,7 @@ export default function(_this) {
},
{
type: 'v-datepicker',
label: '结束时间',
label: _this.$t('application.finishTime'),
model: 'end_date',
attrs: {
type: 'month',
......@@ -68,82 +62,82 @@ export default function(_this) {
},
{
type: 'v-input',
label: '工作单位',
label: _this.$t('application.company'),
model: 'company_name_cn',
attrs: { placeholder: '请输入工作单位' },
rules: [{ required: true, message: '请输入工作单位', trigger: 'blur' }]
},
{
type: 'v-select',
values: [
{ value: '互联网/电子商务' },
{ value: '基金/证券/期货/投资' },
{ value: '保险' },
{ value: '银行' },
{ value: '信托/担保/拍卖/典当' },
{ value: '计算机软件' },
{ value: 'IT服务(系统/数据/维护)' },
{ value: '电子技术/半导体/集成电路' },
{ value: '计算机硬件' },
{ value: '通信/电信/网络设备' },
{ value: '通信/电信运营、增值服务' },
{ value: '网络游戏' },
{ value: '房地产/建筑/建材/工程' },
{ value: '家居/室内设计/装饰装潢' },
{ value: '物业管理/商业中心' },
{ value: '专业服务/咨询(财会/法律/人力资源等)' },
{ value: '广告/会展/公关' },
{ value: '中介服务' },
{ value: '检验/检测/认证' },
{ value: '外包服务' },
{ value: '快速消费品(食品/饮料/烟酒/日化)' },
{ value: '耐用消费品(服饰/纺织/皮革/家具/家电)' },
{ value: '贸易/进出口' },
{ value: '零售/批发' },
{ value: '租赁服务' },
{ value: '教育/培训/院校' },
{ value: '礼品/玩具/工艺美术/收藏品/奢侈品' },
{ value: '汽车/摩托车' },
{ value: '大型设备/机电设备/重工业' },
{ value: '加工制造(原料加工/模具)' },
{ value: '仪器仪表及工业自动化' },
{ value: '印刷/包装/造纸' },
{ value: '办公用品及设备' },
{ value: '医药/生物工程' },
{ value: '医疗设备/器械' },
{ value: '航空/航天研究与制造' },
{ value: '交通/运输,物流/仓储' },
{ value: '医疗/护理/美容/保健/卫生服务' },
{ value: '酒店/餐饮,旅游/度假,媒体/出版/影视/文化传播' },
{ value: '娱乐/体育/休闲' },
{ value: '能源/矿产/采掘/冶炼' },
{ value: '石油/石化/化工,电气/电力/水利' },
{ value: '环保' },
{ value: '政府/公共事业/非盈利机构' },
{ value: '学术/科研,农/林/牧/渔跨领域经营' },
{ value: '其他' }
],
label: '行业类别',
model: 'industry',
rules: [{ required: true, message: '请选择行业类别', trigger: 'change' }]
},
// {
// type: 'v-select',
// values: [
// { value: '互联网/电子商务' },
// { value: '基金/证券/期货/投资' },
// { value: '保险' },
// { value: '银行' },
// { value: '信托/担保/拍卖/典当' },
// { value: '计算机软件' },
// { value: 'IT服务(系统/数据/维护)' },
// { value: '电子技术/半导体/集成电路' },
// { value: '计算机硬件' },
// { value: '通信/电信/网络设备' },
// { value: '通信/电信运营、增值服务' },
// { value: '网络游戏' },
// { value: '房地产/建筑/建材/工程' },
// { value: '家居/室内设计/装饰装潢' },
// { value: '物业管理/商业中心' },
// { value: '专业服务/咨询(财会/法律/人力资源等)' },
// { value: '广告/会展/公关' },
// { value: '中介服务' },
// { value: '检验/检测/认证' },
// { value: '外包服务' },
// { value: '快速消费品(食品/饮料/烟酒/日化)' },
// { value: '耐用消费品(服饰/纺织/皮革/家具/家电)' },
// { value: '贸易/进出口' },
// { value: '零售/批发' },
// { value: '租赁服务' },
// { value: '教育/培训/院校' },
// { value: '礼品/玩具/工艺美术/收藏品/奢侈品' },
// { value: '汽车/摩托车' },
// { value: '大型设备/机电设备/重工业' },
// { value: '加工制造(原料加工/模具)' },
// { value: '仪器仪表及工业自动化' },
// { value: '印刷/包装/造纸' },
// { value: '办公用品及设备' },
// { value: '医药/生物工程' },
// { value: '医疗设备/器械' },
// { value: '航空/航天研究与制造' },
// { value: '交通/运输,物流/仓储' },
// { value: '医疗/护理/美容/保健/卫生服务' },
// { value: '酒店/餐饮,旅游/度假,媒体/出版/影视/文化传播' },
// { value: '娱乐/体育/休闲' },
// { value: '能源/矿产/采掘/冶炼' },
// { value: '石油/石化/化工,电气/电力/水利' },
// { value: '环保' },
// { value: '政府/公共事业/非盈利机构' },
// { value: '学术/科研,农/林/牧/渔跨领域经营' },
// { value: '其他' }
// ],
// label: _this.$t('application.industrySector'),
// model: 'industry',
// rules: [{ required: true, message: '请选择行业类别', trigger: 'change' }]
// },
{
type: 'v-input',
label: '工作部门',
label: _this.$t('application.department'),
model: 'dept_cn',
attrs: { placeholder: '请输入工作部门' },
rules: [{ required: true, message: '请输入工作部门', trigger: 'blur' }]
},
{
type: 'v-input',
label: '工作职位',
label: _this.$t('application.position'),
model: 'position_cn',
attrs: { placeholder: '请输入工作职位' },
rules: [{ required: true, message: '请输入工作职位', trigger: 'blur' }]
},
{
type: 'v-input',
label: '工作描述',
label: _this.$t('application.jobDescription'),
model: 'job_desc_cn',
attrs: {
type: 'textarea',
......
......@@ -5,7 +5,8 @@
export default function(_this) {
return {
id: 'application_info_education',
title: '教育背景',
// title: '教育背景',
title: _this.$t('application.education'),
required: true,
visible() {
return _this.visible
......@@ -38,7 +39,8 @@ export default function(_this) {
items: [
{
type: 'v-datepicker',
label: '开始时间',
label: _this.$t('application.startTime'),
model: 'start_date',
attrs: {
type: 'month',
......@@ -49,7 +51,8 @@ export default function(_this) {
},
{
type: 'v-datepicker',
label: '结束时间',
label: _this.$t('application.finishTime'),
model: 'end_date',
attrs: {
type: 'month',
......@@ -60,7 +63,8 @@ export default function(_this) {
},
{
type: 'v-input',
label: '学校名称',
label: _this.$t('application.institution'),
model: 'school_name_cn',
attrs: { placeholder: '请输入学校名称' },
rules: [{ required: true, message: '请输入学校名称', trigger: 'blur' }]
......@@ -69,22 +73,23 @@ export default function(_this) {
type: 'v-input',
label: '专业名称',
model: 'major_cn',
attrs: { placeholder: '请输入专业名称' },
label: _this.$t('application.majorName'),
rules: [{ required: true, message: '请输入专业名称', trigger: 'blur' }]
},
{
type: 'v-select',
values: [
{ value: '专科' },
{ value: '本科' },
{ value: '本科/学士' },
{ value: '硕士研究生' },
{ value: '研究生/硕士' },
{ value: '博士研究生' },
{ value: '研究生/博士' },
{ value: '其他' }
{ value: '专科', label: _this.$t('application.degree1') },
{ value: '本科', label: _this.$t('application.degree2') },
{ value: '本科/学士', label: _this.$t('application.degree3') },
{ value: '硕士研究生', label: _this.$t('application.degree4') },
{ value: '研究生/硕士', label: _this.$t('application.degree5') },
{ value: '博士研究生', label: _this.$t('application.degree6') },
{ value: '研究生/博士', label: _this.$t('application.degree7') },
{ value: '其他', label: _this.$t('application.degree8') }
],
label: '学历/学位',
label: _this.$t('application.degree'),
model: 'degree',
rules: [{ required: true, message: '请选择学历/学位', trigger: 'change' }]
}
......
......@@ -5,7 +5,7 @@
export default function(_this) {
return {
id: 'application_info_first',
title: '个人信息',
title: _this.$t('application.personalInformation'),
required: true,
visible() {
return this.tabActive === 'application_info_first'
......@@ -13,11 +13,7 @@ export default function(_this) {
get: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) {
const {
basic_info: basicInfo = {},
attachments = [],
submission_stage: submissionStage = 'FILLING'
} = data.data.material
const { basic_info: basicInfo = {}, attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
this.form.options.disabled = submissionStage !== 'FILLING'
const attachment = attachments.reduce(
......@@ -53,22 +49,28 @@ export default function(_this) {
items: [
{
type: 'v-input',
label: '手机号',
// label: '手机号',
label: _this.$t('application.mobile'),
model: 'phone_number',
attrs: { placeholder: '请输入手机号', maxlength: 11 },
rules: [{ required: true, pattern: /^1[3-9]\d{9}$/, message: '请输入手机号', trigger: 'blur' }]
},
{
type: 'v-input',
label: '邮箱',
label: _this.$t('application.eMail'),
model: 'email',
attrs: { placeholder: '请输入邮箱' },
rules: [{ type: 'email', required: true, message: '请输入邮箱', trigger: 'blur' }]
},
{
type: 'v-select',
values: [{ value: '居民身份证' }, { value: '港澳台身份证' }, { value: '中国护照' }, { value: '其他' }],
label: '证件类型',
values: [
{ value: '居民身份证', label: _this.$t('application.iDCard') },
{ value: '港澳台身份证', label: _this.$t('application.iDCard2') },
{ value: '中国护照', label: _this.$t('application.chinesePassport') },
{ value: '其他', label: _this.$t('application.others') }
],
label: _this.$t('application.iDType'),
model: 'id_type',
attrs: { placeholder: '请选择证件类型' },
rules: [{ required: true, message: '请选择证件类型', trigger: 'change' }]
......@@ -76,7 +78,7 @@ export default function(_this) {
// 身份证照片(背面)
{
type: 'v-upload',
label: '身份证人像面',
label: _this.$t('application.frontOfIDCard'),
model: 'ID_CARD_BACK',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
......@@ -94,7 +96,7 @@ export default function(_this) {
// 身份证照片(正面)
{
type: 'v-upload',
label: '身份证国徽面',
label: _this.$t('application.backOfIDCard'),
model: 'ID_CARD_FRONT',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
......@@ -112,7 +114,7 @@ export default function(_this) {
// 港澳台身份证
{
type: 'v-upload',
label: '港澳台身份证',
label: _this.$t('application.iDCard2'),
model: 'HK_ID_CARD',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
......@@ -129,7 +131,7 @@ export default function(_this) {
// 中国护照
{
type: 'v-upload',
label: '中国护照',
label: _this.$t('application.chinesePassport'),
model: 'PASSPORT',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
......@@ -146,7 +148,7 @@ export default function(_this) {
// 其他证件
{
type: 'v-upload',
label: '其他证件',
label: _this.$t('application.others'),
model: 'OTHER_ID_CARD_PHOTO',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
......
......@@ -5,7 +5,8 @@
export default function(_this) {
return {
id: 'application_info_honor',
title: '荣誉奖励',
// title: '荣誉奖励',
title: _this.$t('application.honorsAndAwards'),
visible() {
return _this.visible
},
......@@ -37,21 +38,21 @@ export default function(_this) {
items: [
{
type: 'v-datepicker',
label: '获取时间',
label: _this.$t('application.acquisitionTime'),
model: 'time',
attrs: { type: 'date', valueFormat: 'yyyy-MM-dd', placeholder: '请选择获取时间' }
// rules: [{ required: true, message: '请选择获取时间', trigger: 'blur' }]
},
{
type: 'v-input',
label: '荣誉奖励',
label: _this.$t('application.honorsAndAwards'),
model: 'title',
attrs: { placeholder: '请输入荣誉奖励' }
// rules: [{ required: true, message: '请输入荣誉奖励', trigger: 'blur' }]
},
{
type: 'v-input',
label: '证书颁发机构',
label: _this.$t('application.certificateAuthority'),
model: 'institution_cn',
attrs: { placeholder: '请输入证书颁发机构' }
// rules: [{ required: true, message: '请输入证书颁发机构', trigger: 'blur' }]
......
......@@ -7,7 +7,7 @@ import country from './country'
export default function(_this) {
return {
id: 'application_info_profile',
title: '个人信息',
title: _this.$t('application.personalInformation'),
required: true,
visible() {
return _this.visible
......@@ -15,11 +15,7 @@ export default function(_this) {
get: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) {
const {
basic_info: basicInfo = {},
attachments = [],
submission_stage: submissionStage = 'FILLING'
} = data.data.material
const { basic_info: basicInfo = {}, attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
this.form.options.disabled = submissionStage !== 'FILLING'
const attachment = attachments.reduce(
......@@ -74,14 +70,16 @@ export default function(_this) {
items: [
{
type: 'v-input',
label: '手机号',
// label: '手机号',
label: _this.$t('application.mobile'),
model: 'phone_number',
attrs: { placeholder: '请输入手机号', maxlength: 11 },
rules: [{ required: true, pattern: /^1[3-9]\d{9}$/, message: '请输入手机号', trigger: 'blur' }]
},
{
type: 'v-input',
label: '邮箱',
// label: '邮箱',
label: _this.$t('application.eMail'),
model: 'email',
attrs: { placeholder: '请输入邮箱' },
rules: [{ type: 'email', required: true, message: '请输入邮箱', trigger: 'blur' }],
......@@ -89,8 +87,14 @@ export default function(_this) {
},
{
type: 'v-select',
values: [{ value: '居民身份证' }, { value: '港澳台身份证' }, { value: '中国护照' }, { value: '其他' }],
label: '证件类型',
values: [
{ value: '居民身份证', label: _this.$t('application.iDCard') },
{ value: '港澳台身份证', label: _this.$t('application.iDCard2') },
{ value: '中国护照', label: _this.$t('application.chinesePassport') },
{ value: '其他', label: _this.$t('application.others') }
],
// label: '证件类型',
label: _this.$t('application.iDType'),
model: 'id_type',
attrs: { placeholder: '请选择证件类型' },
rules: [{ required: true, message: '请选择证件类型', trigger: 'change' }]
......@@ -98,7 +102,8 @@ export default function(_this) {
// 身份证照片(背面)
{
type: 'v-upload',
label: '身份证人像面',
// label: '身份证人像面',
label: _this.$t('application.frontOfIDCard'),
model: 'ID_CARD_BACK',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
......@@ -116,7 +121,8 @@ export default function(_this) {
// 身份证照片(正面)
{
type: 'v-upload',
label: '身份证国徽面',
// label: '身份证国徽面',
label: _this.$t('application.backOfIDCard'),
model: 'ID_CARD_FRONT',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
......@@ -134,7 +140,7 @@ export default function(_this) {
// 港澳台身份证
{
type: 'v-upload',
label: '港澳台身份证',
label: _this.$t('application.iDCard2'),
model: 'HK_ID_CARD',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
......@@ -151,7 +157,7 @@ export default function(_this) {
// 中国护照
{
type: 'v-upload',
label: '中国护照',
label: _this.$t('application.chinesePassport'),
model: 'PASSPORT',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
......@@ -168,7 +174,7 @@ export default function(_this) {
// 其他证件
{
type: 'v-upload',
label: '其他证件',
label: _this.$t('application.others'),
model: 'OTHER_ID_CARD_PHOTO',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
......@@ -184,21 +190,24 @@ export default function(_this) {
},
{
type: 'v-input',
label: '证件号码',
// label: '证件号码',
label: _this.$t('application.iDNumber'),
model: 'id_number',
attrs: { placeholder: '请输入证件号码' },
rules: [{ required: true, message: '请输入证件号码', trigger: 'blur' }]
},
{
type: 'v-input',
label: '姓名',
// label: '姓名',
label: _this.$t('application.name'),
model: 'real_name_cn',
attrs: { placeholder: '请输入姓名' },
rules: [{ required: true, message: '请输入姓名', trigger: 'blur' }]
},
{
type: 'v-input',
label: '英文名',
// label: '英文名',
label: _this.$t('application.englishName'),
model: 'real_name_en',
attrs: { placeholder: '请输入英文名' },
rules: [{ required: true, message: '请输入英文名', trigger: 'blur' }]
......@@ -206,16 +215,17 @@ export default function(_this) {
{
type: 'v-radio',
values: [
{ label: '男', value: '男' },
{ label: '女', value: '女' }
{ label: _this.$t('application.male'), value: '男' },
{ label: _this.$t('application.female'), value: '女' }
],
label: '性别',
// label: '性别',
label: _this.$t('application.sex'),
model: 'gender',
rules: [{ required: true, message: '请选择性别', trigger: 'change' }]
},
{
type: 'v-select',
label: '国籍',
label: _this.$t('application.nationality'),
model: 'nationality',
values: country,
attrs: { placeholder: '请选择国籍', filterable: true },
......@@ -223,21 +233,21 @@ export default function(_this) {
},
{
type: 'v-datepicker',
label: '出生日期',
label: _this.$t('application.dateOfBirth'),
model: 'birthday',
attrs: { type: 'date', placeholder: '请选择出生日期', valueFormat: 'yyyy-MM-dd' },
rules: [{ required: true, message: '请选择出生日期', trigger: 'blur' }]
},
{
type: 'v-input',
label: '居住省',
label: _this.$t('application.province'),
model: 'address_province',
attrs: { placeholder: '请输入居住省' },
rules: [{ required: true, message: '请输入居住省', trigger: 'blur' }]
},
{
type: 'v-input',
label: '居住市',
label: _this.$t('application.city'),
model: 'address_city',
attrs: { placeholder: '请输入居住市' },
rules: [{ required: true, message: '请输入居住市', trigger: 'blur' }]
......@@ -251,28 +261,28 @@ export default function(_this) {
// },
{
type: 'v-input',
label: '微信号',
label: _this.$t('application.weChatID'),
model: 'we_chat_account',
attrs: { placeholder: '请输入微信号' },
rules: [{ required: true, message: '请输入微信号', trigger: 'blur' }]
},
{
type: 'v-input',
label: '邮寄地址',
label: _this.$t('application.mailingAddress'),
model: 'mailing_address',
attrs: { placeholder: '请输入邮寄地址' },
rules: [{ required: true, message: '请输入邮寄地址', trigger: 'blur' }]
},
{
type: 'v-input',
label: '紧急联系人',
label: _this.$t('application.emergencyContact'),
model: 'emergency_contact_name',
attrs: { placeholder: '请输入紧急联系人' },
rules: [{ required: true, message: '请输入紧急联系人', trigger: 'blur' }]
},
{
type: 'v-input',
label: '紧急联系电话',
label: _this.$t('application.emergencyContactNumber'),
model: 'emergency_contacts_phone',
attrs: { placeholder: '请输入紧急联系电话' },
rules: [{ required: true, message: '请输入紧急联系电话', trigger: 'blur' }]
......
......@@ -5,7 +5,8 @@
export default function(_this) {
return {
id: 'application_info_training',
title: '所受培训',
// title: '所受培训',
title: _this.$t('application.training'),
visible() {
return _this.visible
},
......@@ -37,7 +38,7 @@ export default function(_this) {
items: [
{
type: 'v-datepicker',
label: '开始时间',
label: _this.$t('application.startTime'),
model: 'start_date',
attrs: {
type: 'month',
......@@ -48,7 +49,7 @@ export default function(_this) {
},
{
type: 'v-datepicker',
label: '结束时间',
label: _this.$t('application.finishTime'),
model: 'end_date',
attrs: {
type: 'month',
......@@ -59,14 +60,14 @@ export default function(_this) {
},
{
type: 'v-input',
label: '培训机构',
label: _this.$t('application.trainingInstitution'),
model: 'institution_cn',
attrs: { placeholder: '请输入培训机构' }
// rules: [{ required: true, message: '请输入培训机构', trigger: 'blur' }]
},
{
type: 'v-input',
label: '课程名称',
label: _this.$t('application.courseName'),
model: 'course_cn',
attrs: { placeholder: '请输入课程名称' }
// rules: [{ required: true, message: '请输入课程名称', trigger: 'blur' }]
......
......@@ -5,7 +5,8 @@
export default function(_this) {
return {
id: 'application_tjx',
title: '推荐信',
// title: '推荐信',
title: _this.$t('application.recommendationLetter'),
visible() {
return _this.visible
},
......@@ -13,16 +14,7 @@ export default function(_this) {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) {
const { submission_stage: submissionStage = 'FILLING' } = data.data.material
const stageList = [
'FILLING',
'PREPAYMENT',
'INTERVIEW_APPLICATION',
'AUDITION',
'INTERVIEW',
'PAYMENT',
'REGISTRATION',
'CLOSED'
]
const stageList = ['FILLING', 'PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION', 'INTERVIEW', 'PAYMENT', 'REGISTRATION', 'CLOSED']
this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 3
const list = data.data.material.reco_letters || []
return list.length ? list : [{}, {}, {}]
......@@ -62,9 +54,7 @@ export default function(_this) {
{
text: '再次邀请',
visible(data) {
const editable = ['PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION'].includes(
_this.detail.material.submission_stage
)
const editable = ['PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION'].includes(_this.detail.material.submission_stage)
return data.id && !data.letter_content && editable
},
onClick(data) {
......@@ -74,9 +64,7 @@ export default function(_this) {
{
text: '更换推荐人',
visible(data) {
const editable = ['PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION'].includes(
_this.detail.material.submission_stage
)
const editable = ['PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION'].includes(_this.detail.material.submission_stage)
return data.id && !data.letter_content && editable
},
onClick(data, $form) {
......@@ -91,7 +79,7 @@ export default function(_this) {
items: [
{
type: 'v-input',
label: '推荐人姓名',
label: _this.$t('application.nameOfReferee'),
model: 'provider_name',
attrs: { placeholder: '请输入推荐人姓名' },
rules: [{ required: true, message: '请输入推荐人姓名', trigger: 'blur' }]
......@@ -99,14 +87,14 @@ export default function(_this) {
{
type: 'v-input',
label: '推荐人电话',
label: _this.$t('application.phoneNumberOfReferee'),
model: 'provider_phone_number',
attrs: { placeholder: '请输入推荐人电话', maxlength: 11 },
rules: [{ required: true, pattern: /^1[3-9]\d{9}$/, message: '请输入推荐人电话', trigger: 'blur' }]
},
{
type: 'v-input',
label: '推荐人邮箱',
label: _this.$t('application.emailOfReferee'),
model: 'provider_email',
attrs: { placeholder: '请输入推荐人邮箱' },
rules: [{ type: 'email', required: true, message: '请输入推荐人邮箱', trigger: 'blur' }]
......@@ -114,15 +102,15 @@ export default function(_this) {
{
type: 'v-select',
values: [
{ value: '老师/导师' },
{ value: '领导' },
{ value: '同学' },
{ value: '同事' },
{ value: '亲属' },
{ value: '朋友' },
{ value: '其他' }
{ value: '老师/导师', label: _this.$t('application.relationshipWithReferee1') },
{ value: '领导', label: _this.$t('application.relationshipWithReferee2') },
{ value: '同学', label: _this.$t('application.relationshipWithReferee3') },
{ value: '同事', label: _this.$t('application.relationshipWithReferee4') },
{ value: '亲属', label: _this.$t('application.relationshipWithReferee5') },
{ value: '朋友', label: _this.$t('application.relationshipWithReferee6') },
{ value: '其他', label: _this.$t('application.relationshipWithReferee7') }
],
label: '与推荐人关系',
label: _this.$t('application.relationshipWithReferee'),
model: 'provider_relationship',
rules: [{ required: true, message: '请选择与推荐人关系', trigger: 'change' }]
}
......
......@@ -11,19 +11,27 @@
@back="$router.push('/my/account')"
@prev="handlePrev"
@next="handleNext"
:backText="$t('application.returnToRegistrationSystem')"
:prevText="$t('application.back')"
:nextText="$t('application.next')"
:submitText="$t('application.save')"
v-if="detail"
>
<template #aside-append>
<div class="aside-preview" @click="dialogVisible = true" v-if="visible">预览全部</div>
<div class="aside-payment"><a href="https://accounts.ezijing.com/payment" target="_blank">查看缴费记录</a></div>
<div class="aside-logout" @click="$store.dispatch('logout')"><span>退出登录</span></div>
<div class="aside-preview" @click="dialogVisible = true" v-if="visible">{{ $t('application.previewAll') }}</div>
<div class="aside-payment">
<a href="https://accounts.ezijing.com/payment" target="_blank">{{ $t('application.viewPaymentRecords') }}</a>
</div>
<div class="aside-logout" @click="$store.dispatch('logout')">
<span>{{ $t('application.logOut') }}</span>
</div>
</template>
<!-- 报名缴费 -->
<template #content v-if="currentActive === 'application_pay'">
<app-pay />
</template>
</vue-form>
<el-dialog title="预览全部" :visible.sync="dialogVisible" width="790px" class="dialog-preview">
<el-dialog :title="$t('application.previewAll')" :visible.sync="dialogVisible" width="790px" class="dialog-preview">
<app-preview :hasEdit="true" @edit="handlePreviewEdit" v-if="dialogVisible" />
</el-dialog>
<app-complete v-model="completeVisible"></app-complete>
......@@ -74,10 +82,7 @@ export default {
const { data, error, message } = response
if (error.toString() === '0') {
this.detail = data
if (
!data.progress.FILLING.attachments ||
data.progress.FILLING.attachments.missed_required_list.ID_CARD_PHOTO
) {
if (!data.progress.FILLING.attachments || data.progress.FILLING.attachments.missed_required_list.ID_CARD_PHOTO) {
this.tabActive = 'application_info_first'
}
const { submission_stage: submissionStage = 'FILLING' } = data.material
......
......@@ -3,17 +3,11 @@
<h5-pay @update="handleUpdateOrder" v-if="isWechat"></h5-pay>
<qrcode-pay @update="handleUpdateOrder" v-else></qrcode-pay>
<div class="pay-ft">
<p class="t2">注释:再提交1000元申请费后,申请人还需上传并提交如下文件。</p>
<p class="t2">①最高学历(学位)证书、②专科/本科中文或英文成绩单、③个人证件照(免冠、白底)</p>
<p class="t2">该申请费不退,请慎重缴费!</p>
<p class="t2">{{ $t('application.payNot1') }}</p>
<p class="t2">{{ $t('application.payNot2') }}</p>
<p class="t2">{{ $t('application.payNot3') }}</p>
</div>
<el-dialog
title="报名费缴费成功"
:visible.sync="dialogVisible"
:center="true"
:close-on-click-modal="false"
width="348px"
>
<el-dialog title="报名费缴费成功" :visible.sync="dialogVisible" :center="true" :close-on-click-modal="false" width="348px">
<div class="dialog-pay">
<p>请填写申请面试的材料,材料齐全后<br />招生办老师将给您致电预约面试日期与时间</p>
<div class="icon"><img src="https://webapp-pub.ezijing.com/project/application/images/icon_success.png" /></div>
......
export default {
id: 'interview_byz',
title: '毕业证书',
get: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) {
const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
const stageList = [
'FILLING',
'PREPAYMENT',
'INTERVIEW_APPLICATION',
'AUDITION',
'INTERVIEW',
'PAYMENT',
'REGISTRATION',
'CLOSED'
export default function(_this) {
return {
id: 'interview_byz',
// title: '毕业证书',
title: _this.$t('application.certificateOfGraduation'),
get: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) {
const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
const stageList = ['FILLING', 'PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION', 'INTERVIEW', 'PAYMENT', 'REGISTRATION', 'CLOSED']
this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 2
const DIPLOMA_CN = attachments.filter(item => {
return item.file_type_id === 'DIPLOMA_CN'
})
return { DIPLOMA_CN }
}
},
form: {
next: { to: { query: { active: 'interview_cjd' } } },
hasButton: false,
options: {},
items: [
{
type: 'v-upload',
required: true,
model: 'DIPLOMA_CN',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
deleteAction: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/delete`,
data: { file_type: 'DIPLOMA_CN' }
},
append: _this.$t('application.certificateOfGraduationNote')
}
]
this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 2
const DIPLOMA_CN = attachments.filter(item => {
return item.file_type_id === 'DIPLOMA_CN'
})
return { DIPLOMA_CN }
}
},
form: {
next: { to: { query: { active: 'interview_cjd' } } },
hasButton: false,
options: {},
items: [
{
type: 'v-upload',
required: true,
model: 'DIPLOMA_CN',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
deleteAction: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/delete`,
data: { file_type: 'DIPLOMA_CN' }
},
append: '注意事项:需要将证书原件扫描或拍照后提交,请确保证书内容清晰可辨。'
}
]
}
}
export default {
id: 'interview_cjd',
title: '成绩单(中/英)',
get: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) {
const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
const stageList = [
'FILLING',
'PREPAYMENT',
'INTERVIEW_APPLICATION',
'AUDITION',
'INTERVIEW',
'PAYMENT',
'REGISTRATION',
'CLOSED'
]
this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 2
return attachments.reduce(
(result, item) => {
if (item.file_type_id === 'REPORT_CARD_CN') {
result.REPORT_CARD_CN.push(item)
}
if (item.file_type_id === 'REPORT_CARD_EN') {
result.REPORT_CARD_EN.push(item)
}
return result
},
{ REPORT_CARD_CN: [], REPORT_CARD_EN: [] }
)
}
},
form: {
prev: { to: { query: { active: 'interview_byz' } } },
next: { to: { query: { active: 'interview_zp' } } },
hasButton: false,
options: { 'label-position': 'top' },
hint: `
<p>成绩单:中/英文成绩单上传一个或多个。</p>
<p>注意事项:需要将证书原件扫描或拍照后提交,请确保证书内容清晰可辨。</p>
export default function(_this) {
return {
id: 'interview_cjd',
// title: '成绩单(中/英)',
title: _this.$t('application.transcript'),
get: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) {
const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
const stageList = ['FILLING', 'PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION', 'INTERVIEW', 'PAYMENT', 'REGISTRATION', 'CLOSED']
this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 2
return attachments.reduce(
(result, item) => {
if (item.file_type_id === 'REPORT_CARD_CN') {
result.REPORT_CARD_CN.push(item)
}
if (item.file_type_id === 'REPORT_CARD_EN') {
result.REPORT_CARD_EN.push(item)
}
return result
},
{ REPORT_CARD_CN: [], REPORT_CARD_EN: [] }
)
}
},
form: {
prev: { to: { query: { active: 'interview_byz' } } },
next: { to: { query: { active: 'interview_zp' } } },
hasButton: false,
options: { 'label-position': 'top' },
hint: `
<p>${_this.$t('application.transcriptNote1')}</p>
<p>${_this.$t('application.transcriptNote2')}</p>
`,
items: [
{
type: 'v-upload',
label: '中/英文成绩单',
required: true,
model: 'REPORT_CARD_CN',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
deleteAction: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/delete`,
data: { file_type: 'REPORT_CARD_CN' }
items: [
{
type: 'v-upload',
label: _this.$t('application.transcript2'),
required: true,
model: 'REPORT_CARD_CN',
attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
deleteAction: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/delete`,
data: { file_type: 'REPORT_CARD_CN' }
}
}
}
]
]
}
}
}
......@@ -5,7 +5,8 @@ import zp from './zp'
export default function(_this) {
return {
id: 'interview',
title: '申请面试',
children: [byz, cjd, zp(_this)]
// title: '申请面试',
title: _this.$t('application.admissionInterview'),
children: [byz(_this), cjd(_this), zp(_this)]
}
}
export default function(_this) {
return {
id: 'interview_zp',
title: '2寸照片',
// title: '2寸照片',
title: _this.$t('application.twoInchPhoto'),
get: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) {
const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
const stageList = [
'FILLING',
'PREPAYMENT',
'INTERVIEW_APPLICATION',
'AUDITION',
'INTERVIEW',
'PAYMENT',
'REGISTRATION',
'CLOSED'
]
const stageList = ['FILLING', 'PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION', 'INTERVIEW', 'PAYMENT', 'REGISTRATION', 'CLOSED']
this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 2
const PERSONAL_PHOTO_FOR_ID = attachments.filter(item => {
return item.file_type_id === 'PERSONAL_PHOTO_FOR_ID'
......@@ -39,7 +31,7 @@ export default function(_this) {
},
form: {
prev: { to: { query: { active: 'interview_cjd' } } },
submitText: '申请面试',
submitText: _this.$t('application.admissionInterview'),
model: { submission_stage: 'INTERVIEW_APPLICATION' },
options: {},
items: [
......@@ -51,8 +43,8 @@ export default function(_this) {
deleteAction: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/delete`,
data: { file_type: 'PERSONAL_PHOTO_FOR_ID' }
},
prepend: '2寸照片:以电子版的形式上传文件',
append: '注意事项:需要将证书原件扫描或拍照后提交,请确保证书内容清晰可辨。'
prepend: _this.$t('application.twoInchPhotoNote1'),
append: _this.$t('application.twoInchPhotoNote2')
}
]
}
......
......@@ -9,26 +9,28 @@
@back="$router.push('/my/account')"
@prev="handlePrev"
@next="handleNext"
:backText="$t('application.returnToRegistrationSystem')"
:prevText="$t('application.back')"
:nextText="$t('application.next')"
:submitText="$t('application.save')"
>
<template #aside-append>
<div class="aside-payment"><a href="https://accounts.ezijing.com/payment" target="_blank">查看缴费记录</a></div>
<div class="aside-logout" @click="$store.dispatch('logout')"><span>退出登录</span></div>
<div class="aside-payment">
<a href="https://accounts.ezijing.com/payment" target="_blank">{{ $t('application.viewPaymentRecords') }}</a>
</div>
<div class="aside-logout" @click="$store.dispatch('logout')">
<span>{{ $t('application.logOut') }}</span>
</div>
</template>
</vue-form>
<app-complete :type="1" v-model="completeVisible"></app-complete>
<el-dialog
title="资料提交成功"
:visible.sync="dialogVisible"
:center="true"
:close-on-click-modal="false"
width="348px"
>
<el-dialog :title="$t('application.interviewSubmittedTitle')" :visible.sync="dialogVisible" :center="true" :close-on-click-modal="false" width="348px">
<div class="dialog-tips">
<p>请注意接听招办老师的邀约电话</p>
<p>{{ $t('application.interviewSubmittedNote') }}</p>
<div class="icon"><img src="https://webapp-pub.ezijing.com/project/application/images/icon_success.png" /></div>
</div>
<template #footer>
<el-button type="primary" @click="dialogVisible = false">我知道啦</el-button>
<el-button type="primary" @click="dialogVisible = false">{{ $t('application.iKnow') }}</el-button>
</template>
</el-dialog>
</app-layout>
......@@ -66,16 +68,7 @@ export default {
},
computed: {
isSubmited() {
const stageList = [
'FILLING',
'PREPAYMENT',
'INTERVIEW_APPLICATION',
'AUDITION',
'INTERVIEW',
'PAYMENT',
'REGISTRATION',
'CLOSED'
]
const stageList = ['FILLING', 'PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION', 'INTERVIEW', 'PAYMENT', 'REGISTRATION', 'CLOSED']
if (this.detail) {
return stageList.findIndex(item => item === this.detail.material.submission_stage) > 2
}
......
......@@ -3,7 +3,7 @@
<div class="layout">
<div class="layout-hd">
<slot name="header">
<h1 class="title">在线报名</h1>
<h1 class="title">{{ $t('application.onlineRegistration') }}</h1>
</slot>
</div>
<div class="layout-bd">
......@@ -74,5 +74,13 @@ export default {
color: #57acff;
text-align: center;
}
.v-menu__title {
padding: 0;
text-align: center;
}
.v-submenu__item {
padding: 0;
text-align: center;
}
}
</style>
......@@ -8,7 +8,7 @@
"name": "project-pc",
"version": "1.0.0",
"dependencies": {
"@ezijing/vue-form": "^2.3.13",
"@ezijing/vue-form": "^2.3.18",
"axios": "^0.21.1",
"cookie-universal-nuxt": "^2.1.4",
"core-js": "^3.9.1",
......@@ -1010,9 +1010,9 @@
}
},
"node_modules/@ezijing/vue-form": {
"version": "2.3.13",
"resolved": "https://registry.npmjs.org/@ezijing/vue-form/-/vue-form-2.3.13.tgz",
"integrity": "sha512-d5Z2iNkUb0BDPTP2wagvRXiWkxHQi9ddVhDBBzspMiEwQG1Bk+mVi5JotIRNmHvnzhTojTw1J4qnBEoctffs7g==",
"version": "2.3.18",
"resolved": "https://registry.npmjs.org/@ezijing/vue-form/-/vue-form-2.3.18.tgz",
"integrity": "sha512-9pb4XGMA4zGYT+rs3sVNbaVZ92FSuBK2D0HPB84O2X7M+UAuI2AEFioJZ3JkLEWBvxHL+CH3MCJH9wu23IdPMQ==",
"dependencies": {
"@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
"@vue/babel-preset-jsx": "^1.1.2",
......@@ -13723,9 +13723,9 @@
"integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw=="
},
"@ezijing/vue-form": {
"version": "2.3.13",
"resolved": "https://registry.npmjs.org/@ezijing/vue-form/-/vue-form-2.3.13.tgz",
"integrity": "sha512-d5Z2iNkUb0BDPTP2wagvRXiWkxHQi9ddVhDBBzspMiEwQG1Bk+mVi5JotIRNmHvnzhTojTw1J4qnBEoctffs7g==",
"version": "2.3.18",
"resolved": "https://registry.npmjs.org/@ezijing/vue-form/-/vue-form-2.3.18.tgz",
"integrity": "sha512-9pb4XGMA4zGYT+rs3sVNbaVZ92FSuBK2D0HPB84O2X7M+UAuI2AEFioJZ3JkLEWBvxHL+CH3MCJH9wu23IdPMQ==",
"requires": {
"@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
"@vue/babel-preset-jsx": "^1.1.2",
......
......@@ -10,7 +10,7 @@
"generate": "nuxt generate"
},
"dependencies": {
"@ezijing/vue-form": "^2.3.13",
"@ezijing/vue-form": "^2.3.18",
"axios": "^0.21.1",
"cookie-universal-nuxt": "^2.1.4",
"core-js": "^3.9.1",
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论