161 lines
5.1 KiB
Vue
161 lines
5.1 KiB
Vue
<template>
|
|
<view>
|
|
<!-- 常用工具 -->
|
|
<view class="interact-tools" style="margin-bottom: 15px">
|
|
<view class="interact-title">常用工具</view>
|
|
<div class="paddingBox">
|
|
<view class="interact-container">
|
|
<view class="interact-item" @click="navigateTo('/pages/mine/signIn')">
|
|
<image src="/static/mine/sign.png" mode=""></image>
|
|
<view>每日签到</view>
|
|
</view>
|
|
<view class="interact-item" @click="navigateTo('/pages/mine/point/myPoint')">
|
|
<image src="/static/mine/mypoint.png" mode=""></image>
|
|
<view>我的积分</view>
|
|
</view>
|
|
<view class="interact-item" @click="navigateTo('/pages/cart/coupon/myCoupon')">
|
|
<image src="/static/mine/mycoupon.png" mode=""></image>
|
|
<view>优惠券</view>
|
|
</view>
|
|
<view class="interact-item" @click="navigateTo('/pages/mine/myCollect')">
|
|
<image src="/static/mine/myfavorite.png" mode=""></image>
|
|
<view>我的关注</view>
|
|
</view>
|
|
<view class="interact-item" @click="navigateTo('/pages/mine/myTracks')">
|
|
<image src="/static/mine/myhistory.png" mode=""></image>
|
|
<view>我的足迹</view>
|
|
</view>
|
|
<view class="interact-item" @click="navigateTo('/pages/order/evaluate/myEvaluate')">
|
|
<image src="/static/mine/mycommit.png" mode=""></image>
|
|
<view>我的评价</view>
|
|
</view>
|
|
<view class="interact-item" @click="navigateTo('/pages/order/complain/complainList')">
|
|
<image src="/static/mine/shensu.png" mode=""></image>
|
|
<view>我的投诉</view>
|
|
</view>
|
|
|
|
<view class="interact-item" @click="navigateTo('/pages/mine/set/feedBack')">
|
|
<image src="/static/mine/feedback.png" mode=""></image>
|
|
<view>意见反馈</view>
|
|
</view>
|
|
<view class="interact-item" @click="navigateTo('/pages/cart/coupon/couponCenter')">
|
|
<image src="/static/mine/couponcenter.png" mode=""></image>
|
|
<view>领券中心</view>
|
|
</view>
|
|
<view class="interact-item" @click="navigateTo('/pages/mine/address/addressManage')">
|
|
<image src="/static/mine/myaddress.png" mode=""></image>
|
|
<view>地址管理</view>
|
|
</view>
|
|
<view class="interact-item" @click="navigateTo('/pages/mine/set/setUp')">
|
|
<image src="/static/mine/setting.png" mode=""></image>
|
|
<view>设置</view>
|
|
</view>
|
|
<view class="interact-item" @click="distribution">
|
|
<image src="/static/mine/distribution.png" mode=""></image>
|
|
<view>我的分销</view>
|
|
</view>
|
|
</view>
|
|
</div>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import { distribution } from "@/api/goods";
|
|
export default {
|
|
methods: {
|
|
navigateTo(url) {
|
|
uni.navigateTo({
|
|
url,
|
|
});
|
|
},
|
|
distribution() {
|
|
distribution().then((res) => {
|
|
if (res.data.result) {
|
|
let type = res.data.result.distributionStatus;
|
|
uni.navigateTo({
|
|
url: "/pages/mine/distribution/auth",
|
|
});
|
|
return
|
|
if (type == "PASS") {
|
|
uni.navigateTo({
|
|
url: "/pages/mine/distribution/home",
|
|
});
|
|
} else if (type == "RETREAT" || type == "REFUSE") {
|
|
uni.navigateTo({
|
|
url: "/pages/mine/distribution/auth",
|
|
});
|
|
} else {
|
|
uni.showToast({
|
|
title: "您的信息正在审核",
|
|
duration: 2000,
|
|
icon: "none",
|
|
});
|
|
}
|
|
} else if (!res.data.success && res.data.code == 22000) {
|
|
uni.showToast({
|
|
title: "分销功能暂未开启",
|
|
duration: 2000,
|
|
icon: "none",
|
|
});
|
|
} else {
|
|
// 没有资格申请 先去实名认证
|
|
uni.navigateTo({
|
|
url: "/pages/mine/distribution/auth",
|
|
});
|
|
}
|
|
});
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.interact-tools {
|
|
border-left: none;
|
|
border-right: none;
|
|
margin-top: 30rpx;
|
|
.interact-title {
|
|
background: #f2f2f2;
|
|
height: 96rpx;
|
|
line-height: 96rpx;
|
|
font-size: 28rpx;
|
|
color: #333;
|
|
font-weight: bold;
|
|
padding-left: 30rpx;
|
|
margin: 0 20rpx;
|
|
border-radius: 14rpx 14rpx 0 0;
|
|
}
|
|
.interactBox {
|
|
height: 156rpx;
|
|
}
|
|
.interact-container {
|
|
margin: 0 20rpx;
|
|
background: #fff;
|
|
border-radius: 0 0 14rpx 14rpx;
|
|
.interact-item-img {
|
|
width: 52rpx !important;
|
|
height: 52rpx !important;
|
|
// margin-bottom: !important;
|
|
margin: 0 auto 6rpx auto !important;
|
|
}
|
|
image {
|
|
width: 52rpx;
|
|
height: 52rpx;
|
|
margin-bottom: 6rpx;
|
|
}
|
|
display: flex;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
text-align: center;
|
|
|
|
.interact-item {
|
|
font-size: $font-sm;
|
|
width: 25%;
|
|
height: 160rpx;
|
|
padding: 30rpx;
|
|
}
|
|
}
|
|
}
|
|
</style>
|