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