feat:跳转上游不限状态显示

This commit is contained in:
2026-10-31 14:26:12 +08:00
parent c50f471f64
commit 2d1ff1b520
3 changed files with 179 additions and 14 deletions
@@ -451,18 +451,32 @@ export function buildTokenColumns({
刷新
</Button>
)
if (record.status === 'mismatch') {
return (
<Space direction="vertical" size={4}>
{refreshButton}
const upstreamDisabled = !record.package_id
const upstreamTip = upstreamDisabled
? '该 Token 未关联上游打包记录,无法跳转上游'
: record.package_share_code
? ''
: '本地暂无包分享码,点击时会自动向上游反查'
const upstreamButton = (
<Tooltip title={upstreamTip || undefined}>
<span style={{ display: 'inline-block' }}>
<Button
size="small"
icon={<ExportOutlined />}
disabled={upstreamDisabled}
loading={openingUpstreamId === record.id}
onClick={() => onOpenUpstream(record.id)}
>
跳转上游
</Button>
</span>
</Tooltip>
)
if (record.status === 'mismatch') {
return (
<Space direction="vertical" size={4}>
{refreshButton}
{upstreamButton}
<Button
size="small"
type="primary"
@@ -507,6 +521,7 @@ export function buildTokenColumns({
return (
<Space direction="vertical" size={4}>
<Text type="secondary" style={{ fontSize: 11 }}>已失效作废</Text>
{upstreamButton}
<Popconfirm
title="确定强制恢复为可用库存?"
description="警告:该链接曾标记为已上报失效。若上游已作废该卡密,重新放回库存将导致下一单提货失败!请确保卡密真实可用。"
@@ -527,6 +542,7 @@ export function buildTokenColumns({
return (
<Space direction="vertical" size={4}>
{refreshButton}
{upstreamButton}
{canRelease && (
<Popconfirm
title="释放这条未绑定的提货链接?"
@@ -544,9 +560,18 @@ export function buildTokenColumns({
)
}
if (record.status === 'bound') {
return refreshButton
return (
<Space direction="vertical" size={4}>
{refreshButton}
{upstreamButton}
</Space>
)
}
return <Text type="secondary">-</Text>
return (
<Space direction="vertical" size={4}>
{upstreamButton}
</Space>
)
},
},
]