From e9e0a8e96f548f2a06118b7d86d58ccf87b14bca Mon Sep 17 00:00:00 2001
From: fengyuan_yang <1976974459@qq.com>
Date: Mon, 15 Jun 2026 10:54:39 +0800
Subject: [PATCH] =?UTF-8?q?2026-06-15=20Lab=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/modules/lab/labRecord.vue | 52 +++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
diff --git a/src/views/modules/lab/labRecord.vue b/src/views/modules/lab/labRecord.vue
index 6630ea5..21297d0 100644
--- a/src/views/modules/lab/labRecord.vue
+++ b/src/views/modules/lab/labRecord.vue
@@ -230,6 +230,7 @@
选择属性信息
+ 测试规范
@@ -451,6 +452,31 @@
+
+
+
+
+
@@ -580,6 +606,7 @@ export default {
tagNo1: null,
modalFlag: false,
judgeCriteriaDialogVisible: false,
+ testSpecDialogVisible: false,
judgeCriteriaFileList: [],
judgeCriteriaFileColumnList: [
{
@@ -778,6 +805,7 @@ export default {
if (!site || this.isEditMode) {
return
}
+ this.testSpecDialogVisible = false
this.modalData.customerId = ''
this.modalData.customerName = ''
this.modalData.projectId = ''
@@ -886,6 +914,12 @@ export default {
ref.handleQuery()
}
},
+ refreshTestSpecOssTable () {
+ const ref = this.$refs.testSpecOss
+ if (ref && typeof ref.handleQuery === 'function') {
+ ref.handleQuery()
+ }
+ },
refreshJudgeCriteriaFileList () {
if (!this.modalData.site || !this.modalData.referenceNo) {
this.judgeCriteriaFileList = []
@@ -921,9 +955,26 @@ export default {
this.refreshJudgeCriteriaOssTable()
})
},
+ openTestSpecDialog () {
+ if (!this.modalData.site) {
+ this.$message.warning('请先选择申请工厂')
+ return
+ }
+ if (!this.modalData.referenceNo) {
+ this.$message.warning('单据编号为空,无法上传附件')
+ return
+ }
+ this.testSpecDialogVisible = true
+ this.$nextTick(() => {
+ this.refreshTestSpecOssTable()
+ })
+ },
handleJudgeCriteriaDialogClose () {
this.refreshJudgeCriteriaFileList()
},
+ handleTestSpecDialogClose () {
+ // placeholder to align with dialog close event and keep lifecycle symmetric
+ },
previewJudgeCriteriaFile (row) {
if (!this.authFilePreview) {
this.$message.warning('没有附件预览权限')
@@ -1480,6 +1531,7 @@ export default {
},
handleModalClose () {
this.judgeCriteriaDialogVisible = false
+ this.testSpecDialogVisible = false
this.modalFlag = false
},
buildLabPayload (source) {