From c197ec9b30ab59c3ff4890235836db97c9e0d1e8 Mon Sep 17 00:00:00 2001 From: xy <271556543@qq.com> Date: Wed, 27 Dec 2023 17:33:11 +0800 Subject: [PATCH] 1 --- pages.json | 52 ++++-- pages/detailNursing/detailNursing.vue | 68 +++++--- pages/order/addOrder.vue | 213 +++++++++++++++++++++++++ pages/order/order.vue | 218 ++++++++++++++++++++++++++ static/tabbar/order-active.png | Bin 0 -> 3433 bytes static/tabbar/order.png | Bin 0 -> 3430 bytes 6 files changed, 517 insertions(+), 34 deletions(-) create mode 100644 pages/order/addOrder.vue create mode 100644 pages/order/order.vue create mode 100644 static/tabbar/order-active.png create mode 100644 static/tabbar/order.png diff --git a/pages.json b/pages.json index 92a4e5e..9dce92a 100644 --- a/pages.json +++ b/pages.json @@ -3,7 +3,8 @@ "^u-(.*)": "@/uview-ui/components/u-$1/u-$1.vue", "^cpn-(.*)": "@/components/cpn-$1.vue" }, - "pages": [{ + "pages": [ + { "path": "pages/enter/enter", "style": { "navigationStyle": "custom" @@ -64,7 +65,8 @@ "navigationBarTitleText": "头像裁剪", "navigationBarBackgroundColor": "#000000" } - }, { + }, + { "path": "pages/showimg/showimg", "style": { "navigationBarTextStyle": "white", @@ -73,17 +75,33 @@ "animationDuration": 300 } } - } - ], - "subPackages": [{ - "root": "package_sub", - "pages": [{ - "path": "pages/index/index", + }, + { + "path": "pages/order/order", + "style": { + "navigationStyle": "custom" + } + }, + { + "path": "pages/order/addOrder", "style": { - "navigationBarTitleText": "分包页面sub_index" + "navigationStyle": "custom" } - }] - }], + } + ], + "subPackages": [ + { + "root": "package_sub", + "pages": [ + { + "path": "pages/index/index", + "style": { + "navigationBarTitleText": "分包页面sub_index" + } + } + ] + } + ], "globalStyle": { "navigationBarTextStyle": "white", "navigationBarTitleText": "uni-app", @@ -93,7 +111,8 @@ "tabBar": { "color": "#ABAEBE", "selectedColor": "#1479FF", - "list": [{ + "list": [ + { "iconPath": "/static/tabbar/notification.png", "selectedIconPath": "/static/tabbar/notification-active.png", "pagePath": "pages/todayNursing/todayNursing", @@ -111,13 +130,18 @@ "pagePath": "pages/list/list", "text": "护理列表" }, + { + "iconPath": "/static/tabbar/order.png", + "selectedIconPath": "/static/tabbar/order-active.png", + "pagePath": "pages/order/order", + "text": "预约护理" + }, { "iconPath": "/static/tabbar/home.png", "selectedIconPath": "/static/tabbar/home-active.png", "pagePath": "pages/home/home", "text": "我的" } - ] } -} +} diff --git a/pages/detailNursing/detailNursing.vue b/pages/detailNursing/detailNursing.vue index 86a461c..9f62bc7 100644 --- a/pages/detailNursing/detailNursing.vue +++ b/pages/detailNursing/detailNursing.vue @@ -69,21 +69,23 @@ 实际时长 - - - {{item.info.name}} - - - - - 分钟 - - + + + + {{item.info.name}} + + + + + 分钟 + + + @@ -100,7 +102,7 @@ 签退 - {{dateFormat(time,'HH:mm:ss')}} + {{serviceTime}} 更新定位 @@ -205,6 +207,9 @@ detail: {}, time: new Date(), timer: null, + + serviceTimer: null,//计时器用来跟新总服务时长 + serviceTimeFlag: 0, } }, methods: { @@ -249,6 +254,14 @@ } }) this.form.schedule_list_id = this.id + if (res.status === 1) { + this.serviceTimer = setInterval(() => { + this.serviceTimeFlag++; + },1000) + } + if (res.status === 3) { + clearInterval(this.serviceTimer) + } console.log(this.skuList); }, @@ -395,7 +408,7 @@ this.$refs['imgUpload'].clearList() this.isShowImg = false this.getDeatil(this.id) - + if(res1.tip){ this.tips = "用户服务次数已达到次数、总服务时长未满" this.isShowModal = true @@ -449,7 +462,7 @@ // }) // return // } - + // this.saveSku().then(res => { // this.type = 2 // this.isShowImg = true @@ -497,9 +510,9 @@ } } let totalTime = this.$moment(new Date()).diff(this.$moment(this.detail.sign_in), 'minutes') - if (useTotalTime <= (totalTime + 10) && useTotalTime > totalTime) { + if (useTotalTime <= (totalTime + 10) && useTotalTime > totalTime && this.detail.demand === 2) { this.signOut() - + uni.showToast({ icon:'none', title:'请下次补足时间', @@ -546,6 +559,20 @@ } } }, + serviceTime () { + let flag = this.serviceTimeFlag; + let totalSec = 0; + if (this.detail.sign_out) { + totalSec = moment(this.detail.sign_out).diff(moment(this.detail.sign_in),"seconds") + } else { + totalSec = moment().diff(moment(this.detail.sign_in),"seconds") + } + let sec = totalSec % 60 + let min = ((totalSec - sec) / 60) % 60 + let hour = (totalSec - sec - (min * 60)) / 60 / 60 + + return `${hour > 0 ? (hour + '时') : ''}${min > 0 ? (min + '分') : ''}${sec}秒` + }, typeFormat() { return function(type) { let map = new Map([ @@ -867,6 +894,7 @@ } .text2 { + font-size: 30rpx; @extend .text-class; } } diff --git a/pages/order/addOrder.vue b/pages/order/addOrder.vue new file mode 100644 index 0000000..731d896 --- /dev/null +++ b/pages/order/addOrder.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/pages/order/order.vue b/pages/order/order.vue new file mode 100644 index 0000000..30f9382 --- /dev/null +++ b/pages/order/order.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/static/tabbar/order-active.png b/static/tabbar/order-active.png new file mode 100644 index 0000000000000000000000000000000000000000..fccd1e1f4352ae91ed1451b3a996e8163ff2db3f GIT binary patch literal 3433 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