SPMMO90300_하드코드선택.xrw 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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>항목선택</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <hardcd>
  10. <hardcd>
  11. <status/>
  12. <hardcd/>
  13. <hardcdnm/>
  14. </hardcd>
  15. </hardcd>
  16. <send>
  17. <cond1/>
  18. </send>
  19. </root>
  20. </instance>
  21. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  22. <submission id="TRMMB16401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hardcd"/>
  23. <bind id="bind1" ref="/root/hardcd/hardcd/hardcdnm" readonly="../hardcd != 'T'"/>
  24. <script type="javascript" ev:event="xforms-ready">
  25. <![CDATA[
  26. var sHardCdNo = opener.javascript.getParameter ("SPMMO90300_hardcdno" );
  27. if(isNull(sHardCdNo)){
  28. messageBox("관련된 코드 정보가 존재 하지 않습니다.\n전산실(6598)로 문의 하세요.", "E999");
  29. return;
  30. }
  31. model.setValue("/root/send/cond1", sHardCdNo);
  32. submit("TRMMB16401" );
  33. model.refresh();
  34. ]]>
  35. </script>
  36. </model>
  37. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  38. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  39. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  40. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  41. <script type="javascript">
  42. <![CDATA[
  43. // 화면 전역변수
  44. var cRow = ""; // 사유입력리스트에서 선택된 행
  45. var cResnFlag = ""; // 사유입력리스트에서 선택된 사유구분
  46. // 화면 open, 저장시 초기화 기능을 수행한다.
  47. function fClose() {
  48. window.close();
  49. }
  50. function fSelectHardCd() {
  51. var resnRow = grd_resnlist.row;
  52. if (resnRow != -1) {
  53. var sHardCd = model.getValue("/root/hardcd/hardcd[" + resnRow + "]/hardcd") // 선택된 사유 코드
  54. var sHardNm = model.getValue("/root/hardcd/hardcd[" + resnRow + "]/hardcdnm") // 선택된 사유 상세
  55. if(sHardNm == "(이곳에 사유입력을 하세요)" || sHardNm == "기타사유 (직접입력)") {
  56. grd_resnlist.col = grd_resnlist.colRef("hardcdnm");
  57. grd_resnlist.colDisabled(grd_resnlist.col) = false;
  58. grd_resnlist.editCell();
  59. } else {
  60. opener.javascript.setParameter ("SPMMO90300_rtn", "Y" );
  61. opener.javascript.setParameter ("SPMMO90300_hardcd", sHardCd );
  62. opener.javascript.setParameter ("SPMMO90300_hardnm", sHardNm );
  63. fClose();
  64. }
  65. }else{
  66. messageBox ( "선택된 사유가 없습니다." , "I" );
  67. }
  68. }
  69. ]]>
  70. </script>
  71. </xhtml:head>
  72. <xhtml:body pagewidth="770" pageheight="280" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  73. <caption id="caption6" class="tit_2" style="left:5px; top:11px; width:75px; height:15px; ">항목선택</caption>
  74. <line id="line4" class="line_1" style="x1:0px; y1:28px; x2:750px; y2:28px; "/>
  75. <datagrid id="grd_resnlist" nodeset="/root/hardcd/hardcd" autoresize="true" caption="코드^상세내용" colsep="^" colwidth="35, 695" dataheight="23" ellipsis="true" extendlastcol="scroll" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:34px; width:750px; height:210px; ">
  76. <col ref="hardcd" style="text-align:center; "/>
  77. <col disabled="false" editable="true" imemode="hangul" ref="hardcdnm" type="input"/>
  78. <script type="javascript" ev:event="onclick">
  79. <![CDATA[
  80. if (isDataCell() ) {
  81. var currow = grd_resnlist.row;
  82. if ( model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcdnm" ) == "(이곳에 사유입력을 하세요)"
  83. || model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcdnm" ) == "기타사유 (직접입력)" ) {
  84. grd_resnlist.col = grd_resnlist.colRef("hardcdnm");
  85. grd_resnlist.colDisabled(grd_resnlist.col) = false;
  86. grd_resnlist.editCell();
  87. } else {
  88. grd_resnlist.colDisabled(grd_resnlist.col) = true;
  89. }
  90. }
  91. ]]>
  92. </script>
  93. <script type="javascript" ev:event="onendedit">
  94. <![CDATA[
  95. var currow = grd_resnlist.row;
  96. if ( model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcdnm" ) != "(이곳에 사유입력을 하세요)"
  97. && model.getValue ( "/root/hardcd/hardcd[" + currow + "]/hardcdnm" ) != "기타사유 (직접입력)" ) {
  98. fSelectHardCd();
  99. }
  100. ]]>
  101. </script>
  102. <script type="javascript" ev:event="ondblclick">
  103. <![CDATA[
  104. if (isDataCell() ) {
  105. fSelectHardCd();
  106. }
  107. ]]>
  108. </script>
  109. </datagrid>
  110. <button id="button3" class="btn4_letter2" style="left:636px; top:247px; width:56px; height:22px; ">
  111. <caption>확인</caption>
  112. <script type="javascript" ev:event="DOMActivate">
  113. <![CDATA[
  114. fSelectHardCd();
  115. ]]>
  116. </script>
  117. </button>
  118. <button id="btn_cncl" class="btn4_letter2" style="left:695px; top:247px; width:56px; height:22px; ">
  119. <caption>닫기</caption>
  120. <script type="javascript" ev:event="DOMActivate">
  121. <![CDATA[
  122. opener.javascript.setParameter ("SPMMO90300_rtn", "N" );
  123. window.close();
  124. ]]>
  125. </script>
  126. </button>
  127. </xhtml:body>
  128. </xhtml:html>