123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- <template>
- <view class="index-data" :style="{ display: SHOW ? 'flex' : 'none' }">
- <custom-nav :title="title" noback></custom-nav>
- <veiw v-if="logged" class="content">
- <view class="total">
- <image src="../../static/icon/data-card.png" class="position-center"></image>
- <view class="total-text position-center">
- <text class="text">累计业绩(元)</text>
- <text class="num">35,000元</text>
- </view>
- </view>
- <view class="storage">
- <view class="storage-item">
- <text class="storage-text">200件</text>
- <text class="storage-num">我的库存</text>
- </view>
- <view class="line"></view>
- <view class="storage-item">
- <text class="storage-text">100件</text>
- <text class="storage-num">下级库存</text>
- </view>
- </view>
- <view class="income">
- <view class="nav">
- <text class="nav-text">本月营收情况</text>
- <text class="nav-more">
- <text class="more">更多</text>
- <text class="cuIcon-right"></text>
- </text>
- </view>
- <view class="data">
- <view class="chart">
- <chart-progress :chartData="chartData" width="210" height="210" title="总业绩" :value="'2000元'" />
- </view>
- <view class="data-nums">
- <view class="data-item">
- <text class="data-text">本月业绩</text>
- <text class="data-num">2,000元</text>
- </view>
- <view class="data-item">
- <text class="data-text">本月业绩</text>
- <text class="data-num">2,000元</text>
- </view>
- <view class="data-item">
- <text class="data-text">本月业绩</text>
- <text class="data-num">2,000元</text>
- </view>
- <view class="data-item">
- <text class="data-text">本月业绩</text>
- <text class="data-num">2,000元</text>
- </view>
- </view>
- </view>
- </view>
- <view class="team">
- <view class="nav">
- <text class="nav-text">本月新增团队成员</text>
- <text class="nav-more">
- <text class="more">更多</text>
- <text class="cuIcon-right"></text>
- </text>
- </view>
- <view class="data">
- <view class="chart">
- <chart-progress :chartData="chartData" width="210" height="210" title="总人数" :value="'20人'" />
- </view>
- <view class="data-nums">
- <view class="data-item">
- <text class="data-text">新增总数</text>
- <text class="data-num">20人</text>
- </view>
- <view class="data-item">
- <text class="data-text">销售主管</text>
- <text class="data-num">20人</text>
- </view>
- <view class="data-item">
- <text class="data-text">销售经理</text>
- <text class="data-num">20人</text>
- </view>
- <view class="data-item">
- <text class="data-text">直属下级</text>
- <text class="data-num">20人</text>
- </view>
- </view>
- </view>
- </view>
- <view class="rank"></view>
- <view class="tabbar"></view>
- </veiw>
- <view v-else class="login-btn">
- <navigator url="../../pages/login-reg/login-reg">登录/注册</navigator>
- </view>
- </view>
- </template>
- <script>
- import chartProgress from '../charts/chart-progress.vue'
- export default {
- components: {
- chartProgress
- },
- data() {
- return {
- title: '数据',
- chartData: {
- series: [
- {
- name: '正确率',
- data: 0.29,
- color: '#F76454'
- }
- ]
- }
- }
- },
- computed: {
- SHOW(){ return this.$store.state.app.index_tabbar_index === 1 },
- logged() { return this.$store.state.app.token.length === 0 ? false : true }
- },
- watch: {
- SHOW: {
- handler(val) {
- if (val) {}
- },
- immediate: true
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .index-data {
- @include page();
- .content {
- .total {
- @include flex();
- height: 336rpx;
- position: relative;
- background: $app-base-bg;
- image {
- z-index: 0;
- width: 706rpx;
- height: 316rpx;
- }
- .total-text {
- @include flex(column);
- .text {
- color: #FFFFFF;
- font-size: 32rpx;
- }
- .num {
- color: #FFFFFF;
- font-size: 70rpx;
- margin-top: 60rpx;
- }
- }
- }
- .storage {
- height: 160rpx;
- background: #FFFFFF;
- @include flex();
- justify-content: space-between;
- .storage-item {
- @include flex(column);
- flex: 1;
- height: 100%;
- .storage-text {
- font-size: 32rpx;
- color: $app-base-color;
- }
- .storage-num {
- font-size: 26rpx;
- margin-top: 20rpx;
- }
- }
- .line {
- width: 1rpx;
- height: 100rpx;
- background: #F2F2F2;
- }
- }
- .income, .team {
- height: 360rpx;
- background: #FFFFFF;
- border-top: 10rpx solid $app-base-bg;
- .nav {
- @include flex();
- height: 90rpx;
- padding: 0 30rpx;
- font-size: 32rpx;
- box-sizing: border-box;
- justify-content: space-between;
- border-bottom: 1rpx solid $app-base-bg;
- .nav-more {
- color: $app-sec-text-color;
- .more {
- font-size: 26rpx;
- margin-right: 8rpx;
- }
- }
- }
- .data {
- @include flex();
- height: 270rpx;
- padding: 30rpx 60rpx;
- box-sizing: border-box;
- justify-content: space-between;
- .chart {
- height: 100%;
- width: 210rpx;
- }
- .data-nums {
- @include flex(column);
- height: 100%;
- width: 280rpx;
- .data-item {
- @include flex();
- flex: 1;
- width: 100%;
- font-size: 26rpx;
- justify-content: space-between;
- .data-num {
- color: $app-base-color;
- }
- }
- }
- }
- }
- .rank {
- height: 360rpx;
- background: #FFFFFF;
- border-top: 10rpx solid $app-base-bg;
- }
- .tabbar {
- height: $app-tabbar-height;
- }
- }
- }
- </style>
|