123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451 |
- <?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 : ?????? Enable / Disable
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize() {
- // model.removeNodeset("/root/main/recinfo");
- // grd_diaglist.col = 4;
- // grd_diaglist.row = grd_diaglist.rows - 1;
- dispOnLoadComplete("", "0000000900");
-
- lf_setSrchData(this);
- }
- /**
- * @group :
- * @ver : 2007.03.20
- * @by : ??????
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : ?????? Enable / Disable
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGrdDelRow(){
- var grdDs = this.objects[grd_diaglist.binddataset];
- var nRow = grdDs.rowposition;
- var nLastRow = grdDs.getRowCount() - 1;
-
- var smmcnts = grdDs.getColumn(nRow, "수술명");
- var smmcntcd = grdDs.getColumn(nRow, "수술코드");
- var degnno = 1;
-
- if( nLastRow > 0 && (!utlf_isNull(smmcnts) || !utlf_isNull(smmcntcd)) ){
- // 행삭제
-
- if( grdDs.deleteRow(nRow) )
- {
- //sFstlevlcd = ds_data_recitem.lookupExpr("degnitemkind == 'GRD' && degnitemno == '"+degnno+"' && rowno == '0' && colno == '-1'", "fstlevlitemcd");
- 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;
- }
- }
- /**
- * @group :
- * @ver : 2007.03.20
- * @by : ??????
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : ?????? Enable / Disable
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAfterSrch()
- {
- var grdDs = this.objects[grd_diaglist.binddataset];// ds_grid_grd_cclist
- var nLastRow = grdDs.getRowCount() -1;
- var smmcnts = grdDs.getColumn(parseInt(nLastRow), 1);
- //sysf_trace("smmcnts : " + smmcnts + " nLastRow : " + nLastRow);
- var sTmpdiagcd = "";
- var sTmpdiagengnm = "";
-
- 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+"'"); // && fstlevlitemcd == '"+sFstlevlcd+"'
- 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
- if( isValidObject("ds_tmpop_selectoplist") && ds_tmpop_selectoplist.getRowCount() > 0 ){
- for(var k=0; k<ds_tmpop_selectoplist.getRowCount(); k++){
-
- sTmpdiagcd = ds_tmpop_selectoplist.getColumn(k, "opcd");
- sTmpdiagengnm = ds_tmpop_selectoplist.getColumn(k, "opengnm");
-
- 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, "수술코드", sTmpdiagcd); //rectermcd
- grdDs.setColumn(nRowno, "수술명", sTmpdiagengnm); //rectermnm
- grdDs.setColumn(nRowno, "Comments", ""); //reccnts -> cccnts
-
- // var nRow = ds_data_recitem.findRowExpr("degnitemkind == 'GSU' && degnitemno == '3' && rowno == '"+ nRowno +"' && colno == '0'");
- // ds_data_recitem.setColumn(nRow, "rectermcd", sTmpdiagcd);
- // ds_data_recitem.setColumn(nRow, "rectermnm", sTmpdiagengnm);
- // ds_data_recitem.setColumn(nRow, "reccnts", "");
- // ds_data_recitem.setColumn(nRow, "rectermflag", "003");
- }
- }
- }
- fAddrow();
- grdDs.enableevent = true;
-
- // model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/rectermcd", sTmpdiagcd);
- // model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/reccnts", sTmpdiagengnm);
- // model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/cntsyn", "N");
- // model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/comp", "true");
- // model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/colno", "0");
- // model.makeValue("/root/main/selectdiaglist[" + iLeng + "]/col["+ 1 + "]/rectermflag", "003");
-
- }
- /**
- * @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 , 1);
-
- if( !utlf_isNull(smmcnts) || nLastRow == 0 ){
- var nRowno = grdDs.addRow();
-
- if(nRowno > -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 sOprnm = grdDs.getColumn(nRow, "수술명");
-
- if( utlf_isNull(sOprnm) )
- fGrdDelRow();
- }
- function fSrchOprlist(paminfo:Dataset)
- {
- var nFindRow = ds_temp_recitem.findRow("orgdegnitemkind", "OPN");
- var degnlvcd = ds_temp_recitem.getColumn(nFindRow, "degnitemlevlcd").substring(0, 7);
- //fSetOpNmbyDegnItemLevlCd(paminfo, degnlvcd);
-
- if( ds_temp_recitem.getCaseCount("orgdegnitemkind=='OPN'") == 0 )
- return;
- //model.removeNodeset(pageInfo.RecinfoGridrecItemRef + "[orgdegnitemkind = 'OPN']");
- var sPid = paminfo.getColumn(0, "pid");
- var sCretno = paminfo.getColumn(0, "cretno");
- var sOrddeptcd = paminfo.getColumn(0, "orddeptcd");
- var sIoflag = paminfo.getColumn(0, "chosflag");
- var sOrddd = paminfo.getColumn(0, "orddd");
- var operation = sysf_getGlobalVariable("operation").split("▩")[1]; //수술정보 가져옴
- var sOprsrvno = ""; //수술예약번호
- if(!utlf_isNull(operation)){
- sOprsrvno = operation.split("▦")[0];
- }
- var sSrchmode = "";
- if (utlf_isNull(sOprsrvno))
- {
- sSrchmode = "opr"; //조회조건 opr : 환자 원무정보기준, dr : 수술예약번호 + pid
- }
- else
- {
- sSrchmode = "dr"; //조회조건 opr : 환자 원무정보기준, dr : 수술예약번호 + pid
- }
- // 환자번호, 진료(입원)일, 생성번호, 수술예약번호, 조회구분
- var sSendDsNm = dsf_createDsRow("ds_send", [{col:"pid", type:"string", size:256, val:sPid}
- , {col:"orddd", type:"string", size:256, val:sOrddd}
- , {col:"cretno", type:"INT" , size:256, val:sCretno}
- , {col:"oprsrvno", type:"string", size:256, val:sOprsrvno}
- , {col:"srchmode", type:"string", size:256, val:sSrchmode}]);
- var objSandDS:Dataset = new Dataset;
- objSendDS = this.objects[sSendDsNm];
-
- var sRtnDsNm = dsf_createDs("ds_temp_selectoplist", [{col:"opcd", type:"string", size:256}
- , {col:"opengnm", type:"string", size:256}]);
- var objRtnDS:Dataset = new Dataset;
- objRtnDS = this.objects[sRtnDsNm];
-
-
- var oParam = {};
- oParam.id = "TRMRF04301";
- oParam.service = "formmngtapp.FormIfMngt";
- oParam.method = "reqGetOprList";
- oParam.inds = "req="+sSendDsNm;
- oParam.outds = sRtnDsNm+"=selectoplist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRF04301";
- tranf_submit(oParam);
-
-
- for(var i = 0; i < objRtnDS.getRowCount; i++)
- {
- var opcd = "";
- var opnm = "";
- opnm = objRtnDS.getColumn(i, "opengnm");
- opcd = objRtnDS.getColumn(i, "opcd");
- //if(getNodesetCnt(model, pageInfo.RecinfoGridrecItemRef + "[contains(degnitemlevlcd, '" + degnlvcd + "') and contains(degnitemcd, '0000509')]/recitem[rectermcd='" + opcd + "']") > 0)
- if( ds_data_recitem.getCaseCount("degnitemlevlcd.toString().indexOf('" + degnlvcd + "') >= 0 && degnitemcd.toString().indexOf('0000960') >= 0 && rectermcd =='" + opcd+ "'") > 0 )
- continue;
-
- var objDs = this.objects[grd_diaglist.binddataset];
- var nRow = objDs.addRow();
- objDs.setColumn(nRow, "수술코드", opcd);
- objDs.setColumn(nRow, "수술명", opnm);
-
- }
-
- // Temp로 사용한 Dataset을 삭제
- var objDs = this.removeChild(sSendDsNm);
- delete objDs;
- objDs = null;
-
- objDs = this.removeChild(sRtnDsNm);
- delete objDs;
- objDs = null;
-
- fAddrow();
- }
- //삭제예정(해당기록지에서 직접 조회하여 데이터 넘김) 2008.05.20 박종훈
- function fSrchOprPerfDrlist(oprsrvno, cOdt1)
- {
- model.removeNodeset("/root/tmpop/selectoplist");
- model.removeNodeset("/root/main/paminfo/list");
- var node = getGlobalVariable("paminfo");
- if(node != "" && node != null){
- setCSVToNode("/root/main/paminfo", node);
- model.makeValue("/root/send/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- if (model.getValue("/root/main/paminfo/list/ioflag") == "O")
- {
- model.makeValue("/root/send/orddd", model.getValue("/root/main/paminfo/list/orddd"));
- }
- else
- {
- model.makeValue("/root/send/orddd", model.getValue("/root/main/paminfo/list/indd"));
- }
- model.makeValue("/root/send/oprsrvno", oprsrvno);
- model.makeValue("/root/send/srchmode", "dr");
- model.removeNodeset("/root/main/recinfo/recitem[degnitemno = '1']");
- if ( submit("TRMRF04301") )
- {
- fAfterSrch();
- }
- if ( submit("TRMRF04302") )
- {
- var perfdrid = model.getValue("/root/tmp/perfdr/perfdrid");
- parent.model.setValue("/root/main/recinfo/recitem[degnitemno='" + cOdt1 + "']/recrefcd", perfdrid);
- }
- }
- }
- function fSrchOprPerfDrlist_loc(oprsrvno, cOdt1)
- {
- model.removeNodeset("/root/tmpop/selectoplist");
- // model.makeValue("/root/send/pid", pid);
- // model.makeValue("/root/send/orddd", orddd);
- // model.makeValue("/root/send/cretno", cretno);
- model.makeValue("/root/send/oprsrvno", oprsrvno);
- model.makeValue("/root/send/pid", "00005726");
- model.makeValue("/root/send/orddd", "20070105");
- model.makeValue("/root/send/cretno", 1);
- model.makeValue("/root/send/oprsrvno", oprsrvno);
- model.makeValue("/root/send/srchmode", "dr");
- model.removeNodeset("/root/main/recinfo/recitem[degnitemno = '1']");
- if ( submit("TRMRF04301") ) {
- fAfterSrch();
- }
- if ( submit("TRMRF04302") )
- {
- var perfdrid = model.getValue("/root/tmp/perfdr/perfdrid");
- parent.model.setValue("/root/main/recinfo/recitem[degnitemno='" + cOdt1 + "']/recrefcd", perfdrid);
- }
- }
- function fSrchOprlist_loc()
- {
- model.removeNodeset("/root/tmpop/selectoplist");
- // model.makeValue("/root/send/pid", pid);
- // model.makeValue("/root/send/orddd", orddd);
- // model.makeValue("/root/send/cretno", cretno);
- model.makeValue("/root/send/pid", "00005726");
- model.makeValue("/root/send/orddd", "20070105");
- model.makeValue("/root/send/cretno", 1);
- model.makeValue("/root/send/srchmode", "opr");
- model.removeNodeset("/root/main/recinfo/recitem[degnitemno = '1']");
- if ( submit("TRMRF04301") ) {
- fAfterSrch();
- }
- }
- function fInitPage(colhide, heig, wid, ivwID)
- {
- 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;
- }
- /**
- * @desc : Comments 기록 존재 여부에 따른 컬럼 표시
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fIsCommentExist()
- {
- var iFndRow = ds_data_recitem.getCaseCount("degnitemcd=='0000509001' && degnitemkind=='GSU' && !utlf_isNull(reccnts)");
- if (iFndRow > 0)
- {
- grd_diaglist.setRealColSize(grd_diaglist.getBindCellIndex("body", "Comments"), 0, true); //79
- //grd_diaglist.colhidden(grd_diaglist.colref("recitem[colno='0']/reccnts")) = false;
- }
- else
- {
- grd_diaglist.setRealColSize(grd_diaglist.getBindCellIndex("body", "Comments"), 79, true); //79
- }
- }]]></Script>
|