调整选课支付

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
if (props.isBar && getUser.xsList.length > 1 && (getCurXs === null || !getCurXs.id)) {
if (props.isBar && getUser.xsList.length > 1
//&& (getCurXs === null || !getCurXs.id)
) {
showPicker();
}
</script>

View File

@ -4,9 +4,9 @@
<view class="selection-header">
<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" />
</view>
@ -14,7 +14,7 @@
<!-- 可滚动的内容区域 -->
<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>
<!-- 底部报名按钮 - 固定部分 -->
@ -43,11 +43,18 @@ const { sign_file } = getData;
const curXs = computed(() => getCurXs);
const curXk = ref<any>({});
const selectedXkkcIds = ref<any>([]);
const xsFlag = ref(true);
//
const switchXk = (xk: any) => {
curXk.value = xk;
}
const switchXs = (xs: any) => {
xsFlag.value = false;
}
//
const xkTimeOver = (val: any) => {
console.log(val);

View File

@ -4,9 +4,9 @@
<view class="selection-header">
<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" />
</view>
@ -14,7 +14,7 @@
<!-- 可滚动的内容区域 -->
<view class="scrollable-content">
<XkkcList :xk="curXk" :can-selected="true" @change="changeXkkc" />
<XkkcList :xk="curXk" :can-selected="true" @change="changeXkkc" v-if="!xsFlag" />
</view>
<!-- 底部报名按钮 - 固定部分 -->
@ -44,11 +44,19 @@ const user = computed(() => getUser);
const curXs = computed(() => getCurXs);
const curXk = ref<any>({});
const selectedXkkcIds = ref<any>([]);
const xsFlag = ref(true);
//
const switchXk = (xk: any) => {
curXk.value = xk;
}
//
const switchXs = (xs: any) => {
xsFlag.value = false;
}
//
const xkTimeOver = (val: any) => {
console.log(val);

View File

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