SPASI01700_성병표본감시결과신고.xfdl 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPASI01700" position="absolute 0 0 643 305" titletext="성병표본감시결과신고" oninit="model1_oninit" onload="SPASI01700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_btn" taborder="20" text="Div00" position="absolute 0 273 642 296">
  8. <Layouts>
  9. <Layout>
  10. <Button id="btn_save" taborder="0" text="저장" onclick="btn_save_onclick" onlbuttonup="btn_save_onlbuttonup" class="btn4" position="absolute 458 0 514 22" anchor="default"/>
  11. <Button id="btn_cncl" taborder="1" text="삭제" onclick="btn_cncl_onclick" onlbuttonup="btn_cncl_onlbuttonup" class="btn4" position="absolute 516 0 572 22" anchor="default"/>
  12. <Button id="btn_init" taborder="2" text="초기화" onclick="btn_init_onclick" onlbuttonup="btn_init_onlbuttonup" class="btn4" position="absolute 574 0 642 22" anchor="default"/>
  13. </Layout>
  14. </Layouts>
  15. </Div>
  16. <Div id="grp_main" taborder="21" text="Div00" position="absolute -1 20 643 265">
  17. <Layouts>
  18. <Layout>
  19. <Static id="Static01" class="sta_DA_box" position="absolute 0 56 643 242" anchor="default"/>
  20. <Static id="Static00" class="sta_DA_box" position="absolute 0 30 643 57" anchor="default"/>
  21. <Static id="Static07" class="sta_DA_box" position="absolute 0 5 643 31" anchor="default"/>
  22. <Static id="caption10" text="성별" class="cell_1" position="absolute 289 7 344 31" style="align:center middle;" anchor="default"/>
  23. <Static id="caption1" text="환자구분" class="cell_1" position="absolute 1 33 80 57" style="align:center middle;" anchor="default"/>
  24. <Static id="caption2" text="성명" class="cell_1" position="absolute 1 7 80 31" style="align:center middle;" anchor="default"/>
  25. <Static id="caption11" text="나이" class="cell_1" position="absolute 461 7 528 31" style="align:center middle;" anchor="default"/>
  26. <Edit id="ipt_indd" taborder="1" imemode="hangul" class="input_default" visible="false" position="absolute 481 63 516 83" anchor="default"/>
  27. <Edit id="ipt_pid" taborder="2" imemode="hangul" class="input_default" visible="false" position="absolute 441 63 476 83" anchor="default"/>
  28. <Edit id="ipt_ioflag" taborder="3" imemode="hangul" class="input_default" visible="false" position="absolute 521 63 556 83" anchor="default"/>
  29. <Edit id="ipt_nm" taborder="4" imemode="hangul" position="absolute 83 8 286 28" anchor="default" enable="false"/>
  30. <Edit id="ipt_sex" taborder="5" imemode="hangul" position="absolute 347 8 457 28" anchor="default" enable="false"/>
  31. <Edit id="ipt_age" taborder="6" imemode="hangul" position="absolute 531 8 640 28" anchor="default" enable="false"/>
  32. <Calendar id="ipt_diagdd" taborder="8" class="input_essential" position="absolute 531 33 640 53" anchor="default" ontextchanged="grp_main_ipt_diagdd_ontextchanged" dateformat="yyyy-MM-dd " value="null"/>
  33. <Radio id="rdo_sicknm" taborder="9" columncount="3" innerdataset="@ds_init_A0135" codecolumn="cdid" datacolumn="cdnm" position="absolute 83 61 639 134" onclick="rdo_sicknm_onclick" anchor="default" style="textpadding:0 0 0 3; :selected {color:blue;}" onitemchanged="grp_main_rdo_sicknm_onitemchanged"/>
  34. <Edit id="input1" taborder="10" imemode="hangul" class="input_default" visible="false" position="absolute 441 88 476 108" anchor="default"/>
  35. <Edit id="input2" taborder="11" imemode="hangul" class="input_default" visible="false" position="absolute 481 88 516 108" anchor="default"/>
  36. <Edit id="input3" taborder="12" imemode="hangul" class="input_default" visible="false" position="absolute 521 88 556 108" anchor="default"/>
  37. <Edit id="input4" taborder="13" imemode="hangul" class="input_default" visible="false" position="absolute 561 63 596 83" anchor="default"/>
  38. <Edit id="input5" taborder="14" imemode="hangul" class="input_default" visible="false" position="absolute 561 88 596 108" anchor="default"/>
  39. <Static id="cap_diagdd" text="진단일" class="cell_1" position="absolute 461 33 528 57" style="align:center middle;" anchor="default"/>
  40. <Edit id="input6" taborder="15" imemode="hangul" class="input_default" visible="false" position="absolute 601 63 636 83" anchor="default"/>
  41. <Static id="caption7" text="전염병명" class="cell_1" position="absolute 1 59 80 121" style="align:center middle;" anchor="default"/>
  42. <Radio id="rdo_patflag" taborder="16" columncount="3" rowcount="0" innerdataset="@ds_init_A0370" codecolumn="cdid" datacolumn="cdnm" position="absolute 83 33 456 53" anchor="default"/>
  43. <Static id="Static02" text="(특이 유전형:" position="absolute 288 135 437 154" anchor="default"/>
  44. <Static id="Static03" text=")" position="absolute 327 211 342 231"/>
  45. </Layout>
  46. </Layouts>
  47. </Div>
  48. <Static id="caption6" text="성매개감염병 표본감시결과신고" class="tit_1" position="absolute 0 0 240 25"/>
  49. <Shape id="line56" class="line_3" position="absolute 0 260 643 265" style="border:0 none #808080ff ;"/>
  50. <cp_checkboxList id="chk_uniqgenetic" titletext="chk_uniqgenetic" taborder="22" text="chk_uniqgenetic" scrollbars="none" position="absolute 292 170 420 231" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" enable="true"/>
  51. </Layout>
  52. </Layouts>
  53. <Objects>
  54. <Dataset id="ds_init_A0135" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  55. <ColumnInfo>
  56. <Column id="cdnm" type="STRING" size="256"/>
  57. <Column id="cdid" type="STRING" size="256"/>
  58. <Column id="cdgrupid" type="STRING" size="256"/>
  59. <Column id="bizflag" type="STRING" size="256"/>
  60. </ColumnInfo>
  61. </Dataset>
  62. <Dataset id="ds_init_A0370" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  63. <ColumnInfo>
  64. <Column id="cdnm" type="STRING" size="256"/>
  65. <Column id="cdid" type="STRING" size="256"/>
  66. <Column id="cdgrupid" type="STRING" size="256"/>
  67. <Column id="bizflag" type="STRING" size="256"/>
  68. </ColumnInfo>
  69. </Dataset>
  70. <Dataset id="ds_temp_vnrlsmmrsltreptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  71. <ColumnInfo>
  72. <Column id="state" type="STRING" size="256"/>
  73. <Column id="reptflag" type="STRING" size="256"/>
  74. <Column id="psnflag" type="STRING" size="256"/>
  75. <Column id="patnm" type="STRING" size="256"/>
  76. <Column id="sexflag" type="STRING" size="256"/>
  77. <Column id="age" type="STRING" size="256"/>
  78. <Column id="patflag" type="STRING" size="256"/>
  79. <Column id="diagdd" type="STRING" size="256"/>
  80. <Column id="lglydiscd" type="STRING" size="256"/>
  81. <Column id="pid" type="STRING" size="256"/>
  82. <Column id="indd" type="STRING" size="256"/>
  83. <Column id="wrtedt" type="STRING" size="256"/>
  84. <Column id="instcd" type="STRING" size="256"/>
  85. <Column id="seqno" type="STRING" size="256"/>
  86. <Column id="cretno" type="STRING" size="256"/>
  87. <Column id="orddd" type="STRING" size="256"/>
  88. <Column id="orddeptcd" type="STRING" size="256"/>
  89. <Column id="lasthistyn" type="STRING" size="256"/>
  90. <Column id="prcplglydis" type="STRING" size="256"/>
  91. <Column id="prcporddeptcd" type="STRING" size="256"/>
  92. <Column id="prcporddd" type="STRING" size="256"/>
  93. <Column id="tmpcol1" type="STRING" size="256"/>
  94. </ColumnInfo>
  95. <Rows>
  96. <Row>
  97. <Col id="lasthistyn">Y</Col>
  98. <Col id="lglydiscd">01</Col>
  99. </Row>
  100. </Rows>
  101. </Dataset>
  102. <Dataset id="ds_temp_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  103. <Dataset id="ds_temp_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  104. <ColumnInfo>
  105. <Column id="state" type="STRING" size="256"/>
  106. </ColumnInfo>
  107. </Dataset>
  108. <Dataset id="ds_temp_getlglydiscdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  109. <ColumnInfo>
  110. <Column id="lglydiscd" type="STRING" size="256"/>
  111. <Column id="lglydisnm" type="STRING" size="256"/>
  112. </ColumnInfo>
  113. </Dataset>
  114. <Dataset id="ds_temp_reptdtinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  115. <ColumnInfo>
  116. <Column id="reptdt" type="STRING" size="256"/>
  117. <Column id="reptyn" type="STRING" size="256"/>
  118. <Column id="chgyn" type="STRING" size="256"/>
  119. <Column id="prt_reptdt" type="STRING" size="256"/>
  120. </ColumnInfo>
  121. </Dataset>
  122. <Dataset id="ds_temp_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  123. <Dataset id="ds_chk_uniqgenetic" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  124. <ColumnInfo>
  125. <Column id="code" type="STRING" size="256"/>
  126. <Column id="name" type="STRING" size="256"/>
  127. </ColumnInfo>
  128. <Rows>
  129. <Row>
  130. <Col id="code">16</Col>
  131. <Col id="name">16</Col>
  132. </Row>
  133. <Row>
  134. <Col id="code">18</Col>
  135. <Col id="name">18</Col>
  136. </Row>
  137. <Row>
  138. <Col id="code">31</Col>
  139. <Col id="name">31</Col>
  140. </Row>
  141. <Row>
  142. <Col id="code">33</Col>
  143. <Col id="name">33</Col>
  144. </Row>
  145. <Row>
  146. <Col id="code">35</Col>
  147. <Col id="name">35</Col>
  148. </Row>
  149. <Row>
  150. <Col id="code">39</Col>
  151. <Col id="name">39</Col>
  152. </Row>
  153. <Row>
  154. <Col id="code">45</Col>
  155. <Col id="name">45</Col>
  156. </Row>
  157. <Row>
  158. <Col id="code">51</Col>
  159. <Col id="name">51</Col>
  160. </Row>
  161. <Row>
  162. <Col id="code">52</Col>
  163. <Col id="name">52</Col>
  164. </Row>
  165. <Row>
  166. <Col id="code">56</Col>
  167. <Col id="name">56</Col>
  168. </Row>
  169. <Row>
  170. <Col id="code">58</Col>
  171. <Col id="name">58</Col>
  172. </Row>
  173. <Row>
  174. <Col id="code">59</Col>
  175. <Col id="name">59</Col>
  176. </Row>
  177. <Row>
  178. <Col id="code">68</Col>
  179. <Col id="name">68</Col>
  180. </Row>
  181. </Rows>
  182. </Dataset>
  183. </Objects>
  184. <Bind>
  185. <BindItem id="item3" compid="grp_main.rdo_patflag" propid="value" datasetid="ds_temp_vnrlsmmrsltreptlist" columnid="patflag"/>
  186. <BindItem id="item0" compid="grp_main.ipt_nm" propid="value" datasetid="ds_temp_vnrlsmmrsltreptlist" columnid="patnm"/>
  187. <BindItem id="item1" compid="grp_main.ipt_sex" propid="value" datasetid="ds_temp_vnrlsmmrsltreptlist" columnid="sexflag"/>
  188. <BindItem id="item2" compid="grp_main.ipt_age" propid="value" datasetid="ds_temp_vnrlsmmrsltreptlist" columnid="age"/>
  189. <BindItem id="item4" compid="grp_main.ipt_diagdd" propid="value" datasetid="ds_temp_vnrlsmmrsltreptlist" columnid="diagdd"/>
  190. <BindItem id="item5" compid="grp_main.rdo_sicknm" propid="value" datasetid="ds_temp_vnrlsmmrsltreptlist" columnid="lglydiscd"/>
  191. </Bind>
  192. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  193. * System Name :
  194. * Job Name :
  195. * Creator :
  196. * Make Date : 2015-05-27
  197. * Description :
  198. *---------------------------------------------------------------------------------------
  199. * Modify Date Modifier Modify Description
  200. *---------------------------------------------------------------------------------------
  201. * 2015-05-27 Live Converter TF->XP
  202. *
  203. *---------------------------------------------------------------------------------------
  204. ****************************************************************************************/
  205. include "com_commonxp::comm_main.xjs";
  206. include "com_basiccodexp::ZBC001.xjs";
  207. //include "com_zipcodexp::ZBP001.xjs";
  208. include "com_commodulexp::SMZFS00501.xjs";
  209. //=======================================================================================
  210. // Global Form Variable
  211. //---------------------------------------------------------------------------------------
  212. var chklgly = "";
  213. var cnt = 0;
  214. var result;
  215. var strRegtdt = "";
  216. var Curstate ="";
  217. //=======================================================================================
  218. // Function
  219. //---------------------------------------------------------------------------------------
  220. /****************************************************************************************
  221. * Argument :
  222. *
  223. * Description : 초기화 함수
  224. ****************************************************************************************/
  225. function fInit() {
  226. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state","");
  227. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"wrtedt","");
  228. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"seqno","");
  229. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"patflag","");
  230. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"diagdd","");
  231. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"lglydiscd","");
  232. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"tmpcol1", ""); //200212_AYS_사람유두종_특이유전형 추가
  233. }
  234. /****************************************************************************************
  235. * Argument :
  236. *
  237. * Description : 데이터셋에 데이터 추가
  238. ****************************************************************************************/
  239. function addImfo(){
  240. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"patnm",ds_temp_info.getColumn(0,"patnm"));
  241. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"sexflag",ds_temp_info.getColumn(0,"sexflag"));
  242. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"age",ds_temp_info.getColumn(0,"age"));
  243. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"diagdd",ds_temp_info.getColumn(0,"diagdd"));
  244. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"wrtedt",ds_temp_info.getColumn(0,"wrtedt"));
  245. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"lglydiscd",ds_temp_info.getColumn(0,"lglydiscd"));
  246. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"patflag",ds_temp_info.getColumn(0,"patflag"));
  247. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"seqno",ds_temp_info.getColumn(0,"seqno"));
  248. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"tmpcol1",ds_temp_info.getColumn(0,"tmpcol1")); //200212_AYS_사람유두종_특이유전형 추가
  249. }
  250. /****************************************************************************************
  251. * Argument :
  252. *
  253. * Description : 화면셋팅,신고대상자조회화면에서 state="S" 일 때, 입력가능여부 처리
  254. ****************************************************************************************/
  255. function fChgReptDisable(result){
  256. if( frmf_isPopup() ){
  257. var strState = this.getOwnerFrame().LEGALINFECT_state;
  258. var menuParam = this.getOwnerFrame().LEGALINFECT_menuparam;
  259. trace("strState :" + strState );
  260. trace("menuParam :" + menuParam );
  261. }else {
  262. var strState = "I";
  263. }
  264. //(start) 수정 상태 셋팅 추가, 수정 및 삭제를 가능하도록 하기 위함 (2009.11.03 JJE)
  265. var chkWrtedt = ds_temp_reptdtinfo.getColumn(0,"reptdt");
  266. var chkReptdt = ds_temp_reptdtinfo.getColumn(0,"prt_reptdt");
  267. trace("chkWrtedt :" + chkWrtedt );
  268. trace("chkReptdt :" + chkReptdt );
  269. if(!utlf_isNull(chkWrtedt)) chkWrtedt = chkWrtedt.substring(0, 8);
  270. if(!utlf_isNull(chkReptdt)) chkReptdt = chkReptdt.substring(0, 8);
  271. if(!utlf_isNull(chkWrtedt) && chkWrtedt != "99991231" && !utlf_isNull(chkReptdt) && chkReptdt == "99991231" && utlf_isNull(strState)){
  272. var strState = "U"; //작성은 됐고, 출력(신고)는 안한 상태
  273. }
  274. //(end) 수정 상태 셋팅 끝
  275. trace("strState :" + strState );
  276. //100622 진료 처방저장 시(작성은 됐고, 출력(신고)는 안한 상태 와 상관없음) -- 정리 필요
  277. if (opener.frmf_getParameter("PrcpLglyDis") != null && opener.frmf_getParameter("PrcpLglyDis") == "PrcpLglyDis" ) strState = "I";
  278. if(frmf_isPopup() && strState == "U" ){
  279. //@@
  280. trace("frmf_isPopup() && strState == U");
  281. if(result == "6"){
  282. trace("fChgReptDisable / result 6");
  283. grp_main.enable = true;qk
  284. grp_btn.btn_save.enable = true; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  285. grp_btn.btn_init.enable = true; //추가 2009.11.13 JJE
  286. grp_btn.btn_cncl.enable = false;
  287. fInit();
  288. }else{
  289. trace("fChgReptDisable / result != 6");
  290. grp_main.enable = false;
  291. grp_btn.btn_save.enable = false;
  292. grp_btn.btn_init.enable = false; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  293. grp_btn.btn_cncl.enable = true; //추가 2009.11.13 JJE
  294. chk_uniqgenetic.enable = false;
  295. }
  296. return;
  297. }else if(frmf_isPopup() && strState == "S" ){
  298. trace("frmf_isPopup() && strState == S");
  299. if(menuParam != "" && !utlf_isNull(menuParam)){
  300. trace("menuParam != && !utlf_isNull(menuParam)");
  301. //진료메뉴에서 호출시.
  302. if(this.getOwnerFrame().LEGALINFECT_DisabledChk =="Y"){
  303. grp_main.enable = false;
  304. grp_btn.btn_save.enable = false;
  305. grp_btn.btn_init.enable = false;
  306. grp_btn.btn_cncl.enable = false;
  307. }else{
  308. grp_main.enable = true;
  309. grp_btn.btn_save.enable = true;
  310. grp_btn.btn_init.enable = true;
  311. grp_btn.btn_cncl.enable = true;
  312. }
  313. }else{
  314. //진료와 감염관리실 이외의 사용자일 경우 삭제버튼 불활성화 않음.
  315. if( this.getOwnerFrame().LEGALINFECT_LglyDeptChk == "N"){
  316. grp_btn.btn_cncl.enable=false;
  317. }else{
  318. grp_btn.btn_cncl.enable=true;
  319. }
  320. grp_main.enable = true; //수정가능하도록 수정 2012.09.04
  321. //grp_btn.disabled = true;
  322. grp_btn.btn_save.enable = true; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  323. grp_btn.btn_init.enable = false; //추가 2009.11.13 JJE
  324. //btn_cncl.disabled = false;
  325. }
  326. return;
  327. }else { //수정모드, 신고대상자조회에서 오픈모드가 아닐 경우... ex:최초..
  328. trace("else");
  329. if(result == "6"){
  330. trace("else 6");
  331. grp_main.enable = true;
  332. grp_btn.btn_save.enable = true; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  333. grp_btn.btn_init.enable = true; //추가 2009.11.13 JJE
  334. grp_btn.btn_cncl.enable = false;
  335. //frmf_inputEnterKey("grp_main.rdo_sicknm", "onitemchanged", new ItemChangeEventInfo );
  336. fInit();
  337. } else {
  338. trace("else X");
  339. grp_main.enable = false;
  340. grp_btn.btn_save.enable = false; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
  341. grp_btn.btn_init.enable = false; //추가 2009.11.13 JJE
  342. grp_btn.btn_cncl.enable = true;
  343. //frmf_inputEnterKey("grp_main.rdo_sicknm", "onitemchanged", new ItemChangeEventInfo );
  344. }
  345. return;
  346. }
  347. if( utlf_isNull(ds_temp_vnrlsmmrsltreptlist.getColumn(0,"pid"))){
  348. grp_main.enable = false;
  349. grp_btn.enable = false;
  350. }
  351. }
  352. /****************************************************************************************
  353. * Argument :
  354. *
  355. * Description : 기신고서가 있는지 check
  356. ****************************************************************************************/
  357. function fChkReptYN() {
  358. var diagList = ds_temp_diagcdlist.rowcount;
  359. var diagcd = "";
  360. var statcd = "";
  361. var status = "";
  362. if(diagList > 0 ) {
  363. for(var i=0 ; i< diagList; i++) {
  364. status = ds_temp_diagcdlist.getColumn(i,"status");
  365. if(status == "I" || status == "U" || status == "-") {
  366. diagcd += ds_temp_diagcdlist.getColumn(i,"diagcd").substr(0,4) + "▦";
  367. statcd += ds_temp_diagcdlist.getColumn(i,"status") + "▦";
  368. }
  369. }
  370. }
  371. if(diagcd != "") {
  372. model.removeNodeset("/root/send/reqdata");
  373. model.makeValue("/root/send/reqdata/diagcd", diagcd);
  374. model.makeValue("/root/send/reqdata/status", statcd);
  375. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/pid"));
  376. model.makeValue("/root/send/reqdata/reptflag", "05");
  377. }
  378. }
  379. /****************************************************************************************
  380. * Argument :
  381. *
  382. * Description : 상병에 색깔 표시<사용안함>
  383. ****************************************************************************************/
  384. // function fClkLglyDis(){
  385. // if(!isNull(opener.javascript.getParameter("PrcpLglyDis"))){
  386. // //상병에 파란색 볼드체 표시
  387. // var prcplgly = model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd");
  388. //
  389. // if(cnt=="0"){
  390. // var disnm = model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd");
  391. // var a = disnm.substring(1,2);
  392. // var i = Number(a)-2;
  393. // rdo_sicknm.item(i).attribute("color")="000000";
  394. // rdo_sicknm.item(i).attribute("font-weight")="normal";
  395. // model.refresh();
  396. // }
  397. //
  398. //
  399. // if (!isNull(opener.javascript.getParameter("PrcpLglyDis"))){
  400. // if(chklgly!="" && prcplgly!=chklgly){
  401. // var a = chklgly.substring(1,2);
  402. // var i = Number(a)-2;
  403. // rdo_sicknm.item(i).attribute("color")="000000";
  404. // rdo_sicknm.item(i).attribute("font-weight")="normal";
  405. // model.refresh();
  406. // }
  407. // var disnm = model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd");
  408. // chklgly = disnm;
  409. // var a = disnm.substring(1,2);
  410. // var i = Number(a)-2;
  411. // rdo_sicknm.item(i).attribute("color")="#0000ff";
  412. // rdo_sicknm.item(i).attribute("font-weight")="bold";
  413. // model.refresh();
  414. // }
  415. // cnt++;
  416. // }
  417. // }
  418. //=======================================================================================
  419. // Transaction Callback
  420. //---------------------------------------------------------------------------------------
  421. /****************************************************************************************
  422. * Argument : 01. strSvcID
  423. * 02. nErrorCode
  424. * 03. strErrorMsg
  425. * Description : cbf_TRASI01501 콜백함수
  426. ****************************************************************************************/
  427. function cbf_TRASI01501(strSvcID, nErrorCode, strErrorMsg){
  428. if(nErrorCode == 0){
  429. trace("call back");
  430. addImfo();
  431. //ds_temp_vnrlsmmrsltreptlist.copyData(ds_temp_info,true);
  432. fChgReptDisable();
  433. if(!utlf_isNull(opener.frmf_getParameter("PrcpLglyDis"))){
  434. //처방에서 호출한 경우 상병체크하여 초기화
  435. fInit();
  436. result=6;
  437. //상병 체크를 위한 submit
  438. var sInDsName = dsf_createDsRow("in_ds_search"
  439. , [{col: "prcpicd10cd", val: opener.frmf_getParameter("PrcpIcd10Cd")}
  440. , {col: "prcpdiagcd", val: ""}
  441. , {col: "prcpdiagkind", val: ""}
  442. , {col: "reptflag", val: "04"}
  443. , {col: "pid", val: ""}
  444. , {col: "orddd", val: ""}
  445. , {col: "orddeptcd", val: ""}
  446. , {col: "cretno", val: ""}
  447. ]);
  448. //ds_grid_grd_limantibiouspatref.clearData();
  449. tranf_submit({
  450. id: "TRASI01504"
  451. , service: "infcmngtapp.LglyDisMngt"
  452. , method: "reqGetLglyDisCdInfo"
  453. , inds : "req="+sInDsName
  454. , outds: "ds_temp_getlglydiscdinfo=info"
  455. , callback: "cbf_TRASI01502"
  456. , async: false
  457. });
  458. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"lglydiscd",opener.frmf_getParameter("PrcpLglyDisCd2"));
  459. chklgly = opener.frmf_getParameter("PrcpLglyDisCd2"); //chklgly 전연변수
  460. var disnm = ds_temp_vnrlsmmrsltreptlist.getColumn(0,"lglydiscd");
  461. var a = disnm.substring(1,2);
  462. var i = Number(a)-2;
  463. // rdo_sicknm.item(i).attribute("color")="#0000ff";
  464. // rdo_sicknm.item(i).attribute("font-weight")="bold";
  465. }else{
  466. addImfo();
  467. trace("의사화면 아님!");
  468. //ds_temp_vnrlsmmrsltreptlist.copyData(ds_temp_info,true);
  469. //model.copyNode("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist", "/root/main/getlglydisinfo/info");
  470. }
  471. }
  472. }
  473. /****************************************************************************************
  474. * Argument : 01. strSvcID
  475. * 02. nErrorCode
  476. * 03. strErrorMsg
  477. * Description : cbf_TRASI01502 콜백함수
  478. ****************************************************************************************/
  479. function cbf_TRASI01502(strSvcID, nErrorCode, strErrorMsg){
  480. if(nErrorCode == 0){
  481. strRegtdt = ds_temp_reptdtinfo.getColumn(0,"reptdt");
  482. }
  483. }
  484. /****************************************************************************************
  485. * Argument : 01. strSvcID
  486. * 02. nErrorCode
  487. * 03. strErrorMsg
  488. * Description : cbf_TXASI01701_2 콜백함수
  489. ****************************************************************************************/
  490. function cbf_TXASI01701_2(strSvcID, nErrorCode, strErrorMsg){
  491. //model.copyNode("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist", "/root/main/getlglydisinfo/info");
  492. if( nErrorCode == 0){
  493. if(Curstate == "I"){
  494. sysf_messageBox("저장되었습니다","I");
  495. }else if (Curstate == "U"){
  496. sysf_messageBox("수정되었습니다.","I");
  497. }
  498. this.close();
  499. }
  500. }
  501. /****************************************************************************************
  502. * Argument : 01. strSvcID
  503. * 02. nErrorCode
  504. * 03. strErrorMsg
  505. * Description : cbf_TXASI01701 콜백함수
  506. ****************************************************************************************/
  507. // function cbf_TXASI01701(strSvcID, nErrorCode, strErrorMsg){
  508. // if(nErrorCode == 0){
  509. // var sInDsName = dsf_createDsRow("in_ds_search"
  510. // , [{col: "pid", val: ds_temp_vnrlsmmrsltreptlist.getColumn(0,"pid")}
  511. // , {col: "reptflag", val: ds_temp_vnrlsmmrsltreptlist.getColumn(0,"reptflag")}
  512. // ]);
  513. // //ds_grid_grd_limantibiouspatref.clearData();
  514. // tranf_submit({
  515. // id: "TRASI01502"
  516. // , service: "infcmngtapp.LglyDisMngt"
  517. // , method: "reqGetReptdtInfo"
  518. // , inds : "req="+sInDsName
  519. // , outds: "ds_temp_reptdtinfo=reptdtinfo"
  520. // , callback: "cbf_TRASI01502_2"
  521. // , async: false
  522. // });
  523. // }
  524. // }
  525. /****************************************************************************************
  526. * Argument : 01. strSvcID
  527. * 02. nErrorCode
  528. * 03. strErrorMsg
  529. * Description : cbf_TRASI01502_2 콜백함수
  530. ****************************************************************************************/
  531. function cbf_TXASI01701(strSvcID, nErrorCode, strErrorMsg)
  532. {
  533. if(nErrorCode == 0){
  534. //if( utlf_isNull(ds_temp_reptdtinfo.getColumn(0,"reptdt")) ){
  535. sysf_messageBox("삭제" ,"I001");
  536. //}
  537. }
  538. }
  539. //=======================================================================================
  540. // Event
  541. //---------------------------------------------------------------------------------------
  542. /****************************************************************************************
  543. * Components :
  544. * Components ID : SPASI01700
  545. * Event : onload
  546. * Argument : 01.obj : Object Event has occurred
  547. * : 02.e : Event Object
  548. * Description :
  549. ****************************************************************************************/
  550. function SPASI01700_onload(obj:Form, e:LoadEventInfo)
  551. {
  552. frmf_initForm(obj); // 화면공통
  553. appf_getCodeList([{dsNm: "ds_init_A0135", cdGrpId: "A0135"}
  554. ,{dsNm: "ds_init_A0370", cdGrpId: "A0370"}
  555. ], true);
  556. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"reptflag","05");
  557. //200204_AYS_특이 유전형 멀티 체크박스 추가
  558. var sProp = "col=4,row=4,cellspacing=2,vcellspacing=0,itemWidth=40,itemHeight=20,overflow='visible'";
  559. chk_uniqgenetic.setInitComp(sProp, ds_chk_uniqgenetic,"code","name", "fn_uniqgenetic");
  560. var pid = "";
  561. var iDate = new Date();
  562. var strYearCal = "";
  563. var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  564. if( !utlf_isNull(pamInfoCvs) ){
  565. trace("up Paminfo O");
  566. //ds_temp_paminfo.loadCSV(pamInfoCvs);
  567. dsf_setCSVToDs("ds_temp_paminfo",pamInfoCvs);
  568. var ioflag = ds_temp_paminfo.getColumn(0,"ioflag");
  569. if(ioflag == "I" || ioflag == "E"){
  570. pid = ds_temp_paminfo.getColumn(0,"pid");
  571. indd = ds_temp_paminfo.getColumn(0,"indd");
  572. cretno = ds_temp_paminfo.getColumn(0,"cretno");
  573. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"pid",pid);
  574. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"indd",indd);
  575. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"cretno",cretno);
  576. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"psnflag",ioflag);
  577. }else if(ioflag == "O"){
  578. pid = ds_temp_paminfo.getColumn(0,"pid");
  579. orddd = ds_temp_paminfo.getColumn(0,"orddd");
  580. cretno = ds_temp_paminfo.getColumn(0,"cretno");
  581. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"pid",pid);
  582. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"indd",orddd);
  583. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"cretno",cretno);
  584. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"psnflag",ioflag);
  585. }
  586. } else if(frmf_isPopup()){
  587. trace("PoPUp");
  588. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"pid",opener.frmf_getParameter("pid"));
  589. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"indd",opener.frmf_getParameter("indd"));
  590. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"psnflag", opener.frmf_getParameter("psnflag"));
  591. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"wrtedt",opener.frmf_getParameter("wrtedt"));
  592. }
  593. if( !utlf_isNull(ds_temp_vnrlsmmrsltreptlist.getColumn(0,"pid")) ){
  594. trace("PID O");
  595. result = 1;
  596. tranf_submit({
  597. id: "TRASI01501"
  598. , service: "infcmngtapp.LglyDisMngt"
  599. , method: "reqGetLglyDisPatInfo"
  600. , inds : "req=ds_temp_vnrlsmmrsltreptlist"
  601. , outds: "ds_temp_info=info"
  602. , callback: "cbf_TRASI01501"
  603. , async: false
  604. });
  605. trace(ds_temp_info.saveXML());
  606. if(frmf_isPopup() && ( this.getOwnerFrame().LEGALINFECT_state == "U" || this.getOwnerFrame().LEGALINFECT_state == "S" || !utlf_isNull(opener.frmf_getParameter("PrcpLglyDis")) )){
  607. trace("1st");
  608. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state",this.getOwnerFrame().LEGALINFECT_state);
  609. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"wrtedt",this.getOwnerFrame().LEGALINFECT_wrtedt);
  610. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"seqno",this.getOwnerFrame().LEGALINFECT_seqno);
  611. ds_temp_reptdtinfo.addRow(0);
  612. ds_temp_reptdtinfo.setColumn(0,"reptdt", this.getOwnerFrame().LEGALINFECT_reptdt );
  613. ds_temp_reptdtinfo.setColumn(0,"reptyn", this.getOwnerFrame().LEGALINFECT_reptyn );
  614. ds_temp_reptdtinfo.setColumn(0,"chgyn", this.getOwnerFrame().LEGALINFECT_chgyn );
  615. ds_temp_reptdtinfo.setColumn(0,"prt_reptdt", this.getOwnerFrame().LEGALINFECT_prt_reptdt );
  616. }else if(frmf_isPopup() && ( this.getOwnerFrame().LEGALINFECT_state != "U" || utlf_isNull( opener.frmf_getParameter("PrcpLglyDis") )) ){
  617. trace("2nd");
  618. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state",this.getOwnerFrame().LEGALINFECT_state);
  619. strRegtdt = "";
  620. var sInDsName = dsf_createDsRow("in_ds_search"
  621. , [{col: "pid", val: ds_temp_vnrlsmmrsltreptlist.getColumn(0,"pid")}
  622. , {col: "reptflag", val: ds_temp_vnrlsmmrsltreptlist.getColumn(0,"reptflag")}
  623. ]);
  624. //ds_grid_grd_limantibiouspatref.clearData();
  625. tranf_submit({
  626. id: "TRASI01502"
  627. , service: "infcmngtapp.LglyDisMngt"
  628. , method: "reqGetReptdtInfo"
  629. , inds : "req="+sInDsName
  630. , outds: "ds_temp_reptdtinfo=reptdtinfo"
  631. , callback: "cbf_TRASI01502"
  632. , async: false
  633. });
  634. if( !utlf_isNull(strRegtdt) ){
  635. trace("!isNll_strRegtdt");
  636. var today = utlf_getCurrentDate();
  637. var temp = utlf_str2Date(utlf_getCurrentDate()).getAddDate(-1, "Y");
  638. strYearCal = utlf_getRemoveFormatter(utlf_date2Str(temp));
  639. }
  640. if( ds_temp_reptdtinfo.getColumn(0,"reptyn") != "" && ds_temp_reptdtinfo.getColumn(0,"reptyn") != null ){ //100616 이미 신고내용이 존재할 경우(기간 고려X - 기간 : Y, N)
  641. //messageBox(" 신고주기는 12개월이므로 재신고가 불가합니다 \n 해당 환자의 신고일은 " + strRegtdt ,"E008");
  642. //@@재호출 메시지 내용 변경
  643. //result = messageBox("신고주기는 12개월이므로 재신고가 불가합니다 \n 해당 환자의 신고일은 " + strRegtdt+ "입니다. \n \n수정", "S001");
  644. var disnm = ds_temp_vnrlsmmrsltreptlist.getColumn(0,"lglydiscd");
  645. var fRow = ds_init_A0135.findRow("cdid",disnm);
  646. var curdisnm = ds_init_A0135.getColumn(fRow,"cdnm");
  647. result = sysf_messageBox(strRegtdt.substring(0,4)+"년 "+strRegtdt.substring(4,6)+"월 "+strRegtdt.substring(6,8)+"일 "
  648. + curdisnm +" (으)로 전염병이 신고되어 있어 \n 신규 입력이 아니면 자료가 중복됩니다. \n 그래도 ", "Q003");
  649. } else { //신고 내용이 없다면
  650. result=6;
  651. }
  652. if( ds_temp_reptdtinfo.getColumn(0,"chgyn") == 'Y' ){
  653. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state","U");
  654. fChkReptYN();
  655. // if(model.getValue("/root/temp/tmplist/tmplist/wc") == "Y") {
  656. // model.close();
  657. // return;
  658. // }
  659. }
  660. }
  661. trace("if X");
  662. var getData = utlf_transNullToEmpty(ds_temp_vnrlsmmrsltreptlist.getColumn(0, "tmpcol1")).split(" ");
  663. chk_uniqgenetic.setData(getData,null,false)
  664. frmf_inputEnterKey("grp_main.rdo_sicknm", "onitemchanged", new ItemChangeEventInfo );
  665. fChgReptDisable(result);
  666. }else{
  667. trace("PID X");
  668. grp_btn.enable = false;
  669. }
  670. }
  671. /****************************************************************************************
  672. * Components :
  673. * Components ID : btn_save
  674. * Event : onclick
  675. * Argument : 01.obj : Object Event has occurred
  676. * : 02.e : Event Object
  677. * Description :
  678. ****************************************************************************************/
  679. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  680. {
  681. // if( !isRequiredControls("ipt_diagdd") ){
  682. // return;
  683. // }
  684. if( utlf_isNull(ds_temp_vnrlsmmrsltreptlist.getColumn(0,"diagdd")) ){
  685. sysf_messageBox("진단일은","I003");
  686. return;
  687. }
  688. if( utlf_isNull(ds_temp_vnrlsmmrsltreptlist.getColumn(0,"patflag")) ){
  689. sysf_messageBox("환자구분은","I003");
  690. return;
  691. }
  692. if( utlf_isNull(ds_temp_vnrlsmmrsltreptlist.getColumn(0,"lglydiscd")) ){
  693. sysf_messageBox("전염병명은","I003");
  694. return;
  695. }
  696. if( utlf_isNull(ds_temp_vnrlsmmrsltreptlist.getColumn(0,"wrtedt")) ){
  697. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"wrtedt", utlf_getCurrentDate() +""+ utlf_getCurrentTime());
  698. ds_temp_vnrlsmmrsltreptlist.addColumn("reptdt","string");
  699. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"reptdt",utlf_getCurrentDate() +""+ utlf_getCurrentTime());
  700. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state", "I");
  701. } else {
  702. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state", "U");
  703. }
  704. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"orddeptcd", ds_temp_paminfo.getColumn(0,"orddeptcd"));
  705. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"orddeptcd", "05");
  706. //model.copyNode("/root/send/savedata", "/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist");
  707. //@@
  708. Curstate = ds_temp_vnrlsmmrsltreptlist.getColumn(0,"state");
  709. tranf_submit({
  710. id: "TXASI01701"
  711. , service: "infcmngtapp.LglyDisMngt"
  712. , method: "reqExeVnrlSmMRsltReptList"
  713. , inds : "req=ds_temp_vnrlsmmrsltreptlist"
  714. , outds: "ds_temp_reptdtinfo=info"
  715. , callback: "cbf_TXASI01701_2"
  716. , async: false
  717. });
  718. }
  719. /****************************************************************************************
  720. * Components :
  721. * Components ID : btn_init
  722. * Event : onclick
  723. * Argument : 01.obj : Object Event has occurred
  724. * : 02.e : Event Object
  725. * Description :
  726. ****************************************************************************************/
  727. function btn_init_onclick(obj:Button, e:ClickEventInfo)
  728. {
  729. fInit();
  730. }
  731. /****************************************************************************************
  732. * Components :
  733. * Components ID : rdo_sicknm
  734. * Event : onclick
  735. * Argument : 01.obj : Object Event has occurred
  736. * : 02.e : Event Object
  737. * Description :
  738. ****************************************************************************************/
  739. function rdo_sicknm_onclick(obj:Radio, e:ClickEventInfo)
  740. {//사용안함
  741. /*fClkLglyDis();*/
  742. }
  743. /****************************************************************************************
  744. * Components :
  745. * Components ID : btn_cncl
  746. * Event : onclick
  747. * Argument : 01.obj : Object Event has occurred
  748. * : 02.e : Event Object
  749. * Description :
  750. ****************************************************************************************/
  751. function btn_cncl_onclick(obj:Button, e:ClickEventInfo)
  752. {
  753. var prt_reptdt = ds_temp_reptdtinfo.getColumn(0,"prt_reptdt");
  754. if(prt_reptdt.toString().substring(0,8) != "99991231" ){ //작성일자가 아닌 신고일자로 체크하도록 수정 (2009.11.13 JJE)
  755. sysf_messageBox(" 이미 신고된 건은 삭제 " ,"E001");
  756. return;
  757. }
  758. var result = sysf_messageBox("","Q001"); //삭제하시겠습니까?
  759. if (result == "7"){
  760. sysf_messageBox("삭제가 취소되었습니다","I");
  761. return;
  762. }
  763. ds_temp_reptdtinfo.addRow(0);
  764. ds_temp_reptdtinfo.setColumn(0,"reptdt", this.getOwnerFrame().LEGALINFECT_reptdt );
  765. ds_temp_reptdtinfo.setColumn(0,"reptyn", this.getOwnerFrame().LEGALINFECT_reptyn );
  766. ds_temp_reptdtinfo.setColumn(0,"chgyn", this.getOwnerFrame().LEGALINFECT_chgyn );
  767. ds_temp_reptdtinfo.setColumn(0,"prt_reptdt", this.getOwnerFrame().LEGALINFECT_prt_reptdt );
  768. ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state","D");
  769. tranf_submit({
  770. id: "TXASI01701"
  771. , service: "infcmngtapp.LglyDisMngt"
  772. , method: "reqExeVnrlSmMRsltReptList"
  773. , inds : "req=ds_temp_vnrlsmmrsltreptlist"
  774. , outds: "ds_temp_info=info"
  775. , callback: "cbf_TXASI01701"
  776. , async: false
  777. });
  778. this.close();
  779. }
  780. /****************************************************************************************
  781. * Components : Calendar
  782. * Components ID : ipt_diagdd
  783. * Event : ontextchanged
  784. * Argument : 01.obj : Calendar
  785. * : 02.e : TextChangedEventInfo
  786. * Description : 날짜를 다 입력하면 자동적으로 다음 컴포넌트로 넘어간다
  787. ****************************************************************************************/
  788. function grp_main_ipt_diagdd_ontextchanged(obj:Calendar, e:TextChangedEventInfo)
  789. {
  790. var pos = obj.getCaretPos();
  791. if(pos == 10)
  792. {
  793. var nextComponent = getNextComponent(obj);
  794. nextComponent.setFocus();
  795. }
  796. }
  797. /****************************************************************************************
  798. * Components : Button
  799. * Components ID : Button00
  800. * Event : onclick
  801. * Argument : 01.obj : Button
  802. * : 02.e : ClickEventInfo
  803. * Description : 화면을 닫는다.
  804. ****************************************************************************************/
  805. function Button00_onclick(obj:Button, e:ClickEventInfo)
  806. {
  807. this.close();
  808. }
  809. function fn_uniqgenetic()
  810. {
  811. var getData = String(chk_uniqgenetic.getData()).replace(","," ");
  812. ds_temp_vnrlsmmrsltreptlist.setColumn( "0", "tmpcol1", getData);
  813. }
  814. function grp_main_rdo_sicknm_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  815. {
  816. var value = ds_temp_vnrlsmmrsltreptlist.getColumn(0, "lglydiscd");
  817. trace("value : " + value);
  818. if(value == "12")
  819. {
  820. trace("in 12");
  821. chk_uniqgenetic.enable = true;
  822. } else {
  823. trace("else 12");
  824. chk_uniqgenetic.enable = false;
  825. ds_temp_vnrlsmmrsltreptlist.setColumn(0, "tmpcol1", "");
  826. chk_uniqgenetic.setCheckAll(false);
  827. }
  828. }
  829. ]]></Script>
  830. </Form>
  831. </FDL>