123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var pageInfo = new PAGEINFO();
- /**
- * @group :
- * @ver : 2007.03.20
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize()
- {
- // model.removeNodeset("/root/main/selectdiaglist");
- // grd_diaglist.col = 4;
- // grd_diaglist.row = grd_diaglist.rows - 1;
-
- dispOnLoadComplete("", "0000000899");
- //lf_setRecData(this);
- lf_setSrchData(this);
-
- }
- /**
- * @group :
- * @ver : 2007.03.20
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCheckChange()
- {
- var iLeng = 0;
- var objDs = this.objects[grd_diaglist.binddataset];
- var nRow = objDs.rowposition;
- var degnitemcd = ds_data_recitem.lookupExpr("rowno=='"+nRow+"' && degnitemno=='13' && degnitemkind=='GSU'", "degnitemcd");
- var dgnm = "";
- //2010.02.05 dhkim - 진단명 코드변경
- if( !utlf_isNull(degnitemcd)){
- if(degnitemcd.substring(0, 7) == '0000960'){
- dgnm = objDs.getColumn(nRow, "진단명");
- }
- }
-
- if (utlf_isNull(dgnm))
- {
- objDs.setColumn(nRow, "주", 0);
- objDs.setColumn(nRow, "R/O", 0);
-
- return false;
- }
-
- //주/부 비교 및 주가 맨위로
- if ( objDs.getColumn(nRow, "주") == 1 && grd_diaglist.currentcol == "2" )
- {
- for ( var i = 0; i < objDs.getRowCount(); i++ )
- {
- if ( objDs.getColumn(i, "주") == 1 && i != grd_diaglist.currentrow )
- {
- objDs.setColumn(i, "주", 0);
- }
- }
- var iRow = objDs.rowposition;
- if (iRow > 0)
- {
- //objDs.enableevent = false;
- objDs.exchangeRow(0, iRow);
- var sArrNo = objExt.findRows(ds_data_recitem, "rowno", iRow); //선택된 행의 rowno
-
- for( var k = 0; k < sArrNo.length; k++ ){
- ds_data_recitem.exchangeRow(k + 1, sArrNo[k]);
- ds_data_recitem.setColumn(k+1, "rowno", 0);
- ds_data_recitem.setColumn(sArrNo[k], "rowno", iRow);
-
- }
- //objDs.enableevent = true;
-
- // exchagerow apply
- ds_data_recitem.applyChange();
- }
- }
- else if ( objDs.getColumn(nRow, "주") == "0" && grd_diaglist.currentcol == "2" )
- {
- var chkmskind = false;
- if( objDs.getCaseCount("주==1") > 0 )
- chkmskind = true;
-
- if(chkmskind)
- {
- objDs.setColumn(nRow, "주", 0);
- }
- else
- {
- sysf_messageBox("하나의 주진단은 필수 ", "I009");
- objDs.setColumn(nRow, "주", 1);
- return false;
- }
- }
-
-
-
- }
- /**
- * @group :
- * @ver : 2007.03.20
- * @by : ??????
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : ?????? Enable / Disable
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGrdDelRow()
- {
- var grdDs = this.objects[grd_diaglist.binddataset];// ds_grid_grd_cclist
- var nLastRow = grdDs.getRowCount() -1;
- var nRow = grdDs.rowposition;
-
- if( grdDs.getColumn(nRow, "주") == 1 ){
- sysf_messageBox("주진단은 삭제", "E001");
- return;
- }
- else
- {
- var smmcnts = grdDs.getColumn(nRow, "진단명");
- var smmcntcd = grdDs.getColumn(nRow, "진단코드");
- if(nRow > -1 && (!utlf_isNull(smmcnts) || !utlf_isNull(smmcntcd))){
- if( grdDs.deleteRow(nRow) )
- {
- ds_data_recitem.filter("rowno=='"+nRow+"'");
- var nRowCnt = ds_data_recitem.getRowCount();
- for(var i=(nRowCnt-1);i>=0; i--)
- {
- ds_data_recitem.deleteRow(i);
- }
- ds_data_recitem.filter("");
- }
-
- // rowno 재정렬
- ds_data_recitem.filter("rowno > '"+nRow+"'");
- nRowCnt = ds_data_recitem.getRowCount();
- for(var j=0; j < nRowCnt; j++)
- {
- var nSelfRowno = ds_data_recitem.getColumn(j, "rowno");
- ds_data_recitem.setColumn(j, "rowno", nSelfRowno - 1);
- }
- ds_data_recitem.filter("");
-
- }
- else
- {
- return;
- }
-
- }
- }
- function fClickPopUp()
- {
- frmf_setParameter("SPMMO3200_param_nodepath", "ds_tmpdiag_selectdiaglist");
- frmf_modal("SPMMO03200", "SPMMO03200", null, null, 1, 0, 0, null, null, null, null, null, "M");
-
-
-
- var smmcnts = "";
-
- var grdDs = this.objects[grd_diaglist.binddataset];// ds_grid_grd_cclist
- var nLastRow = grdDs.getRowCount() -1;
- var iRow = grdDs.rowposition;
- //2010.02.05 dhkim - 진단명 코드변경
- var degnitemcd = ds_data_recitem.lookupExpr("degnitemno == '13' && degnitemkind == 'GSU' && rowno == '"+ iRow +"'", "degnitemcd");
- if(!utlf_isNull( degnitemcd )){
- if(degnitemcd.substring(0, 7) == '0000960'){
- smmcnts = grdDs.getColumn(nLastRow, "진단명");
- }
- }
- grdDs.enableevent = false;
- if (utlf_isNull(smmcnts))
- {
- // row delete
- if( grdDs.deleteRow(nLastRow) )
- {
- //sFstlevlcd = ds_data_recitem.lookupExpr("degnitemkind == 'GRD' && degnitemno == '1' && rowno == '0' && colno == '-1'", "fstlevlitemcd");
-
- ds_data_recitem.filter("rowno=='"+nLastRow+"'");
- var nRowCnt = ds_data_recitem.getRowCount();
- for(var i=(nRowCnt-1);i>=0; i--)
- {
- ds_data_recitem.deleteRow(i);
- }
- ds_data_recitem.filter("");
- }
- }
-
- // add Row
- var sTmpdiagcd = "";
- var sTmpdiagengnm = "";
-
- if( isValidObject("ds_tmpdiag_selectdiaglist") && ds_tmpdiag_selectdiaglist.getRowCount() > 0 ){
- for(var k=0; k<ds_tmpdiag_selectdiaglist.getRowCount(); k++){
-
- sTmpdiagcd = ds_tmpdiag_selectdiaglist.getColumn(k, "diagcd");
- sTmpdiagengnm = ds_tmpdiag_selectdiaglist.getColumn(k, "diagengnm");
-
- var nDupRow = grdDs.findRowExpr("진단코드 == '"+sTmpdiagcd+"'");
- if( nDupRow < 0 ){
- var nRowno = grdDs.addRow();
- if(nRowno > -1){
-
- var degnno = 1;
-
- var gridTempNm = "ds_temp_recitem";
- var nAddRow, nCellPos;
- var nTempCnt = eval(gridTempNm).getRowCount();
- for(var i=0; i<nTempCnt; i++)
- {
- nAddRow = ds_data_recitem.addRow();
- ds_data_recitem.copyRow(nAddRow, eval(gridTempNm), i);
- ds_data_recitem.setColumn(nAddRow, "rowno", nRowno);
- }
- }
-
- if (sTmpdiagengnm == "-"){
- sTmpdiagengnm = "";
- }
-
- grdDs.setColumn(nRowno, "R/O", 0 );
- grdDs.setColumn(nRowno, "주", 0 );
- grdDs.setColumn(nRowno, "진단코드", sTmpdiagcd); //recte rmcd
- grdDs.setColumn(nRowno, "진단명", sTmpdiagengnm); //rectermnm
-
- }
- }
- }
- fAddrow();
- grdDs.enableevent = true;
-
- }
- /**
- * @desc : 줄추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddrow()
- {
- var grdDs = this.objects[grd_diaglist.binddataset];// ds_grid_grd_cclist
- var nLastRow = grdDs.getRowCount();
- var smmcnts = grdDs.getColumn(parseInt(nLastRow) -1 , "진단명");
- if( !utlf_isNull(smmcnts) || nLastRow == 0 ){
- var nRowno = grdDs.addRow();
-
- if(nRowno > -1){
-
- var degnno = 1;
-
- var gridTempNm = "ds_temp_recitem";
- var nAddRow, nCellPos;
- var nTempCnt = eval(gridTempNm).getRowCount();
- for(var i=0; i<nTempCnt; i++)
- {
- if( nRowno > 0 && i == 0 )
- continue;
-
- nAddRow = ds_data_recitem.addRow();
- ds_data_recitem.copyRow(nAddRow, eval(gridTempNm), i);
- ds_data_recitem.setColumn(nAddRow, "rowno", nRowno);
- }
- }
- }
- }
- /**
- * @desc : 편집 후 termcd가 없는 경우 '-'를 넣어줌(저장문제)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fEndEdit()
- {
- var grdDs = this.objects[grd_diaglist.binddataset];
-
- var nRow = grdDs.rowposition;
- var nLastRow = grdDs.getRowCount() - 1;
-
- var smmcnts = grdDs.getColumn(nLastRow, "진단명");
- var termcd = grdDs.getColumn(nLastRow, "진단코드");
-
- if( !utlf_isNull(smmcnts) && utlf_isNull(termcd) )
- grdDs.setColumn(nLastRow, "진단코드", "-");
-
- var sDisgnm = grdDs.getColumn(nRow, "진단명");
-
- if( utlf_isNull(sDisgnm) )
- fGrdDelRow();
-
- }
- function fInitPage(colhide, heig, wid, ivwID, initnm)
- {
- this.position.height = heig;
- this.position.width = wid;
- grd_diaglist.position.height = heig - 2;
- grd_diaglist.position.width = wid - 4;
- //grd_diaglist.extendLastCol = "scroll";
- if(colhide)
- {
- grd_diaglist.setRealColSize(0, 0, true); //20
- //grd_diaglist.colhidden(0) = colhide;
- btn_pop.visible = false;
- }
- if (!utlf_isNull(ivwID))
- gSendParentCallID = ivwID;
-
- if (!utlf_isNull(initnm))
- grd_diaglist.setCellProperty("Head", 4, "text", initnm);
- }
- /**
- * @group :
- * @ver : 2007.03.20
- * @by : ??????
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : ?????? Enable / Disable
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetDiagNm(paminfo:Dataset)
- {
-
- var degnlvcd = ds_temp_recitem.lookup("orgdegnitemkind", "DGN", "degnitemlevlcd").substring(0, 7);
-
- if(!utlf_isNull(paminfo))
- {
- var pid = paminfo.getColumn(0, "pid");
- var cretno = paminfo.getColumn(0, "cretno");
- var orddd = paminfo.getColumn(0, "orddd");
- var orddeptcd = paminfo.getColumn(0, "orddeptcd");
- var ioflag = paminfo.getColumn(0, "chosflag");
-
- // fSetDiagNmbyDegnItemLevlCd(pid, cretno, orddd, orddeptcd, ioflag, degnlvcd);
- //function fSetDiagNmbyDegnItemLevlCd(pid, cretno, orddd, orddeptcd, ioflag, degnlvcd, mediflag)
-
-
- var iNodeCnt = ds_temp_recitem.getCaseCount("orgdegnitemkind == 'DGN'");
-
- if(iNodeCnt == 0)
- return;
-
- //model.removeNodeset(pageInfo.RecinfoGridrecItemRef + "[orgdegnitemkind = 'DGN']");
- var sSendDsNm = dsf_createDsRow("ds_send", [{col:"cond1", type:"string", size:256, val:pid}
- , {col:"cond2", type:"string", size:256, val:orddd}
- , {col:"cond3", type:"INT" , size:256, val:cretno}
- , {col:"cond4", type:"string", size:256, val:orddeptcd}
- , {col:"cond5", type:"string", size:256, val:ioflag}
- , {col:"cond6", type:"string", size:256, val:""}
- , {col:"cond7", type:"string", size:256, val:""}
- , {col:"cond8", type:"string", size:256, val:""}
- , {col:"mediflag", type:"string", size:256, val:"Y"}]);
- var objSandDS:Dataset = new Dataset;
- objSendDS = this.objects[sSendDsNm];
-
-
- var sRtnDsNm = dsf_createDs("ds_data_diaginfo", [{col:"status" , type:"string", size:256}
- ,{col:"diagdd" , type:"string", size:256}
- ,{col:"diagno" , type:"string", size:256}
- ,{col:"diaghistno" , type:"string", size:256}
- ,{col:"instcd", type:"string", size:256}
- ,{col:"pid", type:"string", size:256}
- ,{col:"orddd" , type:"string", size:256}
- ,{col:"cretno" , type:"string", size:256}
- ,{col:"orddeptcd" , type:"string", size:256}
- ,{col:"orddrid" , type:"string", size:256}
- ,{col:"genrflagcd" , type:"string", size:256}
- ,{col:"diaghistcd" , type:"string", size:256}
- ,{col:"diagcd" , type:"string", size:256}
- ,{col:"diagtypecd" , type:"string", size:256}
- ,{col:"diagkindcd" , type:"string", size:256}
- ,{col:"diagkindcdflag" , type:"string", size:256}
- ,{col:"anamneflag" , type:"string", size:256}
- ,{col:"tootflagcd" , type:"string", size:256}
- ,{col:"diagsignflag" , type:"string", size:256}
- ,{col:"tootfact" , type:"string", size:256}
- ,{col:"diagengnm" , type:"string", size:256}
- ,{col:"diaghngnm" , type:"string", size:256}
- ,{col:"icd10cd" , type:"string", size:256}
- ,{col:"spclinfo" , type:"string", size:256}
- ,{col:"diagremfact" , type:"string", size:256}
- ,{col:"diagcmtcnts", type:"string", size:256}]);
- var objRtnDS:Dataset = new Dataset;
- objRtnDS = this.objects[sRtnDsNm];
-
- var oParam = {};
- oParam.id = "TRMMO00105";
- oParam.service = "prcpmngtapp.PrcpMngt";
- oParam.method = "reqGetPatDiagInfo";
- oParam.inds = "req="+sSendDsNm;
- oParam.outds = sRtnDsNm+"=diagcdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMMO00105";
- tranf_submit(oParam);
-
-
- var diagnm = "";
- var diagcd = "";
- for(var i = 0; i < objRtnDS.getRowCount(); i++)
- {
- diagcd = "";
- diagnm = "";
-
- if(ds_data_formmast.getColumn(0, "langflag") == "EN" || ds_data_formmast.getColumn(0, "formprogflag") != "PROF")
- diagnm = objRtnDS.getColumn(i, "diagengnm");
- else
- diagnm = objRtnDS.getColumn(i, "diaghngnm");
-
- if(utlf_isNull(diagnm))
- diagnm = objRtnDS.getColumn(i, "diagengnm");
-
- var diagcd = objRtnDS.getColumn(i, "icd10cd");
- var ro = objRtnDS.getColumn(i, "diagkindcd");
- var mskind = objRtnDS.getColumn(i, "diagkindcdflag");
- if (mskind == "M")
- {
- parent.parent.frmf_setParameter("SSMRF04000_diagnm", diagnm);
- }
-
- //if(getNodesetCnt(model, pageInfo.RecinfoGridrecItemRef + "[contains(degnitemlevlcd, '" + degnlvcd + "') and contains(degnitemcd, '0000960')]/recitem[rectermcd='" + diagcd + "']") > 0)
- if( ds_data_recitem.getCaseCount("degnitemlevlcd.toString().indexOf('" + degnlvcd + "') >= 0 && degnitemcd.toString().indexOf('0000960') >= 0 && rectermcd =='" + diagcd + "'") > 0 )
- continue;
-
- var objDs = this.objects[grd_diaglist.binddataset];
- var nRow = objDs.addRow();
- objDs.setColumn(nRow, "R/O", ro=="R"?1:0 );
- objDs.setColumn(nRow, "주", mskind=="M"?1:0 );
- objDs.setColumn(nRow, "진단명", diagnm);
- objDs.setColumn(nRow, "진단코드", diagcd);
-
- /*
- var grdNode = instance1.selectSingleNode("/root/temp/recinfo/grid");
- grdNode = grdNode.cloneNode(true);
-
- //grd rowno를 갱신한다.
- var rowno = getNodesetCnt(model, pageInfo.RecinfoGridrecItemRef + "[contains(degnitemlevlcd, '" + degnlvcd + "') and contains(degnitemcd, '0000960') and degnitemkind = 'GRD']");
- //grdNode.selectSingleNode("rowno").text = rowno;
- var recitemList = grdNode.selectNodes("recitem");
-
- for(var j = 0; j < recitemList.length; j++)
- {
- var recitemNode = recitemList.item(j);
- recitemNode.selectSingleNode("rowno").text = rowno;
-
- if(j == 1) //R/O
- {
- if(ro == "R")
- {
- recitemNode.selectSingleNode("rectermcd").text = ro;
- recitemNode.selectSingleNode("rectermnm").text = "R/O";
- }
- else
- {
- recitemNode.selectSingleNode("rectermcd").text = "";
- }
- }
- else if(j == 2) //주부유형
- {
- recitemNode.selectSingleNode("rectermcd").text = mskind;
- if(mskind == "M")
- {
- recitemNode.selectSingleNode("rectermnm").text = "주";
- }
- else
- {
- recitemNode.selectSingleNode("rectermnm").text = "부";
- }
- }
- else if(j == 3) //진단코드, 진단명
- {
- recitemNode.selectSingleNode("rectermcd").text = diagcd;
- recitemNode.selectSingleNode("rectermnm").text = diagnm;
- }
- }
-
- var recNode = instance1.selectSingleNode(pageInfo.recRef);
- if(recNode == null)
- {
- model.makeNode(pageInfo.recRef);
- recNode = instance1.selectSingleNode(pageInfo.recRef);
- }
- recNode.appendChild(grdNode);
- */
- }
-
- // Temp로 사용한 Dataset을 삭제
- var objDs = this.removeChild(sSendDsNm);
- delete objDs;
- objDs = null;
-
- objDs = this.removeChild(sRtnDsNm);
- delete objDs;
- objDs = null;
-
- fAddrow();
- }
- }
- var gDegnItemNm = null;
- function fSetDiagNmInstance()
- {
- var diagcdlistDs:Dataset = parent.parent.objects["ds_data_diagcdlist"];
- var dsNm = grd_diaglist.binddataset;
-
- var nAddRow;
- var sRectermcd, sRectermnm, sReccnts;
- var sChkMain, sChkRO, sChkSP;
- var arrColID = ["R/O", "주", "진단명"];
- var nColCnt = arrColID.length;
-
- var sDiagkindcd, sDiagkindcdflag, sTmpdiagcd, sTmpdiagengnm;
- if(diagcdlistDs.getRowCount() > 0){
- eval(dsNm).enableevent = false;
- eval(dsNm).clearData();
- for(var i = 0; i < diagcdlistDs.getRowCount(); i++)
- {
- sDiagkindcd = diagcdlistDs.getColumn(i, "diagkindcd");
- sDiagkindcdflag = diagcdlistDs.getColumn(i, "diagkindcdflag");
- sTmpdiagcd = diagcdlistDs.getColumn(i, "icd10cd");
- sTmpdiagengnm = diagcdlistDs.getColumn(i, "diagengnm");
-
- nAddRow = eval(dsNm).addRow();
- for(var j=0; j<nColCnt; j++)
- {
- if(arrColID[j]=="R/O")
- {
- sChkRO = diagcdlistDs.getColumn(i, "diagkindcd");
- sRectermcd = sChkRO;
- sChkRO = sChkRO=="R"?1:0;
- eval(dsNm).setColumn(nAddRow, arrColID[j], sChkRO);
-
- }
- else if(arrColID[j]=="주")
- {
- sChkMain = diagcdlistDs.getColumn(i, "diagkindcdflag");
- sRectermcd = sChkMain;
- sChkMain = sChkMain=="M"?1:0;
- eval(dsNm).setColumn(nAddRow, arrColID[j], sChkMain);
-
- }
- else if(arrColID[j]=="진단명")
- {
- sRectermcd = diagcdlistDs.getColumn(i, "icd10cd");
- sRectermnm = diagcdlistDs.getColumn(i, "diagengnm");
- sReccnts = "";
- eval(dsNm).setColumn(nAddRow, arrColID[j], sRectermnm);
- eval(dsNm).setColumn(nAddRow, "진단코드", sRectermcd);
- eval(dsNm).setColumn(nAddRow, "Comments", sReccnts);
- }
- }
-
- if (sDiagkindcdflag == "M")
- {
- parent.frmf_setParameter("SSMRF04000_diagnm", sTmpdiagengnm);
- }
- }
- eval(dsNm).enableevent = true;
- }
-
- fAddrow();
- }
- /**
- * @desc : 수술예약번호를 통한 진단명, 마취종류 조회삭제예정
- (해당기록지에서 직접 조회하여 데이터 넘김) 2008.05.20 박종훈
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetdiagFormOprsrvno(oprsrvno, iMcdnm, iMcdnm, iScdnm, iScdnm)
- {
- if(oprsrvno != ""){
- model.removeNodeset("/root/main/diaginfo/diagcdlist");
- model.makeValue("/root/send/oprsrvno", oprsrvno);
- //model.makeValue("/root/send/oprsrvno", "2007000009");
- submit("TRMRF04001", false);
- var anstmthdcd = model.getValue("/root/main/diaginfo/anstlist/anstmthdcd");
- var mcdnm = model.getValue("/root/main/diaginfo/anstlist/mcdnm");
- var anstmthdcdsub = model.getValue("/root/main/diaginfo/anstlist/anstmthdcdsub");
- var scdnm = model.getValue("/root/main/diaginfo/anstlist/scdnm");
- //주마취
- parent.model.setValue("/root/main/recinfo/recitem[degnitemno='" + iMcdnm + "']/recrefcd", anstmthdcd);
- parent.model.setValue("/root/main/recinfo/recitem[degnitemno='" + iMcdnm + "']/recitemnm", mcdnm);
- //부마취
- parent.model.setValue("/root/main/recinfo/recitem[degnitemno='" + iScdnm + "']/recrefcd", anstmthdcdsub);
- parent.model.setValue("/root/main/recinfo/recitem[degnitemno='" + iScdnm + "']/recitemnm", scdnm);
- fSetDiagNmInstance();
- return true;
- }else{
- alert("해당환자는 수술환자가 아닙니다!");
- parent.grup_base.disabled = true;
- //parent.window.javascript.fBtnDisable();
- return false;
- }
- // var diagcdlistNode = instance1.selectSingleNode("/root/main/diaginfo");
- //
- // if((diagcdlistNode.childNodes).length > 0){
- //
- // var selectNode = ivw_0007983001.instance1.selectSingleNode("/root/main/diaginfo");
- //
- // if(selectNode == null){
- // ivw_0007983001.model.makeNode("/root/main/diaginfo");
- // }
- //
- // copyNode(ivw_0007983001.model, model, "/root/main/diaginfo/diagcdlist", "/root/main/diaginfo/diagcdlist");
- // ivw_0007983001.window.javascript.fSetDiagNmInstance();
- //
- // var anstmthdcd = model.getValue("/root/main/diaginfo/diagcdlist/anstmthdcd");
- // var mcdnm = model.getValue("/root/main/diaginfo/diagcdlist/mcdnm");
- // var anstmthdcdsub = model.getValue("/root/main/diaginfo/diagcdlist/anstmthdcdsub");
- // var scdnm = model.getValue("/root/main/diaginfo/diagcdlist/scdnm");
- // //주마취
- // model.setValue("/root/main/recinfo/recitem[degnitemno='" + iMcdnm + "']/recrefcd", anstmthdcd);
- // model.setValue("/root/main/recinfo/recitem[degnitemno='" + iMcdnm + "']/recitemnm", mcdnm);
- // //부마취
- // model.setValue("/root/main/recinfo/recitem[degnitemno='" + iScdnm + "']/recrefcd", anstmthdcdsub);
- // model.setValue("/root/main/recinfo/recitem[degnitemno='" + iScdnm + "']/recitemnm", scdnm);
- //
- // model.refresh();
- // }
- }
- /**
- * @desc : 수술예약번호를 통한 진단명, 마취종류 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetdiagFormOprsrvno_loc(tmp, iMcdnm, iMcdnm, iScdnm, iScdnm)
- {
- model.removeNodeset("/root/main/diaginfo/diagcdlist");
- //model.makeValue("/root/send/oprsrvno", oprsrvno);
- model.makeValue("/root/send/oprsrvno", tmp);
- submit("TRMRF04001", false);
- var anstmthdcd = model.getValue("/root/main/diaginfo/anstlist/anstmthdcd");
- var mcdnm = model.getValue("/root/main/diaginfo/anstlist/mcdnm");
- var anstmthdcdsub = model.getValue("/root/main/diaginfo/anstlist/anstmthdcdsub");
- var scdnm = model.getValue("/root/main/diaginfo/anstlist/scdnm");
- //주마취
- parent.model.setValue("/root/main/recinfo/recitem[degnitemno='" + iMcdnm + "']/recrefcd", anstmthdcd);
- parent.model.setValue("/root/main/recinfo/recitem[degnitemno='" + iMcdnm + "']/recitemnm", mcdnm);
- //부마취
- parent.model.setValue("/root/main/recinfo/recitem[degnitemno='" + iScdnm + "']/recrefcd", anstmthdcdsub);
- parent.model.setValue("/root/main/recinfo/recitem[degnitemno='" + iScdnm + "']/recitemnm", scdnm);
- fSetDiagNmInstance();
- return true;
- }
- function clearData()
- {
- model.removeNodeset("/root/main/recinfo");
- model.refresh();
- }
- /**
- * @desc : Comments 기록 존재 여부에 따른 컬럼 표시
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fIsCommentExist()
- {
- var grdDs = this.objects[grd_diaglist.binddataset];
- var nRow = grdDs.rowposition;
- var iFndRow = 0;
- //2010.02.05 dhkim - 진단명 코드변경
- var degnitemcd = ds_data_recitem.lookupExpr("rowno=='"+nRow+"' && degnitemno == '13' && degnitemkind == 'GSU'", "degnitemcd");
- if( !utlf_isNull(degnitemcd) ){
- if(degnitemcd.substring(0, 7) == '0000960'){
- iFndRow = ds_data_recitem.getCaseCount("degnitemcd == '" + degnitemcd + "' && degnitemkind == 'GSU' && !utlf_isNull(reccnts)");
- }
- }
-
- if (iFndRow > 0)
- {
- grd_diaglist.setRealColSize(grd_diaglist.getBindCellIndex("body", "Comments"), 0, true); //100
- //grd_diaglist.colhidden(grd_diaglist.colref("recitem[colno='2']/reccnts")) = false;
- }
- else
- {
- grd_diaglist.setRealColSize(grd_diaglist.getBindCellIndex("body", "Comments"), 100, true); //79
- }
- }
- /**
- * @desc : 저장전 검사
- * : 2010.01.18 dhkim - 추가(isChk가 true일때만 체크함)
- * @
- * @param : 추가
- * @return :
- * @---------------------------------------------------
- */
- function fChkGrdPreSave(isChk, itemNm)
- {
-
- if(utlf_isNull(isChk) || isChk == false){
- return false;
- }
-
- if(isChk){
-
- }
-
- }
- /**
- * @desc : 저장전 검사(입퇴원요약기록_MMR00800에서만 사용)
- * : 2010.01.27 dhkim - 추가(isChk가 true일때만 체크함)
- * @
- * @param : 추가
- * @return :
- * @---------------------------------------------------
- */
- function fChkGrdPreSave_MMR00800(isChk, itemNm)
- {
-
- if(utlf_isNull(isChk) || isChk == false){
- return false;
- }
-
- if(isChk){
-
-
- sysf_trace("MRF04000.js fChkGrdPreSave_MMR00800내부 == ");
-
- //2010.01.27 dhkim
- //1. 주진단체크
- //2. 진단이 1건일 경우 부진단이 있는지 여부를 물어봄
- //3. 부진단이 있다고 하면 저장안하고 리턴시킴
- if(utlf_isNull(itemNm)){
- itemNm = ds_data_formdegn.lookup("degnitemkind", "GRD", "itemnm");
- }
-
- var grdDs = this.objects[grd_diaglist.binddataset];
- var nodelength = grdDs.getRowCount();
- var msFlag, diagnm, diagcd;
- var isMChk = false;//주진단체크여부
- var isSChk = false;//부진단체크여부
-
- for(var i = 0; i < nodelength; i++){
-
- msFlag = grdDs.getColumn(i, "주");//주부체크
- diagnm = grdDs.getColumn(i, "진단명");//진단명
- diagcd = grdDs.getColumn(i, "진단코드");//진단코드
-
- if(!utlf_isNull(diagcd)){
- if(msFlag == "1"){ //M
- isMChk = true;
- }else if(msFlag == "0"){//S
- isSChk = true;
- }
- }
-
- if(diagcd == "-" && utlf_isNull(diagnm)){
- sysf_messageBox(i + "행에 진단명을 입력하십시요", "E");
- return false;
- }
-
- }
-
- //주진단체크여부
- if(isMChk == false){
- sysf_messageBox("하나의 주진단은 필수 ", "I009");
- return false;
- }
-
- //부진단체크여부 -
- //부진단입력확인메세지에 "예" 클릭하는 경우 리턴(예:6, 아니오:7)
- if(isSChk == false){
-
- //2010.02.11 dhkim - 메세지변경요청
- /*
- 김은미 02-11 11:07
- 부진단미입력시, 메세지내용을 변경하려고 합니다.
- 김은미 02-11 11:09
- (기존)부진단이 없습니다. 부진단을 입력하시겠습니까? ->(변경요청내용) 부진단은 JCI 필수입력항목입니다. 해당환자에게 입력된 부진단이 없습니다. 입력하시겠습니까?
- 김은미 02-11 11:09
- 로 변경해주세요....
- */
- //if(messageBox("부진단이 없습니다. 부진단을 입력하시겠습니까?", "Q") == 6){
- if(sysF_messageBox("부진단은 JCI 필수입력항목입니다. 해당환자에게 입력된 부진단이 없습니다. 입력하시겠습니까?", "Q") == 6){
- return false;
- }
- }
-
- return true;
-
- }
-
- } ]]></Script>
|