SPMMR06501_제증명이력별메모.xrw 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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. <main>
  10. <memo>
  11. <memo>
  12. <status/>
  13. <pid/>
  14. <memocnts/>
  15. <lastupdtrnm/>
  16. <profcertseq/>
  17. <certmemodt/>
  18. <certmemoid/>
  19. </memo>
  20. </memo>
  21. <cond>
  22. <status/>
  23. <pid/>
  24. <memocnts/>
  25. <lastupdtrnm/>
  26. <profcertseq/>
  27. <elctflag/>
  28. </cond>
  29. </main>
  30. <send>
  31. <reqdata/>
  32. <savedata/>
  33. <stsflag/>
  34. <viewflag/>
  35. </send>
  36. <hidden/>
  37. <init/>
  38. </root>
  39. </instance>
  40. <submission id="TRMMR06502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/memo"/>
  41. <submission id="TXMMR06502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/memo"/>
  42. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  43. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  44. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  45. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  46. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO04100.js"/>
  47. <script type="javascript">
  48. <![CDATA[
  49. var screenid = "";
  50. /**
  51. * @desc 제증명 메모 조회
  52. */
  53. function fReqGetIssProfCertMemo(pid, profcertseq){
  54. model.removeNodeset("/root/send/reqdata");
  55. model.makeValue("/root/send/reqdata/pid" , pid );
  56. model.makeValue("/root/send/reqdata/profcertseq" , profcertseq );
  57. if(submit("TRMMR06502")){
  58. if(model.getValue("/root/main/memo/memo/certmemodt") != ""){
  59. var certdate = model.getValue("/root/main/memo/memo/certmemodt").substr(0,4) + "-"
  60. + model.getValue("/root/main/memo/memo/certmemodt").substr(4,2) + "-"
  61. + model.getValue("/root/main/memo/memo/certmemodt").substr(6,2) + " "
  62. + model.getValue("/root/main/memo/memo/certmemodt").substr(8,2) + ":"
  63. + model.getValue("/root/main/memo/memo/certmemodt").substr(10,2) + ":"
  64. + model.getValue("/root/main/memo/memo/certmemodt").substr(12,2);
  65. txt_lastwrite.value = model.getValue("/root/main/memo/memo/lastupdtrnm") + " " + certdate;
  66. }
  67. }
  68. model.refresh();
  69. }
  70. /**
  71. * @desc 제증명 메모 저장
  72. */
  73. function fReqExeSaveIssProfCertMemo(){
  74. model.removeNodeset("/root/send/savedata");
  75. model.makeNode("/root/send/savedata");
  76. model.copyNode("/root/send/savedata", "/root/main/cond");
  77. model.makeValue("/root/send/savedata/elctflag", "memo");
  78. if( model.getValue("/root/send/stsflag") != "30" ){
  79. if(submit("TXMMR06502")){
  80. var memonode = model.getValue("/root/main/memo/memo/memocnts");
  81. if(memonode != null && memonode != "" ){
  82. model.copyNode("/root/main/cond", "/root/main/memo/memo");
  83. }
  84. }
  85. }
  86. model.refresh();
  87. }
  88. ]]>
  89. </script>
  90. <script type="javascript" ev:event="xforms-ready">
  91. <![CDATA[
  92. //opener화면에서 등록번호를 조회
  93. if(checkOpener()){
  94. var pid = opener.javascript.getParameter("SPMMR06501_pid");
  95. var profcertseq = opener.javascript.getParameter("SPMMR06501_profcertseq");
  96. var stsflag = opener.javascript.getParameter("SPMMR06501_status");
  97. var viewflag = opener.javascript.getParameter("SPMMR06501_viewflag");
  98. screenid = opener.javascript.getParameter("SPMMR06501_screenid");
  99. if(screenid == "SMMMR02900"){
  100. model.setValue("/root/send/stsflag", stsflag);
  101. model.setValue("/root/send/viewflag", viewflag);
  102. // 재발행일 경우에는 재발행 로직을 타면서 저장해줘야함.
  103. if( stsflag == "30" ){
  104. btn_del.disabled = true;
  105. }else{
  106. if(pid != "" && profcertseq != ""){
  107. model.setValue("/root/main/cond/pid", pid);
  108. model.setValue("/root/main/cond/profcertseq", profcertseq);
  109. fReqGetIssProfCertMemo(pid, profcertseq);
  110. clearParameter("SPMMR06501_pid");
  111. clearParameter("SPMMR06501_profcertseq");
  112. var memonode = model.getValue("/root/main/memo/memo/memocnts");
  113. if(memonode != null && memonode != "" ){
  114. //조회결과가 있는 경우, default 수정상태
  115. model.copyNode("/root/main/cond", "/root/main/memo/memo");
  116. model.setValue("/root/main/cond/status", "u");
  117. }else{
  118. //조회결과가 없는 경우, default 저장상태
  119. model.setValue("/root/main/cond/status", "i");
  120. }
  121. }
  122. }
  123. model.removeNodeset("/root/init/imemode");
  124. model.makeNode("/root/init/imemode");
  125. opener.javascript.model.makeValue("/root/tmp/certmemo", model.getValue("/root/main/cond/memocnts"));
  126. }else{ // 자필
  127. caption7.visible = false;
  128. txt_lastwrite.visible = false;
  129. btn_del.disabled = true;
  130. opener.javascript.model.makeNode("/root/tmp/certmemo");
  131. }
  132. // 2013.11.26 제증명 메모작성시, 한/영 구분값 CYW---------------------------
  133. fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/init/imemode", "049");
  134. if( model.getValue("/root/init/imemode/answcnt") == "001" ){
  135. textarea1.attribute("imemode") = "alpha";
  136. }else if( model.getValue("/root/init/imemode/answcnt") == "002" ){
  137. textarea1.attribute("imemode") = "hangul";
  138. }else{
  139. textarea1.attribute("imemode") = "";
  140. }
  141. //---------------------------------------------------------------------------
  142. model.refresh();
  143. }
  144. ]]>
  145. </script>
  146. </model>
  147. </xhtml:head>
  148. <xhtml:body pagewidth="425" pageheight="175" guideline="1,385;1,401;2,165;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  149. <datagrid id="datagrid1" caption="제증명 창구 메모" colsep="^" colwidth="405" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:405px; height:105px; ">
  150. <col/>
  151. </datagrid>
  152. <textarea id="textarea1" ref="/root/main/cond/memocnts" style="left:0px; top:24px; width:405px; height:111px; "/>
  153. <button id="btn_del" class="btn5_letter2" style="left:364px; top:141px; width:42px; height:19px; ">
  154. <caption>삭제</caption>
  155. <script type="javascript" ev:event="DOMActivate">
  156. <![CDATA[
  157. if( model.getValue("/root/send/stsflag") != "30" ){
  158. model.setValue("/root/main/cond/status", "d");
  159. fReqExeSaveIssProfCertMemo();
  160. window.close();
  161. }
  162. ]]>
  163. </script>
  164. </button>
  165. <output id="output1" ref="/root/main/cond/lastupdtrnm" visibility="hidden" style="left:280px; top:135px; width:30px; height:19px; "/>
  166. <caption id="caption7" class="tit_2" style="left:0px; top:145px; width:92px; height:13px; ">최종작성 :</caption>
  167. <button id="button3" class="btn5_letter2" style="left:320px; top:141px; width:42px; height:19px; ">
  168. <caption>저장</caption>
  169. <script type="javascript" ev:event="DOMActivate">
  170. <![CDATA[
  171. if(screenid == "SMMMR02900"){
  172. if(model.getValue("/root/main/cond/memocnts") == "" || model.getValue("/root/main/cond/memocnts") == null ){
  173. if( model.getValue("/root/send/viewflag") == "1" ){ // 1 : 재발행, 발행시 2 : Grid에서 조회시
  174. messageBox("제증명 발행이력메모는 필수 입력사항입니다.", "C999");
  175. return;
  176. }else{
  177. opener.javascript.model.setValue("/root/tmp/certmemo", model.getValue("/root/main/cond/memocnts"));
  178. fReqExeSaveIssProfCertMemo();
  179. window.close();
  180. }
  181. }else{
  182. if( model.getValue("/root/send/stsflag") == "30" ){
  183. opener.javascript.model.setValue("/root/tmp/certmemo", model.getValue("/root/main/cond/memocnts"));
  184. window.close();
  185. }else{
  186. model.setValue("/root/main/cond/status", "i");
  187. opener.javascript.model.setValue("/root/tmp/certmemo", model.getValue("/root/main/cond/memocnts"));
  188. fReqExeSaveIssProfCertMemo();
  189. window.close();
  190. }
  191. }
  192. }else{ // 자필
  193. if(model.getValue("/root/main/cond/memocnts") == "" || model.getValue("/root/main/cond/memocnts") == null ){
  194. messageBox("제증명 발행이력메모는 필수 입력사항입니다.", "C999");
  195. return;
  196. }else{
  197. opener.javascript.model.setValue("/root/tmp/certmemo", model.getValue("/root/main/cond/memocnts"));
  198. window.close();
  199. }
  200. }
  201. ]]>
  202. </script>
  203. </button>
  204. <caption id="txt_lastwrite" style="left:80px; top:139px; width:235px; height:25px; font-weight:bold; color:#000080; "/>
  205. </xhtml:body>
  206. </xhtml:html>