From 50e95b985a72fcec4a93a2470e9efdfb2620148a Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 02 四月 2026 15:46:09 +0800
Subject: [PATCH] #i18n

---
 rsf-design/src/views/orders/wave/waveTable.columns.js |   63 ++++++++++++++++---------------
 1 files changed, 33 insertions(+), 30 deletions(-)

diff --git a/rsf-design/src/views/orders/wave/waveTable.columns.js b/rsf-design/src/views/orders/wave/waveTable.columns.js
index d401112..0de06b2 100644
--- a/rsf-design/src/views/orders/wave/waveTable.columns.js
+++ b/rsf-design/src/views/orders/wave/waveTable.columns.js
@@ -1,26 +1,28 @@
 import { h } from 'vue'
 import { ElProgress, ElTag } from 'element-plus'
+import { $t } from '@/locales'
 import ArtButtonMore from '@/components/core/forms/art-button-more/index.vue'
 import { getWaveActionList } from './wavePage.helpers'
 
-export function createWaveTableColumns({ handleActionClick }) {
+export function createWaveTableColumns({ handleActionClick, t }) {
+  const translate = typeof t === 'function' ? t : $t
   return [
     { type: 'selection', width: 48, align: 'center' },
-    { type: 'globalIndex', label: '搴忓彿', width: 72, align: 'center' },
+    { type: 'globalIndex', label: translate('table.index'), width: 72, align: 'center' },
     {
       prop: 'code',
-      label: '娉㈡鍗曞彿',
+      label: translate('pages.orders.wave.table.code'),
       minWidth: 170,
       showOverflowTooltip: true
     },
     {
       prop: 'typeLabel',
-      label: '娉㈡绫诲瀷',
+      label: translate('pages.orders.wave.table.type'),
       width: 110
     },
     {
       prop: 'exceStatusText',
-      label: '娉㈡鐘舵��',
+      label: translate('pages.orders.wave.table.exceStatus'),
       width: 120,
       formatter: (row) =>
         h(
@@ -31,31 +33,31 @@
     },
     {
       prop: 'anfme',
-      label: '搴旂洏鏁伴噺',
+      label: translate('pages.orders.wave.table.anfme'),
       width: 110,
       align: 'right'
     },
     {
       prop: 'workQty',
-      label: '鎵ц鏁伴噺',
+      label: translate('pages.orders.wave.table.workQty'),
       width: 110,
       align: 'right'
     },
     {
       prop: 'qty',
-      label: '宸茬洏鏁伴噺',
+      label: translate('pages.orders.wave.table.qty'),
       width: 110,
       align: 'right'
     },
     {
       prop: 'orderNum',
-      label: '鍗曟嵁鏁伴噺',
+      label: translate('pages.orders.wave.table.orderNum'),
       width: 110,
       align: 'right'
     },
     {
       prop: 'progress',
-      label: '杩涘害',
+      label: translate('pages.orders.wave.table.progress'),
       width: 160,
       formatter: (row) =>
         h(ElProgress, {
@@ -68,19 +70,19 @@
     },
     {
       prop: 'createTimeText',
-      label: '鍒涘缓鏃堕棿',
+      label: translate('pages.orders.wave.table.createTime'),
       minWidth: 170,
       showOverflowTooltip: true
     },
     {
       prop: 'updateTimeText',
-      label: '鏇存柊鏃堕棿',
+      label: translate('pages.orders.wave.table.updateTime'),
       minWidth: 170,
       showOverflowTooltip: true
     },
     {
       prop: 'statusLabel',
-      label: '鐘舵��',
+      label: translate('pages.orders.wave.table.status'),
       width: 100,
       formatter: (row) =>
         h(
@@ -91,90 +93,91 @@
     },
     {
       prop: 'operation',
-      label: '鎿嶄綔',
+      label: translate('table.operation'),
       width: 120,
       align: 'center',
       fixed: 'right',
       formatter: (row) =>
         h(ArtButtonMore, {
-          list: getWaveActionList(row),
+          list: getWaveActionList(row, translate),
           onClick: (item) => handleActionClick(item, row)
         })
     }
   ]
 }
 
-export function createWavePreviewItemColumns() {
+export function createWavePreviewItemColumns(t) {
+  const translate = typeof t === 'function' ? t : $t
   return [
-    { type: 'globalIndex', label: '搴忓彿', width: 72, align: 'center' },
+    { type: 'globalIndex', label: translate('table.index'), width: 72, align: 'center' },
     {
       prop: 'waveCode',
-      label: '娉㈡鍙�',
+      label: translate('pages.orders.wave.preview.waveCode'),
       minWidth: 170,
       showOverflowTooltip: true
     },
     {
       prop: 'orderCode',
-      label: '鍗曟嵁缂栫爜',
+      label: translate('pages.orders.wave.preview.orderCode'),
       minWidth: 170,
       showOverflowTooltip: true
     },
     {
       prop: 'matnrCode',
-      label: '鐗╂枡缂栫爜',
+      label: translate('pages.orders.wave.preview.matnrCode'),
       minWidth: 150,
       showOverflowTooltip: true
     },
     {
       prop: 'maktx',
-      label: '鐗╂枡鍚嶇О',
+      label: translate('pages.orders.wave.preview.maktx'),
       minWidth: 220,
       showOverflowTooltip: true
     },
     {
       prop: 'batch',
-      label: '鎵规',
+      label: translate('pages.orders.wave.preview.batch'),
       minWidth: 130,
       showOverflowTooltip: true
     },
     {
       prop: 'unit',
-      label: '鍗曚綅',
+      label: translate('pages.orders.wave.preview.unit'),
       width: 90
     },
     {
       prop: 'anfme',
-      label: '搴旈厤鏁伴噺',
+      label: translate('pages.orders.wave.preview.anfme'),
       width: 110,
       align: 'right'
     },
     {
       prop: 'workQty',
-      label: '宸查厤鏁伴噺',
+      label: translate('pages.orders.wave.preview.workQty'),
       width: 110,
       align: 'right'
     },
     {
       prop: 'stockQty',
-      label: '搴撳瓨鏁伴噺',
+      label: translate('pages.orders.wave.preview.stockQty'),
       width: 110,
       align: 'right'
     },
     {
       prop: 'splrBatch',
-      label: '渚涘簲鍟嗘壒娆�',
+      label: translate('pages.orders.wave.preview.splrBatch'),
       minWidth: 150,
       showOverflowTooltip: true
     },
     {
       prop: 'stockLocsText',
-      label: '搴撲綅',
+      label: translate('pages.orders.wave.preview.stockLocs'),
       minWidth: 220,
       showOverflowTooltip: true
     }
   ]
 }
 
-export function createWaveDetailItemColumns() {
-  return createWavePreviewItemColumns()
+export function createWaveDetailItemColumns(t) {
+  return createWavePreviewItemColumns(t)
 }

--
Gitblit v1.9.1