12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 수술마취일정조정 ( SMMMO05400_수술마취일정조정.xrw - JScript )
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var sOPANSTCNFMPATLIST_PATH = "/root/main/opanstpatinfo/opanstcnfmpatlist"; //마취수술 확정환자
- var sOPANSTWAITPATLIST_PATH = "/root/main/opanstpatinfo/opanstwaitpatlist"; //마취수술 대기환자
- var sOPANSTSCHECHNG_PATH = "/root/main/opanstschechng";
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fInitialize_SMMMO05400(){
- model.removeNodeset(sOPANSTWAITPATLIST_PATH);
- model.removeNodeset(sOPANSTCNFMPATLIST_PATH);
- model.setValue("/root/main/cond/reqdd", getCurrentDate());
- zbcfGetCodeList(new Array("M0013",
- "M0014",
- "M0015",
- "M0017",
- "M0020",
- "M0243",
- "M0244",
- "M0245",
- "M0246",
- "M0356",
- "M0377"),
- new Array("/root/init/M0013",
- "/root/init/M0014",
- "/root/init/M0015",
- "/root/init/M0017",
- "/root/init/M0020",
- "/root/init/M0243",
- "/root/init/M0244",
- "/root/init/M0245",
- "/root/init/M0246",
- "/root/init/M0356",
- "/root/init/M0377"));
- //일괄확정 버튼과 가확정 범례 서울성모만 보이도록 2009.07.17 이윤정
- /* fDelroiteScrnSet() 함수로 기능 이전
- if (getUserInfo("dutplceinstcd")=="012"){
- caption10.visible = true;
- rectangle5.visible = true;
- btn_cfm.visible = true;
- }
- */
- //마취통증의학과
- reqHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 18);
- // 딜로이트 관련 수술마취 조정화면 기관별 적용 여부 조회 하드코드 222번 2010.06.16 kskim
- model.makeNode("/root/init/hardcd222");
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/hardcd222", 222);
-
- // 수술/마취 의뢰 가확정 배치 사용 여부 하드코드: 115( 범례에서 가확정 범례 포함하여 하드코드 115로 함께 관리)
- model.makeNode("/root/init/hardcd115");
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/hardcd115", 115);
-
- fDelroiteScrnSet();
- //reqHardCodeInfo("/root/send/reqdata", "/root/init/formcd", 85); //수술전 평가지 서식코드
- submit("TRMMO05503");
- 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"); //수술방 방없음 추가
- fReqOpAnstSche();
- model.refresh();
- }
- /**
- * @desc : 수술마취일정 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqOpAnstSche(){
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- model.makeValue("/root/send/reqdata/instflag", model.getValue("/root/init/hardcd222/hardcd/hardcd"))
- model.removeNodeset(grd_opanstcnfmpatlist.nodeset);
- initGridStyle("grd_opanstcnfmpatlist"); // 그리드 속성 초기화
- initGridStyle("grd_opanstwaitpatlist"); // 그리드 속성 초기화
- if(submit("TRMMO05401")){
- fDispAprvCnclChng();
- fCheckWaitOpdelivefact();
- }
- }
- /**
- * @desc : 변경된 내역 유무확인(스케줄 변경 확인버튼 클릭)
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkScheChngBtn(){
- if(compareNodeVal("/root/temp/opanstschechng", "/root/main/opanstschechng") == true){ //변경된 내역이 있는 경우
-
- model.removeNodeset("/root/send/savedata");
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/opanstschechng");
- if(submit("TXMMO05402")){
- }
- group2.attribute("height") = 0;
- }else{ //변경된 내역이 없는 경우
- messageBox("저장할 내역이", "I004");
- return;
- }
- }
- /**
- * @desc : 수술 마취일정 변경시, 기본정보 설정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChngOpAnstPatInfo(){
- var iRow = grd_opanstcnfmpatlist.row;
- if(iRow < 1){
- return;
- }
- /*if(model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opstatcd") != 20 && model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opstatcd") != 30) {
- messageBox("수술을 시행하여 변경", "E001");
- return;
- }*/
- /*if(model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opstatcd") != 20) {
- messageBox("수술을 시행하여 변경", "E001");
- return;
- }*/
-
- var anstdeptcd = model.getValue("/root/init/hardcd/hardcd/hardcd"); //마취통증의학과 부서
- var authdrid = getUserInfo("userid"); //권한자
- var authdeptcd = getUserInfo("dutplcecd"); //권한부서
- if(authdrid != "EMR"){
- if(authdeptcd != anstdeptcd){
- messageBox("마취통증의학과만 수술마취변경을 ", "E001");
- return;
- }
- }
- //group2.attribute("height") = 273;
- fBtnDisabled(false);
- var oprsrvno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/oprsrvno");
- var ophistno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/ophistno");
- var opcnfmdd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opcnfmdd");
- var oproomcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/oproomcd");
- var opfromtmcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opfromtmcd");
- var opendtmcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opendtmcd");
- var opusetm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opusetm");
- var perfdeptcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/perfdeptcd");
- var perfdrid = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/perfdrid");
- var anstdrid1 = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/anstdrid1");
- var anstdrid2 = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/anstdrid2");
- var anstdrid3 = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/anstdrid3");
- var anstmthdcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/anstmthdcd");
- var opflagcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opflagcd");
- var diagnm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/diagnm");
- var opnm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opnm");
- var diagcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/diagcd");
- var opcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opcd");
- var anstdetlmthdcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/anstdetlmthdcd");
- var reqdd = model.getValue("/root/main/cond/reqdd");
- var opstatcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opstatcd");
- var pid = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/pid");
- var oppatflagcd= model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/oppatflagcd");
- var ccrtno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/ccrtno");
- var hngnm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/hngnm");
- var sa = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/sa");
- var cnstopflag = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/cnstopflag");
- var anstccrtno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/anstccrtno"); // 2008.10.17 마취CART
- var mainoprsrvno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/mainoprsrvno"); // 2008.11.26 주수술예약번호
-
- //협진이면 주수술의 수술방, 시간을 함께 넘긴다.
- // 2008.09.25 수정함
- if(cnstopflag == "Y") {
- var mainoprsrvno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/mainoprsrvno");
- var nodeList = instance1.selectNodes( sOPANSTCNFMPATLIST_PATH + "[oprsrvno = "+ mainoprsrvno +" ]");
- if( nodeList.length > 0) {
- var mOproomcd = nodeList.item(0).selectSingleNode("oproomcd").text;
- var mOpfromtmcd = nodeList.item(0).selectSingleNode("opfromtmcd").text;
- var mOpendtmcd = nodeList.item(0).selectSingleNode("opendtmcd").text;
- var mOpusetm = nodeList.item(0).selectSingleNode("opusetm").text;
- /*oproomcd =mOproomcd;
- opfromtmcd = mOpfromtmcd;
- opendtmcd = mOpendtmcd;
- opusetm = mOpusetm;*/
- }
- }
-
- var param = oprsrvno + "▦" +
- ophistno + "▦" +
- opcnfmdd + "▦" +
- oproomcd + "▦" +
- opfromtmcd + "▦" +
- opendtmcd + "▦" +
- opusetm + "▦" +
- perfdeptcd + "▦" +
- perfdrid + "▦" +
- anstdrid1 + "▦" +
- anstdrid2 + "▦" +
- anstdrid3 + "▦" +
- anstmthdcd + "▦" +
- opflagcd + "▦" +
- diagnm + "▦" +
- opnm + "▦" +
- diagcd + "▦" +
- opcd + "▦" +
- anstdetlmthdcd + "▦" +
- reqdd + "▦" +
- opstatcd + "▦" +
- pid + "▦" +
- oppatflagcd + "▦" +
- ccrtno + "▦" +
- hngnm + "▦" +
- sa + "▦" +
- cnstopflag + "▦" +
- mOproomcd +"▦" +
- mOpfromtmcd + "▦" +
- mOpendtmcd + "▦" +
- mOpusetm + "▦" +
- anstccrtno + "▦" +
- mainoprsrvno;
-
- setParameter("SPMMO05400_param", param);
- modal("SPMMO05400");
- if(getParameter("SPMMO05400_rtn_useyn") == "Y") {
- fReqOpAnstSche();
- }
- }
- /**
- * @desc : 마취의사 배정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fAssgnAnstDr(){
-
- // 2008.10.23
- var iRow = grd_opanstcnfmpatlist.row;
- if(model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opstatcd") != 20 && model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opstatcd") != 30 && model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opstatcd") != 15) {
- messageBox("수술을 시행하여 변경", "E001");
- return;
- }
- //(e)
-
- fBtnDisabled(false);
-
- var selectedRows = grd_opanstcnfmpatlist.selectedRows;
- for(var i=0; i<selectedRows ; i++) {
- var anstmthdcd = model.getValue("/root/main/opanstpatinfo/opanstcnfmpatlist[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstmthdcd");
- if(anstmthdcd == "03"){ //국소마취
- messageBox("국소마취는 마취의를 배정", "E001");
- return;
- }
- }
-
- model.refresh();
- group1.attribute("height") = 117;
- }
- /**
- * @desc : 마취의 배정 정보 저장
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
-
- function fSaveAssgnAnstDr(){
- var currow = grd_opanstcnfmpatlist.row;
- if(currow < 1){
- messageBox("마취의를 배정할 환자를", "C002");
- return;
- }
-
- var anstdrnm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstdrnm");
-
- var header = "status▦oprsrvno▦anstdrid1▦anstdrid2▦anstdrid3▦anstmthdcd▦anstdetlmthdcd▦ageflag▦oproomcd▦ccrtno▦perfdeptcd▦anstccrtno▩";
- var savedata ="";
- var anstdrid1 = model.getValue("/root/main/anstdrid/anstdrid1"); //마취의사1 ID
- var anstdrid2 = model.getValue("/root/main/anstdrid/anstdrid2"); //마취의사2 ID
- var anstdrid3 = model.getValue("/root/main/anstdrid/anstdrid3"); //마취의사3 ID
-
- if(anstdrnm == "") { // 2008.10.01 신규일 경우만 묻도록 처리
- if( (anstdrid1 == "" || anstdrid1 == "-") && (anstdrid2 == "" || anstdrid2 == "-") && (anstdrid3 == "" || anstdrid3 == "-")) {
- messageBox("마취의를", "C002");
- return;
- }
-
- //마취의1이 배정되지 않고 마취의 2,3이 선택되는 문제점 방지
- if( !isNull(anstdrid2) || !isNull(anstdrid3) ) {
- if(anstdrid1 == "" || anstdrid1 == "-") {
- messageBox("마취의1을", "C002");
- return;
- }
- }
- }
-
- var selectedRows = grd_opanstcnfmpatlist.selectedRows;
- for(var i=0; i<selectedRows ; i++) {
-
- //2008.08.25 LWS 마취의 재배정 가능하도록 수정
- //if(model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstassgflag") == "Y"){
- //messageBox("마취의가 이미 배정된 환자", "E008");
- //return;
- //} else {
- var anstdrnm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstdrnm");
- var anstmthdcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstmthdcd");
-
- if(anstdrnm == "") {
- //if(anstmthdcd != "03") { // 2008.10.31 국소마취가 아닌경우도 함께 배정되는 것을 막음
-
- savedata += "i" + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/oprsrvno") + "▦" +
- anstdrid1 + "▦" +
- anstdrid2 + "▦" +
- anstdrid3 + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstmthdcd") + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstdetlmthdcd") + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/ageflag") + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/oproomcd") + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/ccrtno") + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/perfdeptcd") + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstccrtno") + "▩";
- //}
-
- }else{
- //if(anstmthdcd != "03") { // 2008.10.31 국소마취가 아닌경우도 함께 배정되는 것을 막음
-
- savedata += "u" + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/oprsrvno") + "▦" +
- anstdrid1 + "▦" +
- anstdrid2 + "▦" +
- anstdrid3 + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstmthdcd") + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstdetlmthdcd") + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/ageflag") + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/oproomcd") + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/ccrtno") + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/perfdeptcd") + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstccrtno") + "▩";
- //}
- }
- // alert(savedata);
- }
-
- header += savedata;
- model.removeNodeset("/root/send/savedata");
- model.makeValue("/root/send/savedata", header);
- if(submit("TXMMO05403")){
- fReqOpAnstSche();
- }
- group1.attribute("height")=0;
-
- model.setValue("/root/main/anstdrid/anstdrid1", "-");
- model.setValue("/root/main/anstdrid/anstdrid2", "-");
- model.setValue("/root/main/anstdrid/anstdrid3", "-");
- model.refresh();
- }
- /**
- * @desc : 마취방법
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fMthdAnst() {
-
- // 2008.10.23
- var iRow = grd_opanstcnfmpatlist.row;
- if(model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opstatcd") != 20 && model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opstatcd") != 30 && model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/opstatcd") != 15) {
- messageBox("수술을 시행하여 변경", "E001");
- return;
- }
- //(e)
-
- fBtnDisabled(false);
-
- var selectedRows = grd_opanstcnfmpatlist.selectedRows;
- for(var i=0; i<selectedRows ; i++) {
- var sa = model.getValue("/root/main/opanstpatinfo/opanstcnfmpatlist[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/sa");
- sa = sa.split("/");
-
- if(sa[1] > 16){
- model.setValue("/root/main/anstdrid/ageflag", "20");
-
- }else if(sa[1] > 12 && sa[1] <= 15){
- model.setValue("/root/main/anstdrid/ageflag", "15");
-
- }else if(sa[1] > 8 && sa[1] <= 12){
- model.setValue("/root/main/anstdrid/ageflag", "14");
-
- }else if(sa[1] > 5 && sa[1] <= 8){
- model.setValue("/root/main/anstdrid/ageflag", "13");
-
- }else if(sa[1] > 3 && sa[1] <= 5){
- model.setValue("/root/main/anstdrid/ageflag", "12");
-
- }else if(sa[1] > 1 && sa[1] <= 3){
- model.setValue("/root/main/anstdrid/ageflag", "11");
-
- }else{
- model.setValue("/root/main/anstdrid/ageflag", "10");
- }
- }
-
- /*var currow = grd_opanstcnfmpatlist.row;
-
- //환자 나이구분 설정
- var sa = model.getValue("/root/main/opanstpatinfo/opanstcnfmpatlist[" + currow + "]/sa");
- sa = sa.split("/");
-
- if(sa[1] > 16){
- model.setValue("/root/main/anstdrid/ageflag", "20");
-
- }else if(sa[1] > 12 && sa[1] <= 15){
- model.setValue("/root/main/anstdrid/ageflag", "15");
-
- }else if(sa[1] > 8 && sa[1] <= 12){
- model.setValue("/root/main/anstdrid/ageflag", "14");
-
- }else if(sa[1] > 5 && sa[1] <= 8){
- model.setValue("/root/main/anstdrid/ageflag", "13");
-
- }else if(sa[1] > 3 && sa[1] <= 5){
- model.setValue("/root/main/anstdrid/ageflag", "12");
-
- }else if(sa[1] > 1 && sa[1] <= 3){
- model.setValue("/root/main/anstdrid/ageflag", "11");
-
- }else{
- model.setValue("/root/main/anstdrid/ageflag", "10");
- }*/
-
- model.refresh();
- group2.attribute("height") = 95;
- }
- /**
- * @desc : 마취방법 저장(수정)
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
-
- function fSaveMnthAnst() {
- /*var currow = grd_opanstcnfmpatlist.row;
-
- var header = "status▦oprsrvno▦anstmthdcd▦anstdetlmthdcd▦ageflag▩";
- var oprsrvno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/oprsrvno");
- var anstmthdcd = model.getValue("/root/main/anstdrid/anstmthdcd"); //마취방법코드
- var anstdetlmthdcd= model.getValue("/root/main/anstdrid/anstdetlmthdcd");//마취방법코드
- var ageflag = model.getValue("/root/main/anstdrid/ageflag"); //마취방법코드
-
- if(anstmthdcd == "00" || anstmthdcd == "-" || anstmthdcd == ""){
- messageBox("마취방법을", "C002");
- return;
- }
-
- if( (anstmthdcd != "03" && (anstdetlmthdcd == "00" || anstdetlmthdcd == "-" || anstdetlmthdcd == "")) ){
- messageBox("마취상세방법을", "C002");
- return;
- }
-
- if(ageflag == ""){
- messageBox("마취상세방법을", "C002");
- return;
- }
-
- var status = "i";
-
- var savedata = status + "▦" +
- oprsrvno + "▦" +
- anstmthdcd + "▦" +
- anstdetlmthdcd + "▦" +
- ageflag + "▩";
- header += savedata;
- model.removeNodeset("/root/send/savedata");
- model.makeValue("/root/send/savedata", header);
- if(submit("TXMMO05405")){
- fReqOpAnstSche();
- }*/
-
- var header = "status▦oprsrvno▦anstmthdcd▦anstdetlmthdcd▦ageflag▩";
- var savedata ="";
- var anstmthdcd = model.getValue("/root/main/anstdrid/anstmthdcd"); //마취방법코드
- var anstdetlmthdcd= model.getValue("/root/main/anstdrid/anstdetlmthdcd");//마취방법코드
- var ageflag = model.getValue("/root/main/anstdrid/ageflag"); //마취방법코드
-
- if(anstmthdcd == "00" || anstmthdcd == "-" || anstmthdcd == ""){
- messageBox("마취방법을", "C002");
- return;
- }
-
- if( (anstmthdcd != "03" && (anstdetlmthdcd == "00" || anstdetlmthdcd == "-" || anstdetlmthdcd == "")) ){
- messageBox("마취상세방법을", "C002");
- return;
- }
-
- if(ageflag == ""){
- messageBox("마취상세방법을", "C002");
- return;
- }
-
- var selectedRows = grd_opanstcnfmpatlist.selectedRows;
- for(var i=0; i<selectedRows ; i++) {
-
- savedata += "i" + "▦" +
- model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/oprsrvno") + "▦" +
- anstmthdcd + "▦" +
- anstdetlmthdcd + "▦" +
- ageflag + "▩";
- }
-
- header += savedata;
- model.removeNodeset("/root/send/savedata");
- model.makeValue("/root/send/savedata", header);
- if(submit("TXMMO05405")){
- fReqOpAnstSche();
- }
-
- group2.attribute("height") = 0;
-
- model.setValue("/root/main/anstdrid/anstmthdcd", "-");
- model.setValue("/root/main/anstdrid/anstdetlmthdcd", "-");
- model.refresh();
- }
- /**
- * @desc : 버튼 활성화/비활성화
- * @
- * @param : bFlag - true/false
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fBtnDisabled(bFlag){
- btn_req.disabled = bFlag;
- btn_open.disabled = bFlag;
- btn_close.disabled = bFlag;
- model.refresh();
- }
- /**
- * @desc : 수술 방/시간 설정
- * @
- * @param : bFlag - true/false
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenOpScheTime(){
- var param = "u" + "▦" +
- model.getValue(sOPANSTSCHECHNG_PATH + "/oproomcd") + "▦" +
- model.getValue(sOPANSTSCHECHNG_PATH + "/oprsrvno") + "▦" +
- model.getValue(sOPANSTSCHECHNG_PATH + "/ophistno") + "▦" +
- model.getValue(sOPANSTSCHECHNG_PATH + "/pid") + "▦" +
- model.getValue(sOPANSTSCHECHNG_PATH + "/opcnfmdd") + "▦" +
- model.getValue(sOPANSTSCHECHNG_PATH + "/perfdeptcd") + "▦" +
- model.getValue(sOPANSTSCHECHNG_PATH + "/opfromtmcd") + "▦" +
- model.getValue(sOPANSTSCHECHNG_PATH + "/opendtmcd") + "▦" +
- "oprsrv";
- 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(sOPANSTSCHECHNG_PATH + "/oproomcd" , rtnparam[0]);
- model.setValue(sOPANSTSCHECHNG_PATH + "/opfromtmcd", rtnparam[1]);
- model.setValue(sOPANSTSCHECHNG_PATH + "/opendtmcd" , rtnparam[2]);
- model.setValue(sOPANSTSCHECHNG_PATH + "/opusetm" , fTransSecToHourMin(difftime));
- model.refresh();
- }
- }
- /**
- * @desc : 초를 시/분으로 전환
- * @
- * @param : bFlag - true/false
- * @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 : bFlag - true/false
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkScheCnclBtn(){
- group2.attribute("height") = 0;
- fBtnDisabled(false);
- model.resetInstanceNode("/root/main/opanstschechng");
- 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/anstdrid/anstdetlmthdcd", "00");
- model.refresh();
- }
- /**
- * @desc : 취소버튼 클릭, 마취의사배정 화면 숨김
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkCnclBtn(){
- model.setValue("/root/main/anstdrid/anstdrid1", "-");
- model.setValue("/root/main/anstdrid/anstdrid2", "-");
- model.setValue("/root/main/anstdrid/anstdrid3", "-");
-
- group1.attribute("height") = 0;
- group1.refresh();
- }
- /**
- * @desc : 취소/변경 승인요청 표시, 빨간색 취소, 파란색 변경
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDispAprvCnclChng(){
- for(var i = 1; i < grd_opanstcnfmpatlist.rows; i++){
- var aprvreqno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + i + "]/aprvreqno");
- var reqrsncd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + i + "]/reqrsncd");
- var opstatcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + i + "]/opstatcd");
- var opflagcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + i + "]/opflagcd");
- if(aprvreqno != 0){
- if(reqrsncd < 300){ //취소
- grd_opanstcnfmpatlist.rowStyle(i, "all", "color") = "#ff0000";
- }else if( reqrsncd > 300 && opstatcd ==10 && opflagcd ==1 && (reqrsncd == "314" || reqrsncd == "315") ){
- grd_opanstcnfmpatlist.rowStyle(i, "all", "color") = "#999999"; // 요청번호: 847 수술일변경 2010.06.30 kskim
- }else if( reqrsncd > 300 ){ //변경
- grd_opanstcnfmpatlist.rowStyle(i, "all", "color") = "#0000ff";
- }
- }else if(opstatcd==15){ //가확정 2009.07.17
- grd_opanstcnfmpatlist.rowStyle(i, "all", "color") = "#00A400";
- }else if(opstatcd==10 && opflagcd ==1){
- grd_opanstcnfmpatlist.rowStyle(i, "all", "color") = "#999999"; // 정규의뢰이면서 미확정 건 2010.06.15 kskim
- }else{
- grd_opanstcnfmpatlist.rowStyle(i, "all", "color") = "#000000";
- }
- // 수술전달 사항(opdelivefact)컬럼 정보에 값이 있을 경우 내용이 있음을 알리는 이미지 표시
- // 2010.04.19. 김광성. kskim
- fCheckOpdelivefact( i );
- }
-
- // 09.02.02 방별 grouping
- var oproomnm = "";
- for(var i = 1; i < grd_opanstcnfmpatlist.rows; i++) {
- var toprm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + i + "]/oproomnm");
- if(isSearchString(oproomnm, toprm) == false) {
- oproomnm += toprm + "▦";
- }
- }
-
- for( var k = 0; k < oproomnm.split("▦").length-1; k++) {
- var rmno = oproomnm.split("▦");
- for(var i = 1; i < grd_opanstcnfmpatlist.rows; i++) {
- var toprm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + i + "]/oproomnm");
- if((k %2) == 0 && rmno[k] == toprm) grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#ffffff";
- else if((k %2) == 1 && rmno[k] == toprm)grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#C3E1FE";
- }
- }
- // (e)
-
- // 09.02.17 주수술이 취소된 부수술
- for(var i = 1; i < grd_opanstcnfmpatlist.rows; i++){
- var mainoprsrvno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + i + "]/mainoprsrvno");
- var cnstoprsrvno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + i + "]/cnstoprsrvno");
- var cnstopflag = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + i + "]/cnstopflag");
- if(cnstopflag == "Y") {
- if(mainoprsrvno == cnstoprsrvno) {
- grd_opanstcnfmpatlist.rowStyle(i, "all", "color") = "#ff00ff";
- }
- }
- }
- // (e)
- // 09.02.02 방별 grouping
- /*for(var i = 1; i < grd_opanstcnfmpatlist.rows; i++) {
- var oproomnm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + i + "]/oproomnm");
- switch(oproomnm) {
- case "1": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#ffffff"; break;}
- case "2": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#C3E1FE"; break;}
- case "3": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#ffffff"; break;}
- case "4": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#C3E1FE"; break;}
- case "5": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#ffffff"; break;}
- case "6": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#C3E1FE"; break;}
- case "7": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#ffffff"; break;}
- case "8": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#C3E1FE"; break;}
- case "9": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#ffffff"; break;}
- case "10": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#C3E1FE"; break;}
- case "11": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#ffffff"; break;}
- case "12": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#C3E1FE"; break;}
- case "13": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#ffffff"; break;}
- case "14": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#C3E1FE"; break;}
- case "15": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#ffffff"; break;}
- case "16": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#C3E1FE"; break;}
- case "17": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#ffffff"; break;}
- case "DR": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#C3E1FE"; break;}
- case "ANGIO": { grd_opanstcnfmpatlist.rowStyle(i, "all", "background-color") = "#ffffff"; break;}
- }
- }*/
- //(e)
- grd_opanstcnfmpatlist.refresh();
- }
- /**
- * @desc : 추가, 응급 수술마취 확정처리
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fCnfmOpAnstSche(){
- var currow = grd_opanstwaitpatlist.row;
- if(currow < 1){
- return;
- }
- var opschedd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/opschedd");
- var oproomcd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/oproomcd");
- var opfromtmcd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/opfromtmcd");
- var opendtmcd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/opendtmcd");
- var opusetm = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/opusetm");
- var anstdrid1 = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/anstdrid1");
- var anstdrid2 = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/anstdrid2");
- var anstdrid3 = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/anstdrid3");
- var anstmthdcd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/anstmthdcd");
- var oprsrvno = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/oprsrvno");
- var ccrtno = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/ccrtno");
- var mainoprsrvno = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/mainoprsrvno");
- var anstreqflag = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/anstreqflag");
- var sa = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/sa");
- var pid = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/pid");
- var hngnm = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/hngnm");
- var anstdetlmthdcd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/anstdetlmthdcd");
- var ophistno = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/ophistno");
- var oppatflagcd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/oppatflagcd");
- var opflagcd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/opflagcd");
- var perfdeptcd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/perfdeptcd");
- var perfdrid = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/perfdrid");
- var diagcd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/diagcd");
- var opcd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/opcd");
- var orddeptcd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/orddeptcd");
- var cnstopflag = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/cnstopflag"); // 협진flag
- var anstccrtno = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/anstccrtno");
- var reopflag = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/reopflag");
- var painlessflag = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/painlessflag");
- // [요청번호: 847] 수술일자변경 2010.06.28 kskim
- var reqrsncd = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/reqrsncd"); //수술변경사유코드
- var aprvreqno = model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/aprvreqno"); //승인번호
- // 2008.09.25 협진일경우 주수술의 방, 시간을 끌고 보여주기
- // 09.02.04 mainoprsrvno == '-' 인경우는 부수술이 먼저 의뢰된 경우
- if(cnstopflag == "Y" && mainoprsrvno != '-') {
- var nodeList = instance1.selectNodes(sOPANSTCNFMPATLIST_PATH + "[oprsrvno = "+ mainoprsrvno +"]");
- if(nodeList.length > 0 ) {
- oproomcd = nodeList.item(0).selectSingleNode("oproomcd").text;
- opfromtmcd = nodeList.item(0).selectSingleNode("opfromtmcd").text;
- opendtmcd = nodeList.item(0).selectSingleNode("opendtmcd").text;
- opusetm = nodeList.item(0).selectSingleNode("opusetm").text;
- } else {
- model.removeNodeset("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/mainoprsrvno", mainoprsrvno); //등록번호
- if(submit("TRMMO05403")) {
- var maopList = instance1.selectNodes("/root/main/rgstinfo/rgstinfo");
- if(maopList.length > 0) {
- opschedd = model.getValue("/root/main/rgstinfo/rgstinfo/opcnfmdd");
- oproomcd = model.getValue("/root/main/rgstinfo/rgstinfo/oproomcd");
- opfromtmcd = model.getValue("/root/main/rgstinfo/rgstinfo/opfromtmcd");
- opendtmcd = model.getValue("/root/main/rgstinfo/rgstinfo/opendtmcd");
- opusetm = model.getValue("/root/main/rgstinfo/rgstinfo/opusetm");
- }
- }
- }
- }
- // (e)
-
- setParameter("sa", sa);
- setParameter("opschedd", opschedd);
- setParameter("oproomcd", oproomcd);
- setParameter("opfromtmcd", opfromtmcd);
- setParameter("opendtmcd", opendtmcd);
- setParameter("opusetm", opusetm);
- setParameter("anstdrid1", anstdrid1);
- setParameter("anstdrid2", anstdrid2);
- setParameter("anstdrid3", anstdrid3);
- setParameter("anstmthdcd", anstmthdcd);
- setParameter("oprsrvno", oprsrvno);
- setParameter("ccrtno", ccrtno);
- setParameter("mainoprsrvno", mainoprsrvno);
- setParameter("anstreqflag", anstreqflag);
- setParameter("anstdetlmthdcd", anstdetlmthdcd);
- setParameter("ophistno", ophistno);
- setParameter("oppatflagcd", oppatflagcd); //수술환자구분
- setParameter("pid", pid); //등록번호
- setParameter("hngnm", hngnm); //이름
- setParameter("opflagcd", opflagcd); //수술구분코드
- setParameter("perfdeptcd", perfdeptcd); //집도과
- setParameter("perfdrid", perfdrid); //집도의
- setParameter("diagcd", diagcd); //진단코드
- setParameter("opcd", opcd); //수술코드
- setParameter("orddeptcd", orddeptcd);
- setParameter("cnstopflag", cnstopflag);
- setParameter("anstccrtno", anstccrtno);
- setParameter("reopflag", reopflag);
- setParameter("painlessflag", painlessflag);
- // [요청번호: 847] 수술일자변경 2010.06.28 kskim
- setParameter("reqrsncd", reqrsncd); // 수술변경사유코드
- setParameter("aprvreqno", aprvreqno); // 승인번호
-
- open("SPMMO15000");
- /*modal("SPMMO15000");
- if(getParameter("SPMMO15000_rtn_useyn") == "Y") {
- fReqOpAnstSche();
- }*/
- }
- /**
- * @desc : 재조회
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fReqSearch(retflag) {
- if(retflag == "Y") {
- fReqOpAnstSche();
- }
- }
- /**
- * @desc : 마취방법 취소
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fClkMnthCnclBtn() {
- model.setValue("/root/main/anstdrid/anstmthdcd", "-");
- model.setValue("/root/main/anstdrid/anstdetlmthdcd", "-");
-
- group2.attribute("height") = 0;
- model.refresh();
- }
- /**
- * @desc : 수술마취 확정 취소/변경 승인
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpAnstAprvChngCnl(){
- var currow = grd_opanstcnfmpatlist.row;
- if(currow < 1){
- return;
- }
- var aprvreqno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/aprvreqno");
- if(aprvreqno == 0){
- messageBox("변경, 취소 승인 요청 건수가" , "I004");
- return;
- }
- var pid = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/pid");
- var oprsrvno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/oprsrvno");
- var ophistno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/ophistno");
- var opstatcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/opstatcd");
- var opcnfmdd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/opcnfmdd");
- var oproomcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/oproomcd");
- var opfromtmcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/opfromtmcd");
- var opendtmcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/opendtmcd");
- var opusetm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/opusetm");
- var perfdeptcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/perfdeptcd");
- var perfdrid = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/perfdrid");
- var diagcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/diagcd");
- var opcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/opcd");
- var diagnm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/diagnm");
- var opnm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/opnm");
- var oppatflagcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/oppatflagcd");
- var pid = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/pid");
- var anstmthdcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/anstmthdcd");
- var anstdetlmthdcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/anstdetlmthdcd");
- var hngnm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/hngnm");
- var sa = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/sa");
- var opposturecd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/opposturecd");
- var opdirecflag = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/opdirecflag");
- var opcntmdg = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/opcntmdg");
- var opdelivefact = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/opdelivefact");
- var orddeptcd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/orddeptcd");
- var reqrsncd = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/reqrsncd"); // 2008.12.23
-
- var drgyn = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/drgyn") // 2013.06.20 KJS
- var drgno = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/drgno")
- var drgnm = model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + currow + "]/drgnm")
- setParameter("SPMMO05900_param_oprsrvno", oprsrvno);
- setParameter("SPMMO05900_param_ophistno", ophistno);
- setParameter("SPMMO05900_param_aprvreqno",aprvreqno);
- setParameter("SPMMO05900_param_opstatcd",opstatcd); // 2008.12.23
- setParameter("SPMMO05900_param_reqrsncd",reqrsncd); // 2008.12.23
- data = opcnfmdd + "▦" +
- oproomcd + "▦" +
- opfromtmcd + "▦" +
- opendtmcd + "▦" +
- opusetm + "▦" +
- opcd + "▦" +
- opnm + "▦" +
- diagcd + "▦" +
- diagnm + "▦" +
- perfdeptcd + "▦" +
- perfdrid + "▦" +
- oppatflagcd+ "▦" +
- pid+ "▦" +
- anstmthdcd + "▦" +
- anstdetlmthdcd + "▦" +
- hngnm + "▦" +
- sa + "▦" +
- opposturecd + "▦" +
- opdirecflag + "▦" +
- opcntmdg + "▦" +
- opdelivefact + "▦" +
- orddeptcd + "▦" +
- opstatcd + "▦" +
- drgyn + "▦" +
- drgno + "▦" +
- drgnm
- ;
- setParameter("SPMMO05900_param_data", data);
- modal("SPMMO05900");
-
- fReqOpAnstSche();
- }
- /**
- * @desc : 수술마취 조정 유효성 검사
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fVaildOpAnstCtrl(){
- 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 anstdrid1 = model.getValue("/root/main/opanstschecnfm/anstdrid1");
- var anstmthdcd = model.getValue("/root/main/opanstschecnfm/anstmthdcd");
- var anstdetlmthdcd = model.getValue("/root/main/opanstschecnfm/anstdetlmthdcd");
- var ageflag = model.getValue("/root/main/opanstschecnfm/ageflag");
-
- if(opfromtmcd == "" || opendtmcd == ""){
- messageBox("수술시간을", "C001");
- return false;
- }
-
- if(oproomcd == ""){
- messageBox("수술방을", "C001");
- return false;
- }
-
- if(anstdrid1 == "-" || anstdrid1 == ""){
- messageBox("마취의1을" , "C001");
- return false;
- }
-
- if(anstmthdcd == ""){
- messageBox("마취방법코드를" , "C001");
- return false;
- }
-
- if(anstdetlmthdcd == ""){
- messageBox("마취방법상세코드를" , "C001");
- return false;
- }
-
- if(ageflag == ""){
- }
- }
- /**
- * @desc : 응급추가 수술시간 설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fAddERSetOpTime(){
- var param = "i" + "▦" +
- model.getValue("/root/main/opanstschecnfm/oproomcd") + "▦" +
- model.getValue("/root/main/opanstschecnfm/oprsrvno") + "▦" +
- model.getValue("/root/main/opanstschecnfm/ophistno") + "▦" +
- model.getValue("/root/main/opanstschecnfm/pid") + "▦" +
- model.getValue("/root/main/opanstschecnfm/opcnfmdd") + "▦" +
- model.getValue("/root/main/opanstschecnfm/perfdeptcd") + "▦" +
- "" + "▦" +
- "" + "▦" +
- "oprsrv";
- 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("/root/main/opanstschecnfm/oproomcd" , rtnparam[0]);
- model.setValue("/root/main/opanstschecnfm/opfromtmcd", rtnparam[1]);
- model.setValue("/root/main/opanstschecnfm/opendtmcd" , rtnparam[2]);
- model.setValue("/root/main/opanstschecnfm/opusetm" , fTransSecToHourMin(difftime));
- model.refresh();
- }
- }
- /**
- * @desc : 응급추가 수술마취 확정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChkErAddOpAnstCnfm(){
- var oproomcd = model.getValue("/root/main/opanstschecnfm/oproomcd");
- var opfromtmcd = model.getValue("/root/main/opanstschecnfm/opfromtmcd");
- var opendtmcd = model.getValue("/root/main/opanstschecnfm/opendtmcd");
- var anstdrid1 = model.getValue("/root/main/opanstschecnfm/anstdrid1");
- var anstdrid2 = model.getValue("/root/main/opanstschecnfm/anstdrid2");
- var anstdrid3 = model.getValue("/root/main/opanstschecnfm/anstdrid3");
- var anstmthdcd = model.getValue("/root/main/opanstschecnfm/anstmthdcd");
-
- /*if(cmb_chngoproomcd.label == ""){
- messageBox("수술방을", "C001");
- return false;
- }*/
-
- if(cmb_chnganstmthdcd.label == ""){
- messageBox("마취방법을", "C001");
- return false;
- }
-
- if(anstmthdcd != "03" && cmb_chnganstdetlmthdcd.label == ""){
- messageBox("마취방법상세를", "C001");
- return false;
- }
-
- if(opfromtmcd == ""){
- messageBox("수술시작시간을", "C001");
- return false;
- }
-
- if(opendtmcd == ""){
- messageBox("수술종료시간을", "C001");
- return false;
- }
-
- if(opfromtmcd != "" || opendtmcd != "") {
- if(cmb_chngoproomcd.value == "0000" || cmb_chngoproomcd.value == "2222"){
- messageBox("수술방을", "C001");
- model.setFocus("cmb_chngoproomcd");
- return false;
- }
- }
-
- // 마취의 3명 다 입력하지 않아도 됨
- if( (anstmthdcd != "03" && (anstdrid1 == "" || anstdrid1 == "-")) &&
- (anstmthdcd != "03" && (anstdrid2 == "" || anstdrid2 == "-")) &&
- (anstmthdcd != "03" && (anstdrid3 == "" || anstdrid3 == "-")) ) {
- messageBox("마취의를", "C002");
- return;
- }
-
- //마취의1이 배정되지 않고 마취의 2,3이 선택되는 문제점 방지
- if( (!isNull(anstdrid2) && anstdrid2 != '-') || (!isNull(anstdrid3) && anstdrid3 != '-') ) {
- if(anstdrid1 == "" || anstdrid1 == "-") {
- messageBox("마취의1을", "C002");
- return;
- }
- }
-
- return true;
- }
- /**
- * @desc : 검색 조건없이 CaseCart조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenCCrtSearchNoCond(){
- var param = model.getValue("/root/main/opanstschechng/opcnfmdd") + "▦" +
- model.getValue("/root/main/opanstschechng/perfdeptcd") + "▦" +
- model.getValue("/root/main/opanstschechng/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("/root/main/opanstschechng/ccrtno" , rtnparam[0]);
- model.setValue("/root/main/opanstschechng/ccrtstat", 1);
- model.setValue("/root/main/opanstschechng/opcd" , rtnparam[1]);
- model.setValue("/root/main/opanstschechng/opnm" , rtnparam[2]);
- setParameter("SPMMO11000_rtn_useyn", "N");
- }
- model.refresh();
- }
- /**
- * @desc : 두 NodeList와 NodeValue값을 비교 결과에 따라 true, false를 return한다.
- * @param : desNode - 목적노드
- : srcNode - 원본노드
- * @return : true, false
- * @authur : 오지훈 2007. 6. 14
- * @---------------------------------------------------
- */
- function compareNodeVal(desNode, srcNode){
- var node = instance1.selectSingleNode(desNode);
- var node2 = instance1.selectSingleNode(srcNode);
- var nodeList = node.childNodes;
- var nodeList2 = node2.childNodes;
- while(childNode = nodeList.nextNode()){
- childNode2 = nodeList2.nextNode();
- //alert(childNode.NodeValue + "," + childNode2.NodeValue);
- if(childNode.NodeValue != childNode2.NodeValue){
- return true; //값이 다른 경우 true
- }
- }
- return false; //값이 같은 경우 false
- }
- /**
- * @desc : 수술전달 사항(opdelivefact)컬럼 정보에 값이 있을 경우 'C'로 표기된 이미지 표시함
- @ 요구사항 : [요청번호: 12869, TASK번호: 48146, 우선순위: SY]
- @ 요청제목 : 수술마취 의뢰에 전달사항 입력 시 마취과 확정/조정 화면에 전달사항 컬럼 추가 및 팝업 조회 기능 요청
- * @authur : 김광성. kskim 2010.04.19
- * @---------------------------------------------------
- */
- /*
- function fCheckOpdelivefact( idx ){
- // SMMMO05500.js에 구현
- }
- */
- /*
- function fCheckWaitOpdelivefact(){
- // SMMMO05500.js에 구현
- }
- */
- /*
- function fOpenSPMMO05500(grdID){
- // SMMMO05500.js에 구현
- }
- */
- /*
- [요청번호: 847, TASK번호: 2779, 우선순위: A]
- 요청제목: 수술진행현황,확정수술스케줄조회,수술스케줄 변경 방법 변경 요청.
- @desc: 딜로이트 건과 관련하여 수술마취일정 조정화면 수정, (딜로이트 개발 건 서울성모 선 적용 후 각 병원 별 후 적용
- @authur: 김광성. kskim. 2010.06.16
- */
- function fDelroiteScrnSet()
- {
- var scrnFlag222 = model.getValue("/root/init/hardcd222/hardcd/hardcd");
- var scrnFlag115 = model.getValue("/root/init/hardcd115/hardcd/hardcd");
-
- if( isNull(scrnFlag222 ) || scrnFlag222 != "Y" ){
- btn_cnclBatAprv.visible = false;
- rectangle6.visible = false;
- caption12.visible = false;
- //일괄확정 버튼과 가확정 범례 서울성모만 보이도록 2009.07.17 이윤정
- btn_cfm.visible = false;
- group5.attribute("left") = group5.currentStyle.left + btn_cnclBatAprv.currentStyle.width;
- //alert( group5.currentStyle.left );
- }
-
- if( isNull(scrnFlag115) || scrnFlag115 != "Y"){
- //가확정 범례 서울성모만 보이도록 2009.07.17 이윤정
- caption10.visible = false;
- rectangle5.visible = false;
- }
- }
- /*
- [요청번호: 847, TASK번호: 2779, 우선순위: A]
- 요청제목: 수술진행현황,확정수술스케줄조회,수술스케줄 변경 방법 변경 요청.
- @desc: 딜로이트 건과 관련하여 수술마취일정 조정화면 수정, (딜로이트 개발 건 서울성모 선 적용 후 각 병원 별 후 적용
- @authur: 김광성. kskim. 2010.06.16
- */
- function fCnclBatAprv(){
- var msgvalue = messageBox("수술취소 의뢰된 건을 일괄 승인", "Q004");
-
- // messageBox에서 리턴하는 값에 의해 전체 로직 수행 여부 결정
- if(msgvalue == 7){
- return;
- }
-
- var oprsrvno = null;
- var ophistno = null;
- var opstatcd = null;
- var aprvreqno = null;
- var opcnfmdd = null;
- var oproomcd = null;
- var opfromtmcd = null;
- var opendtmcd = null;
- var opusetm = null;
- var perfdeptcd = null;
- var perfdrid = null;
- var diagcd = null;
- var opcd = null;
- var cnfmcnclresncd = null;
- var orgdiagcd = null;
- var oppatflagcd = null;
- var pid = null;
- var ccrtno = null;
- //var updtflag = null;
- var anstmthdcd = null;
- var anstdetlmthdcd = null;
- var hngnm = null;
- var sa = null;
- //var opchngcd = null;
- //var opchngnm = null;
- var opposturecd = null;
- var opdirecflag = null;
- var opcntmdg = null;
- var opdelivefact = null;
- var orddeptcd = null;
- var chngmsopflag = null;
- var savedata = "oprsrvno▦ophistno▦opstatcd▦aprvreqno▦opcnfmdd▦oproomcd▦opfromtmcd▦opendtmcd▦opusetm▦perfdeptcd▦perfdrid▦diagcd▦opcd▦cnfmcnclresncd▦orgdiagcd▦oppatflagcd▦pid▦ccrtno▦anstmthdcd▦anstdetlmthdcd▦hngnm▦sa▦opposturecd▦opdirecflag▦opcntmdg▦opdelivefact▦orddeptcd▦chngmsopflag▩";
- var cnclcount = 0;
- for(var i = 1; i < grd_opanstcnfmpatlist.rows; i++){
- cnfmcnclresncd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/reqrsncd");
- if( !isNull(cnfmcnclresncd) && cnfmcnclresncd < 300 ){
- oprsrvno = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/oprsrvno");
- ophistno = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/ophistno");
- opstatcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opstatcd");
- aprvreqno = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/aprvreqno");
- opcnfmdd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opcnfmdd");
- oproomcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/oproomcd");
- opfromtmcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opfromtmcd");
- opendtmcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opendtmcd");
- opusetm = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opusetm");
- perfdeptcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/perfdeptcd");
- perfdrid = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/perfdrid");
- diagcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/diagcd");
- opcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opcd");
- cnfmcnclresncd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/reqrsncd");
- orgdiagcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/diagcd");
- oppatflagcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/oppatflagcd");
- pid = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/pid");
- ccrtno = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/ccrtno");
- //updtflag = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/updtflag");
- anstmthdcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/anstmthdcd");
- anstdetlmthdcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/anstdetlmthdcd");
- hngnm = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/hngnm");
- sa = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/sa");
- //opchngcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opchngcd"); // 취소사유(병원사유, 개인사유 구분값)
- //opchngnm = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opchngnm");
- opposturecd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opposturecd");
- opdirecflag = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opdirecflag");
- opcntmdg = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opcntmdg");
- opdelivefact = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opdelivefact");
- orddeptcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/orddeptcd");
- chngmsopflag = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/reqrsncd");
-
-
- savedata += oprsrvno + "▦" +
- ophistno + "▦" +
- opstatcd + "▦" +
- aprvreqno + "▦" +
- opcnfmdd + "▦" +
- oproomcd + "▦" +
- opfromtmcd + "▦" +
- opendtmcd + "▦" +
- opusetm + "▦" +
- perfdeptcd + "▦" +
- perfdrid + "▦" +
- diagcd + "▦" +
- opcd + "▦" +
- cnfmcnclresncd + "▦" +
- orgdiagcd + "▦" +
- oppatflagcd + "▦" +
- pid + "▦" +
- ccrtno + "▦" +
- //updtflag + "▦" +
- anstmthdcd + "▦" +
- anstdetlmthdcd + "▦" +
- hngnm + "▦" +
- sa + "▦" +
- //opchngcd + "▦" +
- //opchngnm + "▦" +
- opposturecd + "▦" +
- opdirecflag + "▦" +
- opcntmdg + "▦" +
- opdelivefact + "▦" +
- orddeptcd + "▦" +
- chngmsopflag + "▩";
-
- cnclcount ++;
- }
- }
-
- if( cnclcount > 0 ){
- //alert(savedata);
- model.makeValue("/root/send/savedata", savedata);
- if(submit("TXMMO05410")){
- fReqOpAnstSche();
- }
- }
- }
- /*
- [요청번호: 847, TASK번호: 2779, 우선순위: A]
- 요청제목: 수술진행현황,확정수술스케줄조회,수술스케줄 변경 방법 변경 요청.
- @desc: 딜로이트 건과 관련하여 수술마취일정 조정화면 수정, (딜로이트 개발 건 서울성모 선 적용 후 각 병원 별 후 적용
- @authur: 김광성. kskim. 2010.06.16
- */
- function fCnclAprvOpAnst(){
- var selflag;
- var selRows = grd_opanstcnfmpatlist.selectedRows;
-
- var oprsrvno = null;
- var ophistno = null;
- var opstatcd = null;
- var aprvreqno = null;
- var opcnfmdd = null;
- var oproomcd = null;
- var opfromtmcd = null;
- var opendtmcd = null;
- var opusetm = null;
- var perfdeptcd = null;
- var perfdrid = null;
- var diagcd = null;
- var opcd = null;
- var cnfmcnclresncd = null;
- var orgdiagcd = null;
- var oppatflagcd = null;
- var pid = null;
- var ccrtno = null;
- //var updtflag = null;
- var anstmthdcd = null;
- var anstdetlmthdcd = null;
- var hngnm = null;
- var sa = null;
- //var opchngcd = null;
- //var opchngnm = null;
- var opposturecd = null;
- var opdirecflag = null;
- var opcntmdg = null;
- var opdelivefact = null;
- var orddeptcd = null;
- var chngmsopflag = null;
- var savedata = "oprsrvno▦ophistno▦opstatcd▦aprvreqno▦opcnfmdd▦oproomcd▦opfromtmcd▦opendtmcd▦opusetm▦perfdeptcd▦perfdrid▦diagcd▦opcd▦cnfmcnclresncd▦orgdiagcd▦oppatflagcd▦pid▦ccrtno▦anstmthdcd▦anstdetlmthdcd▦hngnm▦sa▦opposturecd▦opdirecflag▦opcntmdg▦opdelivefact▦orddeptcd▦chngmsopflag▩";
- var cnclcount = 0;
-
- for(var rowidx = 0; rowidx < selRows; rowidx++){
- var i = grd_opanstcnfmpatlist.selectedRow(rowidx);
-
- cnfmcnclresncd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/reqrsncd");
- if( !isNull(cnfmcnclresncd) && cnfmcnclresncd < 300 ){
- oprsrvno = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/oprsrvno");
- ophistno = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/ophistno");
- opstatcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opstatcd");
- aprvreqno = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/aprvreqno");
- opcnfmdd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opcnfmdd");
- oproomcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/oproomcd");
- opfromtmcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opfromtmcd");
- opendtmcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opendtmcd");
- opusetm = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opusetm");
- perfdeptcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/perfdeptcd");
- perfdrid = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/perfdrid");
- diagcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/diagcd");
- opcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opcd");
- cnfmcnclresncd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/reqrsncd");
- orgdiagcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/diagcd");
- oppatflagcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/oppatflagcd");
- pid = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/pid");
- ccrtno = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/ccrtno");
- //updtflag = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/updtflag");
- anstmthdcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/anstmthdcd");
- anstdetlmthdcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/anstdetlmthdcd");
- hngnm = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/hngnm");
- sa = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/sa");
- //opchngcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opchngcd"); // 취소사유(병원사유, 개인사유 구분값)
- //opchngnm = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opchngnm");
- opposturecd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opposturecd");
- opdirecflag = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opdirecflag");
- opcntmdg = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opcntmdg");
- opdelivefact = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opdelivefact");
- orddeptcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/orddeptcd");
- chngmsopflag = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/reqrsncd");
-
-
- savedata += oprsrvno + "▦" +
- ophistno + "▦" +
- opstatcd + "▦" +
- aprvreqno + "▦" +
- opcnfmdd + "▦" +
- oproomcd + "▦" +
- opfromtmcd + "▦" +
- opendtmcd + "▦" +
- opusetm + "▦" +
- perfdeptcd + "▦" +
- perfdrid + "▦" +
- diagcd + "▦" +
- opcd + "▦" +
- cnfmcnclresncd + "▦" +
- orgdiagcd + "▦" +
- oppatflagcd + "▦" +
- pid + "▦" +
- ccrtno + "▦" +
- //updtflag + "▦" +
- anstmthdcd + "▦" +
- anstdetlmthdcd + "▦" +
- hngnm + "▦" +
- sa + "▦" +
- //opchngcd + "▦" +
- //opchngnm + "▦" +
- opposturecd + "▦" +
- opdirecflag + "▦" +
- opcntmdg + "▦" +
- opdelivefact + "▦" +
- orddeptcd + "▦" +
- chngmsopflag + "▩";
-
- cnclcount ++;
- }
- }//for
-
- if( cnclcount > 0 ){
- //alert(savedata);
- model.makeValue("/root/send/savedata", savedata);
- if(submit("TXMMO05410")){
- fReqOpAnstSche();
- }
- }
- }
|