123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 통합기록조회 ( SPMRI01300_진료대상자리스트 - JScript )
- - Version :
- 1) : Ver.1.00.01
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- function fInitalize()
- {
- frmf_setParameter("SPMRI01300_openerid", "SMMRI00400");
- ds_main_patlist.clearData();
- ds_cond.setColumn(0,"fromdd", utlf_getCurrentDate());
- ds_cond.setColumn(0,"todd", utlf_getCurrentDate());
- fClickChosflag();
-
- dsf_addDsItem( ds_init_deptlist, "deptcd", "depthngnm", "전체", "-", "above");
- ds_cond.setColumn(0,"orddeptcd", "-");
- }
- /**
- * @desc : 환자조회 버튼 클릭
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur : 박종훈
- */
- function fClickChosflag()
- {
- var chosflag = ds_cond.getColumn(0,"chosflag");
- var srchcond = "";
-
- if (chosflag == "I" || chosflag == "E")
- {
- srchcond = "D";
- }
- else
- {
- srchcond = "O";
- }
-
- lf_mmbfGetDeptCodeComboList(ds_init_deptlist, srchcond);
-
- if (chosflag == "O")
- {
- ds_cond.setColumn(0,"inoutddflag", "orddd");
- grup_patlist.cmb_inoutddflag.visible = true;
- grup_patlist.cmb_inoutddflag.enable = false;
- grup_patlist.cmb_ward.enable = false;
-
- }
- else if (chosflag == "I")
- {
- lf_mmbfGetDeptCodeComboList(ds_init_wardlist, "W"); //병동코드 콤보
- dsf_addDsItem( ds_init_wardlist, "deptcd", "depthngnm", "전체", "-", "above");
- //addComboInstance("/root/init/wardlist", "deptcd^depthngnm", "-^전체", "dept"); //병동 전체항목 추가
- ds_cond.setColumn(0,"ward", "-");
- grup_patlist.cmb_inoutddflag.enable = true;
- grup_patlist.cmb_ward.enable = true;
- }
- else if (chosflag == "E")
- {
- ds_cond.setColumn(0,"inoutddflag", "orddd");
- grup_patlist.cmb_inoutddflag.enable = true;
- grup_patlist.cmb_ward.enable = false;
- }
- }
- /**
- * @desc : 부서선택
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur : 박종훈
- */
- function fAfterChoiRecvDeptCd()
- {
- ds_init_userlist.clearData();
- lf_mmbfGetUserComboList(ds_init_userlist, grup_patlist.cmb_orddept.value, "0330");
- //addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
- dsf_addDsItem( ds_init_userlist, "userid", "usernm", "전체", "-", "above");
- ds_cond.setColumn(0,"orddrid", "-");
- }
- /**
- * @desc : 환자조회
- * @id :
- * @event : DOMActivate
- * @return : void
- */
- function fGetPtlist()
- {
- var orddrid = ds_cond.getColumn(0,"orddrid");
-
- if (utlf_isNull(orddrid))
- orddrid = "-";
-
- ds_send.clear();
- dsf_makeValue(ds_send, "chosflag", "string", ds_cond.getColumn(0,"chosflag"));
- dsf_makeValue(ds_send, "inoutddflag", "string", ds_cond.getColumn(0,"inoutddflag"));
- dsf_makeValue(ds_send, "orddeptcd", "string", ds_cond.getColumn(0,"orddeptcd"));
- dsf_makeValue(ds_send, "orddrid", "string", orddrid);
- dsf_makeValue(ds_send, "ward", "string", ds_cond.getColumn(0,"ward"));
- dsf_makeValue(ds_send, "fromdd", "string", ds_cond.getColumn(0,"fromdd"));
- dsf_makeValue(ds_send, "todd", "string", ds_cond.getColumn(0,"todd"));
- dsf_makeValue(ds_send, "pid", "string", ds_cond.getColumn(0,"pid"));
-
- var oParam = {};
- oParam.id = "TRMRI01301";
- oParam.service = "recmngtapp.SystView";
- oParam.method = "reqGetPtList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_patlist=patlist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI01301";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMRI01301") > -1)
- {
- var openerid = oOpener.frmf_getParameter("SPMRI01300_openerid") //오픈한 화면의 ID
-
-
- if (openerid == "SPMMR05400")
- {
- var chosflag = ds_cond.getColumn(0,"chosflag");
- var bFlag = false;
-
- if (chosflag == "O")
- {
- ds_gridheader.setColumn(0,"compsrefcnts", "orddd^pid^ptnm^sa^dpdr^nursacptdt^indd^dschdd^cretno^instcd^roomcd^badcd^chosflag");
- ds_gridheader.setColumn(0,"compssizecnts","100^55^55^40^110^100^60^0^0^0^0^0^0^0");
- bFlag = true;
- }
- else if (chosflag == "I")
- {
- ds_gridheader.setColumn(0,"compsrefcnts","pid^ptnm^sa^dpdr^indd^dschdd^roomcd^nursacptdt^chosflag^orddd^cretno^instcd^badcd");
- ds_gridheader.setColumn(0,"compssizecnts","70^55^55^110^80^80^60^0^0^0^0^0^0");
- bFlag = true;
- }
- else if (chosflag == "E")
- {
- ds_gridheader.setColumn(0,"compsrefcnts","pid^ptnm^sa^badcd^dpdr^roomcd^indd^dschdd^nursacptdt^chosflag^orddd^cretno^instcd");
- ds_gridheader.setColumn(0,"compssizecnts","70^55^55^50^0^0^0^0^0^0^0^0^0");
- bFlag = true;
- }
-
- if (bFlag == true)
- {
- setOrderInfoOfCol(grup_patlist.grd_patlist, ds_gridheader);
- }
- }
- }
- }
- function cf_TRMRI01301(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @desc : 컬럼 순서 정보 설정
- * @
- * @param : grid ID : 그리드ID
- * : refdata : 그리드 ref데이터 구분자 '^'
- * : sizedata : 그리드 size데이터 구분자 '^'
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- var gridProperty = ["displaytype", "edittype", "tooltiptext", "tooltiptype", "mask", "expr",
- "text", "combocodecol", "combodatacol", "combodataset", "align", "background", "background2", "padding", "wordwrap"];
-
- function setOrderInfoOfCol(grid:Grid, oDataSet:Dataset){
- if(oDataSet.rowcount <= 0)
- return;
- var refdata = oDataSet.getColumn(0, "compsrefcnts");
- var sizedata = oDataSet.getColumn(0, "compssizecnts");
- var frozencol = oDataSet.getColumn(0, "frozencol");
-
- if(utlf_isNull(refdata) || utlf_isNull(sizedata)) return;
- var refarr = refdata.split("^");
- var sizearr = sizedata.split("^");
- var nFrozenCols = grid.getBindCellIndex("body", frozencol);
-
- var oGridDataSet = eval(grid.binddataset);
- grid.enableevent = false;
- grid.enableredraw = false;
- //try {
- if(!utlf_isNull(nFrozenCols)) {
- for(var i = oGridDataSet.colcount - 1; i >= 0; i--) {
- if(i <= nFrozenCols)
- grid.setFormatColProperty(i, "band", "body");
- }
- }
- for(var i = 0; i < refarr.length; i++) {
- var nCol = i;
-
- var colText = refarr[i];
- var col = grid.getBindCellIndex("body", colText);
- if(col == -1) continue;
-
- if(i != col) {
- var headText = grid.getCellProperty("head", col, "text");
- var bodyText = new Array();
-
- for(var j = 0; j < gridProperty.length; j++) {
- var cellval = grid.getCellProperty("body", col, gridProperty[j]);
- bodyText[j] = cellval;
- }
- grid.deleteContentsCol(col);
-
- nCol = grid.insertContentsCol(i);
- grid.setCellProperty("head", nCol, "text", headText);
- for(var j = 0; j < gridProperty.length; j++) {
- if(!utlf_isNull(bodyText[j])) {
- grid.setCellProperty("body", nCol, gridProperty[j], bodyText[j]);
- }
- }
- }
-
- grid.setFormatColProperty(nCol, "size", sizearr[i]);
- grid.setFormatColProperty(nCol, "band", "body");
- }
- if(!utlf_isNull(nFrozenCols)) {
- for(var i = 0; i < oGridDataSet.colcount; i++) {
- if(i <= nFrozenCols)
- grid.setFormatColProperty(i, "band", "left");
- else
- break;
- }
- }
- //} finally {
- grid.enableevent = true;
- grid.enableredraw = true;
- //}
- }
- /**
- * @desc : 환자선택
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fPatListDbclick()
- {
- if (frmf_isPopup() && sysf_getObjType(this) == "Form")
- {
- return;
- }
- else
- {
- var openerid = oOpener.frmf_getParameter("SPMRI01300_openerid") //오픈한 화면의 ID
-
- if (openerid == "SMMRI00400")
- {
-
- var pid = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"pid");
- oOpener.ipt_pid.value = pid;
- oOpener.ivw_patlist.visible = false;
- oOpener.fPidKeyPress();
- oOpener.button8.text = "기록조회";
-
- }
- else if (openerid == "SPMRI01200")
- {
- if((grd_patlist.isCell(event.target) && grd_patlist.mouserow >= grd_patlist.fixedrows && (grd_patlist.Rows > 1))) //그리드에서 데이타영역만
- {
- var pid = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"pid");
- var ptnm = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"ptnm");
- var dpdr = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"dpdr"); //진료과
- var chosflag = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"chosflag"); //내원구분
- var indd = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"indd"); //입원일자
- var dschdd = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"dschdd"); //퇴원일자
- var orddd = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"orddd"); //진료일자
- var orddeptcd = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"orddeptcd"); //진료과코드
- var orddrid = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"orddrid"); //진료의사id
- var cretno = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"cretno"); //생성번호
- var instcd = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"instcd"); //생성번호
-
- //미비기록리스트에 추가
- oOpener.dsf_makeValue(ds_temp_unpreprec,"pid", "string", pid);
- oOpener.dsf_makeValue(ds_temp_unpreprec,"ptnm","string", ptnm);
- oOpener.dsf_makeValue(ds_temp_unpreprec,"dpdr","string", dpdr);
- oOpener.dsf_makeValue(ds_temp_unpreprec,"dschdd","string", dschdd);
- oOpener.dsf_makeValue(ds_temp_unpreprec,"chosflag","string", chosflag);
- oOpener.dsf_makeValue(ds_temp_unpreprec,"cretno","string", cretno);
- oOpener.dsf_makeValue(ds_temp_unpreprec,"instcd", "string", instcd);
- oOpener.dsf_makeValue(ds_temp_unpreprec,"orddeptcd", "string", orddeptcd);
- oOpener.dsf_makeValue(ds_temp_unpreprec,"orddrid","string", orddrid);
- if(chosflag == "O"){
- oOpener.dsf_makeValue(ds_temp_unpreprec,"orddd","string",orddd);
- }else if(chosflag == "I"){
- oOpener.dsf_makeValue(ds_temp_unpreprec,"orddd","string",indd);
- }else if(chosflag == "E"){
- oOpener.dsf_makeValue(ds_temp_unpreprec,"orddd","string",indd);
- }
- oOpener.dsf_makeValue(ds_temp_unpreprec,"indschflag","string",ds_cond.getColumn(0,"inoutddflag")); //내원구분
-
- //미비기록 조회
- oOpener.dsf_makeValue(ds_send_cond,"pid" , "string", pid);
- }
- //미비기록 조회
- oOpener.dsf_makeValue(ds_send_cond,"ioflag", ds_cond.getColumn(0,"chosflag"));
- oOpener.dsf_makeValue(ds_hidden_condition,"formnm", ds_cond.getColumn(0,"inoutddflag"));
- oOpener.dsf_makeValue(ds_send_cond,"fromdd", ds_cond.getColumn(0,"orddschdd"));
- oOpener.dsf_makeValue(ds_send_cond,"deptcd", ds_cond.getColumn(0,"orddeptcd"));
- oOpener.dsf_makeValue(ds_send_cond,"drid", ds_cond.getColumn(0,"orddrid"));
- oOpener.dsf_makeValue(ds_send_cond,"wardlist", ds_cond.getColumn(0,"ward"));
- oOpener.fSrchFormrec();
- //parent.window.javascript.fReqUnpr();
- }
- else if (openerid == "SPMMR05400")
- {
-
- var pid = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"pid");
- var patnm = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"ptnm");
- var ioflag = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"chosflag"); //내원구분
- var orddd = "";
-
- if (ioflag == "O" || ioflag == "S")
- {
- orddd = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"orddd"); //진료일자
- }
- else if (ioflag == "I" || ioflag == "E" || ioflag == "D")
- {
- orddd = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"indd"); //진료일자
- }
- var orddeptcd = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"orddeptcd"); //진료과코드
- var orddrid = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"orddrid"); //진료의사id
- var cretno = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"cretno"); //생성번호
- var sa = ds_main_patlist.getColumn(ds_main_patlist.rowposition,"sa"); //생성번호
- var dschdd = dsf_getColumnNullToEmpty(ds_main_patlist, ds_main_patlist.rowposition, "dschdd");
-
- oOpener.fIvwSetPamInfo(pid, orddd, cretno, ioflag, orddeptcd, orddrid, patnm, sa, dschdd);
-
- }
- else if (openerid == "SPMRI02100")
- {
- oOpener.dsf_createDs("ds_temp_patsubinfo");
- oOpener.ds_temp_patsubinfo.addRow();
- oOpener.ds_temp_patsubinfo.CopyRow(0,ds_main_patlist,ds_main_patlist.rowposition);
- //parent.model.copyNode("/root/temp/patsubinfo" , grd_patlist.getNode(grd_patlist.row));
- oOpener.dsf_makeValue(ds_temp_patsubinfo,"orddschdd" ,"string", model.getValue("/root/cond/orddschdd"));
- oOpener.dsf_makeValue(ds_temp_patsubinfo,"inoutddflag" , "string",model.getValue("/root/cond/inoutddflag"));
- oOpener.dsf_makeValue(ds_temp_patsubinfo,"chosflag" ,"string", model.getValue("/root/cond/chosflag"));
- oOpener.dsf_makeValue(ds_temp_patsubinfo,"orddeptcd" , "string",model.getValue("/root/main/patlist[" + grd_patlist.row + "]/orddeptcd"));
- oOpener.fRetUnprep();
- }
-
- }
- }
- /**
- * @desc : 사이즈조절
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fInitSize(wid, heig)
- {
- this.position.height = heig;
- this.position.width = wid;
-
- grup_patlist.grd_patlist.position.width = wid - 10;
- grup_patlist.grd_patlist.position.height = parseInt(grup_patlist.grd_patlist.position.height) - 5;
-
- grup_patlist.position.top = 0;
- grup_patlist.position.width = wid - 2;
- grup_patlist.position.height = heig - 2;
-
- grup_patlist.roundrect1.position.width = wid - 10;
- grup_patlist.button7.position.left = parseInt(grup_patlist.button7.position.left) + parseInt(grup_patlist.button7.position.width);
-
- }
- ]]></Script>
|