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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.customer.name}}
+
+
+
+
+ {{item.customer.phone || '无'}}
+
+
+
+
+
+ {{item.customer_address.address || '无'}}
+
+
+
+
+ {{item.customer.sex || '无'}}
+
+
+
+
+
+
+
+
+ 立即预约
+
+
+
+
+
+
+
+
+
+
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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