From c24e49083d4419300bcee0f0ca926c084037d665 Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期三, 08 一月 2025 09:04:48 +0800
Subject: [PATCH] 1.订单支付倒计时配置 2.服务热线配置
---
sub_pages/customer/shopping/shopping.vue | 21 ++++
sub_pages/partner/delivery/delivery-home.vue | 24 ++++
pages/order/order.vue | 25 ++++
pages/order/order-detail.vue | 65 ++++++++++++
sub_pages/customer/setup/setup.vue | 23 ++++
sub_pages/supplier/customer_service/customer_service.vue | 76 +++++++++++++-
pages/user/supplier-user.vue | 25 ++++
7 files changed, 241 insertions(+), 18 deletions(-)
diff --git a/pages/order/order-detail.vue b/pages/order/order-detail.vue
index 5008b47..e1b2d99 100644
--- a/pages/order/order-detail.vue
+++ b/pages/order/order-detail.vue
@@ -16,6 +16,8 @@
// #endif
salesTypeDef: 0,
salesTypeList: [],
+ order_cancel_time: 15,
+ tel: '',
};
},
onUnload() {
@@ -23,6 +25,8 @@
},
async onLoad(options) {
console.log('options', options)
+ // 获取支付配置
+ await this.getOrderCancelTimeConfig()
this.id = options.id || ''
if (this.id) {
@@ -54,7 +58,8 @@
let serverTime = res.data;
//倒计时
- var nowdate = serverTime - 1000 * 60 * 15
+ // var nowdate = serverTime - 1000 * 60 * 15
+ var nowdate = serverTime - 1000 * 60 * this.order_cancel_time
var change = false
@@ -121,7 +126,33 @@
},
+ onShow() {
+ this.getHotLineConfig()
+ },
+
methods: {
+
+ async getHotLineConfig() {
+ this.$message.showLoading()
+ const {
+ code,
+ data
+ } = await this.$http.request('get', `/v2/config-param/base/getBaseString`, {
+ params: {
+ paramGroup: "servicehotline",
+ paramKey: "hotline_tel"
+
+ }
+ })
+ this.$message.hideLoading()
+
+ if (code === 0) {
+ // 电话
+ console.log(data)
+ this.tel =data
+ }
+ },
+
// 商品评论
commentButtonClick() {
// 跳转的到评论列表
@@ -203,7 +234,8 @@
})
let serverTime = res.data;
//先判断要不要字节变成已取消
- var nowdate = serverTime - 1000 * 60 * 15
+ // var nowdate = serverTime - 1000 * 60 * 15
+ var nowdate = serverTime - 1000 * 60 * this.order_cancel_time
// var nowdate = new Date().getTime() - 1000 * 60 * 5
var diff = new Date(this.dto.createTime).getTime() - nowdate
@@ -223,8 +255,13 @@
async callTel() {
await this.$message.confirm('是否拨打客服电话')
uni.makePhoneCall({
- phoneNumber: '19288780072'
+ phoneNumber: this.tel
});
+ // uni.makePhoneCall({
+ // phoneNumber: '19288780072'
+ // });
+
+
},
async getTelNum() {
@@ -238,6 +275,26 @@
console.log(data)
})
+ },
+
+ async getOrderCancelTimeConfig() {
+ this.$message.showLoading()
+ const {
+ code,
+ data
+ } = await this.$http.request('get', `/v2/config-param/base/getBaseString`, {
+ params: {
+ paramGroup: "order",
+ paramKey: "order_cancel_time"
+
+ }
+ })
+ this.$message.hideLoading()
+
+ if (code === 0) {
+ console.log(data)
+ this.order_cancel_time =data
+ }
},
async getItemList() {
@@ -919,7 +976,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>
- 拨打19288780072
+ {{ tel || '' }}
</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/order/order.vue b/pages/order/order.vue
index f0a667a..4aa4975 100644
--- a/pages/order/order.vue
+++ b/pages/order/order.vue
@@ -4,6 +4,7 @@
data() {
return {
type: 'customer',
+ order_cancel_time:15,
query: {
status: '',
},
@@ -58,6 +59,7 @@
onShow() {
// console.log("onshow")
+ this.getOrderCancelTimeConfig()
},
onReachBottom() {
this.getMore()
@@ -68,6 +70,25 @@
uni.stopPullDownRefresh()
},
methods: {
+
+ async getOrderCancelTimeConfig() {
+ this.$message.showLoading()
+ const {
+ code,
+ data
+ } = await this.$http.request('get', `/v2/config-param/base/getBaseString`, {
+ params: {
+ paramGroup: "order",
+ paramKey: "order_cancel_time"
+
+ }
+ })
+ this.$message.hideLoading()
+
+ if (code === 0) {
+ this.order_cancel_time =data
+ }
+ },
changeStatus(item) {
this.query.status = item.value || '';
@@ -93,7 +114,7 @@
let serverTime=res.data;
//倒计时
- var nowdate = serverTime - 1000 * 60 * 15
+ var nowdate = serverTime - 1000 * 60 * this.order_cancel_time
// var nowdate = new Date().getTime() - 1000 * 60 * 5
var change = false
for (var item of this.list) {
@@ -182,7 +203,7 @@
let serverTime=res.data;
//倒计时
- var nowdate = serverTime - 1000 * 60 * 15
+ var nowdate = serverTime - 1000 * 60 * this.order_cancel_time
// var nowdate = new Date().getTime() - 1000 * 60 * 15
var change = false
diff --git a/pages/user/supplier-user.vue b/pages/user/supplier-user.vue
index 456bc0f..1e51cff 100644
--- a/pages/user/supplier-user.vue
+++ b/pages/user/supplier-user.vue
@@ -241,7 +241,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>
- {{ tel }}
+ {{ tel || '' }}
</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>
@@ -651,6 +651,7 @@
this.cacheUserId = ''
this.getTj()
+ this.getHotLineConfig()
},
@@ -663,6 +664,7 @@
}
// #endif
+
},
created() {
@@ -681,6 +683,27 @@
uni.stopPullDownRefresh()
},
methods: {
+
+ async getHotLineConfig() {
+ this.$message.showLoading()
+ const {
+ code,
+ data
+ } = await this.$http.request('get', `/v2/config-param/base/getBaseString`, {
+ params: {
+ paramGroup: "servicehotline",
+ paramKey: "hotline_tel"
+
+ }
+ })
+ this.$message.hideLoading()
+
+ if (code === 0) {
+ // 电话
+ console.log(data)
+ this.tel =data
+ }
+ },
switchSubAccount() {
uni.navigateTo({
url: '/sub_pages/supplier/sub-account/sub-account-switch-list'
diff --git a/sub_pages/customer/setup/setup.vue b/sub_pages/customer/setup/setup.vue
index d22265a..7e9d09a 100644
--- a/sub_pages/customer/setup/setup.vue
+++ b/sub_pages/customer/setup/setup.vue
@@ -123,7 +123,7 @@
onShow() {
this.cacheUserId = ''
this.getTj()
-
+ this.getHotLineConfig()
},
onLoad(options) {
@@ -146,6 +146,27 @@
uni.stopPullDownRefresh()
},
methods: {
+
+ async getHotLineConfig() {
+ this.$message.showLoading()
+ const {
+ code,
+ data
+ } = await this.$http.request('get', `/v2/config-param/base/getBaseString`, {
+ params: {
+ paramGroup: "servicehotline",
+ paramKey: "hotline_tel"
+
+ }
+ })
+ this.$message.hideLoading()
+
+ if (code === 0) {
+ // 电话
+ console.log(data)
+ this.tel =data
+ }
+ },
async bindPartnerUser(userId, name) {
// await this.$message.confirm(`确定要绑定${name}合伙人吗?`)
//调用接口绑定
diff --git a/sub_pages/customer/shopping/shopping.vue b/sub_pages/customer/shopping/shopping.vue
index 88fa17c..4bb2f3d 100644
--- a/sub_pages/customer/shopping/shopping.vue
+++ b/sub_pages/customer/shopping/shopping.vue
@@ -103,11 +103,12 @@
list: []
}
},
- onShow() {
+ async onShow() {
// if (this.sign['shopping']) {
// }
this.init()
+ await this.getHotLineConfig()
},
mounted() {
// this.init()
@@ -135,6 +136,24 @@
},
methods: {
+ async getHotLineConfig() {
+ this.$message.showLoading()
+ const {
+ code,
+ data
+ } = await this.$http.request('get', `/v2/config-param/base/getBaseString`, {
+ params: {
+ paramGroup: "servicehotline",
+ paramKey: "hotline_tel"
+
+ }
+ })
+ this.$message.hideLoading()
+
+ if (code === 0) {
+ this.tel =data
+ }
+ },
async callTel() {
await this.$message.confirm('是否拨打客服电话')
uni.makePhoneCall({
diff --git a/sub_pages/partner/delivery/delivery-home.vue b/sub_pages/partner/delivery/delivery-home.vue
index 503832a..14297ec 100644
--- a/sub_pages/partner/delivery/delivery-home.vue
+++ b/sub_pages/partner/delivery/delivery-home.vue
@@ -112,7 +112,9 @@
// }
// }
// },
- onShow() {},
+ onShow() {
+ this.getHotLineConfig()
+ },
onLoad(options) {
// const url = options.q ? decodeURIComponent(options.q) : '';
// const urlcode = options.url && decodeURIComponent(options.url) || ''
@@ -148,7 +150,27 @@
uni.stopPullDownRefresh()
},
methods: {
+
+ async getHotLineConfig() {
+ this.$message.showLoading()
+ const {
+ code,
+ data
+ } = await this.$http.request('get', `/v2/config-param/base/getBaseString`, {
+ params: {
+ paramGroup: "servicehotline",
+ paramKey: "hotline_tel"
+ }
+ })
+ this.$message.hideLoading()
+
+ if (code === 0) {
+ // 电话
+ console.log(data)
+ this.tel =data
+ }
+ },
async clearlogout() {
await this.$message.confirm('是否退出登录?')
diff --git a/sub_pages/supplier/customer_service/customer_service.vue b/sub_pages/supplier/customer_service/customer_service.vue
index 99809d7..1c48c8b 100644
--- a/sub_pages/supplier/customer_service/customer_service.vue
+++ b/sub_pages/supplier/customer_service/customer_service.vue
@@ -2,9 +2,38 @@
<view class="main-container user-container bg-white">
<view class="user-utils m-20">
-
+ <u-cell-group v-for="(item,index) in list" :key="index" >
+ <u-cell
+ title="单元格"
+ value="内容"
+ label="标签"
+ center
+ >
+ <view slot="title" class="title" >{{ item.name }}</view>
+ <view slot="label" >
+ <button open-type="contact" class="component-button-contact" @handleContact="handleContact " v-if="item.type==='have' ">
+ {{ item.description }}
+ <image class="icon-clock m-r-6 m-t-2" :src="item.iconUrl" style="margin-left: 10px;"></image>
+ <span class="topic-gray" @click.stop="callTel(item.contact)">{{ item.contact }}</span>
+ </button>
+ <button open-type="contact" class="component-button-contact" @handleContact="handleContact" v-else>
+ {{ item.description }}
+ </button>
+ </view>
+
+ <view slot="value" style="width:60px;">
+ <button open-type="contact" class="component-button-contact" style="display: flex; justify-content: center;" @handleContact="handleContact">
+ <image class="icon-clock m-r-6 m-t-2" :src="item.iconUrl"></image>
+ </button>
+ <button open-type="contact" class="component-button-contact" style="display: flex; justify-content: center;" @handleContact="handleContact">
+ {{ item.iconContent }}
+ </button>
+ </view>
+ </u-cell>
+ </u-cell-group>
- <u-cell-group>
+
+ <!-- <u-cell-group>
<u-cell
title="单元格"
value="内容"
@@ -103,7 +132,7 @@
</button>
</view>
</u-cell>
- </u-cell-group>
+ </u-cell-group> -->
</view>
@@ -137,8 +166,9 @@
},
onShow() {
this.cacheUserId = ''
+ this.getHotLineConfig()
},
- onLoad(options) {
+ async onLoad(options) {
// const url = options.q ? decodeURIComponent(options.q) : '';
// const urlcode = options.url && decodeURIComponent(options.url) || ''
// #ifdef PUB_CUSTOMER
@@ -146,6 +176,10 @@
this.bindPartnerUser(options.partnerUserId, options.partnerUserName)
}
// #endif
+
+ this.listApi="/api/configCustomer/list"
+ await this.getList()
+ console.log(this.list)
},
@@ -159,6 +193,26 @@
},
methods: {
+ async getHotLineConfig() {
+ this.$message.showLoading()
+ const {
+ code,
+ data
+ } = await this.$http.request('get', `/v2/config-param/base/getBaseString`, {
+ params: {
+ paramGroup: "servicehotline",
+ paramKey: "hotline_tel"
+
+ }
+ })
+ this.$message.hideLoading()
+
+ if (code === 0) {
+ // 电话
+ console.log(data)
+ this.tel =data
+ }
+ },
async bindPartnerUser(userId, name) {
// await this.$message.confirm(`确定要绑定${name}合伙人吗?`)
@@ -180,11 +234,17 @@
},
- async callTel() {
+ async callTel(tel) {
await this.$message.confirm('是否拨打客服电话')
- uni.makePhoneCall({
- phoneNumber: this.tel //仅为示例
- });
+ if(tel){
+ uni.makePhoneCall({
+ phoneNumber: tel //仅为示例
+ });
+ }
+
+ // uni.makePhoneCall({
+ // phoneNumber: this.tel //仅为示例
+ // });
},
}
}
--
Gitblit v1.9.3