Files
order_site/apps/frontend/src/utils/voucher-consume.ts
T

24 lines
1020 B
TypeScript

import { message } from 'antd'
import type { WorkOrderVoucherConsumeResult } from '@/services/admin/consignment'
/**
* 电子凭证核销结果必须如实反馈:核销失败时后端已经改完状态,但凭证没消耗,
* 之前有调用方无条件弹"成功",运营会以为凭证已核销而漏掉人工处理。
* 统一出口:所有履约/指派/手动匹配的调用方都用这一个,避免文案与口径各自漂移。
*/
export function notifyVoucherConsume(voucherConsume?: WorkOrderVoucherConsumeResult) {
if (!voucherConsume || voucherConsume.ok) {
if (voucherConsume?.alreadyConsumedCount) {
message.info(`电子凭证已提前核销 ${voucherConsume.alreadyConsumedCount} 张,本次未重复核销`)
}
return
}
message.warning({
content: `状态已变更,但电子凭证核销失败:${
voucherConsume.errorMessage || '未知错误'
}。请到「抖音券核销」或快手电子凭证后台人工核销后再发货`,
duration: 8,
})
}