Files
2026-01-05 00:40:35 +08:00

109 lines
2.1 KiB
TypeScript

import { router } from '@/utils/tools'
import {
acceptTeaSpecialistOrder,
departTeaSpecialistOrder,
arriveTeaSpecialistOrder,
checkInTeaSpecialistOrder,
completeTeaSpecialistOrder,
deleteTeaSpecialistOrder,
refuseTeaSpecialistOrder } from '@/api/tes-specialist'
/**
* 茶艺师接单
* @param id 订单ID
* @param type 来源于订单详情页还是订单列表页
*/
export async function handleReleaseOrderHooks(id: number) {
try {
await acceptTeaSpecialistOrder(id)
return true
}
catch (error) {
return false
}
}
/**
* 茶艺师出发
* @param id 订单ID
*/
export async function handleDepartOrderHooks(id: number) {
try {
await departTeaSpecialistOrder(id)
return true
}
catch (error) {
return false
}
}
/**
* 茶艺师已到达
* @param data 订单ID和经纬度等参数
*/
export async function handleArriveOrderHooks(data: {id: number, longitude: number, latitude: number}) {
try {
await arriveTeaSpecialistOrder(data)
return true
}
catch (error) {
return false
}
}
/**
* 茶艺师打卡
* @param id 订单ID
* @param img 图片
*/
export async function handleTeaSpecialistClockInHooks(id: number, img: string) {
try {
await checkInTeaSpecialistOrder(id, img)
return true
}
catch (error) {
return false
}
}
/**
* 完成订单
* @param id 订单ID
*/
export async function handleCompleteOrderHooks(id: number) {
try {
await completeTeaSpecialistOrder(id)
return true
}
catch (error) {
return false
}
}
/**
* 删除订单
* @param id 订单ID
*/
export async function handleDeleteOrderHooks(id: number) {
try {
await deleteTeaSpecialistOrder(id)
return true
}
catch (error) {
return false
}
}
/**
* 拒绝接单
* @param id 订单ID
*/
export async function handleRefuseOrderHooks(id: number) {
try {
await refuseTeaSpecialistOrder(id)
return true
}
catch (error) {
return false
}
}