|
@@ -2,23 +2,23 @@
|
|
<view class="container">
|
|
<view class="container">
|
|
<view class="course-item">
|
|
<view class="course-item">
|
|
<view class="course-item-image">
|
|
<view class="course-item-image">
|
|
- <image class="course-image" :src="course.imgUrl" mode="aspectFill"></image>
|
|
|
|
|
|
+ <image class="course-image" :src="course.thumImg" mode="aspectFill"></image>
|
|
</view>
|
|
</view>
|
|
<view class="course-item-content">
|
|
<view class="course-item-content">
|
|
<view class="course-title">
|
|
<view class="course-title">
|
|
- <text>{{ course.courseName }}</text>
|
|
|
|
- <image style="width: 25rpx;height: 25rpx;padding-left: 20rpx;"
|
|
|
|
|
|
+ <text>{{ course.title }}</text>
|
|
|
|
+ <!-- <image style="width: 25rpx;height: 25rpx;padding-left: 20rpx;"
|
|
:src="course.hasFavi ? `${FILE_URL}/edu-icon/favi-icon.png` : `${FILE_URL}/edu-icon/no-favi-icon.png`">
|
|
:src="course.hasFavi ? `${FILE_URL}/edu-icon/favi-icon.png` : `${FILE_URL}/edu-icon/no-favi-icon.png`">
|
|
- </image>
|
|
|
|
|
|
+ </image> -->
|
|
</view>
|
|
</view>
|
|
- <view class="course-type">{{ course.courseType }}</view>
|
|
|
|
|
|
+ <view class="course-type">{{ course.type }}</view>
|
|
<view class="course-teacher">
|
|
<view class="course-teacher">
|
|
<u-icon name="account" size="28"></u-icon>
|
|
<u-icon name="account" size="28"></u-icon>
|
|
- {{ course.name }}
|
|
|
|
|
|
+ {{ course.lecturer }}
|
|
</view>
|
|
</view>
|
|
<view class="course-date">
|
|
<view class="course-date">
|
|
<u-icon name="clock" size="28"></u-icon>
|
|
<u-icon name="clock" size="28"></u-icon>
|
|
- {{ getDateWeek(course.courseDate) }}
|
|
|
|
|
|
+ {{ course.date ? getDateWeek(course.date) : ""}}
|
|
</view>
|
|
</view>
|
|
<view class="course-price">¥{{ isMember ? course.priceMember : course.price }}元</view>
|
|
<view class="course-price">¥{{ isMember ? course.priceMember : course.price }}元</view>
|
|
</view>
|
|
</view>
|
|
@@ -29,7 +29,7 @@
|
|
开课时间
|
|
开课时间
|
|
</view>
|
|
</view>
|
|
<view class="course-value">
|
|
<view class="course-value">
|
|
- {{ course.courseDate }}{{ course.courseTime }}开课
|
|
|
|
|
|
+ {{ course.date }}开课
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="course-form-item">
|
|
<view class="course-form-item">
|
|
@@ -70,7 +70,7 @@
|
|
<view class="course-form" style="margin-top: 20rpx;">
|
|
<view class="course-form" style="margin-top: 20rpx;">
|
|
<view class="course-form-item">
|
|
<view class="course-form-item">
|
|
<view class="course-label">
|
|
<view class="course-label">
|
|
- 课程有效期:<text class="text-red">{{ course.expirationDate }}</text>
|
|
|
|
|
|
+ 课程有效期:<text class="text-red">{{ course.expired }}</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
@@ -97,12 +97,13 @@
|
|
computed
|
|
computed
|
|
} from 'vue'
|
|
} from 'vue'
|
|
import {
|
|
import {
|
|
- onLoad
|
|
|
|
|
|
+ onLoad, onShow
|
|
} from '@dcloudio/uni-app'
|
|
} from '@dcloudio/uni-app'
|
|
import configService from '@/utils/baseurl.js'
|
|
import configService from '@/utils/baseurl.js'
|
|
import {
|
|
import {
|
|
loadCourseDetail,
|
|
loadCourseDetail,
|
|
- payCourse
|
|
|
|
|
|
+ payCourse,
|
|
|
|
+ regCourse
|
|
} from "@/api/edu.js"
|
|
} from "@/api/edu.js"
|
|
import {
|
|
import {
|
|
msgError,
|
|
msgError,
|
|
@@ -153,7 +154,7 @@
|
|
// 支付完成
|
|
// 支付完成
|
|
const toBuy = () => {
|
|
const toBuy = () => {
|
|
payForm.value.openid = openid.value
|
|
payForm.value.openid = openid.value
|
|
- console.log(payForm.value)
|
|
|
|
|
|
+ // console.log(payForm.value)
|
|
// 支付部分
|
|
// 支付部分
|
|
payCourse(payForm.value).then(res => {
|
|
payCourse(payForm.value).then(res => {
|
|
if (res && res.code === 0) {
|
|
if (res && res.code === 0) {
|
|
@@ -165,8 +166,13 @@
|
|
signType: params.signType,
|
|
signType: params.signType,
|
|
timeStamp: params.timeStamp,
|
|
timeStamp: params.timeStamp,
|
|
success(res){
|
|
success(res){
|
|
- uni.navigateTo({
|
|
|
|
- url:"/pages/goOnEdu/course/courseDetail/coursePay?id="+ courseId.value
|
|
|
|
|
|
+ // 购买成功后报名,报名成功后跳转页面
|
|
|
|
+ regCourse(courseId.value).then(res=>{
|
|
|
|
+ if(res.code===0){
|
|
|
|
+ uni.navigateTo({
|
|
|
|
+ url:"/pages/goOnEdu/course/courseDetail/coursePay?id="+ courseId.value+"&viewMode=" + course.value.viewMode
|
|
|
|
+ })
|
|
|
|
+ }
|
|
})
|
|
})
|
|
},
|
|
},
|
|
fail(res){
|
|
fail(res){
|
|
@@ -176,22 +182,21 @@
|
|
}
|
|
}
|
|
})
|
|
})
|
|
// uni.navigateTo({
|
|
// uni.navigateTo({
|
|
- // url:"/pages/goOnEdu/course/courseDetail/coursePay?id="+ courseId.value
|
|
|
|
- // })
|
|
|
|
- // uni.redirectTo({
|
|
|
|
- // url: "/pages/goOnEdu/course/courseDetail/coursePay?id=" + courseId.value
|
|
|
|
|
|
+ // url:"/pages/goOnEdu/course/courseDetail/coursePay?id="+ courseId.value+"&viewMode=" + course.value.viewMode
|
|
// })
|
|
// })
|
|
}
|
|
}
|
|
|
|
|
|
- const clickAction = (i) => {
|
|
|
|
|
|
+ function clickAction(i){
|
|
// console.log(i)
|
|
// console.log(i)
|
|
activePayType.value = list.value[i].text
|
|
activePayType.value = list.value[i].text
|
|
payTypeShow.value = false
|
|
payTypeShow.value = false
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ function formatDateS(dateStr) {
|
|
|
|
+ return dateStr.replace(" ", "T");
|
|
|
|
+ }
|
|
// 日期格式:xxxx年xx月xx日(星期x)
|
|
// 日期格式:xxxx年xx月xx日(星期x)
|
|
function getDateWeek(val) {
|
|
function getDateWeek(val) {
|
|
- const date = new Date(val);
|
|
|
|
|
|
+ const date = new Date(formatDateS(val));
|
|
const daysOfWeek = ['日', '一', '二', '三', '四', '五', '六'];
|
|
const daysOfWeek = ['日', '一', '二', '三', '四', '五', '六'];
|
|
const year = date.getFullYear();
|
|
const year = date.getFullYear();
|
|
const month = date.getMonth() + 1; // 注意:月份从0开始
|
|
const month = date.getMonth() + 1; // 注意:月份从0开始
|
|
@@ -200,7 +205,7 @@
|
|
// const result = `${year}年${month}月${day}日(星期${dayOfWeek})`
|
|
// const result = `${year}年${month}月${day}日(星期${dayOfWeek})`
|
|
return `${year}年${month}月${day}日(星期${dayOfWeek})`
|
|
return `${year}年${month}月${day}日(星期${dayOfWeek})`
|
|
}
|
|
}
|
|
- const toJoin = () =>{
|
|
|
|
|
|
+ function toJoin(){
|
|
uni.navigateTo({
|
|
uni.navigateTo({
|
|
url: '/pages/joinClub/joinClub'
|
|
url: '/pages/joinClub/joinClub'
|
|
})
|
|
})
|
|
@@ -212,8 +217,14 @@
|
|
if (res?.data) {
|
|
if (res?.data) {
|
|
course.value = res.data;
|
|
course.value = res.data;
|
|
payForm.value.id = res.data.id;
|
|
payForm.value.id = res.data.id;
|
|
- payForm.value.title = res.data.courseName
|
|
|
|
- payForm.value.desc = res.data.courseName
|
|
|
|
|
|
+ payForm.value.title = res.data.title
|
|
|
|
+ payForm.value.desc = res.data.title
|
|
|
|
+ //如果已经买了,就返回倒详情页
|
|
|
|
+ if(res.data.hasBuy){
|
|
|
|
+ uni.navigateBack({
|
|
|
|
+ delta: 1
|
|
|
|
+ });
|
|
|
|
+ }
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
@@ -222,9 +233,12 @@
|
|
const {
|
|
const {
|
|
id
|
|
id
|
|
} = option;
|
|
} = option;
|
|
- init(id);
|
|
|
|
|
|
+ courseId.value = id
|
|
console.log('onLoad', id)
|
|
console.log('onLoad', id)
|
|
})
|
|
})
|
|
|
|
+ onShow(()=>{
|
|
|
|
+ init(courseId.value)
|
|
|
|
+ })
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|