From e48f9de4bbed9c226769e85897ba645f4f71642b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E8=BE=89?= <814457906@qq.com> Date: Thu, 27 Apr 2023 14:19:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/ServiceDetails/ServiceDetails.js | 8 +++- api/request.js | 1 - pages/CommodityOrder/CommodityOrder.vue | 4 +- .../Nursingstationserviceorder.vue | 4 +- pages/ServiceDetails/ServiceDetails.vue | 23 ++++++++++- pages/lookrate/lookrate.vue | 1 - pages/menttimeorder/menttimeorder.vue | 26 +++++++++++- pages/night/night.vue | 5 +-- pages/orderDetails/orderDetails.scss | 1 - pages/orderDetails/orderDetails.vue | 29 ++++++++++++-- pages/payorderDetails/payorderDetails.vue | 40 +++++++++++++++---- 11 files changed, 114 insertions(+), 28 deletions(-) diff --git a/api/ServiceDetails/ServiceDetails.js b/api/ServiceDetails/ServiceDetails.js index efeb4ec..a704c3d 100644 --- a/api/ServiceDetails/ServiceDetails.js +++ b/api/ServiceDetails/ServiceDetails.js @@ -14,4 +14,10 @@ export function addAppointmentEvaluate(data) { method: 'POST', data }) -} \ No newline at end of file +} +export function handCloseOrder() { + return request({ + url: `/monitor/payTask/handCloseOrder`, + method: 'GET' + }) +} diff --git a/api/request.js b/api/request.js index 063a05c..a387b4c 100644 --- a/api/request.js +++ b/api/request.js @@ -22,7 +22,6 @@ var request = function(config) { let pages = getCurrentPages(); let path = pages[pages.length - 1].$page.fullPath let paths = path.split('?') - console.log(paths) if (paths == '/pages/integral/integral' || paths == '/pages/shopping/shopping' || paths == '/pages/coupon/coupon' || paths == diff --git a/pages/CommodityOrder/CommodityOrder.vue b/pages/CommodityOrder/CommodityOrder.vue index f61ec28..624d18b 100644 --- a/pages/CommodityOrder/CommodityOrder.vue +++ b/pages/CommodityOrder/CommodityOrder.vue @@ -238,7 +238,7 @@ this.orderlist = res.rows // this.orderlist.forEach(e => { // e.timestamp = null - // var time = new Date(e.orderTime).getTime() / 1000 + (60 * 60 * 24) + // var time = new Date(e.orderTime).getTime() / 1000 + (60 * 60 * 2) // var times = new Date().getTime() / 1000 // e.timestamp = time - times // }) @@ -318,7 +318,7 @@ .goodsName).then(res => { res.rows.forEach(e => { // e.timestamp = null - // var time = new Date(e.orderTime).getTime() / 1000 + (60 * 60 * 24) + // var time = new Date(e.orderTime).getTime() / 1000 + (60 * 60 * 2) // var times = new Date().getTime() / 1000 // e.timestamp = time - times this.orderlist.push(e) diff --git a/pages/Nursingstationserviceorder/Nursingstationserviceorder.vue b/pages/Nursingstationserviceorder/Nursingstationserviceorder.vue index daad5b0..0804fe1 100644 --- a/pages/Nursingstationserviceorder/Nursingstationserviceorder.vue +++ b/pages/Nursingstationserviceorder/Nursingstationserviceorder.vue @@ -259,7 +259,7 @@ this.list = res.rows; // this.list.forEach(e => { // e.timestamp = null - // var time = new Date(e.createTime).getTime() / 1000 + (60 * 60 * 24) + // var time = new Date(e.createTime).getTime() / 1000 + (60 * 60 * 2) // var times = new Date().getTime() / 1000 // e.timestamp = time - times // }) @@ -284,7 +284,7 @@ appServiceOrder(this.patientId, this.pageSize, this.pageNum).then(res => { res.rows.forEach(e => { // e.timestamp = null - // var time = new Date(e.createTime).getTime() / 1000 + (60 * 60 * 24) + // var time = new Date(e.createTime).getTime() / 1000 + (60 * 60 * 2) // var times = new Date().getTime() / 1000 // e.timestamp = time - times this.list.push(e) diff --git a/pages/ServiceDetails/ServiceDetails.vue b/pages/ServiceDetails/ServiceDetails.vue index f687b71..510e164 100644 --- a/pages/ServiceDetails/ServiceDetails.vue +++ b/pages/ServiceDetails/ServiceDetails.vue @@ -134,7 +134,8 @@ import baseurl from '@/api/baseurl.js' import { getAppointmentDetailsInfo, - addAppointmentEvaluate + addAppointmentEvaluate, + handCloseOrder } from '@/api/ServiceDetails/ServiceDetails.js' import { lookrate @@ -152,14 +153,19 @@ orderNo: '', timer: null, timestamp: 0, + timecount: 0, lookrateshow: false, //查看评价 ratelist: null, rateimgtitle: { img: null, title: null, }, + Timers: null, } }, + onUnload() { + clearInterval(this.Timers); //清除该函数 + }, onShow() { this.getlist() }, @@ -174,8 +180,19 @@ that.openid = value2 } this.getlist() + this.Timers = setInterval(() => { + this.timecount--; + }, 1000) }, watch: { //监听 + timecount() { + if (this.timecount <= 0) { + clearInterval(this.Timers); //清除该函数 + handCloseOrder().then(res => { + this.list.orderStatus = 'CANCEL' + }) + } + }, rateval() { if (this.rateval == 5) { this.evaluateSatisfaction = 'VERYSATISFIED' @@ -323,9 +340,11 @@ getAppointmentDetailsInfo(this.orderNo).then(res => { this.list = res.data var ordertimes = this.list.createTime.replaceAll(/\-/gi, "/") - var time = new Date(ordertimes).getTime() / 1000 + (60 * 60 * 24) + var time = new Date(ordertimes).getTime() / 1000 + (60 * 60 * 2) var times = new Date().getTime() / 1000 this.timestamp = time - times + this.timecount = this.timestamp + this.timecount = 10 }) }, cancelorderment() { diff --git a/pages/lookrate/lookrate.vue b/pages/lookrate/lookrate.vue index 23fdb15..f98a5b2 100644 --- a/pages/lookrate/lookrate.vue +++ b/pages/lookrate/lookrate.vue @@ -55,7 +55,6 @@ onLoad(options) { this.baseurl = baseurl this.order = JSON.parse(options.item) - console.log(this.order) lookrate(this.order.goOrderNo).then(res => { this.ratelist = res.data }) diff --git a/pages/menttimeorder/menttimeorder.vue b/pages/menttimeorder/menttimeorder.vue index e499724..8bc486e 100644 --- a/pages/menttimeorder/menttimeorder.vue +++ b/pages/menttimeorder/menttimeorder.vue @@ -82,7 +82,8 @@ } from '@/api/appointmenttime/appointmenttime.js' import baseurl from '@/api/baseurl.js' import { - getAppointmentDetailsInfo + getAppointmentDetailsInfo, + handCloseOrder } from '@/api/ServiceDetails/ServiceDetails.js' export default { data() { @@ -93,6 +94,8 @@ list: null, orderNo: '', timestamp: 0, + timecount: undefined, + Timers: null, } }, onShow() { @@ -110,6 +113,23 @@ if (value2) { that.openid = value2 } + this.getlist() + this.Timers = setInterval(() => { + this.timecount--; + }, 1000) + }, + onUnload() { + clearInterval(this.Timers); //清除该函数 + }, + watch: { //监听 + timecount() { + if (this.timecount <= 0) { + clearInterval(this.Timers); //清除该函数 + handCloseOrder().then(res => { + this.list.orderStatus = 'CANCEL' + }) + } + }, }, methods: { //支付 @@ -187,9 +207,11 @@ getAppointmentDetailsInfo(this.orderNo).then(res => { this.list = res.data var ordertimes = this.list.createTime.replaceAll(/\-/gi, "/") - var time = new Date(ordertimes).getTime() / 1000 + (60 * 60 * 24) + var time = new Date(ordertimes).getTime() / 1000 + (60 * 60 * 2) var times = new Date().getTime() / 1000 this.timestamp = time - times + this.timecount = this.timestamp + this.timecount = 10 }) }, } diff --git a/pages/night/night.vue b/pages/night/night.vue index ce36b0b..37a38ae 100644 --- a/pages/night/night.vue +++ b/pages/night/night.vue @@ -28,16 +28,13 @@