fix(ticket): align lightweight frontend API

This commit is contained in:
mlogclub
2026-05-02 19:53:18 +08:00
parent a691c8d716
commit 5ccee6f714
5 changed files with 9 additions and 566 deletions
@@ -15,8 +15,6 @@ export type CustomerLinkOrCreateDialogProps = {
onOpenChange: (open: boolean) => void
/** 传入时会话侧:关联已有或新建后绑定该会话 */
conversationId?: number | null
/** 传入时工单侧:关联已有或新建后绑定该工单 */
ticketId?: number | null
/** 绑定成功或仅新建成功后的回调 */
onSuccess?: () => void | Promise<void>
}
@@ -27,7 +25,6 @@ export function CustomerLinkOrCreateDialog({
open,
onOpenChange,
conversationId,
ticketId,
onSuccess,
}: CustomerLinkOrCreateDialogProps) {
const [searchText, setSearchText] = useState("")
@@ -73,7 +70,7 @@ export function CustomerLinkOrCreateDialog({
}
const handleLinkExisting = async (customer: AdminCustomer) => {
if (!conversationId && !ticketId) {
if (!conversationId) {
toast.success(`已选择客户:${customer.name || `#${customer.id}`}`)
onOpenChange(false)
await onSuccess?.()
@@ -86,9 +83,6 @@ export function CustomerLinkOrCreateDialog({
conversationId,
customerId: customer.id,
})
} else if (ticketId) {
toast.error("轻量工单暂不支持在此关联客户")
return
}
toast.success("已关联客户")
onOpenChange(false)
@@ -110,8 +104,6 @@ export function CustomerLinkOrCreateDialog({
customerId: created.id,
})
toast.success("已创建客户并关联当前会话")
} else if (ticketId) {
toast.success("已创建客户")
} else {
toast.success("已创建客户")
}
@@ -129,15 +121,11 @@ export function CustomerLinkOrCreateDialog({
{conversationId
? "选中即可关联当前会话。"
: ticketId
? "选中即可关联当前工单。"
: "未接入上下文时仅创建或定位客户。"}
: "未接入上下文时仅创建或定位客户。"}
{conversationId
? ",保存后将自动关联会话。"
: ticketId
? ",保存后将自动关联工单。"
: "。"}
: "。"}
</>
)
@@ -164,8 +152,6 @@ export function CustomerLinkOrCreateDialog({
? "提交中…"
: conversationId
? "创建并关联会话"
: ticketId
? "创建并关联工单"
: "创建客户"}
</Button>
) : null}
@@ -230,8 +216,6 @@ export function CustomerLinkOrCreateDialog({
? "处理中…"
: conversationId
? "关联"
: ticketId
? "关联"
: "选用"}
</Button>
</li>