12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 수술마취확정취소 ( SPMMO05800_수술마취확정취소.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sRSRVAPPCNCL_PATH = "/root/main/reqinfo/rsrvappcncl";
- var sOPRSRVINFO_PATH = "/root/main/reqinfo/rsrvappcncl";
- var gSTATUS = 1; //집도의가 변경되면 0: CaseCart뜸, 1: CaseCart뜨지않음
- /**
- * @desc : 수술마취 확정 취소 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SPMMO05800(){
- fInitOpAnstChngInfo();
-
- zbcfGetCodeList(new Array("M0014", "M0016", "M0017", "M0243", "M0244", "M0245", "M0341", "M0013", "M0377"),
- new Array("/root/init/M0014", "/root/init/M0016", "/root/init/M0017", "/root/init/M0243", "/root/init/M0244", "/root/init/M0245", "/root/init/M0341", "/root/init/M0013", "/root/init/M0377"));
-
- var opstatcd = model.getValue(sRSRVAPPCNCL_PATH + "/opstatcd")
- var hosprsncd = getNodeListCSV(model.instance1.selectNodes("/root/temp/M0356/M0356[cdid < 200]")); //병원사유
- var patrsncd = getNodeListCSV(model.instance1.selectNodes("/root/temp/M0356/M0356[cdid > 200 and cdid < 300]")); //환자사유
-
- if(opstatcd == "20" || opstatcd == "30") { // 2008.10.23 대기, 수술중 추가
- var opchngcd = getNodeListCSV(model.instance1.selectNodes("/root/temp/M0356/M0356[cdid > 300 and cdid < 400]")); //수술변경
- }else{
- var opchngcd = getNodeListCSV(model.instance1.selectNodes("/root/temp/M0356/M0356[cdid > 400 and cdid < 500]")); //수술변경
- }
-
- // [요청번호: 847] 수술일자 변경 2010.06.25 kskim. 시작
- // 수술일자 변경 시 수술마취의뢰 시 사용 중인 날짜, 시간 체크 기능 사용하기 위해 추가
- mmbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/chkopcnfmtm", 102); //수술마취 정규수술 저장 가능시간
- mmbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/chkoffday", 103); //수술마취 정규수술 저장시 휴일체크 여부 체크
-
- //2009.07.24 LYJ 서울성모만 추가, 정규의뢰에 대한 리미트 시간을 둔다.
- if( getUserInfo("dutplceinstcd") == '012' || getUserInfo("dutplceinstcd") == '017'){
- reqHardCodeInfo("/root/init/hard","/root/init/hardcodeS","116");
- reqHardCodeInfo("/root/init/hard","/root/init/hardcodeE","117");
- reqHardCodeInfo("/root/init/hard","/root/init/hardcodeJ","120");
- }
- // [요청번호: 847] 수술일자 변경 2010.06.25 kskim. 끝
-
- setCSVToNode("/root/init/hosprsncd", hosprsncd, "hosprsncd");
- setCSVToNode("/root/init/patrsncd" , patrsncd , "patrsncd");
- setCSVToNode("/root/init/opchngcd" , opchngcd , "opchngcd");
-
- /*if(opstatcd != "20") {
- model.setValue("/root/main/reqinfo/rsrvappcncl/reqrsnflag", "U");
- radio1.disabled = true;
- } */
- if(opstatcd > "30") { // 2008.10.23 대기일 경우도 풀기
- model.setValue("/root/main/reqinfo/rsrvappcncl/reqrsnflag", "U");
- radio1.disabled = true;
- }
-
- fChngCmbOpAnstCnclRsn();
-
- fInptDisable(true);
-
- cmb_rsncd.select(0);
-
- model.refresh();
- }
- /**
- * @desc : 수술마취 확정 취소/변경 구분, 사유변경
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChngCmbOpAnstCnclRsn(){
- var reqrsnflag = model.getValue("/root/main/reqinfo/rsrvappcncl/reqrsnflag");
- var reqrsnflag2 = model.getValue("/root/main/reqinfo/rsrvappcncl/reqrsnflag2");
- radio2.disabled = false;
-
- if(reqrsnflag == "U"){ // 수술변경
- radio2.disabled = true;
- cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/opchngcd/opchngcd";
- model.setValue("/root/main/reqinfo/rsrvappcncl/reqrsncd", "");
-
- }else if(reqrsnflag == "C"){ //수술취소
- if(reqrsnflag2 == "H"){ //병원사유
- cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/hosprsncd/hosprsncd";
- model.setValue("/root/main/reqinfo/rsrvappcncl/reqrsncd", "");
-
- }else if(reqrsnflag2 == "P"){ //환자사유
- cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/patrsncd/patrsncd";
- model.setValue("/root/main/reqinfo/rsrvappcncl/reqrsncd", "");
-
- }
- fInptDisable(true);
- }
- model.refresh();
- }
- /**
- * @desc : 화면 disabled 설정
- * @
- * @param : bflag true/false
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInptDisable(bflag){
- ipt_opschedd.disabled = bflag;
- ipt_oproomcd.disabled = bflag;
- cmb_opfromtmcd.disabled = bflag;
- cmb_opendtmcd.disabled = bflag;
- ipt_opusetm.disabled = bflag;
- ipt_diagcd.disabled = bflag;
- ipt_diagnm.disabled = bflag;
- ipt_opcd.disabled = bflag;
- ipt_opnm.disabled = bflag;
- cmb_perfdeptcd.disabled = bflag;
- cmb_perfdrid.disabled = bflag;
- btn_openopsche.disabled = bflag;
- cmb_anstmthdcd.disabled = bflag;
- cmb_detlanstmthdcd.disabled = bflag;
-
- // 2008.10.15
- cmb_opposture.disabled = bflag;
- cmb_opdirecflag.disabled = bflag;
- rdo_oppatflag.disabled = bflag;
- cmb_opcnfmdg.disabled = bflag;
- ipt_delivefact.disabled = bflag;
-
- // [요청번호: 13012 요청제목: 수술/마취 승인 이후 취소변경 의뢰 시 저장 시점에 유효한 정보가 아닌 경우 BLOCKING]
- //유효한 수술명 및 코드가 입력되도록 로직 추가 2010.04.19 by 김광성(kskim)
- // 2010.04.14 kskim
- btn_ccrtsearch.disabled = bflag;
- // (e)
-
- // [요청번호: 847] 수술일자변경 2010.06.25 kskim
- // opflagcd 수술구분정보 추가
- rdo_opflag.disabled = bflag;
-
- // DRG 정보 2013.06.20 KJS
- rdo_drgyn.disabled = bflag;
- btn_drgmod.disabled = bflag;
- ipt_drgno.disabled = bflag;
- ipt_drgnm.disabled = bflag;
-
- model.refresh();
- }
- /**
- * @desc : 사유콤보 변경
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChngCmbRsnCD(){
- var reqrsncd = model.getValue("/root/main/reqinfo/rsrvappcncl/reqrsncd");
- if(reqrsncd == "302" || reqrsncd == "303" || reqrsncd == "306" || reqrsncd == "402" || reqrsncd == "403"){ //수술시간변경, 수술방변경
- fInptDisable(true);
- btn_openopsche.disabled = false;
- }else if(reqrsncd == "305" || reqrsncd == "405"){ //수술 집도의변경
- fInptDisable(true);
- ipt_opcd.disabled = false;
- ipt_opnm.disabled = false;
- cmb_perfdeptcd.disabled = false;
- cmb_perfdrid.disabled = false;
- model.setFocus("cmb_perfdrid");
- }else if(reqrsncd == "301" || reqrsncd == "401"){ //수술명 변경
- fInptDisable(true);
- ipt_opcd.disabled = false;
- ipt_opnm.disabled = false;
-
- // 2010.04.14 kskim
- btn_ccrtsearch.disabled = false;
- model.setFocus("ipt_opcd");
- }else if(reqrsncd == "304" || reqrsncd == "404"){ //진단명 변경
- fInptDisable(true);
- ipt_diagcd.disabled = false;
- ipt_diagnm.disabled = false;
- model.setFocus("ipt_diagcd");
- }else if(reqrsncd == "307" || reqrsncd == "406") { //마취방법 변경
- fInptDisable(true);
- cmb_anstmthdcd.disabled = false;
- cmb_detlanstmthdcd.disabled = false;
- model.setFocus("cmb_anstmthdcd");
- }
-
- // 2008.10.15
- else if(reqrsncd == "308" || reqrsncd == "407") { //수술집도과 변경
- fInptDisable(true);
- cmb_perfdeptcd.disabled = false;
- cmb_perfdrid.disabled = false;
- ipt_diagcd.disabled = false;
- ipt_diagnm.disabled = false;
- ipt_opcd.disabled = false;
- ipt_opnm.disabled = false;
- model.setFocus("cmb_perfdeptcd");
- }
- else if(reqrsncd == "309" || reqrsncd == "408") { //수술체위 변경
- fInptDisable(true);
- cmb_opposture.disabled = false;
- model.setFocus("cmb_opposture");
- }else if(reqrsncd == "310" || reqrsncd == "409") { //수술위치 변경
- fInptDisable(true);
- cmb_opdirecflag.disabled = false;
- model.setFocus("cmb_opdirecflag");
- }else if(reqrsncd == "311" || reqrsncd == "410") { //수술창상 변경
- fInptDisable(true);
- cmb_opcnfmdg.disabled = false;
- model.setFocus("cmb_opcnfmdg");
- }else if(reqrsncd == "312" || reqrsncd == "411") { //전달사항 변경
- fInptDisable(true);
- ipt_delivefact.disabled = false;
- model.setFocus("ipt_delivefact");
- }else if(reqrsncd == "313" || reqrsncd == "412") { //수술환자구분 변경
- fInptDisable(true);
- rdo_oppatflag.disabled = false;
- model.setFocus("rdo_oppatflag");
- }else if(reqrsncd == "314" || reqrsncd == "315") { // [요청번호: 847] 수술일 변경 2010.06.25 kskim
- // 수술확정(opstatcd: 20), 수술대기(opstatcd: 30) 까지 수술일 변경 허용
- var opstatcd = model.getValue(sRSRVAPPCNCL_PATH + "/opstatcd");
- if( !isNull(opstatcd) && opstatcd > 30 ){
- messageBox("수술중인 수술은 수술일 변경을 할 수 ", "I004");
- return;
- }
-
- // 외래, DSC여부 체크
- var oppatflagcd = model.getValue(sRSRVAPPCNCL_PATH + "/oppatflagcd");
- if( !isNull(oppatflagcd) && (oppatflagcd == 'D' || oppatflagcd == 'O')){ //외래,DSC일경우 수술일 변경 불가 2010.06.28. kskim
- messageBox("외래 또는 DSC환자는 수술일 변경을 할 수 ", "I004");
- return;
- }
-
- // [요청번호: 847] 수술일 변경 2010.06.25 kskim
- // 협진여부 체크
- var cnstopflag = model.getValue(sRSRVAPPCNCL_PATH + "/cnstopflag");
- if( cnstopflag != 'Y' ){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/oprsrvno", model.getValue(sRSRVAPPCNCL_PATH + "/oprsrvno") );
- if( submit("TRMMO05803") ){
- var cnstopchk = model.getValue("/root/tmp/cnstopinfo/cnstopchk");
- if( !isNull(cnstopchk) && (cnstopchk == 'Y') ){
- messageBox("협진수술인 경우는 수술일 변경을 할 수 ", "I004");
- return;
- }
- }
- fInptDisable(true);
- rdo_opflag.disabled = false; //수술구분
- ipt_opschedd.disabled = false; //수술예정일(달력)
- btn_openopsche.disabled = false; //정규, 응급, 추가에 따라 시간 설정
-
- model.setValue("/root/main/reqinfo/rsrvappcncl/opflagcd", "");
- model.setValue("/root/main/reqinfo/rsrvappcncl/opschedd", "");
- model.setValue("/root/main/reqinfo/rsrvappcncl/oproomcd", "");
- model.setValue("/root/main/reqinfo/rsrvappcncl/opfromtmcd", "");
- model.setValue("/root/main/reqinfo/rsrvappcncl/opendtmcd", "");
- model.setValue("/root/main/reqinfo/rsrvappcncl/opusetm", "");
- }
- else{
- messageBox("협진수술인 경우는 수술일 변경을 할 수 ", "I004");
- return;
- }
- }else if(reqrsncd == "316" || reqrsncd == "413") { //DRG 정보 변경
- fInptDisable(true);
- rdo_drgyn.disabled = false;
- btn_drgmod.disabled = false;
- ipt_drgno.disabled = false;
- ipt_drgnm.disabled = false;
- model.setFocus("rdo_drgyn");
- }
- // (e)
-
- model.refresh();
- }
- /**
- * @desc : 수술예약시간 설정 open
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenOpScheTime(){
- var opflagcd = model.getValue("/root/main/reqinfo/rsrvappcncl/opflagcd ");
- var reqrsncd = model.getValue("/root/main/reqinfo/rsrvappcncl/reqrsncd");
-
- if( !isNull(opflagcd) && opflagcd == '1' ){
- var param = "u" + "▦" +
- model.getValue(sRSRVAPPCNCL_PATH + "/oproomcd") + "▦" +
- model.getValue(sRSRVAPPCNCL_PATH + "/oprsrvno") + "▦" +
- model.getValue(sRSRVAPPCNCL_PATH + "/ophistno") + "▦" +
- model.getValue(sRSRVAPPCNCL_PATH + "/pid") + "▦" +
- model.getValue(sRSRVAPPCNCL_PATH + "/opschedd") + "▦" +
- model.getValue(sRSRVAPPCNCL_PATH + "/perfdeptcd") + "▦" +
- model.getValue(sRSRVAPPCNCL_PATH + "/opfromtmcd") + "▦" +
- model.getValue(sRSRVAPPCNCL_PATH + "/opendtmcd") + "▦" +
- "oprsrv" + "▦" +
- model.getValue(sRSRVAPPCNCL_PATH + "/perfdrid") + "▦" +
- model.getValue(sRSRVAPPCNCL_PATH + "/opstatcd");
-
- setParameter("SPMMO08800_param", param);
- modal("SPMMO08800");
-
- var rtnuseyn = getParameter("SPMMO08800_rtn_useyn");
- if(rtnuseyn == "Y"){
- setParameter("SPMMO08800_rtn_useyn", "N");
- var rtnparam = getParameter("SPMMO08800_rtn_param");
- rtnparam = rtnparam.split("▦");
- var difftime = getTimeInterval(rtnparam[1], rtnparam[2]);
- model.setValue(sRSRVAPPCNCL_PATH + "/oproomcd" , rtnparam[0]);
- model.setValue(sRSRVAPPCNCL_PATH + "/opfromtmcd", rtnparam[1]);
- model.setValue(sRSRVAPPCNCL_PATH + "/opendtmcd" , rtnparam[2]);
- model.setValue(sRSRVAPPCNCL_PATH + "/opusetm" , fTransSecToHourMin(difftime));
- model.refresh();
- }
- }// if( !isNull(opflagcd) && opflagcd == '1' )
- else if( !isNull(opflagcd) && (opflagcd == '2' || opflagcd == '3') ){
- group2.attribute("visibility") = "visible";
- radio1.disabled = true;
- cmb_rsncd.disabled = true;
- if(reqrsncd == "314" || reqrsncd == "315") { // [요청번호: 847] 수술일 변경 2010.06.25 kskim
- rdo_opflag.disabled = false;
- } else {
- rdo_opflag.disabled = true;
- }
- btn_openopsche.disabled = true;
- btn_schecnfm.disabled = true;
- }
- }
- /**
- * @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;
- }
- /**
- * @desc : 취소버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnCncl(){
- }
- /**
- * @desc : 확인버튼 클릭, 취소/변경 승인요청 저장
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnCnfm(){
- //model.setValue(sRSRVAPPCNCL_PATH + "/status", "i");
- model.copyNode("/root/send/savedata", sRSRVAPPCNCL_PATH);
- if(submit("TXMMO05801")){
- window.close();
- }
- }
- /**
- * @desc : 종료버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnExit(){
- window.close();
- }
- /**
- * @desc : 저장버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkBtnSave(){
- var reqrsncd = model.getValue("/root/main/reqinfo/rsrvappcncl/reqrsncd");
- if(reqrsncd == "" || reqrsncd == null ){
- messageBox("사유를", "C002");
- return;
- }
-
- var reqrsnflag = model.getValue(sRSRVAPPCNCL_PATH + "/reqrsnflag");
- var reqrsnflag2= model.getValue(sRSRVAPPCNCL_PATH + "/reqrsnflag2");
- if(reqrsnflag == "C" && reqrsnflag2 == "H"){ //수술취소(병원사유)
- model.setValue(sRSRVAPPCNCL_PATH + "/reqrsnflag", 1);
-
- }else if(reqrsnflag == "C" && reqrsnflag2 == "P"){ //수술취소(환자사유)
- model.setValue(sRSRVAPPCNCL_PATH + "/reqrsnflag", 2);
-
- }else{ //수술변경
- model.setValue(sRSRVAPPCNCL_PATH + "/reqrsnflag", 3);
-
- }
-
- if(reqrsncd == "314" || reqrsncd == "315") { // [요청번호: 847] 수술일 변경 2010.06.25 kskim
- model.setValue(sRSRVAPPCNCL_PATH + "/opcnfmdd", model.getValue(sRSRVAPPCNCL_PATH + "/opschedd") );
- model.makeValue(sRSRVAPPCNCL_PATH + "/opchngddflag", "Y");
-
- var opflagcd = model.getValue(sRSRVAPPCNCL_PATH + "/opflagcd");
- var opusetm = model.getValue(sRSRVAPPCNCL_PATH + "/opusetm"); // [요청번호: 847] 수술일 변경 - 수술시간 2010.07.06 by 박영우
- var oproomcd = model.getValue(sRSRVAPPCNCL_PATH + "/oproomcd"); // [요청번호: 847] 수술일 변경 - 수술방 2010.07.06 by 박영우
-
- if(opflagcd == 1) { //[요청번호: 847] 수술일 변경 - 정규일 때 수술방, 수술시간이 빈값일 경우 blocking 2010.07.06 by 박영우
- if(opusetm == "" || oproomcd == "") {
- messageBox("정규수술은 수술방 ", "I003");
- return;
- }
- }
-
- // 수술확정(opstatcd: 20), 수술대기(opstatcd: 30) 까지 수술일 변경 허용
- var opstatcd = model.getValue(sRSRVAPPCNCL_PATH + "/opstatcd");
- if( !isNull(opstatcd) && opstatcd > 30 ){
- messageBox("수술중인 수술은 수술일 변경을 할 수 ", "I004");
- return;
- }
-
- // 외래, DSC여부 체크
- var oppatflagcd = model.getValue(sRSRVAPPCNCL_PATH + "/oppatflagcd");
- if( !isNull(oppatflagcd) && (oppatflagcd == 'D' || oppatflagcd == 'O')){ //외래,DSC일경우 수술일 변경 불가 2010.06.28. kskim
- messageBox("외래 또는 DSC환자는 수술일 변경을 할 수 ", "I004");
- return;
- }
-
-
- // 협진여부 체크
- var cnstopflag = model.getValue(sRSRVAPPCNCL_PATH + "/cnstopflag");
- if( cnstopflag != 'Y' ){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/oprsrvno", model.getValue(sRSRVAPPCNCL_PATH + "/oprsrvno") );
- if( submit("TRMMO05803") ){
- var cnstopchk = model.getValue("/root/tmp/cnstopinfo/cnstopchk");
- if( !isNull(cnstopchk) && (cnstopchk == 'Y') ){
- messageBox("협진수술인 경우는 수술일 변경을 할 수 ", "I004");
- return;
- }
- }
- /*fInptDisable(true);
- rdo_opflag.disabled = false; //수술구분
- ipt_opschedd.disabled = false; //수술예정일(달력)
- btn_openopsche.disabled = false; //정규, 응급, 추가에 따라 시간 설정
-
- model.setValue("/root/main/reqinfo/rsrvappcncl/opflagcd", "");
- model.setValue("/root/main/reqinfo/rsrvappcncl/opschedd", "");
- model.setValue("/root/main/reqinfo/rsrvappcncl/oproomcd", "");
- model.setValue("/root/main/reqinfo/rsrvappcncl/opfromtmcd", "");
- model.setValue("/root/main/reqinfo/rsrvappcncl/opendtmcd", "");
- model.setValue("/root/main/reqinfo/rsrvappcncl/opusetm", ""); */
- }
- else{
- messageBox("협진수술인 경우는 수술일 변경을 할 수 ", "I004");
- return;
- }
-
- //당일수술 변경 관련 추가 by sonjy 20100726
- if( model.getValue(sRSRVAPPCNCL_PATH + "/opschedd") == getCurrentDate() ){
- messageBox("당일로 수술일 변경은 할 수 ", "I004");
- model.setValue(sRSRVAPPCNCL_PATH + "/opschedd", "");
- return ;
- }
-
- //수술일 변경시 입력부분 valid check by sonjy 20100726
- if( isNull( model.getValue(sRSRVAPPCNCL_PATH + "/opschedd") ) || model.getValue(sRSRVAPPCNCL_PATH + "/opschedd") == "-" ) {
- messageBox("수술예정일자를 ", "C001");
- return;
- }
-
- if( isNull( model.getValue(sRSRVAPPCNCL_PATH + "/opflagcd") ) || model.getValue(sRSRVAPPCNCL_PATH + "/opflagcd") == "-" ) {
- messageBox("수술구분을 ", "C001");
- return;
- }
- }
- model.copyNode("/root/send/savedata", sRSRVAPPCNCL_PATH);
-
- //alert(333); return;
- if(submit("TXMMO05801")){
- opener.javascript.setParameter("SPMMO05800_rtn_useyn", "Y");
- window.close();
- }
- }
- /**
- * @desc : 진단명 검색 팝업 open
- * @
- * @param : pFlag 처리구분 (code : 코드검색, term : 수술명)
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenDiagSearch(pFlag){
- if(pFlag == "code"){
- var diagcd = model.getValue(sRSRVAPPCNCL_PATH + "/diagcd")
- setParameter("SPMMO00800_cond1", 1);
- setParameter("SPMMO00800_cond2", 1);
- setParameter("SPMMO00800_cond3", "E");
- setParameter("SPMMO00800_cond4", getCurrentDate());
- setParameter("SPMMO00800_cond5", diagcd);
-
- }else if(pFlag =="term"){
- var diagnm = model.getValue(sRSRVAPPCNCL_PATH + "/diagnm");
- setParameter("SPMMO00800_cond1", 2);
- setParameter("SPMMO00800_cond2", 2);
- setParameter("SPMMO00800_cond3", fIsHangul(diagnm));
- setParameter("SPMMO00800_cond4", getCurrentDate());
- setParameter("SPMMO00800_cond5", diagnm);
-
- }
- modal("SPMMO00800");
-
- var useyn = getParameter("SPMMO00800_rtn_useyn");
- if(useyn == "Y"){
- setParameter("SPMMO00800_rtn_useyn", "N");
- var rtnparam = getParameter("SPMMO00800_rtn");
- rtnparam = rtnparam.split("▩");
- var tmpstr = rtnparam[1];
- tmpstr = tmpstr.split("▦");
- model.setValue(sRSRVAPPCNCL_PATH + "/diagcd" , tmpstr[9]);
- model.setValue(sRSRVAPPCNCL_PATH + "/diagnm" , tmpstr[2]);
-
- }else{
- model.setValue(sRSRVAPPCNCL_PATH + "/diagcd" , "");
- model.setValue(sRSRVAPPCNCL_PATH + "/diagnm" , "");
- }
- model.refresh();
- }
- /**
- * @desc : CaseCart조회 및 value설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenCcrtSearch(){
- var param = model.getValue(sOPRSRVINFO_PATH + "/opschedd") + "▦" +
- model.getValue(sOPRSRVINFO_PATH + "/perfdeptcd") + "▦" +
- model.getValue(sOPRSRVINFO_PATH + "/perfdrid") + "▦" +
- model.getValue(sOPRSRVINFO_PATH + "/opcd") + "▦" +
- model.getValue(sOPRSRVINFO_PATH + "/opnm") + "▦" +
- "perf"; //query구분
- 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(sOPRSRVINFO_PATH + "/ccrtno" , rtnparam[0]);
- model.setValue(sOPRSRVINFO_PATH + "/ccrtstat", 1);
- model.setValue(sOPRSRVINFO_PATH + "/opcd" , rtnparam[1]);
- model.setValue(sOPRSRVINFO_PATH + "/opnm" , rtnparam[2]);
- setParameter("SPMMO11000_rtn_useyn", "N");
- }
- model.refresh();
- }
- /**
- * @desc : 검색 조건없이 CaseCart조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenCCrtSearchNoCond(){
- var param = model.getValue(sOPRSRVINFO_PATH + "/opschedd") + "▦" +
- model.getValue(sOPRSRVINFO_PATH + "/perfdeptcd") + "▦" +
- model.getValue(sOPRSRVINFO_PATH + "/perfdrid") + "▦" +
- "▦" +
- "▦" +
- "perf";
- 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(sOPRSRVINFO_PATH + "/ccrtno" , rtnparam[0]);
- model.setValue(sOPRSRVINFO_PATH + "/ccrtstat", 1);
- model.setValue(sOPRSRVINFO_PATH + "/opcd" , rtnparam[1]);
- model.setValue(sOPRSRVINFO_PATH + "/opnm" , rtnparam[2]);
- setParameter("SPMMO11000_rtn_useyn", "N");
- }
- model.refresh();
- }
- /**
- * @desc : 수술마취 변경내용 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitOpAnstChngInfo(){
- var oprsrvno = opener.javascript.getParameter("SPMMO05800_param_oprsrvno");
- var aprvreqno= opener.javascript.getParameter("SPMMO05800_param_aprvreqno");
- var ophistno = opener.javascript.getParameter("SPMMO05800_param_ophistno");
- var pid = opener.javascript.getParameter("SPMMO05800_param_pid");
- var opdata = opener.javascript.getParameter("SPMMO05800_param_opdata");
-
- var status = "i";
- if(aprvreqno != 0){
- status = "u";
- }
- var param = opdata.split("▦");
- model.setValue(sRSRVAPPCNCL_PATH + "/status" , status);
- model.setValue(sRSRVAPPCNCL_PATH + "/oprsrvno" , oprsrvno);
- model.setValue(sRSRVAPPCNCL_PATH + "/aprvreqno" , aprvreqno);
- model.setValue(sRSRVAPPCNCL_PATH + "/ophistno" , ophistno);
- model.setValue(sRSRVAPPCNCL_PATH + "/pid" , pid);
- model.setValue(sRSRVAPPCNCL_PATH + "/opschedd" , param[19]);
- model.setValue(sRSRVAPPCNCL_PATH + "/opfromtmcd", param[1]);
- model.setValue(sRSRVAPPCNCL_PATH + "/opendtmcd" , param[2]);
- model.setValue(sRSRVAPPCNCL_PATH + "/oproomcd" , param[3]);
- model.setValue(sRSRVAPPCNCL_PATH + "/opcd" , param[4]);
- model.setValue(sRSRVAPPCNCL_PATH + "/opnm" , param[5]);
- model.setValue(sRSRVAPPCNCL_PATH + "/diagcd" , param[6]);
- model.setValue(sRSRVAPPCNCL_PATH + "/diagnm" , param[7]);
- model.setValue(sRSRVAPPCNCL_PATH + "/perfdeptcd", param[8]);
- model.setValue(sRSRVAPPCNCL_PATH + "/perfdrid" , param[9]);
- model.setValue(sRSRVAPPCNCL_PATH + "/opusetm" , param[10]);
- model.setValue(sRSRVAPPCNCL_PATH + "/anstmthdcd" , param[11]);
- model.setValue(sRSRVAPPCNCL_PATH + "/opposturecd" , param[14]);
- model.setValue(sRSRVAPPCNCL_PATH + "/opdirecflag" , param[15]);
- model.setValue(sRSRVAPPCNCL_PATH + "/oppatflagcd" , param[16]);
- model.setValue(sRSRVAPPCNCL_PATH + "/opcntmdg" , param[17]);
- model.setValue(sRSRVAPPCNCL_PATH + "/opdelivefact" , param[18]);
- if(!isNull(model.getValue(sRSRVAPPCNCL_PATH + "/anstmthdcd"))) {
- fChngAnstMthdCmb(cmb_anstmthdcd , cmb_detlanstmthdcd , "/root/main/reqinfo/rsrvappcncl/anstdetlmthdcd");
- model.setValue(sRSRVAPPCNCL_PATH + "/anstdetlmthdcd" , param[12]);
- }
- model.setValue(sRSRVAPPCNCL_PATH + "/opstatcd" , param[13]);
-
- // [요청번호: 847] 수술일자변경 2010.06.25 kskim
- model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd" , param[20]);//수술구분(정규,응급,추가)
- model.setValue(sRSRVAPPCNCL_PATH + "/cntctel" , param[21]);//연락처
- model.setValue(sRSRVAPPCNCL_PATH + "/cnstopflag" , param[22]);//협진여부
- model.setValue(sRSRVAPPCNCL_PATH + "/ccrtno" , param[23]);//카드번호
-
- // DRG 정보 2013.06.20 KJS
- model.setValue(sRSRVAPPCNCL_PATH + "/drgyn" , param[24]);//DRG 유무
- model.setValue(sRSRVAPPCNCL_PATH + "/drgno" , param[25]);//DRG 번호
- model.setValue(sRSRVAPPCNCL_PATH + "/drgnm" , param[26]);//DRG 이름
-
- var perfdeptcd = param[8];
- //zbcfGetCodeList(new Array("M0356", "M0014", "M0017"), new Array("/root/temp/M0356", "/root/init/M0014", "/root/init/M0017"));
- zbcfGetCodeList(new Array("M0356"), new Array("/root/temp/M0356"));
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", perfdeptcd, "0330");
- reqOpRoomList(getCurrentDate(), "/root/init/oproomlist", "total");
- mmbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/oppatflag", 84); //수술환자구분
- model.refresh();
- }
- /**
- * @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, "-");
- model.setValue("/root/main/reqinfo/rsrvappcncl/anstdetlmthdcd", "00");
- model.refresh();
- }
- /**
- * @desc : 병원 휴일 select
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- * @ 함수추가 사유: [요청번호: 847] 수술일자 변경 2010.06.25 kskim.
- */
- function fGetCalendar(basedd){
-
- var preyear = new Date(basedd.substring(0, 4) -1, basedd.substring(4, 6), basedd.substring(6, 8));
- //alert(preyear.getDateFormat().substring(0, 4));
- model.makeValue("/root/send/reqdata/basedd", preyear.getDateFormat().substring(0, 4)+ "▦" +basedd.substring(0, 4));
- //model.makeValue("/root/send/reqdata/basedd", basedd.substring(0, 4));
- //submit("TRMMO10601");
- submit("TRMMO00212");
- // --> 2008.10.27 휴일인 경우 blocking 처리 check
- }
- /**
- * @desc : 수술구분 유효성 체크, 당일인 경우 정규 설정은 불가함
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- * @ 함수추가 사유: [요청번호: 847] 수술일자 변경 2010.06.25 kskim.
- */
- function fValidOpFlagCD(){
-
- var chkopcnfmtm = model.getValue("/root/init/chkopcnfmtm/hardcd/hardcd");
- var opflagcd = model.getValue( sRSRVAPPCNCL_PATH + "/opflagcd");
- var MyTime = getCurrentTime();
- var Mydate = getCurrentDate();
- var realtime = MyTime.substr(0,2);
- var addstart = model.getValue("/root/init/hardcodeS/hardcd/hardcd");
- var addend = model.getValue("/root/init/hardcodeE/hardcd/hardcd");
- var formalend = model.getValue("/root/init/hardcodeJ/hardcd/hardcd");
- var dutflag = model.getValue("/root/main/calendar/calendar[basedd ="+ ipt_opschedd.value +"]/dutflag");
- var currentflag = model.getValue("/root/main/calendar/calendar[basedd ="+ MyTime +"]/dutflag");
- var reqrsncd = model.getValue(sRSRVAPPCNCL_PATH + "/reqrsncd"); // [요청번호: 847] 수술일 변경 - 수술일변경 사유 구분 코드 2010.07.06 by 박영우
- var opusetm = model.getValue(sRSRVAPPCNCL_PATH + "/opusetm"); // [요청번호: 847] 수술일 변경 - 수술시간 2010.07.06 by 박영우
- var oproomcd = model.getValue(sRSRVAPPCNCL_PATH + "/oproomcd"); // [요청번호: 847] 수술일 변경 - 수술방 2010.07.06 by 박영우
- var cnstopflag = model.getValue(sRSRVAPPCNCL_PATH + "/cnstopflag");
- var realopschedd;
- if(ipt_opschedd.value == Mydate){ //현재일자와 동일한 경우
- if(reqrsncd == "314" || reqrsncd == "315") { // [요청번호: 847] 수술일 변경 - 당일변경 불가 2010.07.06 by 박영우
- messageBox("당일로 수술일 변경은 할 수 ", "I004"); //by sonjy 20100726
- model.setValue(sRSRVAPPCNCL_PATH + "/opschedd", "");
- } else {
- if(opflagcd == 1){ //정규인 경우
- if(getUserInfo("dutplceinstcd") == '012' ||getUserInfo("dutplceinstcd")=='017'||getUserInfo("dutplceinstcd")=='014'){
- messageBox("당일 수술마취의뢰는 응급만", "I006");
- }else{
- messageBox("당일 수술마취의뢰는 추가, 응급만", "I006");
- }
- model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
-
- // 2010.05.24 kskim
- model.setValue(sRSRVAPPCNCL_PATH + "/opusetm", "");
- model.setValue(sRSRVAPPCNCL_PATH + "/oproomcd", "");
-
- }else if((getUserInfo("dutplceinstcd") == '012' ||getUserInfo("dutplceinstcd")=='017'||getUserInfo("dutplceinstcd")=='014' )&& opflagcd == 3 && cnstopflag != "Y"){ //추가인 경우 [kimsj 100322 협진일 경우 당일 가능]
- messageBox("추가의뢰는 익일부터", "I006");
- model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- }else if( getUserInfo("dutplceinstcd") == '012' && opflagcd == 3 && cnstopflag == "Y"){// 서울성모경우 당일 협진의뢰시 응급만 가능하도록 요청 2010.06.22 kskim
- messageBox("추가의뢰는 익일부터", "I006");
- model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- }
- }
- }else if(ipt_opschedd.value != Mydate){ //현재일자가 아닌경우
-
- if( getCurrentWeek() == "6"|| getCurrentWeek() == "0" ) {
- if(getUserInfo("dutplceinstcd") == '012'){
- var opsdd = model.getValue(sRSRVAPPCNCL_PATH + "/opschedd"); // 의뢰요일
- var someday = new Date(opsdd.substring(0, 4), opsdd.substring(4, 6), opsdd.substring(6, 8));
- someday = someday.getAddDate(-1, "M");
- var dkind = someday.getDay();
- if(opflagcd == "1" && dkind == "1") { // 의뢰요일이 월요일이면
- messageBox("월요일 정규 수술마취 의뢰는 전주 금요일 12MD 까지만 가능합니다." + "\n"+"추가로 의뢰하시기 바랍니다. ", "I");
- return;
- }
- }
- }
-
-
- if( getUserInfo("dutplceinstcd") == '012' ||getUserInfo("dutplceinstcd")=='017'){
- for(var i =1; i<8; i++){
- var tmprealopschedd = getCurrentDate().toDate('YYYYMMDD').getAddDate(+i, "D").getDateFormat('YYYYMMDD');
- var opyn = model.getValue("/root/main/calendar/calendar[basedd ="+ tmprealopschedd +"]/dutflag");
- if(opyn!="8" && opyn!="4" ){
- realopschedd =tmprealopschedd;
- break;
- }
- }
- if(opflagcd == 1) {
- if (dutflag !="8" && dutflag !="4"){
- if (realopschedd==ipt_opschedd.value){
- if(formalend<=realtime){
- model.alert("정규 수술마취의뢰 가능 시간은 00:00 ~" +formalend+":00 입니다.");
- model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- }
- }
- }else if ( dutflag =="8" || dutflag =="4") {
- messageBox("수술일자가 휴일 또는 토요일인 경우는 정규수술로 의뢰가 불가능합니다", "I");
- model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- }
- }else if(opflagcd == 3) { //추가인 경우
- for(var i =1; i<8; i++){
- var tmprealopschedd = getCurrentDate().toDate('YYYYMMDD').getAddDate(+i, "D").getDateFormat('YYYYMMDD');
- var opyn = model.getValue("/root/main/calendar/calendar[basedd ="+ tmprealopschedd +"]/dutflag");
- if(opyn!="8" ){
- realopschedd =tmprealopschedd;
- break;
- }
- }
-
-
-
- if(dutflag!="8"){
- // if(realopschedd !=ipt_opschedd.value ){
- // model.alert("추가 수술마취 의뢰가 가능한 다음 수술가능일이 아닙니다.");
- // model.setValue("/root/main/oprsrvinfo/oprsrvinfo/opflagcd", "");
- // }else
-
- if (realopschedd ==ipt_opschedd.value) {
- if ((currentflag =="8"&& currentflag !="4") || currentflag !="8" ){
- if(realtime<addstart || addend<=realtime){
- model.alert("추가 수술마취의뢰 가능 시간은 "+addstart+":00 ~ "+addend+":00 입니다.");
- model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- }
- }
- }
- }else if (dutflag=="8" ){
- model.alert("수술 예정일이 휴일 이므로 추가 수술마취 의뢰가 불가능합니다.");
- model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- }
- }
- }
- //kimsj 부천 - 수술일자가 휴일인 경우 추가 수술마취의뢰 불가
- else if(getUserInfo("dutplceinstcd") == '014' && opflagcd == 3 && dutflag=="8") {
- model.alert("수술 예정일이 휴일 이므로 추가 수술마취 의뢰가 불가능합니다.");
- model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- }
- }
-
- if(opflagcd == 2 && ipt_opschedd.value != "") { //응급인 경우
- //if(ipt_opschedd.value != getCurrentDate()) {
- if(getUserInfo("dutplceinstcd") == '012' ||getUserInfo("dutplceinstcd")=='017' ){
- if( ipt_opschedd.value != getCurrentDate()) { // 2008.09.10 수술하루전 일괄확정시간 이전일 경우만 check 하도록 조건 추가
- messageBox("응급은 당일 수술마취만", "I006");
- model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- }
- }else {
- if( ipt_opschedd.value != getCurrentDate() && getCurrentTime() <= chkopcnfmtm ) { // 2008.09.10 수술하루전 일괄확정시간 이전일 경우만 check 하도록 조건 추가
- messageBox("응급은 당일 수술마취만", "I006");
- model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- }
- }
- }
- model.refresh();
- }
- /**
- * @desc : 희망시간 확정버튼 클릭
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @ 함수추가 사유: [요청번호: 847] 수술일자 변경 2010.06.25 kskim.
- */
- function fClkCnfmHopeTm(){
- group2.attribute("visibility") = "hidden";
- var hopehour = model.getValue("/root/main/hopebox/hopehour");
- var hopemin = model.getValue("/root/main/hopebox/hopemin");
- var usehour = model.getValue("/root/main/hopebox/usehour");
- var usemin = model.getValue("/root/main/hopebox/usemin");
- var hopetmflag = model.getValue("/root/main/oprsrvinfo/oprsrvinfo/hopetmflag");
-
- if(hopehour.length == 1) {
- hopehour = "0" + hopehour;
- }
-
- if(usehour.length == 1) {
- usehour = "0" + usehour;
- }
-
- var opusetm = usehour.concat(usemin);
- if(hopetmflag == 4){
- var opfromtmcd = hopehour.concat(hopemin) + "00";
- var opendhour = eval(hopehour) + eval(usehour);
- var opendmin = eval(hopemin) + eval(usemin);
- if(opendmin == 60){
- opendhour++;
- opendmin = "00";
- }else if(opendmin == 0){
- opendmin = "00";
- }
-
- if(opendhour < 10){
- opendhour = "0".concat(opendhour);
- }
- var opendtmcd = ("" + opendhour + "").concat(opendmin) + "00";
- model.setValue(sRSRVAPPCNCL_PATH + "/opfromtmcd", opfromtmcd);
- model.setValue(sRSRVAPPCNCL_PATH + "/opendtmcd" , opendtmcd);
- }
- model.setValue(sRSRVAPPCNCL_PATH + "/oproomcd" , "0000"); //응급, 추가의 경우, 방없음 설정
- model.setValue(sRSRVAPPCNCL_PATH + "/opusetm" , opusetm);
-
- if(hopetmflag != 4) { // 2008.10.13 특정시간 설정일 경우만 제외하고 처리
- if(cmb_opfromtmcd.value != "" || cmb_opendtmcd.value != "") {
- model.setValue(sRSRVAPPCNCL_PATH + "/opfromtmcd", "");
- model.setValue(sRSRVAPPCNCL_PATH + "/opendtmcd", "");
- }
- }
-
- radio1.disabled = false;
- cmb_rsncd.disabled = false;
- //rdo_opflag.disabled = false;
- btn_openopsche.disabled = false;
- btn_schecnfm.disabled = false;
-
- model.refresh();
- }
- /**
- * @desc : 담당요일 의사조회
- * @
- * @param : opschedd 수술예약일자
- * @return :
- * @author : 오지훈
- *@ 함수추가 사유: [요청번호: 847] 수술일자 변경 2010.06.25 kskim.
- */
- function fReqDailyChrgAnstDr(opschedd){
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/opschedd", opschedd);
- if(submit("TRMMO00203")){
- var existxml = instance1.selectNodes("/root/main/dailychrgdrlist/dailychrgdrlist");
- if(existxml.length == 1){ //담당자가 있는 경우
- var daynm = model.getValue("/root/main/dailychrgdrlist/dailychrgdrlist/chrgdwnm") + "요일";
- var chrgdrnm = model.getValue("/root/main/dailychrgdrlist/dailychrgdrlist/usernm") + "\n"+"(" +
- model.getValue("/root/main/dailychrgdrlist/dailychrgdrlist/beepno") + ")";
- model.setValue("/root/main/cond/daynm" , daynm);
- model.setValue("/root/main/cond/chrgdrnm", chrgdrnm);
- }else{ //담당자가 없는 경우
- model.setValue("/root/main/cond/daynm" , "");
- model.setValue("/root/main/cond/chrgdrnm", "");
- }
- }
- model.refresh();
- }
- /**
- * @desc : 희망시간구분 변경
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @ 함수추가 사유: [요청번호: 847] 수술일자 변경 2010.06.25 kskim.
- */
- function fChngHopeTmFlag(){
- var hopetmflag = model.getValue(sRSRVAPPCNCL_PATH + "/hopetmflag");
- if(hopetmflag == 1){//오전
- model.setValue("/root/main/hopebox/hopehour", "00");
- model.setValue("/root/main/hopebox/hopemin" , "00");
-
- model.setFocus("ipt_cntctel");
- ipt_hopehour.disabled = true;
- cmb_hopemin.disabled = true;
- //ipt_usehour.disabled = true;
- //cmb_usemin.disabled = true;
-
- }else if(hopetmflag == 2){ //오후
- //model.setValue("/root/main/hopebox/hopehour", "13");
- model.setValue("/root/main/hopebox/hopehour", "00");
- model.setValue("/root/main/hopebox/hopemin" , "00");
- //model.setValue("/root/main/hopebox/usehour", "00");
- //model.setValue("/root/main/hopebox/usemin" , "00");
- //ipt_usehour.disabled = true;
- //cmb_usemin.disabled = true;
-
- }else if(hopetmflag == 3){ //상관없음
- model.setFocus("ipt_cntctel");
- ipt_hopehour.disabled = true;
- cmb_hopemin.disabled = true;
- //ipt_usehour.disabled = true;
- //cmb_usemin.disabled = true;
-
- }else if(hopetmflag == 4){ //특정시간
- model.setFocus("ipt_hopehour");
- ipt_hopehour.disabled = false;
- cmb_hopemin.disabled = false;
- //ipt_usehour.disabled = false;
- //cmb_usemin.disabled = false;
- }
- model.refresh();
- }
|