12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
- DSC MAIN 등록 (SMMNP06000.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- // --------------------------------------------------
- // 화면 Loading시 처리하는 함수
- // --------------------------------------------------
- function fInitScreen() {
- group2.ipt_opcnfmdd.value = utlf_getCurrentDate();
- var instcd = sysf_getUserInfo("dutplceinstcd");
- var standard_yn = "orduseyn";
- var ord_deptflag = 'D';
- var rslt_ref = "/root/main/cond/orddeptlist";
- fGetNursHardCdInfo("'049'", group2.ipt_opcnfmdd.value); //ds_codelist를 받아옴
- if( ds_codelist.rowcount < 1 ){
- sysf_messageBox("부서 세팅 기준자료를 확인하시기 바랍니다.", "I000");
- return;
- }
- ds_main_cond.setColumn(0, "prestimportid", frmf_getMenuParam()); // tab 기본값 (DSC Main)
- ds_main_cond.setColumn(0, "wardcd", ds_codelist.getColumn(0, "cdid"));
- //model.setValue("/root/main/cond/wardcd", "2360800000"); // 통원수술센터 setting
- swt_main.tabindex = 0;
- appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, "", "", "", "", "", "ds_main_cond_orddeptlist_dept");
-
- //20101214_KNUH_Start 진료과에 전체추가 및 바로선택
- frmf_addComboItem( "group2.cmb_orddeptlist", "전 체", "", "");
- group2.cmb_orddeptlist.index = 0;
- //20101214_KNUH_End
-
- var arrParam = [{dsNm: "ds_init_M0065list_M0065", cdGrpId: "M0065"}
- ,{dsNm: "ds_init_M0020list_M0020", cdGrpId: "M0020"}];
- appf_getCodeList(arrParam); //수술환자의 현재 위치 장소에 대한 종류
-
- ds_send.setColumn(0, "opcnfmdd" ,group2.ipt_opcnfmdd.value );
-
- var oParam = {};
- oParam.id = "TRMNP06001";
- oParam.service = "opanstapp.OpAnstDscMngt";
- oParam.method = "reqGetOmcdlist";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_omcdlist=omcdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP06001";
- tranf_submit(oParam);
-
- /// 20191127 김현석, 수술방 구분에 "전체" 항목 추가..
- ds_init_omcdlist.insertRow(0);
- ds_init_omcdlist.setColumn(0, "oproomcd", "");
- ds_init_omcdlist.setColumn(0, "oproomnm", "전체");
-
-
- // cmb_orddeptlist.refresh();
- fInqurySelectedPrgm(); // 오픈시 수술확정리스트 조회
- // 바코드OCX 생성
- //lzzfMakeBrcdPrntObjHanDo(Object명);
- //lzzfMakeBrcdPrntObjHanDo("CommAX");
- }
- // --------------------------------------------------
- // 조회 클릭시 탭상태값에 따른 조회
- // --------------------------------------------------
- function fInqurySelectedPrgm()
- {
- switch(ds_main_cond.getColumn(0, "prestimportid")) {
- case "om": // Order Manage 호출
- swt_main.tabindex = 1;
- group1.cap_color.visible = true;
- group1.cap_uncnfm.visible = true;
- group1.cap_prcp.visible = true;
- //cap_color.attribute("left") = "15px";
- //cap_uncnfm.attribute("left") = "35px";
- //cap_prcp.attribute("left") = "120px";
- //cap_prcp.attribute("color") = "#0000ff";
- fnOrderManageParam(); //(20080417)
- //model.setValue("/root/main/cond/orddd", model.getValue("/root/main/cond/opcnfmdd")); // 업무일자(20080417)
- //model.toggle("case_om"); //Order Manage
-
- fv_OrderDepth.fGetOMPatList("dsc");
-
- break;
- case "prn": //Order Manage의 Prn 처방을 Direct 호출
- swt_main.tabindex = 1;
- group1.cap_color.visible = false;
- group1.cap_uncnfm.visible = false;
- group1.cap_prcp.visible = true;
- //cap_ser.visible = false;
- group1.cap_prcp.position.left = 698;
- group1.cap_prcp.position.width = 100;
- group1.cap_prcp.color = "#000000";
- fnOrderManageParam(); //(20080417)
- //model.setValue("/root/main/cond/orddd", model.getValue("/root/main/cond/opcnfmdd")); // 업무일자(20080417)
- fSetPrnMode();
- fv_OrderDepth.fGetOMPatList("dsc");
- break;
- // case "rp" :
- // if( swt_main.case_dm.grd_dscList.currentrow < 0 ) {
- // sysf_messageBox("환자를 선택하셔야 합니다.!", "E000");
- // ds_main_cond.setColumn(0, "prestimportid", "dm");
- // fInqurySelectedPrgm();
- // return;
- // }
- // swt_main.tabindex = 2;
- // //btn_rp.selected = false;//예약처방전송버튼활성화
- // grp_btn.sha_state.visible = false;//프로토콜메인 환자상태 캡션
- // grp_btn.cap_state.visible = false;//프로토콜메인 환자상태 캡션
- // group1.cap_color.visible = false;//미확인컬러 캡션
- // group1.cap_uncnfm.visible = false;//미확인 캡션
- // group1.cap_prcp.visible = false;//일반/반환/퇴원 캡션
- // //caption7.visible = false;//전실승인캡션
- // //tar_chngroomaprv.visible = false;//전실승인텍스트애리어
- //
- // var pid = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "pid");
- // var indd = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "indd");
- // var cretno = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "cretno");
- // var ordtype = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "iocls");
- // var medispclid = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "chngmedispclid");
- // var roomcd = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "roomcd");
- // var sexage = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "sexage");
- // var hngnm = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "hngnm");
- //
- // if(utlf_isNull(indd)){
- // indd = utlf_getCurrentDate();
- // }
- //
- // fGetRsrvPrcpChemo(pid, indd, cretno, ordtype, medispclid, roomcd, sexage, hngnm);
- //
- // break;
- default:
- swt_main.tabindex = 0;
- grp_btn.sha_state.visible = true;//프로토콜메인 환자상태 캡션
- grp_btn.cap_state.visible = true;//프로토콜메인 환자상태 캡션
- group1.cap_color.visible = false;
- group1.cap_uncnfm.visible = false;
- group1.cap_prcp.visible = false;
- fDscDataRead();
- break;
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : order manage tab클릭시 추가정보 넘김 */
- /* param : 기관코드 */
- /* return : */
- /* --------------------------------------------------*/
- function fnOrderManageParam() {
- //(20080417)
- var pGrd = swt_main.case_dm.grd_dscList;
- var opcnfmdd = "";
- var statflag1 = "";
- var statflag2 = "";
- var sPath = ds_main_cond;
- // 업무일자
- opcnfmdd = ds_main_cond.getColumn(0, "opcnfmdd");
- ds_main_cond.setColumn(0, "orddd", opcnfmdd );
- /*
- //재원정보
- statflag1 = model.getValue( "/root/main/dsc/dscList["+pGrd.row+"]/INDSCHSTAT")
- if (statflag1 = "ⓓ" ) statflag2 = "3"; //퇴원예고
- if (statflag1 = "퇴원" ) statflag2 = "4"; //퇴원
- if (statflag2 != "")
- model.setValue( sPath + "/indschacptstat", statflag2);
- */
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : DSC Main을 조회 */
- /* param : 기관코드 */
- /* return : */
- /* --------------------------------------------------*/
- function fDscDataRead() {
- //20080917
- ds_main_dsc_dscList.rowposition = -1;
- fMsgDisp();//메세지 지우기
- // model.removenode("/root/send");
- // model.removeNodeset("/root/main/dsc");
- //model.makeValue("/root/send/opdeptcd" , cmb_opdeptcd.value ); // 수행부서
- ds_send.setColumn(0, "opcnfmdd" , group2.ipt_opcnfmdd.value );
- ds_send.setColumn(0, "dscflag" , group2.rdo_dscflag.value ); // 수술환자구분코드
- ds_send.setColumn(0, "opflag" , group2.rdo_opflag.value ); // 수술진행
- ds_send.setColumn(0, "opflagex" , group2.chk_opflagex.value ); // 취소제외
- ds_send.setColumn(0, "orddeptcd" , group2.cmb_orddeptlist.value); // 진료과
- ds_send.setColumn(0, "drcd" , group2.cmb_drcd.value ); // 집도의
- ds_send.setColumn(0, "oproomcd" , group2.cmb_oproomcd.value );
- ds_send.setColumn(0, "pid" , group2.ipt_pid.value );
-
- var oParam = {};
- oParam.id = "TRMNP06003";
- oParam.service = "opanstapp.OpAnstDscMngt";
- oParam.method = "reqGetDscList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_dsc_dscList=dscList";
- oParam.async = false;
- oParam.callback = "cf_TRMNP06003";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_dsc_dscList.getColumnInfo("medispclid")) ){
- ds_main_dsc_dscList.addColumn("medispclid", "string");
- }
-
- ds_main_dsc_dscList.updateColID("medispclid", "atdoctid");
- ds_main_dsc_dscList.addColumn("tmpcareinrmdd", "string");
- ds_main_dsc_dscList.addColumn("colEdittype", "string");
-
- ds_main_dsc_dscList.rowposition = -1;
-
- if(arErrorCode.pop("TRMNP06003") > -1){
- var opstatcd ;
- var medipostyn;
- //var brateflag = "";
- var sExprColor = "EXPR(";
- var sExprBack = "EXPR(";
-
- for(var i = 0; i < swt_main.case_dm.grd_dscList.rowcount; i++){
- //grd_dscList.removeStatus(i, "update");
- //20080917 수술취소환자 붉은색으로 표시
- opstatcd = ds_main_dsc_dscList.getColumn(i, "opstatcd" );
- medipostyn = ds_main_dsc_dscList.getColumn(i, "medipostyn" );
- if(opstatcd == '29'){
- sExprColor += "currow == "+i+" ? '#FF0000' : ";
- // grd_dscList.cellStyle("color", i, grd_dscList.colRef("careinrmdd"), i, grd_dscList.colRef("oprccount")) = "#FF0000";
- // }else{
- // grd_dscList.cellStyle("color", i, grd_dscList.colRef("careinrmdd"), i, grd_dscList.colRef("oprccount")) = "#000000";
- }
- if(medipostyn == "Y") {
- sExprBack += "currow == "+i+" ? '#ffff00' : ";
- // grd_dscList.cellstyle("background-color", i, 1, i, grd_dscList.cols-1) ="#ffff00";
- // } else {
- // grd_dscList.cellstyle("background-color", i, 1, i, grd_dscList.cols-1) ="#FFFFF8";
- }
- /*brateflag = model.getValue('/root/main/dsc/dscList[' + i + ']/brateflag' );
-
- if (brateflag == "O") {
- model.removenode("/root/send/judinfo");
- model.makeValue("/root/send/judinfo/pid", model.getValue('/root/main/dsc/dscList[' + i + ']/pid'));
- model.makeValue("/root/send/judinfo/indd", model.getValue('/root/main/dsc/dscList[' + i + ']/indd'));
- model.makeValue("/root/send/judinfo/cretno", model.getValue('/root/main/dsc/dscList[' + i + ']/cretno'));
-
- submit("");
- }*/
- }
-
- sExprColor += "'')";
- sExprBack += "'#FFFFF8')";
-
- for( var i=1 ; i<swt_main.case_dm.grd_dscList.getCellCount("Body") ; i++ ){
- swt_main.case_dm.grd_dscList.setCellProperty("Body", i, "color", sExprColor);
- swt_main.case_dm.grd_dscList.setCellProperty("Body", i, "color2", sExprColor);
- swt_main.case_dm.grd_dscList.setCellProperty("Body", i, "selectcolor", sExprColor);
- swt_main.case_dm.grd_dscList.setCellProperty("Body", i, "background", sExprBack);
- swt_main.case_dm.grd_dscList.setCellProperty("Body", i, "background2", sExprBack);
- //swt_main.case_dm.grd_dscList.setCellProperty("Body", i, "selectbackground", sExprBack);
- }
-
- ds_main_MmohiprcLists_CureList.clearData();
- ds_main_MmohiprcLists_CartList.clearData();
- fInputNo();
- }else{
- sysf_messageBox("dsc환자조회를 실패하였습니다.", "E");
- return;
- }
- }
- function cf_TRMNP06003(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //--------------------
- //(20080129)
- //--------------------
- // 간호퇴원확정이후는 입실시간/퇴실시간변경 불가로 처리예정
- function fInputNo() {
- //-----------------------------------------------
- //선택불가로 변경
- //-----------------------------------------------
- var pGrd = swt_main.case_dm.grd_dscList;
- if (pGrd.rowcount <= 0 ) return;
- //전부 수정불가
- //pGrd.isReadOnly(1,pGrd.colRef("careinrmdd"),pGrd.rows-1,pGrd.colRef("careinrmdd"))= true;
-
- ds_main_dsc_dscList.enableevent = false;
- ds_main_dsc_dscList.updatecontrol = false;
-
- for (var row=0;row<pGrd.rowcount;row++) {
- ds_main_dsc_dscList.setColumn(row, "tmpcareinrmdd", ds_main_dsc_dscList.getColumn(row, "careinrmdd"));
-
- //colEdittype
- var temp = ds_main_dsc_dscList.getColumn(row, "indschstat");
- if (false == finputCheck(temp)) {
- ds_main_dsc_dscList.setColumn(row, "colEdittype", "none");
- continue;
- }
- //입력가능
- ds_main_dsc_dscList.setColumn(row, "colEdittype", "mask");
- }
-
- ds_main_dsc_dscList.updatecontrol = true;
- ds_main_dsc_dscList.enableevent = true;
- }
- function finputCheck(temp) {
- if ( temp == "ⓓ" || utlf_isNull(temp)) {
- return true; //수정가능(퇴원예고이거나 ""인경우)
- } else {
- return false; //수정불가
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 처방상세내역 조회하기 */
- /* param : row */
- /* return : */
- /* --------------------------------------------------*/
- function fDscDataView(pRow) {
- //var tPath = "/root/main/dscdetl/";
- var sPath = ds_main_dsc_dscList;
-
- ds_main_MmohiprcLists_CartList.clearData();
- ds_main_MmohiprcLists_CureList.clearData();
- ds_send.setColumn(0, "instcd" , "" ); // 기관코드
- ds_send.setColumn(0, "pid" , ds_main_dsc_dscList.getColumn(pRow, "pid" )); // 등록(환자)번호
- ds_send.setColumn(0, "orddd" , ds_main_dsc_dscList.getColumn(pRow, "indd" )); // 진료(입원)일자
- ds_send.setColumn(0, "cretno" , ds_main_dsc_dscList.getColumn(pRow, "cretno")); // 생성번호
- ds_send.setColumn(0, "oprsrvno", ds_main_dsc_dscList.getColumn(pRow, "oprsrvno")); // 수술예약번호
- ds_send.setColumn(0, "seqflag" , ds_main_dsc_dscList.getColumn(pRow, "seqflag")); // 1:DSC 2:수술
-
- var oParam = {};
- oParam.id = "TRMNP06004";
- oParam.service = "opanstapp.OpAnstDscMngt";
- oParam.method = "reqGetMmohiprcList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_MmohiprcLists_CureList=CureList ds_main_MmohiprcLists_CartList=CartList";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP06004";
- tranf_submit(oParam);
-
- ds_main_MmohiprcLists_CureList.rowposition = -1;
- ds_main_MmohiprcLists_CartList.rowposition = -1;
-
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 환자정보 가져오기 */
- /* param : 검색구분 */
- /* return : */
- /* --------------------------------------------------*/
- function fSearchPatInfo(qryflag) {
-
- frmf_modal("SPPMC02500","SPPMC02500",null,"",1,150,150,"","","","","","M");
- //환자번호 copy
- var popupendflag = frmf_getParameter("SPPMC02500_popupendflag");
- if (popupendflag == "ok"){
- ds_main_rghtref_rghtreflist.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
-
- var pid = ds_patinfolist.getColumn(0, "pid");
- if (!utlf_isNull(pid) && pid != " " && pid != "-"){
- fpidref();
- }
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 등록번호에 따른 환자정보 검색 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fpidref(){
- var pid = group2.ipt_pid.value;
- ds_send.setColumn(0, "pid",pid);
-
- var oParam = {};
- oParam.id = "TRMNI00102";
- oParam.service = "injroomapp.InjRoomPatMngt";
- oParam.method = "reqGetPidRef";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_rghtref_rghtreflist=rghtreflist";
- oParam.async = false;
- oParam.callback = "cf_TRMNI00102";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMNI00102") > -1){
- var hngnm=ds_main_rghtref_rghtreflist.getColumn(0, "hngnm");
- //데이타가 없을시 이전 출력 내용 삭제.
- if(utlf_isNull(hngnm)){
- group2.opt_hngnm.value="";
- group2.opt_gndrage.value="";
- group2.opt_rrgstno.value="";
- ds_main_rghtref_rghtreflist.setColumn(0, "pid", "");
- return;
- }
- }
- }
- function cf_TRMNI00102(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // --------------------------------------------------
- // 팝업메뉴
- // --------------------------------------------------
- // function fShowPopupMenu(gridID, menuPath)
- // {
- // var gridObj = this.objects[gridID];
- //
- // if( menuPath == "ds_main_menuitems_inmenu_item" ){
- // pMenu_inmenumenu.trackPopup(e.screenX, e.screenY);
- // }else if( menuPath == "ds_main_menuitems_grdmenu_item" ){
- // pMenu_grdmenumenu.trackPopup(e.screenX, e.screenY);
- // }
- // }
- // --------------------------------------------------
- // 환자이름표출력
- // --------------------------------------------------
- function fOpenNamePrint(){
-
- var pRow = swt_main.case_dm.grd_dscList.currentrow;
- var sPath = ds_main_dsc_dscList;
-
- var calcdd = ds_main_dsc_dscList.getColumn(pRow, "careinrmdd");
- var grdStat = ds_main_dsc_dscList.getRowType(pRow);
- if(calcdd == '--' || (calcdd != '--' && grdStat != 1)){//입실시각이 입력되지 않았거나 입실시각을 입력했으나 저장하지 않은상태
- sysf_messageBox('입실시각적용 후 환자이름표출력이 가능합니다.', 'E999');
- return;
- }
- var dschdd = ds_main_dsc_dscList.getColumn(pRow, "dschdd");
- if(dschdd != '-'){
- sysf_messageBox("이미 퇴실처리된 환자입니다.", "E999", "");
- return;
- }
-
- fGetPatName();
- }
- //정보호출
- function fGetPatName() {
- var row = swt_main.case_dm.grd_dscList.currentrow;
- if (row >= 0) {
- var pid = ds_main_dsc_dscList.getColumn(row, "pid");
- var wardcd = ds_main_cond.getColumn(0, "wardcd");
- ds_send_patnameinfo.setColumn(0, "pid", pid);
- ds_send_patnameinfo.setColumn(0, "wardcd", wardcd);
-
- var oParam = {};
- oParam.id = "TRMNW00210";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetPatNamelist";
- oParam.inds = "req=ds_send_patnameinfo";
- oParam.outds = "ds_temp2_patnamelist=patnamelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW00210";
- tranf_submit(oParam);
-
- ds_send_temp2_patnamelist.clearData();
- //alert(instance1.selectNodesXml("/root/main_nm/temp2/patnamelist"));
-
- ds_send_temp2_patnamelist.copyData(ds_temp2_patnamelist);
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/send/temp2/patnamelist", ds_send_temp2_patnamelist); // 데이터셋
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
-
- rptf_exeReportPreview30(["RPMNW00210"],[objParam], option);
-
- //exeReportPreview("RPMNR06302", "XMLSTR", "/root/main/prtinfo", "", "true", "", "", "", "", "", "", "grp_report"); //미리보기 없이 출력
- }
- }
- // --------------------------------------------------
- // 입실시각 적용(환자팔찌출력)
- // --------------------------------------------------
- function fSetIntime()
- {
- var pRow = swt_main.case_dm.grd_dscList.currentrow;
- var sPath = ds_main_dsc_dscList;
- /* 20081004 수정
- var temp = model.getValue("/root/main/dsc/dscList[" + pRow + "]/indschstat");
- if (false == finputCheck(temp)) {
- messageBox("재원상태를 확인하십시오.", "E999", "");
- return;
- }
- */
- var dschdd = ds_main_dsc_dscList.getColumn(pRow, "dschdd");
- if(dschdd != '-'){
- sysf_messageBox("이미 퇴실처리된 환자입니다.", "E999", "");
- return;
- }
- ds_main_dsc_dscList.setColumn(pRow, "careinrmdd", utlf_getCurrentDate()+""+utlf_getCurrentTime().substring(0,4));
- //grd_dscList.addStatus(pRow, "update");
- fOpenPatBC();
- }
- // --------------------------------------------------
- // 저장한 간호입실시간을 지우는 경우
- // 입실시각 취소
- // --------------------------------------------------
- function fClsIntime()
- {
- var pRow = swt_main.case_dm.grd_dscList.currentrow;
- var sPath = ds_main_dsc_dscList;
- var temp = ds_main_dsc_dscList.getColumn(pRow, "indschstat");
- if(!utlf_isNull(temp)) {
- sysf_messageBox("재원상태를 확인하십시오.", "E999", "");
- return;
- }
- if(!utlf_isNull(ds_main_dsc_dscList.getColumn(pRow, "pid"))) { //선택된 환자가 있는 경우
- ds_main_dsc_dscList.setColumn(pRow, "careinrmdd", '');
- }
- }
- // --------------------------------------------------
- // 환자팔찌 재출력
- // --------------------------------------------------
- function fOpenPatBC()
- {
- //20080117 적용테스트
- //return;
- var pRow = swt_main.case_dm.grd_dscList.currentrow;
- var sPath = ds_main_dsc_dscList;
- //----------------(20071114:angio환자제외시킴)
- //if (model.getValue(sPath +"oprsrvno") == "") {
- // messageBox("angio환자는 팔찌출력을 ", "E001");
- // return;
- //}
- //----------------aa
- /*
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
- var sSndMsg = "";
- if (sPrntKind == 0) return;
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- */
- //20080905 추가
- //port정보 가져오기
- ds_barcdprntsetup.clearData();
- ds_send.setColumn(0, "scrnid", "SMMNP06000");
-
- var comport = '1';
-
- var oParam = {};
- oParam.id = "TRLLC90101";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetSetUpInfo";
- oParam.inds = "scrnid=ds_send";
- oParam.outds = "ds_barcdprntsetup=getSetUpInfo";
- oParam.async = false;
- oParam.callback = "cf_TRLLC90101";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRLLC90101") > -1){
- // 노드값을 컬럼 값으로 가져옴에 따라 DS 로 변환 처리 ---------------------------------------------------
-
- //XML string 값을 파라미터로 넘김
- //성공시 : 'success' 실패시 : 'error' 값을 리턴함
- var sParamObj = new Object();
- sParamObj.pathYN = 'N'; //dsvaluepath 컬럼 사용여부
-
- var pXmlStr = ds_barcdprntsetup.getColumn(0, "prntsetupinfo");
-
- var succYn = lf_convertXmlToDs(pXmlStr, sParamObj);
-
- sysf_trace(succYn);
-
- // => retrun DS
- // : ds_data_setupinfo(prntkind, commkind)
- // : ds_data_comm01(setupval)
- // : ds_data_comm02(comm, databit, stopbit, baudrate, parity, setupval)
- // : ds_data_comm03(setupval)
- // : ds_data_blank(left, top)
-
- // ------------------------------------------------------------------------------------------------------------
-
- comport = ds_data_comm02.getColumn(0, "comm");
- }
- // 바코드 라벨 환경설정
- lzzfMakeBrcdPrntObjHanDo("CommAX");
- // 환자정보 상단으로..
- fSetPatInfo();
- //설정된 상단정보를 불러옴
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo_list", node);
- var pid, indd, cretno, mskind, histstat;
- //patinfo 정보 셋팅
- pid = ds_main_dsc_dscList.getColumn(pRow, "pid");
- indd = ds_main_dsc_dscList.getColumn(pRow, "indd" );
- cretno = ds_main_dsc_dscList.getColumn(pRow, "cretno");
- mskind = ds_main_dsc_dscList.getColumn(pRow, "mskind");
- histstat = ds_main_dsc_dscList.getColumn(pRow, "histstat");
- // model.makeNode("/root/send/data17");
- // model.makeNode("/root/hidden/h_receipt");
- // model.makeNode("/root/hidden/h_receipt/receipt");
- /*
- model.makeValue("/root/send/data17/pid",pid);
- model.makeValue("/root/send/data17/indd",indd);
- model.makeValue("/root/send/data17/cretno",cretno);
- model.makeValue("/root/send/data17/mskind",mskind);
- model.makeValue("/root/send/data17/histstat",histstat);
- submit("TRPMI00115");
- fOpenBrcdPrnt();
- */
- //원무 메소드 호출
- //fInPatBarCodePrn(pid, indd, cretno, mskind, histstat, comport);
- /* 삭제된 파라미터 : pPort - COM Port 지정값
- * 추가된 파라미터 : pSetyn - 프린터설정정보 셋팅여부
- * pScrid - 프린터설정정보 조회용 화면 아이디
- * pBarcdRef - 설정정보 xpath
- */
- lf_pmifPrintBarCode(pid, indd, cretno, mskind, histstat, "N", "SMMNP06000", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo"); // 20090527 변경됨.
- }
- function cf_TRLLC90101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // --------------------------------------------------
- // 검사결과조회 오픈
- // --------------------------------------------------
- function fOpenTestRslt()
- {
- fSetPatInfo();
-
- frmf_open("SMAER00800", "SMAER00800", null, null, 1, 20, 128, null, null, null, null, null, "M");
- }
- // --------------------------------------------------
- // 수술준비확인창 오픈
- // --------------------------------------------------
- function fOpenTPR()
- {
- fSetPatInfo();
- frmf_setParameter("OpMenu", "W");
-
- frmf_open("SMMNP00200", "SMMNP00200", null, null, 1, 20, 128, null, null, null, null, null, "M");
- }
- // --------------------------------------------------
- // 투약기록 오픈
- // --------------------------------------------------
- function fOpenMediRecord()
- {
- fSetPatInfo();
-
- frmf_open("SMMNR00600", "SMMNR00600", null, null, 1, 20, 128, null, null, null, null, null, "M");
- }
- // --------------------------------------------------
- // 간호기록TypeII 오픈 -- 1차 오픈에서 제외됨
- // --------------------------------------------------
- function fOpenNursingRecord()
- {
- fSetPatInfo();
- var sPath = "/root/main/dsc/dscList["+grd_dscList.row+"]";
- var parammsg = "recflag▦dutplaccd▦reclnkkey▩D▦34100▦"
- + model.getValue(sPath+"/oprsrvno")+","
- + model.getValue(sPath+"/ophistno")+","
- + model.getValue(sPath+"/instcd")+"▩"
- setParameter("SMMNR03400_ParamBase",parammsg);
- modal("SMMNR03400","1","20","128");
- }
- // --------------------------------------------------
- // 간호처방 오픈
- // --------------------------------------------------
- function fOpenCarePrcp()
- {
- fSetPatInfo();
-
- frmf_open("SMMNW10900", "SMMNW10900", null, null, 1, 20, 128, null, null, null, null, null, "M"); //간호처방
- }
- // --------------------------------------------------
- // 퇴실정리 오픈(20080129)
- // --------------------------------------------------
- function fOpenOutRm()
- {
- var pGrd = swt_main.case_dm.grd_dscList;
- //20090123 dhkim
- //itc김숙인 변경요청사항 반영
- //입실시각이 입력되지 않은 상태에서 오른쪽 마우스의 퇴실정리 선택시 [입실체크 후 퇴실정리가 가능합니다.]라는 blocking메시지와 함께 퇴실정리 blocking함.
- var calcdd = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "careinrmdd");
- var grdStat = ds_main_dsc_dscList.getRowType(ds_main_dsc_dscList.rowposition);
- if(calcdd == '--' || (calcdd != '--' && grdStat != 1)){//입실시각이 입력되지 않았거나 입실시각을 입력했으나 저장하지 않은상태
- sysf_messageBox('입실체크 후 퇴실정리가 가능합니다.', 'E999');
- return;
- }
- if (pGrd.rowcount <= -1 || pGrd.currentrow < 0) {
- sysf_messageBox("자료를 선택하십시오.", "E999", "");
- return;
- }
- if (utlf_isNull(ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "pid"))) {
- sysf_messageBox("등록번호가 없습니다.", "E999", "");
- return;
- }
- // 상단올리기
- fSetPatInfo();
-
- frmf_open("SMMNP06010", "SMMNP06010", null, null, 1, 20, 128, null, null, null, null, null, "M"); //yjh1
- }
- // --------------------------------------------------
- // 상단환자정보세팅하기
- // --------------------------------------------------
- function fSetPatInfo()
- {
- var sPath = ds_main_dsc_dscList;
- var sPatFlag = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "oppatflagcd");
- if (utlf_isNull(sPatFlag)) sPatFlag = "I"; //수술정보없는경우는 'I'
- //올리기 변경:수술하지 않는 사람도 나옴
- var sOprsrvno = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "oprsrvno");
- var param = "";
- //수술취소된 경우 T로 올리지 말것.(아직 구현안함)
- //20080917 dhkim 수술취소환자의 경우
- var opstatcd = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "opstatcd");//수술상태
- if (!utlf_isNull(sOprsrvno) && opstatcd != '29') { //20080917 dhkim 수정. 수술일정이 있고 취소상태가 아닌 환자 상단올리기
- //수술전용 상단 올리기
- param = "T▦" // 01 O:외래, I:입원구분, T:수술예약
- + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "pid" ) + "▦" // 02 등록번호
- + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "opcnfmdd" ) + "▦" // 03 수술시작일자
- + "▦" // 04 cretno(없는 경우 ""로 처리)
- + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "instcd" ) + "▦" // 05 기관코드
- + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "perfdeptcd" ) + "▦" // 06 집도과부서
- + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "perfdrid" ) + "▦" // 07 집도의ID
- + sPatFlag + "▦" // 08 환자구분
- + "F▦" // 09 F -처리구분 무조건 F로 설정
- + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "oprsrvno" ) + "▦" // 10 수술예약번호
- + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "ophistno" ) + "▦" // 11 수술이력번호
- + ds_main_cond.getColumn(0, "opcnfmdd" ) + "▦"; // 12 조회일자 2007-09-13 오지훈 추가...
- } else if(!utlf_isNull(sOprsrvno) && opstatcd == '29'){
- //20080917 dhkim 수정. 수술일정취소된 환자 상단올리기
- param = "I" //dsc
- + "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "pid") //등록번호
- + "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "indd") //입원일자
- + "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "cretno") //입원생성번호
- + "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "instcd") //기관코드
- + "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "indd") //진료일자(당일입원환자를 조회하므로)
- //alert(param);
- //condparam = ordtype + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd+ "▦" + orddd;
- } else {
- // 상단 세팅을 위한 파라미터(입원전용)
- param = "I"
- + "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "pid") //등록번호
- + "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "indd") //입원일자
- + "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "cretno") //입원생성번호
- + "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "instcd") //기관코드
- + "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "indd") //진료일자(당일입원환자를 조회하므로)
- /* 퇴원정리(병동) 확인해봐야함...
- // 상단 환자정보 parameter
- var sIoflag = "I";
- var sPid = model.getValue(dschPath + "[" + iRow + "]/pid");
- model.removenode ("/root/send");
- model.makeNode ("/root/send");
- model.makeValue ("/root/send/reqdata/pid" , sPid);
- model.makeValue ("/root/send/reqdata/histstat", sIoflag);
- model.removeNodeset("/root/temp/gettoplist");
- submit("TRMND00103");
- var sCretno = model.getValue("/root/temp/gettoplist/gettopinfo/cretno" ); //생성번호
- var sSeqno = model.getValue("/root/temp/gettoplist/gettopinfo/seqno" ); //일련번호
- var sInstcd = model.getValue("/root/temp/gettoplist/gettopinfo/instcd" ); //기관코드
- var sIndd = model.getValue("/root/temp/gettoplist/gettopinfo/indd" ); //입원일자
- var sOrddd = model.getValue("/root/temp/gettoplist/gettopinfo/orddd" ); //진료일자
- var sAcptseqno = model.getValue("/root/temp/gettoplist/gettopinfo/acptseqno"); //등록일련번호
- var sOrgorddd = model.getValue("/root/temp/gettoplist/gettopinfo/orgorddd" ); //원진료일자
- var sOrddd = model.getValue("/root/temp/gettoplist/gettopinfo/orddd" ); //진료일자
- var sParam;
- sParam = (sIoflag + "▦" + sPid + "▦" + sIndd + "▦" + sCretno + "▦" + sInstcd + "▦" + sOrddd);
- setParameter("condparam", sParam);
- */
- }
- //alert(sOprsrvno +"/" + param);
- // setParameter("condparam", param);
- // modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- appf_initPatientInfo(param); //상단정보 셋팅
- var curNurType2Obj = frmf_findPopup("SMMNP00200");
- if(!utlf_isNull(curNurType2Obj)){//준비확인이 열려있으면 상단 환자로 재조회2010.01.04 K.J.M
- curNurType2Obj.fFormInit();
- }
- // 하단 처방상세조회, 수술상세조회
- fDscDataView(swt_main.case_dm.grd_dscList.currentrow);
- }
- // --------------------------------------------------
- // DSC 메인리스트 입실시각, 퇴실시각 수정된 내용 저장
- // --------------------------------------------------
- function fSaveDscList(){
- if(!checkGridUpdate(ds_main_dsc_dscList)){
- sysf_messageBox("저장할 자료가 존재하지 않습니다.", "E");
- return;
- }
- //alert(grd_dscList.getUpdateData());
-
- ds_rtndata_dsc_dscList.clearData();
- ds_send_dscList.clearData();
-
- ds_main_dsc_dscList.enableevent = false;
- ds_main_dsc_dscList.updatecontrol = false;
-
- grdf_setStatusColumn(ds_main_dsc_dscList, "status");
-
- ds_main_dsc_dscList.updatecontrol = true;
- ds_main_dsc_dscList.enableevent = true;
-
- if( utlf_isNull(ds_send_dscList.getColumnInfo("tmpcareinrmdd")) ){
- ds_send_dscList.addColumn("tmpcareinrmdd", "string");
- }
-
- for( var i=0 ; i<ds_main_dsc_dscList.rowcount ; i++ ){
- if( ds_main_dsc_dscList.getRowType(i) == 2 || ds_main_dsc_dscList.getRowType(i) == 4 || ds_main_dsc_dscList.getRowType(i) == 8 ){
- var nRow = ds_send_dscList.addRow();
- ds_send_dscList.copyRow(nRow, ds_main_dsc_dscList, i);
- ds_send_dscList.setColumn(nRow, "tmpcareinrmdd", ds_main_dsc_dscList.getColumn(i, "careinrmdd"));
- }
- }
-
- if( utlf_isNull(ds_send_dscList.getColumnInfo("medispclid")) ){
- ds_send_dscList.addColumn("medispclid", "string");
- }
-
- if( !utlf_isNull(ds_send_dscList.getColumnInfo("medispclid")) ){
- ds_send_dscList.updateColID("medispclid", "atdoctid");
- }
-
-
- //20180327 이돈희 : 보험 유형이 일반인 환자는 팝업으로 알리기(요청번호 : 20180129022)
- var strInsukindPid = ""; // 보험 유형이 일반인 환자의 차트번호 정보
- for( var iIndex=0 ; iIndex<ds_send_dscList.rowcount ; iIndex++ ){
- //insukind 51 : 일반
- if(ds_send_dscList.getColumn(iIndex, "insukind") == "51"){
- strInsukindPid = strInsukindPid + " " + ds_send_dscList.getColumn(iIndex, "pid");
- }
- }
- if(!utlf_isNull(strInsukindPid)){
- sysf_messageBox(strInsukindPid + " 환자의 보험유형은 일반입니다.", "E");
- }
-
-
- var oParam = {};
- oParam.id = "TXMNP06001";
- oParam.service = "opanstapp.OpAnstDscMngt";
- oParam.method = "reqExeDSCInOutInf";
- oParam.inds = "dscList=ds_send_dscList";
- oParam.outds = "ds_rtndata_dsc_dscList=dscList";
- oParam.async = false;
- oParam.callback = "cf_TXMNP06001";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_rtndata_dsc_dscList.getColumnInfo("medispclid")) ){
- ds_rtndata_dsc_dscList.addColumn("medispclid", "string");
- }
-
- ds_rtndata_dsc_dscList.updateColID("medispclid", "atdoctid");
- ds_rtndata_dsc_dscList.addColumn("tmpcareinrmdd", "string");
-
- if(arErrorCode.pop("TXMNP06001") > -1) {
- //if(getNodesetCnt(model, "/root/rtndata/dsc/dscList") > 0){
- // var rtnMsg = messageBox("입실체크 환자에 대한 외래예약 처방 조회를", "Q004");
- // var chkcnt = 0 ;
- // if("6" == rtnMsg){
- // for(var i = 1 ; i <= getNodesetCnt(model, "/root/rtndata/dsc/dscList") ; i++){
- // var rtnVO = fGetRsrvPrcp(i);
- // if(rtnVO == "E"){
- // messageBox("외래 예약처방 승계에 필요한 정보가 누락되어 처리를 실패하였습니다.", "C000");
- // }else if(rtnVO == "X"){
- // chkcnt++;
- // }
- // }
- // }
- //
- // if(getNodesetCnt(model, "/root/rtndata/dsc/dscList") == chkcnt){
- // messageBox("외래 예약처방이 존재하지 않습니다.", "I000");
- // }
- //}
- ds_rtndata_dsc_dscList.enableevent = false;
- ds_rtndata_dsc_dscList.updatecontrol = false;
-
- for( var i=0 ; i<ds_rtndata_dsc_dscList.rowcount ; i++ ){
- ds_rtndata_dsc_dscList.setColumn(i, "tmpcareinrmdd", ds_rtndata_dsc_dscList.getColumn(i, "careinrmdd"));
- }
-
- ds_rtndata_dsc_dscList.updatecontrol = true;
- ds_rtndata_dsc_dscList.enableevent = true;
-
- //20180207 이돈희 주석 : 선택진료 삭제(요청번호 : 20180123006)
- //fCheckSpecOrdSign();
-
-
-
- fDscDataRead(); // 조회
- }
- }
- function cf_TXMNP06001(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // --------------------------------------------------
- // 외래예약처방 선택 및 저장 화면 호출_20090508추가(ByJA)
- // --------------------------------------------------
- function fGetRsrvPrcp(pRow){
- // 외래예약처방정보 조회
- model.removeNodeset("/root/send");
- model.makeValue ( "/root/send/cond1", model.getValue("/root/rtndata/dsc/dscList["+pRow+"]/pid") );
- model.makeValue ( "/root/send/cond2", sysf_getUserInfo("dutplceinstcd"));
- model.makeValue ( "/root/send/cond3", utlf_getCurrentDate());
- submit ( "TRMMO00129", false );
- // 외래예약처방정보 존재시 외래예약처방 저장화면 호출
- var srcNodeList = model.instances(0).selectNodes ("/root/result/prcplist");
- var sParamPid = model.getValue("/root/rtndata/dsc/dscList["+pRow+"]/pid" );
- var sParamIndd = model.getValue("/root/rtndata/dsc/dscList["+pRow+"]/indd" );
- var sParamCretno = model.getValue("/root/rtndata/dsc/dscList["+pRow+"]/cretno" );
- var sParamIoflag = model.getValue("/root/rtndata/dsc/dscList["+pRow+"]/iocls" );
- var sParamActcertdrid = model.getValue("/root/rtndata/dsc/dscList["+pRow+"]/chngmedispclid" );
- var sParamSexAge = model.getValue("/root/rtndata/dsc/dscList["+pRow+"]/sexage" );
- var sParamPatNm = model.getValue("/root/rtndata/dsc/dscList["+pRow+"]/hngnm" );
- if ( srcNodeList.length > 0 ) {
- if(sParamPid == "" || sParamIndd == "" || sParamCretno == "" || sParamIoflag == "" || sParamActcertdrid == "" || sParamPatNm == "") return "E" ;
- setParameter ( "SPMMO18200_pid" , sParamPid );
- setParameter ( "SPMMO18200_orddd" , sParamIndd );
- setParameter ( "SPMMO18200_cretno" , sParamCretno );
- setParameter ( "SPMMO18200_prcpdd" , utlf_getCurrentDate() );
- setParameter ( "SPMMO18200_prcpinptflag" , "00" ); // 임시로 09임. 추후 번호배정되어 수정해야함.
- setParameter ( "SPMMO18200_ioflag" , sParamIoflag );
- setParameter ( "SPMMO18200_prcpkindcd" , "00" );
- setParameter ( "SPMMO18200_prcpsignflag" , "1" ); // 필요시 적용_처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료(default))
- setParameter ( "SPMMO18200_aftcertflag" , "12" ); // 필요시 적용_후인증여부
- setParameter ( "SPMMO18200_aftcertdrid" , sParamActcertdrid ); // 필요시 적용_후인증의사ID chngmedispclid
- setParameter ( "SPMMO18200_title" , "환자번호: " + sParamPid + " 환자명 : " + sParamPatNm + " S/A : " + sParamSexAge);
- //setParameter ( "SPMMO18200_prcpstatcd", "000"); //필요시 적용
- //setParameter ( "SPMMO18200_oprsrvno", "0"); //필요시 적용
- //setParameter ( "SPMMO18200_prcpauthflag", "0"); //필요시 적용
- var xpt = window.screenleft + 200;
- var ypt = window.screenTop + 100;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- modal ( "SPMMO18200", mon, xpt, ypt, "SPMMO01000", "/root/result", "/root/result", "", false ); // 외래예약처방 저장화면 호출
- clearParameter ( "SPMMO18200_pid" );
- clearParameter ( "SPMMO18200_orddd" );
- clearParameter ( "SPMMO18200_cretno" );
- clearParameter ( "SPMMO18200_prcpdd" );
- clearParameter ( "SPMMO18200_prcpinptflag" );
- clearParameter ( "SPMMO18200_ioflag" );
- clearParameter ( "SPMMO18200_prcpkindcd" );
- clearParameter ( "SPMMO18200_prcpsignflag" );
- clearParameter ( "SPMMO18200_aftcertflag" );
- clearParameter ( "SPMMO18200_aftcertdrid" );
- return getParameter("SPMMO18200_rtnyn");
- }else{
- return "X";
- }
- }
- // --------------------------------------------------
- // 그리드 수정여부 확인
- // --------------------------------------------------
- function checkGridUpdate(dataset)
- {
- var bReturn = false;
- for( var i=0 ; i<dataset.rowcount ; i++ ){
- if( dataset.getRowType(i) == 4 ){
- bReturn = true;
-
- break;
- }
- }
-
- return bReturn;
- }
- // --------------------------------------------------
- // 리스트 출력
- // --------------------------------------------------
- function fPrntList(){
- /*
- var opcnfmdd = model.getValue("/root/main/dsc/dscList[1]/opcnfmdd");
- if (opcnfmdd == ""){
- messageBox("조회가 되지", "E007");
- return;
- }
- */
- var pGrd = swt_main.case_dm.grd_dscList;
- if (swt_main.case_dm.grd_dscList.rowcount <= 0){
- sysf_messageBox("조회가 되지", "E007");
- return;
- }
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/send/dsc/dscList", ds_main_dsc_dscList); // 데이터셋
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
-
- rptf_exeReportPreview30(["RPMNP06000"],[objParam], option);
- }
- // --------------------------------------------------
- // 엑셀 출력
- // --------------------------------------------------
- function fPrntExcl(){
- var opcnfmdd = ds_main_dsc_dscList.getColumn(0, "opcnfmdd");
- if (utlf_isNull(opcnfmdd)){
- sysf_messageBox("조회가 되지", "E007");
- return;
- }
- var sPrntDD = ds_main_cond.getColumn(0, "opcnfmdd");
- grdf_exportExcel(swt_main.case_dm.grd_dscList, "DSC환자정보_("+sPrntDD+")", "SheetName", false, "", "user", false);
- }
- // --------------------------------------------------
- // dsc메인에서 오른쪽 마우스버튼
- // --------------------------------------------------
- // function fnonmousedown() {
- //
- // if (utlf_isNull(ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "pid"))) return;
- //
- // var colnm = utlf_transNullToEmpty(swt_main.case_dm.grd_dscList.getCellText(-1, swt_main.case_dm.grd_dscList.currentcol));
- // var tmpcareinrmdd = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "tmpcareinrmdd");
- // var oppatflagcd = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "oppatflagcd");
- // //20101214_KNUH_Start seqflag 추가
- // var seqflag = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "seqflag"); ;
- // //20101214_KNUH_End
- //
- // colnm = colnm.substring(0,2);
- //
- // var sdschdd1 = utlf_transNullToEmpty(ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "dschdd"));
- // sdschdd1 = sdschdd1.replace("-","");
- // sdschdd1 = sdschdd1.substring(0,1);
- //
- // //---(수술환자+angio(수술정보없음)
- // // if(oppatflagcd=="D"&&colnm== "입실"&&tmpcareinrmdd.substring(0,1)=="-") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- // // fShowPopupMenu("grd_dscList","/root/main/menuitems/inmenu/item");
- // // }else {
- // // fShowPopupMenu("grd_dscList","/root/main/menuitems/grdmenu/item");
- // // }
- //
- // if(seqflag == "1") {
- // if (group2.rdo_dscflag.value == "D") {
- // //if(colnm== "입실"&&tmpcareinrmdd.substring(0,1)=="-") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- // if(colnm== "입실") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- // pMenu_inmenumenu.trackPopup(e.screenX, e.screenY);
- // }else {
- // pMenu_grdmenumenu.trackPopup(e.screenX, e.screenY);
- // }
- // } else {
- // pMenu_grdmenumenu.trackPopup(e.screenX, e.screenY);
- // }
- // }
- // }
- //--------------------------------
- // 수술상태에 따른 지시사항 메시지 표시
- //--------------------------------
- function fMsgDisp() {
- var pGrd = swt_main.case_dm.grd_dscList;
- var pid = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "pid");
- var hngnm = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "hngnm");
- var sMsg = "";
- if ( pGrd.rowcount <=0 || pGrd.currentrow <= -1 )
- sMsg = "";
- var sPath = ds_main_dsc_dscList;
- var opstatcd = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "opstatcd"); //수술상태값
- var prcpcnt = parseInt( ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "iprccount")) + parseInt( ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "oprccount") );//처방갯수
- var inflag = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "careinrmdd");//dsc입실여부
- var indschstat = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "indschstat");//재원상태
- inflag = fReplace(inflag, "-","");
- inflag = fReplace(inflag, " ","")
- //alert( opstatcd + "/" + inflag + "/" + prcpcnt);
- //마취취소 + 입실 전 + 진료처방 유
- if (opstatcd == '29' && utlf_isNull(inflag) && prcpcnt > 0)
- sMsg = hngnm + "(" + pid + ")님은 수술 취소가 되었고 DSC 입실전이며 진료처방이 있습니다. 원무팀에 전화로 '입원정보' 삭제를 요청하십시오.";
- //마취취소 + 입실 후 + 진료처방 무 + 퇴원예고없음
- if (opstatcd == '29' && !utlf_isNull(inflag) && prcpcnt == 0 && utlf_isNull(indschstat))
- sMsg = hngnm + "(" + pid + ")님은 수술 취소가 되었고 DSC 입실후이며 진료처방이 없습니다. 원무팀에 전화로 '입원정보' 삭제를 요청하십시오.";
- //마취취소 + 입실 후 + 진료처방 무 + 퇴원예고있음 (20080917 dhkim - process 문의필요)
- if (opstatcd == '29' && !utlf_isNull(inflag) && prcpcnt == 0 && indschstat == 'ⓓ')
- sMsg = hngnm + "(" + pid + ")님은 수술 취소가 되었고 DSC 입실후이며 퇴원예고 되었습니다. 퇴실정리를 하십시오.";
- //마취취소 + 입실 후 + 진료처방 유 + 퇴원예고없음 (20080917 dhkim - 퇴원예고 메세지 변경)
- if (opstatcd == '29' && !utlf_isNull(inflag) && prcpcnt > 0 && utlf_isNull(indschstat))
- sMsg = hngnm + "(" + pid + ")님은 수술 취소가 되었고 DSC 입실후이며 진료처방이 있습니다. 진료팀에 퇴원예고를 요청하십시오.";
- //마취취소 + 입실 후 + 진료처방 유 + 퇴원예고있음 (20080917 dhkim - 퇴원예고 메세지 변경)
- if (opstatcd == '29' && !utlf_isNull(inflag) && prcpcnt > 0 && indschstat == 'ⓓ')
- sMsg = hngnm + "(" + pid + ")님은 수술 취소가 되었고 DSC 입실후이며 진료처방이 있습니다. 퇴실정리를 하십시오.";
- if(!utlf_isNull(sMsg)){
- swt_main.case_dm.out_msg.visible = true;
- }else{
- swt_main.case_dm.out_msg.visible = false;
- }
- swt_main.case_dm.out_msg.value = sMsg;
- }
- //--------------------------------
- // 문자열 바꾸기
- //--------------------------------
- function fReplace(str0,str1,str2) {
- str0 += "";
- str1 += "";
- str2 += "";
- while ( str0.indexOf(str1) > -1 ) {
- str0 = str0.replace(str1,str2);
- }
- return str0;
- }
- //-----------------------------------------
- // dsc 퇴실 취소(20080129)
- //-----------------------------------------
- function fOutCancel() {
- var pGrd = swt_main.case_dm.grd_dscList;
- var sPath = ds_main_dsc_dscList;
- if (pGrd.rowcount <= 0 || pGrd.currentrow < 0) {
- sysf_messageBox("자료가 선택되지 않았습니다.", "E999", "");
- return;
- }
- var sChk = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "indschstat" );
- var dschdd = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "dschdd");
- //테스트중....
- //alert(sChk+dschdd);
-
- var jPid = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "pid"); // 등록번호
- var jIndd = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "indd"); // 입원일자
- var jCretno = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "cretno"); // 생성번호
-
- ds_send_judginfo.setColumn(0, "pid", jPid);
- ds_send_judginfo.setColumn(0, "indd", jIndd);
- ds_send_judginfo.setColumn(0, "cretno", jCretno);
-
- var oParam = {};
- oParam.id = "TRMNE00113";
- oParam.service = "ercareapp.ERInRmOutRmMngt";
- oParam.method = "reqGetJudgStat";
- oParam.inds = "req=ds_send_judginfo";
- oParam.outds = "ds_judginfo=judginfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE00113";
- tranf_submit(oParam);
-
- var jJudginfo = ds_judginfo.getColumn(0, "dschjudgprcsstat");
-
- if (jJudginfo != "A") {
- sysf_messageBox(" 심사상태를 해제하고 퇴실취소를 진행하세요.\r\n\r\n" +
- "※ 일과시간 중 - 심사실로 연락, 일과시간 외 - 응급수납으로 연락", "E999");
- return;
- }
- if (sChk == "ⓒ" || (sChk == "◆" && dschdd != '-')) {
- //20081218 dhkim
- //6시간미만 환자의 경우 심사를 거치지 않고 바로 퇴원수납을 하는 경우가 존재함(안과의경우만해당)
- //그리하여 퇴원수납여부를 체크해 퇴원수납된 환자의 경우 퇴실취소를 하지 못하도록 blocking처리 추가
- var rcptyn = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "rcptyn");
- if(rcptyn == 'Y'){
- sysf_messageBox("이미 퇴원수납된 환자입니다.\r\n원무팀에 퇴원수납취소를 요청하신 후\r\n간호퇴실취소를 진행 하십시오.", "E999", "");
- return;
- }
- //20081219 dhkim
- //오늘일자환자가 아니면 취소불가
- var indd = ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "indd");
- if(indd != utlf_getCurrentDate()){
- sysf_messageBox("입원일이 오늘인 환자만 간호퇴실취소 할 수 있습니다.", "E999", "");
- return;
- }
- //if(!checkGridUpdate(grd_dscList))
- //{
- // alert("저장할 자료가 존재하지 않습니다.");
- // return;
- //}
- if (sysf_messageBox("간호사퇴원정리완료 취소 ",'Q003',"") != 6) return;
- var sHeader = "m▦careinrmdd▦pid▦indd▦cretno▦seqno▩";
- var sData = "u" +
- "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "careinrmdd") +
- "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "pid") +
- "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "indd") +
- "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "cretno") +
- "▦" + ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "seqno") + "▩";
- ds_send_dscList.clearData();
- ds_send_dscList.addRow();
- ds_send_dscList.setColumn(0, "status", "u");
- ds_send_dscList.setColumn(0, "careinrmdd", ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "careinrmdd"));
- ds_send_dscList.setColumn(0, "pid", ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "pid"));
- ds_send_dscList.setColumn(0, "indd", ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "indd"));
- ds_send_dscList.setColumn(0, "cretno", ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "cretno"));
- ds_send_dscList.setColumn(0, "seqno", ds_main_dsc_dscList.getColumn(ds_main_dsc_dscList.rowposition, "seqno"));
- //model.makeValue("/root/send/dscList",grd_dscList.getUpdateData());
- // alert( sHeader + sData);
- // return;
-
- var oParam = {};
- oParam.id = "TXMNP06002";
- oParam.service = "opanstapp.OpAnstDscMngt";
- oParam.method = "reqExeDSCInOutInfOutCancel";
- oParam.inds = "dscList=ds_send_dscList";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNP06002";
- tranf_submit(oParam);
-
- if ( arErrorCode.pop("TXMNP06002") > -1 ) {
- fDscDataRead(); // 조회
- }
- } else {
- sysf_messageBox("간호퇴실취소할 수 없는 상태입니다.", "E999", "");
- }
- }
- function cf_TXMNP06002(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2010.11.19
- * @by : DARK9258
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 name라벨 출력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrintNameLabel(pid, hngnm, sexage, oproomcdnm, depthngnm, prncnt, pPort){
- ////////////////////////////////////////////////////////////////////////////////////////// 원본_20090522
- // //20080905 port찾기
- // //port정보 가져오기
- // model.removenode('/root/send');
- // model.removenode('/root/main/barcdprntsetup');
- // model.makenode('/root/main/barcdprntsetup');
- // model.makeValue('/root/send/scrnid', 'SMMNP00100');
- // if(submit('TRLLC90101')){
- // pPort = model.getValue('/root/main/barcdprntsetup/prntsetupinfo/setupinfo[1]/comm02/comm');
- // }
- //
- // if(document.all("CommAX") != null) {
- // //바코드 출력 시작
- //
- // var portOpenTF = "";
- //
- // // CommPort 설정
- // if (pPort == "" || pPort == null || pPort == " ") {
- // CommAX.CommPort = "1"; // default port setting
- // } else {
- // CommAX.CommPort = pPort; //Port 설정
- // }
- //
- // CommAX.Settings = "9600,n,8,1";
- //
- // portOpenTF = CommAX.PortOpen("true"); //Port Open
- //
- // if(portOpenTF == "TRUE") {
- //
- // var iLeft = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/left");
- // var iTop = model.getValue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/blank/top");
- //
- // if(iLeft == "" || iLeft == "-"){
- // iLeft = 0;
- // }
- // if(iTop == "" || iTop == "-"){
- // iTop = 0;
- // }
- //
- // var sData = "^XA^LH0,20";//출력시작점
- //
- // //출력일
- // var prndd = getCurrentDate().substr(0,4) + "/" + getCurrentDate().substr(4,2) + "/" + getCurrentDate().substr(6,2);
- // sData += "^CFA,20,20";//bold, height, width
- // sData += "^FO10,20";//위치지정(x축, y축)
- // sData += "^FD"+ prndd + "^FS";
- //
- // //수술정보
- // var opinfo = oproomcdnm + "R " + depthngnm + " " + pid;
- // sData += CommAX.PrtImgOut(20, 60, opinfo, 1, 1);//PrtImgOut(x축, y축, data, width, heigt)
- // sData += CommAX.HanImageData();
- //
- //
- // //환자명
- // //글자수가 4이상이면 left정렬 4이하이면 center정렬
- // var hx = 20; var hy = 105;
- // /*var len = hngnm.length;
- // if(len > 4){
- // hx = 10;
- // }else if(len == 4){
- // hx = 90;
- // }else if(len == 3){
- // hx = 120;
- // }else if(len == 2){
- // hx = 150;
- // }else if(len == 1){
- // hx = 180;
- // }*/
- // sData += CommAX.PrtImgOut(hx, hy, hngnm, 2, 2);//PrtImgOut(x축, y축, data, width, heigt)
- // sData += CommAX.HanImageData();
- //
- // //sexage
- // sData += "^CFE,20,20";
- // sData += "^FO300,120";//위치지정
- // sData += "^FD"+ sexage + "^FS";
- //
- // sData += "^PQ"+ prncnt + "^XZ";//출력장수
- //
- // CommAX.SendMessage(sData); // 출력
- // CommAX.PortOpen("false"); // 출력종료
- //
- //
- // } else {
- // messageBox("아래 사항을 확인후 재출력해주십시오."
- // + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- // + " \n 2.케이블 확인"
- // + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- // return;
- // }
- // }
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // SATO용 추가_20090522(ByJA)
- if(prncnt > 0){
- //1. 바코드 라벨 설정값 조회
- var scrnid = "SMMNP06000";
- ds_barcdprntsetup.clearData();
- ds_main_prntsetupinfo.clearData();
-
- fGetBarCodeInfo(scrnid); // CareCom.js
-
- if( ds_main_prntsetupinfo.rowcount > 0 ){
- ds_barcdprntsetup.copyData(ds_main_prntsetupinfo);
- }
-
- // 노드값을 컬럼 값으로 가져옴에 따라 DS 로 변환 처리 ---------------------------------------------------
-
- //XML string 값을 파라미터로 넘김
- //성공시 : 'success' 실패시 : 'error' 값을 리턴함
- var sParamObj = new Object();
- sParamObj.pathYN = 'N'; //dsvaluepath 컬럼 사용여부
-
- var pXmlStr = ds_barcdprntsetup.getColumn(0, "prntsetupinfo");
-
- var succYn = lf_convertXmlToDs(pXmlStr, sParamObj);
-
- sysf_trace(succYn);
-
- // => retrun DS
- // : ds_data_setupinfo(prntkind, commkind)
- // : ds_data_comm01(setupval)
- // : ds_data_comm02(comm, databit, stopbit, baudrate, parity, setupval)
- // : ds_data_comm03(setupval)
- // : ds_data_blank(left, top)
-
- // ------------------------------------------------------------------------------------------------------------
-
- lzzfMakeBrcdPrntObjHanDo("CommAX");
- //2. 바코드 라벨 환경설정
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js 바코드프린터별 환경설정(Zebra,SATO)
-
- /** <addon>
- *개발일시: 2010.05.13
- *개발자: 양천덕
- *요청병원: 세종병원
- *요청파트: 간호
- *개발내용: 바코드 출력 형식 변경으로 수정 처리(수술)
- </addon>
- */
- fPrtORPatNameLabel(barcdRef, pid, hngnm, sexage, oproomcdnm, depthngnm, prncnt);
- return;
- }
- }
- function fLabelPrt() {
- group5.visible = true;//출력장수 선택
- }
- // 입실시 선택진료 확인
- function fCheckSpecOrdSign() {
- ds_main_paminfo_list.clearData();
-
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo_list", node);
-
- var s_pid = ds_main_paminfo_list.getColumn(0, "pid");;
- var s_ordtype = 'I';
- var s_orddd = ds_main_paminfo_list.getColumn(0, "indd");
- var s_orddeptcd = ds_main_paminfo_list.getColumn(0, "orddeptcd");
- var s_orddrid = ds_main_paminfo_list.getColumn(0, "medispclid");
- var s_fromdd = ds_main_paminfo_list.getColumn(0, "indd");
- var s_hngnm = ds_main_paminfo_list.getColumn(0, "hngnm");
- var s_rrgstno1 = ds_main_paminfo_list.getColumn(0, "rrgstno1");
- var s_rrgstno2 = ds_main_paminfo_list.getColumn(0, "rrgstno2");
- var s_specordyn = ds_main_paminfo_list.getColumn(0, "specordyn");
- var sOrddeptcdMsg = ds_main_paminfo_list.getColumn(0, "orddeptnm");
- var sOrddridMsg = ds_main_paminfo_list.getColumn(0, "orddrnm");
-
- //alert(s_pid);
-
- ds_send_data26.setColumn(0, "pid", s_pid); // pid
- ds_send_data26.setColumn(0, "ordtype", "I"); // ordtype
- ds_send_data26.setColumn(0, "indd", s_orddd);// orddd
- ds_send_data26.setColumn(0, "orddd", s_orddd);// orddd
- ds_send_data26.setColumn(0, "orddeptcd", s_orddeptcd); // orddeptcd
- ds_send_data26.setColumn(0, "medispclid", s_orddrid); // orddrid
- ds_send_data26.setColumn(0, "orddrid", s_orddrid); // orddrid
-
- var oParam = {};
- oParam.id = "TRPMI00406";
- oParam.service = "ipatmngtapp.InhospUpdt";
- oParam.method = "reqGetSpecOrdAppYN";
- oParam.inds = "req=ds_send_data26";
- oParam.outds = "ds_tempchk_specapp=rgst";
- oParam.async = false;
- //oParam.callback = "cf_TRPMI00406";
- tranf_submit(oParam);
-
- if (ds_tempchk_specapp.getColumn(0, "rgstyn") == "N") {
-
- var sMsg = "[" + utlf_transNullToEmpty(sOrddeptcdMsg) + "]" + "[" + utlf_transNullToEmpty(sOrddridMsg) + "]";
-
- if( s_specordyn == "Y") {
- if( sysf_messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6 ){
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
- }
- } else {
- if( sysf_messageBox(sMsg + " 진료지원 위임이 되어 있지 않습니다. 위임하시겠습니까?", "Q999", "") == 6 ){
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
- }
- }
- } else {
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
- }
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
- ]]></Script>
|