Files
dvcp_v2_wechat_app/src/project/fengdu/AppNewFarmerBank/AppNewFarmerBank.vue
shijingjing 1c91aead97 签到
2023-03-30 09:16:07 +08:00

238 lines
5.4 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="AppNewFarmerBank">
<div class="swiper-content">
<img src="https://cdn.cunwuyun.cn/fengdu/img-gongdeyinhang.png" alt="">
</div>
<div class="welcome">
<div class="welcome-user">
<span class="name">{{ user.realName || user.nickName }}</span>欢迎进入新华街社区
</div>
<div class="signin" @click="$u.toast('内容建设中...')">签到</div>
</div>
<div class="card-list">
<div class="jfsq" @click="$u.toast('内容建设中...')">
<p>积分申请</p>
<h4>好事自荐得积分</h4>
</div>
<div class="jsrw" @click="toPages('./integralTask')">
<p>积分任务</p>
<h4>完成任务得积分</h4>
</div>
<div class="jfph" @click="$linkTo('./integralRank')">
<p>积分排行</p>
<h4>社区荣誉榜</h4>
</div>
<div class="jfsc" @click="$u.toast('内容建设中...')">
<p>积分商城</p>
<h4>兑换得好物</h4>
</div>
</div>
<div class="handpick">
<div class="title">精选动态</div>
<div class="list" @click="$u.toast('内容建设中...')">
<div class="top">
<div class="left">百年征和波澜壮阔百年初心历争议弥坚7月1日上午庆祝中国共产党成立100周年</div>
<div class="right">
<img src="https://cdn.cunwuyun.cn/wxmp/fengdu/zan-active.png" alt="">
<!-- https://cdn.cunwuyun.cn/wxmp/fengdu/zan.png -->
<span>99+</span>
</div>
</div>
<div class="bottom">
<img src="https://cdn.cunwuyun.cn/fengdu/img-jifenlist.png" alt="">
</div>
</div>
</div>
</div>
</template>
<script>
import { mapState } from 'vuex'
export default {
name: "AppNewFarmerBank",
appName: "功德银行",
data() {
return {
}
},
computed: {
...mapState(['user'])
},
methods: {
getList() {
},
handleBannerClick() {
},
toPages(url) {
if(!this.user.idNumber) {
this.$dialog.confirm({
content: '您只有完成信息认证后,才可进行相关操作。',
confirmText: '去认证'
}).then(() => {
this.$linkTo('/mods/AppMine/userInfo')
}).catch(() => {
})
} else {
this.$linkTo(url)
}
}
},
onShow() {
uni.setNavigationBarTitle({
title: '功德银行'
});
this.getList()
},
}
</script>
<style lang="scss" scoped>
.AppNewFarmerBank {
.swiper-content {
width: 100%;
height: 332px;
padding: 32px 32px 0;
box-sizing: border-box;
background: #FFF;
img {
width: 100%;
height: 100%;
border-radius: 16px;
}
}
.welcome {
display: flex;
align-items: center;
width: 100%;
height: 120px;
padding: 0 32px;
box-sizing: border-box;
background: #FFF;
.signin {
width: 104px;
height: 52px;
line-height: 52px;
border: 2px solid #2D7DFF;
border-radius: 40px;
color: #2D7DFF;
text-align: center;
font-size: 22px;
font-weight: 400;
}
.welcome-user {
width: calc(100% - 60px);
font-size: 30px;
font-weight: 400;
font-family: "PingFang SC";
.name {
color: #2D7DFF;
font-weight: 500;
}
}
}
.card-list {
background: #FFF;
padding: 0 32px;
display: flex;
flex-wrap: wrap;
.jfsq,
.jsrw,
.jfph,
.jfsc {
width: 328px;
height: 144px;
margin-bottom: 32px;
padding: 28px 32px;
box-sizing: border-box;
p {
font-size: 30px;
font-weight: 600;
}
h4 {
font-size: 20px;
font-weight: 400;
margin-top: 8px;
}
}
.jfsq {
background: url('https://cdn.cunwuyun.cn/fengdu/img-jifenshenqing.png') no-repeat;
background-size: 100% 100%;
color: #DF863E;
}
.jsrw {
background: url('https://cdn.cunwuyun.cn/fengdu/img-jifenrenwu.png') no-repeat;
background-size: 100% 100%;
color: #2D7DFF;
}
.jfph {
background: url('https://cdn.cunwuyun.cn/fengdu/img-jifenpaihang.png') no-repeat;
background-size: 100% 100%;
color: #338A77;
}
.jfsc {
background: url('https://cdn.cunwuyun.cn/fengdu/img-jifenshangcheng.png') no-repeat;
background-size: 100% 100%;
color: #D9606E;
}
& > div:nth-child(2n+1) {
margin-right: 30px;
}
}
.handpick {
padding: 0 32px;
box-sizing: border-box;
.title {
font-size: 34px;
font-weight: 500;
margin: 32px 0;
}
.list {
padding: 32px 24px;
box-sizing: border-box;
background: #FFF;
border-radius: 12px;
// margin-bottom: 24px;
.top {
display: flex;
justify-content: space-between;
.left {
width: 562px;
overflow:hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.right {
width: 52px;
text-align: center;
img {
width: 40px;
height: 40px;
}
span {
font-size: 28px;
font-weight: 400;
color: #687DA6;
}
}
}
.bottom {
img {
width: 100%;
height: 202px;
}
}
}
}
}
</style>