SMMMR08300_입원기간조회.xfdl 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMR08300" position="absolute 0 0 300 300" titletext="환자 입원이력" onload="SMMMR08300_onload" oninit="SMMMR08300_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Shape position="absolute 0 12 275 18" linetype="vertical" id="line1" class="line_1"/>
  8. <Static text="환자 입원이력" position="absolute 0 0 190 15" align="align:center middle;" id="caption14" class="tit_2"/>
  9. <Button position="absolute 221 266 277 288" id="btn_exit" class="btn4" text="종료" onclick="btn_exit_onclick"/>
  10. <Grid position="absolute 5 25 275 260" id="grd_inptinfo" binddataset="ds_main_inptinfo" oncellclick="grd_inptinfo_oncellclick">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="25"/>
  15. <Column size="63"/>
  16. <Column size="80"/>
  17. <Column size="80"/>
  18. </Columns>
  19. <Rows>
  20. <Row size="24" band="head"/>
  21. <Row size="24"/>
  22. </Rows>
  23. <Band id="head">
  24. <Cell displaytype="checkbox" edittype="checkbox"/>
  25. <Cell col="1" text="수진형태"/>
  26. <Cell col="2" text="입원일"/>
  27. <Cell col="3" text="퇴원일"/>
  28. </Band>
  29. <Band id="body">
  30. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chkyn" expr="expr:(chkyn == &quot;Y&quot; || chkyn == '1') ? 1 : 0"/>
  31. <Cell col="1" style="align:center middle;" text="bind:ordkind"/>
  32. <Cell col="2" style="align:center middle;" text="bind:indd"/>
  33. <Cell col="3" style="align:center middle;" text="bind:dschdd"/>
  34. </Band>
  35. </Format>
  36. </Formats>
  37. </Grid>
  38. <Button position="absolute 160 265 216 287" id="button1" class="btn4" text="확인" onclick="button1_onclick"/>
  39. <CheckBox id="bool1" taborder="1" position="absolute 9 32 22 45" onchanged="bool1_onchanged" falsevalue="N" truevalue="Y"/>
  40. </Layout>
  41. </Layouts>
  42. <Objects>
  43. <Dataset id="ds_main_inptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  44. <ColumnInfo>
  45. <Column id="chkyn" type="STRING"/>
  46. <Column id="ordkind" type="STRING"/>
  47. <Column id="indd" type="STRING"/>
  48. <Column id="dschdd" type="STRING"/>
  49. </ColumnInfo>
  50. </Dataset>
  51. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  52. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  53. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  54. <ColumnInfo>
  55. <Column id="chkyn" type="STRING" size="256"/>
  56. </ColumnInfo>
  57. <Rows>
  58. <Row/>
  59. </Rows>
  60. </Dataset>
  61. </Objects>
  62. <Bind>
  63. <BindItem id="item0" compid="bool1" propid="value" datasetid="ds_temp" columnid="chkyn"/>
  64. </Bind>
  65. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  66. * System Name :
  67. * Job Name :
  68. * Creator :
  69. * Make Date : 2014-10-15
  70. * Description :
  71. *---------------------------------------------------------------------------------------
  72. * Modify Date Modifier Modify Description
  73. *---------------------------------------------------------------------------------------
  74. * 2014-10-15 Live Converter TF->XP
  75. *
  76. *---------------------------------------------------------------------------------------
  77. ****************************************************************************************/
  78. include "com_commonxp::comm_main.xjs";
  79. include "emr_prcpmngtxp::MMOCommon.xjs";
  80. include "emr_prcpmngtxp::MMO001.xjs";
  81. function SMMMR08300_oninit(obj:Form, e:InitEventInfo)
  82. {
  83. frmf_initForm(obj);
  84. }
  85. function SMMMR08300_onload(obj:Form, e:LoadEventInfo)
  86. {
  87. fInitialize();
  88. }
  89. // 화면 초기화
  90. function fInitialize(){
  91. var pid=opener.frmf_getParameter("SMMMR08300_pid");
  92. if(utlf_isNull(pid)){
  93. sysf_messageBox("환자 번호가 존재하지", "E007");
  94. close();
  95. }
  96. else{
  97. dsf_makeValue(ds_send_reqdata,"pid","string", pid);
  98. var oParam = {};
  99. oParam.id = "TRMMR02919";
  100. oParam.service = "medirecapp.ExtnMediRec";
  101. oParam.method = "reqGetInptTerm";
  102. oParam.inds = "req=ds_send_reqdata";
  103. oParam.outds = "ds_main_inptinfo=item";
  104. oParam.async = false;
  105. tranf_submit(oParam);
  106. }
  107. opener.frmf_clearParameter("SMMMR08300_param");
  108. }
  109. function btn_exit_onclick(obj:Button, e:ClickEventInfo)
  110. {
  111. close();
  112. }
  113. function button1_onclick(obj:Button, e:ClickEventInfo)
  114. {
  115. var rows=ds_main_inptinfo.rowcount;
  116. var param="";
  117. for(var i=0; i<rows; i++){
  118. var chkyn=ds_main_inptinfo.getColumn(i,"chkyn");
  119. if(chkyn=="Y"){
  120. param +=ds_main_inptinfo.getColumn(i,"indd");
  121. param +=",";
  122. }
  123. }
  124. opener.frmf_setParameter("SMMMR08300_param", param);
  125. close();
  126. }
  127. function bool1_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  128. {
  129. if(bool1.value =="Y"){
  130. for(var i = 0; i < grd_inptinfo.rowcount; i++){
  131. ds_main_inptinfo.setColumn(i , "chkyn", "Y");
  132. }
  133. }else{
  134. for(var i = 0; i < grd_inptinfo.rowcount; i++){
  135. ds_main_inptinfo.setColumn(i , "chkyn", "N");
  136. }
  137. }
  138. }
  139. function grd_inptinfo_oncellclick(obj:Grid, e:GridClickEventInfo)
  140. {
  141. if(ds_main_inptinfo.getColumn(ds_main_inptinfo.rowposition,"chkyn") ==1 && e.col ==0){
  142. ds_main_inptinfo.setColumn(ds_main_inptinfo.rowposition , "chkyn", "Y");
  143. }
  144. if(ds_main_inptinfo.getColumn(ds_main_inptinfo.rowposition,"chkyn") ==0 && e.col ==0){
  145. ds_main_inptinfo.setColumn(ds_main_inptinfo.rowposition , "chkyn", "N");
  146. }
  147. }
  148. ]]></Script>
  149. </Form>
  150. </FDL>