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) {