SPMMO21100_환자수진별사유입력.xfdl 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.4">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO21100" position="absolute 0 0 260 200" titletext="환자수진별사유입력" oninit="SPMMO21100_oninit" onload="SPMMO21100_onload" onkeydown="SPMMO21100_onkeydown">
  5. <Layouts>
  6. <Layout>
  7. <Static text="정신과 차등수가제도 특정내역" position="absolute 0 1 240 21" align="align:center middle;" id="cap_title" class="tit_2"/>
  8. <Button position="absolute 218 181 260 200" id="btn_cnfm" class="btn2" text="확인" onclick="btn_cnfm_onclick"/>
  9. <Grid position="absolute 0 22 260 178" id="grd_opdruglist" binddataset="ds_grd_opdrugresnlist" oncelldblclick="grd_opdruglist_oncelldblclick">
  10. <Formats>
  11. <Format id="default">
  12. <Columns>
  13. <Column size="0"/>
  14. <Column size="249"/>
  15. </Columns>
  16. <Rows>
  17. <Row size="24" band="head"/>
  18. <Row size="24"/>
  19. </Rows>
  20. <Band id="head">
  21. <Cell text="사유코드"/>
  22. <Cell col="1" text="특정내역"/>
  23. </Band>
  24. <Band id="body">
  25. <Cell text="bind:resncd"/>
  26. <Cell col="1" text="bind:resncnts"/>
  27. </Band>
  28. </Format>
  29. </Formats>
  30. </Grid>
  31. </Layout>
  32. </Layouts>
  33. <Objects>
  34. <Dataset id="ds_grd_opdrugresnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_grd_opdrugresnlist_onrowposchanged">
  35. <ColumnInfo>
  36. <Column id="resncd" type="STRING"/>
  37. <Column id="resncnts" type="STRING"/>
  38. </ColumnInfo>
  39. </Dataset>
  40. <Dataset id="ds_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  41. <ColumnInfo>
  42. <Column id="hardcdno" type="STRING" size="256"/>
  43. </ColumnInfo>
  44. <Rows>
  45. <Row/>
  46. </Rows>
  47. </Dataset>
  48. <Dataset id="ds_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  49. <ColumnInfo>
  50. <Column id="resnflag" type="STRING" size="256"/>
  51. <Column id="pid" type="STRING" size="256"/>
  52. <Column id="orddd" type="STRING" size="256"/>
  53. <Column id="cretno" type="STRING" size="256"/>
  54. <Column id="ordtype" type="STRING" size="256"/>
  55. <Column id="orddeptcd" type="STRING" size="256"/>
  56. <Column id="resncd" type="STRING" size="256"/>
  57. <Column id="resncnts" type="STRING" size="256"/>
  58. <Column id="prcpdd" type="STRING" size="256"/>
  59. <Column id="prcpno" type="STRING" size="256"/>
  60. <Column id="prcphistno" type="STRING" size="256"/>
  61. </ColumnInfo>
  62. <Rows>
  63. <Row>
  64. <Col id="prcpdd">00000000</Col>
  65. <Col id="prcpno">0</Col>
  66. <Col id="prcphistno">0</Col>
  67. </Row>
  68. </Rows>
  69. </Dataset>
  70. </Objects>
  71. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  72. * System Name :
  73. * Job Name :
  74. * Creator :
  75. * Make Date : 2014-08-29
  76. * Description :
  77. *---------------------------------------------------------------------------------------
  78. * Modify Date Modifier Modify Description
  79. *---------------------------------------------------------------------------------------
  80. * 2014-08-29 Live Converter TF->XP
  81. *
  82. *---------------------------------------------------------------------------------------
  83. ****************************************************************************************/
  84. include "com_commonxp::comm_main.xjs";
  85. var arErrorCode = new HashArray();
  86. function SPMMO21100_oninit(obj:Form, e:InitEventInfo)
  87. {
  88. frmf_initForm(obj);
  89. }
  90. function SPMMO21100_onload(obj:Form, e:LoadEventInfo)
  91. {
  92. //by sonjy 20100114 수정 parameter로 처리하도록 변경.
  93. var resnflag = opener.frmf_getParameter("SPMMO021100_resnflag");
  94. var hardcdno = opener.frmf_getParameter("SPMMO21100_hardcdno");
  95. var lrg_title = opener.frmf_getParameter( "SPMMO21100_title1");
  96. var sml_title = opener.frmf_getParameter( "SPMMO21100_title2");
  97. this.titletext = lrg_title ;
  98. cap_title.text = sml_title;
  99. ds_reqdata.setColumn(0, "hardcdno", hardcdno);
  100. var oParam = {};
  101. oParam.id = "TRMMO16001";
  102. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  103. oParam.method = "reqGetHardCd";
  104. oParam.inds = "req=" + "ds_reqdata";
  105. oParam.outds = "ds_grd_opdrugresnlist" + "=opdrugresnlist";
  106. oParam.async = true;
  107. tranf_submit(oParam);
  108. }
  109. function btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  110. {
  111. //환자수진정보 setting by sonjy 20100115
  112. //범용환자정보 사유 입력 화면으로 사용예정
  113. var orddeptcd = opener.frmf_getParameter ( "SPMMO21100_orddeptcd");
  114. var pid = opener.frmf_getParameter ( "SPMMO21100_pid");
  115. var orddd = opener.frmf_getParameter ( "SPMMO21100_orddd");
  116. var cretno = opener.frmf_getParameter ( "SPMMO21100_cretno");
  117. var ordtype = opener.frmf_getParameter ( "SPMMO21100_ordtype");
  118. var resnflag = opener.frmf_getParameter ( "SPMMO21100_resnflag");
  119. if( utlf_isNull(pid) || utlf_isNull(orddd) || utlf_isNull(cretno) || utlf_isNull(ordtype) || utlf_isNull(orddeptcd) ) {
  120. sysf_messageBox("환자정보가 ", "E016");
  121. return ;
  122. }
  123. if (ds_grd_opdrugresnlist.rowposition < 0) {
  124. sysf_messageBox("항목을", "C002");
  125. return ;
  126. }
  127. ds_savedata.setColumn(0, "resnflag", resnflag);
  128. ds_savedata.setColumn(0, "pid", pid);
  129. ds_savedata.setColumn(0, "orddd", orddd);
  130. ds_savedata.setColumn(0, "cretno", cretno);
  131. ds_savedata.setColumn(0, "ordtype", ordtype);
  132. ds_savedata.setColumn(0, "orddeptcd", orddeptcd);
  133. var oParam = {};
  134. oParam.id = "TXMMO21101";
  135. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  136. oParam.method = "reqExeNpDiffCalcScorResn";
  137. oParam.inds = "savedata=" + "ds_savedata";
  138. oParam.outds = "ds_grd_opdrugresnlist" + "=opdrugresnlist";
  139. oParam.async = false;
  140. oParam.callback = "cf_TXMMO21101";
  141. tranf_submit(oParam);
  142. if(arErrorCode.pop("TXMMO21101") > -1) {
  143. setPatientInfoDetailByKey("npresnyn", pid+ "|" + resnflag );
  144. }
  145. close();
  146. }
  147. function cf_TXMMO21101(sSvcId, nErrorCode, sErrorMsg) {
  148. arErrorCode.push(sSvcId, nErrorCode);
  149. }
  150. function SPMMO21100_onkeydown(obj:Form, e:KeyEventInfo)
  151. {
  152. if(e.keycode == 27)
  153. close();
  154. }
  155. function ds_grd_opdrugresnlist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
  156. {
  157. var resncd = ds_grd_opdrugresnlist.getColumn(e.newrow, "resncd");
  158. var resncnts = ds_grd_opdrugresnlist.getColumn(e.newrow, "resncnts") ;
  159. ds_savedata.setColumn(0, "resncd", resncd);
  160. ds_savedata.setColumn(0, "resncnts", resncnts);
  161. }
  162. function grd_opdruglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  163. {
  164. btn_cnfm.onclick.fireEvent(btn_cnfm, new ClickEventInfo());
  165. }
  166. ]]></Script>
  167. </Form>
  168. </FDL>