123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 수술마취스케줄조회 ( SMMMO05100_수술마취스케줄조회.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sOPANSTSCHELIST_PATH = "/root/main/opanstschelist/opanstschelist";
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SMMMO05100(){
- zbcfGetCodeList(new Array("M0013",
- "M0015",
- "M0017",
- "M0020",
- "M0022",
- "M0243",
- "M0244",
- "M0245",
- "M0356"),
- new Array("/root/init/M0013",
- "/root/init/M0015",
- "/root/init/M0017",
- "/root/init/M0020",
- "/root/init/M0021",
- "/root/init/M0243",
- "/root/init/M0244",
- "/root/init/M0245",
- "/root/init/M0356")); //공통코드 조회
- mmbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/oppatflag", 89); //수술환자구분
- zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept"); //부서코드 콤보조회
- addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 전체추가
-
- // 조회조건에 병동 추가 20110713 김영학
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/wardinfo", "W"); //병동코드 콤보
- addComboInstance("/root/init/wardinfo", "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 전체추가
-
- reqOpRoomList(getCurrentDate(), "/root/init/oproomlist", "total"); //수술방 콤보조회
- addComboInstance("/root/init/oproomlist", "oproomcd^oproomnm", "-^전체" , "oproomlist"); //수술방콤보 '전체' 추가
- addComboInstance("/root/init/oproomlist", "oproomcd^oproomnm", "0000^방없음", "oproomlist"); //수술방콤보 '방없음'추가
- addComboInstance("/root/init/M0014", "cdid^cdnm", "-^전체" , "M0014"); //수술예정시작시간 '전체' 추가
-
- addComboInstance("/root/init/M0015", "cdid^cdnm", "삭제^삭제", "M0015"); //수술상태 '삭제' 표기 2013-05-02 KJS
- model.setValue("/root/main/cond/opfromdd", getCurrentDate()); //시작일자
- var todd = ((getCurrentDate().toDate()).getAddDate(3)).getDateFormat();
-
- model.setValue("/root/main/cond/optodd" , todd);//종료일자
- model.setValue("/root/main/cond/oproomcd" , "-"); //수술방
- model.setValue("/root/main/cond/opfromtmcd" , "-"); //수술예정시작시간
- model.setValue("/root/main/cond/perfdeptcd" , getUserInfo("dutplcecd")); //진료과
- model.setValue("/root/main/cond/wardcd" , "-"); //병동 기본값은 전체가 되도록 20110713 김영학
- // 2008.09.23 매핑되는 진료과가 없을경우에는 전체로 선택되도록
- var deptList = instance1.selectSingleNode("/root/init/orddept/dept[deptcd = "+ getUserInfo("dutplcecd") +"]");
- if(deptList == null){ model.setValue("/root/main/cond/perfdeptcd" , "-");
- model.setValue("/root/main/cond/perfdrid" , "-");
- }
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist2", combo2.value, "0330");
- addComboInstance("/root/init/userlist2", "userid^usernm", "-^전체", "usercombo"); //조회용 집도의 전체항목 추가
- model.setValue("/root/main/cond/perfdrid","-");
- // (e)
- model.setValue("/root/main/cond/anstmthdcd", "-"); //마취구분
- model.removeNodeset(sOPANSTSCHELIST_PATH);
-
- //강남성모는 외래 disable
- //if(getUserInfo("dutplceinstcd") == "012") rdo_out.disabled = true;
-
- model.refresh();
- }
- /**
- * @desc : 수술환자 상단정보 설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSetOpPatTopInfo(){
- var viewtype = model.getValue("/root/main/cond/viewtype");
-
- var iRow;
-
- if (viewtype == "W") {
- iRow = grd_ward.row;
- } else {
- iRow = grd_opanstschelist.row;
- }
-
- if(iRow < 1){
- return;
- }
-
- var opstatcd = model.getValue(sOPANSTSCHELIST_PATH + "[" + iRow + "]/opstatcd"); //수술상태코드
- if(opstatcd == "19" || opstatcd == "29" || opstatcd == "39" || opstatcd == "49"){ //취소인 경우, 상단정보 조회 설정하지 않음
- return;
- }
-
- var ioflag = "T"; //수술일 경우, T
- var pid = model.getValue(sOPANSTSCHELIST_PATH + "[" + iRow + "]/pid"); //등록번호
- var opcnfmdd = model.getValue(sOPANSTSCHELIST_PATH + "[" + iRow + "]/opcnfmdd"); //수술일자
- var cretno = "";
- var instcd = model.getValue(sOPANSTSCHELIST_PATH + "[" + iRow + "]/instcd"); //기관코드
- var perfdeptcd = model.getValue(sOPANSTSCHELIST_PATH + "[" + iRow + "]/perfdeptcd"); //집도과코드
- var perfdrid = model.getValue(sOPANSTSCHELIST_PATH + "[" + iRow + "]/perfdrid"); //집도과코드
- var patflag = model.getValue(sOPANSTSCHELIST_PATH + "[" + iRow + "]/ioflag"); //환자 외래입원구분
- var procflag = "F";
- var oprsrvno = model.getValue(sOPANSTSCHELIST_PATH + "[" + iRow + "]/oprsrvno"); //수술예약번호
- var ophistno = model.getValue(sOPANSTSCHELIST_PATH + "[" + iRow + "]/ophistno"); //수술이력번호
- var srchdd = model.getValue(sOPANSTSCHELIST_PATH + "[" + iRow + "]/opcnfmdd"); //조회일자
- var param = ioflag + "▦"
- + pid + "▦"
- + opcnfmdd + "▦"
- + cretno + "▦"
- + instcd + "▦"
- + perfdeptcd + "▦"
- + perfdrid + "▦"
- + patflag + "▦"
- + procflag + "▦"
- + oprsrvno + "▦"
- + ophistno + "▦"
- + srchdd;
- setParameter("condparam", param);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- }
- /**
- * @desc : 그리드 data 엑셀화일로 저장
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSaveGridToExcel(){
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if(fileName != ""){
- var viewtype = model.getValue("/root/main/cond/viewtype");
- if (viewtype == "W") {
- grd_ward.saveExcel(fileName, "SheetName", false, false, "", "", false);
- } else {
- grd_opanstschelist.saveExcel(fileName, "SheetName", false, false, "", "", false);
- }
- }
- }
- /**
- * @desc : 마취방법 콤보값 변경시
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChngAnstMthdCmb(cmbObj, cmbObjTrgt, cmbPath){
- var anstmthdcd = cmbObj.value;
- if(anstmthdcd == "01"){
- cmbObjTrgt.choices.itemset.attribute("nodeset") = "/root/init/M0243/M0243";
- }else if(anstmthdcd == "02"){
- cmbObjTrgt.choices.itemset.attribute("nodeset") = "/root/init/M0244/M0244";
- }else if(anstmthdcd == "03"){
- cmbObjTrgt.choices.itemset.attribute("nodeset") = "/root/init/M0245/M0245";
- }
- model.setValue(cmbPath, "00");
- model.refresh();
- }
- /**
- * @desc : 수술마취환자 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqOpAnstPatList(){
- model.copyNode("/root/send/reqdata","/root/main/cond");
- submit("TRMMO05102");
- setTree(grd_opanstschelist, 1, 0, true);
- }
- /**
- * @desc : 진단 검색
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSrchDiag(){
- var diagnm = model.getValue("/root/main/cond/diaghngnm");
- if(diagnm.length > 1){
- var ch = diagnm.charAt(1);
- if(isNumber(ch) == true){ //입력값의 두번째 자리 문자가 숫자인 경우 코드로 검색
- setParameter("SPMMO00800_cond1", 1);
- setParameter("SPMMO00800_cond2", 1);
- setParameter("SPMMO00800_cond3", "E");
- setParameter("SPMMO00800_cond4", getCurrentDate());
- setParameter("SPMMO00800_cond5", diagnm);
- }else{ //입력값의 두번쨰 자리 문자가 숫자가 아닌 경우 단어 검색
- bFlag = fIsHangul(diagnm);
- if(bFlag == "E"){ //입력값이 영문인 경우
- setParameter("SPMMO00800_cond1", 2);
- setParameter("SPMMO00800_cond2", 2);
- setParameter("SPMMO00800_cond3", "E");
- setParameter("SPMMO00800_cond4", getCurrentDate());
- setParameter("SPMMO00800_cond5", diagnm);
- }else if(bFlag == "H"){ //입력값이 한글인 경우
- setParameter("SPMMO00800_cond1", 2);
- setParameter("SPMMO00800_cond2", 2);
- setParameter("SPMMO00800_cond3", "H");
- setParameter("SPMMO00800_cond4", getCurrentDate());
- setParameter("SPMMO00800_cond5", diagnm);
- }else{
- messageBox("검색어를 정확하게", "C001");
- return;
- }
- }
- }else{
- messageBox("검색어는 두 글자 이상", "C001");
- return;
- }
- modal("SPMMO00800");
- var useyn = getParameter("SPMMO00800_rtn_useyn");
- if(useyn == "Y"){
- setParameter("SPMMO00800_rtn_useyn", "");
- var rtnparam = getParameter("SPMMO00800_rtn");
- rtnparam = rtnparam.split("▩");
-
- var tmpstr = rtnparam[1];
- tmpstr = tmpstr.split("▦");
- model.setValue("/root/main/cond/diaghngnm", tmpstr[2]);
- model.setValue("/root/main/cond/diagcd" , tmpstr[9]);
- }else{
- model.setValue("/root/main/cond/diaghngnm", "");
- model.setValue("/root/main/cond/diagcd" , "");
- }
- model.refresh();
- }
- /**
- * @desc : 수술 검색
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fSrchOp(){
- var opnm = model.getValue("/root/main/cond/ophngnm");
- if(opnm.length > 1){
- var ch = opnm.charAt(0);
- if(isNumber(ch) == true){ //입력값의 첫번째 자리가 숫자인 경우 코드로 검색
- var param = getCurrentDate() + "▦" + //opschedd
- "" + "▦" + //perfdeptcd
- "" + "▦" + //perfdrid
- opnm + "▦" + //opcd
- "" + "▦" + //opnm
- ""; //queryflag
- }else{ //입력값의 첫번째 자리가 문자인 경우 수술명으로 검색
- var param = getCurrentDate() + "▦" + //opschedd
- "" + "▦" + //perfdeptcd
- "" + "▦" + //perfdrid
- "" + "▦" + //opcd
- opnm + "▦" + //opnm
- ""; //queryflag
- }
- }else{
- messageBox("검색어는 두 글자 이상", "C001");
- return;
- }
- setParameter("SPMMO11000_param", param);
- modal("SPMMO11000");
-
- var useyn = getParameter("SPMMO11000_rtn_useyn");
- if(useyn == "Y"){
- var rtnparam = getParameter("SPMMO11000_rtn_param");
- rtnparam = rtnparam.split("▦");
- model.setValue("/root/main/cond/opcd" , rtnparam[1]);
- model.setValue("/root/main/cond/ophngnm" , rtnparam[2]);
- setParameter("SPMMO11000_rtn_useyn", "N");
- }
- model.refresh();
- }
- /**
- * @desc : 통합기록조회 화면 open
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenTotRecSrch(){
- var currow = grd_opanstschelist.row;
- if(currow < 1){
- messageBox("통합기록조회를 검색할 환자를", "C002");
- return;
- }
- var pid = model.getValue(sOPANSTSCHELIST_PATH + "[" + currow + "]/pid");
- var mainobj = getMainViewer();
- var xpt = window.screenleft + eval(0);
- var ypt = window.screenTop + eval(0);
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- setParameter("SMMRI00400_param_pid", pid);
- mainobj.javascript.open("SMMRI00400", mon, xpt, ypt);
- }
- /**
- * @desc : 통합검사결과 화면 Open
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenTotExamRslt(){
- var currow = grd_opanstschelist.row;
- if(currow < 1){
- messageBox("통합검사결과 조회를 검색할 환자를", "C002");
- return;
- }
-
- var pid = model.getValue(sOPANSTSCHELIST_PATH + "[" + currow + "]/pid");
- model.setValue("/root/source/pid", pid);
- var mainobj = getMainViewer();
- var xpt = window.screenleft + eval(0);
- var ypt = window.screenTop + eval(0);
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- mainobj.javascript.open("SMAER00800", mon, xpt, ypt, "SMAER00800", "/root/source/pid", "/root/send/data/singdata/srchpid");
- }
- /**
- * @desc : grid 컬럼정보 setting
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function setOrderInfoOfCol(grdid, refdata, sizedata){
- var grdobj = document.controls.item(grdid);
- var refarr = refdata.split("^");
- var sizearr = sizedata.split("^");
-
- for(var i = 0; i < refarr.length; i++){
- var colcnt = grdobj.colref("" + refarr[i] + "");
- grdobj.colMove(i, colcnt, "before", false);
- var size = sizearr[i];
- if(size == 0){ // size of column 0 -> hidden
- grdobj.colHidden(i) = true;
- }else{
- grdobj.colHidden(i) = false;
- }
- grdobj.colWidth(i) = eval(size);
- }
-
- grdobj.rebuild();
- }
- /**
- * @desc : grid 타이틀 컬럼 정보 저장
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function getOrderInfoOfCol(grdid){
-
- var refdata = ""; // ref
- var sizedata = ""; // size
- var grdobj = document.controls.item(grdid);
- var totcol = grdobj.cols;
-
- for(var i = 0; i < totcol; i++){
- var refval = grdobj.colAttribute(i, "ref");
- refdata += refval + "^";
-
- var sizeval = grdobj.colWidth(i);
- sizedata += sizeval + "^";
- }
-
- refdata = refdata.substring(0 , refdata.length-1);
- sizedata = sizedata.substring(0, sizedata.length-1);
-
- var scrnid = model.getValue("/root/hidden/listval/uuee/scrnid");
- var compscnts = model.getValue("/root/hidden/listval/uuee/compscnts");
-
- if (refdata == compscnts) {
- messageBox("변경된 데이터가","I004");
- return;
- }
- if (scrnid == "") {
- model.setValue("/root/send/listval/uuee/flag","I");
- } else {
- model.setValue("/root/send/listval/uuee/flag","U");
- }
- model.setValue("/root/send/listval/uuee/scrnid","SMMMO05100");
- model.setValue("/root/send/listval/uuee/compsnm","grd_opanstschelist");
- model.setValue("/root/send/listval/uuee/compscnts",refdata);
- model.setValue("/root/send/listval/uuee/compsrefcnts","");
- model.setValue("/root/send/listval/uuee/compssizecnts",sizedata);
-
- if ( submit("TXPIJ00402") ) {
- messageBox("사용자 환경 저장이","I002");
- }
- }
- /**
- * @desc : Grid Onmousedown Event
- * @
- * @param :
- * @author :
- * @---------------------------------------------------
- */
- function fPrintGroupVisible(){
- group5.visible = true;
- }
- /**
- * @desc : Print Event
- * @
- * @param :
- * @author :
- * @---------------------------------------------------
- */
- function fPrint(grdObj){
- var selcnt = grdObj.selectedRows;
-
- if ( selcnt > 1 ) {
- messageBox("한 환자만","C002"); //선택하십시오
- return;
- }
-
- var row = grdObj.selectedRow(0);
- var oprsrvno = model.getValue("/root/main/opanstschelist/opanstschelist[" +row+ "]/oprsrvno");
-
- model.makeNode("/root/send/report/print");
- copyNodesetType("/root/send/report/print","/root/main/opanstschelist/opanstschelist[oprsrvno="+oprsrvno+"]","replace", model, model);
- model.makeValue("/root/send/report/print/nursenm", getUserInfo("usernm"));
-
-
- exeReportPreview("RPMNP09000", "XMLSTR", "/root/send/report");
- // exeReportPreview("RPMNP09000", "XMLSTR", "/root/send/report", "", "true","","","","","true", "", "");
-
- }
|