Mercurial > hg > orthanc
diff OrthancServer/OrthancExplorer/query-retrieve.js @ 4757:72a850947b11
In lookup and query/retrieve, possibility to provide a specific study date
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 20 Jul 2021 08:14:05 +0200 |
parents | 8661811abca3 |
children | b2417ac5055a 7053502fbf97 |
line wrap: on
line diff
--- a/OrthancServer/OrthancExplorer/query-retrieve.js Mon Jul 19 15:13:40 2021 +0200 +++ b/OrthancServer/OrthancExplorer/query-retrieve.js Tue Jul 20 08:14:05 2021 +0200 @@ -31,6 +31,11 @@ **/ +function IsoToDicomDate(s) +{ + return s.substring(0, 4) + s.substring(5, 7) + s.substring(8, 10); +} + function GenerateDicomDate(days) { var today = new Date(); @@ -48,8 +53,7 @@ var timezoneOffset = today.getTimezoneOffset() * 60 * 1000; var localDate = new Date(utc.getTime() - timezoneOffset); - var s = localDate.toISOString(); - return s.substring(0, 4) + s.substring(5, 7) + s.substring(8, 10); + return IsoToDicomDate(localDate.toISOString()); } @@ -85,7 +89,19 @@ targetDate.append($('<option>').attr('value', GenerateDicomDate(-31) + '-').text('Last 31 days')); targetDate.append($('<option>').attr('value', GenerateDicomDate(-31 * 3) + '-').text('Last 3 months')); targetDate.append($('<option>').attr('value', GenerateDicomDate(-365) + '-').text('Last year')); + targetDate.append($('<option>').attr('value', 'specific').text('Specific date')); targetDate.selectmenu('refresh'); + + $('#qr-date-specific').hide(); +}); + + +$('#qr-date').live('change', function() { + if ($(this).val() == 'specific') { + $('#qr-date-specific').show(); + } else { + $('#qr-date-specific').hide(); + } }); @@ -120,7 +136,12 @@ $('#qr-submit').live('click', function() { - var query, server, modalities, field; + var query, server, modalities, field, studyDate; + + studyDate = $('#qr-date').val(); + if (studyDate == 'specific') { + studyDate = IsoToDicomDate($('#qr-date-specific').val()); + } query = { 'Level' : 'Study', @@ -130,7 +151,7 @@ 'PatientID' : '', 'PatientName' : '', 'PatientSex' : '', - 'StudyDate' : $('#qr-date').val(), + 'StudyDate' : studyDate, 'StudyDescription' : '' } };