- 新增地址类型定义,增强前端地址数据结构 - 新增地址编辑页面,支持地址智能识别和定位选点功能 - 地址编辑支持省市区选择及默认地址设置 - 新增地址列表页面,支持地址展示、删除、编辑和选择功能 - 实现售后申请页面,支持选择售后类型和退款原因 - 售后申请支持商品选择、退款金额计算和凭证上传 - 新增售后详情页面,支持售后状态展示及申请取消 - 优化页面加载和用户交互体验,增加错误提示和权限处理
54 lines
1.7 KiB
TypeScript
54 lines
1.7 KiB
TypeScript
/**
|
||
* 预约订单模型
|
||
*/
|
||
|
||
// 预约状态
|
||
export type BookingStatus = 'pending' | 'confirmed' | 'in_progress' | 'completed' | 'cancelled' | 'rescheduled'
|
||
|
||
// 预约订单数据
|
||
export interface ShopBooking {
|
||
id: number | string
|
||
bookingNo: string // 预约编号
|
||
storeId: number // 店铺ID
|
||
storeName: string // 店铺名称
|
||
storePhone?: string // 门店服务电话
|
||
serviceId: number // 服务ID
|
||
serviceName: string // 服务名称
|
||
bookingDate: string // 预约日期
|
||
bookingTime: string // 预约时间段
|
||
status: BookingStatus // 预约状态
|
||
price: number // 价格
|
||
createTime: string // 创建时间
|
||
updateTime?: string // 更新时间
|
||
remark?: string // 备注
|
||
contactName?: string // 联系人
|
||
contactPhone?: string // 联系电话
|
||
address?: string // 地址
|
||
}
|
||
|
||
// 预约查询参数
|
||
export interface ShopBookingParam {
|
||
page?: number
|
||
limit?: number
|
||
status?: BookingStatus // 按状态筛选
|
||
storeId?: number // 按店铺筛选
|
||
startDate?: string // 预约日期范围-起始
|
||
endDate?: string // 预约日期范围-结束
|
||
keywords?: string // 关键词搜索
|
||
sortBy?: string // 排序方式(createTime, bookingDate)
|
||
}
|
||
|
||
// 创建/更新预约参数
|
||
export interface ShopBookingParams extends ShopBooking {}
|
||
|
||
// 预约统计
|
||
export interface BookingStats {
|
||
total: number // 总预约数
|
||
pending: number // 待服务
|
||
confirmed: number // 已确认
|
||
inProgress: number // 进行中
|
||
completed: number // 已完成
|
||
cancelled: number // 已取消
|
||
rescheduled: number // 已改签
|
||
}
|