123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPASI01700" position="absolute 0 0 643 305" titletext="성병표본감시결과신고" oninit="model1_oninit" onload="SPASI01700_onload">
- <Layouts>
- <Layout>
- <Div id="grp_btn" taborder="20" text="Div00" position="absolute 0 273 642 296">
- <Layouts>
- <Layout>
- <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"/>
- <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"/>
- <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"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="grp_main" taborder="21" text="Div00" position="absolute -1 20 643 265">
- <Layouts>
- <Layout>
- <Static id="Static01" class="sta_DA_box" position="absolute 0 56 643 242" anchor="default"/>
- <Static id="Static00" class="sta_DA_box" position="absolute 0 30 643 57" anchor="default"/>
- <Static id="Static07" class="sta_DA_box" position="absolute 0 5 643 31" anchor="default"/>
- <Static id="caption10" text="성별" class="cell_1" position="absolute 289 7 344 31" style="align:center middle;" anchor="default"/>
- <Static id="caption1" text="환자구분" class="cell_1" position="absolute 1 33 80 57" style="align:center middle;" anchor="default"/>
- <Static id="caption2" text="성명" class="cell_1" position="absolute 1 7 80 31" style="align:center middle;" anchor="default"/>
- <Static id="caption11" text="나이" class="cell_1" position="absolute 461 7 528 31" style="align:center middle;" anchor="default"/>
- <Edit id="ipt_indd" taborder="1" imemode="hangul" class="input_default" visible="false" position="absolute 481 63 516 83" anchor="default"/>
- <Edit id="ipt_pid" taborder="2" imemode="hangul" class="input_default" visible="false" position="absolute 441 63 476 83" anchor="default"/>
- <Edit id="ipt_ioflag" taborder="3" imemode="hangul" class="input_default" visible="false" position="absolute 521 63 556 83" anchor="default"/>
- <Edit id="ipt_nm" taborder="4" imemode="hangul" position="absolute 83 8 286 28" anchor="default" enable="false"/>
- <Edit id="ipt_sex" taborder="5" imemode="hangul" position="absolute 347 8 457 28" anchor="default" enable="false"/>
- <Edit id="ipt_age" taborder="6" imemode="hangul" position="absolute 531 8 640 28" anchor="default" enable="false"/>
- <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"/>
- <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"/>
- <Edit id="input1" taborder="10" imemode="hangul" class="input_default" visible="false" position="absolute 441 88 476 108" anchor="default"/>
- <Edit id="input2" taborder="11" imemode="hangul" class="input_default" visible="false" position="absolute 481 88 516 108" anchor="default"/>
- <Edit id="input3" taborder="12" imemode="hangul" class="input_default" visible="false" position="absolute 521 88 556 108" anchor="default"/>
- <Edit id="input4" taborder="13" imemode="hangul" class="input_default" visible="false" position="absolute 561 63 596 83" anchor="default"/>
- <Edit id="input5" taborder="14" imemode="hangul" class="input_default" visible="false" position="absolute 561 88 596 108" anchor="default"/>
- <Static id="cap_diagdd" text="진단일" class="cell_1" position="absolute 461 33 528 57" style="align:center middle;" anchor="default"/>
- <Edit id="input6" taborder="15" imemode="hangul" class="input_default" visible="false" position="absolute 601 63 636 83" anchor="default"/>
- <Static id="caption7" text="전염병명" class="cell_1" position="absolute 1 59 80 121" style="align:center middle;" anchor="default"/>
- <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"/>
- <Static id="Static02" text="(특이 유전형:" position="absolute 288 135 437 154" anchor="default"/>
- <Static id="Static03" text=")" position="absolute 327 211 342 231"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption6" text="성매개감염병 표본감시결과신고" class="tit_1" position="absolute 0 0 240 25"/>
- <Shape id="line56" class="line_3" position="absolute 0 260 643 265" style="border:0 none #808080ff ;"/>
- <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"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_A0135" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdgrupid" type="STRING" size="256"/>
- <Column id="bizflag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_A0370" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdgrupid" type="STRING" size="256"/>
- <Column id="bizflag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_vnrlsmmrsltreptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="state" type="STRING" size="256"/>
- <Column id="reptflag" type="STRING" size="256"/>
- <Column id="psnflag" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="sexflag" type="STRING" size="256"/>
- <Column id="age" type="STRING" size="256"/>
- <Column id="patflag" type="STRING" size="256"/>
- <Column id="diagdd" type="STRING" size="256"/>
- <Column id="lglydiscd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="wrtedt" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="seqno" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="lasthistyn" type="STRING" size="256"/>
- <Column id="prcplglydis" type="STRING" size="256"/>
- <Column id="prcporddeptcd" type="STRING" size="256"/>
- <Column id="prcporddd" type="STRING" size="256"/>
- <Column id="tmpcol1" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="lasthistyn">Y</Col>
- <Col id="lglydiscd">01</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="state" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_getlglydiscdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="lglydiscd" type="STRING" size="256"/>
- <Column id="lglydisnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_reptdtinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="reptdt" type="STRING" size="256"/>
- <Column id="reptyn" type="STRING" size="256"/>
- <Column id="chgyn" type="STRING" size="256"/>
- <Column id="prt_reptdt" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_chk_uniqgenetic" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="code" type="STRING" size="256"/>
- <Column id="name" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="code">16</Col>
- <Col id="name">16</Col>
- </Row>
- <Row>
- <Col id="code">18</Col>
- <Col id="name">18</Col>
- </Row>
- <Row>
- <Col id="code">31</Col>
- <Col id="name">31</Col>
- </Row>
- <Row>
- <Col id="code">33</Col>
- <Col id="name">33</Col>
- </Row>
- <Row>
- <Col id="code">35</Col>
- <Col id="name">35</Col>
- </Row>
- <Row>
- <Col id="code">39</Col>
- <Col id="name">39</Col>
- </Row>
- <Row>
- <Col id="code">45</Col>
- <Col id="name">45</Col>
- </Row>
- <Row>
- <Col id="code">51</Col>
- <Col id="name">51</Col>
- </Row>
- <Row>
- <Col id="code">52</Col>
- <Col id="name">52</Col>
- </Row>
- <Row>
- <Col id="code">56</Col>
- <Col id="name">56</Col>
- </Row>
- <Row>
- <Col id="code">58</Col>
- <Col id="name">58</Col>
- </Row>
- <Row>
- <Col id="code">59</Col>
- <Col id="name">59</Col>
- </Row>
- <Row>
- <Col id="code">68</Col>
- <Col id="name">68</Col>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item3" compid="grp_main.rdo_patflag" propid="value" datasetid="ds_temp_vnrlsmmrsltreptlist" columnid="patflag"/>
- <BindItem id="item0" compid="grp_main.ipt_nm" propid="value" datasetid="ds_temp_vnrlsmmrsltreptlist" columnid="patnm"/>
- <BindItem id="item1" compid="grp_main.ipt_sex" propid="value" datasetid="ds_temp_vnrlsmmrsltreptlist" columnid="sexflag"/>
- <BindItem id="item2" compid="grp_main.ipt_age" propid="value" datasetid="ds_temp_vnrlsmmrsltreptlist" columnid="age"/>
- <BindItem id="item4" compid="grp_main.ipt_diagdd" propid="value" datasetid="ds_temp_vnrlsmmrsltreptlist" columnid="diagdd"/>
- <BindItem id="item5" compid="grp_main.rdo_sicknm" propid="value" datasetid="ds_temp_vnrlsmmrsltreptlist" columnid="lglydiscd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-05-27
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-05-27 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "com_basiccodexp::ZBC001.xjs";
- //include "com_zipcodexp::ZBP001.xjs";
- include "com_commodulexp::SMZFS00501.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var chklgly = "";
- var cnt = 0;
- var result;
- var strRegtdt = "";
- var Curstate ="";
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument :
- *
- * Description : 초기화 함수
- ****************************************************************************************/
- function fInit() {
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state","");
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"wrtedt","");
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"seqno","");
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"patflag","");
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"diagdd","");
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"lglydiscd","");
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"tmpcol1", ""); //200212_AYS_사람유두종_특이유전형 추가
- }
- /****************************************************************************************
- * Argument :
- *
- * Description : 데이터셋에 데이터 추가
- ****************************************************************************************/
- function addImfo(){
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"patnm",ds_temp_info.getColumn(0,"patnm"));
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"sexflag",ds_temp_info.getColumn(0,"sexflag"));
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"age",ds_temp_info.getColumn(0,"age"));
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"diagdd",ds_temp_info.getColumn(0,"diagdd"));
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"wrtedt",ds_temp_info.getColumn(0,"wrtedt"));
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"lglydiscd",ds_temp_info.getColumn(0,"lglydiscd"));
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"patflag",ds_temp_info.getColumn(0,"patflag"));
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"seqno",ds_temp_info.getColumn(0,"seqno"));
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"tmpcol1",ds_temp_info.getColumn(0,"tmpcol1")); //200212_AYS_사람유두종_특이유전형 추가
- }
- /****************************************************************************************
- * Argument :
- *
- * Description : 화면셋팅,신고대상자조회화면에서 state="S" 일 때, 입력가능여부 처리
- ****************************************************************************************/
- function fChgReptDisable(result){
- if( frmf_isPopup() ){
- var strState = this.getOwnerFrame().LEGALINFECT_state;
- var menuParam = this.getOwnerFrame().LEGALINFECT_menuparam;
- trace("strState :" + strState );
- trace("menuParam :" + menuParam );
-
- }else {
- var strState = "I";
- }
-
- //(start) 수정 상태 셋팅 추가, 수정 및 삭제를 가능하도록 하기 위함 (2009.11.03 JJE)
- var chkWrtedt = ds_temp_reptdtinfo.getColumn(0,"reptdt");
- var chkReptdt = ds_temp_reptdtinfo.getColumn(0,"prt_reptdt");
-
- trace("chkWrtedt :" + chkWrtedt );
- trace("chkReptdt :" + chkReptdt );
-
- if(!utlf_isNull(chkWrtedt)) chkWrtedt = chkWrtedt.substring(0, 8);
- if(!utlf_isNull(chkReptdt)) chkReptdt = chkReptdt.substring(0, 8);
- if(!utlf_isNull(chkWrtedt) && chkWrtedt != "99991231" && !utlf_isNull(chkReptdt) && chkReptdt == "99991231" && utlf_isNull(strState)){
- var strState = "U"; //작성은 됐고, 출력(신고)는 안한 상태
- }
- //(end) 수정 상태 셋팅 끝
- trace("strState :" + strState );
-
- //100622 진료 처방저장 시(작성은 됐고, 출력(신고)는 안한 상태 와 상관없음) -- 정리 필요
- if (opener.frmf_getParameter("PrcpLglyDis") != null && opener.frmf_getParameter("PrcpLglyDis") == "PrcpLglyDis" ) strState = "I";
-
- if(frmf_isPopup() && strState == "U" ){
- //@@
- trace("frmf_isPopup() && strState == U");
- if(result == "6"){
- trace("fChgReptDisable / result 6");
- grp_main.enable = true;qk
- grp_btn.btn_save.enable = true; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
- grp_btn.btn_init.enable = true; //추가 2009.11.13 JJE
- grp_btn.btn_cncl.enable = false;
- fInit();
- }else{
- trace("fChgReptDisable / result != 6");
- grp_main.enable = false;
- grp_btn.btn_save.enable = false;
- grp_btn.btn_init.enable = false; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
- grp_btn.btn_cncl.enable = true; //추가 2009.11.13 JJE
- chk_uniqgenetic.enable = false;
- }
- return;
- }else if(frmf_isPopup() && strState == "S" ){
- trace("frmf_isPopup() && strState == S");
- if(menuParam != "" && !utlf_isNull(menuParam)){
- trace("menuParam != && !utlf_isNull(menuParam)");
- //진료메뉴에서 호출시.
- if(this.getOwnerFrame().LEGALINFECT_DisabledChk =="Y"){
- grp_main.enable = false;
- grp_btn.btn_save.enable = false;
- grp_btn.btn_init.enable = false;
- grp_btn.btn_cncl.enable = false;
- }else{
- grp_main.enable = true;
- grp_btn.btn_save.enable = true;
- grp_btn.btn_init.enable = true;
- grp_btn.btn_cncl.enable = true;
- }
- }else{
- //진료와 감염관리실 이외의 사용자일 경우 삭제버튼 불활성화 않음.
- if( this.getOwnerFrame().LEGALINFECT_LglyDeptChk == "N"){
- grp_btn.btn_cncl.enable=false;
- }else{
- grp_btn.btn_cncl.enable=true;
- }
- grp_main.enable = true; //수정가능하도록 수정 2012.09.04
- //grp_btn.disabled = true;
- grp_btn.btn_save.enable = true; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
- grp_btn.btn_init.enable = false; //추가 2009.11.13 JJE
- //btn_cncl.disabled = false;
- }
- return;
- }else { //수정모드, 신고대상자조회에서 오픈모드가 아닐 경우... ex:최초..
- trace("else");
- if(result == "6"){
- trace("else 6");
- grp_main.enable = true;
- grp_btn.btn_save.enable = true; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
- grp_btn.btn_init.enable = true; //추가 2009.11.13 JJE
- grp_btn.btn_cncl.enable = false;
- //frmf_inputEnterKey("grp_main.rdo_sicknm", "onitemchanged", new ItemChangeEventInfo );
- fInit();
- } else {
- trace("else X");
- grp_main.enable = false;
- grp_btn.btn_save.enable = false; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
- grp_btn.btn_init.enable = false; //추가 2009.11.13 JJE
- grp_btn.btn_cncl.enable = true;
- //frmf_inputEnterKey("grp_main.rdo_sicknm", "onitemchanged", new ItemChangeEventInfo );
- }
- return;
- }
-
- if( utlf_isNull(ds_temp_vnrlsmmrsltreptlist.getColumn(0,"pid"))){
- grp_main.enable = false;
- grp_btn.enable = false;
- }
- }
- /****************************************************************************************
- * Argument :
- *
- * Description : 기신고서가 있는지 check
- ****************************************************************************************/
- function fChkReptYN() {
-
- var diagList = ds_temp_diagcdlist.rowcount;
- var diagcd = "";
- var statcd = "";
- var status = "";
-
- if(diagList > 0 ) {
- for(var i=0 ; i< diagList; i++) {
- status = ds_temp_diagcdlist.getColumn(i,"status");
- if(status == "I" || status == "U" || status == "-") {
- diagcd += ds_temp_diagcdlist.getColumn(i,"diagcd").substr(0,4) + "▦";
- statcd += ds_temp_diagcdlist.getColumn(i,"status") + "▦";
- }
- }
- }
- if(diagcd != "") {
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/diagcd", diagcd);
- model.makeValue("/root/send/reqdata/status", statcd);
- model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/pid"));
- model.makeValue("/root/send/reqdata/reptflag", "05");
- }
- }
- /****************************************************************************************
- * Argument :
- *
- * Description : 상병에 색깔 표시<사용안함>
- ****************************************************************************************/
- // function fClkLglyDis(){
- // if(!isNull(opener.javascript.getParameter("PrcpLglyDis"))){
- // //상병에 파란색 볼드체 표시
- // var prcplgly = model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd");
- //
- // if(cnt=="0"){
- // var disnm = model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd");
- // var a = disnm.substring(1,2);
- // var i = Number(a)-2;
- // rdo_sicknm.item(i).attribute("color")="000000";
- // rdo_sicknm.item(i).attribute("font-weight")="normal";
- // model.refresh();
- // }
- //
- //
- // if (!isNull(opener.javascript.getParameter("PrcpLglyDis"))){
- // if(chklgly!="" && prcplgly!=chklgly){
- // var a = chklgly.substring(1,2);
- // var i = Number(a)-2;
- // rdo_sicknm.item(i).attribute("color")="000000";
- // rdo_sicknm.item(i).attribute("font-weight")="normal";
- // model.refresh();
- // }
- // var disnm = model.getValue("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist/lglydiscd");
- // chklgly = disnm;
- // var a = disnm.substring(1,2);
- // var i = Number(a)-2;
- // rdo_sicknm.item(i).attribute("color")="#0000ff";
- // rdo_sicknm.item(i).attribute("font-weight")="bold";
- // model.refresh();
- // }
- // cnt++;
- // }
- // }
- //=======================================================================================
- // Transaction Callback
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01. strSvcID
- * 02. nErrorCode
- * 03. strErrorMsg
- * Description : cbf_TRASI01501 콜백함수
- ****************************************************************************************/
- function cbf_TRASI01501(strSvcID, nErrorCode, strErrorMsg){
- if(nErrorCode == 0){
- trace("call back");
- addImfo();
- //ds_temp_vnrlsmmrsltreptlist.copyData(ds_temp_info,true);
- fChgReptDisable();
- if(!utlf_isNull(opener.frmf_getParameter("PrcpLglyDis"))){
- //처방에서 호출한 경우 상병체크하여 초기화
- fInit();
- result=6;
- //상병 체크를 위한 submit
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [{col: "prcpicd10cd", val: opener.frmf_getParameter("PrcpIcd10Cd")}
- , {col: "prcpdiagcd", val: ""}
- , {col: "prcpdiagkind", val: ""}
- , {col: "reptflag", val: "04"}
- , {col: "pid", val: ""}
- , {col: "orddd", val: ""}
- , {col: "orddeptcd", val: ""}
- , {col: "cretno", val: ""}
- ]);
- //ds_grid_grd_limantibiouspatref.clearData();
- tranf_submit({
- id: "TRASI01504"
- , service: "infcmngtapp.LglyDisMngt"
- , method: "reqGetLglyDisCdInfo"
- , inds : "req="+sInDsName
- , outds: "ds_temp_getlglydiscdinfo=info"
- , callback: "cbf_TRASI01502"
- , async: false
- });
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"lglydiscd",opener.frmf_getParameter("PrcpLglyDisCd2"));
- chklgly = opener.frmf_getParameter("PrcpLglyDisCd2"); //chklgly 전연변수
- var disnm = ds_temp_vnrlsmmrsltreptlist.getColumn(0,"lglydiscd");
- var a = disnm.substring(1,2);
- var i = Number(a)-2;
- // rdo_sicknm.item(i).attribute("color")="#0000ff";
- // rdo_sicknm.item(i).attribute("font-weight")="bold";
- }else{
- addImfo();
- trace("의사화면 아님!");
- //ds_temp_vnrlsmmrsltreptlist.copyData(ds_temp_info,true);
- //model.copyNode("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist", "/root/main/getlglydisinfo/info");
- }
- }
- }
- /****************************************************************************************
- * Argument : 01. strSvcID
- * 02. nErrorCode
- * 03. strErrorMsg
- * Description : cbf_TRASI01502 콜백함수
- ****************************************************************************************/
- function cbf_TRASI01502(strSvcID, nErrorCode, strErrorMsg){
- if(nErrorCode == 0){
- strRegtdt = ds_temp_reptdtinfo.getColumn(0,"reptdt");
- }
- }
- /****************************************************************************************
- * Argument : 01. strSvcID
- * 02. nErrorCode
- * 03. strErrorMsg
- * Description : cbf_TXASI01701_2 콜백함수
- ****************************************************************************************/
- function cbf_TXASI01701_2(strSvcID, nErrorCode, strErrorMsg){
- //model.copyNode("/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist", "/root/main/getlglydisinfo/info");
- if( nErrorCode == 0){
- if(Curstate == "I"){
- sysf_messageBox("저장되었습니다","I");
- }else if (Curstate == "U"){
- sysf_messageBox("수정되었습니다.","I");
- }
- this.close();
- }
- }
- /****************************************************************************************
- * Argument : 01. strSvcID
- * 02. nErrorCode
- * 03. strErrorMsg
- * Description : cbf_TXASI01701 콜백함수
- ****************************************************************************************/
- // function cbf_TXASI01701(strSvcID, nErrorCode, strErrorMsg){
- // if(nErrorCode == 0){
- // var sInDsName = dsf_createDsRow("in_ds_search"
- // , [{col: "pid", val: ds_temp_vnrlsmmrsltreptlist.getColumn(0,"pid")}
- // , {col: "reptflag", val: ds_temp_vnrlsmmrsltreptlist.getColumn(0,"reptflag")}
- // ]);
- // //ds_grid_grd_limantibiouspatref.clearData();
- // tranf_submit({
- // id: "TRASI01502"
- // , service: "infcmngtapp.LglyDisMngt"
- // , method: "reqGetReptdtInfo"
- // , inds : "req="+sInDsName
- // , outds: "ds_temp_reptdtinfo=reptdtinfo"
- // , callback: "cbf_TRASI01502_2"
- // , async: false
- // });
- // }
- // }
- /****************************************************************************************
- * Argument : 01. strSvcID
- * 02. nErrorCode
- * 03. strErrorMsg
- * Description : cbf_TRASI01502_2 콜백함수
- ****************************************************************************************/
- function cbf_TXASI01701(strSvcID, nErrorCode, strErrorMsg)
- {
- if(nErrorCode == 0){
- //if( utlf_isNull(ds_temp_reptdtinfo.getColumn(0,"reptdt")) ){
- sysf_messageBox("삭제" ,"I001");
- //}
- }
- }
-
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : SPASI01700
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function SPASI01700_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 화면공통
-
- appf_getCodeList([{dsNm: "ds_init_A0135", cdGrpId: "A0135"}
- ,{dsNm: "ds_init_A0370", cdGrpId: "A0370"}
- ], true);
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"reptflag","05");
-
- //200204_AYS_특이 유전형 멀티 체크박스 추가
- var sProp = "col=4,row=4,cellspacing=2,vcellspacing=0,itemWidth=40,itemHeight=20,overflow='visible'";
- chk_uniqgenetic.setInitComp(sProp, ds_chk_uniqgenetic,"code","name", "fn_uniqgenetic");
- var pid = "";
- var iDate = new Date();
- var strYearCal = "";
- var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
- if( !utlf_isNull(pamInfoCvs) ){
- trace("up Paminfo O");
- //ds_temp_paminfo.loadCSV(pamInfoCvs);
- dsf_setCSVToDs("ds_temp_paminfo",pamInfoCvs);
-
- var ioflag = ds_temp_paminfo.getColumn(0,"ioflag");
- if(ioflag == "I" || ioflag == "E"){
- pid = ds_temp_paminfo.getColumn(0,"pid");
- indd = ds_temp_paminfo.getColumn(0,"indd");
- cretno = ds_temp_paminfo.getColumn(0,"cretno");
-
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"pid",pid);
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"indd",indd);
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"cretno",cretno);
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"psnflag",ioflag);
- }else if(ioflag == "O"){
- pid = ds_temp_paminfo.getColumn(0,"pid");
- orddd = ds_temp_paminfo.getColumn(0,"orddd");
- cretno = ds_temp_paminfo.getColumn(0,"cretno");
-
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"pid",pid);
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"indd",orddd);
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"cretno",cretno);
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"psnflag",ioflag);
- }
- } else if(frmf_isPopup()){
- trace("PoPUp");
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"pid",opener.frmf_getParameter("pid"));
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"indd",opener.frmf_getParameter("indd"));
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"psnflag", opener.frmf_getParameter("psnflag"));
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"wrtedt",opener.frmf_getParameter("wrtedt"));
- }
-
- if( !utlf_isNull(ds_temp_vnrlsmmrsltreptlist.getColumn(0,"pid")) ){
- trace("PID O");
- result = 1;
- tranf_submit({
- id: "TRASI01501"
- , service: "infcmngtapp.LglyDisMngt"
- , method: "reqGetLglyDisPatInfo"
- , inds : "req=ds_temp_vnrlsmmrsltreptlist"
- , outds: "ds_temp_info=info"
- , callback: "cbf_TRASI01501"
- , async: false
- });
- trace(ds_temp_info.saveXML());
- if(frmf_isPopup() && ( this.getOwnerFrame().LEGALINFECT_state == "U" || this.getOwnerFrame().LEGALINFECT_state == "S" || !utlf_isNull(opener.frmf_getParameter("PrcpLglyDis")) )){
- trace("1st");
-
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state",this.getOwnerFrame().LEGALINFECT_state);
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"wrtedt",this.getOwnerFrame().LEGALINFECT_wrtedt);
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"seqno",this.getOwnerFrame().LEGALINFECT_seqno);
-
- ds_temp_reptdtinfo.addRow(0);
- ds_temp_reptdtinfo.setColumn(0,"reptdt", this.getOwnerFrame().LEGALINFECT_reptdt );
- ds_temp_reptdtinfo.setColumn(0,"reptyn", this.getOwnerFrame().LEGALINFECT_reptyn );
- ds_temp_reptdtinfo.setColumn(0,"chgyn", this.getOwnerFrame().LEGALINFECT_chgyn );
- ds_temp_reptdtinfo.setColumn(0,"prt_reptdt", this.getOwnerFrame().LEGALINFECT_prt_reptdt );
-
- }else if(frmf_isPopup() && ( this.getOwnerFrame().LEGALINFECT_state != "U" || utlf_isNull( opener.frmf_getParameter("PrcpLglyDis") )) ){
- trace("2nd");
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state",this.getOwnerFrame().LEGALINFECT_state);
- strRegtdt = "";
- var sInDsName = dsf_createDsRow("in_ds_search"
- , [{col: "pid", val: ds_temp_vnrlsmmrsltreptlist.getColumn(0,"pid")}
- , {col: "reptflag", val: ds_temp_vnrlsmmrsltreptlist.getColumn(0,"reptflag")}
- ]);
- //ds_grid_grd_limantibiouspatref.clearData();
- tranf_submit({
- id: "TRASI01502"
- , service: "infcmngtapp.LglyDisMngt"
- , method: "reqGetReptdtInfo"
- , inds : "req="+sInDsName
- , outds: "ds_temp_reptdtinfo=reptdtinfo"
- , callback: "cbf_TRASI01502"
- , async: false
- });
- if( !utlf_isNull(strRegtdt) ){
- trace("!isNll_strRegtdt");
- var today = utlf_getCurrentDate();
- var temp = utlf_str2Date(utlf_getCurrentDate()).getAddDate(-1, "Y");
- strYearCal = utlf_getRemoveFormatter(utlf_date2Str(temp));
- }
- if( ds_temp_reptdtinfo.getColumn(0,"reptyn") != "" && ds_temp_reptdtinfo.getColumn(0,"reptyn") != null ){ //100616 이미 신고내용이 존재할 경우(기간 고려X - 기간 : Y, N)
- //messageBox(" 신고주기는 12개월이므로 재신고가 불가합니다 \n 해당 환자의 신고일은 " + strRegtdt ,"E008");
- //@@재호출 메시지 내용 변경
- //result = messageBox("신고주기는 12개월이므로 재신고가 불가합니다 \n 해당 환자의 신고일은 " + strRegtdt+ "입니다. \n \n수정", "S001");
- var disnm = ds_temp_vnrlsmmrsltreptlist.getColumn(0,"lglydiscd");
- var fRow = ds_init_A0135.findRow("cdid",disnm);
- var curdisnm = ds_init_A0135.getColumn(fRow,"cdnm");
- result = sysf_messageBox(strRegtdt.substring(0,4)+"년 "+strRegtdt.substring(4,6)+"월 "+strRegtdt.substring(6,8)+"일 "
- + curdisnm +" (으)로 전염병이 신고되어 있어 \n 신규 입력이 아니면 자료가 중복됩니다. \n 그래도 ", "Q003");
- } else { //신고 내용이 없다면
- result=6;
- }
- if( ds_temp_reptdtinfo.getColumn(0,"chgyn") == 'Y' ){
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state","U");
- fChkReptYN();
- // if(model.getValue("/root/temp/tmplist/tmplist/wc") == "Y") {
- // model.close();
- // return;
- // }
- }
- }
- trace("if X");
- var getData = utlf_transNullToEmpty(ds_temp_vnrlsmmrsltreptlist.getColumn(0, "tmpcol1")).split(" ");
- chk_uniqgenetic.setData(getData,null,false)
- frmf_inputEnterKey("grp_main.rdo_sicknm", "onitemchanged", new ItemChangeEventInfo );
- fChgReptDisable(result);
- }else{
- trace("PID X");
- grp_btn.enable = false;
- }
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_save
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- // if( !isRequiredControls("ipt_diagdd") ){
- // return;
- // }
-
- if( utlf_isNull(ds_temp_vnrlsmmrsltreptlist.getColumn(0,"diagdd")) ){
- sysf_messageBox("진단일은","I003");
- return;
- }
-
- if( utlf_isNull(ds_temp_vnrlsmmrsltreptlist.getColumn(0,"patflag")) ){
- sysf_messageBox("환자구분은","I003");
- return;
- }
-
- if( utlf_isNull(ds_temp_vnrlsmmrsltreptlist.getColumn(0,"lglydiscd")) ){
- sysf_messageBox("전염병명은","I003");
- return;
- }
-
-
- if( utlf_isNull(ds_temp_vnrlsmmrsltreptlist.getColumn(0,"wrtedt")) ){
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"wrtedt", utlf_getCurrentDate() +""+ utlf_getCurrentTime());
- ds_temp_vnrlsmmrsltreptlist.addColumn("reptdt","string");
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"reptdt",utlf_getCurrentDate() +""+ utlf_getCurrentTime());
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state", "I");
- } else {
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state", "U");
- }
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"orddeptcd", ds_temp_paminfo.getColumn(0,"orddeptcd"));
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"orddeptcd", "05");
- //model.copyNode("/root/send/savedata", "/root/main/vnrlsmmrsltreptinfo/vnrlsmmrsltreptlist");
-
- //@@
- Curstate = ds_temp_vnrlsmmrsltreptlist.getColumn(0,"state");
-
- tranf_submit({
- id: "TXASI01701"
- , service: "infcmngtapp.LglyDisMngt"
- , method: "reqExeVnrlSmMRsltReptList"
- , inds : "req=ds_temp_vnrlsmmrsltreptlist"
- , outds: "ds_temp_reptdtinfo=info"
- , callback: "cbf_TXASI01701_2"
- , async: false
- });
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_init
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_init_onclick(obj:Button, e:ClickEventInfo)
- {
- fInit();
- }
- /****************************************************************************************
- * Components :
- * Components ID : rdo_sicknm
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function rdo_sicknm_onclick(obj:Radio, e:ClickEventInfo)
- {//사용안함
- /*fClkLglyDis();*/
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_cncl
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_cncl_onclick(obj:Button, e:ClickEventInfo)
- {
-
- var prt_reptdt = ds_temp_reptdtinfo.getColumn(0,"prt_reptdt");
- if(prt_reptdt.toString().substring(0,8) != "99991231" ){ //작성일자가 아닌 신고일자로 체크하도록 수정 (2009.11.13 JJE)
- sysf_messageBox(" 이미 신고된 건은 삭제 " ,"E001");
- return;
- }
-
- var result = sysf_messageBox("","Q001"); //삭제하시겠습니까?
-
- if (result == "7"){
- sysf_messageBox("삭제가 취소되었습니다","I");
- return;
- }
-
- ds_temp_reptdtinfo.addRow(0);
- ds_temp_reptdtinfo.setColumn(0,"reptdt", this.getOwnerFrame().LEGALINFECT_reptdt );
- ds_temp_reptdtinfo.setColumn(0,"reptyn", this.getOwnerFrame().LEGALINFECT_reptyn );
- ds_temp_reptdtinfo.setColumn(0,"chgyn", this.getOwnerFrame().LEGALINFECT_chgyn );
- ds_temp_reptdtinfo.setColumn(0,"prt_reptdt", this.getOwnerFrame().LEGALINFECT_prt_reptdt );
-
- ds_temp_vnrlsmmrsltreptlist.setColumn(0,"state","D");
-
- tranf_submit({
- id: "TXASI01701"
- , service: "infcmngtapp.LglyDisMngt"
- , method: "reqExeVnrlSmMRsltReptList"
- , inds : "req=ds_temp_vnrlsmmrsltreptlist"
- , outds: "ds_temp_info=info"
- , callback: "cbf_TXASI01701"
- , async: false
- });
-
- this.close();
- }
- /****************************************************************************************
- * Components : Calendar
- * Components ID : ipt_diagdd
- * Event : ontextchanged
- * Argument : 01.obj : Calendar
- * : 02.e : TextChangedEventInfo
- * Description : 날짜를 다 입력하면 자동적으로 다음 컴포넌트로 넘어간다
- ****************************************************************************************/
- function grp_main_ipt_diagdd_ontextchanged(obj:Calendar, e:TextChangedEventInfo)
- {
- var pos = obj.getCaretPos();
- if(pos == 10)
- {
- var nextComponent = getNextComponent(obj);
- nextComponent.setFocus();
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : Button00
- * Event : onclick
- * Argument : 01.obj : Button
- * : 02.e : ClickEventInfo
- * Description : 화면을 닫는다.
- ****************************************************************************************/
- function Button00_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- function fn_uniqgenetic()
- {
- var getData = String(chk_uniqgenetic.getData()).replace(","," ");
- ds_temp_vnrlsmmrsltreptlist.setColumn( "0", "tmpcol1", getData);
- }
- function grp_main_rdo_sicknm_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- var value = ds_temp_vnrlsmmrsltreptlist.getColumn(0, "lglydiscd");
- trace("value : " + value);
-
- if(value == "12")
- {
- trace("in 12");
- chk_uniqgenetic.enable = true;
- } else {
- trace("else 12");
- chk_uniqgenetic.enable = false;
- ds_temp_vnrlsmmrsltreptlist.setColumn(0, "tmpcol1", "");
- chk_uniqgenetic.setCheckAll(false);
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|