Browse Source

add computed price

dev
刘嘉炜 2 weeks ago
parent
commit
35721b372d
  1. 1
      src/subpackage/groupon/api/index.js
  2. 34
      src/subpackage/groupon/pages/confirm_order/venue.vue

1
src/subpackage/groupon/api/index.js

@ -12,6 +12,7 @@ export const orderAdd = params => server.post({ url: '/stadium/order/add', ...pa
export const orderPayMini = params => server.post({ url: '/stadium/order/pay/mini', ...params }); // A预约场馆-预约场馆-微信支付[小程序]
export const getOrder = params => server.post({ url: '/douyinMiniapp/202506/getOrder', ...params }); // 轮询获取订单号, 轮询了多久以后就直接放弃了
export const orderGet = params => server.post({ url: '/stadium/order/get', ...params }); // 预约订单详情
export const computedPayInfo = params => server.post({ url: '/stadium/order/pay/info', ...params }); // 订单支付接口-积分优惠券计算

34
src/subpackage/groupon/pages/confirm_order/venue.vue

@ -4,8 +4,9 @@ import { reactive, ref, onMounted, getCurrentInstance } from "vue";
import confirmTemplate from "../../components/confirm_template.vue";
import ticketItem from "../../components/ticket_item.vue";
import venueInfo from "../../components/venue_info.vue";
import { jsapiPreVerifyCertificates, orderAdd, orderPayMini } from "../../api";
import { jsapiPreVerifyCertificates, orderAdd, orderPayMini, computedPayInfo } from "../../api";
import { routeTo, showModal, showLoad, hideLoad } from '@/utils/polish';
import { accAdd } from "@/utils/calculation";
const stadiumInfo = ref({});
const ticketInfo = ref({});
const venueData = ref({});
@ -34,8 +35,35 @@ onMounted(() =>{
classify: venueInfo?.classify ?? '',
class_tags: _classTags.filter(e=>e!=='').join(','),
})
let _totalPrice = 0;
venueInfo.venues.forEach(e=>{
_totalPrice = accAdd(_totalPrice, e?.price ?? 0);
});
computedPayInfo({
data: {
brand_id: stadium?.brand_id ?? '',
stadium_id: stadium?.id ?? '',
amount: _totalPrice,
scenes: 'venue_number',
type_key: venueInfo?.classify ?? '',
class_tags_enable: _classTags.filter(e=>e!=='').join(','),
integral: 0,
times: venueInfo.venues.map(e=>{
let [ start, end ] = e?.time?.split('-') ?? [];
let _date = e?.date?.substring(0, 10) ?? '';
return {
start: `${_date} ${start}:00`,
end: `${_date} ${end}:00`,
tag: e?._class_tag ?? '',
price: e?.price ?? 0,
}
}),
douyin_groupon_coupon_code: ticket?.certificate_id ?? ''
}
})
.then(res=>{
console.warn('computedPayInfo--->', res);
})
})
})

Loading…
Cancel
Save