SSMNB00100_간호통계집계.xfdl 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SSMNB00100" position="absolute 0 0 341 212" titletext="통계집계" onload="SSMNB00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 26 341 210" style="" class="div_SA" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Calendar id="ipt_fromdd" class="input_search" taborder="1" mask="yyyy-mm-dd" position="absolute 106 73 191 92" style="align:center ;" anchor="left top" onkillfocus="group1_ipt_fromdd_onkillfocus"/>
  11. <Button id="btn_exec" class="btn4_letter2" position="absolute 247 115 303 137" style="" text="실행" onclick="group1_btn_exec_onclick" anchor="right bottom"/>
  12. <Static id="caption1" position="absolute 65 163 265 180" style="" text="※ 미래일자는 집계 할 수 없습니다." anchor="right bottom"/>
  13. <Static id="caption2" class="search_name" position="absolute 15 30 106 47" style="" text="집계구분 :" anchor="left top"/>
  14. <Combo innerdataset="ds_init_sumlist_sum" datacolumn="grupdetldesc" codecolumn="cdnm" columncount="-1" rowcount="-1" id="cb_list" class="combo_search" position="absolute 106 30 305 49" style="" onitemchanged="group1_cb_list_onitemchanged" anchor="left top"/>
  15. <Static id="caption4" class="search_name" position="absolute 15 73 101 90" style="" text="집계일자 :" anchor="left top"/>
  16. <Calendar id="ipt_todd" class="input_search" taborder="1" mask="yyyy-mm-dd" position="absolute 220 73 305 92" style="align:center ;" anchor="left top" onkillfocus="group1_ipt_todd_onkillfocus"/>
  17. <Static id="caption3" position="absolute 199 76 219 91" style="font:,,bold;" text="~" anchor="left top"/>
  18. </Layout>
  19. </Layouts>
  20. </Div>
  21. <Static id="caption6" text="간호통계집계" class="tit_1" position="absolute 0 0 163 26"/>
  22. </Layout>
  23. </Layouts>
  24. <Objects>
  25. <Dataset id="ds_init_sumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  26. <ColumnInfo/>
  27. </Dataset>
  28. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  29. <ColumnInfo/>
  30. </Dataset>
  31. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  32. <ColumnInfo/>
  33. </Dataset>
  34. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  35. <ColumnInfo>
  36. <Column id="fromdd" type="STRING" size="256"/>
  37. <Column id="todd" type="STRING" size="256"/>
  38. <Column id="sumflag" type="STRING" size="256"/>
  39. <Column id="getparamcnt" type="STRING" size="256"/>
  40. </ColumnInfo>
  41. <Rows>
  42. <Row>
  43. <Col id="fromdd"/>
  44. <Col id="todd"/>
  45. <Col id="sumflag"/>
  46. <Col id="getparamcnt"/>
  47. </Row>
  48. </Rows>
  49. </Dataset>
  50. <Dataset id="ds_init_sumlist_sum" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  51. <ColumnInfo>
  52. <Column id="cdnm" type="STRING" size="256"/>
  53. <Column id="grupdetldesc" type="STRING" size="256"/>
  54. <Column id="getparamcnt" type="STRING" size="256"/>
  55. </ColumnInfo>
  56. </Dataset>
  57. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  58. </Objects>
  59. <Bind>
  60. <BindItem id="item0" compid="group1.ipt_fromdd" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
  61. <BindItem id="item1" compid="group1.cb_list" propid="value" datasetid="ds_main_cond" columnid="sumflag"/>
  62. <BindItem id="item2" compid="group1.ipt_todd" propid="value" datasetid="ds_main_cond" columnid="todd"/>
  63. </Bind>
  64. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  65. * System Name :
  66. * Job Name :
  67. * Creator :
  68. * Make Date : 2016-05-24
  69. * Description :
  70. *---------------------------------------------------------------------------------------
  71. * Modify Date Modifier Modify Description
  72. *---------------------------------------------------------------------------------------
  73. * 2016-05-24 Live Converter TF->XP
  74. *
  75. *---------------------------------------------------------------------------------------
  76. ****************************************************************************************/
  77. include "com_commonxp::comm_main.xjs";
  78. //스크립트 끝
  79. function SSMNB00100_onload(obj:Form, e:LoadEventInfo) {
  80. frmf_initForm(obj);
  81. //grdf_initGrid(grd_XXX);
  82. //grdf_setGridSort(grd_XXX);
  83. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  84. ds_main_cond.setColumn( 0, "fromdd",utlf_getCurrentDate());
  85. ds_main_cond.setColumn( 0, "todd",utlf_getCurrentDate());
  86. // submit("TRSNB00101");
  87. var oParam = {};
  88. oParam.id = "TRSNB00101";
  89. oParam.service = "stsenrapp.StsEnrMngt";
  90. oParam.method = "reqGetSumList";
  91. oParam.inds = "";
  92. oParam.outds = "ds_init_sumlist_sum=sum";
  93. oParam.async = false;
  94. //oParam.callback = "cf_TRSNB00101";
  95. tranf_submit(oParam);
  96. if (frmf_checkOpener()) {
  97. var sumnm = utlf_transNullToEmpty(opener.frmf_getParameter("sumnm"));
  98. if (sumnm.length > 0) {
  99. ds_main_cond.setColumn( 0, "sumflag", ds_init_sumlist_sum.lookupExpr("cdnm == '" + sumnm + "'", "grupdetldesc"));
  100. }
  101. }
  102. }
  103. function group1_ipt_fromdd_onkillfocus(obj:Calendar, e:KillFocusEventInfo) {
  104. }
  105. function group1_btn_exec_onclick(obj:Button, e:ClickEventInfo) {
  106. var sSumflag = ds_main_cond.getColumn(0, "sumflag");
  107. var sFromdd = ds_main_cond.getColumn(0, "fromdd");
  108. var sTodd = ds_main_cond.getColumn(0, "todd");
  109. var getparamcnt = ds_main_cond.getColumn(0, "getparamcnt");
  110. if ( sSumflag == "") {
  111. sysf_messageBox("집계구분을 선택하세요", "I");
  112. group1.cb_list.setFocus();
  113. return;
  114. }
  115. if(getparamcnt == '1'){ //20100315_SMY
  116. if ( sFromdd > utlf_getCurrentDate()) {
  117. sysf_messageBox("미래일자는 집계 할 수 없습니다.", "I");
  118. group1.ipt_fromdd.setFocus();
  119. return;
  120. }
  121. }else{
  122. if ( sFromdd > sTodd) {
  123. sysf_messageBox("집계시작일자가 종료일자보다 큽니다.", "I");
  124. group1.ipt_fromdd.setFocus();
  125. return;
  126. }
  127. if ( sTodd > utlf_getCurrentDate()) {
  128. sysf_messageBox("미래일자는 집계 할 수 없습니다.", "I");
  129. group1.ipt_todd.setFocus();
  130. return;
  131. }
  132. }
  133. if ( sFromdd != "" || sTodd != "") {
  134. ds_send.clearData();
  135. ds_send.copyData(ds_main_cond);
  136. var oParam = {};
  137. oParam.id = "TRSNB00101";
  138. oParam.service = "stsenrapp.StsEnrMngt";
  139. oParam.method = "reqExeSumList";
  140. oParam.inds = "reqcond=ds_send";
  141. oParam.outds = "";
  142. oParam.async = false;
  143. //oParam.callback = "cf_TRSNB00101";
  144. tranf_submit(oParam);
  145. sysf_messageBox("해당 집계기간의 집계가 완료되었습니다.", "I");
  146. } else {
  147. sysf_messageBox("집계일자를 입력하세요", "I");
  148. group1.ipt_fromdd.setFocus();
  149. return;
  150. }
  151. }
  152. function group1_cb_list_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  153. var sumnm = ds_main_cond.getColumn(0, "sumflag");
  154. var getparamcnt = ds_init_sumlist_sum.lookupExpr("cdnm == '" + sumnm + "'", "getparamcnt");
  155. ds_main_cond.setColumn( 0, "getparamcnt", getparamcnt);
  156. if(getparamcnt == '1'){
  157. group1.caption3.visible = false;
  158. group1.ipt_todd.visible = false;
  159. }else{
  160. group1.caption3.visible = true;
  161. group1.ipt_todd.visible = true;
  162. }
  163. }
  164. function group1_ipt_todd_onkillfocus(obj:Calendar, e:KillFocusEventInfo) {
  165. }
  166. ]]></Script>
  167. </Form>
  168. </FDL>