From 33bd4dd1f0e41131cd8e5bbf87204a1f0b72bb08 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期六, 11 四月 2026 07:45:59 +0800
Subject: [PATCH] #页面优化
---
rsf-design/src/views/orders/wave/waveTable.columns.js | 99 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 99 insertions(+), 0 deletions(-)
diff --git a/rsf-design/src/views/orders/wave/waveTable.columns.js b/rsf-design/src/views/orders/wave/waveTable.columns.js
index 0de06b2..eebbcc0 100644
--- a/rsf-design/src/views/orders/wave/waveTable.columns.js
+++ b/rsf-design/src/views/orders/wave/waveTable.columns.js
@@ -3,12 +3,30 @@
import { $t } from '@/locales'
import ArtButtonMore from '@/components/core/forms/art-button-more/index.vue'
import { getWaveActionList } from './wavePage.helpers'
+import WaveOrderRelaPanel from './modules/wave-order-rela-panel.vue'
export function createWaveTableColumns({ handleActionClick, t }) {
const translate = typeof t === 'function' ? t : $t
return [
+ {
+ type: 'expand',
+ width: 56,
+ formatter: (row) => ({
+ render() {
+ return h(WaveOrderRelaPanel, {
+ waveId: row.id
+ })
+ }
+ })
+ },
{ type: 'selection', width: 48, align: 'center' },
{ type: 'globalIndex', label: translate('table.index'), width: 72, align: 'center' },
+ {
+ prop: 'id',
+ label: translate('table.id'),
+ width: 90,
+ align: 'center'
+ },
{
prop: 'code',
label: translate('pages.orders.wave.table.code'),
@@ -34,6 +52,12 @@
{
prop: 'anfme',
label: translate('pages.orders.wave.table.anfme'),
+ width: 110,
+ align: 'right'
+ },
+ {
+ prop: 'groupQty',
+ label: translate('pages.orders.wave.table.groupQty'),
width: 110,
align: 'right'
},
@@ -81,6 +105,18 @@
showOverflowTooltip: true
},
{
+ prop: 'updateByText',
+ label: translate('table.updateBy'),
+ minWidth: 120,
+ showOverflowTooltip: true
+ },
+ {
+ prop: 'createByText',
+ label: translate('table.createBy'),
+ minWidth: 120,
+ showOverflowTooltip: true
+ },
+ {
prop: 'statusLabel',
label: translate('pages.orders.wave.table.status'),
width: 100,
@@ -90,6 +126,12 @@
{ type: Number(row.status) === 1 ? 'success' : 'danger', effect: 'light' },
() => row.statusLabel
)
+ },
+ {
+ prop: 'memo',
+ label: translate('table.memo'),
+ minWidth: 150,
+ showOverflowTooltip: true
},
{
prop: 'operation',
@@ -181,3 +223,60 @@
export function createWaveDetailItemColumns(t) {
return createWavePreviewItemColumns(t)
}
+
+export function createWaveOrderRelaColumns(t) {
+ const translate = typeof t === 'function' ? t : $t
+ return [
+ { type: 'globalIndex', label: translate('table.index'), width: 72, align: 'center' },
+ {
+ prop: 'asnCode',
+ label: translate('pages.orders.wave.rela.asnCode'),
+ minWidth: 160,
+ showOverflowTooltip: true
+ },
+ {
+ prop: 'matnrCode',
+ label: translate('table.materialCode'),
+ minWidth: 140,
+ showOverflowTooltip: true
+ },
+ {
+ prop: 'maktx',
+ label: translate('table.materialName'),
+ minWidth: 220,
+ showOverflowTooltip: true
+ },
+ {
+ prop: 'splrBatch',
+ label: translate('table.supplierBatch'),
+ minWidth: 140,
+ showOverflowTooltip: true
+ },
+ {
+ prop: 'platOrderCode',
+ label: translate('pages.orders.wave.rela.platOrderCode'),
+ minWidth: 140,
+ showOverflowTooltip: true
+ },
+ {
+ prop: 'spec',
+ label: translate('pages.orders.wave.rela.spec'),
+ minWidth: 120,
+ showOverflowTooltip: true
+ },
+ {
+ prop: 'model',
+ label: translate('pages.orders.wave.rela.model'),
+ minWidth: 120,
+ showOverflowTooltip: true
+ },
+ { prop: 'anfme', label: translate('table.quantity'), width: 100, align: 'right' },
+ { prop: 'stockUnit', label: translate('table.unit'), width: 90, align: 'center' },
+ {
+ prop: 'splrName',
+ label: translate('table.supplier'),
+ minWidth: 150,
+ showOverflowTooltip: true
+ }
+ ]
+}
--
Gitblit v1.9.1