|
@@ -1,4 +1,4 @@
|
|
|
-import { enroll,smsSend } from '../../api/other';
|
|
|
+import { enroll,smsSend,enrollDetail } from '../../api/other';
|
|
|
import { FETCH_AND_FORMAT_USER_INFO } from '../../utils/util.js'
|
|
|
import { uploadImage } from '../../utils/upload.js';
|
|
|
import {BASE_URL} from '../../utils/request';
|
|
@@ -32,7 +32,24 @@ Page({
|
|
|
couponInfo:{},
|
|
|
filePath: '', // 上传成功的文件路径
|
|
|
fileType: '', // image / pdf
|
|
|
- baseUrl:BASE_URL
|
|
|
+ baseUrl:BASE_URL,
|
|
|
+ isEdit: false,// 是否已有报名信息
|
|
|
+ },
|
|
|
+ async onLoad(){
|
|
|
+ const res = await enrollDetail();
|
|
|
+ if (res.code == 200 && res.data) {
|
|
|
+ let { phone, nickname, gender, race_number, competition_image } = res.data;
|
|
|
+ this.setData({
|
|
|
+ formData: {
|
|
|
+ phone,
|
|
|
+ nickname,
|
|
|
+ race_number,
|
|
|
+ competition_image,
|
|
|
+ gender: gender == 0 ? '女' : '男'
|
|
|
+ },
|
|
|
+ isEdit: true
|
|
|
+ });
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
onShowPicker() {
|
|
@@ -153,8 +170,14 @@ Page({
|
|
|
|
|
|
// 校验表单是否可提交
|
|
|
checkFormValid() {
|
|
|
- const { phone, captcha, nickname, gender, race_number,competition_image } = this.data.formData;
|
|
|
- const valid = phone && captcha && nickname && gender && race_number && this.data.checked && !this.data.raceNumberError && !this.data.phoneError && competition_image;
|
|
|
+ const { phone, captcha, nickname, gender, race_number, competition_image } = this.data.formData;
|
|
|
+ const { isEdit, checked, raceNumberError, phoneError } = this.data;
|
|
|
+ let valid = false;
|
|
|
+ if (isEdit) {
|
|
|
+ valid = phone && nickname && gender && race_number && competition_image && checked && !raceNumberError && !phoneError;
|
|
|
+ } else {
|
|
|
+ valid = phone && captcha && nickname && gender && race_number && competition_image && checked && !raceNumberError && !phoneError;
|
|
|
+ }
|
|
|
this.setData({ canSubmit: valid });
|
|
|
},
|
|
|
// 获取验证码
|
|
@@ -197,16 +220,20 @@ Page({
|
|
|
};
|
|
|
const res = await enroll(payload);
|
|
|
if (res.code === 200) {
|
|
|
- // 优惠券信息
|
|
|
- this.setData({
|
|
|
- couponInfo:res.data[0]
|
|
|
- })
|
|
|
await FETCH_AND_FORMAT_USER_INFO();
|
|
|
- this.setData({ showRegistrationSuccess: true });
|
|
|
+ if (!this.data.isEdit) {
|
|
|
+ this.setData({
|
|
|
+ couponInfo: res.data[0],
|
|
|
+ showRegistrationSuccess: true
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ wx.showToast({ title: '修改成功', icon: 'none' });
|
|
|
+ wx.navigateBack({ delta: 1 });
|
|
|
+ }
|
|
|
} else {
|
|
|
wx.showToast({ title: res.message || '报名失败', icon: 'none', duration: 2000 });
|
|
|
}
|
|
|
- },
|
|
|
+ },
|
|
|
// 点击协议文字显示弹窗
|
|
|
showAgreement(e) {
|
|
|
const type = e.currentTarget.dataset.type;
|