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

chore: update

上级 fcf513bd
...@@ -29,14 +29,13 @@ ...@@ -29,14 +29,13 @@
<a :href="registerURL">{{ $t('menu.register') }}</a> <a :href="registerURL">{{ $t('menu.register') }}</a>
</div> </div>
</div> </div>
<!-- <div class="language"> <div class="language">
<span @click="switchLocale('zh-CN')">中文</span> / <span @click="switchLocale('en-US')">EN</span> <span @click="switchLocale('zh-CN')">中文</span> / <span @click="switchLocale('en-US')">EN</span>
</div> --> </div>
</div> </div>
</div> </div>
<div class="head-nav-content max-width-content"> <div class="head-nav-content max-width-content">
<app-menu></app-menu> <app-menu></app-menu>
<div class="search-box"></div>
</div> </div>
</div> </div>
</template> </template>
...@@ -181,8 +180,6 @@ li { ...@@ -181,8 +180,6 @@ li {
} }
.head-nav-content { .head-nav-content {
height: 72px; height: 72px;
display: flex;
align-items: center;
} }
} }
</style> </style>
...@@ -145,11 +145,10 @@ export default { ...@@ -145,11 +145,10 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.nav-item-box { .nav-item-box {
padding-left: 11px;
display: flex; display: flex;
justify-content: space-between;
li { li {
position: relative; position: relative;
margin-right: 60px;
.name { .name {
line-height: 72px; line-height: 72px;
font-size: 22px; font-size: 22px;
...@@ -157,7 +156,7 @@ export default { ...@@ -157,7 +156,7 @@ export default {
cursor: pointer; cursor: pointer;
a { a {
color: #333333; color: #333333;
font-size: 22px; font-size: 20px;
text-decoration: none; text-decoration: none;
} }
&.active { &.active {
......
-----BEGIN RSA PRIVATE KEY----- -----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY----- -----END RSA PRIVATE KEY-----
\ No newline at end of file
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
MIIGtjCCBZ6gAwIBAgIQDjUArTRdZ4P5wtQVmCqJGjANBgkqhkiG9w0BAQsFADBj MIIGtDCCBZygAwIBAgIQJtN62MbxMBaLhLadTXD/LzANBgkqhkiG9w0BAQsFADBj
MQswCQYDVQQGEwJDTjE2MDQGA1UECgwtQmVpamluZyBYaW5jaGFjaGEgQ3JlZGl0 MQswCQYDVQQGEwJDTjE2MDQGA1UECgwtQmVpamluZyBYaW5jaGFjaGEgQ3JlZGl0
IE1hbmFnZW1lbnQgQ28uLCBMdGQuMRwwGgYDVQQDDBNYY2MgVHJ1c3QgT1YgU1NM IE1hbmFnZW1lbnQgQ28uLCBMdGQuMRwwGgYDVQQDDBNYY2MgVHJ1c3QgT1YgU1NM
IENBMB4XDTIyMDgxODE0MDAzMVoXDTIzMDkxNzE0MDAzMFowgY4xCzAJBgNVBAYT IENBMB4XDTIzMDkwNzA1NTM0MVoXDTI0MDkwNjA1NTM0MFowgY4xCzAJBgNVBAYT
AkNOMRIwEAYDVQQIDAnljJfkuqzluIIxEjAQBgNVBAcMCeWMl+S6rOW4gjE/MD0G AkNOMRIwEAYDVQQIDAnljJfkuqzluIIxEjAQBgNVBAcMCeWMl+S6rOW4gjE/MD0G
A1UECgw25riF5o6n57Sr6I2G77yI5YyX5Lqs77yJ5pWZ6IKy56eR5oqA6IKh5Lu9 A1UECgw25riF5o6n57Sr6I2G77yI5YyX5Lqs77yJ5pWZ6IKy56eR5oqA6IKh5Lu9
5pyJ6ZmQ5YWs5Y+4MRYwFAYDVQQDDA0qLmV6aWppbmcuY29tMIIBIjANBgkqhkiG 5pyJ6ZmQ5YWs5Y+4MRYwFAYDVQQDDA0qLmV6aWppbmcuY29tMIIBIjANBgkqhkiG
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAucCbdPPyAp6vmnr5XObuPsctUhVLyXwqbIpg 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwZGHX8Zg+EP5uwnEBWkQazq8DMnKz3QfcNRU
I5jWzjG7wmk8V6z8WJKPO9KZM6D9ejtN/bbbd3j1cRiw7NSl8AUykiVHJWz9TXAf jFsxsZjM/98roYYp+K6/i/b8JXAVMqjC9+X/ZajgbDPLTrgDJ4TQ70ajdusqG3sw
lET2EpILLeraI1B2XAcBsc8dZBGGJD/LT97ZvNLYzuQOr7R1wytWH1uisAK5Clzg NqG0qLUogNgUPcgVRKr2Pk+m79GD/nnxFgeaG6eBfLsb73G2cQUwsgi3bjf6mX6b
nSptMenXFyhw5Xw0Lm3zoeeqYF/KMQ1McAYMGxgu6s6dxXKiA0BcgWQ31yZey0c4 9bjxjqzwX0PWes27yyqdS9uQFzV5KLTA2FJJjGGbg54ZLxVc01aVXx2gG0eLnOFc
HhCt7T7sA/UNahUsxtCcSNSvdgXay5Pu/l3N88TwW2QzaCzrueILHWRFwkREhpqy DSmgXUN4hBmNgYF4FYHhOVXdMl2+yGGp6IvtIIrt+cp2/TQePnxB2QYwrlDMajHr
rwjN3gkaa+1TjLxzCsk/pTnPccxlFwc3YQ3hYLMl36NJ/OIpHwIDAQABo4IDODCC Kp0x7LsqWwZTjepPgGWWDssiSgTCYVaPx28ESbotpzR7D+LlHQIDAQABo4IDNjCC
AzQwDAYDVR0TAQH/BAIwADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8veGluY2hh AzIwDAYDVR0TAQH/BAIwADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8veGluY2hh
Y2hhMm92LmNybC5jZXJ0dW0ucGwveGluY2hhY2hhMm92LmNybDB5BggrBgEFBQcB Y2hhMm92LmNybC5jZXJ0dW0ucGwveGluY2hhY2hhMm92LmNybDB5BggrBgEFBQcB
AQRtMGswLwYIKwYBBQUHMAGGI2h0dHA6Ly94aW5jaGFjaGEyb3Yub2NzcC1jZXJ0 AQRtMGswLwYIKwYBBQUHMAGGI2h0dHA6Ly94aW5jaGFjaGEyb3Yub2NzcC1jZXJ0
dW0uY29tMDgGCCsGAQUFBzAChixodHRwOi8vcmVwb3NpdG9yeS5jZXJ0dW0ucGwv dW0uY29tMDgGCCsGAQUFBzAChixodHRwOi8vcmVwb3NpdG9yeS5jZXJ0dW0ucGwv
eGluY2hhY2hhMm92LmNlcjAfBgNVHSMEGDAWgBT6oMvCx12BtSCSByALtjtwOwkO eGluY2hhY2hhMm92LmNlcjAfBgNVHSMEGDAWgBT6oMvCx12BtSCSByALtjtwOwkO
VTAdBgNVHQ4EFgQUEJufsd5nLNR+wqR2GsFWDn7qTn0wTAYDVR0gBEUwQzAIBgZn VTAdBgNVHQ4EFgQUXm2TAFqEePvMkmcMN+bVXSvLTH8wTAYDVR0gBEUwQzAIBgZn
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
-----END CERTIFICATE----- -----END CERTIFICATE-----
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
MIIEzzCCA7egAwIBAgIRAPJECC2rqQ2ljHLp8pqTQK4wDQYJKoZIhvcNAQELBQAw MIIEzzCCA7egAwIBAgIRAPJECC2rqQ2ljHLp8pqTQK4wDQYJKoZIhvcNAQELBQAw
...@@ -111,3 +111,4 @@ CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x ...@@ -111,3 +111,4 @@ CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x
O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs
6GAqm4VKQPNriiTsBhYscw== 6GAqm4VKQPNriiTsBhYscw==
-----END CERTIFICATE----- -----END CERTIFICATE-----
export default { export default {
// 头部 + 导航 // 头部 + 导航
menu: { menu: {
out: '退出', out: 'Log Out',
fastLogin: '快速登录', fastLogin: '快速登录',
register: '注册', register: '注册',
project: '项目介绍', project: 'Program Introduction',
course: '课程与师资', course: 'Curriculum and Faculty',
news: '最新动态', news: 'What’s New',
recruit: '招生信息', recruit: 'Admissions',
alumni: '校友风采', alumni: 'Alumni Spotlight',
enroll: '报名申请', enroll: 'Application',
projectChild: { projectChild: {
bg: '项目背景', bg: '项目背景',
feature: '项目特色', feature: '项目特色',
...@@ -265,5 +265,131 @@ export default { ...@@ -265,5 +265,131 @@ export default {
project6: '教育学硕士MED(儿童心理与教育)', project6: '教育学硕士MED(儿童心理与教育)',
project7: '中国未来金融领袖计划', project7: '中国未来金融领袖计划',
pay: '扫描关注微信公众号' 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 { ...@@ -265,5 +265,124 @@ export default {
project6: '教育学硕士MED(儿童心理与教育)', project6: '教育学硕士MED(儿童心理与教育)',
project7: '中国未来金融领袖计划', project7: '中国未来金融领袖计划',
pay: '扫描关注微信公众号' 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 @@ ...@@ -7,6 +7,10 @@
@success="handleSuccess" @success="handleSuccess"
@error="handleError" @error="handleError"
@back="$router.push('/my/account')" @back="$router.push('/my/account')"
:backText="$t('application.returnToRegistrationSystem')"
:prevText="$t('application.back')"
:nextText="$t('application.next')"
:submitText="$t('application.save')"
> >
<template #aside-append> <template #aside-append>
<div class="aside-payment"><a href="https://accounts.ezijing.com/payment" target="_blank">查看缴费记录</a></div> <div class="aside-payment"><a href="https://accounts.ezijing.com/payment" target="_blank">查看缴费记录</a></div>
......
...@@ -4,7 +4,7 @@ import xy from './xy' ...@@ -4,7 +4,7 @@ import xy from './xy'
export default function(_this) { export default function(_this) {
return { return {
id: 'admission', id: 'admission',
title: '入学办理', title: _this.$t('application.admissionProcedure'),
children: [xy(_this)] children: [xy(_this)]
} }
} }
export default function(_this) { export default function(_this) {
return { return {
id: 'admission_xy', id: 'admission_xy',
title: '入学协议', title: _this.$t('application.admissionAgreement'),
get: { get: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) { callback(data) {
const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
const stageList = [ const stageList = ['FILLING', 'PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION', 'INTERVIEW', 'PAYMENT', 'REGISTRATION', 'CLOSED']
'FILLING',
'PREPAYMENT',
'INTERVIEW_APPLICATION',
'AUDITION',
'INTERVIEW',
'PAYMENT',
'REGISTRATION',
'CLOSED'
]
this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 6 this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 6
const ADMISSION_AGREEMENT = attachments.filter(item => { const ADMISSION_AGREEMENT = attachments.filter(item => {
return item.file_type_id === 'ADMISSION_AGREEMENT' return item.file_type_id === 'ADMISSION_AGREEMENT'
...@@ -37,7 +28,7 @@ export default function(_this) { ...@@ -37,7 +28,7 @@ export default function(_this) {
}, },
form: { form: {
// next: { to: { query: { active: 'admission_xfjn' } } }, // next: { to: { query: { active: 'admission_xfjn' } } },
submitText: '提交', submitText: _this.$t('application.submit'),
options: { disabled: false }, options: { disabled: false },
items: [ items: [
{ {
...@@ -50,7 +41,7 @@ export default function(_this) { ...@@ -50,7 +41,7 @@ export default function(_this) {
data: { file_type: 'ADMISSION_AGREEMENT' } data: { file_type: 'ADMISSION_AGREEMENT' }
}, },
rules: [{ type: 'array', required: true, message: '请上传入学协议', trigger: 'change' }], rules: [{ type: 'array', required: true, message: '请上传入学协议', trigger: 'change' }],
prepend: `<p>请将签字后的入学协议原件扫描或拍照后提交,完成入学。点击下方按钮,上传文件</p>` prepend: `<p>${_this.$t('application.admissionAgreementContent')}</p>`
} }
] ]
} }
......
...@@ -10,6 +10,10 @@ ...@@ -10,6 +10,10 @@
@prev="handlePrev" @prev="handlePrev"
@next="handleNext" @next="handleNext"
@uploaded="getApplication" @uploaded="getApplication"
:backText="$t('application.returnToRegistrationSystem')"
:prevText="$t('application.back')"
:nextText="$t('application.next')"
:submitText="$t('application.save')"
> >
<template #aside-append> <template #aside-append>
<div class="aside-payment"><a href="https://accounts.ezijing.com/payment" target="_blank">查看缴费记录</a></div> <div class="aside-payment"><a href="https://accounts.ezijing.com/payment" target="_blank">查看缴费记录</a></div>
......
...@@ -4,17 +4,15 @@ ...@@ -4,17 +4,15 @@
<div class="pic"> <div class="pic">
<img src="https://webapp-pub.ezijing.com/project/application/images/my_pay_01.png" /> <img src="https://webapp-pub.ezijing.com/project/application/images/my_pay_01.png" />
</div> </div>
<h1>欢迎您</h1> <h1>{{ $t('application.payWelcome') }}</h1>
<p class="t1"> <p class="t1">
申请SHMS瑞士酒店管理大学MBA项目,本项目的注册费,申请费共计<span>1000</span>元,请扫描二维码缴费以完成报名。 {{ $t('application.payContent') }}
</p> </p>
</div> </div>
<div class="qrcode-error" v-if="qrcodeError"> <div class="qrcode-error" v-if="qrcodeError">生成二维码失败请刷新<i class="el-icon-refresh-left" @click="getOrder" title="刷新"></i></div>
生成二维码失败请刷新<i class="el-icon-refresh-left" @click="getOrder" title="刷新"></i>
</div>
<div class="qrcode" v-else> <div class="qrcode" v-else>
<qrcode-vue :value="qrcodeValue" size="100"></qrcode-vue> <qrcode-vue :value="qrcodeValue" size="100"></qrcode-vue>
<span @click="getOrder">刷新</span> <span @click="getOrder"> {{ $t('application.payRefresh') }}</span>
</div> </div>
</div> </div>
</template> </template>
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
export default function(_this) { export default function(_this) {
return { return {
id: 'application_declare', id: 'application_declare',
title: '申请声明', // title: '申请声明',
title: _this.$t('application.declarationOfApplication'),
visible() { visible() {
return _this.visible return _this.visible
}, },
...@@ -34,7 +35,7 @@ export default function(_this) { ...@@ -34,7 +35,7 @@ export default function(_this) {
}, },
form: { form: {
prev: { to: { query: { active: 'application_tjx' } } }, prev: { to: { query: { active: 'application_tjx' } } },
submitText: '提交报名申请', submitText: _this.$t('application.submitAnApplication'),
model: { isAgree: [] }, model: { isAgree: [] },
options: {}, options: {},
items: [ items: [
...@@ -43,8 +44,7 @@ export default function(_this) { ...@@ -43,8 +44,7 @@ export default function(_this) {
values: [{ label: '同意', value: 1 }], values: [{ label: '同意', value: 1 }],
model: 'isAgree', model: 'isAgree',
rules: [{ required: true, message: '请阅读协议', trigger: 'change' }], rules: [{ required: true, message: '请阅读协议', trigger: 'change' }],
prepend: prepend: `<p>${_this.$t('application.declare')}</p>`
'<p>本人自愿申请SHMS瑞士酒店管理大学MBA项目,所有申请表内填写的内容属实,大专/本科学位属实,没有弄虚作假的行为。如有虚假,愿承担一切法律责任。</p>'
} }
] ]
} }
......
...@@ -6,7 +6,8 @@ import declare from './declare' ...@@ -6,7 +6,8 @@ import declare from './declare'
export default function(_this) { export default function(_this) {
return { return {
id: 'application', id: 'application',
title: '报名申请', // title: '报名申请',
title: _this.$t('application.application'),
children: [ children: [
info(_this), info(_this),
tjx(_this), tjx(_this),
...@@ -14,7 +15,8 @@ export default function(_this) { ...@@ -14,7 +15,8 @@ export default function(_this) {
declare(_this), declare(_this),
{ {
id: 'application_pay', id: 'application_pay',
title: '缴报名费', // title: '缴报名费',
title: _this.$t('application.payApplicationFee'),
show: false, show: false,
visible() { visible() {
return _this.visible return _this.visible
......
...@@ -9,7 +9,8 @@ import answer from './info/answer' ...@@ -9,7 +9,8 @@ import answer from './info/answer'
export default function(_this) { export default function(_this) {
return { return {
id: 'application_info', 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)] tabs: [first(_this), profile(_this), education(_this), career(_this), answer(_this), training(_this), honor(_this)]
} }
} }
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
export default function(_this) { export default function(_this) {
return { return {
id: 'application_info_answer', id: 'application_info_answer',
title: '学习目的', // title: '学习目的',
title: _this.$t('application.learningObjectives'),
required: true, required: true,
visible() { visible() {
return _this.visible return _this.visible
...@@ -45,7 +46,7 @@ export default function(_this) { ...@@ -45,7 +46,7 @@ export default function(_this) {
items: [ items: [
{ {
type: 'v-input', type: 'v-input',
label: '这个MBA项目对你将来的职业发展有什么好处?你的职业发展目标是什么?', label: _this.$t('application.answer1'),
model: 'answer1', model: 'answer1',
attrs: { type: 'textarea', rows: '8', maxlength: '1000', style: 'width:100%' }, attrs: { type: 'textarea', rows: '8', maxlength: '1000', style: 'width:100%' },
rules: [ rules: [
...@@ -55,7 +56,7 @@ export default function(_this) { ...@@ -55,7 +56,7 @@ export default function(_this) {
}, },
{ {
type: 'v-input', type: 'v-input',
label: '您参加过其他的培训项目有哪些?请列出来。你是如何从这些学习经验中获益的?', label: _this.$t('application.answer2'),
model: 'answer2', model: 'answer2',
attrs: { type: 'textarea', rows: '8', maxlength: '1000', style: 'width:100%' }, attrs: { type: 'textarea', rows: '8', maxlength: '1000', style: 'width:100%' },
rules: [ rules: [
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
export default function(_this) { export default function(_this) {
return { return {
id: 'application_info_career', id: 'application_info_career',
title: '工作经验', // title: '工作经验',
title: _this.$t('application.workExperience'),
required: true, required: true,
visible() { visible() {
return _this.visible return _this.visible
...@@ -22,16 +23,9 @@ export default function(_this) { ...@@ -22,16 +23,9 @@ export default function(_this) {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}/put`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}/put`,
beforeRequest(data) { beforeRequest(data) {
const careers = data.map(item => { const careers = data.map(item => {
return [ return ['start_date', 'end_date', 'company_name_cn', 'industry', 'dept_cn', 'position_cn', 'job_desc_cn'].reduce((result, key) => {
'start_date',
'end_date',
'company_name_cn',
'industry',
'dept_cn',
'position_cn',
'job_desc_cn'
].reduce((result, key) => {
result[key] = item[key] result[key] = item[key]
if (key === 'industry') result[key] = '酒店/餐饮,旅游/度假,媒体/出版/影视/文化传播'
return result return result
}, {}) }, {})
}) })
...@@ -46,7 +40,7 @@ export default function(_this) { ...@@ -46,7 +40,7 @@ export default function(_this) {
items: [ items: [
{ {
type: 'v-datepicker', type: 'v-datepicker',
label: '开始时间', label: _this.$t('application.startTime'),
model: 'start_date', model: 'start_date',
attrs: { attrs: {
type: 'month', type: 'month',
...@@ -57,7 +51,7 @@ export default function(_this) { ...@@ -57,7 +51,7 @@ export default function(_this) {
}, },
{ {
type: 'v-datepicker', type: 'v-datepicker',
label: '结束时间', label: _this.$t('application.finishTime'),
model: 'end_date', model: 'end_date',
attrs: { attrs: {
type: 'month', type: 'month',
...@@ -68,82 +62,82 @@ export default function(_this) { ...@@ -68,82 +62,82 @@ export default function(_this) {
}, },
{ {
type: 'v-input', type: 'v-input',
label: '工作单位', label: _this.$t('application.company'),
model: 'company_name_cn', model: 'company_name_cn',
attrs: { placeholder: '请输入工作单位' }, attrs: { placeholder: '请输入工作单位' },
rules: [{ required: true, message: '请输入工作单位', trigger: 'blur' }] rules: [{ required: true, message: '请输入工作单位', trigger: 'blur' }]
}, },
{ // {
type: 'v-select', // type: 'v-select',
values: [ // values: [
{ value: '互联网/电子商务' }, // { value: '互联网/电子商务' },
{ value: '基金/证券/期货/投资' }, // { value: '基金/证券/期货/投资' },
{ value: '保险' }, // { value: '保险' },
{ value: '银行' }, // { value: '银行' },
{ value: '信托/担保/拍卖/典当' }, // { value: '信托/担保/拍卖/典当' },
{ value: '计算机软件' }, // { value: '计算机软件' },
{ value: 'IT服务(系统/数据/维护)' }, // { 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: '礼品/玩具/工艺美术/收藏品/奢侈品' }, // { 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: '行业类别', // label: _this.$t('application.industrySector'),
model: 'industry', // model: 'industry',
rules: [{ required: true, message: '请选择行业类别', trigger: 'change' }] // rules: [{ required: true, message: '请选择行业类别', trigger: 'change' }]
}, // },
{ {
type: 'v-input', type: 'v-input',
label: '工作部门', label: _this.$t('application.department'),
model: 'dept_cn', model: 'dept_cn',
attrs: { placeholder: '请输入工作部门' }, attrs: { placeholder: '请输入工作部门' },
rules: [{ required: true, message: '请输入工作部门', trigger: 'blur' }] rules: [{ required: true, message: '请输入工作部门', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '工作职位', label: _this.$t('application.position'),
model: 'position_cn', model: 'position_cn',
attrs: { placeholder: '请输入工作职位' }, attrs: { placeholder: '请输入工作职位' },
rules: [{ required: true, message: '请输入工作职位', trigger: 'blur' }] rules: [{ required: true, message: '请输入工作职位', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '工作描述', label: _this.$t('application.jobDescription'),
model: 'job_desc_cn', model: 'job_desc_cn',
attrs: { attrs: {
type: 'textarea', type: 'textarea',
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
export default function(_this) { export default function(_this) {
return { return {
id: 'application_info_education', id: 'application_info_education',
title: '教育背景', // title: '教育背景',
title: _this.$t('application.education'),
required: true, required: true,
visible() { visible() {
return _this.visible return _this.visible
...@@ -38,7 +39,8 @@ export default function(_this) { ...@@ -38,7 +39,8 @@ export default function(_this) {
items: [ items: [
{ {
type: 'v-datepicker', type: 'v-datepicker',
label: '开始时间', label: _this.$t('application.startTime'),
model: 'start_date', model: 'start_date',
attrs: { attrs: {
type: 'month', type: 'month',
...@@ -49,7 +51,8 @@ export default function(_this) { ...@@ -49,7 +51,8 @@ export default function(_this) {
}, },
{ {
type: 'v-datepicker', type: 'v-datepicker',
label: '结束时间', label: _this.$t('application.finishTime'),
model: 'end_date', model: 'end_date',
attrs: { attrs: {
type: 'month', type: 'month',
...@@ -60,7 +63,8 @@ export default function(_this) { ...@@ -60,7 +63,8 @@ export default function(_this) {
}, },
{ {
type: 'v-input', type: 'v-input',
label: '学校名称', label: _this.$t('application.institution'),
model: 'school_name_cn', model: 'school_name_cn',
attrs: { placeholder: '请输入学校名称' }, attrs: { placeholder: '请输入学校名称' },
rules: [{ required: true, message: '请输入学校名称', trigger: 'blur' }] rules: [{ required: true, message: '请输入学校名称', trigger: 'blur' }]
...@@ -69,22 +73,23 @@ export default function(_this) { ...@@ -69,22 +73,23 @@ export default function(_this) {
type: 'v-input', type: 'v-input',
label: '专业名称', label: '专业名称',
model: 'major_cn', model: 'major_cn',
attrs: { placeholder: '请输入专业名称' }, label: _this.$t('application.majorName'),
rules: [{ required: true, message: '请输入专业名称', trigger: 'blur' }] rules: [{ required: true, message: '请输入专业名称', trigger: 'blur' }]
}, },
{ {
type: 'v-select', type: 'v-select',
values: [ values: [
{ value: '专科' }, { value: '专科', label: _this.$t('application.degree1') },
{ value: '本科' }, { value: '本科', label: _this.$t('application.degree2') },
{ value: '本科/学士' }, { value: '本科/学士', label: _this.$t('application.degree3') },
{ value: '硕士研究生' }, { value: '硕士研究生', label: _this.$t('application.degree4') },
{ value: '研究生/硕士' }, { value: '研究生/硕士', label: _this.$t('application.degree5') },
{ value: '博士研究生' }, { value: '博士研究生', label: _this.$t('application.degree6') },
{ value: '研究生/博士' }, { value: '研究生/博士', label: _this.$t('application.degree7') },
{ value: '其他' } { value: '其他', label: _this.$t('application.degree8') }
], ],
label: '学历/学位', label: _this.$t('application.degree'),
model: 'degree', model: 'degree',
rules: [{ required: true, message: '请选择学历/学位', trigger: 'change' }] rules: [{ required: true, message: '请选择学历/学位', trigger: 'change' }]
} }
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
export default function(_this) { export default function(_this) {
return { return {
id: 'application_info_first', id: 'application_info_first',
title: '个人信息', title: _this.$t('application.personalInformation'),
required: true, required: true,
visible() { visible() {
return this.tabActive === 'application_info_first' return this.tabActive === 'application_info_first'
...@@ -13,11 +13,7 @@ export default function(_this) { ...@@ -13,11 +13,7 @@ export default function(_this) {
get: { get: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) { callback(data) {
const { const { basic_info: basicInfo = {}, attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
basic_info: basicInfo = {},
attachments = [],
submission_stage: submissionStage = 'FILLING'
} = data.data.material
this.form.options.disabled = submissionStage !== 'FILLING' this.form.options.disabled = submissionStage !== 'FILLING'
const attachment = attachments.reduce( const attachment = attachments.reduce(
...@@ -53,22 +49,28 @@ export default function(_this) { ...@@ -53,22 +49,28 @@ export default function(_this) {
items: [ items: [
{ {
type: 'v-input', type: 'v-input',
label: '手机号', // label: '手机号',
label: _this.$t('application.mobile'),
model: 'phone_number', model: 'phone_number',
attrs: { placeholder: '请输入手机号', maxlength: 11 }, attrs: { placeholder: '请输入手机号', maxlength: 11 },
rules: [{ required: true, pattern: /^1[3-9]\d{9}$/, message: '请输入手机号', trigger: 'blur' }] rules: [{ required: true, pattern: /^1[3-9]\d{9}$/, message: '请输入手机号', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '邮箱', label: _this.$t('application.eMail'),
model: 'email', model: 'email',
attrs: { placeholder: '请输入邮箱' }, attrs: { placeholder: '请输入邮箱' },
rules: [{ type: 'email', required: true, message: '请输入邮箱', trigger: 'blur' }] rules: [{ type: 'email', required: true, message: '请输入邮箱', trigger: 'blur' }]
}, },
{ {
type: 'v-select', type: 'v-select',
values: [{ value: '居民身份证' }, { value: '港澳台身份证' }, { value: '中国护照' }, { value: '其他' }], values: [
label: '证件类型', { 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', model: 'id_type',
attrs: { placeholder: '请选择证件类型' }, attrs: { placeholder: '请选择证件类型' },
rules: [{ required: true, message: '请选择证件类型', trigger: 'change' }] rules: [{ required: true, message: '请选择证件类型', trigger: 'change' }]
...@@ -76,7 +78,7 @@ export default function(_this) { ...@@ -76,7 +78,7 @@ export default function(_this) {
// 身份证照片(背面) // 身份证照片(背面)
{ {
type: 'v-upload', type: 'v-upload',
label: '身份证人像面', label: _this.$t('application.frontOfIDCard'),
model: 'ID_CARD_BACK', model: 'ID_CARD_BACK',
attrs: { attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
...@@ -94,7 +96,7 @@ export default function(_this) { ...@@ -94,7 +96,7 @@ export default function(_this) {
// 身份证照片(正面) // 身份证照片(正面)
{ {
type: 'v-upload', type: 'v-upload',
label: '身份证国徽面', label: _this.$t('application.backOfIDCard'),
model: 'ID_CARD_FRONT', model: 'ID_CARD_FRONT',
attrs: { attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
...@@ -112,7 +114,7 @@ export default function(_this) { ...@@ -112,7 +114,7 @@ export default function(_this) {
// 港澳台身份证 // 港澳台身份证
{ {
type: 'v-upload', type: 'v-upload',
label: '港澳台身份证', label: _this.$t('application.iDCard2'),
model: 'HK_ID_CARD', model: 'HK_ID_CARD',
attrs: { attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
...@@ -129,7 +131,7 @@ export default function(_this) { ...@@ -129,7 +131,7 @@ export default function(_this) {
// 中国护照 // 中国护照
{ {
type: 'v-upload', type: 'v-upload',
label: '中国护照', label: _this.$t('application.chinesePassport'),
model: 'PASSPORT', model: 'PASSPORT',
attrs: { attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
...@@ -146,7 +148,7 @@ export default function(_this) { ...@@ -146,7 +148,7 @@ export default function(_this) {
// 其他证件 // 其他证件
{ {
type: 'v-upload', type: 'v-upload',
label: '其他证件', label: _this.$t('application.others'),
model: 'OTHER_ID_CARD_PHOTO', model: 'OTHER_ID_CARD_PHOTO',
attrs: { attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
export default function(_this) { export default function(_this) {
return { return {
id: 'application_info_honor', id: 'application_info_honor',
title: '荣誉奖励', // title: '荣誉奖励',
title: _this.$t('application.honorsAndAwards'),
visible() { visible() {
return _this.visible return _this.visible
}, },
...@@ -37,21 +38,21 @@ export default function(_this) { ...@@ -37,21 +38,21 @@ export default function(_this) {
items: [ items: [
{ {
type: 'v-datepicker', type: 'v-datepicker',
label: '获取时间', label: _this.$t('application.acquisitionTime'),
model: 'time', model: 'time',
attrs: { type: 'date', valueFormat: 'yyyy-MM-dd', placeholder: '请选择获取时间' } attrs: { type: 'date', valueFormat: 'yyyy-MM-dd', placeholder: '请选择获取时间' }
// rules: [{ required: true, message: '请选择获取时间', trigger: 'blur' }] // rules: [{ required: true, message: '请选择获取时间', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '荣誉奖励', label: _this.$t('application.honorsAndAwards'),
model: 'title', model: 'title',
attrs: { placeholder: '请输入荣誉奖励' } attrs: { placeholder: '请输入荣誉奖励' }
// rules: [{ required: true, message: '请输入荣誉奖励', trigger: 'blur' }] // rules: [{ required: true, message: '请输入荣誉奖励', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '证书颁发机构', label: _this.$t('application.certificateAuthority'),
model: 'institution_cn', model: 'institution_cn',
attrs: { placeholder: '请输入证书颁发机构' } attrs: { placeholder: '请输入证书颁发机构' }
// rules: [{ required: true, message: '请输入证书颁发机构', trigger: 'blur' }] // rules: [{ required: true, message: '请输入证书颁发机构', trigger: 'blur' }]
......
...@@ -7,7 +7,7 @@ import country from './country' ...@@ -7,7 +7,7 @@ import country from './country'
export default function(_this) { export default function(_this) {
return { return {
id: 'application_info_profile', id: 'application_info_profile',
title: '个人信息', title: _this.$t('application.personalInformation'),
required: true, required: true,
visible() { visible() {
return _this.visible return _this.visible
...@@ -15,11 +15,7 @@ export default function(_this) { ...@@ -15,11 +15,7 @@ export default function(_this) {
get: { get: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) { callback(data) {
const { const { basic_info: basicInfo = {}, attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
basic_info: basicInfo = {},
attachments = [],
submission_stage: submissionStage = 'FILLING'
} = data.data.material
this.form.options.disabled = submissionStage !== 'FILLING' this.form.options.disabled = submissionStage !== 'FILLING'
const attachment = attachments.reduce( const attachment = attachments.reduce(
...@@ -74,14 +70,16 @@ export default function(_this) { ...@@ -74,14 +70,16 @@ export default function(_this) {
items: [ items: [
{ {
type: 'v-input', type: 'v-input',
label: '手机号', // label: '手机号',
label: _this.$t('application.mobile'),
model: 'phone_number', model: 'phone_number',
attrs: { placeholder: '请输入手机号', maxlength: 11 }, attrs: { placeholder: '请输入手机号', maxlength: 11 },
rules: [{ required: true, pattern: /^1[3-9]\d{9}$/, message: '请输入手机号', trigger: 'blur' }] rules: [{ required: true, pattern: /^1[3-9]\d{9}$/, message: '请输入手机号', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '邮箱', // label: '邮箱',
label: _this.$t('application.eMail'),
model: 'email', model: 'email',
attrs: { placeholder: '请输入邮箱' }, attrs: { placeholder: '请输入邮箱' },
rules: [{ type: 'email', required: true, message: '请输入邮箱', trigger: 'blur' }], rules: [{ type: 'email', required: true, message: '请输入邮箱', trigger: 'blur' }],
...@@ -89,8 +87,14 @@ export default function(_this) { ...@@ -89,8 +87,14 @@ export default function(_this) {
}, },
{ {
type: 'v-select', type: 'v-select',
values: [{ value: '居民身份证' }, { value: '港澳台身份证' }, { value: '中国护照' }, { value: '其他' }], values: [
label: '证件类型', { 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', model: 'id_type',
attrs: { placeholder: '请选择证件类型' }, attrs: { placeholder: '请选择证件类型' },
rules: [{ required: true, message: '请选择证件类型', trigger: 'change' }] rules: [{ required: true, message: '请选择证件类型', trigger: 'change' }]
...@@ -98,7 +102,8 @@ export default function(_this) { ...@@ -98,7 +102,8 @@ export default function(_this) {
// 身份证照片(背面) // 身份证照片(背面)
{ {
type: 'v-upload', type: 'v-upload',
label: '身份证人像面', // label: '身份证人像面',
label: _this.$t('application.frontOfIDCard'),
model: 'ID_CARD_BACK', model: 'ID_CARD_BACK',
attrs: { attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
...@@ -116,7 +121,8 @@ export default function(_this) { ...@@ -116,7 +121,8 @@ export default function(_this) {
// 身份证照片(正面) // 身份证照片(正面)
{ {
type: 'v-upload', type: 'v-upload',
label: '身份证国徽面', // label: '身份证国徽面',
label: _this.$t('application.backOfIDCard'),
model: 'ID_CARD_FRONT', model: 'ID_CARD_FRONT',
attrs: { attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
...@@ -134,7 +140,7 @@ export default function(_this) { ...@@ -134,7 +140,7 @@ export default function(_this) {
// 港澳台身份证 // 港澳台身份证
{ {
type: 'v-upload', type: 'v-upload',
label: '港澳台身份证', label: _this.$t('application.iDCard2'),
model: 'HK_ID_CARD', model: 'HK_ID_CARD',
attrs: { attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
...@@ -151,7 +157,7 @@ export default function(_this) { ...@@ -151,7 +157,7 @@ export default function(_this) {
// 中国护照 // 中国护照
{ {
type: 'v-upload', type: 'v-upload',
label: '中国护照', label: _this.$t('application.chinesePassport'),
model: 'PASSPORT', model: 'PASSPORT',
attrs: { attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
...@@ -168,7 +174,7 @@ export default function(_this) { ...@@ -168,7 +174,7 @@ export default function(_this) {
// 其他证件 // 其他证件
{ {
type: 'v-upload', type: 'v-upload',
label: '其他证件', label: _this.$t('application.others'),
model: 'OTHER_ID_CARD_PHOTO', model: 'OTHER_ID_CARD_PHOTO',
attrs: { attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`,
...@@ -184,21 +190,24 @@ export default function(_this) { ...@@ -184,21 +190,24 @@ export default function(_this) {
}, },
{ {
type: 'v-input', type: 'v-input',
label: '证件号码', // label: '证件号码',
label: _this.$t('application.iDNumber'),
model: 'id_number', model: 'id_number',
attrs: { placeholder: '请输入证件号码' }, attrs: { placeholder: '请输入证件号码' },
rules: [{ required: true, message: '请输入证件号码', trigger: 'blur' }] rules: [{ required: true, message: '请输入证件号码', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '姓名', // label: '姓名',
label: _this.$t('application.name'),
model: 'real_name_cn', model: 'real_name_cn',
attrs: { placeholder: '请输入姓名' }, attrs: { placeholder: '请输入姓名' },
rules: [{ required: true, message: '请输入姓名', trigger: 'blur' }] rules: [{ required: true, message: '请输入姓名', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '英文名', // label: '英文名',
label: _this.$t('application.englishName'),
model: 'real_name_en', model: 'real_name_en',
attrs: { placeholder: '请输入英文名' }, attrs: { placeholder: '请输入英文名' },
rules: [{ required: true, message: '请输入英文名', trigger: 'blur' }] rules: [{ required: true, message: '请输入英文名', trigger: 'blur' }]
...@@ -206,16 +215,17 @@ export default function(_this) { ...@@ -206,16 +215,17 @@ export default function(_this) {
{ {
type: 'v-radio', type: 'v-radio',
values: [ values: [
{ label: '男', value: '男' }, { label: _this.$t('application.male'), value: '男' },
{ label: '女', value: '女' } { label: _this.$t('application.female'), value: '女' }
], ],
label: '性别', // label: '性别',
label: _this.$t('application.sex'),
model: 'gender', model: 'gender',
rules: [{ required: true, message: '请选择性别', trigger: 'change' }] rules: [{ required: true, message: '请选择性别', trigger: 'change' }]
}, },
{ {
type: 'v-select', type: 'v-select',
label: '国籍', label: _this.$t('application.nationality'),
model: 'nationality', model: 'nationality',
values: country, values: country,
attrs: { placeholder: '请选择国籍', filterable: true }, attrs: { placeholder: '请选择国籍', filterable: true },
...@@ -223,21 +233,21 @@ export default function(_this) { ...@@ -223,21 +233,21 @@ export default function(_this) {
}, },
{ {
type: 'v-datepicker', type: 'v-datepicker',
label: '出生日期', label: _this.$t('application.dateOfBirth'),
model: 'birthday', model: 'birthday',
attrs: { type: 'date', placeholder: '请选择出生日期', valueFormat: 'yyyy-MM-dd' }, attrs: { type: 'date', placeholder: '请选择出生日期', valueFormat: 'yyyy-MM-dd' },
rules: [{ required: true, message: '请选择出生日期', trigger: 'blur' }] rules: [{ required: true, message: '请选择出生日期', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '居住省', label: _this.$t('application.province'),
model: 'address_province', model: 'address_province',
attrs: { placeholder: '请输入居住省' }, attrs: { placeholder: '请输入居住省' },
rules: [{ required: true, message: '请输入居住省', trigger: 'blur' }] rules: [{ required: true, message: '请输入居住省', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '居住市', label: _this.$t('application.city'),
model: 'address_city', model: 'address_city',
attrs: { placeholder: '请输入居住市' }, attrs: { placeholder: '请输入居住市' },
rules: [{ required: true, message: '请输入居住市', trigger: 'blur' }] rules: [{ required: true, message: '请输入居住市', trigger: 'blur' }]
...@@ -251,28 +261,28 @@ export default function(_this) { ...@@ -251,28 +261,28 @@ export default function(_this) {
// }, // },
{ {
type: 'v-input', type: 'v-input',
label: '微信号', label: _this.$t('application.weChatID'),
model: 'we_chat_account', model: 'we_chat_account',
attrs: { placeholder: '请输入微信号' }, attrs: { placeholder: '请输入微信号' },
rules: [{ required: true, message: '请输入微信号', trigger: 'blur' }] rules: [{ required: true, message: '请输入微信号', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '邮寄地址', label: _this.$t('application.mailingAddress'),
model: 'mailing_address', model: 'mailing_address',
attrs: { placeholder: '请输入邮寄地址' }, attrs: { placeholder: '请输入邮寄地址' },
rules: [{ required: true, message: '请输入邮寄地址', trigger: 'blur' }] rules: [{ required: true, message: '请输入邮寄地址', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '紧急联系人', label: _this.$t('application.emergencyContact'),
model: 'emergency_contact_name', model: 'emergency_contact_name',
attrs: { placeholder: '请输入紧急联系人' }, attrs: { placeholder: '请输入紧急联系人' },
rules: [{ required: true, message: '请输入紧急联系人', trigger: 'blur' }] rules: [{ required: true, message: '请输入紧急联系人', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '紧急联系电话', label: _this.$t('application.emergencyContactNumber'),
model: 'emergency_contacts_phone', model: 'emergency_contacts_phone',
attrs: { placeholder: '请输入紧急联系电话' }, attrs: { placeholder: '请输入紧急联系电话' },
rules: [{ required: true, message: '请输入紧急联系电话', trigger: 'blur' }] rules: [{ required: true, message: '请输入紧急联系电话', trigger: 'blur' }]
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
export default function(_this) { export default function(_this) {
return { return {
id: 'application_info_training', id: 'application_info_training',
title: '所受培训', // title: '所受培训',
title: _this.$t('application.training'),
visible() { visible() {
return _this.visible return _this.visible
}, },
...@@ -37,7 +38,7 @@ export default function(_this) { ...@@ -37,7 +38,7 @@ export default function(_this) {
items: [ items: [
{ {
type: 'v-datepicker', type: 'v-datepicker',
label: '开始时间', label: _this.$t('application.startTime'),
model: 'start_date', model: 'start_date',
attrs: { attrs: {
type: 'month', type: 'month',
...@@ -48,7 +49,7 @@ export default function(_this) { ...@@ -48,7 +49,7 @@ export default function(_this) {
}, },
{ {
type: 'v-datepicker', type: 'v-datepicker',
label: '结束时间', label: _this.$t('application.finishTime'),
model: 'end_date', model: 'end_date',
attrs: { attrs: {
type: 'month', type: 'month',
...@@ -59,14 +60,14 @@ export default function(_this) { ...@@ -59,14 +60,14 @@ export default function(_this) {
}, },
{ {
type: 'v-input', type: 'v-input',
label: '培训机构', label: _this.$t('application.trainingInstitution'),
model: 'institution_cn', model: 'institution_cn',
attrs: { placeholder: '请输入培训机构' } attrs: { placeholder: '请输入培训机构' }
// rules: [{ required: true, message: '请输入培训机构', trigger: 'blur' }] // rules: [{ required: true, message: '请输入培训机构', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '课程名称', label: _this.$t('application.courseName'),
model: 'course_cn', model: 'course_cn',
attrs: { placeholder: '请输入课程名称' } attrs: { placeholder: '请输入课程名称' }
// rules: [{ required: true, message: '请输入课程名称', trigger: 'blur' }] // rules: [{ required: true, message: '请输入课程名称', trigger: 'blur' }]
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
export default function(_this) { export default function(_this) {
return { return {
id: 'application_tjx', id: 'application_tjx',
title: '推荐信', // title: '推荐信',
title: _this.$t('application.recommendationLetter'),
visible() { visible() {
return _this.visible return _this.visible
}, },
...@@ -13,16 +14,7 @@ export default function(_this) { ...@@ -13,16 +14,7 @@ export default function(_this) {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) { callback(data) {
const { submission_stage: submissionStage = 'FILLING' } = data.data.material const { submission_stage: submissionStage = 'FILLING' } = data.data.material
const stageList = [ const stageList = ['FILLING', 'PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION', 'INTERVIEW', 'PAYMENT', 'REGISTRATION', 'CLOSED']
'FILLING',
'PREPAYMENT',
'INTERVIEW_APPLICATION',
'AUDITION',
'INTERVIEW',
'PAYMENT',
'REGISTRATION',
'CLOSED'
]
this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 3 this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 3
const list = data.data.material.reco_letters || [] const list = data.data.material.reco_letters || []
return list.length ? list : [{}, {}, {}] return list.length ? list : [{}, {}, {}]
...@@ -62,9 +54,7 @@ export default function(_this) { ...@@ -62,9 +54,7 @@ export default function(_this) {
{ {
text: '再次邀请', text: '再次邀请',
visible(data) { visible(data) {
const editable = ['PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION'].includes( const editable = ['PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION'].includes(_this.detail.material.submission_stage)
_this.detail.material.submission_stage
)
return data.id && !data.letter_content && editable return data.id && !data.letter_content && editable
}, },
onClick(data) { onClick(data) {
...@@ -74,9 +64,7 @@ export default function(_this) { ...@@ -74,9 +64,7 @@ export default function(_this) {
{ {
text: '更换推荐人', text: '更换推荐人',
visible(data) { visible(data) {
const editable = ['PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION'].includes( const editable = ['PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION'].includes(_this.detail.material.submission_stage)
_this.detail.material.submission_stage
)
return data.id && !data.letter_content && editable return data.id && !data.letter_content && editable
}, },
onClick(data, $form) { onClick(data, $form) {
...@@ -91,7 +79,7 @@ export default function(_this) { ...@@ -91,7 +79,7 @@ export default function(_this) {
items: [ items: [
{ {
type: 'v-input', type: 'v-input',
label: '推荐人姓名', label: _this.$t('application.nameOfReferee'),
model: 'provider_name', model: 'provider_name',
attrs: { placeholder: '请输入推荐人姓名' }, attrs: { placeholder: '请输入推荐人姓名' },
rules: [{ required: true, message: '请输入推荐人姓名', trigger: 'blur' }] rules: [{ required: true, message: '请输入推荐人姓名', trigger: 'blur' }]
...@@ -99,14 +87,14 @@ export default function(_this) { ...@@ -99,14 +87,14 @@ export default function(_this) {
{ {
type: 'v-input', type: 'v-input',
label: '推荐人电话', label: _this.$t('application.phoneNumberOfReferee'),
model: 'provider_phone_number', model: 'provider_phone_number',
attrs: { placeholder: '请输入推荐人电话', maxlength: 11 }, attrs: { placeholder: '请输入推荐人电话', maxlength: 11 },
rules: [{ required: true, pattern: /^1[3-9]\d{9}$/, message: '请输入推荐人电话', trigger: 'blur' }] rules: [{ required: true, pattern: /^1[3-9]\d{9}$/, message: '请输入推荐人电话', trigger: 'blur' }]
}, },
{ {
type: 'v-input', type: 'v-input',
label: '推荐人邮箱', label: _this.$t('application.emailOfReferee'),
model: 'provider_email', model: 'provider_email',
attrs: { placeholder: '请输入推荐人邮箱' }, attrs: { placeholder: '请输入推荐人邮箱' },
rules: [{ type: 'email', required: true, message: '请输入推荐人邮箱', trigger: 'blur' }] rules: [{ type: 'email', required: true, message: '请输入推荐人邮箱', trigger: 'blur' }]
...@@ -114,15 +102,15 @@ export default function(_this) { ...@@ -114,15 +102,15 @@ export default function(_this) {
{ {
type: 'v-select', type: 'v-select',
values: [ values: [
{ value: '老师/导师' }, { value: '老师/导师', label: _this.$t('application.relationshipWithReferee1') },
{ value: '领导' }, { value: '领导', label: _this.$t('application.relationshipWithReferee2') },
{ value: '同学' }, { value: '同学', label: _this.$t('application.relationshipWithReferee3') },
{ value: '同事' }, { value: '同事', label: _this.$t('application.relationshipWithReferee4') },
{ value: '亲属' }, { value: '亲属', label: _this.$t('application.relationshipWithReferee5') },
{ value: '朋友' }, { value: '朋友', label: _this.$t('application.relationshipWithReferee6') },
{ value: '其他' } { value: '其他', label: _this.$t('application.relationshipWithReferee7') }
], ],
label: '与推荐人关系', label: _this.$t('application.relationshipWithReferee'),
model: 'provider_relationship', model: 'provider_relationship',
rules: [{ required: true, message: '请选择与推荐人关系', trigger: 'change' }] rules: [{ required: true, message: '请选择与推荐人关系', trigger: 'change' }]
} }
......
...@@ -11,19 +11,27 @@ ...@@ -11,19 +11,27 @@
@back="$router.push('/my/account')" @back="$router.push('/my/account')"
@prev="handlePrev" @prev="handlePrev"
@next="handleNext" @next="handleNext"
:backText="$t('application.returnToRegistrationSystem')"
:prevText="$t('application.back')"
:nextText="$t('application.next')"
:submitText="$t('application.save')"
v-if="detail" v-if="detail"
> >
<template #aside-append> <template #aside-append>
<div class="aside-preview" @click="dialogVisible = true" v-if="visible">预览全部</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">查看缴费记录</a></div> <div class="aside-payment">
<div class="aside-logout" @click="$store.dispatch('logout')"><span>退出登录</span></div> <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>
<!-- 报名缴费 --> <!-- 报名缴费 -->
<template #content v-if="currentActive === 'application_pay'"> <template #content v-if="currentActive === 'application_pay'">
<app-pay /> <app-pay />
</template> </template>
</vue-form> </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" /> <app-preview :hasEdit="true" @edit="handlePreviewEdit" v-if="dialogVisible" />
</el-dialog> </el-dialog>
<app-complete v-model="completeVisible"></app-complete> <app-complete v-model="completeVisible"></app-complete>
...@@ -74,10 +82,7 @@ export default { ...@@ -74,10 +82,7 @@ export default {
const { data, error, message } = response const { data, error, message } = response
if (error.toString() === '0') { if (error.toString() === '0') {
this.detail = data this.detail = data
if ( if (!data.progress.FILLING.attachments || data.progress.FILLING.attachments.missed_required_list.ID_CARD_PHOTO) {
!data.progress.FILLING.attachments ||
data.progress.FILLING.attachments.missed_required_list.ID_CARD_PHOTO
) {
this.tabActive = 'application_info_first' this.tabActive = 'application_info_first'
} }
const { submission_stage: submissionStage = 'FILLING' } = data.material const { submission_stage: submissionStage = 'FILLING' } = data.material
......
...@@ -3,17 +3,11 @@ ...@@ -3,17 +3,11 @@
<h5-pay @update="handleUpdateOrder" v-if="isWechat"></h5-pay> <h5-pay @update="handleUpdateOrder" v-if="isWechat"></h5-pay>
<qrcode-pay @update="handleUpdateOrder" v-else></qrcode-pay> <qrcode-pay @update="handleUpdateOrder" v-else></qrcode-pay>
<div class="pay-ft"> <div class="pay-ft">
<p class="t2">注释:再提交1000元申请费后,申请人还需上传并提交如下文件。</p> <p class="t2">{{ $t('application.payNot1') }}</p>
<p class="t2">①最高学历(学位)证书、②专科/本科中文或英文成绩单、③个人证件照(免冠、白底)</p> <p class="t2">{{ $t('application.payNot2') }}</p>
<p class="t2">该申请费不退,请慎重缴费!</p> <p class="t2">{{ $t('application.payNot3') }}</p>
</div> </div>
<el-dialog <el-dialog title="报名费缴费成功" :visible.sync="dialogVisible" :center="true" :close-on-click-modal="false" width="348px">
title="报名费缴费成功"
:visible.sync="dialogVisible"
:center="true"
:close-on-click-modal="false"
width="348px"
>
<div class="dialog-pay"> <div class="dialog-pay">
<p>请填写申请面试的材料,材料齐全后<br />招生办老师将给您致电预约面试日期与时间</p> <p>请填写申请面试的材料,材料齐全后<br />招生办老师将给您致电预约面试日期与时间</p>
<div class="icon"><img src="https://webapp-pub.ezijing.com/project/application/images/icon_success.png" /></div> <div class="icon"><img src="https://webapp-pub.ezijing.com/project/application/images/icon_success.png" /></div>
......
export default { export default function(_this) {
id: 'interview_byz', return {
title: '毕业证书', id: 'interview_byz',
get: { // title: '毕业证书',
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`, title: _this.$t('application.certificateOfGraduation'),
callback(data) { get: {
const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
const stageList = [ callback(data) {
'FILLING', const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
'PREPAYMENT', const stageList = ['FILLING', 'PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION', 'INTERVIEW', 'PAYMENT', 'REGISTRATION', 'CLOSED']
'INTERVIEW_APPLICATION', this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 2
'AUDITION', const DIPLOMA_CN = attachments.filter(item => {
'INTERVIEW', return item.file_type_id === 'DIPLOMA_CN'
'PAYMENT', })
'REGISTRATION', return { DIPLOMA_CN }
'CLOSED' }
},
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 { export default function(_this) {
id: 'interview_cjd', return {
title: '成绩单(中/英)', id: 'interview_cjd',
get: { // title: '成绩单(中/英)',
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`, title: _this.$t('application.transcript'),
callback(data) { get: {
const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
const stageList = [ callback(data) {
'FILLING', const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
'PREPAYMENT', const stageList = ['FILLING', 'PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION', 'INTERVIEW', 'PAYMENT', 'REGISTRATION', 'CLOSED']
'INTERVIEW_APPLICATION', this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 2
'AUDITION', return attachments.reduce(
'INTERVIEW', (result, item) => {
'PAYMENT', if (item.file_type_id === 'REPORT_CARD_CN') {
'REGISTRATION', result.REPORT_CARD_CN.push(item)
'CLOSED' }
] if (item.file_type_id === 'REPORT_CARD_EN') {
this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 2 result.REPORT_CARD_EN.push(item)
return attachments.reduce( }
(result, item) => { return result
if (item.file_type_id === 'REPORT_CARD_CN') { },
result.REPORT_CARD_CN.push(item) { REPORT_CARD_CN: [], REPORT_CARD_EN: [] }
} )
if (item.file_type_id === 'REPORT_CARD_EN') { }
result.REPORT_CARD_EN.push(item) },
} form: {
return result prev: { to: { query: { active: 'interview_byz' } } },
}, next: { to: { query: { active: 'interview_zp' } } },
{ REPORT_CARD_CN: [], REPORT_CARD_EN: [] } hasButton: false,
) options: { 'label-position': 'top' },
} hint: `
}, <p>${_this.$t('application.transcriptNote1')}</p>
form: { <p>${_this.$t('application.transcriptNote2')}</p>
prev: { to: { query: { active: 'interview_byz' } } },
next: { to: { query: { active: 'interview_zp' } } },
hasButton: false,
options: { 'label-position': 'top' },
hint: `
<p>成绩单:中/英文成绩单上传一个或多个。</p>
<p>注意事项:需要将证书原件扫描或拍照后提交,请确保证书内容清晰可辨。</p>
`, `,
items: [ items: [
{ {
type: 'v-upload', type: 'v-upload',
label: '中/英文成绩单', label: _this.$t('application.transcript2'),
required: true, required: true,
model: 'REPORT_CARD_CN', model: 'REPORT_CARD_CN',
attrs: { attrs: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/put`, 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`, deleteAction: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/delete`,
data: { file_type: 'REPORT_CARD_CN' } data: { file_type: 'REPORT_CARD_CN' }
}
} }
} ]
] }
} }
} }
...@@ -5,7 +5,8 @@ import zp from './zp' ...@@ -5,7 +5,8 @@ import zp from './zp'
export default function(_this) { export default function(_this) {
return { return {
id: 'interview', id: 'interview',
title: '申请面试', // title: '申请面试',
children: [byz, cjd, zp(_this)] title: _this.$t('application.admissionInterview'),
children: [byz(_this), cjd(_this), zp(_this)]
} }
} }
export default function(_this) { export default function(_this) {
return { return {
id: 'interview_zp', id: 'interview_zp',
title: '2寸照片', // title: '2寸照片',
title: _this.$t('application.twoInchPhoto'),
get: { get: {
action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`, action: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/${process.env.projectId}`,
callback(data) { callback(data) {
const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material const { attachments = [], submission_stage: submissionStage = 'FILLING' } = data.data.material
const stageList = [ const stageList = ['FILLING', 'PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION', 'INTERVIEW', 'PAYMENT', 'REGISTRATION', 'CLOSED']
'FILLING',
'PREPAYMENT',
'INTERVIEW_APPLICATION',
'AUDITION',
'INTERVIEW',
'PAYMENT',
'REGISTRATION',
'CLOSED'
]
this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 2 this.form.options.disabled = stageList.findIndex(item => item === submissionStage) > 2
const PERSONAL_PHOTO_FOR_ID = attachments.filter(item => { const PERSONAL_PHOTO_FOR_ID = attachments.filter(item => {
return item.file_type_id === 'PERSONAL_PHOTO_FOR_ID' return item.file_type_id === 'PERSONAL_PHOTO_FOR_ID'
...@@ -39,7 +31,7 @@ export default function(_this) { ...@@ -39,7 +31,7 @@ export default function(_this) {
}, },
form: { form: {
prev: { to: { query: { active: 'interview_cjd' } } }, prev: { to: { query: { active: 'interview_cjd' } } },
submitText: '申请面试', submitText: _this.$t('application.admissionInterview'),
model: { submission_stage: 'INTERVIEW_APPLICATION' }, model: { submission_stage: 'INTERVIEW_APPLICATION' },
options: {}, options: {},
items: [ items: [
...@@ -51,8 +43,8 @@ export default function(_this) { ...@@ -51,8 +43,8 @@ export default function(_this) {
deleteAction: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/delete`, deleteAction: `${process.env.baseURL}/api/enrollment/v1.0/application-materials/attachments/${process.env.projectId}/delete`,
data: { file_type: 'PERSONAL_PHOTO_FOR_ID' } data: { file_type: 'PERSONAL_PHOTO_FOR_ID' }
}, },
prepend: '2寸照片:以电子版的形式上传文件', prepend: _this.$t('application.twoInchPhotoNote1'),
append: '注意事项:需要将证书原件扫描或拍照后提交,请确保证书内容清晰可辨。' append: _this.$t('application.twoInchPhotoNote2')
} }
] ]
} }
......
...@@ -9,26 +9,28 @@ ...@@ -9,26 +9,28 @@
@back="$router.push('/my/account')" @back="$router.push('/my/account')"
@prev="handlePrev" @prev="handlePrev"
@next="handleNext" @next="handleNext"
:backText="$t('application.returnToRegistrationSystem')"
:prevText="$t('application.back')"
:nextText="$t('application.next')"
:submitText="$t('application.save')"
> >
<template #aside-append> <template #aside-append>
<div class="aside-payment"><a href="https://accounts.ezijing.com/payment" target="_blank">查看缴费记录</a></div> <div class="aside-payment">
<div class="aside-logout" @click="$store.dispatch('logout')"><span>退出登录</span></div> <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>
</vue-form> </vue-form>
<app-complete :type="1" v-model="completeVisible"></app-complete> <app-complete :type="1" v-model="completeVisible"></app-complete>
<el-dialog <el-dialog :title="$t('application.interviewSubmittedTitle')" :visible.sync="dialogVisible" :center="true" :close-on-click-modal="false" width="348px">
title="资料提交成功"
:visible.sync="dialogVisible"
:center="true"
:close-on-click-modal="false"
width="348px"
>
<div class="dialog-tips"> <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 class="icon"><img src="https://webapp-pub.ezijing.com/project/application/images/icon_success.png" /></div>
</div> </div>
<template #footer> <template #footer>
<el-button type="primary" @click="dialogVisible = false">我知道啦</el-button> <el-button type="primary" @click="dialogVisible = false">{{ $t('application.iKnow') }}</el-button>
</template> </template>
</el-dialog> </el-dialog>
</app-layout> </app-layout>
...@@ -66,16 +68,7 @@ export default { ...@@ -66,16 +68,7 @@ export default {
}, },
computed: { computed: {
isSubmited() { isSubmited() {
const stageList = [ const stageList = ['FILLING', 'PREPAYMENT', 'INTERVIEW_APPLICATION', 'AUDITION', 'INTERVIEW', 'PAYMENT', 'REGISTRATION', 'CLOSED']
'FILLING',
'PREPAYMENT',
'INTERVIEW_APPLICATION',
'AUDITION',
'INTERVIEW',
'PAYMENT',
'REGISTRATION',
'CLOSED'
]
if (this.detail) { if (this.detail) {
return stageList.findIndex(item => item === this.detail.material.submission_stage) > 2 return stageList.findIndex(item => item === this.detail.material.submission_stage) > 2
} }
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<div class="layout"> <div class="layout">
<div class="layout-hd"> <div class="layout-hd">
<slot name="header"> <slot name="header">
<h1 class="title">在线报名</h1> <h1 class="title">{{ $t('application.onlineRegistration') }}</h1>
</slot> </slot>
</div> </div>
<div class="layout-bd"> <div class="layout-bd">
...@@ -74,5 +74,13 @@ export default { ...@@ -74,5 +74,13 @@ export default {
color: #57acff; color: #57acff;
text-align: center; text-align: center;
} }
.v-menu__title {
padding: 0;
text-align: center;
}
.v-submenu__item {
padding: 0;
text-align: center;
}
} }
</style> </style>
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
"name": "project-pc", "name": "project-pc",
"version": "1.0.0", "version": "1.0.0",
"dependencies": { "dependencies": {
"@ezijing/vue-form": "^2.3.13", "@ezijing/vue-form": "^2.3.18",
"axios": "^0.21.1", "axios": "^0.21.1",
"cookie-universal-nuxt": "^2.1.4", "cookie-universal-nuxt": "^2.1.4",
"core-js": "^3.9.1", "core-js": "^3.9.1",
...@@ -1010,9 +1010,9 @@ ...@@ -1010,9 +1010,9 @@
} }
}, },
"node_modules/@ezijing/vue-form": { "node_modules/@ezijing/vue-form": {
"version": "2.3.13", "version": "2.3.18",
"resolved": "https://registry.npmjs.org/@ezijing/vue-form/-/vue-form-2.3.13.tgz", "resolved": "https://registry.npmjs.org/@ezijing/vue-form/-/vue-form-2.3.18.tgz",
"integrity": "sha512-d5Z2iNkUb0BDPTP2wagvRXiWkxHQi9ddVhDBBzspMiEwQG1Bk+mVi5JotIRNmHvnzhTojTw1J4qnBEoctffs7g==", "integrity": "sha512-9pb4XGMA4zGYT+rs3sVNbaVZ92FSuBK2D0HPB84O2X7M+UAuI2AEFioJZ3JkLEWBvxHL+CH3MCJH9wu23IdPMQ==",
"dependencies": { "dependencies": {
"@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
"@vue/babel-preset-jsx": "^1.1.2", "@vue/babel-preset-jsx": "^1.1.2",
...@@ -13723,9 +13723,9 @@ ...@@ -13723,9 +13723,9 @@
"integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw=="
}, },
"@ezijing/vue-form": { "@ezijing/vue-form": {
"version": "2.3.13", "version": "2.3.18",
"resolved": "https://registry.npmjs.org/@ezijing/vue-form/-/vue-form-2.3.13.tgz", "resolved": "https://registry.npmjs.org/@ezijing/vue-form/-/vue-form-2.3.18.tgz",
"integrity": "sha512-d5Z2iNkUb0BDPTP2wagvRXiWkxHQi9ddVhDBBzspMiEwQG1Bk+mVi5JotIRNmHvnzhTojTw1J4qnBEoctffs7g==", "integrity": "sha512-9pb4XGMA4zGYT+rs3sVNbaVZ92FSuBK2D0HPB84O2X7M+UAuI2AEFioJZ3JkLEWBvxHL+CH3MCJH9wu23IdPMQ==",
"requires": { "requires": {
"@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0",
"@vue/babel-preset-jsx": "^1.1.2", "@vue/babel-preset-jsx": "^1.1.2",
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
"generate": "nuxt generate" "generate": "nuxt generate"
}, },
"dependencies": { "dependencies": {
"@ezijing/vue-form": "^2.3.13", "@ezijing/vue-form": "^2.3.18",
"axios": "^0.21.1", "axios": "^0.21.1",
"cookie-universal-nuxt": "^2.1.4", "cookie-universal-nuxt": "^2.1.4",
"core-js": "^3.9.1", "core-js": "^3.9.1",
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论