|
@@ -136,48 +136,32 @@ const { tableColumns, tableData: trackData, getTableData } = useTable(
|
|
|
|
|
|
// 判断是否有另外一个机场的节点信息,没有则隐藏那些列
|
|
|
watch(trackData, data => {
|
|
|
- let anotherAirportNodes: string[] = []
|
|
|
- let currentAirportNodeFlag = ''
|
|
|
- if (props.name === 'DepartureWaybill') {
|
|
|
- anotherAirportNodes = [
|
|
|
- 'CARGOS_ARR_HANDOVER',
|
|
|
- 'CARGOS_HANDOVER_STATUS_01',
|
|
|
- '货站交接',
|
|
|
- 'IMP_TALLY',
|
|
|
- 'FSUDLV',
|
|
|
- ]
|
|
|
- currentAirportNodeFlag = 'node-departure'
|
|
|
- }
|
|
|
- if (props.name === 'ArrivalWaybill') {
|
|
|
- anotherAirportNodes = [
|
|
|
- 'DEH',
|
|
|
- 'ACC_CHECK',
|
|
|
- '安检',
|
|
|
- 'ACC_BUP',
|
|
|
- 'LS_CARGO',
|
|
|
- // 'CARGOS_HANDOVER_STATUS_02',
|
|
|
- 'CARGOS_HANDOVER_STATUS_03',
|
|
|
- '出港货邮',
|
|
|
- '装载完成',
|
|
|
- '关闭舱门',
|
|
|
- 'CARGOS_OFFLOAD',
|
|
|
- 'OFFLOAD_CONFIRM',
|
|
|
- 'BILL_RETURN',
|
|
|
- ]
|
|
|
- currentAirportNodeFlag = 'node-arrival'
|
|
|
- }
|
|
|
- const hasAnotherAirportData = data.some(
|
|
|
- ({ nodeCode }) =>
|
|
|
- typeof nodeCode === 'string' && anotherAirportNodes.includes(nodeCode)
|
|
|
- )
|
|
|
- if (!hasAnotherAirportData) {
|
|
|
- tableColumns.value = tableColumns.value.filter(
|
|
|
- ({ className }) =>
|
|
|
- typeof className !== 'string' ||
|
|
|
- !className.includes('node-') ||
|
|
|
- className.includes(currentAirportNodeFlag)
|
|
|
- )
|
|
|
+ let anotherAirportNodeFlag = ''
|
|
|
+ if (props.name.includes('Departure')) {
|
|
|
+ anotherAirportNodeFlag = 'node-arrival'
|
|
|
+ } else {
|
|
|
+ anotherAirportNodeFlag = 'node-departure'
|
|
|
}
|
|
|
+ const activeNodes = data.reduce((nodes: string[], row) => {
|
|
|
+ if (typeof row.nodeCode === 'string' && !nodes.includes(row.nodeCode)) {
|
|
|
+ nodes.push(row.nodeCode)
|
|
|
+ }
|
|
|
+ return nodes
|
|
|
+ }, [])
|
|
|
+ tableColumns.value.forEach(column => {
|
|
|
+ if (
|
|
|
+ column.defaultDisabled ||
|
|
|
+ (typeof column.className === 'string' &&
|
|
|
+ column.className.includes(anotherAirportNodeFlag))
|
|
|
+ ) {
|
|
|
+ column.checkDisabled = true
|
|
|
+ if (activeNodes.includes(column.columnName)) {
|
|
|
+ column.hidden = false
|
|
|
+ } else {
|
|
|
+ column.hidden = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
})
|
|
|
|
|
|
useLoop([getWaybillInfo, getTableData], 'waybill')
|