TRMRI00999_test.xrw 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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">
  3. <xhtml:head>
  4. <xhtml:title>Untitle</xhtml:title>
  5. <model id="model1">
  6. <instance id="instance1">
  7. <root xmlns="">
  8. <temp>
  9. <dept/>
  10. <patlist/>
  11. </temp>
  12. <main>
  13. <dept>
  14. <deptlist>
  15. <deptcd/>
  16. <depthngnm/>
  17. <deptengabbr/>
  18. </deptlist>
  19. </dept>
  20. <selected>
  21. <text/>
  22. </selected>
  23. <patlist>
  24. <row>
  25. <pid/>
  26. <hngnm/>
  27. <indd/>
  28. <cretno/>
  29. </row>
  30. </patlist>
  31. </main>
  32. <req>
  33. <selected>
  34. <list>
  35. </list>
  36. </selected>
  37. </req>
  38. </root>
  39. </instance>
  40. <script type="javascript" ev:event="xforms-ready">
  41. <![CDATA[
  42. if(submit("TRMRI00999")){
  43. model.resetInstanceNode("/root/main");
  44. model.makeNode("/root/main/list/dept");
  45. var node = instance1.selectSingleNode("/root/main");
  46. node.replaceChild(instance1.root.temp.dept, instance1.root.main.dept);
  47. model.refresh();
  48. }
  49. ]]>
  50. </script>
  51. <submission id="TRMRI00999" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/temp/dept"/>
  52. <submission id="TRMRI00998" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/req/selected/list" resultref="/root/temp/patlist"/>
  53. </model>
  54. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  55. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  56. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  57. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  58. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  59. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  60. <script type="javascript">
  61. <![CDATA[
  62. function fAddPatMediDept_Local(deptCd)
  63. {
  64. if (deptCd != "") {
  65. var path = "/root/req/selected/list[deptcd='"+deptCd+"']";
  66. var cnt = getNodesetCnt(model, path);
  67. if (cnt == 0) {
  68. //model.removeNodeset("/root/main/patmedidept/selected/list[deptcd='전체']");
  69. cnt2 = getNodesetCnt(model, "/root/req/selected/list/deptcd");
  70. if(cnt2 == 0){
  71. model.makeValue("/root/req/selected/list/deptcd", deptCd);
  72. }
  73. else{
  74. cnt2 = parseInt(cnt2)+1;
  75. if (cnt2 > 3) {
  76. messageBox("수진과 선택은 3개를 초과 ", "E001");
  77. return;
  78. }
  79. model.makeValue("/root/req/selected/list/deptcd["+cnt2+"]", deptCd);
  80. }
  81. }
  82. else{
  83. alert("이미선택");
  84. return;
  85. }
  86. cnt = getNodesetCnt(model, "/root/req/selected/list/deptcd");
  87. var caption = model.getValue("/root/req/selected/list/deptcd[0]") + " ";
  88. for (var i=1; i<=cnt; i++) {
  89. caption += model.getValue("/root/req/selected/list/deptcd["+i+"]") + " ";
  90. }
  91. model.makeValue("/root/main/selected/text", caption);
  92. output1.refresh();
  93. }
  94. }
  95. ]]>
  96. </script>
  97. </xhtml:head>
  98. <xhtml:body>
  99. <datagrid id="datagrid1" nodeset="/root/main/patlist/row" caption="PID^이름^INDD^CRETNO" colsep="^" colwidth="100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:70px; top:160px; width:565px; height:215px; ">
  100. <col ref="pid"/>
  101. <col ref="hngnm"/>
  102. <col ref="indd"/>
  103. <col ref="cretno"/>
  104. </datagrid>
  105. <datagrid id="grd_dept" nodeset="/root/main/dept/deptlist" caption="부서코드^부서명^부서약어" colsep="^" mergecellsfixedrows="bycolrec" rowsep="|" style="left:70px; top:30px; width:565px; height:80px; ">
  106. <col ref="deptcd"/>
  107. <col ref="depthngnm"/>
  108. <col ref="deptengabbr"/>
  109. <script type="javascript" ev:event="onclick">
  110. <![CDATA[
  111. if(grd_dept.isCell(event.target)) {
  112. var select_dept = grd_dept.valueMatrix(grd_dept.row, 0);
  113. fAddPatMediDept_Local(select_dept);
  114. }
  115. ]]>
  116. </script>
  117. </datagrid>
  118. <button id="button1" style="left:545px; top:115px; width:90px; height:25px; ">
  119. <caption>조회</caption>
  120. <script type="javascript" ev:event="DOMActivate">
  121. <![CDATA[
  122. var cnt = getNodesetCnt(model, "/root/req/selected/list/deptcd");
  123. if(cnt <= 0){
  124. alert("과 선택 필수");
  125. return;
  126. }
  127. var val = "";
  128. for(k = 1 ; k <= cnt ; k++){
  129. if(k == 1){
  130. val = model.getValue("/root/req/selected/list/deptcd[1]");
  131. }
  132. else{
  133. val += "|" + model.getValue("/root/req/selected/list/deptcd["+k+"]");
  134. }
  135. }
  136. alert(val)
  137. model.makeValue("/root/req/selected/list/dept",val);
  138. if(submit("TRMRI00998")){
  139. model.resetInstanceNode("/root/main/patlist");
  140. model.makeNode("/root/main/patlist/row");
  141. var node = instance1.selectSingleNode("/root/main");
  142. node.replaceChild(instance1.root.temp.patlist, instance1.root.main.patlist);
  143. model.refresh();
  144. }
  145. ]]>
  146. </script>
  147. </button>
  148. <output id="output1" ref="/root/main/selected/text" style="left:195px; top:120px; width:340px; height:20px; "/>
  149. </xhtml:body>
  150. </xhtml:html>