提交 9acbaef4 authored 作者: pengxiaohui's avatar pengxiaohui

修改师资培训报名信息提交和注册交互

上级 21dd0d8e
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
<el-input v-model="form.opening_bank_account"></el-input> <el-input v-model="form.opening_bank_account"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="发票内容" id="sh" label-width="110px"> <el-form-item label="发票内容" id="sh" label-width="110px">
<el-input v-model="form.invoice_detail"></el-input> <el-input v-model="form.invoice_detail" readonly></el-input>
</el-form-item> </el-form-item>
<el-form-item label="手机号码" label-width="110px"> <el-form-item label="手机号码" label-width="110px">
<el-input v-model="form.mobile"></el-input> <el-input v-model="form.mobile"></el-input>
...@@ -101,7 +101,7 @@ ...@@ -101,7 +101,7 @@
</el-upload> </el-upload>
</el-form-item> --> </el-form-item> -->
<el-form-item label-width="110px"> <el-form-item label-width="110px">
<el-button style="width:200px;margin-left:44px;" type="primary" @click="onSubmit">提 交</el-button> <el-button style="width: 200px; margin-left: 44px" type="primary" @click="onSubmit">提 交</el-button>
<!-- <el-button @click="back">返回</el-button> --> <!-- <el-button @click="back">返回</el-button> -->
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -111,9 +111,9 @@ ...@@ -111,9 +111,9 @@
<script> <script>
import action from '@action' import action from '@action'
import breadcrumb from '@/components/breadcrumb' import breadcrumb from '@/components/breadcrumb'
const IDCARD_REG = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$)/; const IDCARD_REG = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$)/
const MOBILE_REG = /^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/; const MOBILE_REG = /^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/
const EMAIL_REG = /^[A-Za-z0-9]+([_\.][A-Za-z0-9]+)*@([A-Za-z0-9\-]+\.)+[A-Za-z]{2,6}$/; const EMAIL_REG = /^[A-Za-z0-9]+([_\.][A-Za-z0-9]+)*@([A-Za-z0-9\-]+\.)+[A-Za-z]{2,6}$/
export default { export default {
components: { components: {
breadcrumb breadcrumb
...@@ -207,7 +207,7 @@ export default { ...@@ -207,7 +207,7 @@ export default {
} else if (!EMAIL_REG.test(this.form.email)) { } else if (!EMAIL_REG.test(this.form.email)) {
this.$message('邮箱格式错误') this.$message('邮箱格式错误')
} else { } else {
this.defaultRegister() /* this.defaultRegister()
.then((res) => { .then((res) => {
return this.sendEnrollInfo() return this.sendEnrollInfo()
},(error) => { },(error) => {
...@@ -225,16 +225,70 @@ export default { ...@@ -225,16 +225,70 @@ export default {
if (error && error.msg) errorMsg = error.msg if (error && error.msg) errorMsg = error.msg
this.$message.error(errorMsg) this.$message.error(errorMsg)
}).finally((data) => { }).finally((data) => {
}) }) */
/* Promise.all([this.defaultRegister(), this.sendEnrollInfo()])
.then(res => {
console.log(res)
})
.catch(error => {
console.log(error)
}) */
/* Promise.all([this.defaultRegister(), this.sendEnrollInfo()])
.then(res => {
console.log(res)
})
.catch(err => {
console.log(err)
}) */
let arr = [this.defaultRegister(), this.sendEnrollInfo()];
Promise.all(arr.map((promise)=>promise.catch((e)=>{
return e
})))
.then(res => {
let msg = ''
let registerError = '';
let enrollError = '';
res.forEach(item => {
if (item.type === 'register') {
if (item.state === 'fail') registerError = item.msg
} else {
if (item.state === 'fail') enrollError = item.msg
}
})
console.log(registerError, enrollError)
if(!registerError && !enrollError) {
this.$message.success('报名信息提交成功!')
setTimeout(() => {
this.$message.success('手机号注册成功!')
}, 300)
} else if (registerError && !enrollError) {
this.$message.success('报名信息提交成功!')
setTimeout(() => {
this.$message.error('注册失败,' + registerError)
}, 300)
} else {
this.$message.error(enrollError)
}
})
.catch(err => {
})
} }
}, },
sendEnrollInfo() { sendEnrollInfo() {
let promise = new Promise((resolve, reject) => { let promise = new Promise((resolve, reject) => {
action.articleAction.formCommit(this.form).then(res => { action.articleAction.formCommit(this.form).then(res => {
if (res && res.code === 200) { if (res && res.code === 200) {
resolve('enroll success') resolve({
type: 'enroll',
state: 'success',
msg: '报名信息提交成功'
})
} else { } else {
reject(res) reject({
type: 'enroll',
state: 'fail',
msg: res.msg || '报名信息提交失败'
})
} }
}) })
}) })
...@@ -268,7 +322,7 @@ export default { ...@@ -268,7 +322,7 @@ export default {
} }
}, },
btnDisabledTimer() { btnDisabledTimer() {
let count = 3 let count = 60
let timer = setInterval(() => { let timer = setInterval(() => {
count-- count--
if (count < 1) { if (count < 1) {
...@@ -291,11 +345,25 @@ export default { ...@@ -291,11 +345,25 @@ export default {
} }
let promise = new Promise((resolve, reject) => { let promise = new Promise((resolve, reject) => {
action.articleAction.register(param).then(res => { action.articleAction.register(param).then(res => {
if (res && (res.code === 0 || res.code === 5)) { if (res && res.code === 0) {
//code: 0注册成功 5已注册 //code: 0注册成功 5已注册
resolve('success') resolve({
type: 'register',
state: 'success',
msg: 'success'
})
} else if (res && res.code === 5){
reject({
type: 'register',
state: 'fail',
msg: res.msg || '此手机号已经被注册'
})
} else { } else {
reject(res) reject({
type: 'register',
state: 'fail',
msg: res.msg || '注册失败'
})
} }
}) })
}) })
...@@ -304,11 +372,11 @@ export default { ...@@ -304,11 +372,11 @@ export default {
}) */ }) */
return promise return promise
}, },
randomNickname () { randomNickname() {
const chars = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'] const chars = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n']
let str = '' let str = ''
for(let i= 0; i<5; i++) { for (let i = 0; i < 5; i++) {
let idx = parseInt(14*Math.random()) let idx = parseInt(14 * Math.random())
str += chars[idx] str += chars[idx]
} }
const timeStamp = Date.now() const timeStamp = Date.now()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论