SPLMR90200_미생물소견등록.xfdl 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLMR90200" position="absolute 0 0 416 278" titletext="미생물소견등록" oninit="SPLMR90200_oninit" onload="SPLMR90200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 415 275" id="group1">
  8. <Layouts>
  9. <Layout>
  10. <Static text="소견등록" position="absolute 0 10 79 26" id="caption2" class="tit_2"/>
  11. <Static text="특이사항" position="absolute 0 31 72 54" align="align:center middle;" id="caption3" class="cell_1"/>
  12. <Button position="absolute 359 250 415 272" id="button9" class="btn4" text="취소" onclick="group1_button9_onclick"/>
  13. <Shape position="absolute 0 26 415 32" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  14. <Edit position="absolute 90 2 145 21" id="input2" class="input_default" visible="false"/>
  15. <Static text="소견코드" position="absolute 0 31 72 54" id="caption4" class="cell_1"/>
  16. <Shape position="absolute 0 51 415 57" linetype="horizontal" id="line4" class="line_3"/>
  17. <Combo position="absolute 75 32 415 51" id="combo1" class="combo_default" innerdataset="@ds_LB0210" datacolumn="nm" codecolumn="cd" onitemchanged="group1_combo1_onitemchanged" index="-1"/>
  18. <Button position="absolute 301 250 357 272" id="btn_cfm" class="btn4" text="확인" onclick="group1_btn_cfm_onclick"/>
  19. <CheckBox position="absolute 299 10 351 25" id="checkbox1" visible="false" text="추가"/>
  20. <TextArea position="absolute 0 58 415 245" id="textarea2" wordwrap="char" ontextchanged="group1_textarea2_ontextchanged"/>
  21. <CheckBox position="absolute 350 10 411 25" id="checkbox2" visible="false" text="다음줄"/>
  22. </Layout>
  23. </Layouts>
  24. </Div>
  25. </Layout>
  26. </Layouts>
  27. <Objects>
  28. <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  29. <ColumnInfo>
  30. <Column id="nm" type="STRING"/>
  31. <Column id="cd" type="STRING"/>
  32. </ColumnInfo>
  33. </Dataset>
  34. <Dataset id="ds_hidden_refflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  35. <ColumnInfo>
  36. <Column id="searchtext" type="STRING" size="256"/>
  37. <Column id="searchflag" type="STRING" size="256"/>
  38. <Column id="testlrgkind" type="STRING" size="256"/>
  39. <Column id="rsltstat" type="STRING" size="256"/>
  40. <Column id="bcno" type="STRING" size="256"/>
  41. <Column id="testcont" type="STRING" size="256"/>
  42. <Column id="testcontcd" type="STRING" size="256"/>
  43. <Column id="p_isedit" type="STRING" size="256"/>
  44. </ColumnInfo>
  45. <Rows>
  46. <Row>
  47. <Col id="searchflag">1</Col>
  48. <Col id="testlrgkind">M</Col>
  49. </Row>
  50. </Rows>
  51. </Dataset>
  52. <Dataset id="ds_cmt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  53. <ColumnInfo>
  54. <Column id="testcontcd" type="STRING" size="256"/>
  55. <Column id="testcont" type="STRING" size="256"/>
  56. <Column id="cmtrsltstat" type="STRING" size="256"/>
  57. <Column id="bcno" type="STRING" size="256"/>
  58. <Column id="sectcd" type="STRING" size="256"/>
  59. <Column id="tsectcd" type="STRING" size="256"/>
  60. <Column id="testcontcdnm" type="STRING" size="256"/>
  61. <Column id="p_isedit" type="STRING" size="256"/>
  62. </ColumnInfo>
  63. <Rows>
  64. <Row/>
  65. </Rows>
  66. </Dataset>
  67. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  68. <ColumnInfo>
  69. <Column id="add" type="STRING" size="256"/>
  70. <Column id="newline" type="STRING" size="256"/>
  71. </ColumnInfo>
  72. <Rows>
  73. <Row>
  74. <Col id="add">1</Col>
  75. <Col id="newline">1</Col>
  76. </Row>
  77. </Rows>
  78. </Dataset>
  79. <Dataset id="ds_LB0210" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  80. </Objects>
  81. <Bind>
  82. <BindItem id="item0" compid="group1.textarea2" propid="value" datasetid="ds_cmt" columnid="testcont"/>
  83. <BindItem id="item1" compid="group1.combo1" propid="value" datasetid="ds_cmt" columnid="testcontcd"/>
  84. </Bind>
  85. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  86. * System Name :
  87. * Job Name :
  88. * Creator :
  89. * Make Date : 2015-05-01
  90. * Description :
  91. *---------------------------------------------------------------------------------------
  92. * Modify Date Modifier Modify Description
  93. *---------------------------------------------------------------------------------------
  94. * 2015-05-01 Live Converter TF->XP
  95. *
  96. *---------------------------------------------------------------------------------------
  97. ****************************************************************************************/
  98. include "com_commonxp::comm_main.xjs";
  99. include "lis_commonxp::LLZ001.xjs";
  100. function SPLMR90200_oninit(obj:Form, e:InitEventInfo)
  101. {
  102. frmf_initForm(obj);
  103. }
  104. function SPLMR90200_onload(obj:Form, e:LoadEventInfo)
  105. {
  106. var vIsedit = opener.frmf_getParameter("SMLMR00200_p_isedit");
  107. var vCmtpcd = opener.frmf_getParameter("SMLMR00200_testcontcd");
  108. var vCmtp = opener.frmf_getParameter("SMLMR00200_testcont");
  109. //var vCmtprstflag = opener.frmf_getParameter(ds_patinfo.getColumn(0, "cmtrsltstat"));
  110. var vBcno = opener.frmf_getParameter("SMLMR00200_bcno");
  111. var vSectcd = opener.frmf_getParameter("SMLMR00200_sectcd");
  112. var vTsectcd = opener.frmf_getParameter("SMLMR00200_tsectcd");
  113. ds_hidden_refflag.setColumn(0, "p_isedit", vIsedit);
  114. ds_cmt.setColumn(0, "testcontcd", "00");
  115. ds_cmt.setColumn(0, "testcont", vCmtp);
  116. ds_cmt.setColumn(0, "bcno", vBcno);
  117. ds_cmt.setColumn(0, "sectcd", vSectcd);
  118. ds_cmt.setColumn(0, "tsectcd", vTsectcd);
  119. ds_hidden.setColumn(0, "add", "1");
  120. ds_hidden.setColumn(0, "newline", "1");
  121. //fBaseInfoRef("0210|");
  122. dsf_createDsRow("ds_temp_search", [{col: "codeflag", val: "0210|"}]);
  123. var oParam = {};
  124. oParam.id = "TRLZZ00101";
  125. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  126. oParam.method = "reqGetInitCodeInfo";
  127. oParam.inds = "cond=ds_temp_search";
  128. oParam.outds = "ds_LB0210=0210";
  129. oParam.async = false;
  130. // oParam.callback = "cf_TRLZZ00101";
  131. tranf_submit(oParam);
  132. trace("vTsectcd = " + vTsectcd);
  133. ds_LB0210.filterstr = "cd=='00' || (etc01 == 'M' && etc02=='" +vTsectcd+"')";
  134. }
  135. function group1_btn_cfm_onclick(obj:Button, e:ClickEventInfo)
  136. {
  137. fSelect_Click();
  138. }
  139. function group1_button9_onclick(obj:Button, e:ClickEventInfo)
  140. {
  141. opener.frmf_setParameter("SMLMR00200_yn", "N");
  142. this.close();
  143. }
  144. // 입력버튼 클릭
  145. function fSelect_Click()
  146. {
  147. var vIsedit = ds_hidden_refflag.getColumn(0, "p_isedit");
  148. ds_cmt.setColumn(0, "p_isedit", vIsedit);
  149. var vCmtpcd = ds_cmt.getColumn(0, "testcontcd");
  150. var vCmtp = ds_cmt.getColumn(0, "testcont");
  151. opener.frmf_setParameter("p_isedit", vIsedit);
  152. opener.frmf_setParameter("testcont", vCmtp);
  153. opener.frmf_setParameter("testcontcd", vCmtpcd);
  154. opener.frmf_setParameter("SMLMR00200_yn", "Y");
  155. this.close();
  156. }
  157. function group1_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  158. {
  159. fCmtCombo();
  160. }
  161. function fCmtCombo()
  162. {
  163. var curCmptcd = ds_cmt.getColumn(0, "testcontcd");
  164. var vSectcd = ds_cmt.getColumn(0, "sectcd");
  165. var vTsectcd = ds_cmt.getColumn(0, "tsectcd");
  166. var newCmt = ds_LB0210.lookupExpr("cd=='" + curCmptcd + "' && etc01=='" + vSectcd + "' && etc02=='" + vTsectcd + "'", "etc03");
  167. if(ds_hidden.getColumn(0, "add") == "1")
  168. {
  169. var crlf = ds_hidden.getColumn(0, "newline") == "1" ? "\n" : "";
  170. ds_cmt.setColumn(0, "testcont", utlf_transNullToEmpty(ds_cmt.getColumn(0, "testcont")) + crlf + newCmt);
  171. }
  172. else
  173. {
  174. ds_cmt.setColumn(0, "testcont", newCmt);
  175. }
  176. fCMT_SetEditFlag();
  177. }
  178. function fCMT_SetEditFlag()
  179. {
  180. ds_hidden_refflag.setColumn(0, "p_isedit", "true");
  181. }
  182. function group1_textarea2_ontextchanged(obj:TextArea, e:TextChangedEventInfo)
  183. {
  184. if(!utlf_isNull(ds_cmt.getColumn(0, "testcontcd"))) fCMT_SetEditFlag();
  185. }
  186. ]]></Script>
  187. </Form>
  188. </FDL>