|
@@ -9,15 +9,12 @@
|
|
|
|
|
|
<view :style="{ marginTop: totalHeight + 'px' }">
|
|
|
<view v-if="current == 0">
|
|
|
- <view
|
|
|
- class="orderList"
|
|
|
- v-for="item in orderList"
|
|
|
- :key="item.id"
|
|
|
- @tap="$Router.push(item.url)"
|
|
|
- >
|
|
|
+ <view class="orderList" v-for="item in orderList" :key="item.id" @tap="$Router.push(item.url)">
|
|
|
<view class="img">
|
|
|
<image :src="item.img" style="width: 45px; height: 45px" />
|
|
|
- <view class="dot"></view>
|
|
|
+ <view class="dot">
|
|
|
+ <u-badge type="warning" max="99" :value="item.numb"></u-badge>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
<view class="orderItem">
|
|
|
<view class="order1">{{ item.name }}</view>
|
|
@@ -50,151 +47,180 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-export default {
|
|
|
- data() {
|
|
|
- return {
|
|
|
- list: [
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- name: '系统通知',
|
|
|
- },
|
|
|
- {
|
|
|
- id: 2,
|
|
|
- name: '消息通知',
|
|
|
- badge: {
|
|
|
- value: 5,
|
|
|
+ import { getIsHaveNewInform } from '@/api/client/message.js';
|
|
|
+ export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ list: [{
|
|
|
+ id: 1,
|
|
|
+ name: '系统通知',
|
|
|
+ }
|
|
|
+ // ,
|
|
|
+ // {
|
|
|
+ // id: 2,
|
|
|
+ // name: '消息通知',
|
|
|
+ // badge: {
|
|
|
+ // value: 5,
|
|
|
+ // },
|
|
|
+ // },
|
|
|
+ ],
|
|
|
+ current: 0,
|
|
|
+ orderList: [{
|
|
|
+ id: '1',
|
|
|
+ img: '/static/icon/tools.png',
|
|
|
+ name: '订单通知',
|
|
|
+ text: '您的订单成功付款,感谢您的支持。',
|
|
|
+ url: '/pages/client/clientPackage/message/orderNotice/index',
|
|
|
+ numb:0
|
|
|
},
|
|
|
- },
|
|
|
- ],
|
|
|
- current: 0,
|
|
|
- orderList: [
|
|
|
- {
|
|
|
- id: '1',
|
|
|
- img: '/static/icon/tools.png',
|
|
|
- name: '订单通知',
|
|
|
- text: '您的订单成功付款,感谢您的支持。',
|
|
|
- url: '/pages/client/clientPackage/message/orderNotice/index',
|
|
|
- },
|
|
|
- {
|
|
|
- id: '3',
|
|
|
- img: '/static/icon/tools.png',
|
|
|
- name: '评价通知',
|
|
|
- text: '您的订单成功付款,感谢您的支持。',
|
|
|
- url: '/pages/client/clientPackage/message/evaluateNotice/index',
|
|
|
- },
|
|
|
- {
|
|
|
- id: '4',
|
|
|
- img: '/static/icon/tools.png',
|
|
|
- name: '点赞回复',
|
|
|
- text: '您的订单成功付款,感谢您的支持。',
|
|
|
- url: '/pages/client/clientPackage/message/LikeReply/index',
|
|
|
- },
|
|
|
- {
|
|
|
- id: '5',
|
|
|
- img: '/static/icon/tools.png',
|
|
|
- name: '优惠福利',
|
|
|
- text: '您的订单成功付款,感谢您的支持。',
|
|
|
- url: '/pages/client/clientPackage/message/benefits/index',
|
|
|
- },
|
|
|
- ],
|
|
|
- type: 'warning',
|
|
|
- value: 99999,
|
|
|
- flag: true,
|
|
|
- };
|
|
|
- },
|
|
|
- onShow() {
|
|
|
- /* 隐藏原生的tabbar */
|
|
|
- uni.hideTabBar({
|
|
|
- animation: false,
|
|
|
- });
|
|
|
- },
|
|
|
- computed: {
|
|
|
- totalHeight() {
|
|
|
- return uni.getSystemInfoSync().statusBarHeight + 44;
|
|
|
+ {
|
|
|
+ id: '3',
|
|
|
+ img: '/static/icon/tools.png',
|
|
|
+ name: '支付通知',
|
|
|
+ text: '支付通知。',
|
|
|
+ url: '/pages/client/clientPackage/message/orderNotice/index',
|
|
|
+ numb:0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: '2',
|
|
|
+ img: '/static/icon/tools.png',
|
|
|
+ name: '评价通知',
|
|
|
+ text: '评价通知。',
|
|
|
+ url: '/pages/client/clientPackage/message/evaluateNotice/index',
|
|
|
+ numb:0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: '4',
|
|
|
+ img: '/static/icon/tools.png',
|
|
|
+ name: '点赞回复',
|
|
|
+ text: '点赞回复。',
|
|
|
+ url: '/pages/client/clientPackage/message/LikeReply/index',
|
|
|
+ numb:0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: '5',
|
|
|
+ img: '/static/icon/tools.png',
|
|
|
+ name: '优惠福利',
|
|
|
+ text: '优惠福利。',
|
|
|
+ url: '/pages/client/clientPackage/message/benefits/index',
|
|
|
+ numb:0
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ type: 'warning',
|
|
|
+ value: 99999,
|
|
|
+ flag: true,
|
|
|
+ };
|
|
|
},
|
|
|
- },
|
|
|
- methods: {
|
|
|
- changeInfo(index) {
|
|
|
- this.current = index.index;
|
|
|
+ onShow() {
|
|
|
+ /* 隐藏原生的tabbar */
|
|
|
+ uni.hideTabBar({
|
|
|
+ animation: false,
|
|
|
+ });
|
|
|
+ this.handlerGetSystemNewInform()
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ totalHeight() {
|
|
|
+ return uni.getSystemInfoSync().statusBarHeight + 44;
|
|
|
+ },
|
|
|
},
|
|
|
+ methods: {
|
|
|
+ // 获取订单详细通知 是否有系统新消息
|
|
|
+ handlerGetSystemNewInform() {
|
|
|
+ getIsHaveNewInform().then(res => {
|
|
|
+ console.log("@@@@res", res)
|
|
|
+ this.orderList[0] = res.data.order
|
|
|
+ this.orderList[1] = res.data.pay
|
|
|
+ this.orderList[2] = res.data.comment
|
|
|
+ this.orderList[3] = res.data.evaluate
|
|
|
+ this.orderList[4] = res.data.coupon
|
|
|
+ })
|
|
|
+ },
|
|
|
+ changeInfo(index) {
|
|
|
+ this.current = index.index;
|
|
|
+ if(index == 0){
|
|
|
+ this.handlerGetSystemNewInform()
|
|
|
+ }
|
|
|
+ },
|
|
|
|
|
|
- notification() {
|
|
|
- uni.navigateTo({
|
|
|
- url: `/pages/client/clientPackage/chatRoom/chat`,
|
|
|
- });
|
|
|
+ notification() {
|
|
|
+ uni.navigateTo({
|
|
|
+ url: `/pages/client/clientPackage/chatRoom/chat`,
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
- },
|
|
|
-};
|
|
|
+ };
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-.container {
|
|
|
- min-height: 100vh;
|
|
|
- background-color: #fff;
|
|
|
- .img {
|
|
|
- width: 90rpx;
|
|
|
- height: 90rpx;
|
|
|
- margin-right: 20rpx;
|
|
|
- position: relative;
|
|
|
- .dot {
|
|
|
- width: 16rpx;
|
|
|
- height: 16rpx;
|
|
|
- background-color: red;
|
|
|
- border-radius: 8rpx;
|
|
|
- position: absolute;
|
|
|
- top: -5rpx;
|
|
|
- right: 0;
|
|
|
- }
|
|
|
- }
|
|
|
- .orderList {
|
|
|
- display: flex;
|
|
|
- padding: 30rpx 40rpx;
|
|
|
- justify-content: space-between;
|
|
|
+ .container {
|
|
|
+ min-height: 100vh;
|
|
|
background-color: #fff;
|
|
|
|
|
|
- .orderItem {
|
|
|
- flex: 1;
|
|
|
+ .img {
|
|
|
+ width: 90rpx;
|
|
|
+ height: 90rpx;
|
|
|
+ margin-right: 20rpx;
|
|
|
+ position: relative;
|
|
|
|
|
|
- .order1 {
|
|
|
- font-size: 16px;
|
|
|
- margin-bottom: 10rpx;
|
|
|
- color: #232323;
|
|
|
+ .dot {
|
|
|
+ // width: 16rpx;
|
|
|
+ height: 16rpx;
|
|
|
+ // background-color: red;
|
|
|
+ border-radius: 8rpx;
|
|
|
+ position: absolute;
|
|
|
+ top: -10rpx;
|
|
|
+ right: -10rpx;
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ .orderList {
|
|
|
+ display: flex;
|
|
|
+ padding: 30rpx 40rpx;
|
|
|
+ justify-content: space-between;
|
|
|
+ background-color: #fff;
|
|
|
+ .orderItem {
|
|
|
+ flex: 1;
|
|
|
+
|
|
|
+ .order1 {
|
|
|
+ font-size: 16px;
|
|
|
+ margin-bottom: 10rpx;
|
|
|
+ color: #232323;
|
|
|
+ }
|
|
|
|
|
|
- .order2 {
|
|
|
- font-size: 12px;
|
|
|
- color: #9ca3af;
|
|
|
+ .order2 {
|
|
|
+ font-size: 12px;
|
|
|
+ color: #9ca3af;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- .message {
|
|
|
- display: flex;
|
|
|
- padding: 30rpx 40rpx;
|
|
|
- justify-content: space-between;
|
|
|
+ .message {
|
|
|
+ display: flex;
|
|
|
+ padding: 30rpx 40rpx;
|
|
|
+ justify-content: space-between;
|
|
|
|
|
|
- .business {
|
|
|
- flex: 1;
|
|
|
+ .business {
|
|
|
+ flex: 1;
|
|
|
|
|
|
- .businessItem {
|
|
|
- font-size: 16px;
|
|
|
- margin-bottom: 10rpx;
|
|
|
- color: #232323;
|
|
|
- }
|
|
|
+ .businessItem {
|
|
|
+ font-size: 16px;
|
|
|
+ margin-bottom: 10rpx;
|
|
|
+ color: #232323;
|
|
|
+ }
|
|
|
|
|
|
- .messages {
|
|
|
- font-size: 12px;
|
|
|
- color: #9ca3af;
|
|
|
+ .messages {
|
|
|
+ font-size: 12px;
|
|
|
+ color: #9ca3af;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- .time {
|
|
|
- .timeItem {
|
|
|
- color: #9ca3af;
|
|
|
- font-size: 14px;
|
|
|
- margin-bottom: 8px;
|
|
|
+ .time {
|
|
|
+ .timeItem {
|
|
|
+ color: #9ca3af;
|
|
|
+ font-size: 14px;
|
|
|
+ margin-bottom: 8px;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
</style>
|