风险测评小程序前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

113 lines
2.1 KiB

<template>
<view class="page__view">
<view class="header"></view>
<template v-if="isLogin">
<view class="list">
<view class="list-item" v-for="item in list" :key="item.id">
<reportCard :data="item"></reportCard>
</view>
</view>
</template>
<!-- 用户登陆 -->
<template v-else>
<view class="login">
<button class="btn" @click="$utils.toLogin">立即登录</button>
<view class="tips">暂未登录 请先登录</view>
</view>
</template>
<tabber select="report" />
</view>
</template>
<script>
import mixinsList from '@/mixins/list.js'
import tabber from '@/components/base/tabbar.vue'
import reportCard from '@/components/report/reportCard.vue'
export default {
mixins: [mixinsList],
components: {
tabber,
reportCard,
},
data() {
return {
mixinsListApi: '',
}
},
onLoad() {
if(uni.getStorageSync('token')){
this.$store.commit('getUserInfo')
}
},
computed: {
isLogin() {
return this.userInfo && this.userInfo.id
},
},
onShow() {
this.mixinsListApi = uni.getStorageSync('token') ? 'queryReportList' : ''
this.getData()
},
methods: {
},
}
</script>
<style scoped lang="scss">
.page__view {
background: #F5F5F5;
}
.header {
width: 100%;
height: calc(var(--status-bar-height) + 120rpx);
background: linear-gradient(164deg, #014FA2, #4C8FD6);
}
.list {
width: 100%;
padding: 29rpx;
box-sizing: border-box;
background: #F5F5F5;
&-item {
& + & {
margin-top: 23rpx;
}
}
}
.login {
margin-top: 307rpx;
width: 100%;
padding: 0 128rpx;
box-sizing: border-box;
.btn {
padding: 16rpx 0;
font-family: PingFang SC;
font-weight: 500;
font-size: 36rpx;
line-height: 1.4;
color: #FFFFFF;
background: #014FA2;
border-radius: 41rpx;
}
.tips {
margin-top: 16rpx;
text-align: center;
font-family: PingFang SC;
font-weight: 400;
font-size: 26rpx;
line-height: 1.4;
color: #A3A3A3;
}
}
</style>