12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2016-08-10
- * Description : 입원/외래 사후 심사 공통 함수
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2016-08-10 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- /****************************************************************************************
- * Argument :
- * Description : 사후심사 화면에서 등록번호를 입력하고 Enter 친 경우 해당 환자를 조회하여 보여준다.
- ****************************************************************************************/
- function lf_fSetPatUnitSrch1pidSrch(ds, oldds)
- {
- var patunitsrch1 = ds.getColumn(0, "pid");
- if (!utlf_isNull(patunitsrch1))
- {
- ds_grid_grd_clbsmast.clearData();
- grp_judgmemo.visible = false; // 대상자 Grid의 메모 필드의 Btn 클릭시 보여지는 메모 저장용 Group을 감춘다.
-
- ds_send.setColumn(0, "patunitsrch1", patunitsrch1);
- ds_send.setColumn(0, "patunitsrch2", "pidSrch");
- ds_send.setColumn(0, "lastclamym", "");
- ds_send.setColumn(0, "lastclamdg", "");
- ds_send.setColumn(0, "lastjudgno", "");
- ds_send.setColumn(0, "lastpid", "");
- ds_send.setColumn(0, "lastpidsn", "");
- ds_send.setColumn(0, "lastordcd", "");
- ds_send.setColumn(0, "lastclamkey", "");
- ds_send.setColumn(0, "lastedilnno", "");
- tranf_submit({
- id : "TRPID20202"
- , service : "aftjudgapp.InAftJudgTrgtMan"
- , method : "reqGetInAftJudgTrgtManList"
- , inds : "req=ds_send"
- , outds : "ds_grid_grd_clbsmast=clbs"
- , async : false
- });
-
- //검색 결과를 표시한다.
- lf_fSetSrchJudgTrgtMan();
-
- grp_biz.grp_sea.ipt_patunitsrch.setFocus();
- // 현재 조회된 환자의 등록번호를 저장
- oldds.setColumn(0, "oldPid", patunitsrch1);
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 검색 결과를 표시한다.
- ****************************************************************************************/
- function lf_fSetSrchJudgTrgtMan()
- {
- // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
- lf_fSetWorkStatCnt();
-
- // 한글명칭 검색시 Rdo에 선택이 표시되지 않으므로
- if ( ds_send.getColumn(0, "choicdsrch1") == "2")
- {
- // 2: 한글명
- ds_send.setColumn(0, "choicdsrch1", "1");
- }
-
- if ( ds_grid_grd_clbsmast.rowcount < 0)
- {
- // 조회된 대상자가 없는 경우
- ds_send.setColumn(0, "lastclamym" , "");
- ds_send.setColumn(0, "lastclamdg" , "");
- ds_send.setColumn(0, "lastjudgno" , "");
- ds_send.setColumn(0, "lastpid" , "");
- ds_send.setColumn(0, "lastpidsn" , "");
- ds_send.setColumn(0, "lastordcd" , "");
- ds_send.setColumn(0, "lastclamkey" , "");
- ds_send.setColumn(0, "lastedilnno" , "");
-
- // 페이지 단위 조회시 기존 조회조건이 변경되었는지 체크한다.
- dsf_copyDs(ds_hidden_item1, ds_send);
-
- //검색된 심사대상자가 없습니다.
- sysf_messageBox("검색된 심사대상자가", "I004");
- return;
- }
-
- var row = ds_grid_grd_clbsmast.rowcount-1;
- var scren = frmf_getScreenID()();
-
- ds_send.setColumn(0, "lastclamym" , ds_grid_grd_clbsmast.getColumn(row, "clamym"));
- ds_send.setColumn(0, "lastclamdg" , ds_grid_grd_clbsmast.getColumn(row, "clamdg"));
- //ds_send.setColumn(0, "lastjudgno" , ds_grid_grd_clbsmast.getColumn(row, "judgno"));
- ds_send.setColumn(0, "lastpid" , ds_grid_grd_clbsmast.getColumn(row, "pid"));
- ds_send.setColumn(0, "lastpidsn" , ds_grid_grd_clbsmast.getColumn(row, "pidsn"));
- //ds_send.setColumn(0, "lastordcd" , ds_grid_grd_clbsmast.getColumn(row, "ordcd"));
- ds_send.setColumn(0, "lastclamkey" , ds_grid_grd_clbsmast.getColumn(row, "clamkey"));
-
- //입원사후심사 대상자 조회시에만 edilnno를 가져간다. 외래에는 edilnno를 참조할 수 없음 by 설승민 2020/04/22
- if(scren == "SMPID20200"){
- ds_send.setColumn(0, "lastedilnno" , ds_grid_grd_clbsmast.getColumn(row, "edilnno"));
- }
- // 페이지 단위 조회시 기존 조회조건이 변경되었는지 체크한다.
- dsf_copyDs(ds_hidden_item1, ds_send);
-
- //ds_grid_grd_clbsmast.rowposition = -1;
- }
- /****************************************************************************************
- * Argument :
- * Description : 총건수와 기타 심사상태에 따른 cnt를 표시한다.
- ****************************************************************************************/
- function lf_fSetWorkStatCnt()
- {
- var srchmode = "clbsmast";
-
- ds_hidden_clbs.setColumn(0, "srchmode", srchmode);
-
- var vtotcnt = ds_grid_grd_clbsmast.rowcount;
- ds_hidden_clbs.setColumn(0, "totcnt", vtotcnt); // 총건수
-
- var vendcnt = ds_grid_grd_clbsmast.getCaseCount("judgendyn=='C' || judgendyn=='E' || judgendyn=='Z'");
- ds_hidden_clbs.setColumn(0, "endcnt", vendcnt); // 완료
-
- var vunjudgcnt = ds_grid_grd_clbsmast.getCaseCount("judgendyn=='A'");
- ds_hidden_clbs.setColumn(0, "unjudgcnt", vunjudgcnt); // 미심사
-
- var vretecnt = ds_grid_grd_clbsmast.getCaseCount("judgendyn=='N'");
- ds_hidden_clbs.setColumn(0, "retecnt", vretecnt); // 보류
-
- var vdelcnt = ds_grid_grd_clbsmast.getCaseCount("judgendyn=='D'");
- ds_hidden_clbs.setColumn(0, "delcnt", vdelcnt); // 삭제
-
- var vautodelcnt = ds_grid_grd_clbsmast.getCaseCount("judgendyn=='R'");
- ds_hidden_clbs.setColumn(0, "autodelcnt", vautodelcnt); // 자동삭제
-
- var vjudgprcscnt = ds_grid_grd_clbsmast.getCaseCount("judgendyn=='B'");
- ds_hidden_clbs.setColumn(0, "judgprcscnt", vjudgprcscnt); // 심사중
-
- var vrptclamcnt = ds_grid_grd_clbsmast.getCaseCount("retdocuyn=='Y'");
- ds_hidden_clbs.setColumn(0, "rptclamcnt", vrptclamcnt); // 반송불능여부
- if (srchmode == "specclbs")
- {
- var totCnt = 0;
- var cntE = 0; // 완료
- var cntA = 0; // 미심사
- var cntM = 0; // 보류
- var cntD = 0; // 삭제
- var cntR = 0; // 자동삭제
- var cntB = 0; // 심사중
- var cntJ = 0; // 반송불능여부
-
- for (var i = 0; i < ds_grid_grd_clbsmast.rowcount; i++)
- {
- var curclamkey = ds_grid_grd_clbsmast.getColumn(i, "clamkey");
- var dupl = false;
-
- if ( i > 0 )
- {
- for ( var j = (i-1); j >= 1; j-- )
- {
- var preclamkey = ds_grid_grd_clbsmast.getColumn(j, "clamkey");
- if (curclamkey == preclamkey)
- {
- dupl = true;
- }
- }
- }
-
- if (dupl == false)
- {
- var judgendyn = ds_grid_grd_clbsmast.getColumn(i, "judgendyn");
-
- if (judgendyn == "A")
- {
- // 미심사
- cntA++;
- }
- else if (judgendyn == "B")
- {
- // 심사중
- cntB++;
- }
- else if (judgendyn == "D")
- {
- // 삭제
- cntD++;
- }
- else if (judgendyn == "R")
- {
- // 자동삭제
- cntR++;
- }
- else if (judgendyn == "N")
- {
- // 보류
- cntM++;
- }
- else if (judgendyn == "C" || judgendyn == "E" || judgendyn == "Z")
- {
- // 완료
- cntE++;
- }
- var retdocuyn = ds_grid_grd_clbsmast.getColumn(i, "retdocuyn");
-
- if (retdocuyn == "Y")
- {
- // 반송불능여부
- cntJ++;
- }
- totCnt++;
- }
- }
- ds_hidden_clbs.setColumn(0, "totcnt" , totCnt); // 총건수
- ds_hidden_clbs.setColumn(0, "endcnt" , cntE); // 완료
- ds_hidden_clbs.setColumn(0, "unjudgcnt" , cntA); // 미심사
- ds_hidden_clbs.setColumn(0, "retecnt" , cntM); // 보류
- ds_hidden_clbs.setColumn(0, "autodelcnt" , cntD); // 자동삭제
- ds_hidden_clbs.setColumn(0, "delcnt" , cntD); // 삭제
- ds_hidden_clbs.setColumn(0, "judgprcscnt" , cntB); // 심사중
- ds_hidden_clbs.setColumn(0, "rptclamcnt" , cntJ); // 반송불능여부
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 보험유형 콤보 선택
- ****************************************************************************************/
- function grp_biz_grp_sea_cmb_insukind_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var insukindcd = obj.value;
- if ( !utlf_isNull(insukindcd))
- {
- if ( insukindcd == "1" )
- {
- ds_init_suppkind.filterstr = "utlf_isNull(up) || up == '11' || up == '21' || up == '22' ";
- }
- else if ( insukindcd == "2" )
- {
- ds_init_suppkind.filterstr = "utlf_isNull(up) || up == '21' || up == '22'";
- }
- else
- {
- ds_init_suppkind.filterstr = "utlf_isNull(up) || up == '" + insukindcd + "'";
- }
-
- grp_biz.grp_sea.cmb_suppkind.innerdataset = "ds_init_suppkind";
- grp_biz.grp_sea.cmb_suppkind.codecolumn = "cd";
- grp_biz.grp_sea.cmb_suppkind.datacolumn = "nm";
- //grp_biz.grp_sea.cmb_suppkind.index = 0;
-
- }
- else
- {
- grp_biz.grp_sea.cmb_suppkind.innerdataset = "ds_init_P0010";
- grp_biz.grp_sea.cmb_suppkind.codecolumn = "cdid";
- grp_biz.grp_sea.cmb_suppkind.datacolumn = "cdnm";
- //grp_biz.grp_sea.cmb_suppkind.index = 0;
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 진료과 콤보 선택
- ****************************************************************************************/
- function grp_biz_grp_sea_cmd_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var orddeptcd = obj.value;
- // 전체를 콤보 상단에 세팅
- var nRow = ds_init_orddrid.findRow("cd", "-");
- ds_init_orddrid.deleteRow(nRow);
-
- if(orddeptcd != "-")
- {
- if (!utlf_isNull(orddeptcd))
- {
- ds_init_orddrid.filterstr = "dp =='"+orddeptcd+"' || cd =='-'";
- frmf_addComboItem("grp_biz.grp_sea.cmb_orddrid", "전체", "");
- grp_biz.grp_sea.cmb_orddrid.enable = true;
- grp_biz.grp_sea.cmb_orddrid.index = 0;
- }
- }
- else
- {
- ds_init_orddrid.filter("");
- frmf_addComboItem("grp_biz.grp_sea.cmb_orddrid", "전체", "");
- grp_biz.grp_sea.cmb_orddrid.index = 0;
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 명번호 이벤트
- ****************************************************************************************/
- function grp_biz_grp_sea_ipt_docuseqno1_onkillfocus(obj:Edit, e:KillFocusEventInfo)
- {
- obj.updateToDataset();
- grp_biz.grp_sea.ipt_docuseqno2.value = obj.value;
- }
- function grp_biz_grp_sea_ipt_docuseqno1_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13)
- {
- obj.updateToDataset();
- grp_biz.grp_sea.ipt_docuseqno2.value = obj.value;
- grp_biz.grp_sea.ipt_docuseqno2.setFocus();
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 상병조회 버튼 이벤트
- ****************************************************************************************/
- function grp_biz_grp_sea_btn_diagcdfr_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_biz.grp_sea.ipt_diagcdfr.updateToDataset();
- var sppiz00400 = new Object();
- sppiz00400.sName = this.name; // 어디에서 넘어온 화면인지 화면명값
-
- // 해당 팝업 화면의 onload 에 있는 모든 인자값 세팅
- sppiz00400.sBasedd = utlf_getCurrentDate();
- sppiz00400.sDiagcd = ds_send.getColumn(0, "diagcdfr");
- sppiz00400.sDiagnm = "";
- sppiz00400.sSelectedrdodiagkind = "1";
- sppiz00400.sSingleFlag = "";
- dsf_createDsRow("ds_cond_sppiz00400", [{col: "basedd", val: utlf_getCurrentDate()}
- , {col: "diagcd", val: ds_send.getColumn(0, "diagcdfr")}
- , {col: "diagnm", val: ""}
- , {col: "selectedrdodiagkind", val: "1"}]);
- dsf_createDsRow("ds_rslt_sppiz00400", [{}]);
-
- // 입력된 상병코드로 emr.mrtmicd10 테이블을 조회한다.
- var oParam = {};
- oParam.id = "TRPID20306";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqGetSickAndWounded";
- oParam.inds = "req=ds_cond_sppiz00400";
- oParam.outds = "ds_cond_sppiz00400=cond ds_rslt_sppiz00400=rslt";
- oParam.async = false;
- tranf_submit(oParam);
- var rsltList = ds_rslt_sppiz00400.rowcount;
-
- if ( rsltList != 1 )
- {
- // SPPIZ00400_상병코드조회
- var objArg = frmf_modal("SPPIZ00400", "SPPIZ00400", sppiz00400, "", "", "", "", "", "", "", "", "", "M");
-
- if (!utlf_isNull(objArg))
- {
- var diagcdfr = objArg.sDiagcd;
- ds_send.setColumn(0, "diagcdfr", diagcdfr);
- }
- }
- }
- function grp_biz_grp_sea_btn_diagcdto_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_biz.grp_sea.ipt_diagcdto.updateToDataset();
-
- var sppiz00400 = new Object();
- sppiz00400.sName = this.name; // 어디에서 넘어온 화면인지 화면명값
- // 해당 팝업 화면의 onload 에 있는 모든 인자값 세팅
- sppiz00400.sBasedd = utlf_getCurrentDate();
- sppiz00400.sDiagcd = ds_send.getColumn(0, "diagcdto");
- sppiz00400.sDiagnm = "";
- sppiz00400.sSelectedrdodiagkind = "1";
- sppiz00400.sSingleFlag = "";
-
- dsf_createDsRow("ds_cond_sppiz00400", [{col: "basedd", val: utlf_getCurrentDate()}
- , {col: "diagcd", val: ds_send.getColumn(0, "diagcdto")}
- , {col: "diagnm", val: ""}
- , {col: "selectedrdodiagkind", val: "1"}]);
- dsf_createDsRow("ds_rslt_sppiz00400", [{}]);
-
- // 입력된 상병코드로 emr.mrtmicd10 테이블을 조회한다.
- var oParam = {};
- oParam.id = "TRPID20306";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqGetSickAndWounded";
- oParam.inds = "req=ds_cond_sppiz00400";
- oParam.outds = "ds_cond_sppiz00400=cond ds_rslt_sppiz00400=rslt";
- oParam.async = false;
- tranf_submit(oParam);
- var rsltList = ds_rslt_sppiz00400.rowcount;
-
- if ( rsltList != 1 )
- {
- // SPPIZ00400_상병코드조회
- var objArg = frmf_modal("SPPIZ00400", "SPPIZ00400", sppiz00400, "", "", "", "", "", "", "", "", "", "M");
-
- if (!utlf_isNull(objArg))
- {
- var diagcdto = objArg.sDiagcd;
- ds_send.setColumn(0, "diagcdto", diagcdto);
- }
- }
- }
- function grp_biz_grp_sea_ipt_diagcdfr_onkillfocus(obj:Edit, e:KillFocusEventInfo)
- {
- grp_biz.grp_sea.ipt_diagcdfr.updateToDataset();
- grp_biz.grp_sea.ipt_diagcdto.value = grp_biz.grp_sea.ipt_diagcdfr.value;
- }
- /****************************************************************************************
- * Argument :
- * Description : 상병조회 editbox 이벤트
- ****************************************************************************************/
- function grp_biz_grp_sea_ipt_diagcdfr_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if ( e.keycode == 13 )
- {
- grp_biz.grp_sea.btn_diagcdfr.click();
- }
- }
- function grp_biz_grp_sea_ipt_diagcdto_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if ( e.keycode == 13 )
- {
- grp_biz.grp_sea.btn_diagcdto.click();
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 제출자료 버튼 이벤트
- ****************************************************************************************/
- function btn_senddata_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_open("SPPID25000", "SPPID25000", "", "","","","","","","","","","M");
- }
- /****************************************************************************************
- * Argument :
- * Description : 생성삭제로그확인 버튼 이벤트
- ****************************************************************************************/
- function btn_logview_onclick(obj:Button, e:ClickEventInfo)
- {
- var todd = utlf_getCurrentDate();
- todd = todd.toDate().getAddDate(1, "D").getDateFormat();
-
- var objArg = new Object();
- objArg.todd = todd;
- objArg.execrid = sysf_getUserId();
- objArg.prgmid = "ClamDataCretMain";
-
- frmf_open("SPZSB00301", "SPZSB00301", objArg, "","","","","","","","","","M");
- }
- /****************************************************************************************
- * Argument :
- * Description : 그리드 더블 클릭 시 팝업화면
- ****************************************************************************************/
- function setPopupRefresh()
- {
- var pid = ds_grid_grd_clbsmast.getColumn(ds_grid_grd_clbsmast.rowposition, "pid");
- var vhngnm = ds_grid_grd_clbsmast.getColumn(ds_grid_grd_clbsmast.rowposition, "patnm");
-
- frmf_setParameter("SMMRI00400_param_pid", pid);
- frmf_setParameter("pid", pid);
- frmf_setParameter("hngnm", vhngnm);
-
- var sChildSMMRI00400 = frmf_findPopup("SMMRI00400");
-
- if(!utlf_isNull(sChildSMMRI00400))
- {
- var wndobj = frmf_findPopup("SMMRI00400");
-
- if(!utlf_isNull(wndobj))
- {
- wndobj.fInitalize();
- }
- }
-
- var sChildSMPPI00700 = frmf_findPopup("SMPPI00700");
-
- if(!utlf_isNull(sChildSMPPI00700))
- {
- lf_fGetDurginfo(sChildSMPPI00700);
- }
- frmf_setFocusPop("SMPPI00700");
-
-
- var sChildSMMMI00100 = frmf_findPopup("SMMMI00100");
- if(!utlf_isNull(sChildSMMMI00100))
- {
- sChildSMMMI00100.ds_singdata.setColumn(0, "srchpid", pid);
- sChildSMMMI00100.group3.grp_sea.button50.click();
- }
-
- var sChildSMPIJ02900 = frmf_findPopup("SMPIJ02900");
- if(!utlf_isNull(sChildSMPIJ02900))
- {
- sChildSMPIJ02900.SMPIJ02900_onload();
- }
-
- var sChildSMMMO02500 = frmf_findPopup("SMMMO02500");
- if(!utlf_isNull(sChildSMMMO02500))
- {
- sChildSMMMO02500.close();
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 그리드 마우스 우클릭 이벤트
- ****************************************************************************************/
- function grp_biz_grd_clbsmast_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if ( e.row > -1 )
- {
- lf_pmn_popupMenu.trackPopup(e.screenX,e.screenY);
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 하단 취소 버튼 이벤트
- ****************************************************************************************/
- function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- /****************************************************************************************
- * Argument :
- * Description : 명세서 삭제 버튼 이벤트
- ****************************************************************************************/
- function btn_clbsdel_onclick(obj:Button, e:ClickEventInfo)
- {
- var srchmode = ds_hidden_clbs.getColumn(0, "srchmode");
- var deptcd = "";
-
- // 선별심사 모드인 경우
- if(srchmode == "specclbs") deptcd = ds_grid_grd_specclbs.getColumn(ds_grid_grd_specclbs.rowposition, "orddeptcd");
- else deptcd = ds_grid_grd_clbsmast.getColumn(ds_grid_grd_clbsmast.rowposition, "orddeptcd");
-
-
- lf_pidfDelClbsData(ds_send.getColumn(0, "ioflag"), deptcd);
-
- }
- /****************************************************************************************
- * Argument : function
- * Description : 명세서합철
- ****************************************************************************************/
- function lf_pidfDocuMerge()
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
-
- //명세서 합철시에 사후 심사화면을 열어 놓은 상태에서 작업할 경우 제어 by 설승민 2020/04/16
- var checkVO = checkOpenInfo();
-
- var clamym = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamym");
- var clamdg = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamdg");
- var pid = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pid");
- var pidsn = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pidsn");
-
- if(!(utlf_isNull(clamym)&&utlf_isNull(clamdg)&&utlf_isNull(pid)&&utlf_isNull(pidsn))){
-
- sysf_messageBox("상위화면에 사후심사 대상자가 지정되어있습니다. 종료버튼을 누른 후 진행하세요. ");
-
- return;
- }
-
- if (!utlf_isNull(clamkey))
- {
- frmf_setParameter("makeflag", "1"); // 1:명세서 합철
- frmf_setParameter("copyflag", ""); // 명세서복사인 경우만 해당
- frmf_setParameter("ioflag", ds_send.getColumn(0, "ioflag"));
- frmf_setParameter("clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
- frmf_setParameter("clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
- frmf_setParameter("pid", ds_grid_grd_clbsmast.getColumn(irow, "pid"));
- frmf_setParameter("pidsn", ds_grid_grd_clbsmast.getColumn(irow, "pidsn"));
-
- frmf_open("SMPID22300", "SMPID22300", "", "", "", "", "", "", "", "", "", "", "M");
- }
- }
- /****************************************************************************************
- * Argument : function
- * Description : 명세서복사
- ****************************************************************************************/
- function lf_pidfDocuCopy()
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
-
- if (!utlf_isNull(clamkey))
- {
- frmf_setParameter("makeflag", "2");
- frmf_setParameter("copyflag", "1");
- frmf_setParameter("ioflag", ds_send.getColumn(0, "ioflag"));
- frmf_setParameter("clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
- frmf_setParameter("clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
- frmf_setParameter("pid", ds_grid_grd_clbsmast.getColumn(irow, "pid"));
- frmf_setParameter("pidsn", ds_grid_grd_clbsmast.getColumn(irow, "pidsn"));
- frmf_setParameter("t_clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
- frmf_setParameter("t_clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
- frmf_setParameter("t_clamflagcd", "0");
-
- frmf_open("SMPID22400", "SMPID22400", "", "", "", "", "", "", "", "", "", "", "M");
- }
- }
- /****************************************************************************************
- * Argument : function
- * Description : 명세서이동
- ****************************************************************************************/
- function lf_pidfDocuMove()
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
-
- //명세서 이동 시에 사후 심사화면을 열어 놓은 상태에서 작업할 경우 제어 by 설승민 2020/04/16
- var checkVO = checkOpenInfo();
-
- var clamym = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamym");
- var clamdg = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamdg");
- var pid = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pid");
- var pidsn = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pidsn");
-
- if(!(utlf_isNull(clamym)&&utlf_isNull(clamdg)&&utlf_isNull(pid)&&utlf_isNull(pidsn))){
-
- sysf_messageBox("상위화면에 사후심사 대상자가 지정되어있습니다. 종료버튼을 누른 후 진행하세요. ");
-
- return;
- }
-
- if (!utlf_isNull(clamkey))
- {
- frmf_setParameter("makeflag", "3"); // 3:명세서 이동
- frmf_setParameter("copyflag", ""); // 명세서복사인 경우만 해당(1.기본만생성)
- frmf_setParameter("ioflag", ds_send.getColumn(0, "ioflag"));
- frmf_setParameter("clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
- frmf_setParameter("clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
- frmf_setParameter("pid", ds_grid_grd_clbsmast.getColumn(irow, "pid"));
- frmf_setParameter("pidsn", ds_grid_grd_clbsmast.getColumn(irow, "pidsn"));
- frmf_setParameter("t_clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym")); //생성청구년월
- frmf_setParameter("t_clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg")); //생성청구차수
- frmf_setParameter("t_clamflagcd", "0"); //생청청구구분
-
- frmf_open("SMPID22500", "SMPID22500", "", "", "", "", "", "", "", "", "", "", "M");
- }
- }
- /****************************************************************************************
- * Argument : function
- * Description : 명세서추가청구
- ****************************************************************************************/
- function lf_pidfDocuAddClam()
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
-
- if (!utlf_isNull(clamkey))
- {
- var objArg = new Object();
-
- objArg.sMakeflag = "4";
- objArg.sCopyflag = "";
- objArg.sIoflag = ds_send.getColumn(0, "ioflag");
- objArg.sClamym = ds_grid_grd_clbsmast.getColumn(irow, "clamym");
- objArg.sClamdg = ds_grid_grd_clbsmast.getColumn(irow, "clamdg");
- objArg.sPid = ds_grid_grd_clbsmast.getColumn(irow, "pid");
- objArg.sPidsn = ds_grid_grd_clbsmast.getColumn(irow, "pidsn");
- objArg.sClamflagcd = ds_grid_grd_clbsmast.getColumn(irow, "clamflagcd");
- objArg.sT_clamym = ds_grid_grd_clbsmast.getColumn(irow, "clamym"); //생성청구년월
- objArg.sT_clamdg = ds_grid_grd_clbsmast.getColumn(irow, "clamdg"); //생성청구차수
- objArg.sT_clamflagcd = "2"; //생청청구구분
-
- frmf_modal("SMPID22600", "SMPID22600", objArg, "", "", "", "", "", "", "", "", "", "M");
- }
- }
- /****************************************************************************************
- * Argument : function
- * Description : 명세서자격수정
- ****************************************************************************************/
- function lf_pidfDocuChange()
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
-
- if (!utlf_isNull(clamkey))
- {
- var objArg = new Object();
-
- objArg.sMakeflag = "5"; // 4:추가청구생성
- objArg.sCopyflag = ""; // 명세서복사인 경우만 해당
- objArg.sIoflag = ds_send.getColumn(0, "ioflag");
- objArg.sClamym = ds_grid_grd_clbsmast.getColumn(irow, "clamym");
- objArg.sClamdg = ds_grid_grd_clbsmast.getColumn(irow, "clamdg");
- objArg.sPid = ds_grid_grd_clbsmast.getColumn(irow, "pid");
- objArg.sPidsn = ds_grid_grd_clbsmast.getColumn(irow, "pidsn");
-
- frmf_modal("SMPID22700", "SMPID22700", objArg, "", "", "", "", "", "", "", "", "", "M");
- }
- }
- /****************************************************************************************
- * Argument : function
- * Description : 공여자명세서수정
- ****************************************************************************************/
- function lf_pidfDocuDonor()
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
-
- if ( !utlf_isNull(clamkey) )
- {
- ds_cond_smpid22200.setColumn(0, "ioflag", ds_send.getColumn(0, "ioflag"));
- ds_cond_smpid22200.setColumn(0, "clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
- ds_cond_smpid22200.setColumn(0, "clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
- ds_cond_smpid22200.setColumn(0, "pid" , ds_grid_grd_clbsmast.getColumn(irow, "pid"));
- ds_cond_smpid22200.setColumn(0, "pidsn" , ds_grid_grd_clbsmast.getColumn(irow, "pidsn"));
-
- var objArg = new Object();
- objArg = {"ds_init_item1":ds_cond_smpid22200};
-
- frmf_open("SMPID22200", "SMPID22200", objArg, "", "", "", "", "", "", "", "", "", "M");
- }
- }
- /****************************************************************************************
- * Argument : function
- * Description : 심사자변경
- ****************************************************************************************/
- function lf_pidfJudgridChange()
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
-
- if (!utlf_isNull(clamkey))
- {
- dsf_createDsRow("ds_temp", [{col: "clamym", val: ds_grid_grd_clbsmast.getColumn(irow, "clamym")}
- , {col: "ioflag", val: ds_send.getColumn(0, "ioflag")}
- , {col: "pid", val: ds_grid_grd_clbsmast.getColumn(irow, "pid")}
- , {col: "clamdg", val: ds_grid_grd_clbsmast.getColumn(irow, "clamdg")}
- , {col: "pidsn", val: ds_grid_grd_clbsmast.getColumn(irow, "pidsn")}
- , {col: "ordfildcd", val: ""}
- , {col: "clamdeptcd", val: ""}
- , {col: "orddeptcd", val: ""}
- , {col: "orddrid", val: ""}
- , {col: "judgrid", val: ""}
- , {col: "insukindcd", val: ""}
- , {col: "t_judgrid", val: ""}]);
-
- var objArgs = new Object();
- objArgs.arg_ds_temp = ds_temp;
-
- frmf_modal("SMPID23000", "SMPID23000", objArgs, "", "", "", "", "", "", "", "", "", "M");
- }
- }
- /****************************************************************************************
- * Argument : function
- * Description : 명세서 처방 복사
- ****************************************************************************************/
- function lf_pidfDocuCopyMove()
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
-
- //명세서 처방 복사 시 사후 심사화면을 열어 놓은 상태에서 작업할 경우 제어 by 설승민 2020/04/16
- var checkVO = checkOpenInfo();
-
- var clamym = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamym");
- var clamdg = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamdg");
- var pid = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pid");
- var pidsn = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pidsn");
-
- if(!(utlf_isNull(clamym)&&utlf_isNull(clamdg)&&utlf_isNull(pid)&&utlf_isNull(pidsn))){
-
- sysf_messageBox("상위화면에 사후심사 대상자가 지정되어있습니다. 종료버튼을 누른 후 진행하세요. ");
-
- return;
- }
-
- if (!utlf_isNull(clamkey))
- {
- ds_cond_smpid23200.setColumn(0, "clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
- ds_cond_smpid23200.setColumn(0, "clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
- ds_cond_smpid23200.setColumn(0, "pid", ds_grid_grd_clbsmast.getColumn(irow, "pid"));
- ds_cond_smpid23200.setColumn(0, "pidsn", ds_grid_grd_clbsmast.getColumn(irow, "pidsn"));
- ds_cond_smpid23200.setColumn(0, "patnm", ds_grid_grd_clbsmast.getColumn(irow, "patnm"));
- ds_cond_smpid23200.setColumn(0, "insukind", ds_grid_grd_clbsmast.getColumn(irow, "insukindcd"));
- ds_cond_smpid23200.setColumn(0, "suppkind", ds_grid_grd_clbsmast.getColumn(irow, "suppkindcd"));
- ds_cond_smpid23200.setColumn(0, "orddeptcd", ds_grid_grd_clbsmast.getColumn(irow, "orddeptcd"));
-
- frmf_modal("SMPID23200", "SMPID23200", {objDs:ds_cond_smpid23200}, "", "", "", "", "", "", "", "", "", "M");
- }
- }
- /****************************************************************************************
- * Argument : function
- * Description : 명세서 처방 복사
- ****************************************************************************************/
- function lf_pidfDocuOrderMove()
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
-
- //명세서 처방 복사 시 사후 심사화면을 열어 놓은 상태에서 작업할 경우 제어 by 설승민 2020/04/16
- var checkVO = checkOpenInfo();
-
- var clamym = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamym");
- var clamdg = checkVO.arg_ds_main_item1_clbs.getColumn(0,"clamdg");
- var pid = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pid");
- var pidsn = checkVO.arg_ds_main_item1_clbs.getColumn(0,"pidsn");
-
- if(!(utlf_isNull(clamym)&&utlf_isNull(clamdg)&&utlf_isNull(pid)&&utlf_isNull(pidsn))){
-
- sysf_messageBox("상위화면에 사후심사 대상자가 지정되어있습니다. 종료버튼을 누른 후 진행하세요. ");
-
- return;
- }
-
- if (!utlf_isNull(clamkey))
- {
- ds_cond_smpid23200.setColumn(0, "makeflag", "6");
- ds_cond_smpid23200.setColumn(0, "ioflag", ds_send.getColumn(0, "ioflag"));
- ds_cond_smpid23200.setColumn(0, "patnm", ds_grid_grd_clbsmast.getColumn(irow, "patnm"));
- ds_cond_smpid23200.setColumn(0, "clamym", ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
- ds_cond_smpid23200.setColumn(0, "clamdg", ds_grid_grd_clbsmast.getColumn(irow, "clamdg"));
- ds_cond_smpid23200.setColumn(0, "pid", ds_grid_grd_clbsmast.getColumn(irow, "pid"));
- ds_cond_smpid23200.setColumn(0, "pidsn", ds_grid_grd_clbsmast.getColumn(irow, "pidsn"));
- ds_cond_smpid23200.setColumn(0, "patnm", ds_grid_grd_clbsmast.getColumn(irow, "patnm"));
-
- frmf_modal("SMPID23200", "SMPID23200", {objDs:ds_cond_smpid23200}, "", "", "", "", "", "", "", "", "", "M");
- }
- }
- /****************************************************************************************
- * Argument : function
- * Description :
- ****************************************************************************************/
- function lf_pidfDelClamData(ioflag, deptcd)
- {
- if ( grp_biz.grd_clbsmast.visible == true )
- {
- for( var i = 0; i < ds_grid_grd_clbsmast.rowcount; i++)
- {
- if(ds_grid_grd_clbsmast.getSelect(i) == true)
- {
- var iSel_Row = i;
- var clamkey = ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamkey");
- var lockyn = ds_grid_grd_clbsmast.getColumn(iSel_Row, "lockyn");
-
- if (!utlf_isNull(clamkey) && clamkey != "-")
- {
- if ( lockyn != "Y" )
- {
- var pid = ds_grid_grd_clbsmast.getColumn(iSel_Row, "pid");
- var patnm = ds_grid_grd_clbsmast.getColumn(iSel_Row, "patnm");
- var message = "2. 전 체 진료과를 모두 삭제|3. 취 소";
- var ans = sysf_messageBox("[ 환자명:" + patnm + ", 등록번호:" + pid + ", 진료과:" + deptcd + " ]\n\n" + "1. 선택한 진료과만 삭제", "S006", message); ///하시려면 예(Yes)\n아니면 아니오(No)
-
- ds_send_item6_clbs.clearData();
-
- if ( ans == 6 || ans == 7 )
- {
- var aRow = ds_send_item6_clbs.addRow();
-
- ds_send_item6_clbs.setColumn(aRow, "clamym" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamym")); // 1.청구년월
- ds_send_item6_clbs.setColumn(aRow, "clamdg" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamdg")); // 2.청구차수
- ds_send_item6_clbs.setColumn(aRow, "clamfromdd" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "cretfromdd")); // 3.생성시작일
- ds_send_item6_clbs.setColumn(aRow, "clamtodd" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "crettodd")); // 4.생성종료일
-
- if ( ans == 7 )
- {
- ds_send_item6_clbs.setColumn(aRow, "insutype", "-");
-
- ds_send_item6_clbs.setColumn(aRow, "ordfildcd", "-");
-
- ds_send_item6_clbs.setColumn(aRow, "orddeptcd", "");
- }
- else
- {
- var insukind = ds_grid_grd_clbsmast.getColumn(iSel_Row, "insukindcd");
-
- if (insukind == "11")
- {
- ds_send_item6_clbs.setColumn(aRow, "insutype", "2");
- }
- else if (insukind == "21")
- {
- ds_send_item6_clbs.setColumn(aRow, "insutype", "4");
- }
- else if (insukind == "22")
- {
- ds_send_item6_clbs.setColumn(aRow, "insutype", "5");
- }
- else if (insukind == "41")
- {
- ds_send_item6_clbs.setColumn(aRow, "insutype", "6");
- }
- else if (insukind == "31")
- {
- ds_send_item6_clbs.setColumn(aRow, "insutype", "7");
- }
-
- ds_send_item6_clbs.setColumn(aRow, "ordfildcd", ds_grid_grd_clbsmast.getColumn(iSel_Row, "ordfildcd"));
-
- ds_send_item6_clbs.setColumn(aRow, "orddeptcd", ds_grid_grd_clbsmast.getColumn(iSel_Row, "orddeptcd"));
-
- }
-
- ds_send_item6_clbs.setColumn(aRow, "clamflag" , "-");
- ds_send_item6_clbs.setColumn(aRow, "predata" , "4");
- ds_send_item6_clbs.setColumn(aRow, "ownb100" , "N");
- ds_send_item6_clbs.setColumn(aRow, "datacretflag" , "-");
- ds_send_item6_clbs.setColumn(aRow, "pid" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "pid"));
- ds_send_item6_clbs.setColumn(aRow, "name" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "patnm"));
- ds_send_item6_clbs.setColumn(aRow, "chk" , "true");
-
- if (ioflag == "I")
- {
- ds_send_item6_clbs.setColumn(aRow, "weekflag", "T");
- ds_send_item6_clbs.setColumn(aRow, "ioflag", ioflag);
-
- }
- else
- {
- ds_send_item6_clbs.setColumn(aRow, "weekflag", "S"); // S:집계 월단위 청구
- ds_send_item6_clbs.setColumn(aRow, "ioflag", ioflag);
- }
-
- var oParam = {};
- oParam.id = "TXPID10102";
- oParam.service = "aftjudgapp.InClamDataCret";
- oParam.method = "reqExeClamDataCret";
- oParam.inds = "req=ds_send_item6_clbs";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXPID10102";
- tranf_submit(oParam);
-
- btn_logview_onclick();
-
- sysf_messageBox("생성삭제되었는지 반드시 로그를 확인하시기 바랍니다. 생성삭제 호출", "I001"); //I001=처리되었습니다.
- }
- }
- else
- {
- sysf_messageBox("잠금설정상태입니다. 삭제", "E001"); ///할 수 없습니다.
- }
- }
- }
- }
- }
- else
- {
- sysf_messageBox("선별심사모드에서는 생성삭제", "E001"); ///선별심사모드에서는 생성삭제 할 수 없습니다.
- }
- }
- /****************************************************************************************
- * Argument : function
- * Description :
- ****************************************************************************************/
- function lf_pidfDelClbsData(ioflag, deptcd)
- {
- if ( grp_biz.grd_clbsmast.visible == true )
- {
- for( var i = 0; i < ds_grid_grd_clbsmast.rowcount; i++)
- {
- if(ds_grid_grd_clbsmast.getSelect(i) == true)
- {
- var iSel_Row = i;
- var clamkey = ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamkey");
- var pid = ds_grid_grd_clbsmast.getColumn(iSel_Row, "pid");
- var pidsn = ds_grid_grd_clbsmast.getColumn(iSel_Row, "pidsn");
- var patnm = ds_grid_grd_clbsmast.getColumn(iSel_Row, "patnm");
- var clamendyn = ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamendyn");
- var lockyn = ds_grid_grd_clbsmast.getColumn(iSel_Row, "lockyn");
-
- if (!utlf_isNull(clamkey) && clamkey != '-')
- {
- if (lockyn != "Y" )
- {
- var ans = sysf_messageBox("[ 환자명:" + patnm + ", 등록번호:" + pid + ", 순번:" + pidsn + " ] 명세서를 삭제합니다. 삭제된 명세서는 복구할 수 없습니다. 계속 ", "S001"); ///하시려면 예(Yes)\n아니면 아니오(No)
-
- ds_send_item4_clbs.clearData();
- if (ans == 6)
- {
- var aRow = ds_send_item4_clbs.addRow();
- ds_send_item4_clbs.setColumn(aRow, "clamym" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamym"));
- ds_send_item4_clbs.setColumn(aRow, "clamdg" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamdg"));
- ds_send_item4_clbs.setColumn(aRow, "pid" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "pid"));
- ds_send_item4_clbs.setColumn(aRow, "pidsn" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "pidsn"));
- ds_send_item4_clbs.setColumn(aRow, "clamkey" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "clamkey"));
- ds_send_item4_clbs.setColumn(aRow, "ioflag" , ioflag);
- ds_send_item4_clbs.setColumn(aRow, "instcd" , sysf_getUserInfo("posinstcd"));
-
- ds_send_item4_clbs.setColumn(aRow, "indd" , ds_grid_grd_clbsmast.getColumn(iSel_Row, ioflag == "O" ? "ordfromdd" : "indd"));
- ds_send_item4_clbs.setColumn(aRow, "cretno" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "cretno"));
- ds_send_item4_clbs.setColumn(aRow, "ordtodd" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "ordtodd"));
- ds_send_item4_clbs.setColumn(aRow, "stsioflag" , ds_grid_grd_clbsmast.getColumn(iSel_Row, "stsioflag"));
- var oParam = {};
- oParam.id = "TXPID20303";
- oParam.service = "aftjudgapp.InAftJudg";
- oParam.method = "reqDelClamDataCretMain";
- oParam.inds = "req=ds_send_item4_clbs";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXPID20303";
- tranf_submit(oParam);
- }
- }
- else
- {
- sysf_messageBox("잠금설정상태입니다. 삭제", "E001"); ///할 수 없습니다.
- }
- }
- }
- }
- }
- else
- {
- sysf_messageBox("선별심사모드에서는 생성삭제", "E001"); ///선별심사모드에서는 생성삭제 할 수 없습니다.
- }
- }
- function cf_TXPID20303(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- var clamkey = ds_send_item4_clbs.getColumn(0, "clamkey" );
- var pidsn = ds_send_item4_clbs.getColumn(0, "pidsn" );
- var clamdg = ds_send_item4_clbs.getColumn(0, "clamdg" );
- var clamym = ds_send_item4_clbs.getColumn(0, "clamym" );
- var frow = ds_grid_grd_clbsmast.findRowExpr("clamkey=='"+clamkey+"' && pidsn =='" + pidsn + "' && clamdg=='"+clamdg+"' && clamym=='"+clamym+"'")
- ds_grid_grd_clbsmast.deleteRow(frow);
-
- }
- /****************************************************************************************
- * Argument : function
- * Description : 약제누적관리화면 호출
- ****************************************************************************************/
- function lf_fGetDurginfo()
- {
- var sChildSMPPI00700 = frmf_findPopup("SMPPI00700");
- var irow = ds_grid_grd_clbsmast.rowposition;
-
- var vpid = ds_grid_grd_clbsmast.getColumn(irow, "pid");
- var vhngnm = ds_grid_grd_clbsmast.getColumn(irow, "patnm");
- var vprcpdd = utlf_getCurrentDate();
- var vprcpcd = "";
-
- frmf_setParameter("pid", vpid);
- frmf_setParameter("hngnm", vhngnm);
- frmf_setParameter("prcpdd", vprcpdd);
- frmf_setParameter("prcpcd", vprcpcd);
-
- if(!utlf_isNull(sChildSMPPI00700))
- {
- sChildSMPPI00700.SMPPI00700_onload();
- }
- else
- {
- frmf_open("SMPPI00700", "SMPPI00700", null, null, null, null, null, null, null, null, null, null, "M");
- }
- }
- /****************************************************************************************
- * Argument : function
- * Description : 항암제투여현황
- ****************************************************************************************/
- function lf_fMOpenSMPIJ02900()
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- var vpid = ds_grid_grd_clbsmast.getColumn(irow, "pid");
- var vhngnm = ds_grid_grd_clbsmast.getColumn(irow, "patnm");
-
- frmf_setParameter("pid", vpid);
- frmf_setParameter("hngnm", vhngnm);
- frmf_open("SMPIJ02900", "SMPIJ02900", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Argument : function
- * Description : 유형변경등록
- ****************************************************************************************/
- function lf_fInsKindUpdtTrgtList()
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- var vpid = ds_grid_grd_clbsmast.getColumn(irow, "pid");
- var vorddeptcd = ds_grid_grd_clbsmast.getColumn(irow, "orddeptcd");
- var vordfromdd = ds_grid_grd_clbsmast.getColumn(irow, "ordfromdd");
-
- frmf_setParameter("sppid30000_pid", vpid);
- frmf_setParameter("sppid30000_orddeptcd", vorddeptcd);
- frmf_setParameter("sppid30000_orddd", vordfromdd);
-
- var sChildSPPID30000 = frmf_findPopup("SPPID30000");
- if(!utlf_isNull(sChildSPPID30000))
- {
- sChildSPPID30000.fSetInit();
- }
- else
- {
- frmf_open("SPPID30000", "SPPID30000", null, null, null, null, null, null, null, null, null, null, "M");
- }
- }
- /****************************************************************************************
- * Argument : function
- * Description : 결과조회
- ****************************************************************************************/
- function lf_pidfOrderRsltSrch()
- {
- dsf_createDsRow("ds_temp_reqdata",[{col:"srchpid", val:ds_grid_grd_clbsmast.getColumn(ds_grid_grd_clbsmast.rowposition, "pid")}]);
-
- var objArg = new Object();
- objArg.arg_ds_send_singdata = ds_temp_reqdata;
-
- frmf_open("SMMMI00100", "SMMMI00100", objArg, null, 2, null, null, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Argument : function
- * Description : 진료정보조회
- ****************************************************************************************/
- function lf_fGetEmrInformation(args_ds)
- {
- if (!utlf_isNull(args_ds))
- {
- var irow = args_ds.rowposition;
- var vpid = args_ds.getColumn(0, "pid");
- }
- else
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- var vpid = ds_grid_grd_clbsmast.getColumn(irow, "pid");
- }
- frmf_setParameter("SMMMO02500_cond" , vpid);
- frmf_open("SMMMO02500","SMMMO02500", "", "", "", "", "", "", "", "", "", "", "M");
- }
- /****************************************************************************************
- * Argument : function
- * Description : 통합기록전체조회
- ****************************************************************************************/
- function lf_fGetAllEmrInformation()
- {
- var row = ds_grid_grd_clbsmast.rowposition;
-
- // SMMMO02500_환자진료정보.xfdl
- fOpenSMMRI00400(ds_grid_grd_clbsmast.getColumn(row, "pid"));
- }
- /****************************************************************************************
- * Argument : function
- * Description : 상병별 청구환자 조회
- ****************************************************************************************/
- function lf_pidfOpenSMPIS00400(ioflag)
- {
- ds_cond_smpis00400.clearData();
- ds_cond_smpis00400.addRow();
-
- if (ioflag == "I")
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- }
- else
- {
- var srchmode = ds_hidden_clbs.getColumn(0, "srchmode");
-
- if (srchmode == "specclbs")
- {
- var irow = ds_grid_grd_specclbs.rowposition;
- }
- else
- {
- var irow = ds_grid_grd_clbsmast.rowposition;
- }
- }
-
- var clamkey = ds_grid_grd_clbsmast.getColumn(irow, "clamkey");
-
- if (!utlf_isNull(clamkey))
- {
- ds_cond_smpis00400.setColumn(0, "pid" , ds_grid_grd_clbsmast.getColumn(irow, "pid"));
- ds_cond_smpis00400.setColumn(0, "clamymfrom" , ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
- ds_cond_smpis00400.setColumn(0, "clamymto" , ds_grid_grd_clbsmast.getColumn(irow, "clamym"));
- ds_cond_smpis00400.setColumn(0, "ioflag" , "I");
- ds_cond_smpis00400.setColumn(0, "insukind" , ds_grid_grd_clbsmast.getColumn(irow, "insukindcd"));
- ds_cond_smpis00400.setColumn(0, "ordfildcd" , ds_grid_grd_clbsmast.getColumn(irow, "ordfildcd"));
- ds_cond_smpis00400.setColumn(0, "orddeptcd" , ds_grid_grd_clbsmast.getColumn(irow, "orddeptcd"));
- ds_cond_smpis00400.setColumn(0, "diagcond" , "M"); // 상병조건 : M:주상병, S:부상병
- ds_cond_smpis00400.setColumn(0, "ordfildcd" , ""); // 시작상병
- ds_cond_smpis00400.setColumn(0, "ordfildcd" , ""); // 종료상병
- }
-
- var objArg = new Object();
- objArg.arg_ds_send_item1 = ds_cond_smpis00400;
-
- frmf_modal("SMPIS00400", "SMPIS00400", objArg, "", "", "", "", "", "", "", "", "", "M");
- }
- /****************************************************************************************
- * Argument : onitemchanged
- * Description : 진료분야 선택 시 청구과 필터링 이벤트
- ****************************************************************************************/
- function grp_biz_grp_sea_cmb_ordfildcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_send.setColumn(0, "clamdeptcd", "");
-
- grp_biz.grp_sea.cmb_clamdeptcd.enable = true;
- grp_biz.grp_sea.cmb_orddrid.enable = false;
-
- var ordfildcd = ds_send.getColumn(0, "ordfildcd");
-
- if (ordfildcd)
- {
- ds_init_clamdept.filterstr = "cdval == '"+ordfildcd+"'";
- }
- else
- {
- ds_init_clamdept.filterstr = "";
- }
- }
- /****************************************************************************************
- * Argument : 01.selectedRow : 현재 선택된 row
- : 02. judgendyn : 심사완료여부
- * Description : 다음 대상자 조회
- ****************************************************************************************/
- function lf_fSrchNextJudgTrgtManCLBS1(selectedRow, judgendyn)
- {
- var judgendcheck = "";
- var nowjudgendyn = "";
- var nextclamkey = "";
- var trgtmanclamkey = ds_grid_grd_clbsmast.getColumn(selectedRow, "clamkey");
- var selectjudgendyn = ds_send.getColumn(0, "judgendyn");
-
- for(var i = selectedRow; i < ds_grid_grd_clbsmast.rowcount; i++) {
- if(trgtmanclamkey != ds_grid_grd_clbsmast.getColumn(i, "clamkey"))
- {
- // 조회조건이 심사완료, 통합완료, 일괄완료인경우는 바로 다음 대상자를 조회
- if(selectjudgendyn == 'C' || selectjudgendyn == 'E' || selectjudgendyn == 'Z' || selectjudgendyn == 'N')
- {
- ds_grid_grd_clbsmast.clearSelect();
- ds_grid_grd_clbsmast.rowposition = i;
- ds_grid_grd_clbsmast.selectRow(i);
- nextclamkey = ds_grid_grd_clbsmast.getColumn(i, "clamkey");
- lf_fSetWorkStatCnt(); // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
- return nextclamkey;
- }
- // 나머지는 미심사, 보류, 심사중인 다음 대상자를 조회한다.
- else
- {
- nowjudgendyn = ds_grid_grd_clbsmast.getColumn(i, "judgendyn");
- if(nowjudgendyn == 'A' || nowjudgendyn == 'B')
- {
- ds_grid_grd_clbsmast.clearSelect();
- ds_grid_grd_clbsmast.rowposition = i;
- ds_grid_grd_clbsmast.selectRow(i);
- nextclamkey = ds_grid_grd_clbsmast.getColumn(i, "clamkey");
- lf_fSetWorkStatCnt(); // 총건수와 기타 심사상태에 따른 cnt를 표시한다.
-
- return nextclamkey;
- }
- }
- }
- }
- return nextclamkey;
- }
- //명세서 이동,복사 시에 이동 대상자 사후 심사화면을 열어 놓은 상태에서 작업할 경우 제어 by 설승민 2020/04/16
- function checkOpenInfo(){
-
- var objArg = new Object();
- objArg.arg_ds_main_item1_clbs= opener.ds_main_item1_clbs;
-
- return objArg;
- }]]></Script>
|