SMMNW18100_입퇴원라운지통계.xfdl 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNW18100" position="absolute 0 0 630 700" titletext="입퇴원라운지통계" onload="SMMNW18100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 0 610 21" style="" scrollbars="none">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption6" class="tit_1" position="absolute 0 0 157 23" style="" text="입퇴원라운지통계" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div id="group3" position="absolute 0 13 610 690" style="">
  15. <Layouts>
  16. <Layout>
  17. <Div id="group2" position="absolute 0 10 610 45" style="" anchor="default">
  18. <Layouts>
  19. <Layout>
  20. <Shape id="roundrect1" anchor="default" class="roundrect_search" type="roundrectangle" position="absolute 0 0 610 35" style="border:1 solid #ffd799 #ffd799;background:#fffbf2 ;"/>
  21. <Shape id="line2" class="line_4" linetype="vertical" position="absolute 478 7 481 29" style="border:1 solid #ffe4bb #ffe4bb;" anchor="default"/>
  22. <Static id="caption17" class="search_name" position="absolute 14 8 109 25" style="" text="업무일자 :" anchor="default"/>
  23. <Calendar id="ipt_fromdd" class="input_search" mask="yyyy-mm-dd" position="absolute 107 8 205 27" style="" anchor="default" autoselect="true"/>
  24. <Calendar id="ipt_todd" class="input_search" position="absolute 227 8 325 27" style="" anchor="default" autoselect="true"/>
  25. <Static id="cpt_line" class="search_no_b" position="absolute 210 8 222 25" style="" text="~" anchor="default"/>
  26. <Button id="btn_search" class="btn1" position="absolute 488 7 544 29" style="" text="조회" onclick="group3_group2_btn_search_onclick" anchor="default"/>
  27. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="rdo_srchflag" position="absolute 340 8 450 28" style="" onitemchanged="group3_group2_rdo_srchflag_onitemchanged" anchor="default">
  28. <Dataset id="innerdataset">
  29. <ColumnInfo>
  30. <Column id="codecolumn"/>
  31. <Column id="datacolumn"/>
  32. </ColumnInfo>
  33. <Rows>
  34. <Row>
  35. <Col id="codecolumn">1</Col>
  36. <Col id="datacolumn">병동</Col>
  37. </Row>
  38. <Row>
  39. <Col id="codecolumn">2</Col>
  40. <Col id="datacolumn">진료과</Col>
  41. </Row>
  42. </Rows>
  43. </Dataset>
  44. </Radio>
  45. <Button id="button1" class="btn1" position="absolute 545 7 601 29" style="" text="엑셀" onclick="group3_group2_button1_onclick" anchor="default"/>
  46. </Layout>
  47. </Layouts>
  48. </Div>
  49. <Static id="caption2" class="tit_2" position="absolute 5 50 305 72" style="align:left middle;font:Dotum,9,bold;" text="입퇴원라운지현황" anchor="default"/>
  50. <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 70 610 73" style="strokepen:5 solid #33bbbbff;" anchor="default"/>
  51. <Grid id="grd_inlvstatlist" binddataset="ds_main_inlvstatinfo_inlvstatlist" class="datagrid2" position="absolute 0 75 610 675" style="" onaftersort="group3_grd_inlvstatlist_onaftersort" cellsizingtype="col" anchor="default">
  52. <Formats>
  53. <Format id="default">
  54. <Columns>
  55. <Column size="105"/>
  56. <Column size="50"/>
  57. <Column size="50"/>
  58. <Column size="50"/>
  59. <Column size="50"/>
  60. <Column size="50"/>
  61. <Column size="50"/>
  62. <Column size="50"/>
  63. <Column size="20"/>
  64. <Column size="55"/>
  65. <Column size="55"/>
  66. </Columns>
  67. <Rows>
  68. <Row size="30" band="head"/>
  69. <Row size="24"/>
  70. <Row size="24" band="summ"/>
  71. </Rows>
  72. <Band id="head">
  73. <Cell text="부서"/>
  74. <Cell col="1" text="평균&#10;병상수"/>
  75. <Cell col="2" text="입원"/>
  76. <Cell col="3" text="입원&#10;방문"/>
  77. <Cell col="4" text="입실&#10;저장"/>
  78. <Cell col="5" text="퇴원"/>
  79. <Cell col="6" text="퇴원&#10;방문"/>
  80. <Cell col="7" colspan="2" text="전일&#10;퇴원예고율" taborder="undefined"/>
  81. <Cell col="9" text="검사대기&#10;방문"/>
  82. <Cell col="10" text="진료대기&#10;방문"/>
  83. </Band>
  84. <Band id="body">
  85. <Cell style="align:left middle;" text="bind:orddeptnm" wordwrap="char"/>
  86. <Cell col="1" displaytype="number" text="bind:roomcnt"/>
  87. <Cell col="2" displaytype="number" text="bind:inptcnt"/>
  88. <Cell col="3" displaytype="number" text="bind:idlvcnt"/>
  89. <Cell col="4" displaytype="number" text="bind:careinrmcnt"/>
  90. <Cell col="5" displaytype="number" text="bind:dschcnt"/>
  91. <Cell col="6" displaytype="number" text="bind:dhlvcnt"/>
  92. <Cell col="7" displaytype="number" text="bind:dschrate"/>
  93. <Cell col="8" displaytype="normal" text="%"/>
  94. <Cell col="9" displaytype="number" text="bind:telvcnt"/>
  95. <Cell col="10" displaytype="number" text="bind:mdlvcnt"/>
  96. </Band>
  97. <Band id="summary">
  98. <Cell style="background:#99ff99ff;background2:#99ff99ff;"/>
  99. <Cell col="1" displaytype="number" style="background:#99ff99ff;background2:#99ff99ff;" expr="getSum(&quot;roomcnt&quot;)"/>
  100. <Cell col="2" displaytype="number" style="background:#99ff99ff;background2:#99ff99ff;" expr="getSum(&quot;inptcnt&quot;)"/>
  101. <Cell col="3" displaytype="number" style="background:#99ff99ff;background2:#99ff99ff;" expr="getSum(&quot;idlvcnt&quot;)"/>
  102. <Cell col="4" displaytype="number" style="background:#99ff99ff;background2:#99ff99ff;" expr="getSum(&quot;careinrmcnt&quot;)"/>
  103. <Cell col="5" displaytype="number" style="background:#99ff99ff;background2:#99ff99ff;" expr="getSum(&quot;dschcnt&quot;)"/>
  104. <Cell col="6" displaytype="number" style="background:#99ff99ff;background2:#99ff99ff;" expr="getSum(&quot;dhlvcnt&quot;)"/>
  105. <Cell col="7" displaytype="number" style="background:#99ff99ff;background2:#99ff99ff;" expr="getSum(&quot;dschrate&quot;) / rowcount" mask="##0"/>
  106. <Cell col="8" displaytype="normal" style="background:#99ff99ff;background2:#99ff99ff;" text="%"/>
  107. <Cell col="9" displaytype="number" style="background:#99ff99ff;background2:#99ff99ff;" expr="getSum(&quot;telvcnt&quot;)"/>
  108. <Cell col="10" displaytype="number" style="background:#99ff99ff;background2:#99ff99ff;" expr="getSum(&quot;mdlvcnt&quot;)"/>
  109. </Band>
  110. </Format>
  111. </Formats>
  112. </Grid>
  113. </Layout>
  114. </Layouts>
  115. </Div>
  116. </Layout>
  117. </Layouts>
  118. <Objects>
  119. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  120. <ColumnInfo>
  121. <Column id="send" type="STRING" size="256"/>
  122. </ColumnInfo>
  123. </Dataset>
  124. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  125. <ColumnInfo>
  126. <Column id="inlvstatinfo" type="STRING" size="256"/>
  127. </ColumnInfo>
  128. </Dataset>
  129. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  130. <ColumnInfo>
  131. <Column id="srchflag" type="STRING" size="256"/>
  132. <Column id="fromdd" type="STRING" size="256"/>
  133. <Column id="todd" type="STRING" size="256"/>
  134. </ColumnInfo>
  135. <Rows>
  136. <Row>
  137. <Col id="srchflag">1</Col>
  138. <Col id="fromdd"/>
  139. <Col id="todd"/>
  140. </Row>
  141. </Rows>
  142. </Dataset>
  143. <Dataset id="ds_main_inlvstatinfo_inlvstatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  144. </Objects>
  145. <Bind>
  146. <BindItem id="item0" compid="group3.group2.ipt_fromdd" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
  147. <BindItem id="item1" compid="group3.group2.ipt_todd" propid="value" datasetid="ds_main_cond" columnid="todd"/>
  148. <BindItem id="item2" compid="group3.group2.rdo_srchflag" propid="value" datasetid="ds_main_cond" columnid="srchflag"/>
  149. </Bind>
  150. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  151. * System Name : 경대 의료정보시스템
  152. * Job Name : emr_wardcarexp -> SMMNW17300
  153. * Creator : yjh
  154. * Make Date : 2017-01-09
  155. * Description :
  156. *---------------------------------------------------------------------------------------
  157. * Modify Date Modifier Modify Description
  158. *---------------------------------------------------------------------------------------
  159. * 2017-01-09 yjh TF->XP
  160. *
  161. *---------------------------------------------------------------------------------------
  162. ****************************************************************************************/
  163. include "com_commonxp::comm_main.xjs";
  164. function SMMNW18100_onload(obj:Form, e:LoadEventInfo) {
  165. frmf_initForm(obj);
  166. //grdf_initGrid(grd_XXX);
  167. //grdf_setGridSort(grd_XXX);
  168. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  169. fInitialize();
  170. }
  171. function fInitialize()
  172. {
  173. ds_main_inlvstatinfo_inlvstatlist.clearData();
  174. ds_send.clearData();
  175. ds_send.addRow();
  176. ds_main_cond.setColumn( 0, "fromdd",utlf_getCurrentDate());
  177. ds_main_cond.setColumn( 0, "todd",utlf_getCurrentDate());
  178. }
  179. function fSearch()
  180. {
  181. var fromdd = ds_main_cond.getColumn(0, "fromdd");
  182. var todd = ds_main_cond.getColumn(0, "todd");
  183. if(utlf_getDateInterval(fromdd, todd) > 31){
  184. sysf_messageBox("조회기간은 한달이상을 넘을 수", "I004");
  185. group3.group2.ipt_todd.setFocus();
  186. return;
  187. }
  188. ds_main_inlvstatinfo_inlvstatlist.clearData();
  189. ds_send.copyData(ds_main_cond);
  190. var oParam = {};
  191. oParam.id = "TRMNW18100";
  192. oParam.service = "wardcareapp.WardCareMngt";
  193. oParam.method = "reqGetInlvStatList";
  194. oParam.inds = "req=ds_send";
  195. oParam.outds = "ds_main_inlvstatinfo_inlvstatlist=inlvstatlist";
  196. oParam.async = false;
  197. //oParam.callback = "cf_TRMNW18100";
  198. tranf_submit(oParam);
  199. //ds_main_inlvstatinfo_inlvstatlist.keystring = "G:orddeptnm"; 부분 sum
  200. if(ds_main_cond.getColumn(0, "srchflag") == "1"){
  201. group3.grd_inlvstatlist.setFormatColProperty(group3.grd_inlvstatlist.getBindCellIndex("Body","telvcnt"),"size",0);
  202. group3.grd_inlvstatlist.setFormatColProperty(group3.grd_inlvstatlist.getBindCellIndex("Body","mdlvcnt"),"size",0);
  203. }else{
  204. group3.grd_inlvstatlist.setFormatColProperty(group3.grd_inlvstatlist.getBindCellIndex("Body","telvcnt"),"size",55);
  205. group3.grd_inlvstatlist.setFormatColProperty(group3.grd_inlvstatlist.getBindCellIndex("Body","mdlvcnt"),"size",55);
  206. }
  207. }
  208. function group3_group2_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  209. fSearch();
  210. }
  211. function group3_group2_rdo_srchflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo) {
  212. fSearch();
  213. }
  214. function group3_group2_button1_onclick(obj:Button, e:ClickEventInfo) {
  215. var fName = "";
  216. if(ds_main_cond.getColumn(0, "srchflag") == "1"){
  217. fName = "입퇴원라운지통계(병동)_";
  218. }else if(ds_main_cond.getColumn(0, "srchflag") == "2"){
  219. fName = "입퇴원라운지통계(진료과)_";
  220. }
  221. var fileName = fName+utlf_getCurrentDate();
  222. grdf_exportExcel(group3.grd_inlvstatlist, fileName, "Sheet1", true, "" , 'user' , true);
  223. }
  224. ]]></Script>
  225. </Form>
  226. </FDL>