diff --git a/src/components/Dicom/DicomTags.vue b/src/components/Dicom/DicomTags.vue index 40b5c1c8..ac2349fe 100644 --- a/src/components/Dicom/DicomTags.vue +++ b/src/components/Dicom/DicomTags.vue @@ -84,7 +84,26 @@ export default { if (!this.search) { return list } else { - return list.filter(data => data.tagCode.toLowerCase().includes(this.search.toLowerCase()) || data.tagName.toLowerCase().includes(this.search.toLowerCase()) || (data.value && data.value.toLowerCase().includes(this.search.toLowerCase()))) + let search = isNaN(parseFloat(this.search)) ? this.search.toLowerCase() : String(this.search) + let arr = list.filter(data=>{ + + if (data.tagCode && data.tagCode.toLowerCase().includes(search)) { + return data + } else if (data.tagName && data.tagName.toLowerCase().includes(search)) { + return data + } else if (data.value) { + let v = '' + if (!isNaN(parseFloat(data.value))){ + v = String(data.value) + } else { + v = data.value.toLowerCase() + } + if (v.includes(search)) { + return data + } + } + }) + return arr } }, dumpDataSet(dataSet, output) {