提交 f31434d4 authored 作者: matian's avatar matian

updates

上级 19dc1990
...@@ -16,7 +16,6 @@ const props = defineProps({ ...@@ -16,7 +16,6 @@ const props = defineProps({
const buyDialogVisible = ref(false) const buyDialogVisible = ref(false)
const handleBuyCourse = () => { const handleBuyCourse = () => {
console.log('999')
if (user.isLogin) { if (user.isLogin) {
if (props.payStatus === '4' || props.shopItem?.isBuy === true) { if (props.payStatus === '4' || props.shopItem?.isBuy === true) {
window.open('https://paa-learning.ezijing.com') window.open('https://paa-learning.ezijing.com')
...@@ -35,7 +34,7 @@ const handleBuyCourse = () => { ...@@ -35,7 +34,7 @@ const handleBuyCourse = () => {
} }
</script> </script>
<template> <template>
<div class="detail_footer"> <div class="detail_footer" v-if="!mobile">
<div <div
class="left_status" class="left_status"
v-if="payStatus === '4' || shopItem?.isBuy === true" v-if="payStatus === '4' || shopItem?.isBuy === true"
...@@ -53,33 +52,46 @@ const handleBuyCourse = () => { ...@@ -53,33 +52,46 @@ const handleBuyCourse = () => {
</div> </div>
</template> </template>
<div v-if="!mobile"> <div class="footer_btn" @click="handleBuyCourse">
<div class="footer_btn" @click="handleBuyCourse"> {{
{{ payStatus === '4' || shopItem?.isBuy === true ? '立即学习' : '立即购买'
payStatus === '4' || shopItem?.isBuy === true }}
? '立即学习' </div>
: '立即购买' </div>
}} <div class="detail_footer" v-else>
</div> <div
class="left_status"
v-if="payStatus === '4' || shopItem?.isBuy === true"
>
已购买
</div> </div>
<div v-else> <template v-else>
<div <div class="footer_left">
class="footer_btn" <div class="left_tit">全部课程价格</div>
@click="handleBuyCourse" <div class="left_desc">根据课程价格累积计算</div>
v-if="payStatus === '4' || shopItem?.isBuy === true"
>
<div class="btn_buy">立即学习</div>
</div> </div>
<div class="footer_btn" @click="handleBuyCourse" v-else> <div class="footer_price" v-if="!mobile">
<div class="footer_price"> <div class="price_icon">¥</div>
<div class="price_icon">¥</div> <div class="price_price">{{ shopItem?.price }}</div>
<div class="price_price">{{ shopItem?.price }}</div>
</div>
<div class="btn_buy">立即购买</div>
</div> </div>
</template>
<div
class="footer_btn"
@click="handleBuyCourse"
v-if="payStatus === '4' || shopItem?.isBuy === true"
>
<div class="btn_buy">立即学习</div>
</div>
<div class="footer_btn" @click="handleBuyCourse" v-else>
<div class="footer_price">
<div class="price_icon">¥</div>
<div class="price_price">{{ shopItem?.price }}</div>
</div>
<div class="btn_buy">立即购买</div>
</div> </div>
<ContactDialog v-model:buyDialogVisible="buyDialogVisible" />
</div> </div>
<ContactDialog v-model:buyDialogVisible="buyDialogVisible" />
</template> </template>
...@@ -108,13 +120,11 @@ const handleBuyCourse = () => { ...@@ -108,13 +120,11 @@ const handleBuyCourse = () => {
.left_tit { .left_tit {
font-size: 16px; font-size: 16px;
font-weight: 400; font-weight: 400;
line-height: 34px;
color: #333333; color: #333333;
} }
.left_desc { .left_desc {
font-size: 14px; font-size: 14px;
font-weight: 400; font-weight: 400;
line-height: 34px;
color: #999999; color: #999999;
} }
} }
...@@ -127,6 +137,7 @@ const handleBuyCourse = () => { ...@@ -127,6 +137,7 @@ const handleBuyCourse = () => {
font-weight: 500; font-weight: 500;
line-height: 34px; line-height: 34px;
color: #aa1941; color: #aa1941;
margin-top: 5px;
} }
.price_price { .price_price {
font-size: 40px; font-size: 40px;
...@@ -152,12 +163,15 @@ const handleBuyCourse = () => { ...@@ -152,12 +163,15 @@ const handleBuyCourse = () => {
} }
.is-h5 { .is-h5 {
.detail_footer { .detail_footer {
width: 100%;
border-radius: 0.2rem 0.2rem 0 0; border-radius: 0.2rem 0.2rem 0 0;
background: #ffffff; background: #ffffff;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
margin: 0.28rem 0 0.54rem 0;
padding: 0.3rem; padding: 0.3rem;
box-sizing: border-box;
.left_status { .left_status {
font-size: 0.24rem; font-size: 0.24rem;
font-weight: normal; font-weight: normal;
...@@ -177,7 +191,6 @@ const handleBuyCourse = () => { ...@@ -177,7 +191,6 @@ const handleBuyCourse = () => {
} }
} }
.footer_btn { .footer_btn {
width: 4.08rem;
height: 0.8rem; height: 0.8rem;
background: linear-gradient(102deg, #f2ca8c 0%, #e69b1c 100%); background: linear-gradient(102deg, #f2ca8c 0%, #e69b1c 100%);
border-radius: 0.4rem; border-radius: 0.4rem;
...@@ -185,11 +198,12 @@ const handleBuyCourse = () => { ...@@ -185,11 +198,12 @@ const handleBuyCourse = () => {
line-height: 0.8rem; line-height: 0.8rem;
color: #ffffff; color: #ffffff;
display: flex; display: flex;
justify-content: space-around; justify-content: center;
cursor: pointer; cursor: pointer;
padding: 0 0.56rem;
.footer_price { .footer_price {
display: flex; display: flex;
padding-left: 0.48rem; justify-content: flex-start;
margin-right: 0.18rem; margin-right: 0.18rem;
.price_icon { .price_icon {
font-size: 0.24rem; font-size: 0.24rem;
...@@ -198,6 +212,7 @@ const handleBuyCourse = () => { ...@@ -198,6 +212,7 @@ const handleBuyCourse = () => {
} }
.price_price { .price_price {
font-size: 0.4rem; font-size: 0.4rem;
font-weight: bold;
} }
} }
.btn_buy { .btn_buy {
......
<script setup> <script setup>
import { Swiper, SwiperSlide } from 'swiper/vue' import { Swiper, SwiperSlide } from 'swiper/vue'
import { Grid, Navigation } from 'swiper' import { Grid, Navigation } from 'swiper'
import { useDevice } from '@/composables/useDevice'
import 'swiper/css' import 'swiper/css'
import 'swiper/css/grid' import 'swiper/css/grid'
import 'swiper/css/navigation' import 'swiper/css/navigation'
import { useDevice } from '@/composables/useDevice'
const { mobile } = useDevice() const { mobile } = useDevice()
defineProps({ defineProps({
...@@ -21,6 +21,31 @@ function prev(swiper) { ...@@ -21,6 +21,31 @@ function prev(swiper) {
function next(swiper) { function next(swiper) {
swiper?.slideNext() swiper?.slideNext()
} }
const list = [
{
avatar: 'https://webapp-pub.ezijing.com/project_online/fi/teacher_01.png',
name: '张伟张伟张伟张伟张伟张伟张伟张伟张伟张伟张伟张伟',
title_list: ['清华大学国家金融研究院副院长、副研究员']
},
{
avatar: 'https://webapp-pub.ezijing.com/project_online/fi/teacher_02.png',
name: '高皓',
title_list: ['清华大学五道口金融学院全球家族企业研究中心主任']
},
{
avatar: 'https://webapp-pub.ezijing.com/project_online/fi/teacher_03.png',
name: '肇越',
title_list: ['清华大学五道口金融学院硕士生导师首席经济学家']
},
{
avatar: 'https://webapp-pub.ezijing.com/project_online/fi/teacher_04.png',
name: '陈秉正',
title_list: [
'清华大学经济管理学院金融系教授',
'中国保险与风险管理研究中心主任'
]
}
]
</script> </script>
<template> <template>
...@@ -233,17 +258,17 @@ function next(swiper) { ...@@ -233,17 +258,17 @@ function next(swiper) {
} }
} }
ol { ol {
margin-top: 0.2rem; margin-top: 0.28rem;
li { li {
list-style-type: disc; list-style-type: disc;
color: #c1ab85 !important; color: #c1ab85 !important;
margin-left: 0.3rem; margin-left: 0.3rem;
p { p {
font-size: 0.14rem; font-size: 0.24rem;
font-weight: 400; font-weight: 400;
color: #666666; color: #666666;
width: 4.89rem; width: 4.89rem;
white-space: wrap; white-space: nowwrap;
} }
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论