diff --git a/src/views/modules/qc/DoInspectionBySeqNo.vue b/src/views/modules/qc/DoInspectionBySeqNo.vue index af93f09..7513bad 100644 --- a/src/views/modules/qc/DoInspectionBySeqNo.vue +++ b/src/views/modules/qc/DoInspectionBySeqNo.vue @@ -294,8 +294,16 @@ :height="300" :data="templateList" @row-dblclick="getRowData" + @selection-change="handleSelectionChange" + ref="singleSelectTable" border style="width: 100%;"> + + - 关闭 + 确认 + 关闭 @@ -954,7 +963,9 @@ typeOptions: [], currentRow: {}, shiftList: [], - orderSelections: [] + orderSelections: [], + + selectedTemplate: null, } }, @@ -1282,6 +1293,27 @@ this.templateModelFlag = false }, + // 复选框选中检验模板 + handleSelectionChange(selection) { + if (selection.length > 1) { + // 只保留最后一个选择的项 + const lastSelected = selection[selection.length - 1]; + this.$refs.singleSelectTable.clearSelection(); + this.$refs.singleSelectTable.toggleRowSelection(lastSelected, true); + this.selectedTemplate = lastSelected; + } else { + this.selectedTemplate = selection[0] || null; + } + }, + + confirmSelection() { + if (!this.selectedTemplate) { + this.$message.warning('请先选择一个模板'); + return; + } + this.getRowData(this.selectedTemplate); + }, + // 单机选中 clickRow (row) { this.currentRow = JSON.parse(JSON.stringify(row))