清除合并代码
This commit is contained in:
@@ -1,462 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="page">
|
|
||||||
<div class="credit-points column" flex>
|
|
||||||
<AiTopFixed>
|
|
||||||
<div class="header-tab">
|
|
||||||
<div
|
|
||||||
class="tab-item"
|
|
||||||
v-for="(item, index) in tabList"
|
|
||||||
:key="index"
|
|
||||||
@click="tabClick(index)"
|
|
||||||
>
|
|
||||||
{{ item }}<span class="active-line" v-if="tabIndex == index"></span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="area-content">
|
|
||||||
<AiAreaPicker :areaId="user.areaId" :value="areaId" @select="areaSelect" :name.sync="areaName" selectRoot>
|
|
||||||
<img src="./components/img/local-icon.png" alt="">
|
|
||||||
<span class="label" v-if="areaName">{{ areaName }}</span>
|
|
||||||
<span v-else>请选择</span>
|
|
||||||
<u-icon name="arrow-down" color="#666" size="24"/>
|
|
||||||
</AiAreaPicker>
|
|
||||||
</div>
|
|
||||||
</AiTopFixed>
|
|
||||||
<div class="line-bg"></div>
|
|
||||||
<div v-if="info['列表'] && info['列表'].length">
|
|
||||||
<div class="ranking-content" v-if="info['列表'] && info['列表'].length">
|
|
||||||
<div class="item" v-if="info['列表'].length > 1">
|
|
||||||
<img
|
|
||||||
src="https://cdn.cunwuyun.cn/dvcp/credit/2.png"
|
|
||||||
alt=""
|
|
||||||
class="top-img"
|
|
||||||
/>
|
|
||||||
<img
|
|
||||||
:src="info['列表'][1].photo"
|
|
||||||
alt=""
|
|
||||||
class="user-img mar-b4"
|
|
||||||
v-if="info['列表'][1].photo"
|
|
||||||
/>
|
|
||||||
<div class="user-name-bg mar-b4" v-else>
|
|
||||||
{{ formatName(info["列表"][1].name) }}
|
|
||||||
</div>
|
|
||||||
<p class="user-name mar-b8">
|
|
||||||
{{ info["列表"][1].name }}{{ tabIndex == 0 ? "家" : "" }}
|
|
||||||
</p>
|
|
||||||
<p class="item-num">{{ info["列表"][1].integral }}</p>
|
|
||||||
</div>
|
|
||||||
<div class="item-top item" v-if="info['列表'].length > 0">
|
|
||||||
<img
|
|
||||||
src="https://cdn.cunwuyun.cn/dvcp/credit/1.png"
|
|
||||||
alt=""
|
|
||||||
class="top-img-one"
|
|
||||||
/>
|
|
||||||
<img
|
|
||||||
:src="info['列表'][0].photo"
|
|
||||||
alt=""
|
|
||||||
class="user-img mar-b4"
|
|
||||||
v-if="info['列表'][0].photo"
|
|
||||||
/>
|
|
||||||
<div class="user-name-bg mar-b4" v-else>
|
|
||||||
{{ formatName(info["列表"][0].name) }}
|
|
||||||
</div>
|
|
||||||
<p class="user-name mar-b8">
|
|
||||||
{{ info["列表"][0].name }}{{ tabIndex == 0 ? "家" : "" }}
|
|
||||||
</p>
|
|
||||||
<p class="item-num">{{ info["列表"][0].integral }}</p>
|
|
||||||
</div>
|
|
||||||
<div class="item" v-if="info['列表'].length > 2">
|
|
||||||
<img
|
|
||||||
src="https://cdn.cunwuyun.cn/dvcp/credit/3.png"
|
|
||||||
alt=""
|
|
||||||
class="top-img"
|
|
||||||
/>
|
|
||||||
<img
|
|
||||||
:src="info['列表'][2].photo"
|
|
||||||
alt=""
|
|
||||||
class="user-img mar-b4"
|
|
||||||
v-if="info['列表'][2].photo"
|
|
||||||
/>
|
|
||||||
<div class="user-name-bg mar-b4" v-else>
|
|
||||||
{{ formatName(info["列表"][2].name) }}
|
|
||||||
</div>
|
|
||||||
<p class="user-name mar-b8">
|
|
||||||
{{ info["列表"][2].name }}{{ tabIndex == 0 ? "家" : "" }}
|
|
||||||
</p>
|
|
||||||
<p class="item-num">{{ info["列表"][2].integral }}</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="ranking-list" v-if="info['列表'] && info['列表'].length">
|
|
||||||
<div
|
|
||||||
class="item"
|
|
||||||
v-for="(item, index) in info['列表']"
|
|
||||||
:key="index"
|
|
||||||
v-if="index > 2"
|
|
||||||
>
|
|
||||||
<span class="item-num">{{ index + 1 }}</span>
|
|
||||||
<img
|
|
||||||
:src="item.photo"
|
|
||||||
alt=""
|
|
||||||
class="user-img mar-b4"
|
|
||||||
v-if="item.photo"
|
|
||||||
/>
|
|
||||||
<div class="user-name-bg mar-b4 mar-r24" v-else>
|
|
||||||
{{ formatName(item.name) }}
|
|
||||||
</div>
|
|
||||||
<span class="item-name"
|
|
||||||
>{{ item.name }}{{ tabIndex == 0 ? "家" : "" }}</span
|
|
||||||
>
|
|
||||||
<span class="item-point">{{ item.integral }}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<AiEmpty v-else />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
<script>
|
|
||||||
import { mapState } from "vuex";
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: "AppCreditPoints",
|
|
||||||
appName: '积分排行',
|
|
||||||
computed: {
|
|
||||||
...mapState(["user"]),
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
tabList: ["家庭积分", "个人积分"],
|
|
||||||
tabIndex: 0,
|
|
||||||
info: {},
|
|
||||||
areaId: '',
|
|
||||||
areaName: '',
|
|
||||||
list: []
|
|
||||||
};
|
|
||||||
},
|
|
||||||
onLoad() {
|
|
||||||
this.areaId = this.user.areaId
|
|
||||||
this.areaName = this.user.areaName || ''
|
|
||||||
this.getInfo();
|
|
||||||
},
|
|
||||||
onShow() {
|
|
||||||
document.title = '积分排行'
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
areaSelect(e) {
|
|
||||||
this.areaId = e
|
|
||||||
this.getInfo()
|
|
||||||
},
|
|
||||||
tabClick(index) {
|
|
||||||
this.tabIndex = index;
|
|
||||||
this.getInfo();
|
|
||||||
},
|
|
||||||
// 积分排行
|
|
||||||
getInfo() {
|
|
||||||
this.info = {};
|
|
||||||
this.$http.post(`/app/appresident/rank-qw?type=${this.tabIndex}&areaId=${this.areaId}`).then((res) => {
|
|
||||||
if (res.code === 0) {
|
|
||||||
this.info = res.data;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
|
||||||
formatName(name) {
|
|
||||||
if (name == undefined) {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
return name.substr(name.length - 2, name.length > 2 ? (name.length - 1) : name.length)
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
<style scoped lang="scss">
|
|
||||||
.page {
|
|
||||||
width: 100%;
|
|
||||||
// background-color: #f3f6f9;
|
|
||||||
.credit-points {
|
|
||||||
|
|
||||||
.bg-blue {
|
|
||||||
width: 100%;
|
|
||||||
height: 176rpx;
|
|
||||||
background-color: #3975C6;
|
|
||||||
}
|
|
||||||
.header-content {
|
|
||||||
width: 690rpx;
|
|
||||||
height: 256rpx;
|
|
||||||
background: #fff;
|
|
||||||
border-radius: 16rpx;
|
|
||||||
margin: -130rpx 0 40rpx 30rpx;
|
|
||||||
padding: 100rpx 60rpx 40rpx 60rpx;
|
|
||||||
box-sizing: border-box;
|
|
||||||
display: flex;
|
|
||||||
justify-content: space-between;
|
|
||||||
position: relative;
|
|
||||||
.item {
|
|
||||||
text-align: center;
|
|
||||||
z-index: 99;
|
|
||||||
.num {
|
|
||||||
font-family: DIN;
|
|
||||||
font-size: 52rpx;
|
|
||||||
font-weight: bold;
|
|
||||||
line-height: 60rpx;
|
|
||||||
}
|
|
||||||
.label {
|
|
||||||
font-size: 28rpx;
|
|
||||||
font-family: PingFangSC-Regular, PingFang SC;
|
|
||||||
color: #999;
|
|
||||||
line-height: 40rpx;
|
|
||||||
margin-top: 10rpx;
|
|
||||||
}
|
|
||||||
.color-5AAD6A {
|
|
||||||
color: #5aad6a;
|
|
||||||
}
|
|
||||||
.color-4185F5 {
|
|
||||||
color: #4185f5;
|
|
||||||
}
|
|
||||||
.color-CD413A {
|
|
||||||
color: #cd413a;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
img {
|
|
||||||
position: absolute;
|
|
||||||
width: 360rpx;
|
|
||||||
height: 250rpx;
|
|
||||||
top: -40rpx;
|
|
||||||
right: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.ranking-content {
|
|
||||||
padding: 94rpx 30rpx 0;
|
|
||||||
background-color: #fff;
|
|
||||||
.item {
|
|
||||||
display: inline-block;
|
|
||||||
width: 216rpx;
|
|
||||||
height: 320px;
|
|
||||||
box-shadow: 0 4rpx 20rpx 0 rgba(0, 0, 0, 0.12);
|
|
||||||
border-radius: 12rpx;
|
|
||||||
padding: 40rpx 0 0 0;
|
|
||||||
text-align: center;
|
|
||||||
box-sizing: border-box;
|
|
||||||
position: relative;
|
|
||||||
vertical-align: top;
|
|
||||||
.user-name {
|
|
||||||
font-size: 30rpx;
|
|
||||||
font-family: PingFang-SC-Medium, PingFang-SC;
|
|
||||||
font-weight: 500;
|
|
||||||
color: #333;
|
|
||||||
line-height: 42rpx;
|
|
||||||
word-break: break-all;
|
|
||||||
}
|
|
||||||
.item-num {
|
|
||||||
font-size: 46rpx;
|
|
||||||
font-weight: 6000;
|
|
||||||
color: #2c51ce;
|
|
||||||
line-height: 54rpx;
|
|
||||||
}
|
|
||||||
.top-img {
|
|
||||||
width: 100%;
|
|
||||||
height: 34rpx;
|
|
||||||
position: absolute;
|
|
||||||
top: -11rpx;
|
|
||||||
left: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.item-top {
|
|
||||||
margin: -46rpx 20rpx 0;
|
|
||||||
height: 366px;
|
|
||||||
.user-img {
|
|
||||||
width: 104rpx;
|
|
||||||
height: 104rpx;
|
|
||||||
}
|
|
||||||
.user-name-bg {
|
|
||||||
width: 104rpx;
|
|
||||||
height: 104rpx;
|
|
||||||
border-radius: 50%;
|
|
||||||
background-color: #4e8eee;
|
|
||||||
font-size: 28rpx;
|
|
||||||
line-height: 104rpx;
|
|
||||||
text-align: center;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.top-img-one {
|
|
||||||
width: 100%;
|
|
||||||
position: absolute;
|
|
||||||
top: -22rpx;
|
|
||||||
left: 0;
|
|
||||||
height: 46rpx;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.ranking-list {
|
|
||||||
background-color: #fff;
|
|
||||||
.item {
|
|
||||||
width: 100%;
|
|
||||||
height: 120rpx;
|
|
||||||
line-height: 120rpx;
|
|
||||||
background: #fff;
|
|
||||||
padding: 0 64rpx;
|
|
||||||
box-sizing: border-box;
|
|
||||||
.item-num {
|
|
||||||
display: inline-block;
|
|
||||||
width: 68rpx;
|
|
||||||
color: #858594;
|
|
||||||
font-size: 28rpx;
|
|
||||||
}
|
|
||||||
.user-img {
|
|
||||||
margin-right: 24rpx;
|
|
||||||
vertical-align: middle;
|
|
||||||
}
|
|
||||||
.item-name {
|
|
||||||
color: #333;
|
|
||||||
font-size: 30rpx;
|
|
||||||
display: inline-block;
|
|
||||||
width: 240rpx;
|
|
||||||
}
|
|
||||||
.item-point {
|
|
||||||
display: inline-block;
|
|
||||||
width: 210rpx;
|
|
||||||
text-align: right;
|
|
||||||
font-size: 30rpx;
|
|
||||||
font-family: PingFangSC-Medium, PingFang SC;
|
|
||||||
font-weight: 500;
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
.mar-r24 {
|
|
||||||
margin-right: 24rpx;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.user-img {
|
|
||||||
width: 80rpx;
|
|
||||||
height: 80rpx;
|
|
||||||
border-radius: 50%;
|
|
||||||
}
|
|
||||||
.user-name-bg {
|
|
||||||
display: inline-block;
|
|
||||||
width: 80rpx;
|
|
||||||
height: 80rpx;
|
|
||||||
border-radius: 50%;
|
|
||||||
background-color: #4e8eee;
|
|
||||||
font-size: 28rpx;
|
|
||||||
line-height: 80rpx;
|
|
||||||
text-align: center;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
.mar-b4 {
|
|
||||||
margin-bottom: 8rpx;
|
|
||||||
}
|
|
||||||
.mar-b8 {
|
|
||||||
margin-bottom: 16rpx;
|
|
||||||
}
|
|
||||||
.detail-content {
|
|
||||||
width: 690rpx;
|
|
||||||
background: #fff;
|
|
||||||
border-radius: 16rpx;
|
|
||||||
margin: 432rpx 0 0 32rpx;
|
|
||||||
padding: 30rpx 30rpx 94rpx;
|
|
||||||
box-sizing: border-box;
|
|
||||||
.title {
|
|
||||||
font-size: 34rpx;
|
|
||||||
font-family: PingFangSC-Medium, PingFang SC;
|
|
||||||
font-weight: 500;
|
|
||||||
color: #333;
|
|
||||||
line-height: 48rpx;
|
|
||||||
margin-bottom: 30rpx;
|
|
||||||
}
|
|
||||||
.item {
|
|
||||||
padding: 34rpx 0 32rpx 0;
|
|
||||||
border-bottom: 2rpx solid #ddd;
|
|
||||||
display: flex;
|
|
||||||
.item-info {
|
|
||||||
width: 500rpx;
|
|
||||||
p {
|
|
||||||
word-break: break-all;
|
|
||||||
font-size: 32rpx;
|
|
||||||
font-family: PingFangSC-Regular, PingFang SC;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #333;
|
|
||||||
line-height: 44px;
|
|
||||||
}
|
|
||||||
span {
|
|
||||||
display: inline-block;
|
|
||||||
margin-top: 8rpx;
|
|
||||||
font-size: 24px;
|
|
||||||
font-family: PingFangSC-Regular, PingFang SC;
|
|
||||||
font-weight: 400;
|
|
||||||
color: #999;
|
|
||||||
line-height: 34rpx;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.item-num {
|
|
||||||
width: calc(100% - 500rpx);
|
|
||||||
text-align: right;
|
|
||||||
font-size: 36rpx;
|
|
||||||
font-family: PingFangSC-Semibold, PingFang SC;
|
|
||||||
font-weight: 600;
|
|
||||||
line-height: 50rpx;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.color-0 {
|
|
||||||
color: #2c51ce !important;
|
|
||||||
}
|
|
||||||
.color-1 {
|
|
||||||
color: #e6736e !important;
|
|
||||||
}
|
|
||||||
.fixed-top {
|
|
||||||
z-index: 999;
|
|
||||||
}
|
|
||||||
.header-tab {
|
|
||||||
height: 96rpx;
|
|
||||||
background-color: #3975C6;
|
|
||||||
padding: 20rpx 0;
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header-tab .tab-item {
|
|
||||||
flex: 1;
|
|
||||||
text-align: center;
|
|
||||||
position: relative;
|
|
||||||
color: #fff;
|
|
||||||
font-size: 28rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header-tab .tab-active {
|
|
||||||
font-weight: 500;
|
|
||||||
}
|
|
||||||
|
|
||||||
.header-tab .active-line {
|
|
||||||
position: absolute;
|
|
||||||
width: 40rpx;
|
|
||||||
height: 4rpx;
|
|
||||||
background: #FFF;
|
|
||||||
top: 48rpx;
|
|
||||||
left: 50%;
|
|
||||||
transform: translate(-50%, -50%);
|
|
||||||
}
|
|
||||||
|
|
||||||
.area-content {
|
|
||||||
padding: 32px;
|
|
||||||
background-color: #fff;
|
|
||||||
|
|
||||||
img {
|
|
||||||
width: 42px;
|
|
||||||
vertical-align: middle;
|
|
||||||
margin-right: 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.u-icon {
|
|
||||||
margin-left: 6px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.line-bg{
|
|
||||||
width: 100%;
|
|
||||||
height: 6px;
|
|
||||||
background-color: #f3f6f9;
|
|
||||||
}
|
|
||||||
::v-deep .content{
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
Reference in New Issue
Block a user