123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- ITEM전체조회(SPMNR05900.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var sDelItemCd = "";
- var sDelItemIdex = "";
- var sDelRow = "";
- var sDelCol = "";
- var screenX;
- var screenY;
- //화면 초기화
- function fInitialize()
- {
- var sSetItemInfo = "";
- var sSetItemInfoList = "";
- ds_totalitem_setlist.clearData();
- ds_duplchoiitemlist_duplchoiitem.clearData();
- ds_patsetitemlist.clearData();
-
- sSetItemInfo = opener.frmf_getParameter("SPMNR05900_ParamPat");
-
- ds_cond.setColumn(0, "pid" , lf_getArrayData(sSetItemInfo, 1, 0, "▩", "▦"));
- ds_cond.setColumn(0, "orddd" , lf_getArrayData(sSetItemInfo, 1, 1, "▩", "▦"));
- ds_cond.setColumn(0, "cretno" , lf_getArrayData(sSetItemInfo, 1, 2, "▩", "▦"));
- var oParam = {};
- oParam.id = "TRMNR05901_SJH";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetTotalItemList";
- oParam.inds = "reqCond=ds_cond";
- oParam.outds = "ds_totalitem_itemlist=itemlist ds_totalitem_setlist=setlist";
- oParam.async = false;
-
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_totalitem_itemlist.getColumnInfo("choiyn")) ){
- ds_totalitem_itemlist.addColumn("choiyn", "string");
- }
-
- //ITEM LIST 세팅 func 호출
- fSettingItemList();
- //환자별 세팅 화면의 설정 데이터 체크 func 호출
- fSettingPatItemChk();
- //ITEM LIST Style 적용 func 호출
- fSettingStyle();
- }
- //ITEM LIST 세팅
- function fSettingItemList()
- {
- var j = 0;
- var i = 0;
- var k = 1;
- var sGridWith = 0;
- var sColWith = 0;
- for(var tRow = 0; tRow < ds_totalitem_itemlist.rowcount; tRow++)
- {
- /* 분류별 리스트 조회 (행변환없음) */
- if(ds_totalitem_itemlist.getColumn(tRow, "supcd") == "*")
- {
- if(tRow != 0)
- {
- i = 0;
- j++;
- }
- var colID = "itemnm" + eval(j);
-
- ds_itemtotallist_itemtotalinfo.addColumn("colBack"+j, "string");
-
- grp_biz.grd_itemlist.insertContentsCol("body", j);
- grp_biz.grd_itemlist.setFormatColProperty(j, "size", 160);
-
- grp_biz.grd_itemlist.setCellProperty("Head", j, "text", ds_totalitem_itemlist.getColumn(tRow, "itemnm"));
- grp_biz.grd_itemlist.setCellProperty("body", j, "text", "bind:" + colID);
- grp_biz.grd_itemlist.setCellProperty("body", j, "background", "EXPR(colBack"+j+")");
- grp_biz.grd_itemlist.setCellProperty("body", j, "background2", "EXPR(colBack"+j+")");
- grp_biz.grd_itemlist.scrollpixel = "all";
- }
- else
- {
- dsf_makeValue(ds_itemtotallist_itemtotalinfo, "itemnm" + eval(j), "string", ds_totalitem_itemlist.getColumn(tRow, "itemnm"), i);
- dsf_makeValue(ds_itemtotallist_itemtotalinfo, "itemindex" + eval(j), "string", tRow, i);
- i++;
- }
- }
-
- grp_biz.grd_itemlist.position2 = "absolute l:0 w:1190 t:0 h:721";
- }
- //환자별 세팅 화면의 기 선택 데이터 체크
- function fSettingPatItemChk()
- {
- var ChkRow = opener.ds_patsetting_patiteminfo_patitemlist.rowcount;
- if(ChkRow < 1)
- {
- return;
- }
- else
- {
- for(var i = 0 ; i < ChkRow ; i++)
- {
- sItemCd = opener.ds_patsetting_patiteminfo_patitemlist.getColumn(i, "itemcd");
- if(!utlf_isNull(ds_totalitem_itemlist.lookup("itemcd", sItemCd, "itemcd")))
- {
- ds_totalitem_itemlist.filter("itemcd == '"+ sItemCd +"'");
- ds_totalitem_itemlist.setColumn(0, "insyn", "Y");
- ds_totalitem_itemlist.filter("");
- }
- }
- }
- }
- //ITEM LIST Style 적용
- function fSettingStyle()
- {
- var ExprArray = new Array(ds_itemtotallist_itemtotalinfo.colcount / 3);
- var ExprArrayImage = new Array(ds_itemtotallist_itemtotalinfo.colcount / 3);
- var ExprArrayImage2 = new Array(ds_itemtotallist_itemtotalinfo.colcount / 3);
-
- for(var iRow = 0 ; iRow < ds_itemtotallist_itemtotalinfo.rowcount; iRow++)
- {
- for(var iCol = 0 ; iCol < grp_biz.grd_itemlist.getCellCount("Body")-1 ; iCol++ )
- {
- var sItemIndex = ds_itemtotallist_itemtotalinfo.getColumn(iRow, "itemindex"+iCol);
-
- if(!utlf_isNull(sItemIndex))
- {
- if(ds_totalitem_itemlist.getColumn(sItemIndex, "supcd") == "*")
- {
- if(utlf_isNull(ExprArray[iCol]))
- {
- ExprArray[iCol] = "EXPR(";
- }
-
- ds_itemtotallist_itemtotalinfo.setColumn(iRow, "colBack"+iCol, "#b7daff");
- //ExprArray[iCol] += "currow == " + iRow + " ? '#b7daff' : ";
- }
- if(ds_totalitem_itemlist.getColumn(sItemIndex, "insyn") == "Y")
- {
- if(iCol ==0){
- ExprArray[iCol] = "EXPR(";
- }
-
- if(utlf_isNull(ExprArray[iCol]))
- {
- ExprArray[iCol] = "EXPR(";
- }
- ds_itemtotallist_itemtotalinfo.setColumn(iRow, "colBack"+iCol, "#b7f9aa");
- //ExprArray[iCol] += "currow == " + iRow + " ? '#b7f9aa' : ";
- }
- if(!utlf_isNull(ds_totalitem_itemlist.getColumn(sItemIndex, "supsetno")))
- {
- if(utlf_isNull(ExprArrayImage[iCol]))
- {
- ExprArrayImage[iCol] = "EXPR(";
- }
- ExprArrayImage[iCol] += "currow == " + iRow + " ? 'show' : ";
-
- if(utlf_isNull(ExprArrayImage2[iCol]))
- {
- ExprArrayImage2[iCol] = "EXPR(";
- }
- //ExprArrayImage2[iCol] += "currow == " + iRow + " ? '../../../com/commonxp/images/input_s_essential.gif' : ";
- ExprArrayImage2[iCol] += "currow == " + iRow + " ? 'IMG::com/input_s_essential.png' : ";
- //IMG::com/input_s_essential.png
- }else if(ds_totalitem_itemlist.getColumn(sItemIndex, "extyn") == "Y")
- {
- if(utlf_isNull(ExprArrayImage[iCol]))
- {
- ExprArrayImage[iCol] = "EXPR(";
- }
- ExprArrayImage[iCol] += "currow == " + iRow + " ? 'show' : ";
-
- if(utlf_isNull(ExprArrayImage2[iCol]))
- {
- ExprArrayImage2[iCol] = "EXPR(";
- }
- //ExprArrayImage2[iCol] += "currow == " + iRow + " ? '../../../com/commonxp/images/input_essential.gif' : ";
- ExprArrayImage2[iCol] += "currow == " + iRow + " ? 'IMG::com/input_essential.png' : ";
- //IMG::emr/MR/input_essential.png
- }
- }
- }
- }
- for(var i = 0 ; i < grp_biz.grd_itemlist.getCellCount("Body") ;i++)
- {
- grp_biz.grd_itemlist.setCellProperty("Body", i, "align", "'left'");
-
- if (!utlf_isNull(ExprArray[i]) && ExprArray[i].length > 7)
- {
- ExprArray[i] += "'')";
- // grp_biz.grd_itemlist.setCellProperty("Body", i, "background", ExprArray[i]);
- // grp_biz.grd_itemlist.setCellProperty("Body", i, "background2", ExprArray[i]);
- }
-
- if (!utlf_isNull(ExprArrayImage[i]) && ExprArrayImage[i].length > 7)
- {
- ExprArrayImage[i] += "'')";
- grp_biz.grd_itemlist.setCellProperty("Body", i, "expandshow", ExprArrayImage[i]);
- }
- if (!utlf_isNull(ExprArrayImage2[i]) && ExprArrayImage2[i].length > 7)
- {
- ExprArrayImage2[i] += "'')";
- grp_biz.grd_itemlist.setCellProperty("Body", i, "expandimage", ExprArrayImage2[i]);
- }
- }
- //grd_itemlist.frozenRows = 1;
- }
- //마우스 더블 클릭시 데이터 임시 설정
- function fSelectionItem(pFlag, pRow, pCol)
- {
- iRow = 0;
- iCol = 0;
- iIndexCol = 0;
- if ( pFlag == "search" )
- {
- iRow = pRow;
- iCol = pCol;
- iIndexCol = (eval(pCol) * 3 + 2);//(eval(pCol) + 1);
- }
- else
- {
- iRow = grp_biz.grd_itemlist.currentrow;
- iCol = grp_biz.grd_itemlist.currentcol;
- iIndexCol = eval(grp_biz.grd_itemlist.currentcol) * 3 + 2;
- }
- //var sColNm = grd_itemlist.colAttribute(iCol, "ref");
- var sIndexInfo = ds_itemtotallist_itemtotalinfo.getColumn(iRow, iIndexCol);
- if(iRow < 0 || utlf_isNull(sIndexInfo))
- {
- return;
- }
- var sItemCd = ds_totalitem_itemlist.getColumn(sIndexInfo, "itemcd");
- var sRtrnMsg = "";
-
- if(utlf_isNull(sItemCd))
- {
- return;
- }
-
- //기록구분, 확장항목여부, 저장여부, 중복선택여부
- var sMainRecFlag = ds_totalitem_itemlist.getColumn(sIndexInfo, "mainrecflag");
- var sExtYn = ds_totalitem_itemlist.getColumn(sIndexInfo, "extyn");
- var sInsYn = ds_totalitem_itemlist.getColumn(sIndexInfo, "insyn");
-
- var sChoiYn = ds_totalitem_itemlist.getColumn(sIndexInfo, "choiyn");
- var sLnkBizCd = ds_totalitem_itemlist.getColumn(sIndexInfo, "lnkbizcd");
-
- //기 선택 및 환자세팅 항목일 경우
- if(sInsYn == "Y" || sChoiYn == "Y" )
- {
- //확장항목일 경우
- if(sExtYn == "Y" && sMainRecFlag == "B")
- {
- fSettingParam("duplextitem", sItemCd, sIndexInfo);
- //기구 및 삽관기록 주체일 경우
- }
- else if(sMainRecFlag == "D" || sMainRecFlag == "G" || (sMainRecFlag == "E" && sExtYn == "Y"))
- {
- fSettingParam("dupllocitem", sItemCd, sIndexInfo);
- }
- else
- {
- sysf_messageBox("이미등록된 아이템","E008");
- return;
- }
- //기 선택 및 환자세팅 항목이 아닐 경우
- }
- else
- {
- //확장항목일 경우
- if(sExtYn == "Y" || sMainRecFlag == "D" || sMainRecFlag == "G"){
- var sParamFlag = "locitem";
- if( (sExtYn == "Y" && sMainRecFlag == "E") || sMainRecFlag == "D" || sMainRecFlag == "G" )
- {
- sParamFlag = "locitem";
- }
- else
- {
- sParamFlag = "extitem";
- }
-
- if(fSettingParam(sParamFlag, sItemCd, sIndexInfo) == true)
- {
- dsf_makeValue(ds_totalitem_itemlist, "choiyn", "string", "Y", sIndexInfo);
- var expr = grp_biz.grd_itemlist.getCellProperty("Body", iCol, "background");
- if(expr.length > 7)
- {
- expr = expr.replace("'')", "");
-
- ds_itemtotallist_itemtotalinfo.setColumn(iRow, "colBack"+iCol, "#f4a6ee");
- //expr += "currow == " + iRow + " ? '#f4a6ee' : ";
- expr += "'')";
- }
- else
- {
- expr = "EXPR(";
-
- ds_itemtotallist_itemtotalinfo.setColumn(iRow, "colBack"+iCol, "#f4a6ee");
- //expr += "currow == " + iRow + " ? '#f4a6ee' : ";
- expr += "'')";
- }
-
- // grp_biz.grd_itemlist.setCellProperty("Body", iCol, "background", expr);
- // grp_biz.grd_itemlist.setCellProperty("Body", iCol, "background2", expr);
-
- //grd_itemlist.cellStyle("background-color", iRow, iCol, iRow, iCol) = "#f4a6ee";
- //grd_itemlist.focusColor = "#f4a6ee";
- }
- else
- {
- fParamInit();
- }
- }
- else
- {
- dsf_makeValue(ds_totalitem_itemlist, "choiyn", "string", "Y", sIndexInfo);
-
- var expr = grp_biz.grd_itemlist.getCellProperty("Body", iCol, "background");
- if(expr.length > 7)
- {
- expr = expr.replace("'')", "");
-
- ds_itemtotallist_itemtotalinfo.setColumn(iRow, "colBack"+iCol, "#f4a6ee");
- //expr += "currow == " + iRow + " ? '#f4a6ee' : ";
- expr += "'')";
- }
- else
- {
- expr = "EXPR(";
-
- ds_itemtotallist_itemtotalinfo.setColumn(iRow, "colBack"+iCol, "#f4a6ee");
- //expr += "currow == " + iRow + " ? '#f4a6ee' : ";
- expr += "'')";
- }
-
- // grp_biz.grd_itemlist.setCellProperty("Body", iCol, "background", expr);
- // grp_biz.grd_itemlist.setCellProperty("Body", iCol, "background2", expr);
- //grd_itemlist.cellStyle("background-color", iRow, iCol, iRow, iCol) = "#f4a6ee";
- //grd_itemlist.focusColor = "#f4a6ee";
- fSettingChoiItem(sItemCd, "", sIndexInfo);
- }
- }
-
- ds_itemtotallist_itemtotalinfo.rowposition = -1;
- }
- //중복입력 Paramter 설정
- function fSettingParam(pFlag, pItemCd, pIndex)
- {
- /**
- <addon>
- *개발일시: 2010.03.04
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 수액 항목 입력 화면 호출에 따른 변경 작업
- </addon>
- */
- var rtnVal = false;
- var sPid = ds_cond.getColumn(0, "pid");
- var sOrddd = ds_cond.getColumn(0, "orddd");
- var sCretno = ds_cond.getColumn(0, "cretno");
- var sParamMsg = "";
- var sParamMsgFlag = "";
- var sParamMsgHeader ="";
- var sItemNm = ds_totalitem_itemlist.lookup("itemcd", pItemCd, "itemnm");
- var sItemLnkBizCd = ds_totalitem_itemlist.lookup("itemcd", pItemCd, "lnkbizcd");
-
- sParamMsgHeader = "itemcd▦itemnm▦chngitemnm▩";
- sParamMsg = "";
- sParamMsgFlag = "flag▦itemcd▦itemnm▦pid▦orddd▦cretno▦lnkbizcd▩"
- + pFlag+"▦"+pItemCd+"▦"+sItemNm+"▦"+sPid+"▦"+sOrddd+"▦"+sCretno+"▦"+sItemLnkBizCd+"▩";
-
- if(pFlag == "duplextitem" || pFlag == "dupllocitem")
- {
-
- for(var i = 0 ; i < opener.ds_patsetting_patiteminfo_patitemlist.rowcount; i ++)
- {
- if(opener.ds_patsetting_patiteminfo_patitemlist.getColumn(i, "itemcd") == pItemCd)
- {
- sParamMsg += utlf_transNullToEmpty(pItemCd) +"▦"
- + utlf_transNullToEmpty(opener.ds_patsetting_patiteminfo_patitemlist.getColumn(i, "itemnm")) + "▦"
- + utlf_transNullToEmpty(opener.ds_patsetting_patiteminfo_patitemlist.getColumn(i, "chngitemnm")) + "▩" ;
- }
- }
- /*
- for(var i = 0 ; i < ds_patsetitemlist_patitemlist.rowcount; i ++)
- {
- if(ds_patsetitemlist_patitemlist.getColumn(i, "itemcd") == pItemCd)
- {
- sParamMsg += pItemCd +"▦"
- + ds_patsetitemlist_patitemlist.getColumn(i, "itemnm") + "▦"
- + ds_patsetitemlist_patitemlist.getColumn(i, "chngitemnm") + "▩" ;
- }
- }
- */
-
- for(var i = 0 ; i < ds_duplchoiitemlist_duplchoiitem.rowcount; i ++)
- {
- if(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "itemcd") == pItemCd)
- {
- sParamMsg += utlf_transNullToEmpty(pItemCd) +"▦"
- + utlf_transNullToEmpty(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "itemnm")) + "▦"
- + utlf_transNullToEmpty(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "chngitemnm")) + "▩" ;
- }
- }
- }
- sysf_trace(sParamMsg);
- frmf_setParameter("SPMNR06000_ParamFlag", sParamMsgFlag);
- if(!utlf_isNull(sParamMsg))
- {
- frmf_setParameter("SPMNR06000_Param", sParamMsgHeader+sParamMsg);
- }
- trace("sItemLnkBizCd ================== " + sItemLnkBizCd)
- if(sItemLnkBizCd == "12")
- {
- //modal("SPMNR06001");
- //수정
- frmf_modal("SPMNR06001", "SPMNR06001", "", null, "", "", "", null, null, null, null, null, "M");
- }
- else
- {
- //modal("SPMNR06000");
- //수정
- frmf_modal("SPMNR06000", "SPMNR06000", "", null, "", "", "", null, null, null, null, null, "M");
- }
-
- sRtrnMsg = frmf_getParameter("SPMNR06000_RtrnParam");
-
- if(utlf_isNull(sRtrnMsg))
- {
- rtnVal = false;
- }
- else
- {
- if(sRtrnMsg == "&empty")
- {
- sRtrnMsg = "";
- }
- rtnVal = true;
- fSettingChoiItem(pItemCd, sRtrnMsg, pIndex);
- }
- return rtnVal;
- }
- //설정 Item Node에 반영
- function fSettingChoiItem(pItem, pName, pIndex)
- {
- InsRow = ds_duplchoiitemlist_duplchoiitem.rowcount;
- ds_duplchoiitemlist_duplchoiitem.addRow();
- ds_duplchoiitemlist_duplchoiitem.copyRow(InsRow, ds_totalitem_itemlist, pIndex);
- //model.copyNode("/root/main/duplchoiitemlist/duplchoiitem["+InsRow+"]", "/root/main/totalitem/itemlist["+pIndex+"]");
- dsf_makeValue(ds_duplchoiitemlist_duplchoiitem, "chngitemnm", "string", lf_getArrayData(pName, 0, 0, "▩", "▦"), InsRow);
- dsf_makeValue(ds_duplchoiitemlist_duplchoiitem, "recfluidunit", "string", lf_getArrayData(pName, 0, 1, "▩", "▦"), InsRow);
- fParamInit();
- }
- //Parameter 초기화 부분
- function fParamInit()
- {
- frmf_clearParameter("SPMNR06000_Param");
- frmf_clearParameter("SPMNR06000_ParamFlag");
- frmf_clearParameter("SPMNR06000_RtrnParam");
- }
- //Setting Item 삭제
- function fPopupDelItem()
- {
- var GridExpr = "";
- sDelItemCd = "";
- sDelRow = "";
- sDelCol = "";
-
- sCnt = 0;
-
- sDelRow = grp_biz.grd_itemlist.currentrow;
- sDelCol = grp_biz.grd_itemlist.currentcol;
- iIndexCol = eval(sDelCol) * 3 + 2;
- if(sDelRow > -1 && !utlf_isNull(iIndexCol))
- {
- var sIndexInfo = ds_itemtotallist_itemtotalinfo.getColumn(sDelRow, iIndexCol);
- GridExpr = grp_biz.grd_itemlist.getCellProperty("Body", sDelCol, "background");
-
- // if(!utlf_isNull(GridExpr) && GridExpr.length > 5)
- // {
- if( (ds_itemtotallist_itemtotalinfo.getColumn(sDelRow, "colBack"+sDelCol) == "#f4a6ee" ||//GridExpr.indexOf("currow == " + sDelRow + " ? '#f4a6ee' : ") > -1 ||
- ds_itemtotallist_itemtotalinfo.getColumn(sDelRow, "colBack"+sDelCol) == "#b7f9aa") &&//GridExpr.indexOf("currow == " + sDelRow + " ? '#b7f9aa' : ") > -1) &&
- !utlf_isNull(sIndexInfo) )
- {
- sDelItemCd = ds_totalitem_itemlist.getColumn(sIndexInfo, "itemcd");
-
- //추가선택 중 여러개 등록 가능한 아이템 존재시
- for(var i = 0 ; i < ds_duplchoiitemlist_duplchoiitem.rowcount; i ++)
- {
- if(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "itemcd") == sDelItemCd )
- {
- sCnt++;
- }
- }
- if(sCnt > 1 )
- {
- pop_grd_itemlist.trackPopup(screenX, screenY);
- }
- else if(ds_itemtotallist_itemtotalinfo.getColumn(sDelRow, "colBack"+sDelCol) == "#b7f9aa" && sCnt > 0)//GridExpr.indexOf("currow == " + sDelRow + " ? '#b7f9aa' : ") > -1 && sCnt > 0)
- {
- pop_grd_itemlist.trackPopup(screenX, screenY);
- }
-
- else if(sCnt == 1)
- {
- pop_grd_itemlist2.trackPopup(screenX, screenY);
- }
- else
- {
- sDelItemCd = "";
- sDelRow = "";
- sDelCol = "";
- }
- }
- //}
- else
- {
-
- sDelItemCd = "";
- sDelRow = "";
- sDelCol = "";
- }
- }
- else
- {
- //window.setPopupMenu(false);
- sDelItemCd = "";
- sDelRow = "";
- sDelCol = "";
- }
-
- }
- //Setting Item 삭제(다중 세팅 아이템)
- function fDelItemList()
- {
- var msg = sysf_messageBox("여러 개의 설정 아이템이 존재합니다.\n단 등록 및 기 선택된 아이템은 해제되지 않습니다.\n계속", "Q004");//실행 하시겠습니까? yes=6, no=7
- if(Number(msg) == 6)//예
- {
- sCnt = 0 ;
- for(var i = ds_duplchoiitemlist_duplchoiitem.rowcount - 1; i >= 0 ; i--)
- {
- if(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "itemcd") == sDelItemCd )
- {
- ds_duplchoiitemlist_duplchoiitem.deleteRow(i);
- }
- }
-
- var GridExpr = grp_biz.grd_itemlist.getCellProperty("Body", sDelCol, "background");
- if(ds_itemtotallist_itemtotalinfo.getColumn(sDelRow, "colBack"+sDelCol) == "#f4a6ee")//GridExpr.indexOf("currow == " + sDelRow + " ? '#f4a6ee' : ") > -1)
- {
- ds_totalitem_itemlist.filter("itemcd == '" + sDelItemCd + "'");
- ds_totalitem_itemlist.setColumn(0, "choiyn", "N");
- ds_totalitem_itemlist.filter("");
- ds_itemtotallist_itemtotalinfo.setColumn(sDelRow, "colBack"+sDelCol, "");
- // GridExpr = GridExpr.replace("currow == " + sDelRow + " ? '#f4a6ee' : ", "");
- // grp_biz.grd_itemlist.setCellProperty("Body", sDelCol, "background", GridExpr);
- // grp_biz.grd_itemlist.setCellProperty("Body", sDelCol, "background2", GridExpr);
- //grd_itemlist.cellStyle("background-color", sDelRow, sDelCol, sDelRow, sDelCol) = "#ffffff";
- }
-
- sDelItemCd = "";
- sDelRow = "";
- sDelCol = "";
-
- grp_biz.grd_itemlist.currentcol = sDelCol+1;
- }
- }
- //Setting Item 삭제(싱글 세팅 아이템)
- function fDelItem()
- {
- sCnt = 0 ;
- var GridExpr = grp_biz.grd_itemlist.getCellProperty("Body", sDelCol, "background");
- for(var i = ds_duplchoiitemlist_duplchoiitem.rowcount - 1; i >= 0 ; i --)
- {
- if(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "itemcd") == sDelItemCd )
- {
- ds_duplchoiitemlist_duplchoiitem.deleteRow(i);
-
- ds_itemtotallist_itemtotalinfo.setColumn(sDelRow, "colBack"+sDelCol, "");
- // GridExpr = GridExpr.replace("currow == " + sDelRow + " ? '#f4a6ee' : ", "");
- // grp_biz.grd_itemlist.setCellProperty("Body", sDelCol, "background", GridExpr);
- // grp_biz.grd_itemlist.setCellProperty("Body", sDelCol, "background2", GridExpr);
- }
- }
-
- ds_totalitem_itemlist.filter("itemcd == '" + sDelItemCd + "'");
- ds_totalitem_itemlist.setColumn(0, "choiyn", "N");
- ds_totalitem_itemlist.filter("");
-
- sDelItemCd = "";
- sDelRow = "";
- sDelCol = "";
- grp_biz.grd_itemlist.col = sDelCol+1;
- ds_itemtotallist_itemtotalinfo.rowposition = -1;
- }
- //open search
- function fOpenSearch()
- {
- grp_search.visible = true;
-
- grp_biz.position2 = "absolute l:0 w:1300 t:45 h:740";
- grp_biz.grd_itemlist.position2 = "absolute l:0 w:1030 t:0 h:720";
- grp_search.ipt_searchnm.setFocus();
- }
- //item search
- function fSearchItem()
- {
- var itemcd ="";
- ds_send.copyData(ds_cond);
- dsf_makeValue(ds_send, "srchflag", "string", "G");
-
- if ( utlf_isNull(ds_cond.getColumn(0, "itemnm")) || ds_cond.getColumn(0, "itemnm").length < 2)
- {
- sysf_messageBox("검색하고자 하는 아이템명을 2자 이상 ","C001");
- return;
- }
- var oParam = {};
- oParam.id = "TRMNR05902";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetItemSrcList";
- oParam.inds = "iteminfo=ds_cond";
- oParam.outds = "ds_searchinfo_itemlist=itemlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR05902";
- tranf_submit(oParam);
- }
- function cf_TRMNR05902(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
- var strExpr = "EXPR(";
-
- ds_searchinfo_itemlist.addColumn("colBack"+0, "string");
- for( var idx = 0 ; idx < ds_searchinfo_itemlist.rowcount ; idx++ )
- {//ds_searchinfo_itemlist
- if ( ds_searchinfo_itemlist.getColumn(idx, "depth") > "1" )
- {
- itemcd = ds_searchinfo_itemlist.getColumn(idx, "itemcd");
- if ( utlf_isNull(opener.ds_patsetting_patiteminfo_patitemlist.lookup("itemcd", itemcd, "itemcd")) )
- {
- ds_searchinfo_itemlist.setColumn(idx, "colBack"+0, "");
- //strExpr += "currow == " + idx + " ? '#FFFFFF' : ";
- }
- else
- {
- ds_searchinfo_itemlist.setColumn(idx, "colBack"+0, "#b7f9aa");
- //strExpr += "currow == " + idx + " ? '#b7f9aa' : ";
- }
- }
- else
- {
- ds_searchinfo_itemlist.setColumn(idx, "colBack"+0, "#b7daff");
- //strExpr += "currow == " + idx + " ? '#b7daff' : ";
- }
- }
- if(strExpr.length > 7)
- {
- strExpr += "'')";
- // grp_search.grd_srchitem.setCellProperty("Body", 0, "background", strExpr);
- // grp_search.grd_srchitem.setCellProperty("Body", 0, "background2", strExpr);
- }
-
- }
- //item 선택 정보를 환자별 세팅 화면으로 보냄
- function fSaveChoiItem()
- {
- var sParamHader = "itemcd▦itemnm▦supcd▦supnm▦clincobs▦clincobsprcpyn▦intake▦output▦catheter▦cathprcpyn▦careexec▦careexecprcpyn▦mainrecflag▦chngitemnm▦itemorigincd▦instru▦instruprcpyn▦supsetno▦recfluidunit▩";
- var sParamValue = "";
-
- for(var i = 0 ; i < ds_duplchoiitemlist_duplchoiitem.rowcount ; i ++)
- {
- var sSubCd = ds_duplchoiitemlist_duplchoiitem.getColumn(i, "supcd");
- var sItemOrigin = "00";
-
- if(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "extyn") == "Y" &&
- ds_duplchoiitemlist_duplchoiitem.getColumn(i, "mainrecflag") != "D" &&
- ds_duplchoiitemlist_duplchoiitem.getColumn(i, "mainrecflag") != "E" &&
- ds_duplchoiitemlist_duplchoiitem.getColumn(i, "mainrecflag") != "G" )
- {//기구도 삽관과 같이 중복가능
- sItemOrigin = "04";
- }
-
- sParamValue += ds_duplchoiitemlist_duplchoiitem.getColumn(i, "itemcd") + "▦"
- + ds_duplchoiitemlist_duplchoiitem.getColumn(i, "itemnm") + "▦"
- + sSubCd + "▦"
- + ds_totalitem_itemlist.lookup("itemcd", sSubCd, "itemnm") + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "clincobs")) + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "clincobsprcpyn")) + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "intake")) + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "output")) + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "catheter")) + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "cathprcpyn")) + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "careexec")) + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "careexecprcpyn")) + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "mainrecflag")) + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "chngitemnm")) + "▦"
- + sItemOrigin + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "instru")) + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "instruprcpyn")) + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "supsetno")) + "▦"
- + changeNull(ds_duplchoiitemlist_duplchoiitem.getColumn(i, "recfluidunit")) + "▩";
- }
- opener.frmf_setParameter("SPMNR05900_RtnRaram",sParamHader + sParamValue);
- this.close();
- }
- function changeNull(strText)
- {
- if (utlf_isNull(strText))
- {
- strText = "";
- }
- return strText;
- }
- /**
- * @group :
- * @ver : 2008.07.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검색한 아이템 선택
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingItemSearch(){
-
- var supcd = ds_searchinfo_itemlist.getColumn(ds_searchinfo_itemlist.rowposition, "supcd");
- var itemnm = ds_searchinfo_itemlist.getColumn(ds_searchinfo_itemlist.rowposition, "itemnm");
- var supitemnm = ds_searchinfo_itemlist.getColumn(ds_searchinfo_itemlist.findRowExpr("itemcd =='"+supcd+"'"), "itemnm");
-
- var searchCol = 0;
- var searchRow = 0;
- var temprow = 0;
-
- for( var idx = 0 ; idx < ds_temp_data.colcount ; idx++ ){
- if ( ds_temp_data.getColumn(0, "itemnm"+searchCol) == supitemnm ){
- searchCol += searchCol;
- temprow = idx;
- break;
- }
- searchCol++;
- }
- searchRow = ds_grid_grd_itemlist.findRow("itemnm"+temprow, itemnm);
- fSelectionItem("search", searchRow, searchCol);
- fCloseSearch();
- }]]></Script>
|