From 34d36a15f339d331d668d4063cfdff50cffa5800 Mon Sep 17 00:00:00 2001
From: zhou zhou <zozhouo3o@gmail.com>
Date: 星期五, 17 四月 2026 15:11:32 +0800
Subject: [PATCH] #导出服务

---
 rsf-design/src/views/statistics/out-statistic-item/outStatisticItemPage.helpers.js |   35 +++++++++++++++++++++++++++++++++--
 1 files changed, 33 insertions(+), 2 deletions(-)

diff --git a/rsf-design/src/views/statistics/out-statistic-item/outStatisticItemPage.helpers.js b/rsf-design/src/views/statistics/out-statistic-item/outStatisticItemPage.helpers.js
index 3d1266f..1508dd1 100644
--- a/rsf-design/src/views/statistics/out-statistic-item/outStatisticItemPage.helpers.js
+++ b/rsf-design/src/views/statistics/out-statistic-item/outStatisticItemPage.helpers.js
@@ -4,6 +4,7 @@
 } from '../out-statistic/outStatisticPage.helpers.js'
 
 export const OUT_STATISTIC_ITEM_PAGE_TITLE = '鍑哄簱缁熻鏄庣粏'
+export const OUT_STATISTIC_ITEM_REPORT_TITLE = '鏃ュ嚭搴撴槑缁嗘煡璇�'
 
 function normalizeText(value) {
   return String(value ?? '').trim()
@@ -48,7 +49,9 @@
   }
 
   return Object.fromEntries(
-    Object.entries(searchParams).filter(([, value]) => value !== '' && value !== void 0 && value !== null)
+    Object.entries(searchParams).filter(
+      ([, value]) => value !== '' && value !== void 0 && value !== null
+    )
   )
 }
 
@@ -70,7 +73,9 @@
     dayTimeText: normalizeText(record.dayTime || record.day_time || ''),
     taskTypeText: normalizeText(record.taskTypeText || record['taskType$'] || taskTypeMeta.text),
     taskTypeTagType: normalizeText(record.taskTypeTagType || taskTypeMeta.type) || 'info',
-    taskStatusText: normalizeText(record.taskStatusText || record['taskStatus$'] || taskStatusMeta.text),
+    taskStatusText: normalizeText(
+      record.taskStatusText || record['taskStatus$'] || taskStatusMeta.text
+    ),
     taskStatusTagType: normalizeText(record.taskStatusTagType || taskStatusMeta.type) || 'info',
     locCode: normalizeText(record.locCode || record.loc_code || ''),
     barcode: normalizeText(record.barcode || ''),
@@ -87,3 +92,29 @@
     memo: normalizeText(record.memo || '')
   }
 }
+
+export function getOutStatisticItemReportColumns() {
+  return [
+    { source: 'dayTimeText', label: '缁熻鏃ユ湡' },
+    { source: 'locCode', label: '搴撲綅' },
+    { source: 'matnrCode', label: '鐗╂枡缂栫爜' },
+    { source: 'maktx', label: '鐗╂枡鍚嶇О' },
+    { source: 'anfme', label: '鏁伴噺', align: 'right' },
+    { source: 'batch', label: '鎵规' },
+    { source: 'unit', label: '鍗曚綅' },
+    { source: 'barcode', label: '鎵樼洏鐮�' },
+    { source: 'taskTypeText', label: '浠诲姟绫诲瀷' },
+    { source: 'taskStatusText', label: '浠诲姟鐘舵��' },
+    { source: 'createByText', label: '鍒涘缓浜�' },
+    { source: 'createTimeText', label: '鍒涘缓鏃堕棿' },
+    { source: 'updateByText', label: '鏇存柊浜�' },
+    { source: 'updateTimeText', label: '鏇存柊鏃堕棿' }
+  ]
+}
+
+export function buildOutStatisticItemPrintRows(records = []) {
+  if (!Array.isArray(records)) {
+    return []
+  }
+  return records.map((record) => normalizeOutStatisticItemRow(record))
+}

--
Gitblit v1.9.1