222
{
prop: 'nextProcessName',
label: '下一步',
minWidth: 140,
render: ({ row }: any) => {
if (!row.nextProcess) return '--'
return (
<a
href="javascript:void(0)"
style="color: var(--px-color-primary); cursor: pointer;"
onClick={(e: MouseEvent) => {
e.preventDefault()
openNextProcessPage(row)
}}
>
{row.nextProcessName || '--'}
</a>
)
}
}
const NEXT_PROCESS_ROUTE_MAP: Record<number, string> = {
1: 'machinePending',
2: 'machineSignOff',
3: 'scrapPending',
4: 'consumableScrapped',
5: 'nonConsumableScrapped'
}
const openNextProcessPage = (row: any) => {
const routeName = NEXT_PROCESS_ROUTE_MAP[row.nextProcess]
if (!routeName) {
PxMessage.warning('未知流程状态')
return
}
const url = router.resolve({
name: routeName,
query: { id: row.id }
}).href
window.open(url, '_blank', 'noopener,noreferrer')
}

浙公网安备 33010602011771号