Merge branch 'feature-analysis-RLR-renpy' of http://git.hivekion.com:3000/xiaoguangbin/AnalysisSystemForRadionuclide_vue into master-dev

This commit is contained in:
xiaoguangbin 2023-10-19 18:19:18 +08:00
commit e9f17c6108

View File

@ -631,14 +631,27 @@ export default {
// //
if (this.canUseFilePicker) { if (this.canUseFilePicker) {
const propNames = ['sampleFileName', 'gasFileName', 'detFileName', 'qcFileName'] const propNames = ['sampleFileName', 'gasFileName', 'detFileName', 'qcFileName']
const propStatus = ['sampleFileStatus', 'gasFileStatus', 'detFileStatus', 'qcFileStatus']
const files = [] const files = []
const allFiles = []
for (const item of this.list) { for (const item of this.list) {
propNames.forEach((propName) => { if (item.fileType) {
let fileObj = {
files: [],
fileType: item.fileType,
}
propNames.forEach((propName, index) => {
const value = item[propName] const value = item[propName]
if (value && value.file) { if (value && value.file) {
fileObj[propStatus[index]] = true
files.push(value.file) files.push(value.file)
fileObj.files.push(value.file)
} else {
fileObj[propStatus[index]] = false
} }
}) })
allFiles.push(fileObj)
}
} }
if (!files.length) { if (!files.length) {
this.$message.warn('File is Empty ') this.$message.warn('File is Empty ')
@ -649,24 +662,45 @@ export default {
try { try {
const { success, message } = await this.uploadZipFile(zipedFiles) const { success, message } = await this.uploadZipFile(zipedFiles)
if (success) { if (success) {
try { let result = []
const { success, result, message } = await getAction('/spectrumAnalysis/getFilesBySampleFile', { allFiles.forEach((el) => {
fileName: this.list let obj = {}
.filter((item) => item.sampleFileName) if (el.fileType == 'B') {
.map((item) => item.sampleFileName.file.name) obj.sampleSystemType = el.fileType
.join(','), el.files.forEach((item) => {
if (item.name.search('_S_')) {
obj.sampleFileName = item.name
}
if (item.name.search('_G_')) {
obj.gasFileName = item.name
obj.gasFileStatus = el.gasFileStatus
}
if (item.name.search('_D_')) {
obj.detFileName = item.name
obj.detFileStatus = el.detFileStatus
}
if (item.name.search('_Q_')) {
obj.qcFileName = item.name
obj.qcFileStatus = el.qcFileStatus
}
}) })
if (success) {
this.visible = false
this.$emit('loadFormFile', result)
} else { } else {
this.$message.error(message) el.files.forEach((item) => {
if (item.name.search('_S_')) {
obj.sampleSystemType = el.fileType
obj.sampleFileName = item.name
obj.gasFileName = ''
obj.detFileName = ''
obj.qcFileName = ''
} }
} catch (error) { })
console.error(error) }
} finally { result.push(obj)
})
this.$emit('loadFormFile', result)
this.visible = false
this.isUploadingZip = false this.isUploadingZip = false
} // }
} else { } else {
this.isUploadingZip = false this.isUploadingZip = false
this.$message.error(message) this.$message.error(message)