SPASI04710_병원체검사결과 검체유형.xfdl 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPASI04710" position="absolute 0 0 317 247" titletext="병원체검사 검체유형" oninit="SPASI04710_oninit" onload="SPASI04710_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption10" text="병원체 검체유형" class="tit_2" position="absolute 0 0 139 20"/>
  8. <Grid id="grd_pathogendetaillist" taborder="2" binddataset="ds_main_pathogendetaillist" position="absolute 0 18 313 219" anchor="all" autofittype="col" autoenter="select" cellsizingtype="col" cellclickbound="control" autoupdatetype="none" style="align:left middle;" scrollpixel="all">
  9. <Formats>
  10. <Format id="default">
  11. <Columns>
  12. <Column size="22"/>
  13. <Column size="230"/>
  14. <Column size="60"/>
  15. </Columns>
  16. <Rows>
  17. <Row size="24" band="head"/>
  18. <Row size="24"/>
  19. </Rows>
  20. <Band id="head">
  21. <Cell/>
  22. <Cell col="1" text="검체유형"/>
  23. <Cell col="2" text="사용"/>
  24. </Band>
  25. <Band id="body">
  26. <Cell celltype="head"/>
  27. <Cell col="1" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:selval" combodataset="ds_A0660" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
  28. <Cell col="2" displaytype="combo" edittype="combo" style="align:center;" text="bind:useyn" combodataset="ds_useyn" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
  29. </Band>
  30. </Format>
  31. </Formats>
  32. </Grid>
  33. <Button id="button1" taborder="3" text="저장" class="btn4" onclick="button1_onclick" anchor="right bottom" position="absolute 194 224 249 245" positiontype="position"/>
  34. <Button id="btn_grdadd" taborder="5" text="행추가" class="btn2" visible="true" position="absolute 128 224 181 246" onclick="btn_grdadd_onclick"/>
  35. <Button id="btn_close" taborder="6" text="닫기" class="btn4" position="absolute 258 224 313 245" anchor="right bottom" onclick="btn_close_onclick"/>
  36. </Layout>
  37. </Layouts>
  38. <Objects>
  39. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  40. <ColumnInfo>
  41. <Column id="genrdd" type="STRING" size="256" sumtext="처방코드"/>
  42. <Column id="genrno" type="STRING" size="256" sumtext="처방명"/>
  43. <Column id="gubun" type="STRING" size="256"/>
  44. </ColumnInfo>
  45. <Rows>
  46. <Row/>
  47. </Rows>
  48. </Dataset>
  49. <Dataset id="ds_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  50. <Dataset id="ds_main_pathogendetaillist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  51. <ColumnInfo>
  52. <Column id="instcd" type="STRING" size="256"/>
  53. <Column id="genrdd" type="STRING" size="256"/>
  54. <Column id="genrno" type="STRING" size="256"/>
  55. <Column id="seqno" type="STRING" size="256"/>
  56. <Column id="gubun" type="STRING" size="256"/>
  57. <Column id="selcls" type="STRING" size="256"/>
  58. <Column id="selval" type="STRING" size="256"/>
  59. <Column id="selvalnm" type="STRING" size="256"/>
  60. <Column id="useyn" type="STRING" size="256"/>
  61. </ColumnInfo>
  62. </Dataset>
  63. <Dataset id="ds_useyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  64. <ColumnInfo>
  65. <Column id="cdid" type="STRING" size="256"/>
  66. <Column id="cdnm" type="STRING" size="256"/>
  67. </ColumnInfo>
  68. <Rows>
  69. <Row>
  70. <Col id="cdid">Y</Col>
  71. <Col id="cdnm">Y</Col>
  72. </Row>
  73. <Row>
  74. <Col id="cdid">N</Col>
  75. <Col id="cdnm">N</Col>
  76. </Row>
  77. </Rows>
  78. </Dataset>
  79. </Objects>
  80. <Bind/>
  81. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  82. * System Name :
  83. * Job Name :
  84. * Creator :
  85. * Make Date : 2017-08-07
  86. * Description :
  87. *---------------------------------------------------------------------------------------
  88. * Modify Date Modifier Modify Description
  89. *---------------------------------------------------------------------------------------
  90. * 2017-08-07 Live Converter TF->XP
  91. *
  92. *---------------------------------------------------------------------------------------
  93. ****************************************************************************************/
  94. include "com_commonxp::comm_main.xjs";
  95. include "emr_prcpmngtxp::MMO001.xjs";
  96. var sGenrDd = "";
  97. var sGenrNo = "";
  98. var sGubun = ""; // 질병관리본부 병원체신고 기준구분 A0662 1:검체유형, 2:검사방법, 3:결과값, 4:배양균코드, 5:내성 항생제코드
  99. function SPASI04710_oninit(obj:Form, e:InitEventInfo)
  100. {
  101. frmf_initForm(obj);
  102. grdf_initGrid(grd_pathogendetaillist);
  103. }
  104. function SPASI04710_onload(obj:Form, e:LoadEventInfo)
  105. {
  106. grdf_setToolTipBind(grd_pathogendetaillist);
  107. grdf_setRowTypeIcon(grd_pathogendetaillist, 0);
  108. sGenrDd = opener.frmf_getParameter("SPASI04700_genrdd");
  109. sGenrNo = opener.frmf_getParameter("SPASI04700_genrno");
  110. sGubun = opener.frmf_getParameter("SPASI04700_gubun");
  111. if( utlf_isNull(sGenrDd) || utlf_isNull(sGenrNo)) {
  112. sysf_messageBox ("잘못된 화면 호출 입니다. 인자값 없음.", "E999" );
  113. this.close();
  114. }
  115. ds_cond.setColumn(0, "genrdd", sGenrDd);
  116. ds_cond.setColumn(0, "genrno", sGenrNo);
  117. ds_cond.setColumn(0, "gubun", sGubun);
  118. appf_getCodeList([{dsNm: "ds_A0660", cdGrpId: "A0660"}], true);
  119. if(lf_ContainsHardCD("584", sysf_getUserInfo ("userid"))) { // 584 질별관리본부 자동신고체계 신고 사용자
  120. frmf_btnSetEnable(button1, true, ""); // 저장 버튼 활성화
  121. } else {
  122. frmf_btnSetEnable(button1, false, "저장을 권한이 없습니다. 감염관리실에 문의 하세요."); // 저장 버튼 비활성화
  123. }
  124. getPathogenDetailList();
  125. }
  126. function getPathogenDetailList() {
  127. var oParam = {};
  128. oParam.id = "TRASI04702";
  129. oParam.service = "infcmngtapp.LglyDisMngt";
  130. oParam.method = "reqGetPathogenDetailList";
  131. oParam.inds = "req=ds_cond";
  132. oParam.outds = "ds_main_pathogendetaillist=pathogendetaillist";
  133. oParam.async = false;
  134. tranf_submit(oParam);
  135. }
  136. function button1_onclick(obj:Button, e:ClickEventInfo)
  137. {
  138. var oDsUpdate = grdf_getGridUpdateData(grd_pathogendetaillist);
  139. grdf_setStatusColumn(oDsUpdate, "m");
  140. ds_savedata.copyData(oDsUpdate, true);
  141. var oParam = {};
  142. oParam.id = "TXASI04702";
  143. oParam.service = "infcmngtapp.LglyDisMngt";
  144. oParam.method = "reqExePathogenDetailList";
  145. oParam.inds = "savedata=ds_savedata";
  146. oParam.async = false;
  147. oParam.callback = "cf_TXASI04702";
  148. tranf_submit(oParam);
  149. }
  150. function cf_TXASI04702(sSvcId, nErrorCode, sErrorMsg) {
  151. if(nErrorCode != 0) {
  152. sysf_messageBox("병원체 신고 기준 상세정보 저장에 실패 하였습니다.", "E");
  153. } else {
  154. getPathogenDetailList();
  155. }
  156. }
  157. function btn_grdadd_onclick(obj:Button, e:ClickEventInfo)
  158. {
  159. var nRow = ds_main_pathogendetaillist.addRow();
  160. grd_pathogendetaillist.setCellPos(nRow);
  161. ds_main_pathogendetaillist.setColumn(nRow, "genrdd", sGenrDd);
  162. ds_main_pathogendetaillist.setColumn(nRow, "genrno", sGenrNo);
  163. ds_main_pathogendetaillist.setColumn(nRow, "gubun", sGubun);
  164. ds_main_pathogendetaillist.setColumn(nRow, "selcls", "A");
  165. ds_main_pathogendetaillist.setColumn(nRow, "useyn", "Y");
  166. }
  167. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  168. {
  169. this.close();
  170. }
  171. ]]></Script>
  172. </Form>
  173. </FDL>