123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- /**
- * @desc : 수술예약시간설정 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fInitialize_SPMMO15000(){
- zbcfGetCodeList(new Array("M0014", "M0017", "M0243", "M0244", "M0245"), new Array("/root/init/M0014"
- , "/root/init/M0017"
- , "/root/init/M0243"
- , "/root/init/M0244"
- , "/root/init/M0245"));
-
- reqHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 18);
- gANSTDEPT_CD = model.getValue("/root/init/hardcd/hardcd/hardcd");
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", gANSTDEPT_CD, "0330");
- addComboInstance("/root/init/userlist", "userid^usernm", "-^-", "usercombo"); //의사콤보 전체항목 추가
-
- reqOpRoomList(getCurrentDate(), "/root/init/oproomlist", "total"); //수술방 콤보 조회
- addComboInstance("/root/init/oproomlist", "oproomcd^oproomnm", "0000^방없음", "oproomlist"); //수술방 방없음 추가
- var sa = opener.javascript.getParameter("sa");
- sa = sa.split("/");
- if(sa[1] > 16){
- model.setValue("/root/main/opanstschecnfm/ageflag", "20");
-
- }else if(sa[1] > 12 && sa[1] <= 15){
- model.setValue("/root/main/opanstschecnfm/ageflag", "15");
-
- }else if(sa[1] > 8 && sa[1] <= 12){
- model.setValue("/root/main/opanstschecnfm/ageflag", "14");
-
- }else if(sa[1] > 5 && sa[1] <= 8){
- model.setValue("/root/main/opanstschecnfm/ageflag", "13");
-
- }else if(sa[1] > 3 && sa[1] <= 5){
- model.setValue("/root/main/opanstschecnfm/ageflag", "12");
-
- }else if(sa[1] > 1 && sa[1] <= 3){
- model.setValue("/root/main/opanstschecnfm/ageflag", "11");
-
- }else{
- model.setValue("/root/main/opanstschecnfm/ageflag", "10");
- }
-
- model.setValue("/root/main/opanstschecnfm/status" , "i");
- model.setValue("/root/main/opanstschecnfm/opcnfmdd" , opener.javascript.getParameter("opschedd"));
- model.setValue("/root/main/opanstschecnfm/oproomcd" , opener.javascript.getParameter("oproomcd"));
- model.setValue("/root/main/opanstschecnfm/opfromtmcd", opener.javascript.getParameter("opfromtmcd"));
- model.setValue("/root/main/opanstschecnfm/opendtmcd" , opener.javascript.getParameter("opendtmcd"));
- model.setValue("/root/main/opanstschecnfm/opusetm" , opener.javascript.getParameter("opusetm"));
- model.setValue("/root/main/opanstschecnfm/anstdrid1" , opener.javascript.getParameter("anstdrid1"));
- model.setValue("/root/main/opanstschecnfm/anstdrid2" , opener.javascript.getParameter("anstdrid2"));
- model.setValue("/root/main/opanstschecnfm/anstdrid3" , opener.javascript.getParameter("anstdrid3"));
- model.setValue("/root/main/opanstschecnfm/anstmthdcd", opener.javascript.getParameter("anstmthdcd"));
- fChngAnstMthdCmb(cmb_chnganstmthdcd, cmb_chnganstdetlmthdcd, "/root/main/opanstschecnfm/anstdetlmthdcd");
-
- model.setValue("/root/main/opanstschecnfm/oprsrvno" , opener.javascript.getParameter("oprsrvno"));
- model.setValue("/root/main/opanstschecnfm/ccrtno" , opener.javascript.getParameter("ccrtno"));
- model.setValue("/root/main/opanstschecnfm/mainoprsrvno" , opener.javascript.getParameter("mainoprsrvno"));
- model.setValue("/root/main/opanstschecnfm/anstreqflag" , opener.javascript.getParameter("anstreqflag"));
- model.setValue("/root/main/opanstschecnfm/anstdetlmthdcd", opener.javascript.getParameter("anstdetlmthdcd"));
- model.setValue("/root/main/opanstschecnfm/ophistno" , opener.javascript.getParameter("ophistno"));
- model.setValue("/root/main/opanstschecnfm/opstatcd" , "20"); //수술확정
- model.setValue("/root/main/opanstschecnfm/oppatflagcd" , opener.javascript.getParameter("oppatflagcd")); //수술환자구분
- model.setValue("/root/main/opanstschecnfm/pid" , opener.javascript.getParameter("pid")); //등록번호
- model.setValue("/root/main/opanstschecnfm/hngnm" , opener.javascript.getParameter("hngnm")); //이름
- model.setValue("/root/main/opanstschecnfm/sa" , opener.javascript.getParameter("sa")); //sa
- model.setValue("/root/main/opanstschecnfm/opflagcd" , opener.javascript.getParameter("opflagcd")); //수술구분코드
- model.setValue("/root/main/opanstschecnfm/perfdeptcd" , opener.javascript.getParameter("perfdeptcd")); //집도과
- model.setValue("/root/main/opanstschecnfm/perfdrid" , opener.javascript.getParameter("perfdrid")); //집도의
- model.setValue("/root/main/opanstschecnfm/diagcd" , opener.javascript.getParameter("diagcd")); //진단코드
- model.setValue("/root/main/opanstschecnfm/opcd" , opener.javascript.getParameter("opcd")); //수술코드
- model.setValue("/root/main/opanstschecnfm/orddeptcd" , opener.javascript.getParameter("orddeptcd"));
- model.setValue("/root/main/opanstschecnfm/cnstopflag" , opener.javascript.getParameter("cnstopflag")); // 협진
- model.setValue("/root/main/opanstschecnfm/anstccrtno" , opener.javascript.getParameter("anstccrtno")); // 마취CART
- model.setValue("/root/main/opanstschecnfm/reopflag" , opener.javascript.getParameter("reopflag")); // 재수술
- model.setValue("/root/main/opanstschecnfm/painlessflag" , opener.javascript.getParameter("painlessflag")); // painlessflag
- model.setValue("/root/main/opanstschecnfm/reqrsncd" , opener.javascript.getParameter("reqrsncd")); // 수술취소 변경 사유 2010.06.28 kskim
- model.setValue("/root/main/opanstschecnfm/aprvreqno" , opener.javascript.getParameter("aprvreqno")); // 승인번호 2010.06.28 kskim
-
- // 2008.09.25 협진문구 보여주기
- if(model.getValue("/root/main/opanstschecnfm/cnstopflag") == "Y") {
- //cap_cnfm.visible = true;
-
- // 09.02.04 주/부 변경
- /*var oprsrvno = model.getValue("/root/main/opanstschecnfm/oprsrvno");
- var mainoprsrvno = model.getValue("/root/main/opanstschecnfm/mainoprsrvno");
- if(oprsrvno != mainoprsrvno && mainoprsrvno == '-') {checkbox1.disabled = false;}*/
- // (e)
- // 09.02.04 주수술이 취소된 경우만 주/부 변경이 가능하도록
- if(!fChkMainOpYN()) return;
-
- } else { // 2008.10.20 협진인 경우는 풀어놓음 -> 협진 시간이후로 확정하는 경우 수술방선택하고 수술시간 input box disable 푸는 방법을 모르는 경우가 많음.
- //2008.09.01 LWS 수술방을 선택하고 시간을 입력할수 있도록 시간을 disabled
- ipt_fmtm.disabled = true;
- ipt_endtm.disabled = true;
- }
-
- window.modelessTopmost = true;
- model.refresh();
- }
- /**
- * @desc : 주/부 수술변경 여부
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fChkMainOpYN(){
- var mainoprsrvno = model.getValue("/root/main/opanstschecnfm/mainoprsrvno");
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/mainoprsrvno", mainoprsrvno); //등록번호
-
- if(submit("TRMMO05402")) {
- var rgstyn = model.getValue("/root/main/rgstinfo/rgstinfo/ret");
- var retmainoprsrvno = model.getValue("/root/main/rgstinfo/rgstinfo/mainoprsrvno");
- if(rgstyn == "Y") { // 주수술이 삭제되었음.
- caption1.visible = true;
- checkbox1.disabled = false;
- //window.height = 295;
- window.attribute("height") = 315;
-
- line8.visible = false;
- line1.visible = true;
- caption30.attribute("top") = "38px";
- input7.attribute("top") = "38px";
- caption39.attribute("top") = "62px";
- cmb_chngoproomcd.attribute("top") = "62px";
- caption31.attribute("top") = "86px";
- ipt_fmtm.attribute("top") = "86px";
- caption38.attribute("top") = "88px";
- ipt_endtm.attribute("top") = "86px";
- input8.attribute("top") = "86px";
- button1.attribute("top") = "86px";
- caption35.attribute("top") = "110px";
- combo13.attribute("top") = "110px";
- caption36.attribute("top") = "134px";
- combo14.attribute("top") = "134px";
- caption42.attribute("top") = "158px";
- combo16.attribute("top") = "158px";
- caption40.attribute("top") = "182px";
- cmb_chnganstmthdcd.attribute("top") = "182px";
- cmb_chnganstdetlmthdcd.attribute("top") = "182px";
- caption37.attribute("top") = "206px";
- cmb_chngageflag.attribute("top") = "206px";
- caption2.attribute("top") = "230px";
- checkbox1.attribute("top") = "233px";
- line9.visible = false;
- line2.visible = true;
- button44.attribute("top") = "260px";
- button43.attribute("top") = "260px";
- model.refresh();
- return true;
- }else{
- cap_cnfm.visible = true;
- return false;
- }
- }
- return true;
- }
- /**
- * @desc : 추가, 응급 수술마취 확정 저장
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fClkBtnScheCnfm(){
- var today = getCurrentDate();
- var totm = getCurrentTime().substring(0,4);
- var opcnfmdd = model.getValue("/root/main/opanstschecnfm/opcnfmdd");
- var opfromtmcd = model.getValue("/root/main/opanstschecnfm/opfromtmcd");
- var opendtmcd = model.getValue("/root/main/opanstschecnfm/opendtmcd");
- var oproomcd = model.getValue("/root/main/opanstschecnfm/oproomcd");
- var mainoprsrvno = model.getValue("/root/main/opanstschecnfm/mainoprsrvno");
-
- if(fChkErAddOpAnstCnfm("/root/main/opanstschecnfm")==true){
- if(fCheckValidTime("/root/main/opanstschecnfm") == true) { //입력된 시간이 유효한지 check
- fChngOpTm("/root/main/opanstschecnfm"); //시간계산
- model.copyNode("/root/send/savedata", "/root/main/opanstschecnfm");
-
- if(submit("TXMMO05406")) {
- var msg = model.getValue("/root/main/opanstpatinfo/bfcnfmtmlist/msg");
- if(msg != "") {
- var chk = messageBox(msg + "\n\n", "Q012");
- }
-
- if(chk == "6" || msg == "") {
- if(submit("TXMMO05404")){
- opener.javascript.fReqSearch("Y");
- window.close();
- }
- model.refresh();
- }
- } // end fo submit
- }
- }
- }
- /**
- * @desc : 추가, 응급 수술마취 확정 취소
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fClkBtnScheCncl(){
- opener.javascript.setParameter("SPMMO15000_rtn_useyn", "N");
- window.close();
- }
- /**
- * @desc : 초를 시분으로 전환
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fTransSecToHourMin(sec){
- var hr = 3600;
- var min = 60;
- hour = parseInt(sec/hr);
- min = parseInt(sec%hr/min);
- hour = ("" + hour + "").getLeftPad(2, "0");
- min = ("" + min + "").getLeftPad(2, "0");
- var rtnstr = hour.concat(min);
- return rtnstr;
- }
|