diff --git a/doc/DESIGN.md b/doc/DESIGN.md index 29ba4eb..7416484 100644 --- a/doc/DESIGN.md +++ b/doc/DESIGN.md @@ -120,13 +120,13 @@ | `mine/addressedit.wxml`(`switch` 属性) | 旧金色 | `#B8520A`(属性值需硬编码) | | `health/profilelist.js`(`confirmColor`) | 旧金色 | `#B8520A` | | `health/profilelist.wxss`、`profileedit.wxss` | `#D4A853` 系 | 暖橙令牌 | -| `escort/recordlist.wxss` | `#D4A853` 系 | 暖橙令牌 + 状态四档 | -| `escort/recorddetail.wxss`(12 处) | `#D4A853` 系 | 暖橙令牌 + 状态四档 | | `escort/agreement.wxss` | 底 `#FAF6F1`、`#D4A853` 系 | `--paper` / `--brand-soft` / 暖橙令牌 | | `hospital/contact.wxss`、`hospital/ranking.wxss` | 底 `#F5F7F6`、字 `#1F2937`、绿灰系 | 整体并入暖橙体系 | 已完成(2026-10-04):`mine/mine.wxss`、`pages/ai/aichat.wxss` 已按本节并入暖橙体系。 +已完成(2026-10-04):`escort/recordlist`、`escort/recorddetail` 已按本节并入暖橙体系——两页删去旧金色副本与全部渐变,状态一律走 §三 四档;`recorddetail` 另在 `page{ }` 登记 `--shadow-bar`(底栏上向阴影,不在全局色板内)。两页 `json` 原本 `usingComponents` 为空却已用 `t-icon`/`t-loading`,一并补注册。 + ### 5.2 系统级(不在页面里,最易漏) | 位置 | 现状 | 应改为 | diff --git a/pages/escort/recorddetail.js b/pages/escort/recorddetail.js index ed01b89..66e0c0b 100644 --- a/pages/escort/recorddetail.js +++ b/pages/escort/recorddetail.js @@ -1,18 +1,22 @@ const API = require('../../utils/api.js') +// 状态配色遵循 doc/DESIGN.md §三:四档状态色 + 状态说明文字, +// 颜色只做强化,文字才是信息。待确认与已确认同属「等待」阶段,共用待服务档 const STATUS_MAP = { - pending: { text: '待确认', color: '#F59E0B', bg: '#FEF3C7', gradient: 'linear-gradient(135deg, #F59E0B 0%, #D97706 100%)', icon: 'time', desc: '您的订单已提交,等待确认中' }, - confirmed: { text: '已确认', color: '#3B82F6', bg: '#DBEAFE', gradient: 'linear-gradient(135deg, #3B82F6 0%, #2563EB 100%)', icon: 'check-circle', desc: '订单已确认,陪诊员将准时为您服务' }, - in_progress: { text: '进行中', color: '#8B5CF6', bg: '#EDE9FE', gradient: 'linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%)', icon: 'play-circle', desc: '陪诊服务正在进行中' }, - completed: { text: '已完成', color: '#10B981', bg: '#D1FAE5', gradient: 'linear-gradient(135deg, #10B981 0%, #059669 100%)', icon: 'check-circle-filled', desc: '陪诊服务已完成,感谢您的使用' }, - cancelled: { text: '已取消', color: '#6B7280', bg: '#F3F4F6', gradient: 'linear-gradient(135deg, #9CA3AF 0%, #6B7280 100%)', icon: 'close-circle', desc: '该订单已取消' } + pending: { text: '待确认', color: '#0F766E', bg: '#ECF7F4', border: '#C7E5DF', desc: '您的订单已提交,等待陪诊员确认' }, + confirmed: { text: '已确认', color: '#0F766E', bg: '#ECF7F4', border: '#C7E5DF', desc: '订单已确认,陪诊员将准时为您服务' }, + in_progress: { text: '进行中', color: '#B8520A', bg: '#FFF4E8', border: '#FFE0C2', desc: '陪诊服务正在进行中' }, + completed: { text: '已完成', color: '#1F7A4D', bg: '#EAF6EE', border: '#CDE9D7', desc: '陪诊服务已完成,感谢您的使用' }, + cancelled: { text: '已取消', color: '#B4231A', bg: '#FCF0EE', border: '#F2D6D1', desc: '该订单已取消' } } +// 支付状态:已支付走「已完成」档;未支付 / 部分支付复用主色浅档提示待处理; +// 已退款走中性档(--muted 字 + --sep 描边 + 透明底) const PAYMENT_STATUS_MAP = { - unpaid: { text: '未支付', color: '#F59E0B', bg: '#FEF3C7' }, - partial: { text: '部分支付', color: '#F59E0B', bg: '#FEF3C7' }, - paid: { text: '已支付', color: '#10B981', bg: '#D1FAE5' }, - refunded: { text: '已退款', color: '#6B7280', bg: '#F3F4F6' } + unpaid: { text: '未支付', color: '#B8520A', bg: '#FFF4E8', border: '#FFE0C2' }, + partial: { text: '部分支付', color: '#B8520A', bg: '#FFF4E8', border: '#FFE0C2' }, + paid: { text: '已支付', color: '#1F7A4D', bg: '#EAF6EE', border: '#CDE9D7' }, + refunded: { text: '已退款', color: '#6F655C', bg: 'transparent', border: '#E5DACC' } } const SEX_MAP = { @@ -20,7 +24,7 @@ const SEX_MAP = { female: '女' } -const ATTENDANT_SEX_MAP = { +const SEX_REQUIREMENT_MAP = { none: '不限', male: '男', female: '女' @@ -116,13 +120,15 @@ Page({ scheduleDuration: item.schedule?.duration || 0, escortServiceName: item.escort?.serviceName || '', attendantName: item.attendant?.name || '', - attendantSexText: ATTENDANT_SEX_MAP[item.escort?.sexRequirement] || '', + attendantMobile: item.attendant?.mobile || '', + sexRequirementText: SEX_REQUIREMENT_MAP[item.escort?.sexRequirement] || '', totalFee: (item.payment?.totalFee || 0).toFixed(2), paidFee: (item.payment?.paidFee || 0).toFixed(2), paymentStatus: item.payment?.status || 'unpaid', paymentStatusText: paymentInfo.text, paymentStatusColor: paymentInfo.color, paymentStatusBg: paymentInfo.bg, + paymentStatusBorder: paymentInfo.border, patientNote: item.notes?.patientNote || '', escortNote: item.notes?.escortNote || '', medicalSummary: item.notes?.medicalSummary || '', @@ -130,8 +136,7 @@ Page({ statusText: statusInfo.text, statusColor: statusInfo.color, statusBg: statusInfo.bg, - statusGradient: statusInfo.gradient, - statusIcon: statusInfo.icon, + statusBorder: statusInfo.border, statusDesc: statusInfo.desc, createTime: item.meta?.createtime ? this.formatDateTime(item.meta.createtime) : '', updateTime: item.meta?.updatetime ? this.formatDateTime(item.meta.updatetime) : '' @@ -178,6 +183,12 @@ Page({ wx.makePhoneCall({ phoneNumber: '18618162956' }) }, + onCallAttendant() { + const mobile = this.data.record.attendantMobile + if (!mobile || mobile === '--') return + wx.makePhoneCall({ phoneNumber: mobile }) + }, + onEditPatientNote() { this.setData({ editing: true, @@ -346,7 +357,7 @@ Page({ wx.showModal({ title: '确认完成', content: '确认陪诊服务已完成?', - confirmColor: '#6B8E7B', + confirmColor: '#B8520A', success: (res) => { if (res.confirm) { wx.showLoading({ title: '处理中...' }) @@ -375,7 +386,7 @@ Page({ wx.showModal({ title: '删除订单', content: '确定要删除该订单吗?删除后不可恢复。', - confirmColor: '#EF4444', + confirmColor: '#B4231A', success: (res) => { if (res.confirm) { wx.showLoading({ title: '删除中...' }) diff --git a/pages/escort/recorddetail.json b/pages/escort/recorddetail.json index 0129681..e240546 100644 --- a/pages/escort/recorddetail.json +++ b/pages/escort/recorddetail.json @@ -1,6 +1,8 @@ { "navigationBarTitleText": "预约记录详情", - "usingComponents": {}, + "usingComponents": { + "t-icon": "tdesign-miniprogram/icon/icon" + }, "enablePullDownRefresh": true, "backgroundTextStyle": "dark" } diff --git a/pages/escort/recorddetail.wxml b/pages/escort/recorddetail.wxml index 5d8b8fe..08b3e2c 100644 --- a/pages/escort/recorddetail.wxml +++ b/pages/escort/recorddetail.wxml @@ -1,290 +1,296 @@ - - - - - {{record.statusText}} - {{record.statusDesc}} - - - - - + + - - - - - 就诊人信息 - - - 修改 + + + + + {{record.statusText}} + {{record.statusDesc}} - - - 姓名 - {{record.patientName || '--'}} - - - 性别 - {{record.patientSexText || '--'}} - - - 年龄 - {{record.patientAge ? record.patientAge + '岁' : '--'}} - - - 体重 - {{record.patientWeight ? record.patientWeight + 'kg' : '--'}} - - - 身高 - {{record.patientHeight ? record.patientHeight + 'cm' : '--'}} - - - 联系电话 - {{record.patientMobile || '--'}} - - - 身份证号 - {{record.patientIdnumber}} - - - - - 姓名 - - - - 性别 - - 男 - 女 + + + + + + 就诊人信息 + + 修改 + - - 出生年月 - - {{editPatient.birth || '请选择出生日期'}} - + + + + 姓名 + {{record.patientName || '--'}} + + + 性别 + {{record.patientSexText || '--'}} + + + 年龄 + {{record.patientAge ? record.patientAge + '岁' : '--'}} + + + 体重 + {{record.patientWeight ? record.patientWeight + 'kg' : '--'}} + + + 身高 + {{record.patientHeight ? record.patientHeight + 'cm' : '--'}} + + + 联系电话 + {{record.patientMobile || '--'}} + + + 身份证号 + {{record.patientIdnumber}} + + + + + + 姓名 + + + + 性别 + + 男 + 女 + + + + 出生年月 + + {{editPatient.birth || '请选择'}} + + + + 体重(kg) + + + + 身高(cm) + + + + 联系电话 + + + + 身份证号 + + + + 取消 + 保存 + + + + + + + + + 医院预约信息 - - 体重(kg) - + + 就诊省份 + {{record.hospitalProvince || '--'}} - - 身高(cm) - + + 就诊医院 + {{record.hospitalName || '--'}} - - 联系电话 - + + 医院地址 + {{record.hospitalAddress}} - - 身份证号 - + + 就诊科室 + {{record.hospitalDepartment || '--'}} - - - + + 就诊医生 + {{record.hospitalDoctor}} + + + 病历号 + {{record.medicalRecordNo}} + + + 预约日期 + {{record.scheduleDate || '--'}} + + + 预约时间 + {{record.scheduleStartTime || '--'}} + + + 结束时间 + {{record.scheduleEndTime}} + + + 陪诊时长 + {{record.scheduleDuration}}分钟 + + + + + + 陪诊服务 + + + 服务类型 + {{record.escortServiceName || '陪诊服务'}} + + + 性别要求 + {{record.sexRequirementText}} + + + 陪诊员 + {{record.attendantName || '待分配'}} + + + 陪诊员电话 + {{record.attendantMobile}} + + + + + + + + 陪诊需求与症状 + + 修改 + + + + + +