|
@@ -46,6 +46,7 @@ export default defineComponent({
|
|
|
schoolType: '', // 学校类型
|
|
|
gradeYear: '', // 学制
|
|
|
bugGoods: false, // 是否购买AI
|
|
|
+ registerType: '', // 报名类型
|
|
|
submitLoading: false,
|
|
|
dialogStatus: false,
|
|
|
dialogMessage: '',
|
|
@@ -53,6 +54,7 @@ export default defineComponent({
|
|
|
dialogConfig: {} as any,
|
|
|
showMore: true,
|
|
|
showTips: false,
|
|
|
+ showButton: false,
|
|
|
showMessage: '请使用微信打开'
|
|
|
});
|
|
|
|
|
@@ -116,10 +118,12 @@ export default defineComponent({
|
|
|
forms.bugGoods = data.bugGoods;
|
|
|
forms.schoolType = data.schoolType;
|
|
|
forms.gradeYear = data.gradeYear;
|
|
|
+ forms.registerType = data.registerType;
|
|
|
if (browser().weixin) {
|
|
|
if (data.registerType !== 'BUG_GOODS') {
|
|
|
forms.showTips = true;
|
|
|
forms.showMessage = '二维码已经失效,详情请咨询乐团老师';
|
|
|
+ forms.showButton = false;
|
|
|
}
|
|
|
}
|
|
|
} catch {}
|
|
@@ -194,6 +198,7 @@ export default defineComponent({
|
|
|
const params: any[] = [];
|
|
|
vipList.forEach((vip: any) => {
|
|
|
params.push({
|
|
|
+ giftVipDay: vip.membershipDays,
|
|
|
goodsId: vip.goodsId,
|
|
|
goodsNum: 1,
|
|
|
goodsType: vip.goodsType,
|
|
@@ -212,13 +217,13 @@ export default defineComponent({
|
|
|
goodsSkuId: goods.productSkuId
|
|
|
});
|
|
|
});
|
|
|
-
|
|
|
// 创建订单
|
|
|
- const { data } = await request.post(
|
|
|
+ const result = await request.post(
|
|
|
'/edu-app/userPaymentOrder/executeOrder',
|
|
|
{
|
|
|
hideLoading: false,
|
|
|
data: {
|
|
|
+ registerType: forms.registerType,
|
|
|
paymentType: forms.paymentType,
|
|
|
bizId: forms.schoolId, // 乐团编号
|
|
|
orderType: 'SCHOOL_REGISTER',
|
|
@@ -231,17 +236,29 @@ export default defineComponent({
|
|
|
}
|
|
|
);
|
|
|
|
|
|
- router.push({
|
|
|
- path: '/order-detail',
|
|
|
- query: {
|
|
|
- pm: 1, // h5乐团报名
|
|
|
- config: JSON.stringify({
|
|
|
- ...data.paymentConfig,
|
|
|
- paymentType: data.paymentType
|
|
|
- }),
|
|
|
- orderNo: data.orderNo
|
|
|
- }
|
|
|
- });
|
|
|
+ if (result.code === 5436) {
|
|
|
+ forms.showTips = true;
|
|
|
+ forms.showMessage = '二维码已经失效,详情请咨询乐团老师';
|
|
|
+ forms.showButton = false;
|
|
|
+ forms.popupRegister = false;
|
|
|
+ } else if (result.code === 5436) {
|
|
|
+ forms.showTips = true;
|
|
|
+ forms.showMessage = result.message;
|
|
|
+ forms.showButton = true;
|
|
|
+ forms.popupRegister = false;
|
|
|
+ } else {
|
|
|
+ router.push({
|
|
|
+ path: '/order-detail',
|
|
|
+ query: {
|
|
|
+ pm: 1, // h5乐团报名
|
|
|
+ config: JSON.stringify({
|
|
|
+ ...result.data.paymentConfig,
|
|
|
+ paymentType: result.data.paymentType
|
|
|
+ }),
|
|
|
+ orderNo: result.data.orderNo
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
} finally {
|
|
|
forms.submitLoading = false;
|
|
|
}
|
|
@@ -542,6 +559,19 @@ export default defineComponent({
|
|
|
gradeYear={forms.gradeYear}
|
|
|
onClose={() => (forms.popupRegister = false)}
|
|
|
onSubmit={onRegisterSubmit}
|
|
|
+ onError={(val: any) => {
|
|
|
+ if (val.code === 5436) {
|
|
|
+ forms.showTips = true;
|
|
|
+ forms.showMessage = '二维码已经失效,详情请咨询乐团老师';
|
|
|
+ forms.showButton = false;
|
|
|
+ forms.popupRegister = false;
|
|
|
+ } else if (val.code === 5436) {
|
|
|
+ forms.showTips = true;
|
|
|
+ forms.showMessage = val.message;
|
|
|
+ forms.showButton = true;
|
|
|
+ forms.popupRegister = false;
|
|
|
+ }
|
|
|
+ }}
|
|
|
/>
|
|
|
</Popup>
|
|
|
|
|
@@ -569,7 +599,13 @@ export default defineComponent({
|
|
|
/>
|
|
|
|
|
|
{/* 是否在微信中打开 */}
|
|
|
- <OWxTip show={forms.showTips} message={forms.showMessage} />
|
|
|
+ <OWxTip
|
|
|
+ show={forms.showTips}
|
|
|
+ message={forms.showMessage}
|
|
|
+ showButton={forms.showButton}
|
|
|
+ buttonText="刷新"
|
|
|
+ onConfirm={() => window.location.reload()}
|
|
|
+ />
|
|
|
</div>
|
|
|
);
|
|
|
}
|