comparison OrthancServer/OrthancExplorer/explorer.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 1a061bc2d6ca
children b2417ac5055a ae643f664628
comparison
equal deleted inserted replaced
4756:38374acc7435 4757:72a850947b11
504 target.append($('<option>').attr('value', GenerateDicomDate(-1)).text('Yesterday')); 504 target.append($('<option>').attr('value', GenerateDicomDate(-1)).text('Yesterday'));
505 target.append($('<option>').attr('value', GenerateDicomDate(-7) + '-').text('Last 7 days')); 505 target.append($('<option>').attr('value', GenerateDicomDate(-7) + '-').text('Last 7 days'));
506 target.append($('<option>').attr('value', GenerateDicomDate(-31) + '-').text('Last 31 days')); 506 target.append($('<option>').attr('value', GenerateDicomDate(-31) + '-').text('Last 31 days'));
507 target.append($('<option>').attr('value', GenerateDicomDate(-31 * 3) + '-').text('Last 3 months')); 507 target.append($('<option>').attr('value', GenerateDicomDate(-31 * 3) + '-').text('Last 3 months'));
508 target.append($('<option>').attr('value', GenerateDicomDate(-365) + '-').text('Last year')); 508 target.append($('<option>').attr('value', GenerateDicomDate(-365) + '-').text('Last year'));
509 target.append($('<option>').attr('value', 'specific').text('Specific date'));
509 target.selectmenu('refresh'); 510 target.selectmenu('refresh');
510 511
511 $('#lookup-result').hide(); 512 $('#lookup-result').hide();
513 $('#lookup-study-date-specific').hide();
514 });
515
516
517 $('#lookup-study-date').live('change', function() {
518 if ($(this).val() == 'specific') {
519 $('#lookup-study-date-specific').show();
520 } else {
521 $('#lookup-study-date-specific').hide();
522 }
512 }); 523 });
513 524
514 525
515 $('#lookup-submit').live('click', function() { 526 $('#lookup-submit').live('click', function() {
516 var lookup; 527 var lookup, studyDate;
517 528
518 $('#lookup-result').hide(); 529 $('#lookup-result').hide();
519 530
531 studyDate = $('#lookup-study-date').val();
532 if (studyDate == 'specific') {
533 studyDate = IsoToDicomDate($('#lookup-study-date-specific').val());
534 }
535
520 lookup = { 536 lookup = {
521 'Level' : 'Study', 537 'Level' : 'Study',
522 'Expand' : true, 538 'Expand' : true,
523 'Limit' : LIMIT_RESOURCES + 1, 539 'Limit' : LIMIT_RESOURCES + 1,
524 'Query' : { 540 'Query' : {
525 'StudyDate' : $('#lookup-study-date').val() 541 'StudyDate' : studyDate
526 }, 542 },
527 'Full' : true 543 'Full' : true
528 }; 544 };
529 545
530 $('#lookup-form input').each(function(index, input) { 546 $('#lookup-form input').each(function(index, input) {
538 else if (input.id == 'lookup-accession-number') { 554 else if (input.id == 'lookup-accession-number') {
539 lookup['Query']['AccessionNumber'] = input.value; 555 lookup['Query']['AccessionNumber'] = input.value;
540 } 556 }
541 else if (input.id == 'lookup-study-description') { 557 else if (input.id == 'lookup-study-description') {
542 lookup['Query']['StudyDescription'] = input.value; 558 lookup['Query']['StudyDescription'] = input.value;
559 }
560 else if (input.id == 'lookup-study-date-specific') {
561 // Ignore
543 } 562 }
544 else { 563 else {
545 console.error('Unknown lookup field: ' + input.id); 564 console.error('Unknown lookup field: ' + input.id);
546 } 565 }
547 } 566 }