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

feat: 新增美国帕克大学大连华毓智源硕士项目

上级 1ac941b8
projectId=1030
projectId=1036
newProjectId=283899817594765312
......
projectId=1030
projectId=1036
newProjectId=283899817594765312
......
projectId=1030
projectId=1036
newProjectId=283899817594765312
......
......@@ -21,8 +21,7 @@
class="form-button"
:disabled="codeButtonDisabled"
:value="buttonText"
@click="onSendCode"
/>
@click="onSendCode" />
</div>
<div class="form-item">
<input type="button" value="立即预约" class="form-button" @click="onSbumit" />
......@@ -36,7 +35,7 @@ import * as api from '@/api'
export default {
data() {
return {
ruleForm: { name: '', phone: '', project_id: '1030', channel: localStorage.getItem('channel_num') || 19960 },
ruleForm: { name: '', phone: '', project_id: '1036', channel: localStorage.getItem('channel_num') || 19960 },
projectList: [
{ label: '金融工商管理硕士', value: '1000' },
{ label: '酒店及旅游业工商管理硕士', value: '1008' },
......@@ -46,18 +45,18 @@ export default {
{ label: '中国未来金融领袖计划', value: '1007' },
{ label: '国际硕士保研项目', value: '1016' },
{ label: '金融学硕士保研项目', value: '1018' },
{ label: '美国帕克大学硕士项目', value: '1030' }
{ label: '美国帕克大学硕士项目', value: '1036' },
],
phoneCode: '',
codeButtonDisabled: false,
timer: null,
disabledTime: 60
disabledTime: 60,
}
},
computed: {
buttonText() {
return this.codeButtonDisabled ? `${this.disabledTime}秒后重发` : '获取验证码'
}
},
},
methods: {
onSbumit() {
......@@ -76,7 +75,7 @@ export default {
this.checkPhoneCode().then(this.handleSubmit)
},
handleSubmit() {
api.submit(this.ruleForm).then(response => {
api.submit(this.ruleForm).then((response) => {
// this.$notify({ type: 'success', message: response.message })
this.$message('报名成功')
this.$emit('success')
......@@ -121,11 +120,11 @@ export default {
clearTimer() {
this.codeButtonDisabled = false
this.timer && clearInterval(this.timer)
}
},
},
destroyed() {
this.clearTimer()
}
},
}
</script>
......
......@@ -19,8 +19,7 @@
<li
:class="{ wx: true, active: tabBtnActive && tabBtnTarget === 'wx' }"
@mouseenter="handleMsOver('wx')"
@mouseleave="handleMsOut"
>
@mouseleave="handleMsOut">
<!-- <p>{{ $t('aside.follow') }}</p> -->
</li>
<div class="line"></div>
......@@ -32,15 +31,13 @@
<transition
name="custom-classes-transition"
enter-active-class="animated tada"
leave-active-class="animated bounceOutRight"
>
leave-active-class="animated bounceOutRight">
<div
id="show-enroll"
v-show="tabBtnActive"
class="tab_cont"
@mouseover="handleMsOver('')"
@mouseout="handleMsOut"
>
@mouseout="handleMsOut">
<div class="enroll_cont" id="show-enroll-content" v-show="tabBtnTarget === 'enroll'">
<h5>{{ $t('aside.apply1') }}</h5>
<p><el-input v-model="formInfo.name" :placeholder="$t('aside.name')" size="small"></el-input></p>
......@@ -92,7 +89,7 @@ export default {
formInfo: {
name: '',
phone: '',
newProjectId: '1030'
newProjectId: '1036',
},
projectList: [
{ label: '金融工商管理硕士', value: '1000' },
......@@ -103,8 +100,8 @@ export default {
{ label: '中国未来金融领袖计划', value: '1007' },
{ label: '国际硕士', value: '1016' },
{ label: '金融学硕士保研项目', value: '1018' },
{ label: '美国帕克大学硕士项目', value: '1030' }
]
{ label: '美国帕克大学硕士项目', value: '1036' },
],
}
},
mounted() {
......@@ -125,7 +122,7 @@ export default {
window.scrollTo({
left: 0,
top: 0,
behavior: 'smooth'
behavior: 'smooth',
})
},
handleMsOver(type) {
......@@ -139,7 +136,7 @@ export default {
},
submitEnroll() {
let flag = true
Object.keys(this.formInfo).map(item => {
Object.keys(this.formInfo).map((item) => {
if (this.formInfo[item] === '') {
flag = false
}
......@@ -150,20 +147,20 @@ export default {
this.$message('手机号格式错误')
} else {
this.checkSendcode()
.then(res => {
.then((res) => {
return this.enrollQuery()
})
.then(res => {
.then((res) => {
this.$message({
type: 'success',
message: '报名成功',
duration: 5000
duration: 5000,
})
this.formInfo.name = ''
this.formInfo.phone = ''
this.sendCode = ''
})
.catch(err => {
.catch((err) => {
if (err && err.type === 'checkcode') this.$message.error(err.msg)
else this.$message.error(err.msg || '报名提交失败')
})
......@@ -174,20 +171,20 @@ export default {
channel: localStorage.getItem('channel_num') || 19960,
project_id: this.formInfo.newProjectId,
name: this.formInfo.name,
phone: this.formInfo.phone
phone: this.formInfo.phone,
}
return new Promise((resolve, reject) => {
postNes(params).then(res => {
postNes(params).then((res) => {
if (res && res.status === 200 && res.error === 0) {
resolve({
type: 'enroll',
state: 'success'
state: 'success',
})
} else {
reject({
type: 'enroll',
state: 'fail',
msg: res.message || '报名提交失败'
msg: res.message || '报名提交失败',
})
}
})
......@@ -201,10 +198,10 @@ export default {
} else {
const param = {
account: this.formInfo.phone,
service: 'ezijing.com'
service: 'ezijing.com',
}
sendCode(param)
.then(res => {
.then((res) => {
this.btnDisabledTimer()
if (res && res.code === 0) this.$message.success('验证码已发送,请注意查收')
else this.$message.error('获取验证码失败,请稍后再试')
......@@ -215,31 +212,31 @@ export default {
checkSendcode() {
const checkCodeParam = {
account: this.formInfo.phone,
code: this.sendCode
code: this.sendCode,
}
return new Promise((resolve, reject) => {
checkCode(checkCodeParam)
.then(res => {
.then((res) => {
console.log(res, 'code')
if (res && res.code === 0) {
res.type = 'checkcode'
resolve({
type: 'checked',
state: 'success'
state: 'success',
})
} else {
reject({
type: 'checked',
state: 'fail',
msg: res.msg || '验证码检测失败'
msg: res.msg || '验证码检测失败',
})
}
})
.catch(err => {
.catch((err) => {
reject({
type: 'checked',
state: 'fail',
msg: err.msg || '验证码检测失败'
msg: err.msg || '验证码检测失败',
})
})
})
......@@ -258,8 +255,8 @@ export default {
document.querySelector('#checkedCode').innerHTML = count + 's'
}
}, 1000)
}
}
},
},
}
</script>
<style lang="scss" scoped>
......
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC0X9Pvlq7HCmwj
mbsZTadwRkdb+3+HEHwYQEYIWnrZ2kdqOS2uFUbzn8xOVCtF1KAO85kNeYE5dbjQ
61Gry3Ld7fEGD6A0xJpRBj0iBC2DTrQ1/EEuiOswgl++vzz0DKts/Cjv3F2f0SGw
MuAFEFFUbeyk95M3WLAAssoKY4nPu6UEyqTBOVkPOOx8Hjeq6pNpkaV/tPePlY1T
AlpucgVFKd3TAl6yhncfuupqtiunmZTPvHYOK+OnDb+MO6eDo4k8fUZ605UdRPbl
Tv0b/zPbQqxQ3hc+TpdVfPBsBRCW6ce736AVWnqt068oP6FJIuOdXuTLuw0tNtyu
W3PEJF5rAgMBAAECggEAOg8KYflHosvJCSCHp9pmBe6pM4NdhjUZLJkrsa6mEo9/
I0LqYDl7EBokoiXXk++f4ZApeLvei4dICP9l131yKNtZFJFdCP8riN8QOG3N1JE1
0payyG7L/V5JwVU/InMdjsQPzT1KaZHgXR3TG+4nr5x+ao9CNLN4W5ExFWz6xAFh
A2Acg2pKPOTYxFcxDrvk7cnIeKZAYNCxxV5URRU/Sr8mcX2TtwcXH91fYwkOykuf
5cCO8I/XxpDYMy7lZZQfDzYqt9usHi6DVcPaeCkE7ezfPD+KZVzmyttPgbjrurAT
5OzksKG8gFGMrSFoV/sAXBPWeedDFQZf7r06/xsB+QKBgQDXGg3kv+OtbezJf4F8
2zvO4bLtPfZU4m3f0NhTqz+oM5gHDPkQElBq5y2T2XfG2QuN3qbGsfYP3YYVSaBU
oCeiBu7idbGMYMjuE4jL8rgECorlb9RUmb9C0Vrql9Fh9NnWuMyJteVBcosylJ/B
3R9USqIjMYWbAOeZBVGBiDF2rQKBgQDWq2/GgOTi91A35OM+py/Vakl2DU9pnTU8
/JMTjGLdaiE373RwAOKvxcrD8LuyGy+ZDKzsHAQEz1wQlkfGgriDO3anhJBb5Bl5
o/jkQgdaQQwUrcSdukEzDJWGWCJ7BnM6SV3Mdfny4YceT7Z5vs+OBhMR5P3K2z0J
hHK3Q2mEdwKBgCmxbCX9p8Ty/KWl6FRqLjKQft0LWJbleMScN4IoPGN+9KXRNumN
kzbVbnks+tF5OosaMBttXTOADcBMkB43GNeIHn+Yrnx2Ohwjfy2A83gdDwUf4vku
/+qUp9m26afiDONY2JSMxE4mRKLeOgUatjrhaIIH1EzSJRH8/OptmqDVAoGBAKAq
HuZrCtswjKB3XPlFAhJoD9FNkv+ItM0A4bdHGgh7A7fZJ/XdI0Tj/Sn+Nfxn/jZh
167+JB12nQkfJwQ8SfBX8GqCJLb60+sG5U9g2F2FhL70+2p3Kegtrm4i2e8SW+yU
CrDfIRMPI6IA9XOWYwNjEt1aDeVJeBvevzxuxo53AoGADYpSAh/xU5keaCp9vhOt
a/sUmo8wzo7eTwTHT4jSgIe8BZi5E47DLnbZmo/Jgkwx3rKApGUpKS3oZ279kMzD
ppYbv9mCYCLDjQyQPEuEb/TZTh/yBiAzXuKMBGDWP3otAbZ3yKH8858gUV8RIJ+y
w0HfcAcy4Ndh+Q2UQxZooIU=
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIGtDCCBZygAwIBAgIQJtN62MbxMBaLhLadTXD/LzANBgkqhkiG9w0BAQsFADBj
MQswCQYDVQQGEwJDTjE2MDQGA1UECgwtQmVpamluZyBYaW5jaGFjaGEgQ3JlZGl0
IE1hbmFnZW1lbnQgQ28uLCBMdGQuMRwwGgYDVQQDDBNYY2MgVHJ1c3QgT1YgU1NM
IENBMB4XDTIzMDkwNzA1NTM0MVoXDTI0MDkwNjA1NTM0MFowgY4xCzAJBgNVBAYT
AkNOMRIwEAYDVQQIDAnljJfkuqzluIIxEjAQBgNVBAcMCeWMl+S6rOW4gjE/MD0G
A1UECgw25riF5o6n57Sr6I2G77yI5YyX5Lqs77yJ5pWZ6IKy56eR5oqA6IKh5Lu9
5pyJ6ZmQ5YWs5Y+4MRYwFAYDVQQDDA0qLmV6aWppbmcuY29tMIIBIjANBgkqhkiG
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
VTAdBgNVHQ4EFgQUXm2TAFqEePvMkmcMN+bVXSvLTH8wTAYDVR0gBEUwQzAIBgZn
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
k3/ubBdc6icibRcu4EpGqWvmi8Q=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEzzCCA7egAwIBAgIRAPJECC2rqQ2ljHLp8pqTQK4wDQYJKoZIhvcNAQELBQAw
fjELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu
QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEiMCAG
A1UEAxMZQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQTAeFw0yMjA3MDEwNzQ4NDda
Fw0yNzA2MzAwNzQ4NDdaMGMxCzAJBgNVBAYTAkNOMTYwNAYDVQQKDC1CZWlqaW5n
IFhpbmNoYWNoYSBDcmVkaXQgTWFuYWdlbWVudCBDby4sIEx0ZC4xHDAaBgNVBAMM
E1hjYyBUcnVzdCBPViBTU0wgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQCz2nxSPEsMeRBdunf+KZ8CrJIj9DUWGVu05WWyES+QkMHzVHCZt8cB2Blp
qzHHqFsXSDHVzcMxDeXBbudmQwYbg5NpSwY9vJHPTl6vlAlK4UWN4+oPTgP9//RN
N6KLmK3kjZ2Zc9F3kFKVaziSwVNjVvneacoUnz6blwLLBc5QelQ8oDT0eEv0QBAY
I0T8pHDgcvWQqTBaRrOb80plDhYju464XbVhtOHvFCiBIkKnfUBnBfptWjGM8Kis
sq4r8YX35B/pioj9g1YX34MLt+5L3vvWXEb2aMiwwB1Z3bSeeiU3N8aMuSb9E9jp
zd0uhzRameU7jAIAr8uuunb7GUJ7AgMBAAGjggFhMIIBXTASBgNVHRMBAf8ECDAG
AQH/AgEAMB0GA1UdDgQWBBT6oMvCx12BtSCSByALtjtwOwkOVTAfBgNVHSMEGDAW
gBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0lBBYw
FAYIKwYBBQUHAwEGCCsGAQUFBwMCMC8GA1UdHwQoMCYwJKAioCCGHmh0dHA6Ly9j
cmwuY2VydHVtLnBsL2N0bmNhLmNybDBrBggrBgEFBQcBAQRfMF0wKAYIKwYBBQUH
MAGGHGh0dHA6Ly9zdWJjYS5vY3NwLWNlcnR1bS5jb20wMQYIKwYBBQUHMAKGJWh0
dHA6Ly9yZXBvc2l0b3J5LmNlcnR1bS5wbC9jdG5jYS5jZXIwOgYDVR0gBDMwMTAv
BgRVHSAAMCcwJQYIKwYBBQUHAgEWGWh0dHBzOi8vd3d3LmNlcnR1bS5wbC9DUFMw
DQYJKoZIhvcNAQELBQADggEBACWzdb59JyYc/WivKUcTEZ+H8WOTuv3AiR6rPljB
QUEB/1kxIeBK+276WLJn0nFNFuT9QMUBo/iUvNvuRQqVjouuYB0Oea6zKQpeMWry
oYtbheW+5NYAbdl9tYE4MRRK9zBLMRrQz35q+XfgMInozidhNHCvuulWk38OMM51
O73z53+R1879nnoZZznoYnrnkISVDjlhe6OSMifvIJAwSYwH2z79Y6CTVgtqTDR9
793Gr7UUmk5ydoxClxnku7voTX8iJUPcuAjElxFrhSQoxm6uXXOfItEqGvLkWAcq
IC5mcyU9VpUg1YP+KkDMh+KQM7/k+2ka1em9hO+QHvJ08UQ=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEtDCCA5ygAwIBAgIRAJOShUABZXFflH8oj+/JmygwDQYJKoZIhvcNAQELBQAw
PjELMAkGA1UEBhMCUEwxGzAZBgNVBAoTElVuaXpldG8gU3AuIHogby5vLjESMBAG
A1UEAxMJQ2VydHVtIENBMB4XDTA4MTAyMjEyMDczN1oXDTI3MDYxMDEwNDYzOVow
fjELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu
QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEiMCAG
A1UEAxMZQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQTCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAOP7faNyusLwyRSH9WsBTuFuQAe6bSddf/dbLbNax1Ff
q6QypmGHtm4PhtIwApf412lXoRg5XWpkecYBWaw8MUo4fNIE0kso6CBfOweizE1z
2/OuT8dW1Vqnlon686to1COGWSfPCSe8rG5ygxwwct/gounS4XR1Gb0qnnsVVAQb
10M5rVUoxeIau/TA5K44STPMdoWfOUXSpJ7yEoxR+HzkLX/1rF/rFp+xLdG6zJFC
d0wlyZA4b9vwzPuOHpdZPtVgTuYFKO1JeRNLukjbL/ly0znK/h/YNHL1tEDPMQHD
7N4RLRddH7hQ0V4Zp2neBzMoylCV+adUy1SGUEWp+UkCAwEAAaOCAWswggFnMA8G
A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFAh2zcsH/yT2xc3tu5C84oQ3RnX3MFIG
A1UdIwRLMEmhQqRAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNw
LiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQYIDAQAgMA4GA1UdDwEB/wQEAwIB
BjAsBgNVHR8EJTAjMCGgH6AdhhtodHRwOi8vY3JsLmNlcnR1bS5wbC9jYS5jcmww
aAYIKwYBBQUHAQEEXDBaMCgGCCsGAQUFBzABhhxodHRwOi8vc3ViY2Eub2NzcC1j
ZXJ0dW0uY29tMC4GCCsGAQUFBzAChiJodHRwOi8vcmVwb3NpdG9yeS5jZXJ0dW0u
cGwvY2EuY2VyMDkGA1UdIAQyMDAwLgYEVR0gADAmMCQGCCsGAQUFBwIBFhhodHRw
Oi8vd3d3LmNlcnR1bS5wbC9DUFMwDQYJKoZIhvcNAQELBQADggEBAI3m/UBmo0yc
p6uh2oTdHDAH5tvHLeyDoVbkHTwmoaUJK+h9Yr6ydZTdCPJ/KEHkgGcCToqPwzXQ
1aknKOrS9KsGhkOujOP5iH3g271CgYACEnWy6BdxqyGVMUZCDYgQOdNv7C9C6kBT
Yr/rynieq6LVLgXqM6vp1peUQl4E7Sztapx6lX0FKgV/CF1mrWHUdqx1lpdzY70a
QVkppV4ig8OLWfqaova9ML9yHRyZhpzyhTwd9yaWLy75ArG1qVDoOPqbCl60BMDO
TjksygtbYvBNWFA0meaaLNKQ1wmB1sCqXs7+0vehukvZ1oaOGR+mBkdCcuBWCgAc
eLmNzJkEN0k=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBM
MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD
QTAeFw0wMjA2MTExMDQ2MzlaFw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBM
MRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBD
QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6xwS7TT3zNJc4YPk/E
jG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdLkKWo
ePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GI
ULdtlkIJ89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapu
Ob7kky/ZR6By6/qmW6/KUz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUg
AKpoC6EahQGcxEZjgoi2IrHu/qpGWX7PNSzVttpd90gzFFS269lvzs2I1qsb2pY7
HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEA
uI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+GXYkHAQa
TOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTg
xSvgGrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1q
CjqTE5s7FCMTY5w/0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5x
O/fIR/RpbxXyEV6DHpx8Uq79AtoSqFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs
6GAqm4VKQPNriiTsBhYscw==
-----END CERTIFICATE-----
......@@ -6,15 +6,13 @@
:close-on-click-modal="false"
:visible.sync="dialogVisible"
@open="handleOpen"
@close="handleClose"
>
@close="handleClose">
<div>
<ul v-if="detail">
<li
v-for="(item, index) in currentOptions"
:class="progress(item.code) ? 'is-success' : 'is-error'"
:key="index"
>
:key="index">
<span class="name">{{ item.title }}</span>
<span class="line"></span>
<span class="status">{{ progress(item.code) ? '已完成' : '未完成' }}</span>
......@@ -42,14 +40,14 @@ export default {
{
title: '个人资料',
code: 'FILLING.total_progress',
view: { to: { path: '/my/application', query: { active: 'application_info' } } }
}
view: { to: { path: '/my/application', query: { active: 'application_info' } } },
},
],
[
{
title: '英文简历',
code: 'INTERVIEW_APPLICATION.attachments.missed_required_list.RESUME_EN',
view: { to: { path: '/my/interview', query: { active: 'interview_ywjl' } } }
view: { to: { path: '/my/interview', query: { active: 'interview_ywjl' } } },
},
{
......@@ -58,70 +56,70 @@ export default {
'INTERVIEW_APPLICATION.attachments.missed_required_list.REPORT_CARD_CN',
'INTERVIEW_APPLICATION.attachments.missed_required_list.REPORT_CARD_EN',
'INTERVIEW_APPLICATION.basic_info.missed_required_list.gpa_score',
'INTERVIEW_APPLICATION.basic_info.missed_required_list.average_score'
'INTERVIEW_APPLICATION.basic_info.missed_required_list.average_score',
],
view: { to: { path: '/my/interview', query: { active: 'interview_cjd' } } }
view: { to: { path: '/my/interview', query: { active: 'interview_cjd' } } },
},
{
title: '语言能力证明',
code: 'INTERVIEW_APPLICATION.attachments.missed_required_list.INTERNATIONAL_LANGUAGE_SCORE',
view: { to: { path: '/my/interview', query: { active: 'interview_yynl' } } }
view: { to: { path: '/my/interview', query: { active: 'interview_yynl' } } },
},
{
title: '推荐信',
code: [
'INTERVIEW_APPLICATION.attachments.missed_required_list.RECOMMENDATION_LETTER',
'INTERVIEW_APPLICATION.attachments.missed_required_list.RECOMMENDATION_LETTER_2'
'INTERVIEW_APPLICATION.attachments.missed_required_list.RECOMMENDATION_LETTER_2',
],
view: { to: { path: '/my/interview', query: { active: 'interview_tjx' } } }
view: { to: { path: '/my/interview', query: { active: 'interview_tjx' } } },
},
{
title: '个人陈述',
code: 'INTERVIEW_APPLICATION.attachments.missed_required_list.PERSONAL_STATEMENT',
view: { to: { path: '/my/interview', query: { active: 'interview_grcs' } } }
view: { to: { path: '/my/interview', query: { active: 'interview_grcs' } } },
},
{
title: '毕业证或在读证明',
code: [
'INTERVIEW_APPLICATION.attachments.missed_required_list.DIPLOMA_CN',
'INTERVIEW_APPLICATION.attachments.missed_required_list.DEGREE_CERT_CN',
'INTERVIEW_APPLICATION.attachments.missed_required_list.PROOF_READING'
'INTERVIEW_APPLICATION.attachments.missed_required_list.PROOF_READING',
],
view: { to: { path: '/my/interview', query: { active: 'interview_byzs' } } }
view: { to: { path: '/my/interview', query: { active: 'interview_byzs' } } },
},
{
title: '申请表格',
code: 'INTERVIEW_APPLICATION.attachments.missed_required_list.APPLICATION_FORM',
view: { to: { path: '/my/interview', query: { active: 'interview_form' } } }
}
// {
// title: '申请表格',
// code: 'INTERVIEW_APPLICATION.attachments.missed_required_list.APPLICATION_FORM',
// view: { to: { path: '/my/interview', query: { active: 'interview_form' } } },
// },
],
[
{
title: '成绩单',
code: 'REGISTRATION.attachments.missed_required_list.REPORT_CARD_EN',
view: { to: { path: '/my/review', query: { active: 'admission_cjd' } } }
view: { to: { path: '/my/review', query: { active: 'admission_cjd' } } },
},
{
title: '推荐信',
code: [
'REGISTRATION.attachments.missed_required_list.RECOMMENDATION_LETTER',
'REGISTRATION.attachments.missed_required_list.RECOMMENDATION_LETTER_2'
'REGISTRATION.attachments.missed_required_list.RECOMMENDATION_LETTER_2',
],
view: { to: { path: '/my/review', query: { active: 'admission_tjx' } } }
view: { to: { path: '/my/review', query: { active: 'admission_tjx' } } },
},
{
title: '个人陈述',
code: 'REGISTRATION.attachments.missed_required_list.PERSONAL_STATEMENT',
view: { to: { path: '/my/review', query: { active: 'admission_grcs' } } }
view: { to: { path: '/my/review', query: { active: 'admission_grcs' } } },
},
{
title: '毕业证或在读证明',
code: [
'REGISTRATION.attachments.missed_required_list.DIPLOMA_CN',
'REGISTRATION.attachments.missed_required_list.DEGREE_CERT_CN',
'REGISTRATION.attachments.missed_required_list.PROOF_READING'
'REGISTRATION.attachments.missed_required_list.PROOF_READING',
],
view: { to: { path: '/my/review', query: { active: 'admission_byzs' } } }
view: { to: { path: '/my/review', query: { active: 'admission_byzs' } } },
},
{
title: '申请表格',
......@@ -133,16 +131,16 @@ export default {
{
title: '缴费凭证',
code: 'CLOSED.attachments.missed_required_list.PAYMENT_VOUCHER',
view: { to: { path: '/my/admission', query: { active: 'admission_xfjn' } } }
view: { to: { path: '/my/admission', query: { active: 'admission_xfjn' } } },
},
{
title: '入学协议',
code: 'CLOSED.attachments.missed_required_list.ADMISSION_AGREEMENT',
view: { to: { path: '/my/admission', query: { active: 'admission_xy' } } }
}
]
]
view: { to: { path: '/my/admission', query: { active: 'admission_xy' } } },
},
],
],
}
},
watch: {
......@@ -150,18 +148,18 @@ export default {
immediate: true,
handler(value) {
this.dialogVisible = value
}
}
},
},
},
computed: {
currentOptions() {
return this.options[this.type]
}
},
},
methods: {
// 获取报名信息
getApplication() {
api.getApplication().then(response => {
api.getApplication().then((response) => {
const { data, error, message } = response
if (error.toString() === '0') {
this.detail = data
......@@ -172,7 +170,7 @@ export default {
},
progress(prop) {
if (Array.isArray(prop)) {
return !prop.some(item => {
return !prop.some((item) => {
return get(this.detail.progress, item)
})
}
......@@ -187,8 +185,8 @@ export default {
},
handleClose() {
this.$emit('input', this.dialogVisible)
}
}
},
},
}
</script>
......
......@@ -22,7 +22,7 @@ export default function (_this) {
{ DIPLOMA_CN: [], DEGREE_CERT_CN: [], PROOF_READING: [] }
)
return Object.assign({ learn_status: basicInfo.learn_status }, attachment)
}
},
},
update: {
beforeRequest(data) {
......@@ -31,9 +31,14 @@ export default function (_this) {
return result
}, {})
return { basic_info: basicInfo }
}
},
},
onUpdate: async (data) => {
await _this.handleUpdate(data)
_this.handleSubmit()
},
form: {
submitText: '申请面试',
options: { 'label-position': 'top' },
items: [
{
......@@ -45,7 +50,7 @@ export default function (_this) {
append: `
提示:<br />
1、请同时上传毕业证书及学位证书(中英文)<br />
2、如尚未毕业,请上传在读证明(中英文)`
2、如尚未毕业,请上传在读证明(中英文)`,
},
{
required: true,
......@@ -55,14 +60,14 @@ export default function (_this) {
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' }
data: { file_type: 'DIPLOMA_CN' },
},
rules: { required: true, message: '请上传毕业证书' },
append:
'申请者需要将本科或以上毕业证书原件扫描或者拍照后提交。<br> 可上传多个文件,请确保证书号码清晰可辨。<br> 上传文件仅限“jpg,jpeg,png”格式,文件小于10MB。',
isShow(ruleForm) {
return ruleForm.learn_status === '已毕业'
}
},
},
{
required: true,
......@@ -72,13 +77,14 @@ export default function (_this) {
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: 'DEGREE_CERT_CN' }
data: { file_type: 'DEGREE_CERT_CN' },
},
rules: { required: true, message: '请上传学位证书' },
append: '已毕业学员请提交学位证书<br />申请者需要将本科或以上的学位证书原件扫描或拍照后提交<br />可上传多个文件,请确保公章清晰可辨。',
append:
'已毕业学员请提交学位证书<br />申请者需要将本科或以上的学位证书原件扫描或拍照后提交<br />可上传多个文件,请确保公章清晰可辨。',
isShow(ruleForm) {
return ruleForm.learn_status === '已毕业'
}
},
},
{
required: true,
......@@ -88,15 +94,16 @@ export default function (_this) {
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: 'PROOF_READING' }
data: { file_type: 'PROOF_READING' },
},
rules: { required: true, message: '请上传在读证明' },
append: '未毕业学员提交加盖公章的在读证明<br/>申请者需要将本科或以上在读证明原件扫描或拍照后提交。<br> 可上传多个文件,请确保公章清晰可辨。',
append:
'未毕业学员提交加盖公章的在读证明<br/>申请者需要将本科或以上在读证明原件扫描或拍照后提交。<br> 可上传多个文件,请确保公章清晰可辨。',
isShow(ruleForm) {
return ruleForm.learn_status === '未毕业'
}
}
]
}
},
},
],
},
}
}
......@@ -23,11 +23,11 @@ export default function (_this) {
grcs(_this),
byzs(_this),
// form(_this),
{
required: true,
id: 'application_pay',
title: '缴纳申请费'
}
// {
// required: true,
// id: 'application_pay',
// title: '缴纳申请费'
// }
// ywcjd(_this), tjx(_this), grcs(_this), byzs(_this), form(_this)
]
}
......
......@@ -9,8 +9,7 @@
@success="handleSuccess"
@error="handleError"
@back="$router.push('/my/account')"
v-if="detail"
>
v-if="detail">
<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>
......@@ -26,8 +25,7 @@
:visible.sync="dialogVisible"
:center="true"
:close-on-click-modal="false"
width="348px"
>
width="348px">
<div class="dialog-tips">
<div class="icon"><img src="https://webapp-pub.ezijing.com/project/application/images/icon_success.png" /></div>
</div>
......@@ -55,7 +53,7 @@ export default {
currentActive: 'interview_ywjl',
completeVisible: false,
dialogVisible: false,
detail: null
detail: null,
}
},
watch: {
......@@ -64,16 +62,16 @@ export default {
handler(route) {
const { query = {} } = route
this.currentActive = query.active || 'interview_ywjl'
}
},
},
showSubmittedDialog(value) {
this.dialogVisible = value
}
},
},
computed: {
isSubmitted() {
if (this.detail) {
return STAGE_LIST.findIndex(item => item === this.detail.material.submission_stage) > 2
return STAGE_LIST.findIndex((item) => item === this.detail.material.submission_stage) > 2
}
return false
},
......@@ -82,26 +80,26 @@ export default {
},
user() {
return this.$store.state.user
}
},
},
methods: {
// 获取报名信息
getApplication() {
api.getApplication().then(res => {
async getApplication() {
await api.getApplication().then((res) => {
this.detail = res.data
})
},
// 更新报名信息
handleUpdate(data) {
api.updateApplication(data).then(res => {
async handleUpdate(data) {
await api.updateApplication(data).then((res) => {
this.detail = res.data
this.$message.success('保存成功')
})
},
handleSubmit(callback, params = { submission_stage: 'INTERVIEW_APPLICATION' }) {
api
async handleSubmit(callback, params = { submission_stage: 'INTERVIEW_APPLICATION' }) {
await api
.changeSubmissionStage(params)
.then(response => {
.then((response) => {
this.dialogVisible = true
this.getApplication()
callback && callback()
......@@ -123,11 +121,11 @@ export default {
handleError(data) {
console.log('提交失败了', data)
this.$message({ type: 'error', message: data.message })
}
},
},
beforeMount() {
this.getApplication()
}
},
}
</script>
......
......@@ -10,7 +10,7 @@ export default {
server: {
host: 'dev.ezijing.com',
https: {
key: fs.readFileSync(path.resolve(__dirname, 'dev.ezijing.com.key')),
key: fs.readFileSync(path.resolve(__dirname, 'dev.ezijing.com-key.pem')),
cert: fs.readFileSync(path.resolve(__dirname, 'dev.ezijing.com.pem'))
}
}
......
......@@ -25,7 +25,7 @@
<li>➢ 英文本科成绩单(在读生截止到上学期末)</li>
<li>➢ 个人陈述(英文)</li>
<li>➢ 推荐信2封(英文)</li>
<li>注:报名费700元</li>
<!-- <li>注:报名费700元</li> -->
</ul>
</div>
</div>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论