123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPASI01600" position="absolute 0 0 775 306" titletext="간염표본감시결과신고" onload="SPASI01600_onload" onbeforeclose="SPASI01600_onbeforeclose">
- <Layouts>
- <Layout>
- <Static id="Static07" class="sta_DA_box" position="absolute 0 25 775 274"/>
- <Shape id="line4" class="line_2" position="absolute -9 28 746 28" linetype="horizontal" positiontype="position"/>
- <Shape id="line56" class="line_3" position="absolute -9 158 746 158" linetype="horizontal" positiontype="position"/>
- <Button id="btn_init" taborder="23" text="초기화" onlbuttonup="btn_init_onlbuttonup" class="btn4" position="absolute 707 279 775 301" positiontype="position" onclick="btn_init_onclick"/>
- <Button id="btn_cncl" taborder="24" text="삭제" onlbuttonup="btn_cncl_onlbuttonup" class="btn4" position="absolute 648 279 704 301" positiontype="position" onclick="btn_cncl_onclick"/>
- <Button id="btn_save" taborder="25" text="저장" onlbuttonup="btn_save_onlbuttonup" class="btn4" position="absolute 590 279 646 301" positiontype="position" onclick="btn_save_onclick"/>
- <Shape id="line3" class="line_2" position="absolute -9 61 746 61" linetype="horizontal" positiontype="position"/>
- <Static id="caption00" text=" ③ 그 외 만성 B형 간염 : 신고 대상 아님" onclick="caption30_onclick" class="cell_1" position="absolute 1 176 774 210" style="color:red;align:left top;"/>
- <Static id="caption30" text=" ① 주산기 B형 간염 : 만성간염 또는 병원체보균자인 생후 24개월 이내의 영유아 ② 산모 B형 간염 : 만성 B형 간염 또는 병원체보균자인 산모" class="cell_1" position="absolute 1 176 774 274" style="align:left top;font:돋움,9,bold;" onclick="caption30_onclick" positiontype="position"/>
- <Static id="caption24" text="비고" class="tit_2" position="absolute 13 180 73 200" positiontype="position"/>
- <Div id="grp_main" taborder="34" position="absolute 1 27 774 177">
- <Layouts>
- <Layout>
- <Static id="caption8" text="예방접종내력(A형/B형)" class="cell_1" position="absolute 0 76 95 148" style="align:center middle;" anchor="default"/>
- <Static id="cap_diagdd" text="진단일" class="cell_1" position="absolute 409 26 464 50" style="align:center middle;" anchor="default"/>
- <Radio id="rdo_vacnhist" taborder="7" columncount="4" rowcount="0" position="absolute 99 81 524 100" anchor="default"/>
- <Calendar id="ipt_diagdd" taborder="8" class="input_essential" position="absolute 467 26 577 46" anchor="default"/>
- <Edit id="opt_rgstno2" taborder="9" readonly="true" position="absolute 215 26 315 46" anchor="default"/>
- <Edit id="opt_rgstno1" taborder="10" readonly="true" position="absolute 98 27 198 47" anchor="default"/>
- <Static id="caption7" text="전염병명" class="cell_1" position="absolute 0 51 95 75" style="align:center middle;" anchor="default"/>
- <Static id="caption3" text="작성요령 1. A형 간염 - 완전접종 : 2회 접종시, 불완전접종 : 1회 접종시 2. B형 간염 - 완전접종 : 3회 접종시, 불완전접종 : 1~2회 접종시" position="absolute 98 110 756 150" style="align:left;" anchor="default"/>
- <Static id="caption1" text="주민등록번호" class="cell_1" position="absolute 0 26 95 50" style="align:center middle;" anchor="default"/>
- <Static id="caption13" text="-" class="search_no_b" position="absolute 187 24 199 41" anchor="default"/>
- <Static id="caption4" text="세" position="absolute 750 3 767 23" style="align:center middle;" anchor="default"/>
- <Edit id="opt_age" taborder="14" readonly="true" position="absolute 650 2 747 22" anchor="default"/>
- <Static id="caption11" text="나이" class="cell_1" position="absolute 580 1 647 25" style="align:center middle;" anchor="default"/>
- <Edit id="opt_sex" taborder="15" readonly="true" position="absolute 467 2 577 22" anchor="default"/>
- <Static id="caption10" text="성별" class="cell_1" position="absolute 409 1 464 25" style="align:center middle;" anchor="default"/>
- <Edit id="opt_nm" taborder="16" readonly="true" position="absolute 98 2 406 22" anchor="default"/>
- <Static id="caption2" text="성명" class="cell_1" position="absolute 0 1 95 25" style="align:center middle;" anchor="default"/>
- <Radio id="rdo_lglydiscd3" taborder="17" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 426 52 496 71" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">116</Col>
- <Col id="datacolumn">A형간염</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="rdo_lglydiscd1" taborder="18" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" enable="true" position="absolute 98 52 198 71" style="align:center middle;" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">291</Col>
- <Col id="datacolumn">급성B형간염</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="rdo_lglydiscd5" taborder="19" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 206 52 306 71" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">292</Col>
- <Col id="datacolumn">산모B형간염</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="rdo_lglydiscd4" taborder="20" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 501 52 571 71" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">510</Col>
- <Col id="datacolumn">C형간염</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="rdo_lglydiscd6" taborder="21" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 576 52 761 71" style="color:black;font:Dotum,9,bold;" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">6</Col>
- <Col id="datacolumn">해당없음(좌측 5개 전염병)</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="rdo_lglydiscd2" taborder="22" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" enable="false" position="absolute 311 52 421 71" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">293</Col>
- <Col id="datacolumn">주산기B형간염</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption6" text="간염표본감시결과" class="tit_1" position="absolute 0 0 144 25"/>
- <Static id="Static00" text="③ 그 외 만성 B형 간염 : 신고 대상 아님" position="absolute 15 245 354 268" style="color:red;font:돋움,9,bold;"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_data_infcsmmrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <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="rgstno" type="STRING" size="256"/>
- <Column id="rgstno2" type="STRING" size="256"/>
- <Column id="diagdd" type="STRING" size="256"/>
- <Column id="lglydiscd" type="STRING" size="256"/>
- <Column id="preinochstflag" type="STRING" size="256"/>
- <Column id="pid" 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="indd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="lasthistyn" type="STRING" size="256"/>
- </Dataset>
- <Dataset id="ds_data_infcsmmrslt_org" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_data_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="wrtedt" type="STRING" size="256"/>
- <Column id="seqno" type="STRING" size="256"/>
- <Column id="psnflag" type="STRING" size="256"/>
- <Column id="reptflag" type="STRING" size="256"/>
- <Column id="lglydiscd" type="STRING" size="256"/>
- <Column id="wrtedt" type="STRING" size="256"/>
- <Column id="prcplglydis" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="templist" type="STRING" size="256"/>
- <Column id="tmpinfo" type="STRING" size="256"/>
- <Column id="lglydiscd" type="STRING" size="256"/>
- <Column id="wrtedt" type="STRING" size="256"/>
- <Column id="seqno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_getreptdtinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" 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_paminfocsv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_main.opt_nm" propid="value" datasetid="ds_data_infcsmmrslt" columnid="patnm"/>
- <BindItem id="item1" compid="grp_main.opt_sex" propid="value" datasetid="ds_data_infcsmmrslt" columnid="sexflag"/>
- <BindItem id="item2" compid="grp_main.opt_age" propid="value" datasetid="ds_data_infcsmmrslt" columnid="age"/>
- <BindItem id="item3" compid="grp_main.opt_rgstno1" propid="value" datasetid="ds_data_infcsmmrslt" columnid="rgstno"/>
- <BindItem id="item4" compid="grp_main.opt_rgstno2" propid="value" datasetid="ds_data_infcsmmrslt" columnid="rgstno2"/>
- <BindItem id="item5" compid="grp_main.rdo_lglydiscd1" propid="value" datasetid="ds_data_infcsmmrslt" columnid="lglydiscd"/>
- <BindItem id="item6" compid="grp_main.rdo_lglydiscd5" propid="value" datasetid="ds_data_infcsmmrslt" columnid="lglydiscd"/>
- <BindItem id="item7" compid="grp_main.rdo_lglydiscd2" propid="value" datasetid="ds_data_infcsmmrslt" columnid="lglydiscd"/>
- <BindItem id="item8" compid="grp_main.rdo_lglydiscd3" propid="value" datasetid="ds_data_infcsmmrslt" columnid="lglydiscd"/>
- <BindItem id="item9" compid="grp_main.rdo_lglydiscd4" propid="value" datasetid="ds_data_infcsmmrslt" columnid="lglydiscd"/>
- <BindItem id="item10" compid="grp_main.rdo_lglydiscd6" propid="value" datasetid="ds_data_infcsmmrslt" columnid="lglydiscd"/>
- <BindItem id="item11" compid="grp_main.ipt_diagdd" propid="value" datasetid="ds_data_infcsmmrslt" columnid="diagdd"/>
- <BindItem id="item12" compid="grp_main.rdo_vacnhist" propid="value" datasetid="ds_data_infcsmmrslt" columnid="preinochstflag"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : Himed
- * Job Name :
- * File Name : SPASI01600_간염표본감시결과신고.xfdl
- * Creator :
- * Make Date : 2014-05-16
- *
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-05-16 HIT Converting Program(TF->XP)
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- // 연계화면
- // SMASI01200_법정전염병신고조회
- // SMASI01300_법정전염병신고대상자조회
- //=======================================================================================
- // xjs Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs";
- include "com_commodulexp::SSZFM00401.xjs"; // Dataset 뷰어용
- include "com_commodulexp::SMZFS00501.xjs"; // 기준자료 조회 함수
- //=======================================================================================
- // 파라미터
- // LEGALINFECT_menuparam : 감염관리팀 - 없음 / 감염관리팀 외 - "ordcall" ====> 저장될 때 감염관리팀 - 무조건 insert / 감염관리팀 외 - update or insert
- // LEGALINFECT_LglyDeptChk : 감염관리팀 - "N" / 감염관리팀 외 - 없음 ====> 삭제버튼 감염관리팀 - 비활성화 / 감염관리팀 외 - 활성화
- // LEGALINFECT_DisabledChk : 신고 - "Y" / 미신고 - 없음 ====> 신고 - 모든 버튼, 입력란 비활성화 / 미신고 - 모든 버튼, 입력 활성화
- //---------------------------------------------------------------------------------------
- //=======================================================================================
- // 전역변수
- //---------------------------------------------------------------------------------------
- var result = 1;
- var pid = "";
- var strRegtdt = "";
- var iDate = new Date();
- var strYearCal = "";
- var ioflag = "";
- var orddd = "";
- var cretno = "";
- var Curstate = "";
- var wrtedt = ""
- var lgv_close = false; // 화면 닫기 가능 여부 (신규 : 저장 후 닫기 가능 / 신규 아닐 경우 : 닫기 가능, 단 작성이력이 있으나 새로 입력할 때 저장 후 닫을 수 있음)
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /********************************************************************************
- * 설 명 : 기준자료 조회
- * argument :
- ********************************************************************************/
- function lf_fInitialize(){
- appf_getCodeList([{dsNm: "ds_Z_A0133", cdGrpId: "A0133"}
- ,{dsNm: "ds_Z_A0134", cdGrpId: "A0134"}
- ], true);
-
-
- // 예방접종내력
- grp_main.rdo_vacnhist.innerdataset = "ds_Z_A0134";
- grp_main.rdo_vacnhist.codecolumn = "cdid";
- grp_main.rdo_vacnhist.datacolumn = "cdnm";
-
- }
- function cbf_TRASI01501(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode != 0){
- sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
- }else{
-
- ds_data_infcsmmrslt.copyData(ds_data_infcsmmrslt_org);
- ds_data_infcsmmrslt.addColumn("state", "string");
- ds_data_infcsmmrslt.addColumn("reptdt", "string");
- ds_data_infcsmmrslt.addColumn("orddeptcd", "string");
-
- if(ds_data_infcsmmrslt.rowcount < 1 ){
- ds_data_infcsmmrslt.addRow();
-
- }
- if(!utlf_isNull(this.getOwnerFrame().PrcpLglyDis)){ // 파라미터 명 확인
- //처방에서 호출한 경우 상병체크하여 초기화
- lf_fInit();
- result=6;
- }
-
-
- }
- }
- function cbf_TRASI01502(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode != 0){
- sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
- }else{
- strRegtdt = "";
- strRegtdt = ds_data_getreptdtinfo.getColumn(0, "reptdt");
-
- if(!utlf_isNull(ds_data_getreptdtinfo.getColumn(0, "reptyn"))){
- var lglydiscd = ds_data_infcsmmrslt.getColumn(0, "lglydiscd"); // 신고서
- var lglydisnm = "";
-
- if(lglydiscd=="291"){
- lglydisnm="급성B형간염";
- }else if(lglydiscd=="701"){
- lglydisnm="산모B형간염";
- }else if(lglydiscd=="293"){
- lglydisnm="주산기B형간염";
- }else if(lglydiscd=="116"){
- lglydisnm="A형간염";
- }else if(lglydiscd=="510"){
- lglydisnm="C형간염";
- }else if(lglydiscd=="6"){
- lglydisnm="해당없음(좌측 5개 전염병)";
- }
-
- //C형감염으로 이미 신고되어있는 경우
- if(lglydiscd == "510"){
- result = sysf_messageBox(strRegtdt.substring(0,4)+"년 "+strRegtdt.substring(4,6)+"월 "+strRegtdt.substring(6,8)+"일 "
- + lglydisnm +"(으)로 전염병이 신고되어 있습니다, \n해당 상병은 추가 신고가 불필요합니다. \n다른 상병 신고로", "Q003");
- }else{
- result = sysf_messageBox(strRegtdt.substring(0,4)+"년 "+strRegtdt.substring(4,6)+"월 "+strRegtdt.substring(6,8)+"일 "
- + lglydisnm +"(으)로 전염병이 신고되어 있어 \n 신규 입력이 아니면 자료가 중복됩니다. \n 그래도", "Q003");
- }
- }
- }
- }
- /********************************************************************************
- * 설 명 : 초기화
- * argument :
- ********************************************************************************/
- function lf_fInit() {
- ds_data_infcsmmrslt.copyData(ds_data_infcsmmrslt_org);
- ds_data_infcsmmrslt.addColumn("state", "string");
- ds_data_infcsmmrslt.addColumn("reptdt", "string");
- ds_data_infcsmmrslt.addColumn("orddeptcd", "string");
- }
- /********************************************************************************
- * 설 명 : 신고대상자조회화면에서 state="S" 일 때, 입력가능여부 처리
- * argument :
- ********************************************************************************/
- function lf_fChgReptDisable(result){
- if(frmf_isPopup()){
- var strState = this.getOwnerFrame().LEGALINFECT_state;
- var menuParam = this.getOwnerFrame().LEGALINFECT_menuparam;
- }else{
- var strState = "I";
- }
-
- //(start) 수정 상태 셋팅 추가, 수정 및 삭제를 가능하도록 하기 위함 (2009.11.03 JJE)
- var chkWrtedt = ds_data_getreptdtinfo.getColumn(0, "reptdt");
- var chkReptdt = ds_data_getreptdtinfo.getColumn(0, "prt_reptdt");
- 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) 수정 상태 셋팅 끝
- if(frmf_isPopup()){
- if(strState == "U" ){
- if(result == "6"){
- btn_cncl.enable = false;
- grp_main.enable = true;
- btn_save.enable = true;
- btn_init.enable = true;
- lf_fInit();
- }else{
- btn_cncl.enable = true;
- grp_main.enable = false;
- btn_save.enable = false;
- btn_init.enable = false;
- ds_data_getreptdtinfo.setColumn(0, "prt_reptdt", "99991231");
- }
- return;
- }else if(strState == "S" ){
- if(!utlf_isNull(menuParam)){
- //진료메뉴에서 호출시.
- ds_data_temp.clearData();
- ds_data_temp.addRow();
- ds_data_temp.setColumn(0, "lglydiscd", ds_data_infcsmmrslt.getColumn(0, "lglydiscd"));
- ds_data_temp.setColumn(0, "wrtedt", ds_data_infcsmmrslt.getColumn(0, "wrtedt"));
- ds_data_temp.setColumn(0, "seqno", ds_data_infcsmmrslt.getColumn(0, "seqno"));
-
- if(this.getOwnerFrame().LEGALINFECT_DisabledChk =="Y"){
- grp_main.enable = false;
- btn_save.enable = false;
- btn_init.enable = false;
- btn_cncl.enable = false;
- }else{
- grp_main.enable = true;
- btn_save.enable = true;
- btn_init.enable = true;
- btn_cncl.enable = true;
- }
- if(ds_data_infcsmmrslt.getColumn(0, "lglydiscd") == "4"){
- grp_main.rdo_vacnhist.enable = false;
- }else{
- grp_main.rdo_vacnhist.enable = true;
- }
-
- }else{
- //진료와 감염관리실 이외의 사용자일 경우 삭제버튼 불활성화 않음.
- if(this.getOwnerFrame().LEGALINFECT_LglyDeptChk =="N"){
- btn_cncl.enable=false;
- }else{
- btn_cncl.enable=true;
- }
- grp_main.enable = true; //수정가능 2012.09.04
- //grp_btn.disabled = true;
- btn_save.enable = true; //추가(수정기능 개발 완료 시 false로 변경) @@ 2009.11.13 JJE
- btn_init.enable = false; //추가 2009.11.13 JJE
- }
- return;
- }
- }else {
- btn_save.enable = true; //추가 2009.11.13 JJE
- btn_init.enable = true; //추가 2009.11.13 JJE
- return;
- }
-
- if( utlf_isNull(ds_data_infcsmmrslt.getColumn(0, "pid"))){
- grp_main.enable = false;
- btn_save.enable = false;
- btn_cncl.enable = false;
- btn_init.enable = false;
- }
- }
- /********************************************************************************
- * 설 명 : 저장, 삭제
- * argument :
- ********************************************************************************/
- function lf_fSave(){
- Curstate = ds_data_infcsmmrslt.getColumn(0, "state");
-
- var objParam = new Object();
- objParam.id = "TXASI01601";
- objParam.service = "infcmngtapp.LglyDisMngt";
- objParam.method = "reqExeInfcSmMRsltReptList";
- objParam.inds = "req=ds_data_infcsmmrslt";
- objParam.outds ="ds_data_infcsmmrslt_org=info";
- objParam.callback = "cbf_TXASI01601";
- tranf_submit(objParam);
- }
- function cbf_TXASI01601(strSvcID, nErrorCode, strErrorMsg){
- if(nErrorCode != 0){
- sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
- }else{
- if(Curstate == "I"){
- sysf_messageBox("저장되었습니다","I");
- }else if(Curstate == "U"){
- sysf_messageBox("수정되었습니다.","I");
- }else if(Curstate == "D"){
-
- dsf_createDsRow("ds_temp_req",
- [{col:"pid", val:ds_data_infcsmmrslt_org.getColumn(0, "pid")}
- ,{col:"reptflag", val:ds_data_infcsmmrslt_org.getColumn(0, "reptflag")}]);
-
- var objParam = new Object();
- objParam.id = "TRASI01502";
- objParam.service = "infcmngtapp.LglyDisMngt";
- objParam.method = "reqGetReptdtInfo";
- objParam.inds = "req=ds_temp_req";
- objParam.outds ="ds_data_getreptdtinfo=reptdtinfo";
-
- tranf_submit(objParam);
-
- var objDs = this.removeChild("ds_temp_req");
- delete objDs;
- objDs = null;
-
- if(utlf_isNull(ds_data_getreptdtinfo.getColumn(0, "reptdt"))){
- sysf_messageBox("삭제","I001");
- }
-
-
-
- }
-
- lgv_close = true;
-
- close();
- }
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : SPASI01600
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function SPASI01600_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 화면공통
- lf_commoduleDataSetShow(); //DataSet 조회;
- lf_fInitialize(); // 기준자료 조회
-
-
- var pamInfoCvs = sysf_getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
- ds_data_paminfo.addRow();
- ds_data_paminfo.setColumn(0, "reptflag", "03");
- var indd = "";
- if(!utlf_isNull(this.getOwnerFrame().LEGALINFECT_pid)){ // opener에서 넘겨주는 파라미터가 있는 경우
- pid = this.getOwnerFrame().LEGALINFECT_pid;
- indd = this.getOwnerFrame().LEGALINFECT_indd;
- ioflag = this.getOwnerFrame().LEGALINFECT_psnflag;
- wrtedt = this.getOwnerFrame().LEGALINFECT_wrtedt;
-
- }else if(!utlf_isNull(pamInfoCvs)){ // opener에서 넘겨주는 파라미터가 없고 상단정보가 있는 경우
- ds_paminfocsv.loadCSV(pamInfoCvs, true);
-
- ioflag = ds_paminfocsv.getColumn(0, "ioflag");
- if(ioflag == "I" || ioflag == "E"){
- pid = ds_paminfocsv.getColumn(0, "pid");
- indd = ds_paminfocsv.getColumn(0, "indd");
- cretno = ds_paminfocsv.getColumn(0, "cretno");
-
- }else if(ioflag == "O"){
- pid = ds_paminfocsv.getColumn(0, "pid");
- indd = ds_paminfocsv.getColumn(0, "orddd");
- cretno = ds_paminfocsv.getColumn(0, "cretno");
-
- }
-
- }
- ds_data_paminfo.setColumn(0, "pid", pid);
- ds_data_paminfo.setColumn(0, "indd", indd);
- ds_data_paminfo.setColumn(0, "cretno", cretno);
- ds_data_paminfo.setColumn(0, "psnflag", ioflag);
- ds_data_paminfo.setColumn(0, "wrtedt", wrtedt);
-
- if( !utlf_isNull(pid)) { // 상단에 환자가 있는 경우
- var objParam = new Object();
- objParam.id = "TRASI01501";
- objParam.service = "infcmngtapp.LglyDisMngt";
- objParam.method = "reqGetLglyDisPatInfo";
- objParam.inds = "req=ds_data_paminfo";
- objParam.outds ="ds_data_infcsmmrslt_org=info";
- objParam.callback = "cbf_TRASI01501";
- tranf_submit(objParam);
-
- if(ds_data_infcsmmrslt_org.rowcount > 0){ // 작성이력이 있을 때
- lgv_close = true;
- }else{
- lgv_close = false;
- }
- // 콜백에서 ds_data_infcsmmrslt_org 를 ds_data_infcsmmrslt 로 복사
- var statePup = this.getOwnerFrame().LEGALINFECT_state;
- if(frmf_isPopup()){
- //trace("statePup ="+ statePup);
- if(statePup == "U" || statePup == "S"){
- ds_data_infcsmmrslt.setColumn(0, "state", this.getOwnerFrame().LEGALINFECT_state);
- ds_data_infcsmmrslt.setColumn(0, "wrtedt", this.getOwnerFrame().LEGALINFECT_wrtedt);
- ds_data_infcsmmrslt.setColumn(0, "seqno", this.getOwnerFrame().LEGALINFECT_seqno);
-
- if( !utlf_isNull(this.getOwnerFrame().PrcpLglyDis) ){
- ds_data_infcsmmrslt.setColumn(0, "lglydiscd", this.getOwnerFrame().PrcpLglyDisCd2);
- }
-
- // status != u && != s 일때는 TRASI01502에서 조회
- // 이 경우에는 부모창 파라미터로 설정
- if(ds_data_getreptdtinfo.rowcount < 1) ds_data_getreptdtinfo.addRow();
- ds_data_getreptdtinfo.setColumn(0, "reptdt", this.getOwnerFrame().LEGALINFECT_reptdt);
- ds_data_getreptdtinfo.setColumn(0, "reptyn", this.getOwnerFrame().LEGALINFECT_reptyn);
- ds_data_getreptdtinfo.setColumn(0, "chgyn", this.getOwnerFrame().LEGALINFECT_chgyn);
- ds_data_getreptdtinfo.setColumn(0, "prt_reptdt", this.getOwnerFrame().LEGALINFECT_prt_reptdt);
-
- }else{
- ds_data_infcsmmrslt.setColumn(0, "state", this.getOwnerFrame().LEGALINFECT_state);
- strRegtdt = "";
-
- dsf_createDsRow("ds_temp_req",
- [{col:"pid", val:pid}
- ,{col:"reptflag", val:ds_data_infcsmmrslt.getColumn(0, "reptflag")}]);
-
- var objParam = new Object();
- objParam.id = "TRASI01502";
- objParam.service = "infcmngtapp.LglyDisMngt";
- objParam.method = "reqGetReptdtInfo";
- objParam.inds = "req=ds_temp_req";
- objParam.outds ="ds_data_getreptdtinfo=reptdtinfo";
- objParam.callback = "cbf_TRASI01502";
-
- tranf_submit(objParam);
-
- var objDs = this.removeChild("ds_temp_req");
- delete objDs;
- objDs = null;
- }
- }
- lf_fChgReptDisable(result); // 입력가능여부 처리
- }else{ // 상단에 환자가 없는 경우
- btn_save.enable = false;
- btn_cncl.enable = false;
- btn_init.enable = false;
- }
- //kimsj 091125 나이가 만2세 초과 시 주산기 B형간염 비활성화 / 성별 M인경우 산모B형간염 비활성화
- var vAge = ds_data_infcsmmrslt.getColumn(0, "age");
- var vSexflag = ds_data_infcsmmrslt.getColumn(0, "sexflag");
- if( vAge > 2) grp_main.rdo_lglydiscd2.enable = false;
- if( vSexflag == "M") grp_main.rdo_lglydiscd5.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(ds_data_infcsmmrslt.getColumn(0, "lglydiscd") != "6"){
- if(utlf_isNull(ds_data_infcsmmrslt.getColumn(0, "diagdd")) ){
- sysf_messageBox("진단일은","I003");
- return;
- }
-
- if(utlf_isNull(ds_data_infcsmmrslt.getColumn(0, "lglydiscd")) ){
- sysf_messageBox("전염병명은","I003");
- return;
- }
-
- //C형간염의 경우 예방접종내력 필수사항이 아님
- if(ds_data_infcsmmrslt.getColumn(0, "lglydiscd") != "4" && ds_data_infcsmmrslt.getColumn(0, "preinochstflag") ==""){
- sysf_messageBox("예방접종내력은","I003");
- return;
- }
-
- // 해당 전염병코드의 신고여부 체크(신고일자, 일련번호 조회)
- ds_data_infcsmmrslt.setColumn(0, "reptflag", "03");
-
- //kimsj 091201 opener에 따라 메세지 적용
- var opnscrnid = opener.frmf_getScreenID();
-
- var menuParam = this.getOwnerFrame().LEGALINFECT_menuparam;
-
- // 사용 안하는 듯. "/root/temp/tmpinfo/tmpinfo/wrtedt" 를 가져오는 서브밋이 주석처리됨. 삭제예정. 양혜림
- /*
- if( opnscrnid != "SMZUM00300" && model.getValue("/root/temp/tmpinfo/tmpinfo/wrtedt") != "") {
- if(menuParam != "" && !isNull(menuParam)){
-
- }else{
- model.alert("해당 전염병으로 신고가 존재합니다. \n\n 재신고를 원할경우 상단메뉴를 이용해 주시기 바랍니다.");
- return;
- }
- }else if( opnscrnid == "SMZUM00300" && model.getValue("/root/temp/tmpinfo/tmpinfo/wrtedt") != "") {
- if ( "7" == messageBox ( "해당 전염병으로 신고가 존재하여 \n신규입력이 아니면 자료가 중복됩니다. \n그래도 ", "Q003" )) return;
- }
- */
- }
-
- if(utlf_isNull(menuParam)){
- //수정불가하도록 조치 (현재 신고서 종류에 따라서 신고일자 가지고 오는데 수정 후 질병코드마다 가지고 와야 하기 때문에 혼동 있을 수 있음)
- ds_data_infcsmmrslt.setColumn(0, "reptflag", "03");
- ds_data_infcsmmrslt.setColumn(0, "state", "I");
- ds_data_infcsmmrslt.setColumn(0, "wrtedt", utlf_getCurrentDate() +""+ utlf_getCurrentTime());
- ds_data_infcsmmrslt.setColumn(0, "reptdt", utlf_getCurrentDate() +""+ utlf_getCurrentTime());
- }else{
- if(utlf_isNull(ds_data_infcsmmrslt.getColumn(0, "wrtedt"))){
- var prelglydiscd = ds_data_temp.getColumn(0, "lglydiscd");
- var curlglydiscd = ds_data_infcsmmrslt.getColumn(0, "lglydiscd");
- if (prelglydiscd != curlglydiscd && !utlf_isNull(prelglydiscd) ){//진료에서 전염병명 변경시 수정으로 업데이트.
- ds_data_infcsmmrslt.setColumn(0, "state", "U");
- ds_data_infcsmmrslt.setColumn(0, "wrtedt", ds_data_temp.getColumn(0, "wrtedt"));
- ds_data_infcsmmrslt.setColumn(0, "seqno", ds_data_temp.getColumn(0, "seqno"));
-
- }else{
- ds_data_infcsmmrslt.setColumn(0, "state", "I");
- ds_data_infcsmmrslt.setColumn(0, "wrtedt", utlf_getCurrentDate() +""+ utlf_getCurrentTime());
- }
- } else {
- //C형감염이 신고된 경우
- ds_data_infcsmmrslt.setColumn(0, "state", "U");
- }
- }
- ds_data_infcsmmrslt.setColumn(0, "reptflag", "03");
- ds_data_infcsmmrslt.setColumn(0, "orddeptcd", ds_paminfocsv.getColumn(0, "orddeptcd"));
-
-
- lf_fSave();
-
-
- }
- /****************************************************************************************
- * 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)
- {
- lf_fInit();
- }
- /****************************************************************************************
- * 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)
- {
- if(ds_data_getreptdtinfo.getColumn(0, "prt_reptdt").substring(0, 8) != "99991231"){ //작성일자가 아닌 신고일자로 체크하도록 수정 (2009.11.13 JJE)
- sysf_messageBox(" 이미 신고된 건은 삭제 " ,"E001");
- return;
- }
-
- var rtn = sysf_messageBox("","Q001"); //삭제하시겠습니까?
-
- if (rtn == "7"){
- sysf_messageBox("삭제가 취소되었습니다","I");
- return;
- }else if (rtn == "6"){
- ds_data_infcsmmrslt.setColumn(0, "state", "D");
- // 필요 없는 로직
- // model.makeValue("/root/main/getreptdtinfo/reptdtinfo/reptdt", opener.javascript.getParameter("reptdt")); //추가 (2009.11.13 JJE)
- // model.makeValue("/root/main/getreptdtinfo/reptdtinfo/reptyn", opener.javascript.getParameter("reptyn")); //추가 (2009.11.13 JJE)
- // model.makeValue("/root/main/getreptdtinfo/reptdtinfo/chgyn", opener.javascript.getParameter("chgyn")); //추가 (2009.11.13 JJE)
- // model.makeValue("/root/main/getreptdtinfo/reptdtinfo/prt_reptdt", opener.javascript.getParameter("prt_reptdt")); //추가 (2009.11.13 JJE)
- // model.makeValue("/root/main/getreptdtinfo/reptdtinfo/wrtedt", opener.javascript.getParameter("wrtedt"));
- // model.makeValue("/root/main/getreptdtinfo/reptdtinfo/reptflag", opener.javascript.getParameter("reptflag"));
- // model.makeValue("/root/main/getreptdtinfo/reptdtinfo/seqno", opener.javascript.getParameter("seqno"));
- //
- ds_data_infcsmmrslt.setColumn(0, "reptflag", "03");
- ds_data_infcsmmrslt.setColumn(0, "state", "D");
- lf_fSave(); // 저장
- }
-
- }
- /********************************************************************************
- * 설 명 : 닫기
- * argument :
- ********************************************************************************/
- function Button00_onclick(obj:Button, e:ClickEventInfo)
- {
- close();
- }
- function SPASI01600_onbeforeclose(obj:Form, e:CloseEventInfo)
- {
- if(!utlf_isNull(ds_data_paminfo.getColumn(0, "pid")) && lgv_close == false){ // 환자정보가 있는 경우, 신규 신청서 일 경우 저장 후 닫을 수 있도록 수정 2014-11-26 yhr
- sysf_messageBox("저장 후 신청서를 닫을 수","I010");
- return false;
- }else{
- return true;
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|