SPPMC04100_진료의뢰서입력.xrw 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SPPMC04100_진료의뢰서입력.xrw
  4. * 설 명 : 진료의뢰서입력
  5. * 설 계 자 : 최희경
  6. * 작 성 자 : 최희경
  7. * 작 성 일 : 2007.07.21
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  12. <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">
  13. <xhtml:head>
  14. <xhtml:title>진료의뢰서환자입력</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <h_cnst>
  20. </h_cnst>
  21. </main>
  22. <send>
  23. <updatedata>
  24. <datalist/>
  25. </updatedata>
  26. <rcv/>
  27. </send>
  28. <init>
  29. <orddeptcd>
  30. <orddeptcdlist>
  31. <cd/>
  32. <nm/>
  33. <deptengabbr/>
  34. </orddeptcdlist>
  35. </orddeptcd>
  36. </init>
  37. <init_com>
  38. <P0310list>
  39. <P0310>
  40. <cdnm/>
  41. <cdid/>
  42. </P0310>
  43. </P0310list>
  44. </init_com>
  45. <hidden>
  46. <session/>
  47. <h_cnst/>
  48. </hidden>
  49. </root>
  50. </instance>
  51. <script type="javascript" ev:event="xforms-ready">
  52. <![CDATA[
  53. fGetUserInfosSampling();
  54. //공통코드
  55. zbcfGetCodeList( new Array("P0310"),
  56. new Array("/root/init_com/P0310list" //진료의뢰서종류
  57. ) );
  58. //진료과코드 진료의사ID 조회
  59. pamGetDeptCDDrIDList();
  60. //SPPMC04100_PARM : pid▦insukind▦strSend▦strRcv▦
  61. //환자번호가 넘어오면, 해당환자의 진료의뢰서내역 조회
  62. //환자번호가 넘어오지 않으면, 환자번호가 없는 신규환자이다.
  63. if (checkOpener())
  64. {
  65. opener.javascript.setParameter("SPPMC04100_RTN","");
  66. var SPPMC04100_PARM = opener.javascript.getParameter("SPPMC04100_PARM");
  67. var array_parm = SPPMC04100_PARM.split("▦");
  68. gPID = array_parm[0];
  69. strSend = array_parm[1];
  70. strRcv = array_parm[2];
  71. var SPPMC04100_PARM1 = opener.javascript.getParameter("SPPMC04100_PARM1");
  72. var array_parm1 = SPPMC04100_PARM1.split("▦");
  73. sOrdDeptCD = array_parm1[0];
  74. sOrdReqKind = array_parm1[1];
  75. sInsuFlag = array_parm1[2];
  76. etcOrdFlag = array_parm1[3];
  77. if( etcOrdFlag == 'H' ){
  78. // model.setValue("/root/main/h_cnst/cnst/cnst_ordreqkind", '3'); //의뢰
  79. sOrdReqKind = "3";
  80. }else if( sOrdReqKind == '3' ){
  81. // model.setValue("/root/main/h_cnst/cnst/cnst_ordreqkind", '1'); //진료의뢰서
  82. sOrdReqKind = "1";
  83. }
  84. if( sInsuFlag == '11' || sInsuFlag == '21' || sInsuFlag == '22'){
  85. // model.setValue("/root/main/h_cnst/cnst/cnst_insuflag", sInsuFlag.substr(0,1));
  86. sInsuFlag = sInsuFlag.substr(0,1);
  87. }
  88. opener.javascript.setParameter("SPPMC04100_PARM","");
  89. opener.javascript.setParameter("SPPMC04100_PARM1","");
  90. model.refresh();
  91. }
  92. ]]>
  93. </script>
  94. <submission id="TRPAMCOM01" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/session" replace="instance" resultref="/root/init"/>
  95. <submission id="TRPAM00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/hidden/tmp"/>
  96. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  97. <submission id="TXPMC04151" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/updatedata/datalist" resultref="/root/send/rcv"/>
  98. <submission id="TXPMC04152" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/updatedata/datalist" resultref="/root/send/rcv"/>
  99. </model>
  100. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  101. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  102. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  103. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  104. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  105. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  106. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  107. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  108. <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
  109. <script type="javascript">
  110. <![CDATA[
  111. var gPID, strSend, strRcv, sOrdDeptCD, sOrdReqKind, sInsuFlag, etcOrdFlag;
  112. ]]>
  113. </script>
  114. </xhtml:head>
  115. <xhtml:body pagewidth="700" pageheight="400" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  116. <group id="group3" scroll="auto" style="left:0px; top:0px; width:675px; height:365px; ">
  117. <datagrid id="grd_ordreqfrm" nodeset="/root/main/h_cnst/cnst" caption="상태^등록번호^진료과^보험/보호^진료의뢰서 종류^종료일자^일련번호^기관코드^이력상태^시작일자^의뢰병원명^의뢰의사명^참고사항^최초등록자ID^최초등록일시^최종수정자ID^최종수정일시" colsep="^" colwidth="46, 66, 120, 70, 98, 85, 64, 68, 62, 85, 120, 80, 200, 100, 100, 100, 100" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:29px; width:675px; height:334px; ">
  118. <col ref="cnst_stat" visibility="hidden"/>
  119. <col ref="cnst_pid" visibility="hidden"/>
  120. <col ref="cnst_orddeptcd" type="combo" visibility="visible">
  121. <choices>
  122. <itemset nodeset="/root/init/orddeptcd/orddeptcdlist">
  123. <label ref="nm"/>
  124. <value ref="cd"/>
  125. </itemset>
  126. </choices>
  127. </col>
  128. <col ref="cnst_insuflag" type="combo" visibility="visible">
  129. <choices>
  130. <item>
  131. <label>보험</label>
  132. <value>1</value>
  133. </item>
  134. <item>
  135. <label>보호</label>
  136. <value>2</value>
  137. </item>
  138. </choices>
  139. </col>
  140. <col ref="cnst_ordreqkind" type="combo" visibility="visible">
  141. <choices>
  142. <itemset nodeset="/root/init_com/P0310list/P0310">
  143. <label ref="cdnm"/>
  144. <value ref="cdid"/>
  145. </itemset>
  146. </choices>
  147. </col>
  148. <col ref="cnst_todd" type="inputdate" visibility="hidden" format="yyyy-mm-dd"/>
  149. <col ref="cnst_seqno" visibility="hidden"/>
  150. <col ref="cnst_instcd" visibility="hidden"/>
  151. <col ref="cnst_histstat" visibility="hidden"/>
  152. <col ref="cnst_fromdd" type="inputdate" visibility="hidden" format="yyyy-mm-dd"/>
  153. <col ref="cnst_reqformhospnm" type="input" visibility="visible"/>
  154. <col ref="cnst_reqformdrnm" type="input" visibility="visible"/>
  155. <col ref="cnst_remfact" type="input" visibility="visible"/>
  156. <col ref="cnst_fstrgstrid" visibility="hidden"/>
  157. <col ref="cnst_fstrgstdt" visibility="hidden"/>
  158. <col ref="cnst_lastupdtrid" visibility="hidden"/>
  159. <col ref="cnst_lastupdtdt" visibility="hidden"/>
  160. <script type="javascript" ev:event="xforms-value-changed">
  161. <![CDATA[
  162. var row = grd_ordreqfrm.row;
  163. var col = grd_ordreqfrm.col;
  164. if( isDataCell() ){
  165. model.setValue("/root/main/h_cnst/cnst["+ row +"]/cnst_stat", "U");
  166. }
  167. ]]>
  168. </script>
  169. </datagrid>
  170. <line id="line1" class="line_1" style="x1:0px; y1:24px; x2:675px; y2:24px; "/>
  171. <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:135px; height:13px; ">진료의뢰서 내역</caption>
  172. <button id="btn_addrow" class="btn2_letter3" style="left:520px; top:4px; width:53px; height:19px; ">
  173. <caption>행추가</caption>
  174. <script type="javascript" ev:event="DOMActivate">
  175. <![CDATA[
  176. grd_ordreqfrm.addRow(false);
  177. var row = grd_ordreqfrm.rows - grd_ordreqfrm.fixedRows;
  178. model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_stat", "I");
  179. model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_pid", gPID);
  180. model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_orddeptcd", sOrdDeptCD);
  181. model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_insuflag", sInsuFlag);
  182. model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_ordreqkind", sOrdReqKind);
  183. model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_todd", "99991231");
  184. model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_seqno", "0");
  185. // model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_instcd", "I");
  186. model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_histstat", "Y");
  187. model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_fromdd", getCurrentDate());
  188. // model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_reqformhospnm", "I");
  189. // model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_reqformdrnm", "I");
  190. // model.setValue("/root/main/h_cnst/cnst[" + row + "]/cnst_remfact", "I");
  191. grd_ordreqfrm.refresh();
  192. ]]>
  193. </script>
  194. </button>
  195. <button id="btn_delrow" class="btn5_letter3" style="left:576px; top:4px; width:53px; height:19px; ">
  196. <caption>행삭제</caption>
  197. <script type="javascript" ev:event="DOMActivate">
  198. <![CDATA[
  199. if(messageBox("선택된 행의 진료의뢰서 내역을", "Q001") != 6) return;
  200. var cur_row = grd_ordreqfrm.row;
  201. if( cur_row > 0 ){
  202. //디비에 입력되지 않은 데이터는 그리드에서만 삭제한다.
  203. if( model.getValue("/root/main/h_cnst/cnst["+ cur_row + "]/cnst_stat") == 'I' ){
  204. grd_ordreqfrm.deleteItem( cur_row );
  205. }else{
  206. model.copyNode("/root/send/updatedata/datalist", "/root/main/h_cnst/cnst["+ cur_row + "]");
  207. if ( submit("TXPMC04151") ) {
  208. grd_ordreqfrm.deleteItem( cur_row);
  209. }
  210. model.removeNodeset("/root/send/updatedata/datalist");
  211. model.makeNode("/root/send/updatedata/datalist");
  212. }
  213. model.refresh();
  214. }
  215. ]]>
  216. </script>
  217. </button>
  218. <button id="button1" class="btn5_letter2" style="left:632px; top:4px; width:42px; height:19px; ">
  219. <caption>저장</caption>
  220. <script type="javascript" ev:event="DOMActivate">
  221. <![CDATA[
  222. if(messageBox("진료의뢰서 내역을 저장 하시겠습니까?", "Q999") != 6) return;
  223. model.removeNodeset("/root/send/updatedata/datalist");
  224. model.makeNode("/root/send/updatedata/datalist");
  225. model.setValue("/root/send/updatedata/datalist",grd_ordreqfrm.getUpdateData());
  226. if( submit("TXPMC04152") ){
  227. grd_ordreqfrm.clearStatus();
  228. }
  229. ]]>
  230. </script>
  231. </button>
  232. </group>
  233. <group id="group1" scroll="auto" style="left:0px; top:364px; width:675px; height:27px; ">
  234. <button id="btn_confirm" class="btn4_letter2" style="left:560px; top:5px; width:56px; height:22px; ">
  235. <caption>확인</caption>
  236. <script type="javascript" ev:event="DOMActivate">
  237. <![CDATA[
  238. //필수사항과 입력타입을 체크한다.
  239. if(isRequiredControls("cmb_ordreqkind","ipt_fromdd","ipt_orddeptcd")) {
  240. //messageBox("모든 필수값이 입력이","I002")
  241. }
  242. else {
  243. return;
  244. }
  245. if (checkOpener())
  246. {
  247. opener.javascript.setParameter("SPPMC04100_RTN","Y");
  248. if (strRcv != null && strRcv != "" && strRcv != " " && strRcv != "-")
  249. {
  250. var nodeCnt = parseInt(getNodesetCount("/root/hidden/h_cnst/cnst/cnst_orddeptcd")) + 1;
  251. //alert(nodeCnt);
  252. model.makeNode("/root/hidden/h_cnst/cnst[" + nodeCnt + "]");
  253. copyNodeType("/root/hidden/h_cnst/cnst[" + nodeCnt + "]", "/root/main/h_cnst/cnst", "replace");
  254. //alert( instance1.selectNodesXml("/root/main/h_cnst/cnst"));
  255. //alert( instance1.selectNodesXml("/root/hidden/h_cnst/cnst[" + nodeCnt + "]"));
  256. copyNodesetType(strRcv, "/root/hidden/h_cnst", "replace", parent.model, model);
  257. }
  258. window.close();
  259. }
  260. ]]>
  261. </script>
  262. </button>
  263. <button id="btn_cancel" class="btn4_letter2" style="left:619px; top:5px; width:56px; height:22px; ">
  264. <caption>취소</caption>
  265. <script type="javascript" ev:event="DOMActivate">
  266. <![CDATA[
  267. if (checkOpener())
  268. {
  269. opener.javascript.setParameter("SPPMC04100_RTN","N");
  270. window.close();
  271. }
  272. ]]>
  273. </script>
  274. </button>
  275. <line id="line88" class="line_6" style="x1:0px; y1:0px; x2:370px; y2:0px; "/>
  276. </group>
  277. </xhtml:body>
  278. </xhtml:html>