SPADC62900_ADR유해증상.xrw 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>ADR 유해증상</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <symplist>
  11. <sympinfo>
  12. <chk/>
  13. <symp1/>
  14. <symp2/>
  15. <symp3/>
  16. </sympinfo>
  17. </symplist>
  18. </main>
  19. <send>
  20. </send>
  21. <popdata>
  22. <casrslt/>
  23. <totscr/>
  24. <koralgo/>
  25. </popdata>
  26. <init/>
  27. <hidden>
  28. <tempsymp/>
  29. </hidden>
  30. </root>
  31. </instance>
  32. <script type="javascript" ev:event="xforms-ready">
  33. <![CDATA[
  34. var sSymp = model.getValue("/root/hidden/tempsymp/symp");
  35. var aSympCnts = sSymp.split("^");
  36. model.copyNode("/root/main/symplist", "/root/hidden/tempsymp/symplist");
  37. if(aSympCnts.length > 1) {
  38. model.setValue("/root/main/symplist/sympinfo["+ aSympCnts[0] +"]/chk", "Y");
  39. }
  40. model.refresh();
  41. ]]>
  42. </script>
  43. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  44. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  45. <script type="javascript">
  46. <![CDATA[
  47. function fSelectClearGrid(pRowNo) {
  48. for(var iNo = 1 ; iNo <= getNodesetCount("/root/main/symplist/sympinfo") ; iNo++) {
  49. if(iNo != pRowNo) {
  50. model.setValue("/root/main/symplist/sympinfo["+ iNo +"]/chk", "N");
  51. } else {
  52. if(model.getValue("/root/main/symplist/sympinfo["+ iNo +"]/symp1") == "") {
  53. model.setValue("/root/main/symplist/sympinfo["+ iNo +"]/chk", "N");
  54. messageBox("유해증상이 입력되어 있지 않아 선택", "E001");
  55. return "N";
  56. } else {
  57. model.setValue("/root/main/symplist/sympinfo["+ iNo +"]/chk", "Y");
  58. }
  59. }
  60. }
  61. grd_symplist.refresh();
  62. return "Y";
  63. }
  64. function fExeCnfm() {
  65. var sSympCnts = "";
  66. var iRowNo = grd_symplist.findRow("Y", 1, grd_symplist.colRef("chk"), true, true);
  67. if(iRowNo >= 1) {
  68. for(var iNo = grd_symplist.cols ; iNo >= 1 ; iNo--) {
  69. if(grd_symplist.labelMatrix(iRowNo, iNo) != "") {
  70. sSympCnts = grd_symplist.labelMatrix(iRowNo, iNo);
  71. break;
  72. }
  73. }
  74. opener.window.javascript.model.makeValue("/root/temp/returnsymp/symp", iRowNo);
  75. opener.window.javascript.model.makeValue("/root/temp/returnsymp/sympcnts", sSympCnts);
  76. } else {
  77. opener.window.javascript.model.makeValue("/root/temp/returnsymp/symp", "");
  78. opener.window.javascript.model.makeValue("/root/temp/returnsymp/sympcnts", "");
  79. }
  80. opener.window.javascript.model.makeValue("/root/temp/returnsymp/cnfmyn", "Y");
  81. window.close();
  82. }
  83. ]]>
  84. </script>
  85. </model>
  86. </xhtml:head>
  87. <xhtml:body pagewidth="670" pageheight="225" guideline="1,1194;1,651;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  88. <group id="grp_biz" scroll="auto" style="left:0px; top:0px; width:651px; height:175px; ">
  89. <caption id="caption1" class="tit_2" style="left:5px; top:11px; width:210px; height:14px; ">ADR 유해증상</caption>
  90. <line id="line1" class="line_1" style="x1:0px; y1:26px; x2:650px; y2:26px; "/>
  91. <datagrid id="grd_symplist" nodeset="/root/main/symplist/sympinfo" caption="선택^^^" colsep="^" colwidth="35, 177, 176, 260" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:31px; width:650px; height:141px; ">
  92. <col checkvalue="Y,N" ref="chk" type="checkbox"/>
  93. <col ref="symp1"/>
  94. <col ref="symp2"/>
  95. <col ref="symp3"/>
  96. <script type="javascript" ev:event="xforms-value-changed">
  97. <![CDATA[
  98. if ( grd_symplist.col== grd_symplist.colRef("chk") ){
  99. if(model.getValue("/root/main/symplist/sympinfo["+ grd_symplist.row +"]/chk") == "Y") {
  100. fSelectClearGrid(grd_symplist.row);
  101. }
  102. }
  103. ]]>
  104. </script>
  105. <script type="javascript" ev:event="ondblclick">
  106. <![CDATA[
  107. if(fSelectClearGrid(grd_symplist.row) != "N") {
  108. fExeCnfm();
  109. }
  110. ]]>
  111. </script>
  112. </datagrid>
  113. </group>
  114. <group id="grp_btn" scroll="auto" style="left:0px; top:175px; width:651px; height:27px; ">
  115. <button id="btn_cls" class="btn4_letter2" style="left:594px; top:5px; width:56px; height:22px; ">
  116. <caption>닫기</caption>
  117. <close ev:event="DOMActivate"/>
  118. </button>
  119. <button id="btn_cfm" class="btn4_letter2" style="left:535px; top:5px; width:56px; height:22px; ">
  120. <caption>확인</caption>
  121. <script type="javascript" ev:event="DOMActivate">
  122. <![CDATA[
  123. fExeCnfm();
  124. ]]>
  125. </script>
  126. </button>
  127. </group>
  128. </xhtml:body>
  129. </xhtml:html>