Browse Source

feat: 在多个页面添加客服组件并调整部分页面逻辑

在多个页面(如订单、购物车、产品详情等)中添加了客服组件 `<kefu/>`,以提升用户体验。同时,调整了部分页面的逻辑和样式,如修改了 `building-class` 的样式、优化了语音订单和图片订单的成功跳转逻辑,以及更新了团队页面的文案和导航功能。
master
前端-胡立永 2 weeks ago
parent
commit
7552351d8a
15 changed files with 52 additions and 31 deletions
  1. +2
    -0
      pages/index/cart.vue
  2. +6
    -2
      pages/index/category.vue
  3. +7
    -7
      pages/index/center.vue
  4. +1
    -1
      pages/index/index.vue
  5. +2
    -0
      pages/index/order.vue
  6. +5
    -6
      pages_order/auth/wxUserInfo.vue
  7. +9
    -5
      pages_order/mine/individualTeam.vue
  8. +2
    -0
      pages_order/order/createOrder.vue
  9. +2
    -0
      pages_order/order/fastCreateOrder.vue
  10. +2
    -0
      pages_order/order/firmOrder.vue
  11. +6
    -4
      pages_order/order/pictureOrder.vue
  12. +3
    -6
      pages_order/order/voiceOrder.vue
  13. +3
    -0
      pages_order/product/productDetail.vue
  14. +2
    -0
      pages_order/product/productList.vue
  15. BIN
      static/image/center/2.png

+ 2
- 0
pages/index/cart.vue View File

@ -76,6 +76,8 @@
</view>
</view>
</view>
<kefu/>
<tabber select="3" />
</view>


+ 6
- 2
pages/index/category.vue View File

@ -87,6 +87,11 @@
},
computed: {
categoryList(){
if(!this.category[this.current] || !this.category[this.current].children){
return []
}
return this.category[this.current].children[this.currentChildren]
},
},
@ -96,7 +101,7 @@
onShow() {
if(uni.getStorageSync('token')){
//
this.refreshQuickOrder()
this.$refs.quickOrderEntry.refresh();
}
},
methods: {
@ -130,7 +135,6 @@
})
},
change(index) {
console.log('选项改变:', index)
this.currentChildren = index;
if(this.category[index]) {
this.$nextTick(() => {


+ 7
- 7
pages/index/center.vue View File

@ -55,7 +55,8 @@
</view>
</view>
<view class="line">
<view class="image-home">
<view class="image-home"
@click="$utils.navigateTo('/pages_order/order/fastCreateOrder')">
<uv-swiper
class="uv-swaip"
height="240rpx"
@ -85,13 +86,13 @@
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/individualTeam')">
<image class="image" src="/static/image/center/8.png" mode=""></image>
<text class="grid-text">我的团队</text>
<text class="grid-text">我的分享</text>
</uv-grid-item>
<!-- <uv-grid-item @click="$utils.navigateTo('/pages_order/order/firmOrder')">
<uv-grid-item @click="$utils.navigateTo('/pages_order/order/fastCreateOrder')">
<image class="image" src="/static/image/center/7.png" mode=""></image>
<text class="grid-text">快捷订单</text>
</uv-grid-item> -->
</uv-grid-item>
<uv-grid-item @click="$utils.navigateTo('/pages_order/mine/promotion')">
<image class="image" src="/static/image/center/9.png" mode=""></image>
@ -130,10 +131,10 @@
</view>
<quick-order-entry
<!-- <quick-order-entry
ref="quickOrderEntry"
bottom="50vh"
/>
/> -->
<kefu/>
@ -163,7 +164,6 @@
onShow() {
if(uni.getStorageSync('token')){
//
this.refreshQuickOrder()
this.$store.commit('getUserInfo')
}
this.getBanner()


+ 1
- 1
pages/index/index.vue View File

@ -246,7 +246,7 @@ export default {
}
.building-class {
height: 220rpx;
padding: 20rpx 0;
display: flex;
justify-content: space-around;
align-items: center;


+ 2
- 0
pages/index/order.vue View File

@ -58,6 +58,8 @@
</view>
</view>
<kefu/>
</view>
</template>


+ 5
- 6
pages_order/auth/wxUserInfo.vue View File

@ -32,7 +32,7 @@
v-model="userInfoForm.nickName" />
</view>
</view>
<!-- <view class="line">
<view class="line">
<view class="">
手机号
</view>
@ -53,7 +53,7 @@
获取电话号码
</button>
</view>
</view> -->
</view>
@ -92,9 +92,8 @@
if(!e.detail.code){
return
}
console.log(e);
this.$api('bindPhone', {
phoneCode : e.detail.code
code : e.detail.code
}, res => {
if(res.code == 200){
let phoneObj = JSON.parse(res.result)
@ -124,7 +123,7 @@
if (self.$utils.verificationAll(self.userInfoForm, {
headImage: '请选择头像',
nickName: '请填写昵称',
// phone: '',
phone: '请填写手机号',
})) {
return
}
@ -132,7 +131,7 @@
self.$api('updateInfo', {
headImage : self.userInfoForm.headImage,
nickName : self.userInfoForm.nickName,
// phone : self.userInfoForm.phone,
phone : self.userInfoForm.phone,
}, res => {
if (res.code == 200) {
uni.reLaunch({


+ 9
- 5
pages_order/mine/individualTeam.vue View File

@ -1,7 +1,7 @@
<template>
<view class="page">
<navbar
title="我的团队"
title="我的分享"
leftClick
@leftClick="$utils.navigateBack"
bgColor="#DC2828"
@ -16,12 +16,12 @@
<view class="number-team">
<view class="top-number">
<text style="font-weight: 500;">{{ userInfo.phone }}</text>
<view class="salesman">{{ ['一', '二'][info.role] }}级业务员</view>
<view class="salesman">{{ levelMap[info.role] }}</view>
</view>
<view class="bottom-number">
<view class="performance">
<view class="team-sum">
团队总业绩
客户总订单
</view>
<view class="figure">
@ -75,12 +75,16 @@
mixinsListApi: 'getTeamList',
tabs: [
{
name: '直销用户'
name: '友情分享'
},
{
name: '间推用户'
name: '立体分享'
},
],
levelMap : [
'区域分享',
'',
],
info : {},
};
},


+ 2
- 0
pages_order/order/createOrder.vue View File

@ -200,6 +200,8 @@
<configPopup ref="popup"></configPopup>
<!-- <kefu></kefu> -->
<kefu/>
</view>
</template>


+ 2
- 0
pages_order/order/fastCreateOrder.vue View File

@ -19,6 +19,8 @@
</view>
</view>
</view>
<kefu/>
</view>
</template>


+ 2
- 0
pages_order/order/firmOrder.vue View File

@ -81,6 +81,8 @@
<view @click="$utils.navigateTo('/pages_order/mine/address?type=back')" class="button-submit">新增地址</view>
</view>
</uv-popup>
<kefu/>
</view>
</template>


+ 6
- 4
pages_order/order/pictureOrder.vue View File

@ -168,11 +168,13 @@
uni.showToast({
title: '下单成功',
icon: 'success',
duration: 1500,
duration: 1000,
success: () => {
uni.reLaunch({
url: '/pages/index/index'
})
// uni.reLaunch({
// url: '/pages/index/index'
// })
uni.navigateBack(-1)
}
});
} else {


+ 3
- 6
pages_order/order/voiceOrder.vue View File

@ -410,7 +410,7 @@
//
createVoiceOrder(audioUrl) {
this.$api('index.addOrder', {
this.$api('addOrder', {
voiceUrl: audioUrl,
type: '2', // 2
userId: uni.getStorageSync('userId') || ''
@ -423,12 +423,9 @@
uni.showToast({
title: '下单成功',
icon: 'success',
duration: 1500,
duration: 1000,
success: () => {
setTimeout(() => {
//
this.$utils.redirectTo('/pages_order/order/orderList');
}, 1500);
uni.navigateBack(-1)
}
});
} else {


+ 3
- 0
pages_order/product/productDetail.vue View File

@ -67,6 +67,9 @@
<!-- 联系客服弹框 -->
<customerServicePopup ref="customerServicePopup" />
<kefu/>
</view>
</template>


+ 2
- 0
pages_order/product/productList.vue View File

@ -17,6 +17,8 @@
@click="$utils.navigateTo(`/pages_order/product/productDetail?id=${item.id}`)"
:item="item" v-for="(item, index) in list" :key="index"/>
</view>
<kefu/>
</view>
</template>


BIN
static/image/center/2.png View File

Before After
Width: 112  |  Height: 126  |  Size: 6.1 KiB

Loading…
Cancel
Save