1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 수술마취일정조정 ( 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);
- ds_main_cond.setColumn(0, "reqdd", utlf_getCurrentDate()); //model.setValue("/root/main/cond/reqdd", getCurrentDate());
-
- appf_getCodeList([ {dsNm: "ds_M0013", cdGrpId: "M0013"},
- {dsNm: "ds_M0014", cdGrpId: "M0014"},
- {dsNm: "ds_M0015", cdGrpId: "M0015"},
- {dsNm: "ds_M0017", cdGrpId: "M0017"},
- {dsNm: "ds_M0020", cdGrpId: "M0020"},
- {dsNm: "ds_M0243", cdGrpId: "M0243"},
- {dsNm: "ds_M0244", cdGrpId: "M0244"},
- {dsNm: "ds_M0245", cdGrpId: "M0245"},
- {dsNm: "ds_M0246", cdGrpId: "M0246"},
- {dsNm: "ds_M0356", cdGrpId: "M0356"},
- {dsNm: "ds_M0377", cdGrpId: "M0377"}], true);
-
- //마취통증의학과
- lf_reqHardCodeInfo(ds_init_hardcd, 18); //reqHardCodeInfo("/root/send/reqdata", "/root/init/hardcd", 18);
-
- // 딜로이트 관련 수술마취 조정화면 기관별 적용 여부 조회 하드코드 222번 2010.06.16 kskim
- //model.makeNode("/root/init/hardcd222");
- lf_getHardCDList("N", 222, null, ds_init_hardcd222); //mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/hardcd222", 222);
-
- // 수술/마취 의뢰 가확정 배치 사용 여부 하드코드: 115( 범례에서 가확정 범례 포함하여 하드코드 115로 함께 관리)
- //model.makeNode("/root/init/hardcd115");
- lf_getHardCDList("N", 115, null, ds_init_hardcd115); //mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/hardcd115", 115);
-
- fDelroiteScrnSet();
- var oParam = {};
- oParam.id = "TRMMO05503";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetPreOpAssemRecFormcd";
- oParam.inds = "";
- oParam.outds = "ds_init_formcd=hardcd";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05503";
- tranf_submit(oParam);
-
- var gANSTDEPT_CD = ds_init_hardcd.getColumn(0, "hardcd"); // model.getValue("/root/init/hardcd/hardcd/hardcd");
- lf_mmbfGetDeptCodeComboList(ds_init_orddept, "D"); //mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
- lf_mmbfGetUserComboList(ds_init_userlist, gANSTDEPT_CD, "0330"); //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", gANSTDEPT_CD, "0330");
- dsf_addDsItem( ds_init_userlist, "userid", "usernm", "-", "-", "above"); //의사콤보 전체항목 추가
-
- lf_reqOpRoomList(utlf_getCurrentDate(), ds_init_oproomlist, ds_init_opallroomlist, "total"); //reqOpRoomList(getCurrentDate(), "/root/init/oproomlist", "total"); //수술방 콤보 조회
- dsf_addDsItem( ds_init_oproomlist, "oproomcd", "oproomnm", "방없음", "0000", "above"); //addComboInstance("/root/init/oproomlist", "oproomcd^oproomnm", "0000^방없음", "oproomlist"); //수술방 방없음 추가
- fReqOpAnstSche();
- // model.refresh();
- }
- function cf_TRMMO05503(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /*
- [요청번호: 847, TASK번호: 2779, 우선순위: A]
- 요청제목: 수술진행현황,확정수술스케줄조회,수술스케줄 변경 방법 변경 요청.
- @desc: 딜로이트 건과 관련하여 수술마취일정 조정화면 수정, (딜로이트 개발 건 서울성모 선 적용 후 각 병원 별 후 적용
- @authur: 김광성. kskim. 2010.06.16
- */
- function fDelroiteScrnSet(){
- var scrnFlag222 = ds_init_hardcd222.getColumn(0, "hardcd"); //model.getValue("/root/init/hardcd222/hardcd/hardcd");
- var scrnFlag115 = ds_init_hardcd115.getColumn(0, "hardcd"); //model.getValue("/root/init/hardcd115/hardcd/hardcd");
-
- if( utlf_isNull(scrnFlag222 ) || scrnFlag222 != "Y" ){
- btn_cnclBatAprv.visible = false;
- rectangle6.visible = false;
- caption12.visible = false;
-
- //일괄확정 버튼과 가확정 범례 서울성모만 보이도록 2009.07.17 이윤정
- btn_cfm.visible = false;
- // 확인 필요
- group5.position.left = group5.currentstyle.left + btn_cnclBatAprv.currentstyle.width; //attribute("left") = group5.currentStyle.left + btn_cnclBatAprv.currentStyle.width;
- }
-
- if( utlf_isNull(scrnFlag115) || scrnFlag115 != "Y"){
- //가확정 범례 서울성모만 보이도록 2009.07.17 이윤정
- caption10.visible = false;
- rectangle5.visible = false;
- }
- }
- /**
- * @desc : 수술마취일정 조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fReqOpAnstSche(){
- // model.removeNodeset("/root/send/reqdata");
- // model.makeNode("/root/send/reqdata");
- dsf_copyDs(ds_send_reqdata, ds_main_cond, "replace"); // model.copyNode("/root/send/reqdata", "/root/main/cond");
- dsf_makeValue(ds_send_reqdata, "instflag", "string", ds_init_hardcd222.getColumn(0, "hardcd")); //model.makeValue("/root/send/reqdata/instflag", model.getValue("/root/init/hardcd222/hardcd/hardcd"))
- //model.removeNodeset(grd_opanstcnfmpatlist.nodeset);
- // initGridStyle("grd_opanstcnfmpatlist"); // 그리드 속성 초기화
- // initGridStyle("grd_opanstwaitpatlist"); // 그리드 속성 초기화
-
- var oParam = {};
- oParam.id = "TRMMO05401";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetOpAnstPatList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_opanstcnfmpatlist=opanstcnfmpatlist ds_main_opanstwaitpatlist=opanstwaitpatlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05401";
- tranf_submit(oParam);
- }
- function cf_TRMMO05401(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- fDispAprvCnclChng();
- fCheckWaitOpdelivefact();
- }
- }
- /**
- * @desc : 취소/변경 승인요청 표시, 빨간색 취소, 파란색 변경
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fDispAprvCnclChng(){
- ds_main_opanstcnfmpatlist.addColumn("colorflag", "string");
- for(var i = 0; i < ds_main_opanstcnfmpatlist.rowcount; i++){
- var aprvreqno = ds_main_opanstcnfmpatlist.getColumn(i, "aprvreqno");
- var reqrsncd = ds_main_opanstcnfmpatlist.getColumn(i, "reqrsncd");
- var opstatcd = ds_main_opanstcnfmpatlist.getColumn(i, "opstatcd");
- var opflagcd = ds_main_opanstcnfmpatlist.getColumn(i, "opflagcd");
- //alert("i : " + i + " aprvreqno : "+ aprvreqno + " reqrsncd : " + reqrsncd + " opstatcd : " + opstatcd + " opflagcd : " + opflagcd);
- if(aprvreqno != 0){
- if(reqrsncd < 300){ //취소
- ds_main_opanstcnfmpatlist.setColumn(i, "colorflag", "1");
- //rowStyle(i, "all", "color") = "#ff0000";
- }else if( reqrsncd > 300 && opstatcd == 10 && opflagcd == 1 && (reqrsncd == "314" || reqrsncd == "315") ){
- ds_main_opanstcnfmpatlist.setColumn(i, "colorflag", "2");
- //rowStyle(i, "all", "color") = "#999999"; // 요청번호: 847 수술일변경 2010.06.30 kskim
- }else if( reqrsncd > 300 ){ //변경
- ds_main_opanstcnfmpatlist.setColumn(i, "colorflag", "3");
- //rowStyle(i, "all", "color") = "#0000ff";
- }
- }else if(opstatcd == 15){ //가확정 2009.07.17
- ds_main_opanstcnfmpatlist.setColumn(i, "colorflag", "4");
- //rowStyle(i, "all", "color") = "#00A400";
- }else if(opstatcd == 10 && opflagcd == 1){
- ds_main_opanstcnfmpatlist.setColumn(i, "colorflag", "5");
- //rowStyle(i, "all", "color") = "#999999"; // 정규의뢰이면서 미확정 건 2010.06.15 kskim
- }else{
- ds_main_opanstcnfmpatlist.setColumn(i, "colorflag", "6");
- //rowStyle(i, "all", "color") = "#000000";
- }
- // 수술전달 사항(opdelivefact)컬럼 정보에 값이 있을 경우 내용이 있음을 알리는 이미지 표시
- ds_main_opanstcnfmpatlist.addColumn("imageflag", "string");
- fCheckOpdelivefact( i );
- }
-
- // 09.02.02 방별 grouping
- var oproomnm = "";
- for(var i = 0; i < ds_main_opanstcnfmpatlist.rowcount; i++) {
- var toprm = ds_main_opanstcnfmpatlist.getColumn(i, "oproomnm");
- if(utlf_isSearchString(oproomnm, toprm) == false) {
- oproomnm += toprm + "▦";
- }
- }
- ds_main_opanstcnfmpatlist.addColumn("bgcolorflag", "string");
-
- for( var k = 0; k < oproomnm.split("▦").length-1; k++) {
- var rmno = oproomnm.split("▦");
- for(var i = 0; i < ds_main_opanstcnfmpatlist.rowcount; i++) {
- var toprm = ds_main_opanstcnfmpatlist.getColumn(i, "oproomnm");
- if((k %2) == 0 && rmno[k] == toprm) {
- ds_main_opanstcnfmpatlist.setColumn(i, "bgcolorflag", "1");
- //rowStyle(i, "all", "background-color") = "#ffffff";
- } else if((k %2) == 1 && rmno[k] == toprm) {
- ds_main_opanstcnfmpatlist.setColumn(i, "bgcolorflag", "2");
- //rowStyle(i, "all", "background-color") = "#C3E1FE";
- }
- }
- }
- // (e)
-
- //09.02.17 주수술이 취소된 부수술
- for(var i = 0; i < ds_main_opanstcnfmpatlist.rowcount; i++){
- var mainoprsrvno = ds_main_opanstcnfmpatlist.getColumn(i, "mainoprsrvno");
- var cnstoprsrvno = ds_main_opanstcnfmpatlist.getColumn(i, "cnstoprsrvno");
- var cnstopflag = ds_main_opanstcnfmpatlist.getColumn(i, "cnstopflag");
- if(cnstopflag == "Y") {
- if(mainoprsrvno == cnstoprsrvno) {
- ds_main_opanstcnfmpatlist.setColumn(i, "colorflag", "7");
- //grd_opanstcnfmpatlist.setCellProperty("Body", i, "color", "#ff00ff"); //rowStyle(i, "all", "color") = "#ff00ff";
- }
- }
- }
-
-
-
- // (e)
- //grd_opanstcnfmpatlist.refresh();
- }
- /**
- * @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에 구현
- }
- */
- /**
- * @desc : 변경된 내역 유무확인(스케줄 변경 확인버튼 클릭)
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkScheChngBtn(){
- if(lf_compareNodeVal(ds_temp_opanstschechng, ds_main_opanstschechng) == true ){ //변경된 내역이 있는 경우 compareNodeVal("/root/temp/opanstschechng", "/root/main/opanstschechng") == true
- //model.removeNodeset("/root/send/savedata");
- //model.makeNode("/root/send/savedata");
- dsf_copyDs(ds_send_savedata, ds_main_opanstschechng, "replace"); //model.copyNode("/root/send/savedata", "/root/main/opanstschechng");
-
- var oParam = {};
- oParam.id = "TXMMO05402";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqSetOpAnstScheCnfmList";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05402";
- tranf_submit(oParam);
-
- } else {
- sysf_messageBox("저장할 내역이", "I004");
- }
- }
- function cf_TXMMO05402(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
-
- return;
- } else {
- group2.position.height = 0; //attribute("height") = 0;
- }
- }
- /**
- * @desc : 수술 마취일정 변경시, 기본정보 설정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChngOpAnstPatInfo(){
- var iRow = ds_main_opanstcnfmpatlist.rowposition; //grd_opanstcnfmpatlist.row;
- if(iRow < 0){
- return;
- }
-
- var anstdeptcd = ds_init_hardcd.getColumn(0, "hardcd"); //model.getValue("/root/init/hardcd/hardcd/hardcd"); //마취통증의학과 부서
- var authdrid = sysf_getUserInfo("userid"); //권한자
- var authdeptcd = sysf_getUserInfo("dutplcecd"); //권한부서
- if(authdrid != "EMR"){
- if(authdeptcd != anstdeptcd){
- sysf_messageBox("마취통증의학과만 수술마취변경을 ", "E001");
- return;
- }
- }
- //group2.attribute("height") = 273;
- fBtnDisabled(false);
- var oprsrvno = ds_main_opanstcnfmpatlist.getColumn(iRow, "oprsrvno"); //model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + iRow + "]/oprsrvno");
- var ophistno = ds_main_opanstcnfmpatlist.getColumn(iRow, "ophistno");
- var opcnfmdd = ds_main_opanstcnfmpatlist.getColumn(iRow, "opcnfmdd");
- var oproomcd = ds_main_opanstcnfmpatlist.getColumn(iRow, "oproomcd");
- var opfromtmcd = ds_main_opanstcnfmpatlist.getColumn(iRow, "opfromtmcd");
- var opendtmcd = ds_main_opanstcnfmpatlist.getColumn(iRow, "opendtmcd");
- var opusetm = ds_main_opanstcnfmpatlist.getColumn(iRow, "opusetm");
- var perfdeptcd = ds_main_opanstcnfmpatlist.getColumn(iRow, "perfdeptcd");
- var perfdrid = ds_main_opanstcnfmpatlist.getColumn(iRow, "perfdrid");
- var anstdrid1 = ds_main_opanstcnfmpatlist.getColumn(iRow, "anstdrid1");
- var anstdrid2 = ds_main_opanstcnfmpatlist.getColumn(iRow, "anstdrid2");
- var anstdrid3 = ds_main_opanstcnfmpatlist.getColumn(iRow, "anstdrid3");
- var anstmthdcd = ds_main_opanstcnfmpatlist.getColumn(iRow, "anstmthdcd");
- var opflagcd = ds_main_opanstcnfmpatlist.getColumn(iRow, "opflagcd");
- var diagnm = ds_main_opanstcnfmpatlist.getColumn(iRow, "diagnm");
- var opnm = ds_main_opanstcnfmpatlist.getColumn(iRow, "opnm");
- var diagcd = ds_main_opanstcnfmpatlist.getColumn(iRow, "diagcd");
- var opcd = ds_main_opanstcnfmpatlist.getColumn(iRow, "opcd");
- var anstdetlmthdcd = ds_main_opanstcnfmpatlist.getColumn(iRow, "anstdetlmthdcd");
- var opstatcd = ds_main_opanstcnfmpatlist.getColumn(iRow, "opstatcd");
- var pid = ds_main_opanstcnfmpatlist.getColumn(iRow, "pid");
- var oppatflagcd = ds_main_opanstcnfmpatlist.getColumn(iRow, "oppatflagcd");
- var ccrtno = ds_main_opanstcnfmpatlist.getColumn(iRow, "ccrtno");
- var hngnm = ds_main_opanstcnfmpatlist.getColumn(iRow, "hngnm");
- var sa = ds_main_opanstcnfmpatlist.getColumn(iRow, "sa");
- var cnstopflag = ds_main_opanstcnfmpatlist.getColumn(iRow, "cnstopflag");
- var anstccrtno = ds_main_opanstcnfmpatlist.getColumn(iRow, "anstccrtno");
- var mainoprsrvno = ds_main_opanstcnfmpatlist.getColumn(iRow, "mainoprsrvno");
- var reqdd = ds_main_cond.getColumn(0, "reqdd"); //model.getValue("/root/main/cond/reqdd");
- //협진이면 주수술의 수술방, 시간을 함께 넘긴다.
- // 2008.09.25 수정함
- if(cnstopflag == "Y") {
- var hpos = grd_opanstcnfmpatlist.hscrollbar.pos;
- var vpos = grd_opanstcnfmpatlist.vscrollbar.pos;
-
- var mainoprsrvno = ds_main_opanstcnfmpatlist.getColumn(iRow, "mainoprsrvno");
- var dataSet = ds_main_opanstcnfmpatlist.filter("oprsrvno == '" + mainoprsrvno + "'"); //instance1.selectNodes( sOPANSTCNFMPATLIST_PATH + "[oprsrvno = "+ mainoprsrvno +" ]");
- if( dataSet.rowcount > 0) {
- var mOproomcd = dataSet.getColumn(0, "oproomcd"); //nodeList.item(0).selectSingleNode("oproomcd").text;
- var mOpfromtmcd = dataSet.getColumn(0, "opfromtmcd"); //nodeList.item(0).selectSingleNode("opfromtmcd").text;
- var mOpendtmcd = dataSet.getColumn(0, "opendtmcd"); //nodeList.item(0).selectSingleNode("opendtmcd").text;
- var mOpusetm = dataSet.getColumn(0, "opusetm"); //nodeList.item(0).selectSingleNode("opusetm").text;
- }
- ds_main_opanstcnfmpatlist.filter("");
-
- grd_opanstcnfmpatlist.hscrollbar.pos = hpos;
- grd_opanstcnfmpatlist.vscrollbar.pos = vpos;
- }
-
- 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;
-
- frmf_setParameter("SPMMO05400_param", param);
- frmf_modal("SPMMO05400", "SPMMO05400", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO05400");
- if(frmf_getParameter("SPMMO05400_rtn_useyn") == "Y") {
- fReqOpAnstSche();
- }
- }
- /**
- * @desc : 마취의사 배정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fAssgnAnstDr(){
-
- // 2008.10.23
- var iRow = ds_main_opanstcnfmpatlist.rowposition;
-
- if( ds_main_opanstcnfmpatlist.getColumn(iRow, "opstatcd") != 20
- && ds_main_opanstcnfmpatlist.getColumn(iRow, "opstatcd") != 30
- && ds_main_opanstcnfmpatlist.getColumn(iRow, "opstatcd") != 15 ) {
- sysf_messageBox("수술을 시행하여 변경", "E001");
- return;
- }
- //(e)
-
- fBtnDisabled(false);
-
- var selectedRows = grdf_getSelectedRows(grd_opanstcnfmpatlist); //grd_opanstcnfmpatlist.selectedRows;
- for(var i = 0; i < selectedRows.length; i++) {
- var anstmthdcd = ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "anstmthdcd"); //model.getValue("/root/main/opanstpatinfo/opanstcnfmpatlist[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstmthdcd");
- if(anstmthdcd == "03"){ //국소마취
- sysf_messageBox("국소마취는 마취의를 배정", "E001");
- return;
- }
- }
-
- //model.refresh();
- group1.position.height = 117; //attribute("height") = 117;
- }
- /**
- * @desc : 마취의 배정 정보 저장
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
-
- function fSaveAssgnAnstDr(){
- var currow = ds_main_opanstcnfmpatlist.rowposition; //grd_opanstcnfmpatlist.row;
- if(currow < 0){
- sysf_messageBox("마취의를 배정할 환자를", "C002");
- return;
- }
-
- // TF 소스 확인필요 i 가 어디있어?
- var anstdrnm = ds_main_opanstcnfmpatlist.getColumn(currow, "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 = ds_main_anstdrid.getColumn(0, "anstdrid1"); //model.getValue("/root/main/anstdrid/anstdrid1"); //마취의사1 ID
- var anstdrid2 = ds_main_anstdrid.getColumn(0, "anstdrid2"); //model.getValue("/root/main/anstdrid/anstdrid2"); //마취의사2 ID
- var anstdrid3 = ds_main_anstdrid.getColumn(0, "anstdrid3"); //model.getValue("/root/main/anstdrid/anstdrid3"); //마취의사3 ID
-
- if(anstdrnm == "") { // 2008.10.01 신규일 경우만 묻도록 처리
- if( (anstdrid1 == "" || anstdrid1 == "-") && (anstdrid2 == "" || anstdrid2 == "-") && (anstdrid3 == "" || anstdrid3 == "-")) {
- sysf_messageBox("마취의를", "C002");
- return;
- }
-
- //마취의1이 배정되지 않고 마취의 2,3이 선택되는 문제점 방지
- if( !utlf_isNull(anstdrid2) || !utlf_isNull(anstdrid3) ) {
- if(anstdrid1 == "" || anstdrid1 == "-") {
- sysf_messageBox("마취의1을", "C002");
- return;
- }
- }
- }
-
- var selectedRows = grdf_getSelectedRows(grd_opanstcnfmpatlist); //var selectedRows = grd_opanstcnfmpatlist.selectedRows;
- for(var i = 0; i < selectedRows.length ; i++) {
-
- var anstdrnm = ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "anstdrnm"); //model.getValue(sOPANSTCNFMPATLIST_PATH + "[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/anstdrnm");
- var anstmthdcd = ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "anstmthdcd");
-
- if(anstdrnm == "") {
- //if(anstmthdcd != "03") { // 2008.10.31 국소마취가 아닌경우도 함께 배정되는 것을 막음
-
- savedata += "i" + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "oprsrvno") + "▦" +
- anstdrid1 + "▦" +
- anstdrid2 + "▦" +
- anstdrid3 + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "anstmthdcd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "anstdetlmthdcd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "ageflag") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "oproomcd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "ccrtno") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "perfdeptcd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "anstccrtno") + "▩";
- //}
-
- }else{
- //if(anstmthdcd != "03") { // 2008.10.31 국소마취가 아닌경우도 함께 배정되는 것을 막음
-
- savedata += "u" + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "oprsrvno") + "▦" +
- anstdrid1 + "▦" +
- anstdrid2 + "▦" +
- anstdrid3 + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "anstmthdcd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "anstdetlmthdcd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "ageflag") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "oproomcd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "ccrtno") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "perfdeptcd") + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "anstccrtno") + "▩";
- //}
- }
- // alert(savedata);
- }
-
- header += savedata;
- ds_send_savedata.clear(); //model.removeNodeset("/root/send/savedata");
- dsf_setCSVToDs("ds_send_savedata", header); //model.makeValue("/root/send/savedata", header);
-
- var oParam = {};
- oParam.id = "TXMMO05403";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqExeSaveOpAnstDrList";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05403";
- tranf_submit(oParam);
- group1.position.height = 0; //attribute("height")=0;
-
- ds_main_anstdrid.setColumn(0, "anstdrid1", "-");
- ds_main_anstdrid.setColumn(0, "anstdrid2", "-");
- ds_main_anstdrid.setColumn(0, "anstdrid3", "-");
- //model.refresh();
- }
- function cf_TXMMO05403(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- fReqOpAnstSche();
- }
- }
- /**
- * @desc : 마취방법
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fMthdAnst() {
-
- // 2008.10.23
- var iRow = ds_main_opanstcnfmpatlist.rowposition; //grd_opanstcnfmpatlist.row;
-
- if( ds_main_opanstcnfmpatlist.getColumn(iRow, "opstatcd") != 20
- && ds_main_opanstcnfmpatlist.getColumn(iRow, "opstatcd") != 30
- && ds_main_opanstcnfmpatlist.getColumn(iRow, "opstatcd") != 15 ) {
- sysf_messageBox("수술을 시행하여 변경", "E001");
- return;
- }
- //(e)
-
- fBtnDisabled(false);
-
- var selectedRows = grdf_getSelectedRows(grd_opanstcnfmpatlist); //grd_opanstcnfmpatlist.selectedRows;
- for(var i = 0; i < selectedRows.length ; i++) {
- var sa = ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "sa"); //model.getValue("/root/main/opanstpatinfo/opanstcnfmpatlist[" + grd_opanstcnfmpatlist.selectedrow(i) + "]/sa");
- sa = sa.split("/");
-
- if(sa[1] > 16){
- ds_main_anstdrid.setColumn(0, "ageflag", "20");
-
- }else if(sa[1] > 12 && sa[1] <= 15){
- ds_main_anstdrid.setColumn(0, "ageflag", "15");
-
- }else if(sa[1] > 8 && sa[1] <= 12){
- ds_main_anstdrid.setColumn(0, "ageflag", "14");
-
- }else if(sa[1] > 5 && sa[1] <= 8){
- ds_main_anstdrid.setColumn(0, "ageflag", "13");
-
- }else if(sa[1] > 3 && sa[1] <= 5){
- ds_main_anstdrid.setColumn(0, "ageflag", "12");
-
- }else if(sa[1] > 1 && sa[1] <= 3){
- ds_main_anstdrid.setColumn(0, "ageflag", "11");
-
- }else{
- ds_main_anstdrid.setColumn(0, "ageflag", "10");
- }
- }
-
- //model.refresh();
- group2.position.height = 95; //attribute("height") = 95;
- }
- /**
- * @desc : 마취방법 저장(수정)
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
-
- function fSaveMnthAnst() {
- var header = "status▦oprsrvno▦anstmthdcd▦anstdetlmthdcd▦ageflag▩";
- var savedata = "";
- var anstmthdcd = ds_main_anstdrid.getColumn(0, "anstmthdcd");
- var anstdetlmthdcd= ds_main_anstdrid.getColumn(0, "anstdetlmthdcd");
- var ageflag = ds_main_anstdrid.getColumn(0, "ageflag");
-
- if(anstmthdcd == "00" || anstmthdcd == "-" || anstmthdcd == ""){
- sysf_messageBox("마취방법을", "C002");
- return;
- }
-
- if( (anstmthdcd != "03" && (anstdetlmthdcd == "00" || anstdetlmthdcd == "-" || anstdetlmthdcd == "")) ){
- sysf_messageBox("마취상세방법을", "C002");
- return;
- }
-
- if(ageflag == ""){
- sysf_messageBox("마취상세방법을", "C002");
- return;
- }
-
- var selectedRows = grdf_getSelectedRows(grd_opanstcnfmpatlist); //grd_opanstcnfmpatlist.selectedRows;
- for(var i = 0; i < selectedRows.length ; i++) {
-
- savedata += "i" + "▦" +
- ds_main_opanstcnfmpatlist.getColumn(selectedRows[i], "oprsrvno") + "▦" +
- anstmthdcd + "▦" +
- anstdetlmthdcd + "▦" +
- ageflag + "▩";
- }
-
- header += savedata;
- ds_send_savedata.clear(); //model.removeNodeset("/root/send/savedata");
- dsf_setCSVToDs("ds_send_savedata", header); //model.makeValue("/root/send/savedata", header);
-
- var oParam = {};
- oParam.id = "TXMMO05405";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqExeSaveMnthAnst";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05405";
- tranf_submit(oParam);
-
- group2.position.height = 0; //attribute("height") = 0;
-
- ds_main_anstdrid.setColumn(0, "anstmthdcd", "-"); // model.setValue("/root/main/anstdrid/anstmthdcd", "-");
- ds_main_anstdrid.setColumn(0, "anstdetlmthdcd", "-"); // model.setValue("/root/main/anstdrid/anstdetlmthdcd", "-");
- //model.refresh();
- }
- function cf_TXMMO05405(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- fReqOpAnstSche();
- }
- }
- /**
- * @desc : 버튼 활성화/비활성화
- * @
- * @param : bFlag - true/false
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fBtnDisabled(bFlag){
- if(bFlag == true) {
- btn_req.enable = false;
- btn_open.enable = false;
- btn_close.enable = false;
- } else {
- btn_req.enable = true;
- btn_open.enable = true;
- btn_close.enable = true;
- }
- //model.refresh();
- }
- /**
- * @desc : 수술 방/시간 설정
- * @
- * @param : bFlag - true/false
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenOpScheTime(){
- var param = "u" + "▦" +
- ds_main_opanstschechng.getColumn(0, "oproomcd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "oprsrvno") + "▦" +
- ds_main_opanstschechng.getColumn(0, "ophistno") + "▦" +
- ds_main_opanstschechng.getColumn(0, "pid") + "▦" +
- ds_main_opanstschechng.getColumn(0, "opcnfmdd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "perfdeptcd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "opfromtmcd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "opendtmcd") + "▦" +
- "oprsrv";
- frmf_setParameter("SPMMO08800_param", param);
- frmf_modal("SPMMO05400", "SPMMO05400", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO08800");
-
- var rtnuseyn = frmf_getParameter("SPMMO08800_rtn_useyn");
- if(rtnuseyn == "Y"){
- frmf_setParameter("SPMMO08800_rtn_useyn", "N");
- var rtnparam = frmf_getParameter("SPMMO08800_rtn_param");
- rtnparam = rtnparam.split("▦");
- var difftime = utlf_getTimeInterval(rtnparam[1], rtnparam[2]);
-
- ds_main_opanstschechng.setColumn(0, "oproomcd", rtnparam[0]);
- ds_main_opanstschechng.setColumn(0, "opfromtmcd", rtnparam[1]);
- ds_main_opanstschechng.setColumn(0, "opendtmcd", rtnparam[2]);
- ds_main_opanstschechng.setColumn(0, "opusetm", fTransSecToHourMin(difftime)); //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 + "").utlf_getLeftPad(2, "0");
- min = ("" + min + "").utlf_getLeftPad(2, "0");
- var rtnstr = hour.concat(min);
- return rtnstr;
- }
- /**
- * @desc : 스케줄변경 취소
- * @
- * @param : bFlag - true/false
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkScheCnclBtn(){
- group2.position.height = 0; //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.innerdataset = "ds_M0243"; //cmbobjtrgt.choices.itemset.attribute("nodeset") = "/root/init/M0243/M0243";
- }else if(anstmthdcd == "02"){ //부위마취
- cmbobjtrgt.innerdataset = "ds_M0244"; //choices.itemset.attribute("nodeset") = "/root/init/M0244/M0244";
- }else if(anstmthdcd == "03"){ //국소마취
- cmbobjtrgt.innerdataset = "ds_M0245"; //choices.itemset.attribute("nodeset") = "/root/init/M0245/M0245";
- }
-
-
- // 똑같은 곳에 "-", "00" 넣고 있음
- cmbpath.setColumn(0, "anstdetlmthdcd", "-"); //model.setValue(cmbpath, "-");
- ds_main_anstdrid.setColumn(0, "anstdetlmthdcd", "00"); //model.setValue("/root/main/anstdrid/anstdetlmthdcd", "00");
- //model.refresh();
- }
- /**
- * @desc : 취소버튼 클릭, 마취의사배정 화면 숨김
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fClkCnclBtn(){
- ds_main_anstdrid.setColumn(0, "anstdrid1", "-"); //model.setValue("/root/main/anstdrid/anstdrid1", "-");
- ds_main_anstdrid.setColumn(0, "anstdrid2", "-"); //model.setValue("/root/main/anstdrid/anstdrid2", "-");
- ds_main_anstdrid.setColumn(0, "anstdrid3", "-"); //model.setValue("/root/main/anstdrid/anstdrid3", "-");
-
- group1.position.height = 0; //attribute("height") = 0;
- //group1.refresh();
- }
- /**
- * @desc : 추가, 응급 수술마취 확정처리
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fCnfmOpAnstSche(){
- var currow = ds_main_opanstwaitpatlist.rowposition;
- if(currow < 0){
- return;
- }
- var opschedd = ds_main_opanstwaitpatlist.getColumn(currow, "opschedd"); //model.getValue(sOPANSTWAITPATLIST_PATH + "[" + currow + "]/opschedd");
- var oproomcd = ds_main_opanstwaitpatlist.getColumn(currow, "oproomcd");
- var opfromtmcd = ds_main_opanstwaitpatlist.getColumn(currow, "opfromtmcd");
- var opendtmcd = ds_main_opanstwaitpatlist.getColumn(currow, "opendtmcd");
- var opusetm = ds_main_opanstwaitpatlist.getColumn(currow, "opusetm");
- var anstdrid1 = ds_main_opanstwaitpatlist.getColumn(currow, "anstdrid1");
- var anstdrid2 = ds_main_opanstwaitpatlist.getColumn(currow, "anstdrid2");
- var anstdrid3 = ds_main_opanstwaitpatlist.getColumn(currow, "anstdrid3");
- var anstmthdcd = ds_main_opanstwaitpatlist.getColumn(currow, "anstmthdcd");
- var oprsrvno = ds_main_opanstwaitpatlist.getColumn(currow, "oprsrvno");
- var ccrtno = ds_main_opanstwaitpatlist.getColumn(currow, "ccrtno");
- var mainoprsrvno = ds_main_opanstwaitpatlist.getColumn(currow, "mainoprsrvno");
- var anstreqflag = ds_main_opanstwaitpatlist.getColumn(currow, "anstreqflag");
- var sa = ds_main_opanstwaitpatlist.getColumn(currow, "sa");
- var pid = ds_main_opanstwaitpatlist.getColumn(currow, "pid");
- var hngnm = ds_main_opanstwaitpatlist.getColumn(currow, "hngnm");
- var anstdetlmthdcd = ds_main_opanstwaitpatlist.getColumn(currow, "anstdetlmthdcd");
- var ophistno = ds_main_opanstwaitpatlist.getColumn(currow, "ophistno");
- var oppatflagcd = ds_main_opanstwaitpatlist.getColumn(currow, "oppatflagcd");
- var opflagcd = ds_main_opanstwaitpatlist.getColumn(currow, "opflagcd");
- var perfdeptcd = ds_main_opanstwaitpatlist.getColumn(currow, "perfdeptcd");
- var perfdrid = ds_main_opanstwaitpatlist.getColumn(currow, "perfdrid");
- var diagcd = ds_main_opanstwaitpatlist.getColumn(currow, "diagcd");
- var opcd = ds_main_opanstwaitpatlist.getColumn(currow, "opcd");
-
- var orddeptcd = ds_main_opanstwaitpatlist.getColumn(currow, "orddeptcd");
- var cnstopflag = ds_main_opanstwaitpatlist.getColumn(currow, "cnstopflag"); // 협진flag
- var anstccrtno = ds_main_opanstwaitpatlist.getColumn(currow, "anstccrtno");
- var reopflag = ds_main_opanstwaitpatlist.getColumn(currow, "reopflag");
- var painlessflag = ds_main_opanstwaitpatlist.getColumn(currow, "painlessflag");
-
- // [요청번호: 847] 수술일자변경 2010.06.28 kskim
- var reqrsncd = ds_main_opanstwaitpatlist.getColumn(currow, "reqrsncd"); //수술변경사유코드
- var aprvreqno = ds_main_opanstwaitpatlist.getColumn(currow, "aprvreqno"); //승인번호
-
- // 2008.09.25 협진일경우 주수술의 방, 시간을 끌고 보여주기
- // 09.02.04 mainoprsrvno == '-' 인경우는 부수술이 먼저 의뢰된 경우
-
- if(cnstopflag == "Y" && mainoprsrvno != "-") {
- var dsListCnt = ds_main_opanstcnfmpatlist.getCaseCount("oprsrvno == '" + mainoprsrvno + "'");
- if(dsListCnt > 0 ) {
- var dsListRow = ds_main_opanstcnfmpatlist.findRow("oprsrvno", mainoprsrvno);
- oproomcd = ds_main_opanstcnfmpatlist.getColumn(dsListRow, "oproomcd");
- opfromtmcd = ds_main_opanstcnfmpatlist.getColumn(dsListRow, "opfromtmcd");
- opendtmcd = ds_main_opanstcnfmpatlist.getColumn(dsListRow, "opendtmcd");
- opusetm = ds_main_opanstcnfmpatlist.getColumn(dsListRow, "opusetm");
-
- } else {
- ds_send_reqdata.clearData();
- dsf_makeValue(ds_send_reqdata, "mainoprsrvno", "string", mainoprsrvno); //등록번호
-
- var oParam = {};
- oParam.id = "TRMMO05403";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetMainOpInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_rgstinfo=rgstinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05403";
- tranf_submit(oParam);
- }
- //ds_main_opanstwaitpatlist.filter("");
- }
- // (e)
-
- frmf_setParameter("sa", sa);
- frmf_setParameter("opschedd", opschedd);
- frmf_setParameter("oproomcd", oproomcd);
- frmf_setParameter("opfromtmcd", opfromtmcd);
- frmf_setParameter("opendtmcd", opendtmcd);
- frmf_setParameter("opusetm", opusetm);
- frmf_setParameter("anstdrid1", anstdrid1);
- frmf_setParameter("anstdrid2", anstdrid2);
- frmf_setParameter("anstdrid3", anstdrid3);
- frmf_setParameter("anstmthdcd", anstmthdcd);
- frmf_setParameter("oprsrvno", oprsrvno);
- frmf_setParameter("ccrtno", ccrtno);
- frmf_setParameter("mainoprsrvno", mainoprsrvno);
- frmf_setParameter("anstreqflag", anstreqflag);
- frmf_setParameter("anstdetlmthdcd", anstdetlmthdcd);
- frmf_setParameter("ophistno", ophistno);
- frmf_setParameter("oppatflagcd", oppatflagcd); //수술환자구분
- frmf_setParameter("pid", pid); //등록번호
- frmf_setParameter("hngnm", hngnm); //이름
- frmf_setParameter("opflagcd", opflagcd); //수술구분코드
- frmf_setParameter("perfdeptcd", perfdeptcd); //집도과
- frmf_setParameter("perfdrid", perfdrid); //집도의
- frmf_setParameter("diagcd", diagcd); //진단코드
- frmf_setParameter("opcd", opcd); //수술코드
- frmf_setParameter("orddeptcd", orddeptcd);
- frmf_setParameter("cnstopflag", cnstopflag);
- frmf_setParameter("anstccrtno", anstccrtno);
- frmf_setParameter("reopflag", reopflag);
- frmf_setParameter("painlessflag", painlessflag);
- // [요청번호: 847] 수술일자변경 2010.06.28 kskim
- frmf_setParameter("reqrsncd", reqrsncd); // 수술변경사유코드
- frmf_setParameter("aprvreqno", aprvreqno); // 승인번호
-
- frmf_open("SPMMO15000", "SPMMO15000", null, null, null, null, null, null, null, null, null, null, "M"); //open("SPMMO15000");
- }
- function cf_TRMMO05403(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- var maopList = ds_main_rgstinfo; //instance1.selectNodes("/root/main/rgstinfo/rgstinfo");
- if(maopList.rowcount > 0) {
- opschedd = ds_main_rgstinfo.getColumn(0, "opcnfmdd");
- oproomcd = ds_main_rgstinfo.getColumn(0, "oproomcd");
- opfromtmcd = ds_main_rgstinfo.getColumn(0, "opfromtmcd");
- opendtmcd = ds_main_rgstinfo.getColumn(0, "opendtmcd");
- opusetm = ds_main_rgstinfo.getColumn(0, "opusetm");
- }
- }
- }
- /**
- * @desc : 재조회
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fReqSearch(retflag) {
- if(retflag == "Y") {
- fReqOpAnstSche();
- }
- }
- /**
- * @desc : 마취방법 취소
- * @
- * @param :
- * @return :
- * @author : 박유미
- * @---------------------------------------------------
- */
- function fClkMnthCnclBtn() {
- ds_main_anstdrid.setColumn(0, "anstmthdcd", "-"); //model.setValue("/root/main/anstdrid/anstmthdcd", "-");
- ds_main_anstdrid.setColumn(0, "anstdetlmthdcd", "-"); //model.setValue("/root/main/anstdrid/anstdetlmthdcd", "-");
-
- group2.position.height = 0; //attribute("height") = 0;
- //model.refresh();
- }
- /**
- * @desc : 수술마취 확정 취소/변경 승인
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpAnstAprvChngCnl(){
- var currow = ds_main_opanstcnfmpatlist.rowposition; //grd_opanstcnfmpatlist.row;
- if(currow < 0){
- return;
- }
- var aprvreqno = ds_main_opanstcnfmpatlist.getColumn(currow, "aprvreqno");
- if(aprvreqno == 0){
- sysf_messageBox("변경, 취소 승인 요청 건수가" , "I004");
- return;
- }
- var pid = ds_main_opanstcnfmpatlist.getColumn(currow, "pid");
- var oprsrvno = ds_main_opanstcnfmpatlist.getColumn(currow, "oprsrvno");
- var ophistno = ds_main_opanstcnfmpatlist.getColumn(currow, "ophistno");
- var opstatcd = ds_main_opanstcnfmpatlist.getColumn(currow, "opstatcd");
- var opcnfmdd = ds_main_opanstcnfmpatlist.getColumn(currow, "opcnfmdd");
- var oproomcd = ds_main_opanstcnfmpatlist.getColumn(currow, "oproomcd");
- var opfromtmcd = ds_main_opanstcnfmpatlist.getColumn(currow, "opfromtmcd");
- var opendtmcd = ds_main_opanstcnfmpatlist.getColumn(currow, "opendtmcd");
- var opusetm = ds_main_opanstcnfmpatlist.getColumn(currow, "opusetm");
- var perfdeptcd = ds_main_opanstcnfmpatlist.getColumn(currow, "perfdeptcd");
- var perfdrid = ds_main_opanstcnfmpatlist.getColumn(currow, "perfdrid");
- var diagcd = ds_main_opanstcnfmpatlist.getColumn(currow, "diagcd");
- var opcd = ds_main_opanstcnfmpatlist.getColumn(currow, "opcd");
- var diagnm = ds_main_opanstcnfmpatlist.getColumn(currow, "diagnm");
- var opnm = ds_main_opanstcnfmpatlist.getColumn(currow, "opnm");
- var oppatflagcd = ds_main_opanstcnfmpatlist.getColumn(currow, "oppatflagcd");
- var anstmthdcd = ds_main_opanstcnfmpatlist.getColumn(currow, "anstmthdcd");
- var anstdetlmthdcd = ds_main_opanstcnfmpatlist.getColumn(currow, "anstdetlmthdcd");
- var hngnm = ds_main_opanstcnfmpatlist.getColumn(currow, "hngnm");
- var sa = ds_main_opanstcnfmpatlist.getColumn(currow, "sa");
- var opposturecd = ds_main_opanstcnfmpatlist.getColumn(currow, "opposturecd");
- var opdirecflag = ds_main_opanstcnfmpatlist.getColumn(currow, "opdirecflag");
- var opcntmdg = ds_main_opanstcnfmpatlist.getColumn(currow, "opcntmdg");
- var opdelivefact = ds_main_opanstcnfmpatlist.getColumn(currow, "opdelivefact");
- var orddeptcd = ds_main_opanstcnfmpatlist.getColumn(currow, "orddeptcd");
- var reqrsncd = ds_main_opanstcnfmpatlist.getColumn(currow, "reqrsncd");
-
- var drgyn = ds_main_opanstcnfmpatlist.getColumn(currow, "drgyn");
- var drgno = ds_main_opanstcnfmpatlist.getColumn(currow, "drgno");
- var drgnm = ds_main_opanstcnfmpatlist.getColumn(currow, "drgnm");
- frmf_setParameter("SPMMO05900_param_oprsrvno", oprsrvno);
- frmf_setParameter("SPMMO05900_param_ophistno", ophistno);
- frmf_setParameter("SPMMO05900_param_aprvreqno",aprvreqno);
- frmf_setParameter("SPMMO05900_param_opstatcd",opstatcd); // 2008.12.23
- frmf_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
- ;
- frmf_setParameter("SPMMO05900_param_data", data);
-
-
- frmf_modal("SPMMO05900", "SPMMO05900", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO05900");
- fReqOpAnstSche();
- }
- /**
- * @desc : 수술마취 조정 유효성 검사
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fVaildOpAnstCtrl(){ // SPMMO15000_수술마취대기자확정 에서 호출
- var opfromtmcd = ds_main_opanstschecnfm.getColumn(0, "opfromtmcd");
- var opendtmcd = ds_main_opanstschecnfm.getColumn(0, "opendtmcd");
- var oproomcd = ds_main_opanstschecnfm.getColumn(0, "oproomcd");
- var anstdrid1 = ds_main_opanstschecnfm.getColumn(0, "anstdrid1");
- var anstmthdcd = ds_main_opanstschecnfm.getColumn(0, "anstmthdcd");
- var anstdetlmthdcd = ds_main_opanstschecnfm.getColumn(0, "anstdetlmthdcd");
- var ageflag = ds_main_opanstschecnfm.getColumn(0, "ageflag");
-
- if(opfromtmcd == "" || opendtmcd == ""){
- sysf_messageBox("수술시간을", "C001");
- return false;
- }
-
- if(oproomcd == ""){
- sysf_messageBox("수술방을", "C001");
- return false;
- }
-
- if(anstdrid1 == "-" || anstdrid1 == ""){
- sysf_messageBox("마취의1을" , "C001");
- return false;
- }
-
- if(anstmthdcd == ""){
- sysf_messageBox("마취방법코드를" , "C001");
- return false;
- }
-
- if(anstdetlmthdcd == ""){
- sysf_messageBox("마취방법상세코드를" , "C001");
- return false;
- }
-
- if(ageflag == ""){
- }
- }
- /**
- * @desc : 응급추가 수술시간 설정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fAddERSetOpTime(){
- var param = "i" + "▦" +
- ds_main_opanstschecnfm.getColumn(0, "oproomcd") + "▦" +
- ds_main_opanstschecnfm.getColumn(0, "oprsrvno") + "▦" +
- ds_main_opanstschecnfm.getColumn(0, "ophistno") + "▦" +
- ds_main_opanstschecnfm.getColumn(0, "pid") + "▦" +
- ds_main_opanstschecnfm.getColumn(0, "opcnfmdd") + "▦" +
- ds_main_opanstschecnfm.getColumn(0, "perfdeptcd") + "▦" +
- "" + "▦" +
- "" + "▦" +
- "oprsrv";
- frmf_setParameter("SPMMO08800_param", param);
- frmf_modal("SPMMO08800", "SPMMO08800", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO08800");
- var rtnuseyn = frmf_getParameter("SPMMO08800_rtn_useyn");
- if(rtnuseyn == "Y"){
- frmf_setParameter("SPMMO08800_rtn_useyn", "N");
- var rtnparam = frmf_getParameter("SPMMO08800_rtn_param");
- rtnparam = rtnparam.split("▦");
- var difftime = utlf_getTimeInterval(rtnparam[1], rtnparam[2]);
- ds_main_opanstschecnfm.setColumn(0, "oproomcd", rtnparam[0]); // model.setValue("/root/main/opanstschecnfm/oproomcd" , rtnparam[0]);
- ds_main_opanstschecnfm.setColumn(0, "opfromtmcd", rtnparam[1]); // model.setValue("/root/main/opanstschecnfm/opfromtmcd", rtnparam[1]);
- ds_main_opanstschecnfm.setColumn(0, "opendtmcd", rtnparam[2]); // model.setValue("/root/main/opanstschecnfm/opendtmcd" , rtnparam[2]);
- ds_main_opanstschecnfm.setColumn(0, "opusetm", fTransSecToHourMin(difftime)); // model.setValue("/root/main/opanstschecnfm/opusetm" , fTransSecToHourMin(difftime));
- // model.refresh();
- }
- }
- /**
- * @desc : 응급추가 수술마취 확정
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fChkErAddOpAnstCnfm(){
- var oproomcd = ds_main_opanstschecnfm.getColumn(0, "oproomcd"); //model.getValue("/root/main/opanstschecnfm/oproomcd");
- var opfromtmcd = ds_main_opanstschecnfm.getColumn(0, "opfromtmcd"); //model.getValue("/root/main/opanstschecnfm/opfromtmcd");
- var opendtmcd = ds_main_opanstschecnfm.getColumn(0, "opendtmcd");
- var anstdrid1 = ds_main_opanstschecnfm.getColumn(0, "anstdrid1");
- var anstdrid2 = ds_main_opanstschecnfm.getColumn(0, "anstdrid2");
- var anstdrid3 = ds_main_opanstschecnfm.getColumn(0, "anstdrid3");
- var anstmthdcd = ds_main_opanstschecnfm.getColumn(0, "anstmthdcd");
-
- sysf_trace("opfromtmcd:"+opfromtmcd)
-
- if(utlf_isNull(cmb_chnganstmthdcd.text)){ // 함수 호출하는 화면의 콤보ID 확인
- sysf_messageBox("마취방법을", "C001");
- return false;
- }
-
- if(anstmthdcd != "03" && utlf_isNull(cmb_chnganstdetlmthdcd.text)){ // 함수 호출하는 화면의 콤보ID 확인
- sysf_messageBox("마취방법상세를", "C001");
- return false;
- }
-
- if(utlf_isNull(opfromtmcd)){
- sysf_messageBox("수술시작시간을", "C001");
- return false;
- }
-
- if(utlf_isNull(opendtmcd)){
- sysf_messageBox("수술종료시간을", "C001");
- return false;
- }
-
- if(!utlf_isNull(opfromtmcd) || !utlf_isNull(opendtmcd)) {
- if(cmb_chngoproomcd.value == "0000" || cmb_chngoproomcd.value == "2222"){ // 함수 호출하는 화면의 콤보ID 확인
- sysf_messageBox("수술방을", "C001");
- //model.setFocus("cmb_chngoproomcd"); 이 함수 호출하는 화면의 cmb_chngoproomcd
- return false;
- }
- }
-
- // 마취의 3명 다 입력하지 않아도 됨
- if( (anstmthdcd != "03" && (utlf_isNull(anstdrid1) || anstdrid1 == "-")) &&
- (anstmthdcd != "03" && (utlf_isNull(anstdrid2) || anstdrid2 == "-")) &&
- (anstmthdcd != "03" && (utlf_isNull(anstdrid3) || anstdrid3 == "-")) ) {
- sysf_messageBox("마취의를", "C002");
- return;
- }
-
- //마취의1이 배정되지 않고 마취의 2,3이 선택되는 문제점 방지
- if( (!utlf_isNull(anstdrid2) && anstdrid2 != '-') || (!utlf_isNull(anstdrid3) && anstdrid3 != '-') ) {
- if(utlf_isNull(anstdrid1) || anstdrid1 == "-") {
- sysf_messageBox("마취의1을", "C002");
- return;
- }
- }
-
- return true;
- }
- /**
- * @desc : 검색 조건없이 CaseCart조회
- * @
- * @param :
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function fOpenCCrtSearchNoCond(){
- var param = ds_main_opanstschechng.getColumn(0, "opcnfmdd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "perfdeptcd") + "▦" +
- ds_main_opanstschechng.getColumn(0, "perfdrid") + "▦" +
- "▦" +
- "▦" +
- "perf";
- frmf_setParameter("SPMMO11000_param", param);
- frmf_modal("SPMMO11000", "SPMMO11000", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO11000");
- var useyn = frmf_getParameter("SPMMO11000_rtn_useyn");
- if(useyn == "Y"){
- var rtnparam = frmf_getParameter("SPMMO11000_rtn_param");
- rtnparam = rtnparam.split("▦");
- ds_main_opanstschechng.setColumn(0, "ccrtno", rtnparam[0]); // model.setValue("/root/main/opanstschechng/ccrtno" , rtnparam[0]);
- ds_main_opanstschechng.setColumn(0, "ccrtstat", 1); // model.setValue("/root/main/opanstschechng/ccrtstat", 1);
- ds_main_opanstschechng.setColumn(0, "opcd", rtnparam[1]); // model.setValue("/root/main/opanstschechng/opcd" , rtnparam[1]);
- ds_main_opanstschechng.setColumn(0, "opnm", rtnparam[2]); // model.setValue("/root/main/opanstschechng/opnm" , rtnparam[2]);
- frmf_setParameter("SPMMO11000_rtn_useyn", "N");
- }
- //model.refresh();
- }
- /**
- * @desc : 두 NodeList와 NodeValue값을 비교 결과에 따라 true, false를 return한다.
- * @param : desNode - 목적노드
- : srcNode - 원본노드
- * @return : true, false
- * @authur : 오지훈 2007. 6. 14
- * @---------------------------------------------------
- */
- /* MMOCommon.js 정의된 함수 사용
- 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
- }
- */
- /*
- [요청번호: 847, TASK번호: 2779, 우선순위: A]
- 요청제목: 수술진행현황,확정수술스케줄조회,수술스케줄 변경 방법 변경 요청.
- @desc: 딜로이트 건과 관련하여 수술마취일정 조정화면 수정, (딜로이트 개발 건 서울성모 선 적용 후 각 병원 별 후 적용
- @authur: 김광성. kskim. 2010.06.16
- */
- function fCnclBatAprv(){
- var msgvalue = sysf_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 = 0; i < ds_main_opanstcnfmpatlist.rowcount; i++){
- cnfmcnclresncd = ds_main_opanstcnfmpatlist.getColumn(i, "reqrsncd"); //model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/reqrsncd");
- if( !utlf_isNull(cnfmcnclresncd) && cnfmcnclresncd < 300 ){
- oprsrvno = ds_main_opanstcnfmpatlist.getColumn(i, "oprsrvno");
- ophistno = ds_main_opanstcnfmpatlist.getColumn(i, "ophistno");
- opstatcd = ds_main_opanstcnfmpatlist.getColumn(i, "opstatcd");
- aprvreqno = ds_main_opanstcnfmpatlist.getColumn(i, "aprvreqno");
- opcnfmdd = ds_main_opanstcnfmpatlist.getColumn(i, "opcnfmdd");
- oproomcd = ds_main_opanstcnfmpatlist.getColumn(i, "oproomcd");
- opfromtmcd = ds_main_opanstcnfmpatlist.getColumn(i, "opfromtmcd");
- opendtmcd = ds_main_opanstcnfmpatlist.getColumn(i, "opendtmcd");
- opusetm = ds_main_opanstcnfmpatlist.getColumn(i, "opusetm");
- perfdeptcd = ds_main_opanstcnfmpatlist.getColumn(i, "perfdeptcd");
- perfdrid = ds_main_opanstcnfmpatlist.getColumn(i, "perfdrid");
- diagcd = ds_main_opanstcnfmpatlist.getColumn(i, "diagcd");
- opcd = ds_main_opanstcnfmpatlist.getColumn(i, "opcd");
- cnfmcnclresncd = ds_main_opanstcnfmpatlist.getColumn(i, "reqrsncd");
- orgdiagcd = ds_main_opanstcnfmpatlist.getColumn(i, "diagcd");
- oppatflagcd = ds_main_opanstcnfmpatlist.getColumn(i, "oppatflagcd");
- pid = ds_main_opanstcnfmpatlist.getColumn(i, "pid");
- ccrtno = ds_main_opanstcnfmpatlist.getColumn(i, "ccrtno");
- //updtflag = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/updtflag");
- anstmthdcd = ds_main_opanstcnfmpatlist.getColumn(i, "anstmthdcd");
- anstdetlmthdcd = ds_main_opanstcnfmpatlist.getColumn(i, "anstdetlmthdcd");
- hngnm = ds_main_opanstcnfmpatlist.getColumn(i, "hngnm");
- sa = ds_main_opanstcnfmpatlist.getColumn(i, "sa");
- //opchngcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opchngcd"); // 취소사유(병원사유, 개인사유 구분값)
- //opchngnm = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opchngnm");
- opposturecd = ds_main_opanstcnfmpatlist.getColumn(i, "opposturecd");
- opdirecflag = ds_main_opanstcnfmpatlist.getColumn(i, "opdirecflag");
- opcntmdg = ds_main_opanstcnfmpatlist.getColumn(i, "opcntmdg");
- opdelivefact = ds_main_opanstcnfmpatlist.getColumn(i, "opdelivefact");
- orddeptcd = ds_main_opanstcnfmpatlist.getColumn(i, "orddeptcd");
- chngmsopflag = ds_main_opanstcnfmpatlist.getColumn(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);
- dsf_setCSVToDs("ds_send_savedata", savedata); //model.makeValue("/root/send/savedata", savedata);
-
- var oParam = {};
- oParam.id = "TXMMO05410";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqSetCnclBatAprvReqInfo";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05410";
- tranf_submit(oParam);
- }
- }
- function cf_TXMMO05410(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- fReqOpAnstSche();
- }
- }
- /*
- [요청번호: 847, TASK번호: 2779, 우선순위: A]
- 요청제목: 수술진행현황,확정수술스케줄조회,수술스케줄 변경 방법 변경 요청.
- @desc: 딜로이트 건과 관련하여 수술마취일정 조정화면 수정, (딜로이트 개발 건 서울성모 선 적용 후 각 병원 별 후 적용
- @authur: 김광성. kskim. 2010.06.16
- */
- function fCnclAprvOpAnst(){
- var selflag;
- var selRows = grdf_getSelectedRows(grd_opanstcnfmpatlist); //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.length; rowidx++){
- var i = selRows[rowidx]; //grd_opanstcnfmpatlist.selectedRow(rowidx);
-
- cnfmcnclresncd = ds_main_opanstcnfmpatlist.getColumn(i, "reqrsncd"); //model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/reqrsncd");
- if( !utlf_isNull(cnfmcnclresncd) && cnfmcnclresncd < 300 ){
- oprsrvno = ds_main_opanstcnfmpatlist.getColumn(i, "oprsrvno"); //model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/oprsrvno");
- ophistno = ds_main_opanstcnfmpatlist.getColumn(i, "ophistno");
- opstatcd = ds_main_opanstcnfmpatlist.getColumn(i, "opstatcd");
- aprvreqno = ds_main_opanstcnfmpatlist.getColumn(i, "aprvreqno");
- opcnfmdd = ds_main_opanstcnfmpatlist.getColumn(i, "opcnfmdd");
- oproomcd = ds_main_opanstcnfmpatlist.getColumn(i, "oproomcd");
- opfromtmcd = ds_main_opanstcnfmpatlist.getColumn(i, "opfromtmcd");
- opendtmcd = ds_main_opanstcnfmpatlist.getColumn(i, "opendtmcd");
- opusetm = ds_main_opanstcnfmpatlist.getColumn(i, "opusetm");
- perfdeptcd = ds_main_opanstcnfmpatlist.getColumn(i, "perfdeptcd");
- perfdrid = ds_main_opanstcnfmpatlist.getColumn(i, "perfdrid");
- diagcd = ds_main_opanstcnfmpatlist.getColumn(i, "diagcd");
- opcd = ds_main_opanstcnfmpatlist.getColumn(i, "opcd");
- cnfmcnclresncd = ds_main_opanstcnfmpatlist.getColumn(i, "reqrsncd");
- orgdiagcd = ds_main_opanstcnfmpatlist.getColumn(i, "diagcd");
- oppatflagcd = ds_main_opanstcnfmpatlist.getColumn(i, "oppatflagcd");
- pid = ds_main_opanstcnfmpatlist.getColumn(i, "pid");
- ccrtno = ds_main_opanstcnfmpatlist.getColumn(i, "ccrtno");
- //updtflag = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/updtflag");
- anstmthdcd = ds_main_opanstcnfmpatlist.getColumn(i, "anstmthdcd");
- anstdetlmthdcd = ds_main_opanstcnfmpatlist.getColumn(i, "anstdetlmthdcd");
- hngnm = ds_main_opanstcnfmpatlist.getColumn(i, "hngnm");
- sa = ds_main_opanstcnfmpatlist.getColumn(i, "sa");
- //opchngcd = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opchngcd"); // 취소사유(병원사유, 개인사유 구분값)
- //opchngnm = model.getValue(grd_opanstcnfmpatlist.nodeset + "[" + i + "]/opchngnm");
- opposturecd = ds_main_opanstcnfmpatlist.getColumn(i, "opposturecd");
- opdirecflag = ds_main_opanstcnfmpatlist.getColumn(i, "opdirecflag");
- opcntmdg = ds_main_opanstcnfmpatlist.getColumn(i, "opcntmdg");
- opdelivefact = ds_main_opanstcnfmpatlist.getColumn(i, "opdelivefact");
- orddeptcd = ds_main_opanstcnfmpatlist.getColumn(i, "orddeptcd");
- chngmsopflag = ds_main_opanstcnfmpatlist.getColumn(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);
- dsf_setCSVToDs("ds_send_savedata", savedata); //model.makeValue("/root/send/savedata", savedata);
-
- var oParam = {};
- oParam.id = "TXMMO05410";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqSetCnclBatAprvReqInfo";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05410";
- tranf_submit(oParam);
- }
- }
- ]]></Script>
|