From 436b9e15d7f9de8dcc761fd1af8c9a9d2d48621b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E6=96=87=E6=9D=B0?= <>
Date: Thu, 7 Mar 2024 09:23:01 +0800
Subject: [PATCH] login
---
src/pages.json | 9 +-
src/pages/booking/booking.vue | 4 +-
src/pages/my/my.vue | 2 +-
src/pages/orderDetail/orderDetail.vue | 284 ++--------------
.../components/OrderList.vue | 25 +-
src/pages/orderList/list.vue | 106 ++++++
src/pages/orerdList/components/OrderItem.vue | 318 ------------------
src/pages/orerdList/orerdList.vue | 66 ----
src/pagesOrder/list/components/OrderList.vue | 22 +-
src/pagesOrder/list/list.vue | 13 +-
src/services/order.ts | 2 +-
src/utils/http.ts | 2 +-
12 files changed, 187 insertions(+), 666 deletions(-)
rename src/pages/{orerdList => orderList}/components/OrderList.vue (96%)
create mode 100644 src/pages/orderList/list.vue
delete mode 100644 src/pages/orerdList/components/OrderItem.vue
delete mode 100644 src/pages/orerdList/orerdList.vue
diff --git a/src/pages.json b/src/pages.json
index 8015d84..c9c1574 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -18,6 +18,12 @@
"navigationBarTitleText": "登录"
}
},
+ {
+ "path": "pages/orderDetail/orderDetail",
+ "style": {
+ "navigationBarTitleText": "订单详情"
+ }
+ },
{
"path": "pages/my/my",
"style": {
@@ -87,11 +93,12 @@
}
},
{
- "path": "pages/orerdList/orerdList",
+ "path": "pages/orderList/list",
"style": {
"navigationBarTitleText": "订单"
}
},
+
],
"globalStyle": {
"navigationBarTextStyle": "white",
diff --git a/src/pages/booking/booking.vue b/src/pages/booking/booking.vue
index 4ec7139..cfd09cc 100644
--- a/src/pages/booking/booking.vue
+++ b/src/pages/booking/booking.vue
@@ -224,7 +224,7 @@ const handleBooking = async () => {
-
+
diff --git a/src/pages/my/my.vue b/src/pages/my/my.vue
index d561ca0..ec15504 100644
--- a/src/pages/my/my.vue
+++ b/src/pages/my/my.vue
@@ -164,7 +164,7 @@ const handleNewsList = () => {
diff --git a/src/pages/orderDetail/orderDetail.vue b/src/pages/orderDetail/orderDetail.vue
index 917aec4..6a30f53 100644
--- a/src/pages/orderDetail/orderDetail.vue
+++ b/src/pages/orderDetail/orderDetail.vue
@@ -37,122 +37,10 @@ const props = withDefaults(defineProps(), {
targetLongitude: '121.197665',
targetLatitude: '31.128418',
})
-const tMap = new QQMapWX({
- key: 'EAQBZ-BZZCZ-DGUX2-TZI4D-PZRWH-NNFNJ',
-})
-// 微信 - 获取当前经纬度
-const getLocationInfo = () => {
- uni.getLocation({
- type: 'gcj02',
- // isHighAccuracy: true,
- // highAccuracyExpireTime: 5000,
- success(res) {
- console.log(res)
- tMap.direction({
- mode: 'driving',
- from: {
- // longitude: res.longitude,
- // latitude: res.latitude,
- longitude: '121.197635',
- latitude: '31.128684',
- },
- to: {
- longitude: props.targetLongitude,
- latitude: props.targetLatitude,
- },
- success(res2: any) {
- console.log('res2', res2)
- const ret = res2
- const coors = ret.result.routes[0].polyline,
- pl = []
- //坐标解压(返回的点串坐标,通过前向差分进行压缩)
- const kr = 1000000
- for (let i = 2; i < coors.length; i++) {
- coors[i] = Number(coors[i - 2]) + Number(coors[i]) / kr
- }
- //将解压后的坐标放入点串数组pl中
- for (let i = 0; i < coors.length; i += 2) {
- pl.push({ latitude: coors[i], longitude: coors[i + 1] })
- }
- console.log(pl)
- //设置polyline属性,将路线显示出来,将解压坐标第一个数据作为起点
-
- latitude.value = pl[0].latitude
- longitude.value = pl[0].longitude
- polyline.value = [
- {
- points: pl,
- color: '#409eff',
- width: 4,
- },
- ]
- orderDetailPopup?.value?.open()
- },
- })
- },
- fail(err) {
- console.log(err)
- uni.showModal({
- content: '检测到您没打开获取定位功能权限,是否去设置打开?',
- confirmText: '确认',
- cancelText: '取消',
- success: function (res) {
- if (res.confirm) {
- uni.openSetting({
- success() {
- getLocationInfo()
- },
- })
- }
- },
- })
- },
- })
-}
-const getAuthorizeInfo = () => {
- uni.authorize({
- scope: 'scope.userLocation',
- success(res) {
- getLocationInfo()
- },
- fail(err) {
- uni.showModal({
- content: '检测到您没打开获取定位功能权限,是否去设置打开?',
- confirmText: '确认',
- cancelText: '取消',
- success: function (res) {
- if (res.confirm) {
- uni.openSetting({
- success() {
- getLocationInfo()
- },
- })
- }
- },
- })
- },
- })
-}
-// 微信 - 获取设置信息
-const getSettingInfo = () => {
- uni.getSetting({
- success(res) {
- if (res.authSetting['scope.userLocation']) {
- getLocationInfo()
- } else {
- getAuthorizeInfo()
- }
- },
- })
-}
// 页面渲染完毕,绑定动画效果
onReady(() => {
- getSettingInfo()
console.log(props)
})
-const { ctx }: any = getCurrentInstance()
-const mapContext = ref(null as unknown as UniApp.MapContext)
-
// 获取订单详情
// const order = ref()
// const getMemberOrderByIdData = async () => {
@@ -209,47 +97,6 @@ const phone = async () => {
// },
// })
// }
-
-
-const handleAction = () => {
- if (props.state == '1') {
- tMap.direction({
- mode: 'walking',
- from: {
- // longitude: res.longitude,
- // latitude: res.latitude,
- longitude: '121.197635',
- latitude: '31.128684',
- },
- to: {
- longitude: props.targetLongitude,
- latitude: props.targetLatitude,
- },
- success(res: any) {
- const ret = res
- const distance = ret.result.routes[0].distance
- if (distance < 100) {
- uni.navigateTo({ url: '/payment/detail/detail' })
- } else {
- uni.showToast({
- icon: 'none',
- title: '请先到达订单所在的位置',
- })
- }
- },
- })
-
- } else {
- orderConfirmPopup.value?.open?.()
- }
-}
-const handleDetailShow = () => {
- orderDetailPopup.value?.open?.()
-}
-const handleDetailPopupClose = () => {
- orderDetailPopup.value?.close?.()
-}
-
const handleAcceptConfirm = () => {
uni.navigateTo({ url: '/payment/detail/detail' })
}
@@ -257,104 +104,20 @@ const handleAcceptConfirm = () => {
-
-
-
-
-
-
-
-
-
-
-
+
+
+ 待接单中
+ 预约时间:2023-11-12 11:55
+
+ 取消订单
+
- 显示详情
- {{
- props.state == '1' ? '已经到达' : '立即接单'
- }}
-
-
-
-
-
-
diff --git a/src/pages/orerdList/components/OrderItem.vue b/src/pages/orerdList/components/OrderItem.vue
deleted file mode 100644
index 16b1997..0000000
--- a/src/pages/orerdList/components/OrderItem.vue
+++ /dev/null
@@ -1,318 +0,0 @@
-
-
-
-
-
-
-
- 订单编号:HG201604052233
-
-
-
-
-
- {{ item.loction }}
-
-
- {{ item.people }}
-
-
-
-
- 订单完成时间:2024-01-16 13:25:22
-
-
-
-
-
- {{ isFinish ? '没有更多数据~' : '正在加载...' }}
-
-
-
-
-
diff --git a/src/pages/orerdList/orerdList.vue b/src/pages/orerdList/orerdList.vue
deleted file mode 100644
index c867273..0000000
--- a/src/pages/orerdList/orerdList.vue
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/pagesOrder/list/components/OrderList.vue b/src/pagesOrder/list/components/OrderList.vue
index 17a3943..b4847d1 100644
--- a/src/pagesOrder/list/components/OrderList.vue
+++ b/src/pagesOrder/list/components/OrderList.vue
@@ -8,20 +8,26 @@ import { getPayMockAPI, getPayWxPayMiniPayAPI } from '@/services/pay'
import type { OrderItem } from '@/types/order'
import type { OrderListParams } from '@/types/order'
import { onMounted, ref } from 'vue'
+import { useMemberStore } from '@/stores'
// 获取屏幕边界到安全区域距离
const { safeAreaInsets } = uni.getSystemInfoSync()
-
+const memberStore = useMemberStore()
// 定义 porps
const props = defineProps<{
- orderState: number
+ orderState: string
}>()
// 请求参数
const queryParams: Required = {
- page: 1,
+ pageNo: 1,
pageSize: 5,
- orderState: props.orderState,
+ status: props.orderState,
+ location: {
+ latitude: 31.163973,
+ longitude: 121.404032
+ },
+ id: memberStore.profile?.id,
}
// 获取订单列表
@@ -42,11 +48,11 @@ const getMemberOrderData = async () => {
// 发送请求后,重置标记
isLoading.value = false
// 数组追加
- orderList.value.push(...res.result.items)
+ orderList.value.push(...res.data.list)
// 分页条件
- if (queryParams.page < res.result.pages) {
+ if (queryParams.pageNo < res.data.pages) {
// 页码累加
- queryParams.page++
+ queryParams.pageNo++
} else {
// 分页已结束
isFinish.value = true
@@ -131,7 +137,7 @@ const onRefresherrefresh = async () => {
// 开始动画
isTriggered.value = true
// 重置数据
- queryParams.page = 1
+ queryParams.pageNo = 1
orderList.value = []
isFinish.value = false
// 加载数据
diff --git a/src/pagesOrder/list/list.vue b/src/pagesOrder/list/list.vue
index 09e3004..57b956c 100644
--- a/src/pagesOrder/list/list.vue
+++ b/src/pagesOrder/list/list.vue
@@ -9,15 +9,16 @@ const query = defineProps<{
// tabs 数据
const orderTabs = ref([
- { orderState: 0, title: '全部', isRender: false },
- { orderState: 1, title: '待付款', isRender: false },
- { orderState: 2, title: '待发货', isRender: false },
- { orderState: 3, title: '待收货', isRender: false },
- { orderState: 4, title: '待评价', isRender: false },
+ // { orderState: 0, title: '全部', isRender: false },
+ { orderState: 'PENDING', title: '待接单', isRender: false },
+ { orderState: 'UNPROCESSED', title: '待上门/待服务', isRender: false },
+ { orderState: 'RECYCLING', title: '回收中', isRender: false },
+ { orderState: 'FINISHED', title: '已完成', isRender: false },
+ { orderState: 'CANCELED', title: '已取消,可用', isRender: false },
])
// 高亮下标
-const activeIndex = ref(orderTabs.value.findIndex((v) => v.orderState === Number(query.type)))
+const activeIndex = ref(orderTabs.value.findIndex((v) => v.orderState === 'PENDING'))
// 默认渲染容器
orderTabs.value[activeIndex.value].isRender = true
diff --git a/src/services/order.ts b/src/services/order.ts
index c513e34..726d9b1 100644
--- a/src/services/order.ts
+++ b/src/services/order.ts
@@ -132,7 +132,7 @@ export const getMemberOrderCancelByIdAPI = (id: string, data: { cancelReason: st
export const getMemberOrderAPI = (data: OrderListParams) => {
return http({
method: 'POST',
- url: `/scm/RecycleOrder/getList`,
+ url: `/recycle-order/page`,
data,
})
}
diff --git a/src/utils/http.ts b/src/utils/http.ts
index 630b0ab..8ae184d 100644
--- a/src/utils/http.ts
+++ b/src/utils/http.ts
@@ -11,7 +11,7 @@
* 4. 添加 token 请求头标识
*/
import { useMemberStore } from '@/stores'
-const baseURL = 'http://192.168.0.166:8808/api'
+const baseURL = 'http://222.71.165.188:8808/api'
// 添加拦截器
const httpInterceptor = {