From 0dabf05bfe9df453ffd394e2f280f878c848942a Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期三, 04 十二月 2024 13:19:32 +0800
Subject: [PATCH] 1.客服电话 2.订单优惠券自动选择 3.合伙人送货详情等
---
sub_pages/customer/shopping/shopping.vue | 14
sub_pages/partner/delivery/delivery-home.vue | 2
pages/home/supplier-home.vue | 4
pages.json | 6
sub_pages/partner/order-manage/order-manage.vue | 446 +++++++++++++++++++++++++++--
sub_pages/customer/setup/account-self.vue | 2
sub_pages/customer/shopping/confirm.vue | 148 ++++++---
sub_pages/partner/order-manage/order-manage-settlement-op-detail.vue | 197 +++++++++++++
pages/order/order-detail.vue | 19 +
sub_pages/customer/setup/setup.vue | 2
sub_pages/supplier/customer_service/customer_service.vue | 7
pages/user/supplier-user.vue | 2
12 files changed, 739 insertions(+), 110 deletions(-)
diff --git a/pages.json b/pages.json
index d5f5488..df0f057 100644
--- a/pages.json
+++ b/pages.json
@@ -373,6 +373,12 @@
}
},
{
+ "path": "order-manage/order-manage-settlement-op-detail",
+ "style": {
+ "navigationBarTitleText": "送货单质检操作明细"
+ }
+ },
+ {
"path": "markup-config/markup-config",
"style": {
"navigationBarTitleText": "加价配置",
diff --git a/pages/home/supplier-home.vue b/pages/home/supplier-home.vue
index 6204421..a0920f1 100644
--- a/pages/home/supplier-home.vue
+++ b/pages/home/supplier-home.vue
@@ -183,14 +183,14 @@
<view class="order-desc tg">订单统计</view>
</view>
- <view class="nav row margin-tb"
+ <!-- <view class="nav row margin-tb"
@click="goto('/sub_pages/supplier/order-settlement/order-settlement',true)">
<view class="img-c">
<image class="icon margin-bottom order-icon zdjs"
src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/7b/7b7ed1488fd64f6fa9bc6b557f141f37user-icon-zdjs.png" mode="scaleToFill" />
</view>
<view class="order-desc tg">账单结算</view>
- </view>
+ </view> -->
<view class="nav row margin-tb" @click="toFlowManage" v-if="selftype==='supplier'">
<view class="img-c">
<image class="icon margin-bottom order-icon spgl"
diff --git a/pages/order/order-detail.vue b/pages/order/order-detail.vue
index cbc4434..4acc628 100644
--- a/pages/order/order-detail.vue
+++ b/pages/order/order-detail.vue
@@ -120,6 +120,7 @@
})
},
+
methods: {
// 商品评论
commentButtonClick(){
@@ -222,9 +223,23 @@
async callTel() {
await this.$message.confirm('是否拨打客服电话')
uni.makePhoneCall({
- phoneNumber: '15974805814'
+ phoneNumber: '19288780072'
});
},
+
+ async getTelNum(){
+ this.$http.request('get', '/api/code/value', {
+ params: {
+ type: 'customer_service_hotline'
+ }
+ }).then(res => {
+ var data = res.data;
+
+ console.log(data)
+
+ })
+ },
+
async getItemList() {
this.$message.showLoading()
const {
@@ -785,7 +800,7 @@
<view class="flex m-t-12">
<view class="flex1 w-fit m-auto icon-view" @click.stop="callTel">
<image src="/static/common/icon-call.png" class="icon icon-call m-r-10 img100"></image>
- 拨打15974805814
+ 拨打19288780072
</view>
<view class="flex1 w-fit m-auto icon-view flex flex-wrap-normal" open-type="contact">
<image src="/static/common/icon-wx.png" class="icon icon-call m-t-2 m-r-10 img100"></image>
diff --git a/pages/user/supplier-user.vue b/pages/user/supplier-user.vue
index a49fa3b..3b3f4a5 100644
--- a/pages/user/supplier-user.vue
+++ b/pages/user/supplier-user.vue
@@ -548,7 +548,7 @@
tcode: '',
inviterName: '',
// StatusBar:0,
- tel: '15974805814',
+ tel: '19288780072',
tj: {},
tj_order: {},
cacheUserId: '',
diff --git a/sub_pages/customer/setup/account-self.vue b/sub_pages/customer/setup/account-self.vue
index e434d91..74da144 100644
--- a/sub_pages/customer/setup/account-self.vue
+++ b/sub_pages/customer/setup/account-self.vue
@@ -34,7 +34,7 @@
tcode: '',
inviterName: '',
// StatusBar:0,
- tel: '15974805814',
+ tel: '19288780072',
tj: {},
tj_order: {},
cacheUserId: '',
diff --git a/sub_pages/customer/setup/setup.vue b/sub_pages/customer/setup/setup.vue
index 7d03152..d22265a 100644
--- a/sub_pages/customer/setup/setup.vue
+++ b/sub_pages/customer/setup/setup.vue
@@ -63,7 +63,7 @@
tcode: '',
inviterName: '',
// StatusBar:0,
- tel: '15974805814',
+ tel: '19288780072',
tj: {},
tj_order: {},
cacheUserId: '',
diff --git a/sub_pages/customer/shopping/confirm.vue b/sub_pages/customer/shopping/confirm.vue
index bed5b0a..21bfa34 100644
--- a/sub_pages/customer/shopping/confirm.vue
+++ b/sub_pages/customer/shopping/confirm.vue
@@ -36,16 +36,14 @@
let tmpCoupon = res.data;
if (tmpCoupon) {
if(this.cache_coupon_select_cancel==0){
- console.log("自动为您选择优惠最大的优惠券")
await this.$store.dispatch('cache_coupon_select', tmpCoupon);
this.dto.couponRecordId = tmpCoupon.id;
this.dto.couponRecordStr = tmpCoupon.couponName;
setTimeout(() => {
this.$message.showToast('自动为您选择优惠最大的优惠券')
- }, 2000)
+ }, 1000)
}else{
- console.log("清空")
await this.$store.dispatch('cache_coupon_select', {});
this.dto.couponRecordId ="";
this.dto.couponRecordStr = "";
@@ -113,7 +111,17 @@
await this.$store.dispatch('cache_coupon_select_cancel', 0)
},
- onShow() {
+ async onShow() {
+
+ // 查看当前合伙人
+ await this.getPartnerInfo()
+
+ // 根据地址获取运输方式
+ if (this.address.id) {
+ await this.loadTransportList()
+ this.cacheAddressId = this.address.id
+ }
+
// 获取当前用户为使用的优惠券
// this.getSuitableCouponAuto()
//优惠券
@@ -134,6 +142,11 @@
}
this.dto.goodsRecordIdListStr = names.join(',')
}
+
+
+
+
+
},
onLoad(options) {
// console.log('dto',options)
@@ -156,10 +169,7 @@
value: ''
})
})
- if (this.address.id) {
- this.loadTransportList()
- this.cacheAddressId = this.address.id
- }
+
//
//先获取直接的全部地址
// @ApiModelProperty(value = "订单商品")
@@ -167,27 +177,7 @@
// @ApiModelProperty(value = "打包费")
// private BigDecimal packing;
- // 两种情况,我合伙人是A,我进入页面前改成了B,我进去后还是获取了A——可以通过
-
- if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) {
- // 考虑一下,由后台实时获取,如果获取的合伙人id不一样,那么就刷新当前用户信息。
-
- this.$http.request('get', '/api/current/customer/partner', {
- params: {
- // id: this.currentInfo.customerDTO.partnerId
- }
- }).then(async res => {
- if (res.code == 0) {
- this.partnerInfo = res.data || {}
- if (this.partnerInfo.id !== this.currentInfo.customerDTO.partnerId) {
- //刷新用户信息
- await this.$store.dispatch('getCurrentInfo')
- }
- }
- })
-
-
- }
+
},
data() {
@@ -214,6 +204,8 @@
partnerInfo: {},
isShowFlag:true,
+ transportExistsFlag:true,
+
}
},
watch: {
@@ -232,6 +224,28 @@
}
},
methods: {
+
+ getPartnerInfo(){
+ // 两种情况,我合伙人是A,我进入页面前改成了B,我进去后还是获取了A——可以通过
+ // console.log(this.currentInfo.customerDTO.partnerId)
+ // if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) {
+ // 考虑一下,由后台实时获取,如果获取的合伙人id不一样,那么就刷新当前用户信息。
+
+ this.$http.request('get', '/api/current/customer/partner', {
+ params: {
+ // id: this.currentInfo.customerDTO.partnerId
+ }
+ }).then(async res => {
+ if (res.code == 0) {
+ this.partnerInfo = res.data || {}
+ if (this.partnerInfo.id !== this.currentInfo.customerDTO.partnerId) {
+ //刷新用户信息
+ await this.$store.dispatch('getCurrentInfo')
+ }
+ }
+ })
+ // }
+ },
async getSuitableCouponAuto(){
//1.提交订单后,根据订单的商品金额,判断是否达到优惠券使用条件,如果达到,自动选择面值最大的优惠券,用户也可以在优惠券自己切换优惠券或不使用优惠券
@@ -272,12 +286,12 @@
this.dto.specialNeeds = e.value[0].value
},
async loadTransportList() {
- if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) {
- return
- }
+ // debugger;
+ // if (this.currentInfo.customerDTO && this.currentInfo.customerDTO.partnerId) {
+ // return
+ // }
let that = this;
- // console.log('address', that.address, that.cacheAddressId)
- if (that.address && that.address.id && that.cacheAddressId !== that.address.id) {
+ // if (that.address && that.address.id && that.cacheAddressId !== that.address.id) {
that.$message.showLoading()
const {
code,
@@ -289,11 +303,18 @@
}
})
that.$message.hideLoading()
- that.transportList = []
+ this.transportList = []
if (code === 0) {
- that.transportList = data || []
+ this.transportList = data || []
+ console.log("this.transportList")
+ console.log(this.transportList)
+ if(this.transportList && this.transportList.length>0){
+ this.transportExistsFlag=true
+ }else{
+ this.transportExistsFlag=false
+ }
}
- }
+ // }
},
async submitOrder() {
@@ -476,31 +497,42 @@
<!-- 查看商品列表,和选择运费 -->
<view class="br-4 transform-container m-t-12 p10"
- v-if="!currentInfo.customerDTO||!currentInfo.customerDTO.partnerId">
- <view class="title">
- <view>运输方式:</view>
- <view class="flex transform-list flex-wrap-normal">
- <view v-for="(transform,index) of transportList"
- :class="[transform.id===dto.transportId?'cur':'']" :key="index" class="transform-item"
- @click="()=>{
- dto.transportId = transform.id;
- current_transport = transform
- }">
- <view class="title">{{ transform.name }}</view>
- <view class="price">¥{{ transform.fee }}</view>
+ v-if="!(partnerInfo&&partnerInfo.id)&&(!currentInfo.customerDTO||!currentInfo.customerDTO.partnerId)">
+ <view v-if="(address.id || cacheAddressId)&& transportExistsFlag" >
+ <view class="title">
+ <view>运输方式:</view>
+ <view class="flex transform-list flex-wrap-normal">
+ <view v-for="(transform,index) of transportList"
+ :class="[transform.id===dto.transportId?'cur':'']" :key="index" class="transform-item"
+ @click="()=>{
+ dto.transportId = transform.id;
+ current_transport = transform
+ }">
+ <view class="title">{{ transform.name }}</view>
+ <view class="price">¥{{ transform.fee }}</view>
+ </view>
+ </view>
+ </view>
+ <view class="m-t-20" v-if="true">
+ <view class="desc-red">
+ 10kg以下的零买订单将收取打包费,花店建议购满20kg, 可选冷链物流
+ </view>
+ <view class="desc">
+ <!-- 预计装1Mini件,运费约18.00元(5公斤内18元,不满5公斤按5公斤计费,每件货不能超过5公斤), -->
+ 第一次下单预计次日凌晨发货,备货高峰期除外,冷链汽车运输,发货后72小时左右到货,三线城市会推迟6-12小时送货到店。
+ <!-- 优势:价格便宜,顺丰配送 -->
+ <!-- 弊端:订单必须是5kg以内 -->
</view>
</view>
</view>
- <view class="m-t-20" v-if="true">
- <view class="desc-red">
- 10kg以下的零买订单将收取打包费,花店建议购满20kg, 可选冷链物流
+ <view v-else>
+ <view class="title">
+ <view>运输方式:</view>
+ <view style="text-align:center;color:gray;">
+ 平台没有运输方式
+ </view>
</view>
- <view class="desc">
- <!-- 预计装1Mini件,运费约18.00元(5公斤内18元,不满5公斤按5公斤计费,每件货不能超过5公斤), -->
- 第一次下单预计次日凌晨发货,备货高峰期除外,冷链汽车运输,发货后72小时左右到货,三线城市会推迟6-12小时送货到店。
- <!-- 优势:价格便宜,顺丰配送 -->
- <!-- 弊端:订单必须是5kg以内 -->
- </view>
+
</view>
</view>
diff --git a/sub_pages/customer/shopping/shopping.vue b/sub_pages/customer/shopping/shopping.vue
index fc4b6a7..88fa17c 100644
--- a/sub_pages/customer/shopping/shopping.vue
+++ b/sub_pages/customer/shopping/shopping.vue
@@ -7,8 +7,9 @@
</view>
<view class="flex top-kf">
<image class="icon-clock m-r-6" src="../../../static/common/icon-kf.png"></image>
- <view class="name">
- 15974805814
+ <image class="icon-clock m-r-6 m-t-2" src="../../../static/common/icon-call.png"></image>
+ <view class="name" @click.stop="callTel">
+ {{tel}}
</view>
<view class="m-l-a m-r-0">
<uni-icons v-if="list&&list.length>0" type="trash" size="28" @click="batchDelete"></uni-icons>
@@ -93,7 +94,7 @@
export default {
data() {
return {
- tel: '15974805814',
+ tel: '19288780072',
ids: [],
checkall: false,
options1: [{
@@ -133,6 +134,13 @@
},
},
methods: {
+
+ async callTel() {
+ await this.$message.confirm('是否拨打客服电话')
+ uni.makePhoneCall({
+ phoneNumber: this.tel //仅为示例
+ });
+ },
async batchDelete() {
// /api/customer/flower/cart/delete/batch
diff --git a/sub_pages/partner/delivery/delivery-home.vue b/sub_pages/partner/delivery/delivery-home.vue
index 94b7c91..503832a 100644
--- a/sub_pages/partner/delivery/delivery-home.vue
+++ b/sub_pages/partner/delivery/delivery-home.vue
@@ -99,7 +99,7 @@
tcode: '',
inviterName: '',
// StatusBar:0,
- tel: '15974805814',
+ tel: '19288780072',
tj: {},
cacheUserId: '',
diff --git a/sub_pages/partner/order-manage/order-manage-settlement-op-detail.vue b/sub_pages/partner/order-manage/order-manage-settlement-op-detail.vue
new file mode 100644
index 0000000..d0d7131
--- /dev/null
+++ b/sub_pages/partner/order-manage/order-manage-settlement-op-detail.vue
@@ -0,0 +1,197 @@
+<script>
+ export default {
+ data() {
+ return {
+ dto: {
+
+ },
+ orderItemId: '',
+ op: '',
+ opStr: ''
+ };
+ },
+ async onLoad(options) {
+ this.orderItemId = options.orderItemId || ''
+ this.op = options.op || ''
+ this.opStr = options.opStr || ''
+ if (this.opStr) {
+ uni.setNavigationBarTitle({
+ title: this.opStr
+ })
+ }
+
+ await this.init()
+
+ },
+
+ methods: {
+ async init() {
+ var apitype = 'supplier'
+ // #ifdef PUB_CUSTOMER
+ apitype = 'customer'
+ // #endif
+
+ this.$message.showLoading()
+ const {
+ data
+ } = await this.$http.request('get', `/api/${apitype}/delivery/mine/list/check/info/` + this.op, {
+ params: {
+ orderItemId: this.orderItemId
+ }
+ })
+
+ this.$message.hideLoading()
+ if (data) {
+ var t = data || {}
+ // if (!t.pictures) {
+ // t.pictures = []
+ // } else {
+ // try {
+ // t.pictures = JSON.parse(t.pictures) || []
+ // } catch (e) {
+ // console.log('parse arriveImages', e)
+ // }
+ // }
+ this.dto = {
+ ...this.dto,
+ ...t
+ }
+ }
+ },
+
+
+
+ }
+ }
+</script>
+<template>
+ <view class="delivery-detail-page bg-white p20">
+ <no-data v-if="!dto.id" style="width: 100%;"></no-data>
+
+ <view v-if="dto.id">
+ <view class="delivery-info p10 flex">
+ <view class="flex1">
+ <view class="name">质检时间:{{ dto.checkTime || '-'}}</view>
+ <view class="name">质检人:{{ dto.createName || '-'}}</view>
+ <view class="name">审核状态:{{ dto.auditStatusStr || '-'}}</view>
+ <view class="name">备注:{{ dto.remarks || '-'}}</view>
+
+
+ <view class="line-gray"></view>
+ <view class="name" v-if="dto.targetLevel">降级等级:{{ dto.targetLevelStr || dto.targetLevel || '-'}}
+ </view>
+
+ <!-- <view class="name" v-if="dto.type">处理类型:{{ dto.type || '-'}}</view> -->
+ <view class="name">处理数量:{{ dto.num || '-' }}</view>
+
+ <view class="name">
+ 扣款金额/每扎:¥{{ (dto.deductAmount&&parseFloat(dto.deductAmount)||0)/(dto.num&&parseInt(dto.num)||1).toFixed(2) || '-'}}
+ </view>
+
+ <view class="name">扣款金额:¥{{ dto.deductAmount || '-'}}</view>
+
+ </view>
+ </view>
+
+
+ </view>
+
+ <view class="p10" style="margin-top: 0rpx;padding-top: 0rpx;" v-if="dto.pictureList&&dto.pictureList.length>0">
+ <view class="line-gray"></view>
+
+ <view class="m-r-0">
+ <view>图片:</view>
+ </view>
+ <view class="flex">
+ <view class="m-t-12 m-r-10 " v-for="(timg,index) of dto.pictureList" :key="index">
+ <image class="arrive-img" :src="timg" @click.stop="previewImg(timg)">
+ </image>
+ </view>
+ </view>
+ </view>
+
+ </view>
+
+ </view>
+</template>
+
+<style lang="scss" scoped>
+ .delivery-detail-page {
+ font-weight: 400;
+ font-size: 28rpx;
+ line-height: 40rpx;
+ min-height: 99vh;
+
+ .arrive-img {
+ width: 96rpx;
+ height: 96rpx;
+ border-radius: 4rpx;
+ border: 2rpx dashed #CECECE;
+ }
+
+ .delivery-order-item {
+ .title {
+ font-weight: 600;
+ font-size: 28rpx;
+ color: #000000;
+ line-height: 40rpx;
+
+ .level {
+ font-weight: 400;
+ font-size: 28rpx;
+ color: #20613D;
+ line-height: 40rpx;
+ margin-left: 20rpx;
+ }
+ }
+
+ .buttons {
+ display: flex;
+
+ .button {
+ margin: 0 auto;
+ width: 98rpx;
+ line-height: 48rpx;
+ border-radius: 24rpx;
+ border: 2rpx solid #CECECE;
+ text-align: center;
+ font-size: 24rpx;
+ color: #666666;
+ line-height: 34rpx;
+ }
+
+ .button-0 {
+ color: #fff;
+ border: 2rpx solid #20613D;
+ background: #20613D;
+ }
+ }
+
+ .flower-img {
+ width: 128rpx;
+ height: 118rpx;
+ min-width: 128rpx;
+ min-height: 118rpx;
+ }
+
+ }
+
+
+ .delivery-info {
+ // padding: 10rpx;
+
+
+
+ .station {
+ height: 50rpx;
+ background: #C6E8D4;
+ border-radius: 4rpx;
+ padding-left: 20rpx;
+ padding-right: 20rpx;
+ min-width: 110rpx;
+
+ line-height: 50rpx;
+ }
+ }
+ }
+</style>
\ No newline at end of file
diff --git a/sub_pages/partner/order-manage/order-manage.vue b/sub_pages/partner/order-manage/order-manage.vue
index 8e9de6d..a21409f 100644
--- a/sub_pages/partner/order-manage/order-manage.vue
+++ b/sub_pages/partner/order-manage/order-manage.vue
@@ -1,66 +1,190 @@
<template>
<view class="list-container order-settlement supplier">
<view class="component-tab-container m-t-12">
- <view class="tab-item" :class="[tabIndex===0?'cur':'']" @click="changeIndex(0)">全部</view>
- <view class="tab-item" :class="[tabIndex===1?'cur':'']" @click="changeIndex(1)">待配送</view>
- <view class="tab-item" :class="[tabIndex===2?'cur':'']" @click="changeIndex(2)">待收货</view>
+ <view class="tab-item" :class="[tabIndex === 0 ? 'cur' : '']" @click="changeIndex(0)">全部</view>
+ <view class="tab-item" :class="[tabIndex === 1 ? 'cur' : '']" @click="changeIndex(1)">待配送</view>
+ <view class="tab-item" :class="[tabIndex === 2 ? 'cur' : '']" @click="changeIndex(2)">待收货</view>
</view>
<view class="p15" style="min-height: calc(100vh - 160rpx);">
- <no-data v-if="!list||list.length==0" style="width: 100%;"></no-data>
- <view v-for="(item,index) in list" :key="index" class="m-b-24 order-settlement-list list-container"
- @click.stop="toDetail(item)">
+ <no-data v-if="!list || list.length == 0" style="width: 100%;"></no-data>
+
+ <view v-for="(dto, index) in list" :key="index" class="m-t-12">
+ <view class="order-item list-item">
+ <view class="title flex">
+ <view>
+ 订单:{{ dto.orderNo }}
+ </view>
+ <!-- <view class="status t-red m-l-a m-r-0">¥{{ dto.paymentAmount || dto.totalAmount || '0' }}</view> -->
+ <view class="status t-red m-l-a m-r-0">{{ dto.paymentAmount || '' }}</view>
+ </view>
+ <view class="flex">
+ <view class="desc flex flex1">
+ <view class="label">
+ 订单状态:
+ </view>
+ <view class="value">{{ dto.statusBackendStr }}</view>
+ </view>
+ <view class="desc flex flex1">
+ <view class="label">
+ 支付时间:
+ </view>
+ <view class="value">{{ dto.paymentTime || '-' }}</view>
+ </view>
+ </view>
+
+ <view class="flex">
+ <view class="desc flex flex1">
+ <view class="label">
+ 收货人:
+ </view>
+ <view class="value">{{ dto.customer || '-' }}</view>
+ </view>
+ <view class="desc flex flex1">
+ <view class="label">
+ 收货人手机号码:
+ </view>
+ <view class="value">{{ dto.customerTel || '-' }}</view>
+ </view>
+ </view>
+ <view class="flex">
+ <view class="desc flex flex1">
+ <view class="label">
+ 收货地址:
+ </view>
+ <view class="value">{{ dto.customerAddress }}</view>
+ </view>
+ </view>
+
+
+ <view class="flower-info m-b-5 m-t-8 br-4" v-for="(item, j) of dto.items" :key="j">
+ <!-- <view class="line-gray"></view> -->
+ <!-- <view class="supplier-name w-fit m-l-0 m-r-a" @click.stop="openbrand(item)"> -->
+ <view class="supplier-name w-fit m-l-0 m-r-a" >
+ <image class="icon-dp br-4" src="/static/common/icon-dp.png"></image>
+ {{ item.supplierName || '' }} >
+ </view>
+ <view class="flex m-t-12 flex-wrap-normal">
+ <!-- @click="previewImg(item.flowerCover)" -->
+ <image class="flower-img img100 m-r-6" :src="item.flowerCover" >
+ </image>
+ <!-- <view class="flex1" @click.stop="toFlowerDetail(item)"> -->
+ <view class="flex1">
+
+ <view class=" flex">
+ <view class="title flex flex1">
+ <!-- <span class="level">{{ item.flowerCategory }}</span> -->
+ <span class="m-r-10" >{{ item.flowerName }}</span>
+ <span class="level" >{{ item.flowerLevelStr }}</span>
+ <view class="m-l-a m-r-10 flex">
+ <view class="m-r-10 button-icon" @click="toOrderItemDetail(item, 'lack', '缺货')" v-if="item.lackNum">
+ 缺货<uni-icons type="right" size="14" color="#ffffff"></uni-icons>
+ </view>
+ <view class="m-r-10 button-icon" @click="toOrderItemDetail(item, 'reduce', '降级')"
+ v-if="item.reduceNum">
+ 降级<uni-icons type="right" size="14" color="#ffffff"></uni-icons>
+ </view>
+ </view>
+ </view>
+ </view>
+ <view class="each-list" >
+ <view class="each-item">
+ <view class="label">颜色</view>
+ <view class="value">{{ item.flowerColor || '-' }}</view>
+
+ </view>
+ <view class="each-item">
+ <view class="label">规格</view>
+ <view class="value">{{ item.flowerUnit || '-' }}</view>
+ </view>
+
+ <view class="each-item">
+ <view class="label">数量</view>
+ <view class="value">{{ item.num || 0 }}</view>
+
+ </view>
+ <view class="each-item">
+ <view class="label">售价</view>
+ <view class="value">¥{{ item.price || 0 }}</view>
+
+ </view>
+ <view class="each-item">
+ <view class="label">商品总金额</view>
+ <view class="value">¥{{ item.total || 0 }}</view>
+
+ </view>
+ </view>
+ </view>
+ </view>
+
+ </view>
+ <view class="line-gray"></view>
+
+ <view class="flex buttons">
+ <view class="button button-1 m-l-a m-r-0" @click="toDetail(dto)">订单详情</view>
+ </view>
+ </view>
+ </view>
+<!--
+ <view v-for="(item, index) in list" :key="index" class="m-b-24 order-settlement-list list-container">
<view class="order-settlement-item list-item">
<view class="title flex">
<view>
- 订单:{{ item.orderNo }}
+ 订单:{{ item.orderNo }}
</view>
<view class="status t-red m-l-a m-r-0">{{ item.paymentAmount || '' }}</view>
</view>
<view class="flex">
- <view class="desc flex flex1">
- <view class="label">
- 订单状态:
- </view>
- <view class="value">{{ item.statusBackendStr }}</view>
- </view>
- <view class="desc flex flex1">
- <view class="label">
- 支付时间:
- </view>
- <view class="value">{{ item.paymentTime||'-' }}</view>
- </view>
- </view>
- <ivew class="flex">
- <view class="desc flex flex1">
- <view class="label">
- 收货人:
- </view>
- <view class="value">{{ item.customer ||'-'}}</view>
- </view>
- <view class="desc flex flex1">
- <view class="label">
- 收货人手机号码:
- </view>
- <view class="value">{{ item.customerTel ||'-'}}</view>
- </view>
- </ivew>
+ <view class="desc flex flex1">
+ <view class="label">
+ 订单状态:
+ </view>
+ <view class="value">{{ item.statusBackendStr }}</view>
+ </view>
+ <view class="desc flex flex1">
+ <view class="label">
+ 支付时间:
+ </view>
+ <view class="value">{{ item.paymentTime || '-' }}</view>
+ </view>
+ </view>
+ <view class="flex">
+ <view class="desc flex flex1">
+ <view class="label">
+ 收货人:
+ </view>
+ <view class="value">{{ item.customer || '-' }}</view>
+ </view>
+ <view class="desc flex flex1">
+ <view class="label">
+ 收货人手机号码:
+ </view>
+ <view class="value">{{ item.customerTel || '-' }}</view>
+ </view>
+ </view>
<view class="desc flex">
<view class="label">
收货地址:
</view>
- <view class="value">{{ item.customerAddress ||'-'}}</view>
+ <view class="value">{{ item.customerAddress || '-' }}</view>
</view>
-
+ <view class="flex" style="justify-content: flex-end;">
+ <view class="m-r-0 gwc" @click.stop="toDetail(item)">
+ 订单详情
+ </view>
+ </view>
+
<view class="button-green-1" v-if="false">确认配送完成</view>
</view>
</view>
+ -->
+
</view>
<!-- 判断是否到底了,自动吧 -->
- <footer-msg :more="page.total>0&&page.total>page.current*page.size"></footer-msg>
+ <footer-msg :more="page.total > 0 && page.total > page.current * page.size"></footer-msg>
</view>
</template>
@@ -90,10 +214,16 @@
uni.stopPullDownRefresh()
},
methods: {
+
+ toOrderItemDetail(item, op, opstr) {
+ uni.navigateTo({
+ url: `/sub_pages/partner/order-manage/order-manage-settlement-op-detail?opStr=${opstr}&op=${op}&orderItemId=${item.id || item.orderItemId}`
+ })
+ },
toDetail(item) {
// 订单详情页面
uni.navigateTo({
- url: 'pages/order/order-detail?id=' + item.id
+ url: '/pages/order/order-detail?id=' + item.id
})
},
changeIndex(index) {
@@ -135,7 +265,8 @@
color: var(--topiccolor);
}
}
- .desc{
+
+ .desc {
font-weight: 400;
font-size: 24rpx;
color: #666666;
@@ -203,4 +334,241 @@
}
}
}
+
+.gwc {
+ width: 168rpx;
+ height: 48rpx;
+ border-radius: 30rpx;
+ border: 2rpx solid #20613D;
+ font-size: 24rpx;
+ color: #20613D;
+ line-height: 48rpx;
+ text-align: center;
+}
+</style>
+
+<style lang="scss" scoped>
+ .list-container {
+ padding: 24rpx 30rpx;
+
+ .order-item {
+ margin-bottom: 20rpx;
+ padding: 28rpx;
+ background-color: #fff;
+ border-radius: 8rpx;
+
+ .title {
+ font-weight: 600;
+ font-size: 28rpx;
+ color: #000000;
+ line-height: 40rpx;
+
+ .status {
+ font-weight: 400;
+ font-size: 28rpx;
+ color: #20613D;
+ line-height: 40rpx;
+ }
+ }
+
+ .desc {
+ font-weight: 400;
+ font-size: 24rpx;
+ color: #666666;
+ line-height: 34rpx;
+ }
+
+
+ .line {
+ height: 2rpx solid #EEEEEE;
+ margin-top: 16rpx;
+ margin-bottom: 16rpx;
+ }
+
+ .buttons {
+ display: flex;
+ margin-left: auto;
+ width: fit-content;
+
+ .button {
+ // width: 216rpx;
+ padding: 10rpx 20rpx;
+ line-height: 34rpx;
+ font-size: 24rpx;
+ height: 34rpx;
+ background: #20613D;
+ text-align: center;
+ border-radius: 30rpx;
+ min-width: 80rpx;
+
+ }
+
+ .button-1 {
+ background: #fff;
+ color: #333;
+ border: 2rpx solid #333;
+
+ }
+
+ .button-0 {
+ color: #fff;
+ border: 2rpx solid #20613D;
+ }
+ }
+
+ .flower-info {
+ padding: 0rpx;
+
+ background: #FFFFFF;
+ border-radius: 8rpx;
+
+ .supplier-name {
+ border-bottom: 2rpx solid #EEEEEE;
+ font-weight: 600;
+ font-size: 28rpx;
+ color: #000000;
+ padding-bottom: 10rpx;
+ line-height: 40rpx;
+
+ .icon-dp {
+ width: 27rpx;
+ height: 27rpx;
+ display: inline-block;
+ vertical-align: middle;
+ }
+ }
+
+ .title {
+ font-weight: 600;
+ font-size: 28rpx;
+ color: #000000;
+ line-height: 40rpx;
+ flex: 1;
+
+ .level {
+ font-weight: 400;
+ font-size: 28rpx;
+ color: #20613D;
+ line-height: 40rpx;
+ margin-right: 20rpx;
+ }
+
+ .button-icon {
+ color: #fff;
+ padding-left: 10rpx;
+ padding-right: 10rpx;
+ background-color: darkred;
+ }
+ }
+
+ .flower-img {
+ width: 128rpx;
+ height: 118rpx;
+ min-width: 128rpx;
+ min-height: 118rpx;
+
+
+ }
+
+ .each-list {
+ display: flex;
+ flex-wrap: wrap;
+ margin-top: 6rpx;
+
+ .each-item {
+ min-width: 40%;
+ max-width: 50%;
+ text-align: center;
+ margin-left: 0rpx;
+ margin-right: auto;
+ display: flex;
+
+ .label {
+ font-weight: 400;
+ font-size: 24rpx;
+ color: #666666;
+ text-align: left;
+ padding-right: 10rpx;
+ }
+
+ .label::after {
+ content: ": "
+ }
+
+ .value {
+ font-weight: 400;
+ font-size: 24rpx;
+ color: #666666;
+ }
+ }
+ }
+
+ }
+
+
+ }
+
+ .status-list {
+ overflow-x: scroll;
+
+ .status-each {
+ font-weight: 400;
+ font-size: 28rpx;
+ color: #666666;
+ line-height: 40rpx;
+ margin: 0 auto;
+ //min-width: ;
+ // padding-left: 10rpx;
+ // padding-right: 10rpx;
+ width: fit-content;
+ min-width: 120rpx;
+ text-align: center;
+ }
+
+ .status-each.cur {
+ font-weight: 600;
+ font-size: 32rpx;
+ color: #20613D;
+ // line-height: 44rpx;
+ }
+
+ .status-each:first-child {
+ margin-left: 0
+ }
+
+ .status-each:last-child {
+ margin-right: 0;
+ }
+ }
+
+ .order-top {
+ position: relative;
+ min-height: 182rpx;
+ background: #E1F0E7;
+ border-radius: 8rpx;
+ padding: 45rpx 35rpx;
+
+ .title {
+ font-weight: 600;
+ font-size: 30rpx;
+ color: #000000;
+ line-height: 42rpx;
+ }
+
+ .desc {
+ font-weight: 400;
+ font-size: 24rpx;
+ color: #666666;
+ line-height: 34rpx;
+ }
+
+ .image {
+ position: absolute;
+ right: 0rpx;
+ width: 288rpx;
+ height: 148rpx;
+ bottom: 0rpx;
+ }
+ }
+ }
</style>
\ No newline at end of file
diff --git a/sub_pages/supplier/customer_service/customer_service.vue b/sub_pages/supplier/customer_service/customer_service.vue
index a8334a1..99809d7 100644
--- a/sub_pages/supplier/customer_service/customer_service.vue
+++ b/sub_pages/supplier/customer_service/customer_service.vue
@@ -14,7 +14,8 @@
<view slot="title" class="title" >我的客服</view>
<view slot="label">
<button open-type="contact" class="component-button-contact" @handleContact="handleContact">
- 客服电话:<span class="topic-gray">{{ tel }}</span>
+ 客服电话:<image class="icon-clock m-r-6 m-t-2" src="https://hmy-flower.oss-cn-shanghai.aliyuncs.com/26/269f62d09013429596acc9be4be8a1bcicon-call.png"></image>
+ <span class="topic-gray" @click.stop="callTel">{{ tel }}</span>
</button>
</view>
<view slot="value" >
@@ -125,7 +126,7 @@
tcode: '',
inviterName: '',
// StatusBar:0,
- tel: '15974805814',
+ tel: '19288780072',
tj: {},
tj_order: {},
cacheUserId: '',
@@ -157,6 +158,8 @@
uni.stopPullDownRefresh()
},
methods: {
+
+
async bindPartnerUser(userId, name) {
// await this.$message.confirm(`确定要绑定${name}合伙人吗?`)
//调用接口绑定
--
Gitblit v1.9.3