调整选课支付

This commit is contained in:
ywyonui 2025-07-01 20:22:31 +08:00
parent e424322ec7
commit 70004f842c
4 changed files with 39 additions and 22 deletions

View File

@ -94,7 +94,9 @@ const switchXs = (xs: any) => {
} }
// bar // bar
if (props.isBar && getUser.xsList.length > 1 && (getCurXs === null || !getCurXs.id)) { if (props.isBar && getUser.xsList.length > 1
//&& (getCurXs === null || !getCurXs.id)
) {
showPicker(); showPicker();
} }
</script> </script>

View File

@ -4,9 +4,9 @@
<view class="selection-header"> <view class="selection-header">
<view class="header-content"> <view class="header-content">
<!-- 选课类型选择部分 --> <!-- 选课类型选择部分 -->
<XkPicker title="俱乐部信息" :is-qk="true" xklx-id="816059832" :xs-id="curXs.id" @change="switchXk" /> <XkPicker title="俱乐部信息" :is-qk="true" xklx-id="816059832" :xs-id="curXs.id" @change="switchXk" v-if="!xsFlag" />
<!-- 学生选择部分 --> <!-- 学生选择部分 -->
<XsPicker :is-bar="true" /> <XsPicker :is-bar="true" @change="switchXs" />
<!-- 倒计时--> <!-- 倒计时-->
<XkCountdown :xk="curXk" @over="xkTimeOver" v-if="curXk && curXk.id" /> <XkCountdown :xk="curXk" @over="xkTimeOver" v-if="curXk && curXk.id" />
</view> </view>
@ -14,7 +14,7 @@
<!-- 可滚动的内容区域 --> <!-- 可滚动的内容区域 -->
<view class="scrollable-content"> <view class="scrollable-content">
<XkkcList :xk="curXk" :can-selected="true" :multiple="true" @change="changeXkkc" /> <XkkcList :xk="curXk" :can-selected="true" :multiple="true" @change="changeXkkc" v-if="!xsFlag" />
</view> </view>
<!-- 底部报名按钮 - 固定部分 --> <!-- 底部报名按钮 - 固定部分 -->
@ -43,11 +43,18 @@ const { sign_file } = getData;
const curXs = computed(() => getCurXs); const curXs = computed(() => getCurXs);
const curXk = ref<any>({}); const curXk = ref<any>({});
const selectedXkkcIds = ref<any>([]); const selectedXkkcIds = ref<any>([]);
const xsFlag = ref(true);
// //
const switchXk = (xk: any) => { const switchXk = (xk: any) => {
curXk.value = xk; curXk.value = xk;
} }
const switchXs = (xs: any) => {
xsFlag.value = false;
}
// //
const xkTimeOver = (val: any) => { const xkTimeOver = (val: any) => {
console.log(val); console.log(val);

View File

@ -4,9 +4,9 @@
<view class="selection-header"> <view class="selection-header">
<view class="header-content"> <view class="header-content">
<!-- 选课类型选择部分 --> <!-- 选课类型选择部分 -->
<XkPicker title="俱乐部信息" :is-qk="true" xklx-id="962488654" :xs-id="curXs.id" @change="switchXk" /> <XkPicker title="俱乐部信息" :is-qk="true" xklx-id="962488654" :xs-id="curXs.id" @change="switchXk" v-if="!xsFlag" />
<!-- 学生选择部分 --> <!-- 学生选择部分 -->
<XsPicker :is-bar="true" /> <XsPicker :is-bar="true" @change="switchXs" />
<!-- 倒计时--> <!-- 倒计时-->
<XkCountdown :xk="curXk" @over="xkTimeOver" v-if="curXk && curXk.id" /> <XkCountdown :xk="curXk" @over="xkTimeOver" v-if="curXk && curXk.id" />
</view> </view>
@ -14,7 +14,7 @@
<!-- 可滚动的内容区域 --> <!-- 可滚动的内容区域 -->
<view class="scrollable-content"> <view class="scrollable-content">
<XkkcList :xk="curXk" :can-selected="true" @change="changeXkkc" /> <XkkcList :xk="curXk" :can-selected="true" @change="changeXkkc" v-if="!xsFlag" />
</view> </view>
<!-- 底部报名按钮 - 固定部分 --> <!-- 底部报名按钮 - 固定部分 -->
@ -44,11 +44,19 @@ const user = computed(() => getUser);
const curXs = computed(() => getCurXs); const curXs = computed(() => getCurXs);
const curXk = ref<any>({}); const curXk = ref<any>({});
const selectedXkkcIds = ref<any>([]); const selectedXkkcIds = ref<any>([]);
const xsFlag = ref(true);
// //
const switchXk = (xk: any) => { const switchXk = (xk: any) => {
curXk.value = xk; curXk.value = xk;
} }
//
const switchXs = (xs: any) => {
xsFlag.value = false;
}
// //
const xkTimeOver = (val: any) => { const xkTimeOver = (val: any) => {
console.log(val); console.log(val);

View File

@ -44,11 +44,11 @@
mode="aspectFill" mode="aspectFill"
></image> ></image>
<view class="course-details"> <view class="course-details">
<view class="course-name">{{ xkqd.kcmc }}</view> <view class="course-name">{{ xkqd.xkmc }}</view>
<view class="course-teacher">开课老师{{ xkqd.jsxm }}</view> <view class="course-teacher">开课老师{{ xkqd.jsxm }}</view>
<view class="course-location">上课地点{{ xkqd.kcdd }}</view> <view class="course-location">上课地点{{ xkqd.kcdd }}</view>
<view class="course-price" <view class="course-price"
>金额<text class="price-value">¥{{ xkqd.kcje }}</text></view >金额<text class="price-value">¥{{ xkqd.jfje }}</text></view
> >
</view> </view>
</view> </view>
@ -90,7 +90,7 @@ const totalJe = computed(() => {
} }
let total = 0; let total = 0;
for (let i = 0; i < xkqdList.value.length; i++) { for (let i = 0; i < xkqdList.value.length; i++) {
total += xkqdList.value[i].kcje; total += xkqdList.value[i].jfje;
} }
return total; return total;
}); });
@ -153,18 +153,18 @@ const cancelRegistration = () => {
// //
const payNow = async () => { const payNow = async () => {
// const res = await jzXkFqJfjApi({ const res = await jzXkFqJfjApi({
// xsId: getData.xsId, xsId: getData.xsId,
// xkId: getData.xkId, xkId: getData.xkId,
// jffs: "", // TODO: jffs: "四川农信", // TODO:
// jzId: getUser.jzId, jzId: getUser.jzId,
// userId: getUser.userId, userId: getUser.userId,
// openId: getUser.openId, openId: getUser.openId,
// }); });
const res = { // const res = {
resultCode: 1, // resultCode: 1,
result: "https://pay.weixin.qq.com/wxpay/pay.action?prepay_id=wx20191018103005f5c0c0f5c0c" // result: "https://pay.weixin.qq.com/wxpay/pay.action?prepay_id=wx20191018103005f5c0c0f5c0c"
} // }
if (res.resultCode === 1 && res.result) { if (res.resultCode === 1 && res.result) {
uni.redirectTo({ uni.redirectTo({
url: `/pages/base/course-selection/pay-wait?payUrl=${encodeURIComponent(res.result)}` url: `/pages/base/course-selection/pay-wait?payUrl=${encodeURIComponent(res.result)}`