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

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

上级 1ac941b8
projectId=1030 projectId=1036
newProjectId=283899817594765312 newProjectId=283899817594765312
......
projectId=1030 projectId=1036
newProjectId=283899817594765312 newProjectId=283899817594765312
......
projectId=1030 projectId=1036
newProjectId=283899817594765312 newProjectId=283899817594765312
......
...@@ -21,8 +21,7 @@ ...@@ -21,8 +21,7 @@
class="form-button" class="form-button"
:disabled="codeButtonDisabled" :disabled="codeButtonDisabled"
:value="buttonText" :value="buttonText"
@click="onSendCode" @click="onSendCode" />
/>
</div> </div>
<div class="form-item"> <div class="form-item">
<input type="button" value="立即预约" class="form-button" @click="onSbumit" /> <input type="button" value="立即预约" class="form-button" @click="onSbumit" />
...@@ -36,7 +35,7 @@ import * as api from '@/api' ...@@ -36,7 +35,7 @@ import * as api from '@/api'
export default { export default {
data() { data() {
return { 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: [ projectList: [
{ label: '金融工商管理硕士', value: '1000' }, { label: '金融工商管理硕士', value: '1000' },
{ label: '酒店及旅游业工商管理硕士', value: '1008' }, { label: '酒店及旅游业工商管理硕士', value: '1008' },
...@@ -46,18 +45,18 @@ export default { ...@@ -46,18 +45,18 @@ export default {
{ label: '中国未来金融领袖计划', value: '1007' }, { label: '中国未来金融领袖计划', value: '1007' },
{ label: '国际硕士保研项目', value: '1016' }, { label: '国际硕士保研项目', value: '1016' },
{ label: '金融学硕士保研项目', value: '1018' }, { label: '金融学硕士保研项目', value: '1018' },
{ label: '美国帕克大学硕士项目', value: '1030' } { label: '美国帕克大学硕士项目', value: '1036' },
], ],
phoneCode: '', phoneCode: '',
codeButtonDisabled: false, codeButtonDisabled: false,
timer: null, timer: null,
disabledTime: 60 disabledTime: 60,
} }
}, },
computed: { computed: {
buttonText() { buttonText() {
return this.codeButtonDisabled ? `${this.disabledTime}秒后重发` : '获取验证码' return this.codeButtonDisabled ? `${this.disabledTime}秒后重发` : '获取验证码'
} },
}, },
methods: { methods: {
onSbumit() { onSbumit() {
...@@ -76,7 +75,7 @@ export default { ...@@ -76,7 +75,7 @@ export default {
this.checkPhoneCode().then(this.handleSubmit) this.checkPhoneCode().then(this.handleSubmit)
}, },
handleSubmit() { handleSubmit() {
api.submit(this.ruleForm).then(response => { api.submit(this.ruleForm).then((response) => {
// this.$notify({ type: 'success', message: response.message }) // this.$notify({ type: 'success', message: response.message })
this.$message('报名成功') this.$message('报名成功')
this.$emit('success') this.$emit('success')
...@@ -121,11 +120,11 @@ export default { ...@@ -121,11 +120,11 @@ export default {
clearTimer() { clearTimer() {
this.codeButtonDisabled = false this.codeButtonDisabled = false
this.timer && clearInterval(this.timer) this.timer && clearInterval(this.timer)
} },
}, },
destroyed() { destroyed() {
this.clearTimer() this.clearTimer()
} },
} }
</script> </script>
......
...@@ -19,8 +19,7 @@ ...@@ -19,8 +19,7 @@
<li <li
:class="{ wx: true, active: tabBtnActive && tabBtnTarget === 'wx' }" :class="{ wx: true, active: tabBtnActive && tabBtnTarget === 'wx' }"
@mouseenter="handleMsOver('wx')" @mouseenter="handleMsOver('wx')"
@mouseleave="handleMsOut" @mouseleave="handleMsOut">
>
<!-- <p>{{ $t('aside.follow') }}</p> --> <!-- <p>{{ $t('aside.follow') }}</p> -->
</li> </li>
<div class="line"></div> <div class="line"></div>
...@@ -32,15 +31,13 @@ ...@@ -32,15 +31,13 @@
<transition <transition
name="custom-classes-transition" name="custom-classes-transition"
enter-active-class="animated tada" enter-active-class="animated tada"
leave-active-class="animated bounceOutRight" leave-active-class="animated bounceOutRight">
>
<div <div
id="show-enroll" id="show-enroll"
v-show="tabBtnActive" v-show="tabBtnActive"
class="tab_cont" class="tab_cont"
@mouseover="handleMsOver('')" @mouseover="handleMsOver('')"
@mouseout="handleMsOut" @mouseout="handleMsOut">
>
<div class="enroll_cont" id="show-enroll-content" v-show="tabBtnTarget === 'enroll'"> <div class="enroll_cont" id="show-enroll-content" v-show="tabBtnTarget === 'enroll'">
<h5>{{ $t('aside.apply1') }}</h5> <h5>{{ $t('aside.apply1') }}</h5>
<p><el-input v-model="formInfo.name" :placeholder="$t('aside.name')" size="small"></el-input></p> <p><el-input v-model="formInfo.name" :placeholder="$t('aside.name')" size="small"></el-input></p>
...@@ -92,7 +89,7 @@ export default { ...@@ -92,7 +89,7 @@ export default {
formInfo: { formInfo: {
name: '', name: '',
phone: '', phone: '',
newProjectId: '1030' newProjectId: '1036',
}, },
projectList: [ projectList: [
{ label: '金融工商管理硕士', value: '1000' }, { label: '金融工商管理硕士', value: '1000' },
...@@ -103,8 +100,8 @@ export default { ...@@ -103,8 +100,8 @@ export default {
{ label: '中国未来金融领袖计划', value: '1007' }, { label: '中国未来金融领袖计划', value: '1007' },
{ label: '国际硕士', value: '1016' }, { label: '国际硕士', value: '1016' },
{ label: '金融学硕士保研项目', value: '1018' }, { label: '金融学硕士保研项目', value: '1018' },
{ label: '美国帕克大学硕士项目', value: '1030' } { label: '美国帕克大学硕士项目', value: '1036' },
] ],
} }
}, },
mounted() { mounted() {
...@@ -125,7 +122,7 @@ export default { ...@@ -125,7 +122,7 @@ export default {
window.scrollTo({ window.scrollTo({
left: 0, left: 0,
top: 0, top: 0,
behavior: 'smooth' behavior: 'smooth',
}) })
}, },
handleMsOver(type) { handleMsOver(type) {
...@@ -139,7 +136,7 @@ export default { ...@@ -139,7 +136,7 @@ export default {
}, },
submitEnroll() { submitEnroll() {
let flag = true let flag = true
Object.keys(this.formInfo).map(item => { Object.keys(this.formInfo).map((item) => {
if (this.formInfo[item] === '') { if (this.formInfo[item] === '') {
flag = false flag = false
} }
...@@ -150,20 +147,20 @@ export default { ...@@ -150,20 +147,20 @@ export default {
this.$message('手机号格式错误') this.$message('手机号格式错误')
} else { } else {
this.checkSendcode() this.checkSendcode()
.then(res => { .then((res) => {
return this.enrollQuery() return this.enrollQuery()
}) })
.then(res => { .then((res) => {
this.$message({ this.$message({
type: 'success', type: 'success',
message: '报名成功', message: '报名成功',
duration: 5000 duration: 5000,
}) })
this.formInfo.name = '' this.formInfo.name = ''
this.formInfo.phone = '' this.formInfo.phone = ''
this.sendCode = '' this.sendCode = ''
}) })
.catch(err => { .catch((err) => {
if (err && err.type === 'checkcode') this.$message.error(err.msg) if (err && err.type === 'checkcode') this.$message.error(err.msg)
else this.$message.error(err.msg || '报名提交失败') else this.$message.error(err.msg || '报名提交失败')
}) })
...@@ -174,20 +171,20 @@ export default { ...@@ -174,20 +171,20 @@ export default {
channel: localStorage.getItem('channel_num') || 19960, channel: localStorage.getItem('channel_num') || 19960,
project_id: this.formInfo.newProjectId, project_id: this.formInfo.newProjectId,
name: this.formInfo.name, name: this.formInfo.name,
phone: this.formInfo.phone phone: this.formInfo.phone,
} }
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
postNes(params).then(res => { postNes(params).then((res) => {
if (res && res.status === 200 && res.error === 0) { if (res && res.status === 200 && res.error === 0) {
resolve({ resolve({
type: 'enroll', type: 'enroll',
state: 'success' state: 'success',
}) })
} else { } else {
reject({ reject({
type: 'enroll', type: 'enroll',
state: 'fail', state: 'fail',
msg: res.message || '报名提交失败' msg: res.message || '报名提交失败',
}) })
} }
}) })
...@@ -201,10 +198,10 @@ export default { ...@@ -201,10 +198,10 @@ export default {
} else { } else {
const param = { const param = {
account: this.formInfo.phone, account: this.formInfo.phone,
service: 'ezijing.com' service: 'ezijing.com',
} }
sendCode(param) sendCode(param)
.then(res => { .then((res) => {
this.btnDisabledTimer() this.btnDisabledTimer()
if (res && res.code === 0) this.$message.success('验证码已发送,请注意查收') if (res && res.code === 0) this.$message.success('验证码已发送,请注意查收')
else this.$message.error('获取验证码失败,请稍后再试') else this.$message.error('获取验证码失败,请稍后再试')
...@@ -215,31 +212,31 @@ export default { ...@@ -215,31 +212,31 @@ export default {
checkSendcode() { checkSendcode() {
const checkCodeParam = { const checkCodeParam = {
account: this.formInfo.phone, account: this.formInfo.phone,
code: this.sendCode code: this.sendCode,
} }
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
checkCode(checkCodeParam) checkCode(checkCodeParam)
.then(res => { .then((res) => {
console.log(res, 'code') console.log(res, 'code')
if (res && res.code === 0) { if (res && res.code === 0) {
res.type = 'checkcode' res.type = 'checkcode'
resolve({ resolve({
type: 'checked', type: 'checked',
state: 'success' state: 'success',
}) })
} else { } else {
reject({ reject({
type: 'checked', type: 'checked',
state: 'fail', state: 'fail',
msg: res.msg || '验证码检测失败' msg: res.msg || '验证码检测失败',
}) })
} }
}) })
.catch(err => { .catch((err) => {
reject({ reject({
type: 'checked', type: 'checked',
state: 'fail', state: 'fail',
msg: err.msg || '验证码检测失败' msg: err.msg || '验证码检测失败',
}) })
}) })
}) })
...@@ -258,8 +255,8 @@ export default { ...@@ -258,8 +255,8 @@ export default {
document.querySelector('#checkedCode').innerHTML = count + 's' document.querySelector('#checkedCode').innerHTML = count + 's'
} }
}, 1000) }, 1000)
} },
} },
} }
</script> </script>
<style lang="scss" scoped> <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----- -----BEGIN CERTIFICATE-----
MIIGtDCCBZygAwIBAgIQJtN62MbxMBaLhLadTXD/LzANBgkqhkiG9w0BAQsFADBj MIIEADCCAmigAwIBAgIQZEHB1YvN8eBOMDbvnNNrtjANBgkqhkiG9w0BAQsFADBP
MQswCQYDVQQGEwJDTjE2MDQGA1UECgwtQmVpamluZyBYaW5jaGFjaGEgQ3JlZGl0 MR4wHAYDVQQKExVta2NlcnQgZGV2ZWxvcG1lbnQgQ0ExEjAQBgNVBAsMCW1heEBi
IE1hbmFnZW1lbnQgQ28uLCBMdGQuMRwwGgYDVQQDDBNYY2MgVHJ1c3QgT1YgU1NM b2dvbjEZMBcGA1UEAwwQbWtjZXJ0IG1heEBib2dvbjAeFw0yNDEyMjMwMjE0NDla
IENBMB4XDTIzMDkwNzA1NTM0MVoXDTI0MDkwNjA1NTM0MFowgY4xCzAJBgNVBAYT Fw0yNzAzMjMwMjE0NDlaMEMxJzAlBgNVBAoTHm1rY2VydCBkZXZlbG9wbWVudCBj
AkNOMRIwEAYDVQQIDAnljJfkuqzluIIxEjAQBgNVBAcMCeWMl+S6rOW4gjE/MD0G ZXJ0aWZpY2F0ZTEYMBYGA1UECwwPbWF4QGJvZ29uIChNYXgpMIIBIjANBgkqhkiG
A1UECgw25riF5o6n57Sr6I2G77yI5YyX5Lqs77yJ5pWZ6IKy56eR5oqA6IKh5Lu9 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtF/T75auxwpsI5m7GU2ncEZHW/t/hxB8GEBG
5pyJ6ZmQ5YWs5Y+4MRYwFAYDVQQDDA0qLmV6aWppbmcuY29tMIIBIjANBgkqhkiG CFp62dpHajktrhVG85/MTlQrRdSgDvOZDXmBOXW40OtRq8ty3e3xBg+gNMSaUQY9
9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwZGHX8Zg+EP5uwnEBWkQazq8DMnKz3QfcNRU IgQtg060NfxBLojrMIJfvr889AyrbPwo79xdn9EhsDLgBRBRVG3spPeTN1iwALLK
jFsxsZjM/98roYYp+K6/i/b8JXAVMqjC9+X/ZajgbDPLTrgDJ4TQ70ajdusqG3sw CmOJz7ulBMqkwTlZDzjsfB43quqTaZGlf7T3j5WNUwJabnIFRSnd0wJesoZ3H7rq
NqG0qLUogNgUPcgVRKr2Pk+m79GD/nnxFgeaG6eBfLsb73G2cQUwsgi3bjf6mX6b arYrp5mUz7x2Divjpw2/jDung6OJPH1GetOVHUT25U79G/8z20KsUN4XPk6XVXzw
9bjxjqzwX0PWes27yyqdS9uQFzV5KLTA2FJJjGGbg54ZLxVc01aVXx2gG0eLnOFc bAUQlunHu9+gFVp6rdOvKD+hSSLjnV7ky7sNLTbcrltzxCReawIDAQABo2QwYjAO
DSmgXUN4hBmNgYF4FYHhOVXdMl2+yGGp6IvtIIrt+cp2/TQePnxB2QYwrlDMajHr BgNVHQ8BAf8EBAMCBaAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwHwYDVR0jBBgwFoAU
Kp0x7LsqWwZTjepPgGWWDssiSgTCYVaPx28ESbotpzR7D+LlHQIDAQABo4IDNjCC Snxuhaez2tptVFUj9BqqivFtRyIwGgYDVR0RBBMwEYIPZGV2LmV6aWppbmcuY29t
AzIwDAYDVR0TAQH/BAIwADBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8veGluY2hh MA0GCSqGSIb3DQEBCwUAA4IBgQBMJEe/fO1CMqfAu5imoashb/+kTzuW0Tpf++h6
Y2hhMm92LmNybC5jZXJ0dW0ucGwveGluY2hhY2hhMm92LmNybDB5BggrBgEFBQcB msq2YkJgS5NXsdNSRoqUij0LTCiyVITjYC13uFAP/AGuwnWIyu3AWJbZzJRaJr6P
AQRtMGswLwYIKwYBBQUHMAGGI2h0dHA6Ly94aW5jaGFjaGEyb3Yub2NzcC1jZXJ0 LaH1DmUspVG82UMA3aFiDvgtVNSqZTICp9Bhf3xPmInxxA9doprwkll7pAOGS4AA
dW0uY29tMDgGCCsGAQUFBzAChixodHRwOi8vcmVwb3NpdG9yeS5jZXJ0dW0ucGwv 2KtmfbSGcJu0pz4SqGk5QdkqzPX1ui0Po545CbTld05jTbkcqgjwfp6cUaV6QNCe
eGluY2hhY2hhMm92LmNlcjAfBgNVHSMEGDAWgBT6oMvCx12BtSCSByALtjtwOwkO yK/7tBoiZ/eFyMhuKmibzbk0cLDvvsZqYTmsJWxaS2Sxv7xZRlFPY6q7tLbAUmhB
VTAdBgNVHQ4EFgQUXm2TAFqEePvMkmcMN+bVXSvLTH8wTAYDVR0gBEUwQzAIBgZn d0Xt0NRaAabS1u/qRrEnUUSVs+ujPREcNjcA/qoJ7EG9Ieu2eJv0/Gn34DxV8HPn
gQwBAgIwNwYMKoRoAYb2dwIFARYCMCcwJQYIKwYBBQUHAgEWGWh0dHBzOi8vd3d3 UbqVWkeUf/XVREBFZFNEvCnAm5zreVDlenN0fIzVi9Oej/nW/wQVHdFOrOGIiIS4
LmNlcnR1bS5wbC9DUFMwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMA4G BONNfu48P1pTuNurRwGg3cOl2XHp7uG9Wm9PEzTxIXVFHNilV+TAAX4P+fpPcI0j
A1UdDwEB/wQEAwIFoDAlBgNVHREEHjAcgg0qLmV6aWppbmcuY29tggtlemlqaW5n k3/ubBdc6icibRcu4EpGqWvmi8Q=
LmNvbTCCAXwGCisGAQQB1nkCBAIEggFsBIIBaAFmAHUA7s3QZNXbGs7FXLedtM0T
ojKHRny87N7DUUhZRnEftZsAAAGKbjQU6wAABAMARjBEAiAMbEi/VFFT/mgWiXPw
WgVT5THVJCfr9j1oIcfiB5MFHgIgJ2nAv7xTmfoZfcO8sWoGigLdN8QtGksVUSI2
86Wg3O4AdgDatr9rP7W2Ip+bwrtca+hwkXFsu1GEhTS9pD0wSNf7qwAAAYpuNBUS
AAAEAwBHMEUCIDmQ1/B1s3jRr+0SvDSWEFN9/b4/W8QV5yULASXqQkYqAiEA0wKZ
lklUASXMM8mluAimD5e4qSXu76+148bfZA2d404AdQBIsONr2qZHNA/lagL6nTDr
HFIBy1bdLIHZu7+rOdiEcwAAAYpuNBefAAAEAwBGMEQCICyokQlEyxPTPYNBZzwv
W8AxbKUJl+I5TbJEJsiFECRUAiA8fA86Hof/yLHhMl4amx5AttDNhpDrCHDK1N7m
NYx9XjANBgkqhkiG9w0BAQsFAAOCAQEAq4Q2vW3Xh5TOYk/DofnV2uRiK08P5a5I
NRE5Tet3J5rp2WnNgXoSAOabqWGI6VrTyenTZxrmS/2Aq2A008WOj4Z7T3P9iDS/
MgJkPmc/REqHr15LIDnyRRfmn9+1ShVMwukYHSmZgPewAzSkKdGFN85t3uCEUnXz
kna3ZmSqgJrSWSO9n/3t/kICsVivjqSUuHtnCSbBa+DTSNxIkbkr1t1RJkF4KvSk
AKkvyojoKoeCd+WWEl2MBHY6TK4CzfyLN5qhQub0XqTOh6cG9TwALcLZ4MQeaeOO
ZkGv9DcyeOz7FwwzFa+vAyzhq2XlDPLlpZ4ELALbaqnq3x7HHpzlpw==
-----END CERTIFICATE----- -----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 @@ ...@@ -6,15 +6,13 @@
:close-on-click-modal="false" :close-on-click-modal="false"
:visible.sync="dialogVisible" :visible.sync="dialogVisible"
@open="handleOpen" @open="handleOpen"
@close="handleClose" @close="handleClose">
>
<div> <div>
<ul v-if="detail"> <ul v-if="detail">
<li <li
v-for="(item, index) in currentOptions" v-for="(item, index) in currentOptions"
:class="progress(item.code) ? 'is-success' : 'is-error'" :class="progress(item.code) ? 'is-success' : 'is-error'"
:key="index" :key="index">
>
<span class="name">{{ item.title }}</span> <span class="name">{{ item.title }}</span>
<span class="line"></span> <span class="line"></span>
<span class="status">{{ progress(item.code) ? '已完成' : '未完成' }}</span> <span class="status">{{ progress(item.code) ? '已完成' : '未完成' }}</span>
...@@ -42,14 +40,14 @@ export default { ...@@ -42,14 +40,14 @@ export default {
{ {
title: '个人资料', title: '个人资料',
code: 'FILLING.total_progress', code: 'FILLING.total_progress',
view: { to: { path: '/my/application', query: { active: 'application_info' } } } view: { to: { path: '/my/application', query: { active: 'application_info' } } },
} },
], ],
[ [
{ {
title: '英文简历', title: '英文简历',
code: 'INTERVIEW_APPLICATION.attachments.missed_required_list.RESUME_EN', 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 { ...@@ -58,70 +56,70 @@ export default {
'INTERVIEW_APPLICATION.attachments.missed_required_list.REPORT_CARD_CN', 'INTERVIEW_APPLICATION.attachments.missed_required_list.REPORT_CARD_CN',
'INTERVIEW_APPLICATION.attachments.missed_required_list.REPORT_CARD_EN', '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.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: '语言能力证明', title: '语言能力证明',
code: 'INTERVIEW_APPLICATION.attachments.missed_required_list.INTERNATIONAL_LANGUAGE_SCORE', 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: '推荐信', title: '推荐信',
code: [ code: [
'INTERVIEW_APPLICATION.attachments.missed_required_list.RECOMMENDATION_LETTER', '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: '个人陈述', title: '个人陈述',
code: 'INTERVIEW_APPLICATION.attachments.missed_required_list.PERSONAL_STATEMENT', 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: '毕业证或在读证明', title: '毕业证或在读证明',
code: [ code: [
'INTERVIEW_APPLICATION.attachments.missed_required_list.DIPLOMA_CN', 'INTERVIEW_APPLICATION.attachments.missed_required_list.DIPLOMA_CN',
'INTERVIEW_APPLICATION.attachments.missed_required_list.DEGREE_CERT_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: '申请表格', // title: '申请表格',
code: 'INTERVIEW_APPLICATION.attachments.missed_required_list.APPLICATION_FORM', // code: 'INTERVIEW_APPLICATION.attachments.missed_required_list.APPLICATION_FORM',
view: { to: { path: '/my/interview', query: { active: 'interview_form' } } } // view: { to: { path: '/my/interview', query: { active: 'interview_form' } } },
} // },
], ],
[ [
{ {
title: '成绩单', title: '成绩单',
code: 'REGISTRATION.attachments.missed_required_list.REPORT_CARD_EN', 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: '推荐信', title: '推荐信',
code: [ code: [
'REGISTRATION.attachments.missed_required_list.RECOMMENDATION_LETTER', '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: '个人陈述', title: '个人陈述',
code: 'REGISTRATION.attachments.missed_required_list.PERSONAL_STATEMENT', 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: '毕业证或在读证明', title: '毕业证或在读证明',
code: [ code: [
'REGISTRATION.attachments.missed_required_list.DIPLOMA_CN', 'REGISTRATION.attachments.missed_required_list.DIPLOMA_CN',
'REGISTRATION.attachments.missed_required_list.DEGREE_CERT_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: '申请表格', title: '申请表格',
...@@ -133,16 +131,16 @@ export default { ...@@ -133,16 +131,16 @@ export default {
{ {
title: '缴费凭证', title: '缴费凭证',
code: 'CLOSED.attachments.missed_required_list.PAYMENT_VOUCHER', 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: '入学协议', title: '入学协议',
code: 'CLOSED.attachments.missed_required_list.ADMISSION_AGREEMENT', 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: { watch: {
...@@ -150,18 +148,18 @@ export default { ...@@ -150,18 +148,18 @@ export default {
immediate: true, immediate: true,
handler(value) { handler(value) {
this.dialogVisible = value this.dialogVisible = value
} },
} },
}, },
computed: { computed: {
currentOptions() { currentOptions() {
return this.options[this.type] return this.options[this.type]
} },
}, },
methods: { methods: {
// 获取报名信息 // 获取报名信息
getApplication() { getApplication() {
api.getApplication().then(response => { api.getApplication().then((response) => {
const { data, error, message } = response const { data, error, message } = response
if (error.toString() === '0') { if (error.toString() === '0') {
this.detail = data this.detail = data
...@@ -172,7 +170,7 @@ export default { ...@@ -172,7 +170,7 @@ export default {
}, },
progress(prop) { progress(prop) {
if (Array.isArray(prop)) { if (Array.isArray(prop)) {
return !prop.some(item => { return !prop.some((item) => {
return get(this.detail.progress, item) return get(this.detail.progress, item)
}) })
} }
...@@ -187,8 +185,8 @@ export default { ...@@ -187,8 +185,8 @@ export default {
}, },
handleClose() { handleClose() {
this.$emit('input', this.dialogVisible) this.$emit('input', this.dialogVisible)
} },
} },
} }
</script> </script>
......
...@@ -22,7 +22,7 @@ export default function (_this) { ...@@ -22,7 +22,7 @@ export default function (_this) {
{ DIPLOMA_CN: [], DEGREE_CERT_CN: [], PROOF_READING: [] } { DIPLOMA_CN: [], DEGREE_CERT_CN: [], PROOF_READING: [] }
) )
return Object.assign({ learn_status: basicInfo.learn_status }, attachment) return Object.assign({ learn_status: basicInfo.learn_status }, attachment)
} },
}, },
update: { update: {
beforeRequest(data) { beforeRequest(data) {
...@@ -31,9 +31,14 @@ export default function (_this) { ...@@ -31,9 +31,14 @@ export default function (_this) {
return result return result
}, {}) }, {})
return { basic_info: basicInfo } return { basic_info: basicInfo }
} },
},
onUpdate: async (data) => {
await _this.handleUpdate(data)
_this.handleSubmit()
}, },
form: { form: {
submitText: '申请面试',
options: { 'label-position': 'top' }, options: { 'label-position': 'top' },
items: [ items: [
{ {
...@@ -45,7 +50,7 @@ export default function (_this) { ...@@ -45,7 +50,7 @@ export default function (_this) {
append: ` append: `
提示:<br /> 提示:<br />
1、请同时上传毕业证书及学位证书(中英文)<br /> 1、请同时上传毕业证书及学位证书(中英文)<br />
2、如尚未毕业,请上传在读证明(中英文)` 2、如尚未毕业,请上传在读证明(中英文)`,
}, },
{ {
required: true, required: true,
...@@ -55,14 +60,14 @@ export default function (_this) { ...@@ -55,14 +60,14 @@ export default function (_this) {
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: 'DIPLOMA_CN' } data: { file_type: 'DIPLOMA_CN' },
}, },
rules: { required: true, message: '请上传毕业证书' }, rules: { required: true, message: '请上传毕业证书' },
append: append:
'申请者需要将本科或以上毕业证书原件扫描或者拍照后提交。<br> 可上传多个文件,请确保证书号码清晰可辨。<br> 上传文件仅限“jpg,jpeg,png”格式,文件小于10MB。', '申请者需要将本科或以上毕业证书原件扫描或者拍照后提交。<br> 可上传多个文件,请确保证书号码清晰可辨。<br> 上传文件仅限“jpg,jpeg,png”格式,文件小于10MB。',
isShow(ruleForm) { isShow(ruleForm) {
return ruleForm.learn_status === '已毕业' return ruleForm.learn_status === '已毕业'
} },
}, },
{ {
required: true, required: true,
...@@ -72,13 +77,14 @@ export default function (_this) { ...@@ -72,13 +77,14 @@ export default function (_this) {
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: 'DEGREE_CERT_CN' } data: { file_type: 'DEGREE_CERT_CN' },
}, },
rules: { required: true, message: '请上传学位证书' }, rules: { required: true, message: '请上传学位证书' },
append: '已毕业学员请提交学位证书<br />申请者需要将本科或以上的学位证书原件扫描或拍照后提交<br />可上传多个文件,请确保公章清晰可辨。', append:
'已毕业学员请提交学位证书<br />申请者需要将本科或以上的学位证书原件扫描或拍照后提交<br />可上传多个文件,请确保公章清晰可辨。',
isShow(ruleForm) { isShow(ruleForm) {
return ruleForm.learn_status === '已毕业' return ruleForm.learn_status === '已毕业'
} },
}, },
{ {
required: true, required: true,
...@@ -88,15 +94,16 @@ export default function (_this) { ...@@ -88,15 +94,16 @@ export default function (_this) {
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: 'PROOF_READING' } data: { file_type: 'PROOF_READING' },
}, },
rules: { required: true, message: '请上传在读证明' }, rules: { required: true, message: '请上传在读证明' },
append: '未毕业学员提交加盖公章的在读证明<br/>申请者需要将本科或以上在读证明原件扫描或拍照后提交。<br> 可上传多个文件,请确保公章清晰可辨。', append:
'未毕业学员提交加盖公章的在读证明<br/>申请者需要将本科或以上在读证明原件扫描或拍照后提交。<br> 可上传多个文件,请确保公章清晰可辨。',
isShow(ruleForm) { isShow(ruleForm) {
return ruleForm.learn_status === '未毕业' return ruleForm.learn_status === '未毕业'
} },
} },
] ],
} },
} }
} }
...@@ -23,11 +23,11 @@ export default function (_this) { ...@@ -23,11 +23,11 @@ export default function (_this) {
grcs(_this), grcs(_this),
byzs(_this), byzs(_this),
// form(_this), // form(_this),
{ // {
required: true, // required: true,
id: 'application_pay', // id: 'application_pay',
title: '缴纳申请费' // title: '缴纳申请费'
} // }
// ywcjd(_this), tjx(_this), grcs(_this), byzs(_this), form(_this) // ywcjd(_this), tjx(_this), grcs(_this), byzs(_this), form(_this)
] ]
} }
......
...@@ -9,8 +9,7 @@ ...@@ -9,8 +9,7 @@
@success="handleSuccess" @success="handleSuccess"
@error="handleError" @error="handleError"
@back="$router.push('/my/account')" @back="$router.push('/my/account')"
v-if="detail" v-if="detail">
>
<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>
<div class="aside-logout" @click="$store.dispatch('logout')"><span>退出登录</span></div> <div class="aside-logout" @click="$store.dispatch('logout')"><span>退出登录</span></div>
...@@ -26,8 +25,7 @@ ...@@ -26,8 +25,7 @@
:visible.sync="dialogVisible" :visible.sync="dialogVisible"
:center="true" :center="true"
:close-on-click-modal="false" :close-on-click-modal="false"
width="348px" width="348px">
>
<div class="dialog-tips"> <div class="dialog-tips">
<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>
...@@ -55,7 +53,7 @@ export default { ...@@ -55,7 +53,7 @@ export default {
currentActive: 'interview_ywjl', currentActive: 'interview_ywjl',
completeVisible: false, completeVisible: false,
dialogVisible: false, dialogVisible: false,
detail: null detail: null,
} }
}, },
watch: { watch: {
...@@ -64,16 +62,16 @@ export default { ...@@ -64,16 +62,16 @@ export default {
handler(route) { handler(route) {
const { query = {} } = route const { query = {} } = route
this.currentActive = query.active || 'interview_ywjl' this.currentActive = query.active || 'interview_ywjl'
} },
}, },
showSubmittedDialog(value) { showSubmittedDialog(value) {
this.dialogVisible = value this.dialogVisible = value
} },
}, },
computed: { computed: {
isSubmitted() { isSubmitted() {
if (this.detail) { 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 return false
}, },
...@@ -82,26 +80,26 @@ export default { ...@@ -82,26 +80,26 @@ export default {
}, },
user() { user() {
return this.$store.state.user return this.$store.state.user
} },
}, },
methods: { methods: {
// 获取报名信息 // 获取报名信息
getApplication() { async getApplication() {
api.getApplication().then(res => { await api.getApplication().then((res) => {
this.detail = res.data this.detail = res.data
}) })
}, },
// 更新报名信息 // 更新报名信息
handleUpdate(data) { async handleUpdate(data) {
api.updateApplication(data).then(res => { await api.updateApplication(data).then((res) => {
this.detail = res.data this.detail = res.data
this.$message.success('保存成功') this.$message.success('保存成功')
}) })
}, },
handleSubmit(callback, params = { submission_stage: 'INTERVIEW_APPLICATION' }) { async handleSubmit(callback, params = { submission_stage: 'INTERVIEW_APPLICATION' }) {
api await api
.changeSubmissionStage(params) .changeSubmissionStage(params)
.then(response => { .then((response) => {
this.dialogVisible = true this.dialogVisible = true
this.getApplication() this.getApplication()
callback && callback() callback && callback()
...@@ -123,11 +121,11 @@ export default { ...@@ -123,11 +121,11 @@ export default {
handleError(data) { handleError(data) {
console.log('提交失败了', data) console.log('提交失败了', data)
this.$message({ type: 'error', message: data.message }) this.$message({ type: 'error', message: data.message })
} },
}, },
beforeMount() { beforeMount() {
this.getApplication() this.getApplication()
} },
} }
</script> </script>
......
...@@ -10,7 +10,7 @@ export default { ...@@ -10,7 +10,7 @@ export default {
server: { server: {
host: 'dev.ezijing.com', host: 'dev.ezijing.com',
https: { 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')) cert: fs.readFileSync(path.resolve(__dirname, 'dev.ezijing.com.pem'))
} }
} }
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<li>➢ 英文本科成绩单(在读生截止到上学期末)</li> <li>➢ 英文本科成绩单(在读生截止到上学期末)</li>
<li>➢ 个人陈述(英文)</li> <li>➢ 个人陈述(英文)</li>
<li>➢ 推荐信2封(英文)</li> <li>➢ 推荐信2封(英文)</li>
<li>注:报名费700元</li> <!-- <li>注:报名费700元</li> -->
</ul> </ul>
</div> </div>
</div> </div>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论