From b67f8287a60de008b5e83594faef9f62513aab71 Mon Sep 17 00:00:00 2001 From: huliyong <2783385703@qq.com> Date: Sun, 20 Apr 2025 20:56:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(companionPetInfo):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E4=BC=B4=E5=AE=A0=E5=B8=88=E8=AF=A6=E6=83=85=E9=A1=B5=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=8E=A5=E5=8F=A3=E5=8F=8A=E5=B1=95=E7=A4=BA=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化伴宠师详情页的数据获取逻辑,新增 `getTeacherDetail`、`getTeacherPetList`、`getTeacherAddressList` 和 `getTeacherServiceLogList` 接口,替换原有模拟数据,展示真实数据。调整页面布局及样式,确保数据展示完整且一致。 --- api/order/order.js | 73 +++++++- pages/companionPetList/companionPetInfo.vue | 256 +++++++++++++++++----------- pages/companionPetList/companionPetList.vue | 11 +- 3 files changed, 224 insertions(+), 116 deletions(-) diff --git a/api/order/order.js b/api/order/order.js index 61842c5..8aa3ed1 100644 --- a/api/order/order.js +++ b/api/order/order.js @@ -3,12 +3,69 @@ import request from '@/utils/request' // 查询伴宠师列表 export function getTeacherList(params) { - return request({ - url: '/applet/mall/teacher/getTeacherList', - headers: { - "isToken": true - }, - method: 'get', - params - }) + return request({ + url: '/applet/mall/teacher/getTeacherList', + headers: { + "isToken": true + }, + method: 'get', + params + }) +} + + +// 查询伴宠师详情 +export function getTeacherDetail(params) { + return request({ + url: '/applet/mall/teacher/getTeacherDetail', + headers: { + "isToken": true + }, + method: 'get', + params + }) +} + +// 查询指定伴宠师的宠物列表 +export function getTeacherPetList(params) { + return request({ + headers: { + "isToken": true + }, + url: "/applet/pet/list", + method: 'get', + params + }) +} + +// 查询指定伴宠师的地址列表 +export const getTeacherAddressList = (params) => { + return request({ + url: '/applet/address/addressList', + headers: { + isToken: true + }, + method: "get", + params + }) +} + +// 查询指定伴宠师的服务小结 +export const getTeacherServiceLogList = (params) => { + return request({ + url: '/applet/serviceLog/serviceLogList', + headers: { + isToken: true + }, + method: "get", + params + }).then(res => { + return res.data?.map?.(item => { + return { + ...item, + typeIds: item.serviceType?.split?.(','), + images: item.image?.split?.(',') || [] + } + }) || [] + }) } diff --git a/pages/companionPetList/companionPetInfo.vue b/pages/companionPetList/companionPetInfo.vue index 55757f0..4da3ab3 100644 --- a/pages/companionPetList/companionPetInfo.vue +++ b/pages/companionPetList/companionPetInfo.vue @@ -4,7 +4,7 @@ + :src="companionInfo.userImage || defaultStaffIamge"> @@ -12,7 +12,7 @@ {{companionInfo.name}} - sex @@ -36,8 +36,8 @@ - - 你好,我叫小鱼,养过两只猫,目前养了只布偶,女猫,两岁了,11斤,工作比较自由,方便喂养咪咪,很高兴认识你和你的猫 + {{ companionInfo.appletUsersTeacher.userBrief || '暂无简介' }} + @@ -50,27 +50,27 @@ - + - - {{item.name}} + {{item.nickName}} - sex - {{item.breed}} + {{item.type}} @@ -179,7 +179,7 @@ --> - + @@ -220,8 +220,32 @@ - 可接单地址{{ index + 1 }}:湖南省湘潭市雨湖区雨湖路街道建设北路2号雨湖综合步步高商场内第一层103号格林楠图 20公里内 + :key="index" + v-for="(address, index) in addressList"> + 可接单地址{{ index + 1 }}: + {{ address.area }} + {{ address.address }} + {{ address.rangeNo ? address.rangeNo + '公里内' : '' }} + + + + + + 共不接单{{ address.appletOutDate.length }}天 + + + + + + + 点击查看不接单日期 + + + + @@ -237,22 +261,22 @@ - + - - {{item.name}} + {{companionInfo.name}} - {{item.location}} + {{item.serviceSpot}} @@ -263,7 +287,7 @@ | - {{item.time}} + {{item.serviceTime}} @@ -274,11 +298,11 @@ - {{item.des}} + {{item.text}} - - + + @@ -322,32 +346,42 @@