123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.4">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMMP03200" position="absolute 0 0 508 321" titletext="알림" class="frm_POP" oninit="SPMMP03200_oninit" onload="SPMMP03200_onload">
- <Layouts>
- <Layout>
- <Grid position="absolute 417 5 447 30" id="datagrid1" visible="false" binddataset="ds_datagrid1">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="130"/>
- <Column size="293"/>
- <Column size="56"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="항목명"/>
- <Cell col="1" text="내용"/>
- <Cell col="2" text="단위"/>
- </Band>
- <Band id="body">
- <Cell text="bind:itemnm"/>
- <Cell col="1" text="bind:itemdesc"/>
- <Cell col="2" text="bind:unit"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="stt_titleText" text="모니터링 알림" class="sta_POP_title" position="absolute 12 8 474 28" style="align:left middle;"/>
- <Button id="btn_close" taborder="1" onclick="btn_close_onclick" class="btn_POP_cls" position="absolute 482 12 496 25"/>
- <Div id="div_mntr" taborder="3" position="absolute 10 38 500 285" visible="false">
- <Layouts>
- <Layout>
- <Radio position="absolute 82 224 242 244" id="rdo_swt" taborder="1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">ON</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">OFF</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static text="ON/OFF" position="absolute 0 221 80 246" id="cap_swt" class="cell_1" anchor="default"/>
- <Static text="가이드라인" position="absolute 0 34 80 220" id="caption1" class="cell_1" anchor="default"/>
- <TextArea position="absolute 83 34 490 220" id="textarea1" anchor="default"/>
- <Static position="absolute 0 0 488 30" id="caption2" class="hand" anchor="default"/>
- <Shape position="absolute 0 30 490 31" linetype="vertical" id="line6" class="line_1" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="div_scrn" taborder="2" position="absolute 10 38 500 285">
- <Layouts>
- <Layout>
- <Static text="가이드라인" position="absolute 0 146 80 221" id="cap_cpgnm" class="cell_1" anchor="default"/>
- <TextArea position="absolute 83 146 490 221" id="txt_etc" anchor="default"/>
- <Static text="CPG 적용은 한 건만 가능함니다. 적용하시겠습니까?" position="absolute 200 224 486 244" align="align:right middle;" id="cap_qest" anchor="default" style="color:#ff0000ff;"/>
- <Static text="평가용 여부" position="absolute 0 103 80 145" id="caption3" class="cell_1" anchor="default"/>
- <Edit readonly="true" position="absolute 45 85 85 104" id="output1" visible="false" anchor="default"/>
- <Edit readonly="true" position="absolute 0 85 47 104" id="output2" anchor="default" visible="false"/>
- <TextArea position="absolute 125 105 490 142" id="textarea2" anchor="default"/>
- <Radio position="absolute 84 106 124 145" id="radio1" enable="false" taborder="1" columncount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">Y</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">N</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Grid position="absolute 0 5 490 100" id="grd_srcnlist" binddataset="ds_grd_alertlist" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="23"/>
- <Column size="193"/>
- <Column size="256"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="CPG명"/>
- <Cell col="2" text="대상자 조건"/>
- <Cell col="3" text="cpgno"/>
- <Cell col="4" text="cpghistseq"/>
- <Cell col="5" text="slipno"/>
- <Cell col="6" text="valusgeyn"/>
- <Cell col="7" text="valunm"/>
- <Cell col="8" text="guidedocucnts"/>
- <Cell col="9" text="hngnm"/>
- <Cell col="10" text="pid"/>
- <Cell col="11" text="cretno"/>
- <Cell col="12" text="orddd"/>
- <Cell col="13" text="ordtype"/>
- <Cell col="14" text="orddeptcd"/>
- <Cell col="15" text="cpgappno"/>
- <Cell col="16" text="alertstatcd"/>
- <Cell col="17" text="cpgmntrflag"/>
- <Cell col="18" text="attrflagcd"/>
- <Cell col="19" text="status"/>
- <Cell col="20" text="rsnsaveyn"/>
- </Band>
- <Band id="body">
- <Cell text="bind:alertoffyn" edittype="checkbox" displaytype="checkbox"/>
- <Cell col="1" text="bind:cpgnm"/>
- <Cell col="2" text="bind:slipnm"/>
- <Cell col="3" text="bind:cpgno"/>
- <Cell col="4" text="bind:cpghistseq"/>
- <Cell col="5" text="bind:slipno"/>
- <Cell col="6" text="bind:valusgeyn"/>
- <Cell col="7" text="bind:valunm"/>
- <Cell col="8"/>
- <Cell col="9" text="bind:hngnm"/>
- <Cell col="10" text="bind:pid"/>
- <Cell col="11" text="bind:cretno"/>
- <Cell col="12" text="bind:orddd"/>
- <Cell col="13" text="bind:ordtype"/>
- <Cell col="14" text="bind:orddeptcd"/>
- <Cell col="15" text="bind:cpgappno"/>
- <Cell col="16" text="bind:alertstatcd"/>
- <Cell col="17" text="bind:cpgmntrflag"/>
- <Cell col="18" text="bind:attrflagcd"/>
- <Cell col="19" text="bind:status"/>
- <Cell col="20" text="bind:rsnsaveyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 444 289 500 311" id="btn_cncl" class="btn4" text="닫기" onclick="btn_cncl_onclick"/>
- <Button position="absolute 374 289 442 311" id="btn_no" class="btn4" visible="false" text="아니오" onclick="btn_no_onclick"/>
- <Button position="absolute 316 289 372 311" id="btn_yes" class="btn4" text="예" visible="false" onclick="btn_yes_onclick"/>
- <Button position="absolute 386 289 442 311" id="btn_cnfm" class="btn4" text="확인" onclick="btn_cnfm_onclick"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grd_alertlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_grd_alertlist_onrowposchanged">
- <ColumnInfo>
- <Column id="alertoffyn" type="STRING"/>
- <Column id="cpgnm" type="STRING"/>
- <Column id="slipnm" type="STRING"/>
- <Column id="cpgno" type="STRING"/>
- <Column id="cpghistseq" type="STRING"/>
- <Column id="slipno" type="STRING"/>
- <Column id="valusgeyn" type="STRING"/>
- <Column id="valunm" type="STRING"/>
- <Column id="hngnm" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="cretno" type="STRING"/>
- <Column id="orddd" type="STRING"/>
- <Column id="ordtype" type="STRING"/>
- <Column id="orddeptcd" type="STRING"/>
- <Column id="cpgappno" type="STRING"/>
- <Column id="alertstatcd" type="STRING"/>
- <Column id="cpgmntrflag" type="STRING"/>
- <Column id="attrflagcd" type="STRING"/>
- <Column id="status" type="STRING"/>
- <Column id="rsnsaveyn" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_datagrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="itemnm" type="STRING"/>
- <Column id="itemdesc" type="STRING"/>
- <Column id="unit" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_alertinfo" 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="cretno" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="slipno" type="STRING" size="256"/>
- <Column id="cpgappno" type="STRING" size="256"/>
- <Column id="alertstatcd" type="STRING" size="256"/>
- <Column id="cpgmntrflag" type="STRING" size="256"/>
- <Column id="slipnm" type="STRING" size="256"/>
- <Column id="guidedocucnts" type="STRING" size="256"/>
- <Column id="alertoffyn" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="cpgno" type="STRING" size="256"/>
- <Column id="cpghistseq" type="STRING" size="256"/>
- <Column id="cpgnm" type="STRING" size="256"/>
- <Column id="valusgeyn" type="STRING" size="256"/>
- <Column id="valunm" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- <Column id="attrflagcd" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_appinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_cpexclusionlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cpgno" type="STRING" size="256"/>
- <Column id="cpghistseq" type="STRING" size="256"/>
- <Column id="cpgnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_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="cretno" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="div_scrn.radio1" propid="value" datasetid="ds_alertinfo" columnid="valusgeyn"/>
- <BindItem id="item1" compid="div_scrn.textarea2" propid="value" datasetid="ds_alertinfo" columnid="valunm"/>
- <BindItem id="item2" compid="div_scrn.txt_etc" propid="value" datasetid="ds_alertinfo" columnid="guidedocucnts"/>
- <BindItem id="item3" compid="div_mntr.textarea1" propid="value" datasetid="ds_alertinfo" columnid="guidedocucnts"/>
- <BindItem id="item4" compid="div_mntr.rdo_swt" propid="value" datasetid="ds_alertinfo" columnid="alertoffyn"/>
- <BindItem id="item5" compid="div_mntr.caption2" propid="text" datasetid="ds_alertinfo" columnid="slipnm"/>
- <BindItem id="item6" compid="div_scrn.output1" propid="value" datasetid="ds_alertinfo" columnid="cpgnm"/>
- <BindItem id="item7" compid="div_scrn.output2" propid="value" datasetid="ds_alertinfo" columnid="slipnm"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-09-19
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-09-19 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- var alertData = "";
-
- var hngnm = "";
- var pid = "";
- var cretno = ""
- var orddd = "";
- var ordtype = "";
- var orddeptcd = "";
- var alertstatcd = "";
- var cpgmntrflag = "";
- var slipnm = "";
- var guidedocucnts = "";
- var alertoffyn = "";
- var cpgappno = "";
- var slipno = "";
- var cpgno = "";
- var cpghistseq = "";
- var cpnm = "";
- var cpgnm = "";
- var valusgeyn = ""; //평가용CPG여부
- var valunm = "";
- var arErrorCode = new HashArray();
- function SPMMP03200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPMMP03200_onload(obj:Form, e:LoadEventInfo)
- {
- var alertData = opener.frmf_getParameter("alertdata_SMMMP00800");
- if( !utlf_isNull(alertData) ){ //MGPS에서 호출 시 alertdata_SMMMP00800 존재함, 모니터링인 경우임.
- // pid ▦ cretno ▦ orddd ▦ ordtype ▦ slipno ▦ cpgappno ▦ alertstatcd ▦ cpgmntrflag ▦ slipnm ▦ guidedocucnts ▦ alertoffyn
- var sData = alertData.split("▦");
-
- pid = sData[0];
- cretno = sData[1];
- orddd = sData[2];
- ordtype = sData[3];
- slipno = sData[4];
- cpgappno = sData[5];
- alertstatcd = sData[6];
- cpgmntrflag = sData[7]; //"M"
- slipnm = sData[8];
- guidedocucnts = sData[9];
- alertoffyn = sData[10];
-
- ds_alertinfo.setColumn(0, "hngnm", hngnm);
- ds_alertinfo.setColumn(0, "pid", pid);
- ds_alertinfo.setColumn(0, "cretno", cretno);
- ds_alertinfo.setColumn(0, "orddd", orddd);
- ds_alertinfo.setColumn(0, "ordtype", ordtype);
- ds_alertinfo.setColumn(0, "orddeptcd", orddeptcd);
- ds_alertinfo.setColumn(0, "cpgappno", cpgappno);
- ds_alertinfo.setColumn(0, "alertstatcd", alertstatcd);
- ds_alertinfo.setColumn(0, "cpgmntrflag", cpgmntrflag);
- ds_alertinfo.setColumn(0, "alertoffyn", alertoffyn);
- ds_alertinfo.setColumn(0, "cpgno", cpgno);
- ds_alertinfo.setColumn(0, "cpghistseq", cpghistseq);
- ds_alertinfo.setColumn(0, "cpgnm", cpgnm);
- ds_alertinfo.setColumn(0, "slipno", slipno);
- ds_alertinfo.setColumn(0, "slipnm", slipnm);
- ds_alertinfo.setColumn(0, "valusgeyn", valusgeyn);
- ds_alertinfo.setColumn(0, "valunm", valunm);
- ds_alertinfo.setColumn(0, "guidedocucnts", guidedocucnts);
-
- }else{ //그렇지 않으면.. 진료대상자에서 호출한 것이고, 스크리닝인 경우임.
- hngnm = opener.frmf_getParameter("SMMMO041_hngnm");
- pid = opener.frmf_getParameter("SMMMO041_pid");
- cretno = opener.frmf_getParameter("SMMMO041_cretno");
- orddd = opener.frmf_getParameter("SMMMO041_orddd");
- ordtype = opener.frmf_getParameter("SMMMO041_ordtype");
- orddeptcd = opener.frmf_getParameter("SMMMO041_orddeptcd");
- cpgmntrflag = opener.frmf_getParameter("SMMMO041_cpgmntrflag"); // "S"
- if( utlf_isNull(cpgmntrflag) ) cpgmntrflag = "S";
- cpgappno = opener.frmf_getParameter("SMMMO041_cpgappno"); //진행중인 CP가 있다면 컬럼에 값이 존재함
- cpnm = opener.frmf_getParameter("SMMMO041_cpgnm"); //진행중인 CP가 있다면 컬럼에 값이 존재함
- alertstatcd = "E"; //모두 완료로 update하고, 선택한 하나만 alertOffYn이 N, 나머지는 Y
- alertoffyn = "Y";
- // var rowData = opener.frmf_getParameter("SMMMO041_slipnm").split("▩");
- // var colData = ""; //cpgno▦cpghistseq▦cpgnm▦slipno▦slipnm▦valusgeyn▦valunm▦guidedocucnts
- // if(rowData.length > 0){
- // for(var i=0; i<rowData.length; i++){
- // colData = rowData[i].split("▦");
- // cpgno = colData[0];
- // cpghistseq = colData[1];
- // cpgnm = colData[2];
- // slipno = colData[3];
- // slipnm = colData[4];
- // valusgeyn = colData[5];
- // valunm = colData[6];
- // guidedocucnts = colData[7];
- //
- // ds_grd_alertlist.addRow();
- // ds_grd_alertlist.setColumn(i, "hngnm", hngnm);
- // ds_grd_alertlist.setColumn(i, "pid", pid);
- // ds_grd_alertlist.setColumn(i, "cretno", cretno);
- // ds_grd_alertlist.setColumn(i, "orddd", orddd);
- // ds_grd_alertlist.setColumn(i, "ordtype", ordtype);
- // ds_grd_alertlist.setColumn(i, "orddeptcd", orddeptcd);
- // ds_grd_alertlist.setColumn(i, "cpgappno", "0");
- // ds_grd_alertlist.setColumn(i, "alertstatcd", alertstatcd);
- // ds_grd_alertlist.setColumn(i, "cpgmntrflag", cpgmntrflag);
- // ds_grd_alertlist.setColumn(i, "alertoffyn", alertoffyn);
- // ds_grd_alertlist.setColumn(i, "cpgno", cpgno);
- // ds_grd_alertlist.setColumn(i, "cpghistseq", cpghistseq);
- // ds_grd_alertlist.setColumn(i, "cpgnm", cpgnm);
- // ds_grd_alertlist.setColumn(i, "slipno", slipno);
- // ds_grd_alertlist.setColumn(i, "slipnm", slipnm);
- // ds_grd_alertlist.setColumn(i, "valusgeyn", valusgeyn);
- // ds_grd_alertlist.setColumn(i, "valunm", valunm);
- // ds_grd_alertlist.setColumn(i, "guidedocucnts", guidedocucnts);
- // ds_grd_alertlist.setColumn(i, "attrflagcd", "2"); //2: 스크리닝
- // ds_grd_alertlist.setColumn(i, "status", "U"); //저장 시, 서버단에서 U인 row를 저장함
- // ds_grd_alertlist.setColumn(i, "rsnsaveyn", "N"); //적용 아니요 할 때, 사유 저장여부를 하나하나 체크해서, 중복저장하지 않도록 하기 위함(화면단에서만 사용됨)
- // }
- // }
- }
- toggleDiv(cpgmntrflag);
- if( cpgmntrflag == "S" && ds_grd_alertlist.rowcount > 0 ){
- // grd_srcnlist.select(1, 1, 1, grd_srcnlist.cols) = true;
- // grd_srcnlist.isselected(1) = true;
- // grd_srcnlist.row = grd_srcnlist.selectedRow(0);
- ds_grd_alertlist.rowposition = 0;
-
- fSelScrnInfo();
-
- if( cpgappno != "" && cpgappno != "0" && cpnm != "" ){
- if( sysf_messageBox("[" + cpnm + "] CP를 진행중입니다.\nCPG를 적용하려면 CP를 Drop/취소해야합니다.\n\nCP를 Drop/", "Q007") == 6 ){ //취소 하시겠습니까?
- //drop 처리
- frmf_setParameter("SMMMO043_cpgappno", cpgappno); //drop 팝업에서 인식할 수 있는 param
- frmf_setParameter("SMMMO043_drop" , "N"); //drop 팝업에서 인식할 수 있는 param
- frmf_modal("SPMMP02300", "SPMMP02300", null, null, null, null, null, null, null, null, null, null, "M"); //Drop 팝업 호출
- cpgappno = "0";
- }else{
- //대상자탐색 OFF 처리
- var findRow = ds_grd_alertlist.findRow("alertoffyn", 'N');
- if( findRow > -1 ){
- ds_grd_alertlist.setColumn(findRow, "alertoffyn", "Y");
- }
-
- ds_reqdata.copyData(ds_grd_alertlist);
-
- var oParam = {};
- oParam.id = "TXMMP00810";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqSetCpgAttrHistInfo";
- oParam.inds = "req=" + "ds_reqdata";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- ds_reqdata.clear();
-
- opener.frmf_setParameter("SPMMP032_cpgappno", cpgappno);
- close();
- }
- }
- }
- }
- function toggleDiv(cpgmntrflag) {
- if(cpgmntrflag == "M") {
- stt_titleText.text = "환자상태 알림";
- /*
- cap_swt.visible = true;
- rdo_swt.visible = true;
- cap_qest.visible = true;
- */
-
- div_mntr.visible = true;
- div_scrn.visible = false;
-
- btn_no.visible = false;
- btn_yes.visible = false;
- btn_cnfm.visible = true; //확인
- btn_cncl.text = "닫기";
- } else {
- stt_titleText.text = "[" + hngnm + "] 환자는 아래 CPG 적용 대상자입니다."; //"CPG 적용 대상자 알림";
- /*
- cap_swt.visible = false;
- rdo_swt.visible = false;
- cap_qest.visible = true;
- */
-
- div_mntr.visible = false;
- div_scrn.visible = true;
-
- btn_no.visible = true; //아니오
- btn_yes.visible = true; //예
- btn_cnfm.visible = false;
- btn_cncl.text = "보류";
- }
- }
- function btn_close_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- function btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_alertinfo.setColumn(0, "status", "U");
- ds_alertinfo.setColumn(0, "alertstatcd", "E");
-
- //if(cpgmntrflag == "M") //Monitoring: 모니터링 확인 정보를 오프너에 전달
- ds_alertinfo.setColumn(0, "attrflagcd", "1"); //1:모니터링, 2:스크리닝, 3:제한시간, 4:문진
-
- ds_reqdata.copyData(ds_alertinfo);
-
- var oParam = {};
- oParam.id = "TXMMP00810";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqSetCpgAttrHistInfo";
- oParam.inds = "req=" + "ds_reqdata";
- oParam.async = false;
- oParam.callback = "cf_TXMMP00810_cnfm";
-
- tranf_submit(oParam);
- }
- function cf_TXMMP00810_cnfm(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- opener.frmf_setParameter("alertstatcd_TRMMP03200", "E");
- opener.frmf_setParameter("alertoffyn_TRMMP03200", ds_alertinfo.getColumn(0, "alertoffyn"));
- close();
- }
- function btn_cncl_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- function btn_yes_onclick(obj:Button, e:ClickEventInfo)
- {
- if( ds_grd_alertlist.findRow("alertoffyn", 'N') < 0 ){
- sysf_messageBox("적용할 CPG를", "C003");
- return;
- }
- //if(cpgmntrflag == "S") //Screening: CPG를 적용한다.
- //model.setValue("/root/main/alertinfo/attrflagcd", "2"); //1:모니터링, 2:스크리닝, 3:제한시간, 4:문진
- //model.copyNode("/root/send/reqdata", "/root/main/alertinfo");
- ds_reqdata.copyData(ds_grd_alertlist);
-
- var oParam = {};
- oParam.id = "TXMMP00810";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqSetCpgAttrHistInfo";
- oParam.inds = "req=" + "ds_reqdata";
- oParam.async = false;
- oParam.callback = "cf_TXMMP00810_yes";
-
- tranf_submit(oParam);
- }
- function cf_TXMMP00810_yes(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- //스크리닝 이력에 상태값 수정 후, M-GPS를 open할 수 있도록 미리 적용
- if( fAppCpg() == "" ){ //cpgappno return
- //실패 msg
- return;
- }
- //오프너(진료대상자)에 적용완료 parameter 전달
- opener.frmf_setParameter("SPMMP032_cpgappno", cpgappno);
- close();
- }
- function btn_no_onclick(obj:Button, e:ClickEventInfo)
- {
- var findRow = ds_grd_alertlist.findRow("alertoffyn", 'N');
- if( findRow > -1 ){
- ds_grd_alertlist.setColumn(findRow, "alertoffyn", "Y");
- }
-
- for( var i = 0; i < ds_grd_alertlist.rowcount; i++ ){
- if( ds_grd_alertlist.getColumn(i, "valusgeyn") == "Y" && ds_grd_alertlist.getColumn(i, "rsnsaveyn") == "N" ){ //평가용 CPG를 적용하지 않는 경우, 미적용 사유 입력 팝업을 호출 후 종료시킨다.
- ds_grd_alertlist.rowposition = i;
-
- frmf_setParameter("SMMMO034_cpgno", ds_grd_alertlist.getColumn(i, "cpgno"));
- frmf_setParameter("SMMMO034_cpghistseq", ds_grd_alertlist.getColumn(i, "cpghistseq"));
- frmf_setParameter("SMMMO034_pid", ds_grd_alertlist.getColumn(i, "pid"));
- frmf_setParameter("SMMMO034_cretno", ds_grd_alertlist.getColumn(i, "cretno"));
- frmf_setParameter("SMMMO034_orddd", ds_grd_alertlist.getColumn(i, "orddd"));
- frmf_setParameter("SMMMO034_ordtype", ds_grd_alertlist.getColumn(i, "ordtype"));
- //setParameter("SMMMO034_inqrflag", "R"); //미적용 사유 입력용 팝업
- frmf_setParameter("SMMMO024_cpgflagcd", "02"); //CPG용으로 화면 호출
- frmf_setParameter("SMMMO024_cpgnm", ds_grd_alertlist.getColumn(i, "cpgnm"));
- frmf_setParameter("SMMMO024_valunm", ds_grd_alertlist.getColumn(i, "valunm"));
-
- ds_cpexclusionlist.clearData();
- ds_cpexclusionlist.addRow();
- ds_cpexclusionlist.setColumn(0, "cpgno", ds_grd_alertlist.getColumn(i, "cpgno"));
- ds_cpexclusionlist.setColumn(0, "cpghistseq", ds_grd_alertlist.getColumn(i, "cpghistseq"));
- ds_cpexclusionlist.setColumn(0, "cpgnm", ds_grd_alertlist.getColumn(i, "cpgnm"));
-
- ds_temp_paminfo.clearData();
- ds_temp_paminfo.addRow();
- ds_temp_paminfo.setColumn(0, "pid", ds_grd_alertlist.getColumn(i, "pid"));
- ds_temp_paminfo.setColumn(0, "cretno", ds_grd_alertlist.getColumn(i, "cretno"));
- ds_temp_paminfo.setColumn(0, "ioflag", ds_grd_alertlist.getColumn(i, "ordtype"));
- ds_temp_paminfo.setColumn(0, "indd", ds_grd_alertlist.getColumn(i, "orddd"));
- ds_temp_paminfo.setColumn(0, "orddd", ds_grd_alertlist.getColumn(i, "orddd"));
-
- //modal("SPMMP03400");
- var mon = sysf_getCurrentMonitorNumber();
- var leftPos = this.position.left + this.position.width;
- var topPos = this.position.top;
- frmf_clearParameter("TRMMP03200_saversnyn");
-
- var objArg = new Object();
- objArg.ds_cpexclusionlist = ds_cpexclusionlist;
-
- frmf_modal("SPMMP02400", "SPMMP02400", objArg, false, mon, leftPos, topPos, null, null, null, null, null, "M"); //문진팝업 (CPG용으로 open)
-
- if( frmf_getParameter("TRMMP03200_saversnyn") != "Y" ){
- //messageBox ( "미적용 사유를" , "C001" ); //입력하십시오
- return;
- }
- }
- ds_grd_alertlist.setColumn(i, "rsnsaveyn", "Y");
- }
-
- //model.setValue("/root/main/alertinfo/status", "U");
- //model.setValue("/root/main/alertinfo/alertstatcd", "E");
- //model.setValue("/root/main/alertinfo/alertoffyn", "Y");
- //model.setValue("/root/main/alertinfo/attrflagcd", "2"); //1:모니터링, 2:스크리닝, 3:제한시간, 4:문진
- //model.copyNode("/root/send/reqdata", "/root/main/alertinfo");
- ds_reqdata.copyData(ds_grd_alertlist);
-
- var oParam = {};
- oParam.id = "TXMMP00810";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqSetCpgAttrHistInfo";
- oParam.inds = "req=" + "ds_reqdata";
- oParam.async = false;
- oParam.callback = "cf_TXMMP00810_no";
-
- tranf_submit(oParam);
- }
- function cf_TXMMP00810_no(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- close();
- }
- function ds_grd_alertlist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
- {
-
- }
- /**
- * @group :
- * @ver : 2009.05
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : CPG를 적용한다 (CP검색창에서 CP적용하는것과 동일한 방법)
- * @param :
- * @return : cpgappno
- * @---------------------------------------------------
- */
- function fAppCpg(){
- cpgappno = 0;
- ds_savedata.setColumn(0, "cpgno", cpgno);
- ds_savedata.setColumn(0, "cpghistseq", cpghistseq);
- ds_savedata.setColumn(0, "indxno", "");
- ds_savedata.setColumn(0, "supindxno", "");
- ds_savedata.setColumn(0, "indxrefseq", "");
- ds_savedata.setColumn(0, "indxseq", "");
- ds_savedata.setColumn(0, "cpgnm", cpgnm);
- ds_savedata.setColumn(0, "cpgappno", "");
- ds_savedata.setColumn(0, "histseq", "");
- ds_savedata.setColumn(0, "appdd", "");
- ds_savedata.setColumn(0, "pid", pid);
- ds_savedata.setColumn(0, "cretno", cretno);
- ds_savedata.setColumn(0, "ioflag", ordtype);
- ds_savedata.setColumn(0, "orddd", orddd);
- ds_savedata.setColumn(0, "appstepstatflag", "i");
- ds_savedata.setColumn(0, "prcpgenrflag", "");
- ds_savedata.setColumn(0, "checkyn", "");
- ds_savedata.setColumn(0, "appstat", "00");
- ds_savedata.setColumn(0, "getformyn", "");
- ds_savedata.setColumn(0, "m", "i");
- ds_savedata.setColumn(0, "cpgflagcd", "02"); //CPG
- ds_savedata.setColumn(0, "prtlflagcd", "02" ); //프로토콜구분코드(02:CPG)
- ds_savedata.setColumn(0, "orddeptcd", orddeptcd);
- ds_savedata.setColumn(0, "appyn", "Y");
- ds_savedata.setColumn(0, "histjoinyn", "N");
-
- //CPG인 경우, 모니터링 데이터 함께 가져간다
- //if( cpgflagcd == "02" ) model.makeValue("/root/send/savedata/mntrlist", grd_monitoringlist.getUpdateDataAll("i"));
-
- var oParam = {};
- oParam.id = "TXMMP00802";
- oParam.service = "prcpmngtapp.CPPrcpMngt";
- oParam.method = "reqExeAppStepStat";
- oParam.inds = "req=" + "ds_savedata";
- oParam.outds = "ds_info=info" + " ds_appinfo=appinfo";
- oParam.async = false;
- oParam.callback = "cf_TXMMP00802";
-
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMMP00802") > -1) {
- if(ds_appinfo.rowcount > 0) {
- cpgappno = ds_appinfo.getColumn(0, "cpgappno");
- ds_appinfo.clear();
- }
- }
-
- return cpgappno;
- }
- function cf_TXMMP00802(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2010.01
- * @by : 전지은
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : M-GPS에서 로딩 후, 화면 close함.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelScrnInfo(){
- if( ds_grd_alertlist.rowposition >= 0 && ds_grd_alertlist.rowposition < ds_grd_alertlist.rowcount ){
- var i = ds_grd_alertlist.rowposition;
- var findRow = ds_grd_alertlist.findRow("alertoffyn", 'N');
- if( findRow > -1 ){
- ds_grd_alertlist.setColumn(findRow, "alertoffyn", "Y");
- }
-
- ds_grd_alertlist.setColumn(i, "alertoffyn", "N");
- ds_alertinfo.setColumn(0, "cpgno" , ds_grd_alertlist.getColumn(i, "cpgno"));
- ds_alertinfo.setColumn(0, "cpghistseq" , ds_grd_alertlist.getColumn(i, "cpghistseq"));
- ds_alertinfo.setColumn(0, "cpgnm" , ds_grd_alertlist.getColumn(i, "cpgnm"));
- ds_alertinfo.setColumn(0, "slipno" , ds_grd_alertlist.getColumn(i, "slipno"));
- ds_alertinfo.setColumn(0, "slipnm" , ds_grd_alertlist.getColumn(i, "slipnm"));
- ds_alertinfo.setColumn(0, "valusgeyn" , ds_grd_alertlist.getColumn(i, "valusgeyn"));
- ds_alertinfo.setColumn(0, "valunm" , ds_grd_alertlist.getColumn(i, "valunm"));
- ds_alertinfo.setColumn(0, "guidedocucnts", ds_grd_alertlist.getColumn(i, "guidedocucnts"));
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|