From df8c0da645fe087cac4b8279847082f3e57238f1 Mon Sep 17 00:00:00 2001
From: XingCheng3 <1773407212@qq.com>
Date: Sun, 31 May 2026 16:36:14 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E4=B8=80=E6=AC=A1?=
=?UTF-8?q?=E5=90=88=E6=A0=BC=E7=8E=87=E8=A1=A8=E6=A0=BC=E5=AF=BC=E5=87=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../FirstPassYieldStatistics/index.vue | 41 ++++++++++++++++++-
1 file changed, 39 insertions(+), 2 deletions(-)
diff --git a/src/views/QualityAssurance/FirstPassYieldStatistics/index.vue b/src/views/QualityAssurance/FirstPassYieldStatistics/index.vue
index f58fa8d..0439890 100644
--- a/src/views/QualityAssurance/FirstPassYieldStatistics/index.vue
+++ b/src/views/QualityAssurance/FirstPassYieldStatistics/index.vue
@@ -60,7 +60,10 @@
今日产品列表
-
只看不合格
+
+ 导出
+ 只看不合格
+
合格
{{ getPassCount(line.key) }} 件
@@ -151,7 +154,10 @@
产品明细
-
只看不合格
+
+ 导出
+ 只看不合格
+
{ this.loading = false })
},
+ exportStationProductList() {
+ const stationList = this.buildStationList()
+ if (!this.startStation || !this.endStation || !stationList) {
+ this.$message.warning('请选择有效的工位范围')
+ return
+ }
+ if (this.filteredStationProductList.length === 0) {
+ this.$message.warning('暂无数据')
+ return
+ }
+ const param = [['查询日期', this.queryDate], ['工位号列表', stationList]]
+ const exportData = JSON.parse(this.CreateData('2005', '一次合格率_工位合格率', param))
+ exportData.exportFileName = '工位一次合格率产品明细_'
+ exportData.exportColumns = '发动机号=产品编号,产品型号=型号,上线时间,下线时间'
+ const Data = JSON.stringify(exportData)
+ this.runExcelExport(Data, 'exportLoading')
+ },
// ========== 不合格详情 ==========
handleExpandChange(row, expandedRows) {
@@ -707,6 +743,7 @@ export default {
}
.panel-title { font-size: 15px; font-weight: 700; color: #233445; }
.panel-title-row { display: flex; justify-content: space-between; align-items: center; }
+.panel-actions { display: flex; align-items: center; gap: 10px; }
.panel-subtitle { margin-top: 4px; margin-bottom: 10px; font-size: 12px; color: #6f7f8f; }
.bar-canvas { width: 100%; min-height: 250px; }