18 changed files with 1218 additions and 641 deletions
File diff suppressed because it is too large
@ -0,0 +1,119 @@ |
|||
<template> |
|||
<view> |
|||
<view class=""> |
|||
<form @submit="formSubmit"> |
|||
<form-item ref="formItem" :gopay="gopay" :gopaytwo="gopaytwo" :orderSubmitInfo="orderSubmitInfoData"></form-item> |
|||
<view class="uni-btn-v"> |
|||
<button form-type="submit" class="btn">提交</button> |
|||
</view> |
|||
</form> |
|||
</view> |
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
import App from '@/common/js/app.js'; |
|||
import formItem from '@/components/template/formItem.vue'; |
|||
export default { |
|||
data() { |
|||
return { |
|||
diyformid: '', |
|||
formInfo: {}, |
|||
template_type: '', |
|||
activities_id: '', |
|||
gopay:true,//变化触发表单必填项查询 |
|||
orderSubmitInfoData:{}, |
|||
gopaytwo:true, |
|||
} |
|||
}, |
|||
components: { |
|||
formItem |
|||
}, |
|||
onLoad(e) { |
|||
this.template_type = e.template_type; |
|||
this.activities_id = e.activities_id; |
|||
this.diyformid = e.diyformid; |
|||
this.gopaytwo = false; |
|||
this.getJoin(); |
|||
}, |
|||
methods: { |
|||
formSubmit: function(e) { |
|||
this.gopay = false; |
|||
this.submitJoin(); |
|||
}, |
|||
// 获取报名表单 |
|||
getJoin(){ |
|||
let _this = this, |
|||
data = { |
|||
diyformid: this.diyformid |
|||
} |
|||
App._post_form('&p=enroll&do=getDiyForm', data, res => { |
|||
this.orderSubmitInfoData = res.data; |
|||
this.formInfo = res.data.diyform; |
|||
this.gopaytwo = true; |
|||
}) |
|||
}, |
|||
// 提交报名表单 |
|||
submitJoin(){ |
|||
let _this = this, |
|||
data = { |
|||
diyformid: this.diyformid, |
|||
// form_data: JSON.stringify(this.formInfo), |
|||
template_type: this.template_type, |
|||
activities_id: this.activities_id |
|||
} |
|||
|
|||
|
|||
console.log(this.$refs.formItem); |
|||
setTimeout(()=>{ |
|||
let datas; |
|||
if(_this.$refs.formItem && _this.orderSubmitInfoData.diyform){ |
|||
if( _this.$refs.formItem.ifrequired == false){ |
|||
uni.showToast({ |
|||
icon: 'none', |
|||
title: '请完善必填信息' |
|||
}); |
|||
return |
|||
} |
|||
datas = _this.$refs.formItem.formList; |
|||
// console.log(JSON.stringify(datas), 'JSON.stringify(datas)--------') |
|||
data.form_data = JSON.stringify(datas); |
|||
} |
|||
|
|||
uni.showModal({ |
|||
title: '温馨提示', |
|||
content: '请确认是否报名', |
|||
success(res) { |
|||
if(res.confirm){ |
|||
App._post_form('&p=enroll&do=saveDiyForm', data, res => { |
|||
uni.showToast({ |
|||
title: res.message |
|||
}) |
|||
this.gopay = true; |
|||
setTimeout(()=>{ |
|||
uni.navigateBack({ |
|||
delta: 1 |
|||
}) |
|||
}, 1000) |
|||
}) |
|||
} |
|||
} |
|||
}) |
|||
}) |
|||
|
|||
}, |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
.uni-form-item .title { |
|||
padding: 20rpx 0; |
|||
} |
|||
.btn{ |
|||
color: #fff; |
|||
background-color: #82d0f7; |
|||
border-radius: 100px; |
|||
margin: 10px 24rpx; |
|||
} |
|||
</style> |
|||
Loading…
Reference in new issue