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