1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KNUH2.0
- * Job Name : EMR
- * Creator :
- * Make Date : 2015-03-03
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-03-03 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- // var sRSRVAPPCNCL_PATH = "/root/main/reqinfo/rsrvappcncl"; ds_main_rsrvappcncl
- // var sOPRSRVINFO_PATH = "/root/main/oprsrvinfo/oprsrvinfo"; ds_main_oprsrvinfo
- var gSTATUS = 1; //집도의가 변경되면 0: CaseCart뜸, 1: CaseCart뜨지않음
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /***************************************************************************************************
- * Function : fInitialize_SPMMO05800
- * Description : 수술마취 확정 취소 화면 초기화
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fInitialize_SPMMO05800(){
- fInitOpAnstChngInfo();
- // zbcfGetCodeList(new Array("M0014", "M0016", "M0017", "M0243", "M0244", "M0245", "M0341", "M0013", "M0377"),
- // new Array("/root/init/M0014", "/root/init/M0016", "/root/init/M0017", "/root/init/M0243", "/root/init/M0244", "/root/init/M0245", "/root/init/M0341", "/root/init/M0013", "/root/init/M0377"));
- var arrParam = [ {dsNm: "ds_init_M0013", cdGrpId: "M0013"}
- ,{dsNm: "ds_init_M0014", cdGrpId: "M0014"}
- ,{dsNm: "ds_init_M0016", cdGrpId: "M0016"}
- ,{dsNm: "ds_init_M0017", cdGrpId: "M0017"}
- ,{dsNm: "ds_init_M0243", cdGrpId: "M0243"}
- ,{dsNm: "ds_init_M0244", cdGrpId: "M0244"}
- ,{dsNm: "ds_init_M0245", cdGrpId: "M0245"}
- ,{dsNm: "ds_init_M0341", cdGrpId: "M0341"}
- ,{dsNm: "ds_init_M0377", cdGrpId: "M0377"}
- ]
- appf_getCodeList(arrParam);
-
- var opstatcd = ds_main_rsrvappcncl.getColumn(0,"opstatcd");
-
- ds_temp_M0356_FT.filterstr = "cdid < 200";
- var hosprsncd = dsf_getDsCSV(ds_temp_M0356_FT); //병원사유
-
- ds_temp_M0356_FT.filterstr = "cdid > 200 && cdid < 300";
- var patrsncd = dsf_getDsCSV(ds_temp_M0356_FT); //환자사유
- if(opstatcd == "20" || opstatcd == "30") { // 2008.10.23 대기, 수술중 추가
- ds_temp_M0356_FT.filterstr = "cdid > 300 && cdid < 400";
- var opchngcd = dsf_getDsCSV(ds_temp_M0356_FT); //수술변경
- }else{
- ds_temp_M0356_FT.filterstr = "cdid > 400 && cdid < 500";
- var opchngcd = dsf_getDsCSV(ds_temp_M0356_FT); //수술변경
- }
-
- // [요청번호: 847] 수술일자 변경 2010.06.25 kskim. 시작
- // 수술일자 변경 시 수술마취의뢰 시 사용 중인 날짜, 시간 체크 기능 사용하기 위해 추가
- lf_getHardCDList("N", 102, null, ds_init_chkopcnfmtm); //수술마취 정규수술 저장 가능시간
- lf_getHardCDList("N", 103, null, ds_init_chkoffday); //수술마취 정규수술 저장시 휴일체크 여부 체크
- //sysf_trace("hosprsncd : "+hosprsncd);
- dsf_setCSVToDs("ds_init_hosprsncd", hosprsncd);
- dsf_setCSVToDs("ds_init_patrsncd" , patrsncd);
- dsf_setCSVToDs("ds_init_opchngcd" , opchngcd);
- if(opstatcd > "30") { // 2008.10.23 대기일 경우도 풀기
- ds_main_rsrvappcncl.setColumn(0,"reqrsnflag", "U");
- radio1.enable = false;
- }
- fChngCmbOpAnstCnclRsn();
- fInptDisable(false);
- cmb_rsncd.index = 0;
- }
- /***************************************************************************************************
- * Function : fInitOpAnstChngInfo
- * Description : 수술마취 변경내용 초기화
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fInitOpAnstChngInfo(){
- var oprsrvno = opener.frmf_getParameter("SPMMO05800_param_oprsrvno");
- var aprvreqno= opener.frmf_getParameter("SPMMO05800_param_aprvreqno");
- var ophistno = opener.frmf_getParameter("SPMMO05800_param_ophistno");
- var pid = opener.frmf_getParameter("SPMMO05800_param_pid");
- var opdata = opener.frmf_getParameter("SPMMO05800_param_opdata");
- var status = "i";
- if(aprvreqno != 0){
- status = "u";
- }
- //sysf_trace("opdata : "+opdata)
- var param = opdata.split("▦");
- ds_main_rsrvappcncl.setColumn(0,"status" , status);
- ds_main_rsrvappcncl.setColumn(0,"oprsrvno" , oprsrvno);
- ds_main_rsrvappcncl.setColumn(0,"aprvreqno" , aprvreqno);
- ds_main_rsrvappcncl.setColumn(0,"ophistno" , ophistno);
- ds_main_rsrvappcncl.setColumn(0,"pid" , pid);
- ds_main_rsrvappcncl.setColumn(0,"opschedd" , param[19]);
- ds_main_rsrvappcncl.setColumn(0,"opfromtmcd" , param[1]);
- ds_main_rsrvappcncl.setColumn(0,"opendtmcd" , param[2]);
- ds_main_rsrvappcncl.setColumn(0,"oproomcd" , param[3]);
- ds_main_rsrvappcncl.setColumn(0,"opcd" , param[4]);
- ds_main_rsrvappcncl.setColumn(0,"opnm" , param[5]);
- ds_main_rsrvappcncl.setColumn(0,"diagcd" , param[6]);
- ds_main_rsrvappcncl.setColumn(0,"diagnm" , param[7]);
- ds_main_rsrvappcncl.setColumn(0,"perfdeptcd" , param[8]);
- ds_main_rsrvappcncl.setColumn(0,"perfdrid" , param[9]);
- ds_main_rsrvappcncl.setColumn(0,"opusetm" , param[10]);
- ds_main_rsrvappcncl.setColumn(0,"anstmthdcd" , param[11]);
- ds_main_rsrvappcncl.setColumn(0,"opposturecd" , param[14]);
- ds_main_rsrvappcncl.setColumn(0,"opdirecflag" , param[15]);
- ds_main_rsrvappcncl.setColumn(0,"oppatflagcd" , param[16]);
- ds_main_rsrvappcncl.setColumn(0,"opcntmdg" , param[17]);
- ds_main_rsrvappcncl.setColumn(0,"opdelivefact" , param[18]);
- if(!utlf_isNull(ds_main_rsrvappcncl.getColumn(0,"anstmthdcd"))) {
- fChngAnstMthdCmb(cmb_anstmthdcd , cmb_detlanstmthdcd , ds_main_rsrvappcncl, "anstdetlmthdcd");
- ds_main_rsrvappcncl.setColumn(0,"anstdetlmthdcd" , param[12]);
- }
- ds_main_rsrvappcncl.setColumn(0,"opstatcd" , param[13]);
- // [요청번호: 847] 수술일자변경 2010.06.25 kskim
- ds_main_rsrvappcncl.setColumn(0,"opflagcd" , param[20]); //수술구분(정규,응급,추가)
- ds_main_rsrvappcncl.setColumn(0,"cntctel" , param[21]); //연락처
- ds_main_rsrvappcncl.setColumn(0,"cnstopflag" , param[22]); //협진여부
- ds_main_rsrvappcncl.setColumn(0,"ccrtno" , param[23]); //카드번호
- // DRG 정보 2013.06.20 KJS
- ds_main_rsrvappcncl.setColumn(0,"drgyn" , param[24]); //DRG 유무
- ds_main_rsrvappcncl.setColumn(0,"drgno" , param[25]); //DRG 번호
- ds_main_rsrvappcncl.setColumn(0,"drgnm" , param[26]); //DRG 이름
- var perfdeptcd = param[8];
- // zbcfGetCodeList(new Array("M0356"), new Array("/root/temp/M0356"));
- var arrParam = [ {dsNm: "ds_temp_M0356", cdGrpId: "M0356"}]
- appf_getCodeList(arrParam);
-
- lf_mmbfGetDeptCodeComboList(ds_init_orddept,"D");
-
- //20180306 이돈희 수정 : 집도의 목록이 수술 예약과 동일하도록 수정
- //lf_mmbfGetUserComboList(ds_init_userlist , perfdeptcd, "0330", "", "M");
- lf_mmbfGetUserComboList(ds_init_userlist, sysf_getUserInfo("dutplcecd"), "0330", "", "", "", "", "", "", "");
-
-
- lf_reqOpRoomList(utlf_getCurrentDate(), ds_init_oproomlist, ds_init_opallroomlist, "total");
- // mmbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/oppatflag", 84);
- lf_getHardCDList("N", 84, null, ds_init_oppatflag); //수술환자구분
- }
- /***************************************************************************************************
- * Function : fChngAnstMthdCmb
- * Description : 마취방법 변경시 마취방법상세 변경
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fChngAnstMthdCmb(cmbobj, cmbobjtrgt, cmbbindds, cmbbindcol){
- var anstmthdcd = cmbobj.value;
- if(anstmthdcd == "01"){ //전신마취
- // cmbobjtrgt.choices.itemset.attribute("nodeset") = "/root/init/M0243/M0243";
- cmbobjtrgt.innerdataset = "ds_init_M0243";
- }else if(anstmthdcd == "02"){ //부위마취
- // cmbobjtrgt.choices.itemset.attribute("nodeset") = "/root/init/M0244/M0244";
- cmbobjtrgt.innerdataset = "ds_init_M0244";
- }else if(anstmthdcd == "03"){ //국소마취
- // cmbobjtrgt.choices.itemset.attribute("nodeset") = "/root/init/M0245/M0245";
- cmbobjtrgt.innerdataset = "ds_init_M0245";
- }
- cmbbindds.setColumn(0,cmbbindcol,"-");
- ds_main_rsrvappcncl.setColumn(0,"anstdetlmthdcd","00");
- }
- /***************************************************************************************************
- * Function : fChngCmbOpAnstCnclRsn
- * Description : 수술마취 확정 취소/변경 구분, 사유변경
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fChngCmbOpAnstCnclRsn(){
- var reqrsnflag = ds_main_rsrvappcncl.getColumn(0,"reqrsnflag");
- var reqrsnflag2 = ds_main_rsrvappcncl.getColumn(0,"reqrsnflag2");
- radio2.enable = true;
- if(reqrsnflag == "U"){ // 수술변경
- radio2.enable = false;
- // cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/opchngcd/opchngcd";
- cmb_rsncd.innerdataset = "ds_init_opchngcd";
- ds_main_rsrvappcncl.setColumn(0,"reqrsncd","")
- }else if(reqrsnflag == "C"){ //수술취소
- if(reqrsnflag2 == "H"){ //병원사유
- //sysf_trace(ds_init_hosprsncd.saveXML());
- cmb_rsncd.innerdataset = "ds_init_hosprsncd";
- ds_main_rsrvappcncl.setColumn(0,"reqrsncd","")
- }else if(reqrsnflag2 == "P"){ //환자사유
- cmb_rsncd.innerdataset = "ds_init_patrsncd";
- ds_main_rsrvappcncl.setColumn(0,"reqrsncd","")
- }
- fInptDisable(false);
- }
- }
- /***************************************************************************************************
- * Function : fInptDisable
- * Description : 화면 disabled 설정
- * Argument : bflag : true/false
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fInptDisable(bflag){
- ipt_opschedd.enable = bflag;
- ipt_oproomcd.enable = bflag;
- cmb_opfromtmcd.enable = bflag;
- cmb_opendtmcd.enable = bflag;
- ipt_opusetm.enable = bflag;
- ipt_diagcd.enable = bflag;
- ipt_diagnm.enable = bflag;
- ipt_opcd.enable = bflag;
- ipt_opnm.enable = bflag;
- cmb_perfdeptcd.enable = bflag;
- cmb_perfdrid.enable = bflag;
- btn_openopsche.enable = bflag;
- cmb_anstmthdcd.enable = bflag;
- cmb_detlanstmthdcd.enable = bflag;
- // 2008.10.15
- cmb_opposture.enable = bflag;
- cmb_opdirecflag.enable = bflag;
- rdo_oppatflag.enable = bflag;
- cmb_opcnfmdg.enable = bflag;
- ipt_delivefact.enable = bflag;
- // [요청번호: 13012 요청제목: 수술/마취 승인 이후 취소변경 의뢰 시 저장 시점에 유효한 정보가 아닌 경우 BLOCKING]
- //유효한 수술명 및 코드가 입력되도록 로직 추가 2010.04.19 by 김광성(kskim)
- // 2010.04.14 kskim
- btn_ccrtsearch.enable = bflag;
- // (e)
- // [요청번호: 847] 수술일자변경 2010.06.25 kskim
- // opflagcd 수술구분정보 추가
- rdo_opflag.enable = bflag;
- // DRG 정보 2013.06.20 KJS
- rdo_drgyn.enable = bflag;
- btn_drgmod.enable = bflag;
- ipt_drgno.enable = bflag;
- ipt_drgnm.enable = bflag;
- }
- /***************************************************************************************************
- * Function : fChngCmbRsnCD
- * Description : 사유콤보 변경
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fChngCmbRsnCD(){
- var reqrsncd = ds_main_rsrvappcncl.getColumn(0,"reqrsncd");
- if(reqrsncd == "302" || reqrsncd == "303" || reqrsncd == "306" || reqrsncd == "402" || reqrsncd == "403"){ //수술시간변경, 수술방변경
- fInptDisable(false);
- btn_openopsche.enable = true;
- }else if(reqrsncd == "305" || reqrsncd == "405"){ //수술 집도의변경
- fInptDisable(false);
- ipt_opcd.enable = true;
- ipt_opnm.enable = true;
- cmb_perfdeptcd.enable = true;
- cmb_perfdrid.enable = true;
- cmb_perfdrid.setFocus();
- }else if(reqrsncd == "301" || reqrsncd == "401"){ //수술명 변경
- fInptDisable(false);
- ipt_opcd.enable = true;
- ipt_opnm.enable = true;
- // 2010.04.14 kskim
- btn_ccrtsearch.enable = true;
- ipt_opcd.setFocus();
- }else if(reqrsncd == "304" || reqrsncd == "404"){ //진단명 변경
- fInptDisable(false);
- ipt_diagcd.enable = true;
- ipt_diagnm.enable = true;
- ipt_diagcd.setFocus();
- }else if(reqrsncd == "307" || reqrsncd == "406") { //마취방법 변경
- fInptDisable(false);
- cmb_anstmthdcd.enable = true;
- cmb_detlanstmthdcd.enable = true;
- cmb_anstmthdcd.setFocus();
- }else if(reqrsncd == "308" || reqrsncd == "407") { //수술집도과 변경
- fInptDisable(false);
- cmb_perfdeptcd.enable = true;
- cmb_perfdrid.enable = true;
- ipt_diagcd.enable = true;
- ipt_diagnm.enable = true;
- ipt_opcd.enable = true;
- ipt_opnm.enable = true;
- cmb_perfdeptcd.setFocus();
- }else if(reqrsncd == "309" || reqrsncd == "408") { //수술체위 변경
- fInptDisable(false);
- cmb_opposture.enable = true;
- cmb_opposture.setFocus();
- }else if(reqrsncd == "310" || reqrsncd == "409") { //수술위치 변경
- fInptDisable(false);
- cmb_opdirecflag.enable = true;
- cmb_opdirecflag.setFocus();
- }else if(reqrsncd == "311" || reqrsncd == "410") { //수술창상 변경
- fInptDisable(false);
- cmb_opcnfmdg.enable = true;
- cmb_opcnfmdg.setFocus();
- }else if(reqrsncd == "312" || reqrsncd == "411") { //전달사항 변경
- fInptDisable(false);
- ipt_delivefact.enable = true;
- ipt_delivefact.setFocus();
- }else if(reqrsncd == "313" || reqrsncd == "412") { //수술환자구분 변경
- fInptDisable(false);
- rdo_oppatflag.enable = true;
- rdo_oppatflag.setFocus();
- }else if(reqrsncd == "314" || reqrsncd == "315") { // [요청번호: 847] 수술일 변경 2010.06.25 kskim
- // 수술확정(opstatcd: 20), 수술대기(opstatcd: 30) 까지 수술일 변경 허용
- var opstatcd = ds_main_rsrvappcncl.getColumn(0,"opstatcd");
- if( !utlf_isNull(opstatcd) && opstatcd > 30 ){
- sysf_messageBox("수술중인 수술은 수술일 변경을 할 수 ", "I004");
- return;
- }
- // 외래, DSC여부 체크
- var oppatflagcd = ds_main_rsrvappcncl.getColumn(0,"oppatflagcd");
- if( !utlf_isNull(oppatflagcd) && (oppatflagcd == 'D' || oppatflagcd == 'O')){ //외래,DSC일경우 수술일 변경 불가 2010.06.28. kskim
- sysf_messageBox("외래 또는 DSC환자는 수술일 변경을 할 수 ", "I004");
- return;
- }
- // [요청번호: 847] 수술일 변경 2010.06.25 kskim
- // 협진여부 체크
- var cnstopflag = ds_main_rsrvappcncl.getColumn(0,"cnstopflag");
- if( cnstopflag != "Y" ){
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"oprsrvno","string", ds_main_rsrvappcncl.getColumn(0,"oprsrvno"));
-
- var oParam = {};
- oParam.id = "TRMMO05803";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetCnstOpExist";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_tmp_cnstopinfo=cnstopinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05803";
- tranf_submit(oParam);
- // if( submit("TRMMO05803") ){
- if(arErrorCode.pop("TRMMO05803") > -1) {
- var cnstopchk = ds_tmp_cnstopinfo.getColumn(0,"cnstopchk");
- if( !utlf_isNull(cnstopchk) && (cnstopchk == "Y") ){
- sysf_messageBox("협진수술인 경우는 수술일 변경을 할 수 ", "I004");
- return;
- }
- }
- fInptDisable(false);
- rdo_opflag.enable = true; //수술구분
- ipt_opschedd.enable = true; //수술예정일(달력)
- btn_openopsche.enable = true; //정규, 응급, 추가에 따라 시간 설정
- ds_main_rsrvappcncl.setColumn(0,"opflagcd" , "");
- ds_main_rsrvappcncl.setColumn(0,"opschedd" , "");
- ds_main_rsrvappcncl.setColumn(0,"oproomcd" , "");
- ds_main_rsrvappcncl.setColumn(0,"opfromtmcd", "");
- ds_main_rsrvappcncl.setColumn(0,"opendtmcd" , "");
- ds_main_rsrvappcncl.setColumn(0,"opusetm" , "");
- }else{
- sysf_messageBox("협진수술인 경우는 수술일 변경을 할 수 ", "I004");
- return;
- }
- }else if(reqrsncd == "316" || reqrsncd == "413") { //DRG 정보 변경
- fInptDisable(false);
- rdo_drgyn.enable = true;
- btn_drgmod.enable = true;
- ipt_drgno.enable = true;
- ipt_drgnm.enable = true;
- rdo_drgyn.setFocus();
- }
- }
- /***************************************************************************************************
- * Function : cf_TRMMO05803
- * Description : TRMMO05803 콜백함수
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function cf_TRMMO05803(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /***************************************************************************************************
- * Function : fGetCalendar
- * Description : 병원 휴일 select
- * Argument : basedd : 기준일자
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fGetCalendar(basedd){
- var preyear = new Date(basedd.substring(0, 4) -1, basedd.substring(4, 6), basedd.substring(6, 8));
- dsf_makeValue(ds_send_reqdata,"basedd","string",preyear.getDateFormat().substring(0, 4)+ "▦" +basedd.substring(0, 4));
- var oParam = {};
- oParam.id = "TRMMO00212";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetPrcpCalendar";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_calendar=calendar";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- // --> 2008.10.27 휴일인 경우 blocking 처리 check
- }
- /***************************************************************************************************
- * Function : fValidOpFlagCD
- * Description : 수술구분 유효성 체크, 당일인 경우 정규 설정은 불가함
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fValidOpFlagCD(){
- var chkopcnfmtm = ds_init_chkopcnfmtm.getColumn(0,"hardcd");
- var opflagcd = ds_main_rsrvappcncl.getColumn(0,"opflagcd");
- var MyTime = utlf_getCurrentTime();
- var Mydate = utlf_getCurrentDate();
- var realtime = MyTime.substr(0,2);
- // var addstart = ds_init_hardcodeS.getColumn(0,"hardcd");
- // var addend = ds_init_hardcodeE.getColumn(0,"hardcd");
- // var formalend = ds_init_hardcodeJ.getColumn(0,"hardcd");
- var dutflag = ds_main_calendar.getColumn(ds_main_calendar.findRow("basedd",ipt_opschedd.value),"dutflag");
- var currentflag = ds_main_calendar.getColumn(ds_main_calendar.findRow("basedd",MyTime),"dutflag");
- var reqrsncd = ds_main_rsrvappcncl.getColumn(0,"reqrsncd"); // [요청번호: 847] 수술일 변경 - 수술일변경 사유 구분 코드 2010.07.06 by 박영우
- var opusetm = ds_main_rsrvappcncl.getColumn(0,"opusetm"); // [요청번호: 847] 수술일 변경 - 수술시간 2010.07.06 by 박영우
- var oproomcd = ds_main_rsrvappcncl.getColumn(0,"oproomcd"); // [요청번호: 847] 수술일 변경 - 수술방 2010.07.06 by 박영우
- var cnstopflag = ds_main_rsrvappcncl.getColumn(0,"cnstopflag");
- var realopschedd;
- if(ipt_opschedd.value == Mydate){ //현재일자와 동일한 경우
- if(reqrsncd == "314" || reqrsncd == "315") { // [요청번호: 847] 수술일 변경 - 당일변경 불가 2010.07.06 by 박영우
- sysf_messageBox("당일로 수술일 변경은 할 수 ", "I004"); //by sonjy 20100726
- ds_main_rsrvappcncl.setColumn(0,"opschedd", "");
- } else {
- if(opflagcd == 1){ //정규인 경우
- // if(sysf_getUserInfo("dutplceinstcd") == '012' ||sysf_getUserInfo("dutplceinstcd")=='017'||sysf_getUserInfo("dutplceinstcd")=='014'){
- // sysf_messageBox("당일 수술마취의뢰는 응급만", "I006");
- // }else{
- // sysf_messageBox("당일 수술마취의뢰는 추가, 응급만", "I006");
- // }
- sysf_messageBox("당일 수술마취의뢰는 추가, 응급만", "I006");
- ds_main_rsrvappcncl.setColumn(0,"opflagcd", "");
-
- // 2010.05.24 kskim
- ds_main_rsrvappcncl.setColumn(0,"opusetm" , "");
- ds_main_rsrvappcncl.setColumn(0,"oproomcd", "");
- }
- // else if((getUserInfo("dutplceinstcd") == '012' ||getUserInfo("dutplceinstcd")=='017'||getUserInfo("dutplceinstcd")=='014' )&& opflagcd == 3 && cnstopflag != "Y"){ //추가인 경우 [kimsj 100322 협진일 경우 당일 가능]
- // messageBox("추가의뢰는 익일부터", "I006");
- // model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- // }else if( getUserInfo("dutplceinstcd") == '012' && opflagcd == 3 && cnstopflag == "Y"){// 서울성모경우 당일 협진의뢰시 응급만 가능하도록 요청 2010.06.22 kskim
- // messageBox("추가의뢰는 익일부터", "I006");
- // model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- // }
- }
- }
- // else if(ipt_opschedd.value != Mydate){ //현재일자가 아닌경우
- // if( getCurrentWeek() == "6"|| getCurrentWeek() == "0" ) {
- // if(getUserInfo("dutplceinstcd") == '012'){
- // var opsdd = model.getValue(sRSRVAPPCNCL_PATH + "/opschedd"); // 의뢰요일
- // var someday = new Date(opsdd.substring(0, 4), opsdd.substring(4, 6), opsdd.substring(6, 8));
- // someday = someday.getAddDate(-1, "M");
- // var dkind = someday.getDay();
- // if(opflagcd == "1" && dkind == "1") { // 의뢰요일이 월요일이면
- // messageBox("월요일 정규 수술마취 의뢰는 전주 금요일 12MD 까지만 가능합니다." + "\n"+"추가로 의뢰하시기 바랍니다. ", "I");
- // return;
- // }
- // }
- // }
- // if( getUserInfo("dutplceinstcd") == '012' ||getUserInfo("dutplceinstcd")=='017'){
- // for(var i =1; i<8; i++){
- // var tmprealopschedd = getCurrentDate().toDate('YYYYMMDD').getAddDate(+i, "D").getDateFormat('YYYYMMDD');
- // var opyn = model.getValue("/root/main/calendar/calendar[basedd ="+ tmprealopschedd +"]/dutflag");
- // if(opyn!="8" && opyn!="4" ){
- // realopschedd =tmprealopschedd;
- // break;
- // }
- // }
- // if(opflagcd == 1) {
- // if (dutflag !="8" && dutflag !="4"){
- // if (realopschedd==ipt_opschedd.value){
- // if(formalend<=realtime){
- // model.alert("정규 수술마취의뢰 가능 시간은 00:00 ~" +formalend+":00 입니다.");
- // model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- // }
- // }
- // }else if ( dutflag =="8" || dutflag =="4") {
- // messageBox("수술일자가 휴일 또는 토요일인 경우는 정규수술로 의뢰가 불가능합니다", "I");
- // model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- // }
- // }else if(opflagcd == 3) { //추가인 경우
- // for(var i =1; i<8; i++){
- // var tmprealopschedd = getCurrentDate().toDate('YYYYMMDD').getAddDate(+i, "D").getDateFormat('YYYYMMDD');
- // var opyn = model.getValue("/root/main/calendar/calendar[basedd ="+ tmprealopschedd +"]/dutflag");
- // if(opyn!="8" ){
- // realopschedd =tmprealopschedd;
- // break;
- // }
- // }
- // if(dutflag!="8"){
- // if (realopschedd ==ipt_opschedd.value) {
- // if ((currentflag =="8"&& currentflag !="4") || currentflag !="8" ){
- // if(realtime<addstart || addend<=realtime){
- // model.alert("추가 수술마취의뢰 가능 시간은 "+addstart+":00 ~ "+addend+":00 입니다.");
- // model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- // }
- // }
- // }
- // }else if (dutflag=="8" ){
- // model.alert("수술 예정일이 휴일 이므로 추가 수술마취 의뢰가 불가능합니다.");
- // model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- // }
- // }
- // }else if(getUserInfo("dutplceinstcd") == '014' && opflagcd == 3 && dutflag=="8") {
- // //kimsj 부천 - 수술일자가 휴일인 경우 추가 수술마취의뢰 불가
- // model.alert("수술 예정일이 휴일 이므로 추가 수술마취 의뢰가 불가능합니다.");
- // model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- // }
- // }
- if(opflagcd == 2 && ipt_opschedd.value != "") { //응급인 경우
- //if(ipt_opschedd.value != getCurrentDate()) {
- // if(getUserInfo("dutplceinstcd") == '012' ||getUserInfo("dutplceinstcd")=='017' ){
- // if( ipt_opschedd.value != getCurrentDate()) { // 2008.09.10 수술하루전 일괄확정시간 이전일 경우만 check 하도록 조건 추가
- // messageBox("응급은 당일 수술마취만", "I006");
- // model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- // }
- // }else {
- if( ipt_opschedd.value != getCurrentDate() && getCurrentTime() <= chkopcnfmtm ) { // 2008.09.10 수술하루전 일괄확정시간 이전일 경우만 check 하도록 조건 추가
- messageBox("응급은 당일 수술마취만", "I006");
- model.setValue(sRSRVAPPCNCL_PATH + "/opflagcd", "");
- }
- // }
- }
- }
- /***************************************************************************************************
- * Function : fReqDailyChrgAnstDr
- * Description : 담당요일 의사조회
- * Argument : opschedd : 수술예약일자
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fReqDailyChrgAnstDr(opschedd){
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"opschedd","string",opschedd);
-
- var oParam = {};
- oParam.id = "TRMMO00203";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetOpAnstDailyChrgDr";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_dailychrgdrlist=dailychrgdrlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMO00203";
- tranf_submit(oParam);
- //if(submit("TRMMO00203")){
- if(arErrorCode.pop("TRMMO00203") > -1) {
- // var existxml = instance1.selectNodes("/root/main/dailychrgdrlist/dailychrgdrlist");
- var existxml = ds_main_dailychrgdrlist.rowcount;
- if(existxml == 1){ //담당자가 있는 경우
- var daynm = ds_main_dailychrgdrlist.getColumn(0,"chrgdwnm") + "요일";
- var chrgdrnm = ds_main_dailychrgdrlist.getColumn(0,"usernm") + "\n"+"("
- + ds_main_dailychrgdrlist.getColumn(0,"beepno") + ")";
- ds_main_cond.setColumn(0,"daynm" , daynm);
- ds_main_cond.setColumn(0,"chrgdrnm", chrgdrnm);
- }else{ //담당자가 없는 경우
- ds_main_cond.setColumn(0,"daynm" , "");
- ds_main_cond.setColumn(0,"chrgdrnm", "");
- }
- }
- }
- /***************************************************************************************************
- * Function : cf_TRMMO00203
- * Description : TRMMO00203 콜백 함수
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function cf_TRMMO00203(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /***************************************************************************************************
- * Function : fOpenOpScheTime
- * Description : 수술예약시간 설정 open
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fOpenOpScheTime(){
- var opflagcd = ds_main_rsrvappcncl.getColumn(0,"opflagcd");
- var reqrsncd = ds_main_rsrvappcncl.getColumn(0,"reqrsncd");
-
- if( !utlf_isNull(opflagcd) && opflagcd == "1" ){
- var param = "u" + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"oproomcd") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"oprsrvno") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"ophistno") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"pid") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"opschedd") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"perfdeptcd") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"opfromtmcd") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"opendtmcd") + "▦" +
- "oprsrv" + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"perfdrid") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"opstatcd");
-
- frmf_setParameter("SPMMO08800_param", param);
- // modal("SPMMO08800");
- frmf_modal("SPMMO08800", "SPMMO08800", "", "", "", "", "", "", "", "", "", "", "M");
-
- 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_rsrvappcncl.setColumn(0,"oproomcd" , rtnparam[0]);
- ds_main_rsrvappcncl.setColumn(0,"opfromtmcd", rtnparam[1]);
- ds_main_rsrvappcncl.setColumn(0,"opendtmcd" , rtnparam[2]);
- ds_main_rsrvappcncl.setColumn(0,"opusetm" , fTransSecToHourMin(difftime));
- }
- }// if( !isNull(opflagcd) && opflagcd == '1' )
- else if( !utlf_isNull(opflagcd) && (opflagcd == "2" || opflagcd == "3") ){
- //group2.position.left = this.position.left + 150;
- //group2.position.top = this.position.top + 150;
- group2.visible = true;
- radio1.enable = false;
- cmb_rsncd.enable= false;
- if(reqrsncd == "314" || reqrsncd == "315") { // [요청번호: 847] 수술일 변경 2010.06.25 kskim
- rdo_opflag.enable = true;
- } else {
- rdo_opflag.enable = false;
- }
- btn_openopsche.enable = false;
- btn_schecnfm.enable = false;
- }
- }
- /***************************************************************************************************
- * Function : fTransSecToHourMin
- * Description : 초를 시분으로 전환
- * Argument : sec : 초
- * return type :
- * Creator :
- ***************************************************************************************************/
- 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;
- }
- /***************************************************************************************************
- * Function : fOpenDiagSearch
- * Description : 진단명 검색 팝업 open
- * Argument : pFlag 처리구분 (code : 코드검색, term : 수술명)
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fOpenDiagSearch(pFlag){
- if(pFlag == "code"){
- var diagcd = ds_main_rsrvappcncl.getColumn(0,"diagcd")
- frmf_setParameter("SPMMO00800_cond1", 1);
- frmf_setParameter("SPMMO00800_cond2", 1);
- frmf_setParameter("SPMMO00800_cond3", "E");
- frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
- frmf_setParameter("SPMMO00800_cond5", diagcd);
- }else if(pFlag =="term"){
- var diagnm = ds_main_rsrvappcncl.getColumn(0,"diagnm");
- frmf_setParameter("SPMMO00800_cond1", 2);
- frmf_setParameter("SPMMO00800_cond2", 2);
- frmf_setParameter("SPMMO00800_cond3", utlf_isHangul(diagnm));
- frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
- frmf_setParameter("SPMMO00800_cond5", diagnm);
- }
- // modal("SPMMO00800");
- frmf_modal("SPMMO00800", "SPMMO00800", "", "", "", "", "", "", "", "", "", "", "M");
-
- var useyn = frmf_getParameter("SPMMO00800_rtn_useyn");
- if(useyn == "Y"){
- frmf_setParameter("SPMMO00800_rtn_useyn", "N");
- var rtnparam = frmf_getParameter("SPMMO00800_rtn");
- rtnparam = rtnparam.split("▩");
- var tmpstr = rtnparam[0];
- tmpstr = tmpstr.split("▦");
- ds_main_rsrvappcncl.setColumn(0,"diagcd" , tmpstr[9]);
- ds_main_rsrvappcncl.setColumn(0,"diagnm" , tmpstr[2]);
- }else{
- ds_main_rsrvappcncl.setColumn(0,"diagcd" , "");
- ds_main_rsrvappcncl.setColumn(0,"diagnm" , "");
- }
- }
- /***************************************************************************************************
- * Function : fOpenCcrtSearch
- * Description : CaseCart조회 및 value설정
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fOpenCcrtSearch(){
- var param = ds_main_rsrvappcncl.getColumn(0,"opschedd") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"perfdeptcd") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"perfdrid") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"opcd") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"opnm") + "▦" +
- "perf"; //query구분
- frmf_setParameter("SPMMO11000_param", param);
- // modal("SPMMO11000");
- frmf_modal("SPMMO11000", "SPMMO11000", "", "", "", "", "", "", "", "", "", "", "M");
- var useyn = frmf_getParameter("SPMMO11000_rtn_useyn");
- if(useyn == "Y"){
- var rtnparam = frmf_getParameter("SPMMO11000_rtn_param");
- rtnparam = rtnparam.split("▦");
- ds_main_rsrvappcncl.setColumn(0,"ccrtno" , rtnparam[0]);
- ds_main_rsrvappcncl.setColumn(0,"ccrtstat", 1);
- ds_main_rsrvappcncl.setColumn(0,"opcd" , rtnparam[1]);
- ds_main_rsrvappcncl.setColumn(0,"opnm" , rtnparam[2]);
- frmf_setParameter("SPMMO11000_rtn_useyn", "N");
- }
- }
- /***************************************************************************************************
- * Function : fOpenCCrtSearchNoCond
- * Description : 검색 조건없이 CaseCart조회
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fOpenCCrtSearchNoCond(){
- var param = ds_main_rsrvappcncl.getColumn(0,"opschedd") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"perfdeptcd") + "▦" +
- ds_main_rsrvappcncl.getColumn(0,"perfdrid") + "▦" +
- "▦" +
- "▦" +
- "perf";
- frmf_setParameter("SPMMO11000_param", param);
- // modal("SPMMO11000");
- frmf_modal("SPMMO11000", "SPMMO11000", "", "", "", "", "", "", "", "", "", "", "M");
- var useyn = frmf_getParameter("SPMMO11000_rtn_useyn");
- if(useyn == "Y"){
- var rtnparam = frmf_getParameter("SPMMO11000_rtn_param");
- rtnparam = rtnparam.split("▦");
- ds_main_rsrvappcncl.setColumn(0,"ccrtno" , rtnparam[0]);
- ds_main_rsrvappcncl.setColumn(0,"ccrtstat", 1);
- ds_main_rsrvappcncl.setColumn(0,"opcd" , rtnparam[1]);
- ds_main_rsrvappcncl.setColumn(0,"opnm" , rtnparam[2]);
- frmf_setParameter("SPMMO11000_rtn_useyn", "N");
- }
- }
- /***************************************************************************************************
- * Function : fChngHopeTmFlag
- * Description : 희망시간구분 변경
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fChngHopeTmFlag(){
- var hopetmflag = ds_main_rsrvappcncl.getColumn(0,"hopetmflag");
- if(hopetmflag == 1){//오전
- ds_main_hopebox.setColumn(0,"hopehour", "00");
- ds_main_hopebox.setColumn(0,"hopemin" , "00");
- ds_main_hopebox.setColumn(0,"usehour", "00");
- ds_main_hopebox.setColumn(0,"usemin" , "00");
- group2.ipt_cntctel.setFocus();
- group2.ipt_hopehour.enable = false;
- group2.cmb_hopemin.enable = false;
- }else if(hopetmflag == 2){ //오후
- ds_main_hopebox.setColumn(0,"hopehour", "00");
- ds_main_hopebox.setColumn(0,"hopemin" , "00");
- ds_main_hopebox.setColumn(0,"usehour", "00");
- ds_main_hopebox.setColumn(0,"usemin" , "00");
- }else if(hopetmflag == 3){ //상관없음
- group2.ipt_cntctel.setFocus();
- group2.ipt_hopehour.enable = false;
- group2.cmb_hopemin.enable = false;
- }else if(hopetmflag == 4){ //특정시간
- group2.ipt_hopehour.enable = true;
- group2.cmb_hopemin.enable = true;
- //20180330 이돈희 : 오류발생, 1.0코드로 주석 처리
- //model.setFocus("ipt_hopehour");
- group2.ipt_hopehour.setFocus();
- }
- }
- /***************************************************************************************************
- * Function : fClkCnfmHopeTm
- * Description : 희망시간 확정버튼 클릭
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fClkCnfmHopeTm(){
- group2.visible = false;
- var hopehour = ds_main_hopebox.getColumn(0,"hopehour");
- var hopemin = ds_main_hopebox.getColumn(0,"hopemin");
- var usehour = ds_main_hopebox.getColumn(0,"usehour");
- var usemin = ds_main_hopebox.getColumn(0,"usemin");
- var hopetmflag = ds_main_oprsrvinfo.getColumn(0,"hopetmflag");
-
- if(hopehour.length == 1) {
- hopehour = "0" + hopehour;
- }
-
- if(usehour.length == 1) {
- usehour = "0" + usehour;
- }
-
- var opusetm = usehour.concat(usemin);
- if(hopetmflag == 4){
- var opfromtmcd = hopehour.concat(hopemin) + "00";
- var opendhour = eval(hopehour) + eval(usehour);
- var opendmin = eval(hopemin) + eval(usemin);
- if(opendmin == 60){
- opendhour++;
- opendmin = "00";
- }else if(opendmin == 0){
- opendmin = "00";
- }
- if(opendhour < 10){
- opendhour = "0".concat(opendhour);
- }
- var opendtmcd = ("" + opendhour + "").concat(opendmin) + "00";
- ds_main_rsrvappcncl.setColumn(0,"opfromtmcd", opfromtmcd);
- ds_main_rsrvappcncl.setColumn(0,"opendtmcd" , opendtmcd);
- }
- //20180330 이돈희 : 방없음이 아닌 임시방으로 설정 (0000 -> 2222)
- ds_main_rsrvappcncl.setColumn(0,"oproomcd", "2222"); //응급, 추가의 경우, 방없음 설정
- ds_main_rsrvappcncl.setColumn(0,"opusetm" , opusetm);
-
- if(hopetmflag != 4) { // 2008.10.13 특정시간 설정일 경우만 제외하고 처리
- if(cmb_opfromtmcd.value != "" || cmb_opendtmcd.value != "") {
- ds_main_rsrvappcncl.setColumn(0,"opfromtmcd", "");
- ds_main_rsrvappcncl.setColumn(0,"opendtmcd" , "");
- }
- }
-
- radio1.enable = true;
- cmb_rsncd.enable = true;
- btn_openopsche.enable = true;
- btn_schecnfm.enable = true;
- }
- /***************************************************************************************************
- * Function : fClkBtnSave
- * Description : 저장버튼 클릭
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function fClkBtnSave(){
- var reqrsncd = ds_main_rsrvappcncl.getColumn(0,"reqrsncd");
- if(utlf_isNull(reqrsncd)){
- sysf_messageBox("사유를", "C002");
- return;
- }
- var reqrsnflag = ds_main_rsrvappcncl.getColumn(0,"reqrsnflag");
- var reqrsnflag2= ds_main_rsrvappcncl.getColumn(0,"reqrsnflag2");
- if(reqrsnflag == "C" && reqrsnflag2 == "H"){ //수술취소(병원사유)
- ds_main_rsrvappcncl.setColumn(0,"reqrsnflag", 1);
- }else if(reqrsnflag == "C" && reqrsnflag2 == "P"){ //수술취소(환자사유)
- ds_main_rsrvappcncl.setColumn(0,"reqrsnflag", 2);
- }else{ //수술변경
- ds_main_rsrvappcncl.setColumn(0,"reqrsnflag", 3);
- }
- if(reqrsncd == "314" || reqrsncd == "315") { // [요청번호: 847] 수술일 변경 2010.06.25 kskim
- ds_main_rsrvappcncl.setColumn(0,"opcnfmdd", ds_main_rsrvappcncl.getColumn(0,"opschedd") );
- dsf_makeValue(ds_main_rsrvappcncl,"opchngddflag","string", "Y");
- var opflagcd = ds_main_rsrvappcncl.getColumn(0,"opflagcd");
- var opusetm = ds_main_rsrvappcncl.getColumn(0,"opusetm"); // [요청번호: 847] 수술일 변경 - 수술시간 2010.07.06 by 박영우
- var oproomcd = ds_main_rsrvappcncl.getColumn(0,"oproomcd"); // [요청번호: 847] 수술일 변경 - 수술방 2010.07.06 by 박영우
- if(opflagcd == 1) { //[요청번호: 847] 수술일 변경 - 정규일 때 수술방, 수술시간이 빈값일 경우 blocking 2010.07.06 by 박영우
- if(utlf_isNull(opusetm) || utlf_isNull(oproomcd)) {
- sysf_messageBox("정규수술은 수술방 ", "I003");
- return;
- }
- }
- // 수술확정(opstatcd: 20), 수술대기(opstatcd: 30) 까지 수술일 변경 허용
- var opstatcd = ds_main_rsrvappcncl.getColumn(0,"opstatcd");
- if( !utlf_isNull(opstatcd) && opstatcd > 30 ){
- sysf_messageBox("수술중인 수술은 수술일 변경을 할 수 ", "I004");
- return;
- }
- // 외래, DSC여부 체크
- var oppatflagcd = ds_main_rsrvappcncl.getColumn(0,"oppatflagcd");
- if( !utlf_isNull(oppatflagcd) && (oppatflagcd == 'D' || oppatflagcd == 'O')){ //외래,DSC일경우 수술일 변경 불가 2010.06.28. kskim
- sysf_messageBox("외래 또는 DSC환자는 수술일 변경을 할 수 ", "I004");
- return;
- }
-
- // 협진여부 체크
- var cnstopflag = ds_main_rsrvappcncl.getColumn(0,"cnstopflag");
- if( cnstopflag != "Y" ){
- ds_send_reqdata.clear();
- dsf_makeValue(ds_send_reqdata,"oprsrvno","string",ds_main_rsrvappcncl.getColumn(0,"oprsrvno"));
- var oParam = {};
- oParam.id = "TRMMO05803";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqGetCnstOpExist";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_tmp_cnstopinfo=cnstopinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMO05803";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMO05803") > -1) {
- var cnstopchk = ds_tmp_cnstopinfo.getColumn(0,"cnstopchk");
- if( !utlf_isNull(cnstopchk) && (cnstopchk == "Y") ){
- sysf_messageBox("협진수술인 경우는 수술일 변경을 할 수 ", "I004");
- return;
- }
- }
- }else{
- sysf_messageBox("협진수술인 경우는 수술일 변경을 할 수 ", "I004");
- return;
- }
- //당일수술 변경 관련 추가 by sonjy 20100726
- if( ds_main_rsrvappcncl.getColumn(0,"opschedd") == utlf_getCurrentDate() ){
- sysf_messageBox("당일로 수술일 변경은 할 수 ", "I004");
- ds_main_rsrvappcncl.setColumn(0,"opschedd", "");
- return ;
- }
- //수술일 변경시 입력부분 valid check by sonjy 20100726
- if( utlf_isNull( ds_main_rsrvappcncl.getColumn(0,"opschedd") ) || ds_main_rsrvappcncl.getColumn(0,"opschedd") == "-" ) {
- sysf_messageBox("수술예정일자를 ", "C001");
- return;
- }
- if( utlf_isNull( ds_main_rsrvappcncl.setColumn(0,"opflagcd") ) || ds_main_rsrvappcncl.setColumn(0,"opflagcd") == "-" ) {
- sysf_messageBox("수술구분을 ", "C001");
- return;
- }
- }
- ds_send_savedata.copyData(ds_main_rsrvappcncl);
-
- var oParam = {};
- oParam.id = "TXMMO05801";
- oParam.service = "prcpmngtapp.OpMngt";
- oParam.method = "reqInsOpAnstRsrvCnclChng";
- oParam.inds = "req=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMO05801";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMMO05801") > -1){
- opener.frmf_setParameter("SPMMO05800_rtn_useyn", "Y");
- this.close();
- }
- }
- /***************************************************************************************************
- * Function : cf_TXMMO05801
- * Description : TXMMO05801 콜백 함수
- * Argument :
- * return type :
- * Creator :
- ***************************************************************************************************/
- function cf_TXMMO05801(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /////////////////////////////////////////////////////////////
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_schecnfm
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 저장 버튼 클릭
- ****************************************************************************************/
- function btn_schecnfm_onclick(obj:Button, e:ClickEventInfo)
- {
- fClkBtnSave();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_schecncl
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 취소 버튼 클릭
- ****************************************************************************************/
- function btn_schecncl_onclick(obj:Button, e:ClickEventInfo)
- {
- opener.frmf_setParameter("SPMMO05800_rtn_useyn", "N");
- this.close();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : button1
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 종료 버튼 클릭
- ****************************************************************************************/
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- opener.frmf_setParameter("SPMMO05800_rtn_useyn", "N");
- this.close();
- }
- ]]></Script>
|