SMMMI00910_당직수당조회.xfdl 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMI00910" position="absolute 0 0 557 522" titletext="당직 수당" oninit="SMMMI00910_oninit" onload="SMMMI00910_onload">
  5. <Layouts>
  6. <Layout>
  7. <Grid id="grd_workpaylist" taborder="3" binddataset="ds_workpaylist" useinputpanel="false" selecttype="multiarea" cellsizingtype="col" autofittype="col" oncelldblclick="grp_right_grd_workschelist_oncelldblclick" position="absolute 2 27 554 520" anchor="all">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="60"/>
  12. <Column size="60"/>
  13. <Column size="50"/>
  14. <Column size="50"/>
  15. <Column size="50"/>
  16. <Column size="50"/>
  17. <Column size="50"/>
  18. <Column size="50"/>
  19. <Column size="120"/>
  20. <Column size="0"/>
  21. <Column size="0"/>
  22. <Column size="0"/>
  23. </Columns>
  24. <Rows>
  25. <Row size="24" band="head"/>
  26. <Row size="22"/>
  27. </Rows>
  28. <Band id="head">
  29. <Cell text="사번" taborder="undefined"/>
  30. <Cell col="1" text="성명" taborder="undefined"/>
  31. <Cell col="2" text="평일 D"/>
  32. <Cell col="3" text="평일 E"/>
  33. <Cell col="4" text="평일 N"/>
  34. <Cell col="5" text="휴일 D"/>
  35. <Cell col="6" text="휴일 E"/>
  36. <Cell col="7" text="휴일 N"/>
  37. <Cell col="8" text="금액" taborder="undefined"/>
  38. <Cell col="9" text="drid_d"/>
  39. <Cell col="10" text="drid_e"/>
  40. <Cell col="11" text="drid_n"/>
  41. </Band>
  42. <Band id="body">
  43. <Cell displaytype="normal" text="bind:userid" calendardisplaynulltype="none"/>
  44. <Cell col="1" text="bind:usernm"/>
  45. <Cell col="2" text="bind:wdcnt"/>
  46. <Cell col="3" text="bind:wecnt"/>
  47. <Cell col="4" text="bind:wncnt"/>
  48. <Cell col="5" text="bind:hdcnt"/>
  49. <Cell col="6" text="bind:hecnt"/>
  50. <Cell col="7" text="bind:hncnt"/>
  51. <Cell col="8" style="align:right middle;" text="bind:workpay"/>
  52. <Cell col="9" text="bind:drid_d"/>
  53. <Cell col="10" text="bind:drid_e"/>
  54. <Cell col="11" text="bind:drid_n"/>
  55. </Band>
  56. </Format>
  57. </Formats>
  58. </Grid>
  59. <Static id="cpt_worktitle" text="당직수당 조회" class="tit_2" position="absolute 2 5 325 21" anchor="left top"/>
  60. <Shape id="line3" class="line_10" position="absolute 2 18 553 30" anchor="left top right"/>
  61. <Button id="btn_excel" taborder="4" text="Excel" onclick="btn_excel_onclick" class="btn7" position="absolute 491 1 554 21" anchor="top right"/>
  62. </Layout>
  63. </Layouts>
  64. <Objects>
  65. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  66. <ColumnInfo>
  67. <Column id="flag" type="STRING" size="256"/>
  68. <Column id="superyn" type="STRING" size="256"/>
  69. <Column id="authyn" type="STRING" size="256"/>
  70. <Column id="basedd" type="STRING" size="256"/>
  71. <Column id="authdeptcd" type="STRING" size="256"/>
  72. <Column id="workcd" type="STRING" size="256"/>
  73. <Column id="worktype" type="STRING" size="256"/>
  74. <Column id="orddeptcd" type="STRING" size="256"/>
  75. <Column id="appuseryn" type="STRING" size="256"/>
  76. </ColumnInfo>
  77. <Rows>
  78. <Row/>
  79. </Rows>
  80. </Dataset>
  81. <Dataset id="ds_workpaylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  82. <ColumnInfo>
  83. <Column id="userid" type="STRING" size="256" sumtext="당직일자"/>
  84. <Column id="usernm" type="STRING" size="256" sumtext="요일"/>
  85. <Column id="wdcnt" type="STRING" size="256" sumtext="당직의사id"/>
  86. <Column id="wecnt" type="STRING" size="256" sumtext="당직의사id"/>
  87. <Column id="wncnt" type="STRING" size="256" sumtext="당직의사id"/>
  88. <Column id="hdcnt" type="STRING" size="256" sumtext="당직의사id"/>
  89. <Column id="hecnt" type="STRING" size="256" sumtext="당직의사id"/>
  90. <Column id="hncnt" type="STRING" size="256" sumtext="당직의사id"/>
  91. <Column id="workpay" type="STRING" size="256" sumtext="당직의사이름"/>
  92. </ColumnInfo>
  93. </Dataset>
  94. </Objects>
  95. <Bind>
  96. <BindItem id="item2" compid="group3.group4.cmb_orddeptcd" propid="value" datasetid="ds_cond" columnid="orddeptcd"/>
  97. <BindItem id="item3" compid="group3.group1.cpt_worktitle" propid="text" datasetid="ds_main_titleinfo" columnid="worktitle"/>
  98. <BindItem id="item10" compid="group3.group4.ipt_srchdd" propid="value" datasetid="ds_cond" columnid="srchdd"/>
  99. <BindItem id="item1" compid="SMMMI00910" propid="text" datasetid="ds_cond" columnid="srchdd"/>
  100. </Bind>
  101. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  102. * System Name : 경대 의료정보시스템
  103. * Job Name :
  104. * Creator : 엄영만
  105. * Make Date : 2018-05-21
  106. * Description :
  107. ****************************************************************************************/
  108. //=======================================================================================
  109. // Lib Include
  110. //---------------------------------------------------------------------------------------
  111. include "com_commonxp::comm_main.xjs";
  112. include "emr_prcpmngtxp::MMOCommon.xjs";
  113. include "emr_prcpmngtxp::MMO001.xjs";
  114. //=======================================================================================
  115. // Global Form Variable
  116. //---------------------------------------------------------------------------------------
  117. //이전 셀의 행,열 인덱스를 저장하는 변수
  118. var col = -1;
  119. var row = -1;
  120. var arErrorCode = new HashArray();
  121. //=======================================================================================
  122. // Function
  123. //---------------------------------------------------------------------------------------
  124. //=======================================================================================
  125. // Event
  126. //---------------------------------------------------------------------------------------
  127. function SMMMI00910_oninit(obj:Form, e:InitEventInfo)
  128. {
  129. frmf_initForm(obj); //폼 초기화
  130. grdf_initGrid(grd_workpaylist);
  131. }
  132. function SMMMI00910_onload(obj:Form, e:LoadEventInfo)
  133. {
  134. grdf_setToolTipBind(grd_workpaylist);
  135. ds_cond.copyData(arg_cond);
  136. fgetWorkPayList();
  137. }
  138. function fgetWorkPayList() {
  139. var sWorkCd = ds_cond.getColumn(0, "workcd");
  140. var sWorkType = ds_cond.getColumn(0, "worktype");
  141. var sOrdDeptCd = ds_cond.getColumn(0, "orddeptcd");
  142. if(utlf_isNull(sWorkCd) || sWorkCd == "-"){
  143. sysf_messageBox("선택된 당직이 없습니다.", "E999");
  144. this.close();
  145. return;
  146. }
  147. if(sWorkType == "D" && (utlf_isNull(sOrdDeptCd) || sOrdDeptCd == "-")){
  148. sysf_messageBox("선택된 진료과가 없습니다.", "E999");
  149. this.close();
  150. return;
  151. }
  152. var oParam = {};
  153. oParam.id = "TRMMI00911";
  154. oParam.service = "prcpinfoapp.PrcpInfoEtcMngt";
  155. oParam.method = "reqGetWorkPayList";
  156. oParam.inds = "req=ds_cond";
  157. oParam.outds = "ds_workpaylist=result";
  158. oParam.async = false;
  159. oParam.callback = "cf_TRMMI00911";
  160. tranf_submit(oParam);
  161. if( arErrorCode.pop("TRMMI00911") < 0 ){
  162. sysf_messageBox("당직 스케쥴 조회를 실패하였습니다.", "E999");
  163. return false;
  164. }
  165. if(ds_workpaylist != null && ds_workpaylist.rowcount > 0) {
  166. nWDCol = grd_workpaylist.getBindCellIndex("body", "wdcnt");
  167. nWECol = grd_workpaylist.getBindCellIndex("body", "wecnt");
  168. nWNCol = grd_workpaylist.getBindCellIndex("body", "wncnt");
  169. nHDCol = grd_workpaylist.getBindCellIndex("body", "hdcnt");
  170. nHECol = grd_workpaylist.getBindCellIndex("body", "hecnt");
  171. nHNCol = grd_workpaylist.getBindCellIndex("body", "hncnt");
  172. grd_workpaylist.setFormatColProperty(nWDCol, "size", 0);
  173. grd_workpaylist.setFormatColProperty(nWECol, "size", 0);
  174. grd_workpaylist.setFormatColProperty(nWNCol, "size", 0);
  175. grd_workpaylist.setFormatColProperty(nHDCol, "size", 0);
  176. grd_workpaylist.setFormatColProperty(nHECol, "size", 0);
  177. grd_workpaylist.setFormatColProperty(nHNCol, "size", 0);
  178. if(ds_workpaylist.getColumn(ds_workpaylist.rowcount-1, "wdcnt") > "0") { grd_workpaylist.setFormatColProperty(nWDCol, "size", 50); }
  179. if(ds_workpaylist.getColumn(ds_workpaylist.rowcount-1, "wecnt") > "0") { grd_workpaylist.setFormatColProperty(nWECol, "size", 50); }
  180. if(ds_workpaylist.getColumn(ds_workpaylist.rowcount-1, "wncnt") > "0") { grd_workpaylist.setFormatColProperty(nWNCol, "size", 50); }
  181. if(ds_workpaylist.getColumn(ds_workpaylist.rowcount-1, "hdcnt") > "0") { grd_workpaylist.setFormatColProperty(nHDCol, "size", 50); }
  182. if(ds_workpaylist.getColumn(ds_workpaylist.rowcount-1, "hecnt") > "0") { grd_workpaylist.setFormatColProperty(nHECol, "size", 50); }
  183. if(ds_workpaylist.getColumn(ds_workpaylist.rowcount-1, "hncnt") > "0") { grd_workpaylist.setFormatColProperty(nHNCol, "size", 50); }
  184. }
  185. }
  186. function cf_TRMMI00911(sSvcId, nErrorCode, sErrorMsg) {
  187. arErrorCode.push(sSvcId, nErrorCode);
  188. }
  189. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  190. {
  191. grdf_exportExcel(grd_workpaylist, "당직수당 조회", "당직수당", false, null, "user", true);
  192. }
  193. ]]></Script>
  194. </Form>
  195. </FDL>