visit0.html 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <style>
  2. table {margin-bottom:20px;table-layout:fixed; border-collapse:collapse; border-spacing:10px}
  3. table.t1 {width:400px; border:1px solid black}
  4. table.t1 th {border:1px solid black;padding:4px;background-color:#e0e0e0}
  5. table.t1 td {text-align:center}
  6. table.t2 {width:800px; border:1px solid black;}
  7. table.t2 th {border:1px solid black;padding:4px;background-color:#e0e0e0}
  8. table.t2 td {border:1px solid black; text-align:center}
  9. div.d1 {text-align:center; width=400px; background-color:#e0e0e0;
  10. font-size: 20px; margin-bottom:20px}
  11. </style>
  12. <table cellspacing="2" cellpadding="5" border="0">
  13. <tr><td>CRF ID: </td><td><strong id="crfRefId">1583163135258</strong></td></tr>
  14. <tr><td>Eudra CT Number: </td><td><strong id="eudraCTNumber">Loading</strong></td></tr>
  15. <tr><td>Study Sponsor: </td><td><strong id="studySponsor">Loading</strong></td></tr>
  16. <tr><td>Study Coordinator: </td><td><strong id="studyCoordinator">Loading</strong></td></tr>
  17. <tr><td>Site: </td><td><strong id="siteName">Loading</strong></td></tr>
  18. <tr><td>Investigator: </td><td><strong id="investigatorName">Loading</strong></td></tr>
  19. </table>
  20. <form name="visitForm" id="visitForm">
  21. </form>
  22. <div id="submitDiv"/>
  23. <div id="errorDiv" style="display:none">
  24. <textarea id="errorTxt" cols="95" rows="10"></textarea>
  25. </div>
  26. <div id="debug" style="display:block">
  27. <textarea cols="95" rows="10" name="formStatus" id="formStatus">
  28. Loading
  29. </textarea>
  30. </div>
  31. <script type="text/javascript">
  32. window.onload = init();
  33. function init(){
  34. var searchParams = new URLSearchParams(window.location.search);
  35. //update this to pick crfRef from url
  36. let crfRef=searchParams.get('entryId');
  37. document.getElementById("crfRefId").innerHTML=crfRef;
  38. //let crfRef=document.getElementById("crfRefId").innerHTML;
  39. let config=new Object();
  40. //will this change if we are in views?
  41. config.masterForm="visitForm";
  42. config.document=document;
  43. config.debugId="formStatus";
  44. config.crfRefId="crfRefId";
  45. config.containerPath="TECANT/Data";
  46. clear(config);
  47. print(config,"Container path"+config.containerPath);
  48. let selectRows=new Object();
  49. selectRows.containerPath=config.containerPath;
  50. selectRows.schemaName='lists';
  51. selectRows.queryName='crfEntry';
  52. selectRows.filterArray=[LABKEY.Filter.create('entryId',crfRef)];
  53. selectRows.success=function(data){populateBasicData(config,data)};
  54. //requires populateBasicData
  55. LABKEY.Query.selectRows(selectRows);
  56. config.fields=new Object();
  57. let configSelectRows=new Object();
  58. configSelectRows.containerPath=config.containerPath;
  59. configSelectRows.schemaName='lists';
  60. configSelectRows.queryName='visitZeroSetup';
  61. configSelectRows.success=function(data){generateForm(config,data);};
  62. configSelectRows.failure=function(errorTxt){print(config,"generateForm fail")};
  63. LABKEY.Query.selectRows(configSelectRows);
  64. config.submitReportId="submitReport";
  65. //requires onSubmit
  66. generateButton(config,"submitDiv","Submit",onSubmit,config);
  67. }
  68. </script>