<template>
|
|
<view class="page">
|
|
|
|
<navbar :title="$t('pageTitle.personalCenter')"/>
|
|
|
|
<view class="frame">
|
|
|
|
<!-- 头部 -->
|
|
<view class="head">
|
|
<view class="headImage">
|
|
<image src="1" mode=""></image>
|
|
</view>
|
|
<view class="info">
|
|
<view class="name">
|
|
倾心.
|
|
</view>
|
|
<view class="tips">
|
|
{{ $t('components.phoneNumber') }}:13812345678
|
|
</view>
|
|
</view>
|
|
<view class="headBtn" @click="headBtn">
|
|
{{ $t('components.roleSwitching') }}
|
|
</view>
|
|
<view class="setting">
|
|
<uv-icon name="setting" size="40rpx"></uv-icon>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 供应商 -->
|
|
<view class="supplier" v-if="userShop">
|
|
<centerList :list="supplierList" @open="openCustomerServicePopup"></centerList>
|
|
</view>
|
|
|
|
|
|
<!-- 采购商 -->
|
|
<view class="purchaser" v-else>
|
|
<centerList :list="supplierList" @open="openCustomerServicePopup"></centerList>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 联系客服弹框 -->
|
|
<customerServicePopup ref="customerServicePopup" />
|
|
|
|
<tabber select="3"/>
|
|
</view>
|
|
</template>
|
|
<script>
|
|
import topbar from "@/components/base/topbar.vue";
|
|
import tabber from "@/components/base/tabbar.vue";
|
|
import centerList from "@/components/base/centerList.vue";
|
|
import customerServicePopup from "@/components/config/customerServicePopup.vue";
|
|
import {mapGetters} from 'vuex'
|
|
|
|
export default {
|
|
name: "center2",
|
|
components: {customerServicePopup, tabber, topbar,centerList},
|
|
computed: {
|
|
...mapGetters(['userShop',"userInfo"]),
|
|
},
|
|
data() {
|
|
return {
|
|
supplierList: [
|
|
{text: `${this.$t('pageTitle.myOrders')}`,englishText:'myOrders', value: ">", imgUrl: '/static/image/center/14.svg', toPathUrl: '/pages_order/order/pendingOrder'},
|
|
{text: `${this.$t('components.contactCustomerService')}`, englishText:'contactCustomerService',value: ">", imgUrl: '/static/image/center/13.svg'},
|
|
{text: `${this.$t('components.systemSettings')}`,englishText:'systemSettings', value: ">", imgUrl: '/static/image/center/12.svg', toPathUrl: '/pages_order/center/systemSet'},
|
|
{text: `${this.$t('components.helpFeedback')}`,englishText:'systemSettings', value: ">", imgUrl: '/static/image/center/12.svg', toPathUrl: '/pages_order/center/helpFeedback'},
|
|
{text: `${this.$t('components.aboutUs')}`, englishText:'aboutUs',value: ">", imgUrl: '/static/image/center/13.svg'},
|
|
],
|
|
purchaserList: [
|
|
// this.$t('pages.index.index.companyProfile')
|
|
{text: `${this.$t('components.contactCustomerService')}`, englishText:'contactCustomerService',value: ">", imgUrl: '/static/image/center/13.svg'},
|
|
{text: `${this.$t('components.contactCustomerService')}`,englishText:'systemSettings', value: ">", imgUrl: '/static/image/center/12.svg', toPathUrl: '/pages_order/center/systemSet'},
|
|
{text: `${this.$t('components.helpFeedback')}`,englishText:'systemSettings', value: ">", imgUrl: '/static/image/center/12.svg', toPathUrl: '/pages_order/center/helpFeedback'},
|
|
{text: `${this.$t('components.aboutUs')}`, englishText:'aboutUs',value: ">", imgUrl: '/static/image/center/13.svg'},
|
|
]
|
|
}
|
|
},
|
|
methods: {
|
|
openCustomerServicePopup() {
|
|
console.log("打开客服弹框")
|
|
this.$refs.customerServicePopup.open();
|
|
}
|
|
|
|
},
|
|
}
|
|
</script>
|
|
|
|
|
|
<style scoped lang="scss">
|
|
.page {
|
|
background-color: #2e2e2e;
|
|
height: calc(100vh - 120rpx);
|
|
|
|
.frame {
|
|
background-color: #2e2e2e;
|
|
|
|
.head {
|
|
display: flex;
|
|
background-color: $uni-color;
|
|
padding: 40rpx 20rpx;
|
|
align-items: center;
|
|
position: relative;
|
|
color: #fff;
|
|
box-shadow: 0 10rpx 20rpx rgba(89, 80, 80, 0.1);
|
|
|
|
.headImage {
|
|
width: 120rpx;
|
|
height: 120rpx;
|
|
background-image: url(/static/image/center/3.png);
|
|
background-size: 100% 100%;
|
|
overflow: hidden;
|
|
border-radius: 50%;
|
|
margin-right: 40rpx;
|
|
}
|
|
|
|
.info {
|
|
font-size: 28rpx;
|
|
|
|
.vip {
|
|
background-color: #FCCC92;
|
|
color: #FA6239;
|
|
width: 100rpx;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
height: 40rpx;
|
|
border-radius: 20rpx;
|
|
margin-top: 20rpx;
|
|
}
|
|
|
|
.name {
|
|
font-size: 32rpx;
|
|
}
|
|
|
|
.tips {
|
|
font-size: 26rpx;
|
|
color: #ABABAB;
|
|
}
|
|
}
|
|
|
|
.headBtn {
|
|
margin-left: auto;
|
|
padding: 15rpx 20rpx;
|
|
background-color: $uni-color;
|
|
color: #fff;
|
|
border-radius: 20rpx;
|
|
margin-top: 50rpx;
|
|
}
|
|
|
|
.setting {
|
|
position: absolute;
|
|
right: 50rpx;
|
|
top: 50rpx;
|
|
}
|
|
}
|
|
|
|
|
|
.supplier {
|
|
}
|
|
|
|
.purchaser {
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
</style>
|