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')
}

 

 

 

 

 

 

 

 

 

 

 

 

 

<template>
  <px-tabs v-model="activeName" @tab-click="handleClick" class="warehouse">
    <px-tab-pane label="库房" name="01">
      <BaseTable
        v-if="activeName === '01'"
        ref="baseTable"
        :columns="columns"
        :init-param="initParam"
        :toolButton="false"
        :request-api="GetStockWarehouse"
        showQrcode
      />
    </px-tab-pane>
    <px-tab-pane label="外修仓" name="02">
      <BaseTable
        v-if="activeName === '02'"
        ref="baseTable"
        :columns="columns"
        :init-param="initParam"
        :toolButton="false"
        :request-api="GetStockWarehouse"
        showQrcode
      />
    </px-tab-pane>
    <px-tab-pane label="报废仓" name="03">
      <BaseTable
        v-if="activeName === '03'"
        ref="baseTable"
        :columns="columns"
        :init-param="initParam"
        :toolButton="false"
        :request-api="GetStockWarehouse"
        showQrcode
      />
    </px-tab-pane>
    <px-tab-pane label="耗材报废仓" name="04">
      <BaseTable
        v-if="activeName === '04'"
        ref="baseTable"
        :columns="columns"
        :init-param="initParam"
        :toolButton="false"
        :request-api="GetStockWarehouse"
        showQrcode
      />
    </px-tab-pane>
  </px-tabs>
</template>
posted @ 2026-01-23 15:57  西口  阅读(2)  评论(0)    收藏  举报