24 lines
1020 B
TypeScript
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,
|
|
})
|
|
}
|