1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KNUH2.0
- * Job Name : EMR
- * Creator :
- * Make Date : 2014-10-15
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-10-15 TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- var ISPRNT = "Y";
-
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Function : fInitialize
- * Description : 화면초기화
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fInitialize(){
-
- grdf_setGridSort(switch1.case1.grd_serdiaginfo);
- grdf_setAllCheck(switch1.case1.grd_serdiaginfo);
- grdf_setToolTipBind(switch1.case1.grd_serdiaginfo);
- //원무사용 기초코드 조회 cache기능 추가 오류심할시 위 주석으로 대체할것
- //cache 기능에 데이터셋을 일일 불러와야 하므로 기존 방법의 상위 인스턴스 한번 부르는 것보다 번거로워짐.
- /* 기존 cache 확인 후 데이터셋을 불러오는 방법 strat */
- // if( frmf_copyFromCache("TRPMC06506_ds_disccd",ds_disccd)
- // && frmf_copyFromCache("TRPMC06506_ds_insukind",ds_insukind)
- // && frmf_copyFromCache("TRPMC06506_ds_suppkind",ds_suppkind)
- // && frmf_copyFromCache("TRPMC06506_ds_orddeptcd",ds_orddeptcd)
- // && frmf_copyFromCache("TRPMC06506_ds_orddrid",ds_orddrid)
- // && frmf_copyFromCache("TRPMC06506_ds_flag",ds_flag)
- // && frmf_copyFromCache("TRPMC06506_ds_P0018",ds_P0018)
- // && frmf_copyFromCache("TRPMC06506_ds_P0059",ds_P0059)
- // && frmf_copyFromCache("TRPMC06506_ds_P0032",ds_P0032)
- // && frmf_copyFromCache("TRPMC06506_ds_P0022",ds_P0022)
- // ) {}
- // else {
- // //if (submit("TRPMC06506")) {storeIntoCache("TRPMC06506_depttree","/root/hidden/init","540");}
- // var oParam = {};
- // oParam.id = "TRPMC06506";
- // oParam.service = "patinfomngtapp.SpecAppFrm";
- // oParam.method = "reqGetSpecInitCd";
- // oParam.inds = "req=ds_req";
- // oParam.outds = "ds_disccd=disccd ds_insukind=insukind ds_suppkind=suppkind ds_orddeptcd=orddeptcd ds_orddrid=orddrid ds_flag=flag ds_P0018=P0018 ds_P0059=P0059 ds_P0032=P0032 ds_P0022=P0022";
- // oParam.async = false;
- // oParam.callback = "cf_TRPMC06506";
- // tranf_submit(oParam);
- // }
- /* 기존 cache 확인 후 데이터셋을 불러오는 방법 end */
- /* 그냥 화면 로드시 마다 원무코드 호출하는 방법 start */
- var oParam = {};
- oParam.id = "TRPMC06506";
- oParam.service = "patinfomngtapp.SpecAppFrm";
- oParam.method = "reqGetSpecInitCd";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_disccd=disccd ds_suppkind=suppkind ds_orddeptcd=orddeptcd ds_orddrid=orddrid ds_flag=flag ds_P0018=P0018 ds_P0059=P0059 ds_P0032=P0032 ds_P0022=P0022";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- /* 그냥 화면 로드시 마다 원무코드 호출하는 방법 end */
-
- var gPid, gAprvamt, gAprvflag, gAprvdd, gAprvtm, gAprvno, gInstcd;
-
- var dd = utlf_getCurrentDate();
- //model.setValue("/root/init/srchinfo/rgstfromdd", ((dd.toDate()).getAddDate(-)).getDateFormat());
- ds_srchinfo.setColumn(0,"rgstfromdd",dd);
- ds_srchinfo.setColumn(0,"rgsttodd",dd);
- ds_srchinfo.setColumn(0,"genrflagcd","-");
- ds_srchinfo.setColumn(0,"prntyn","-");
- ds_srchinfo.setColumn(0,"signyn","-");
- ds_srchinfo.setColumn(0,"insukind","0");
-
- //zbcfGetCodeList(new Array("M0262"), new Array("/root/init/M0262"));
- // zbcfGetCodeList(new Array("P0008", "M0263"), new Array("/root/init/P0008", "/root/init/M0263"));
- var arrParam = [{dsNm: "ds_P0008", cdGrpId: "P0008"}
- ,{dsNm: "ds_M0263", cdGrpId: "M0263"}
- ]
- appf_getCodeList(arrParam);
- // copyNodesetType("/root/init/insukind", "/root/init/P0008/P0008[cdid >=11 and cdid<=22]", "replace");
- ds_P0008.filter("cdid >= 11 && cdid <= 22");
- ds_insukind.copyData(ds_P0008, true);
- ds_P0008.filter("");
-
- // var instcd = sysf_getUserInfo("dutplceinstcd");
- // var standard_yn = "orduseyn";
- // var ord_deptflag = "D";
- // var rslt_ref = "/root/init/orddept";
- // var sort_method = "depthngnm";
- // KNUH_2010106_박성호_start 사인패드 추가
- switch1.case2.button4.visible = false; //동의인서명버튼
- switch1.case2.bt_Sign_Req.visible = false; //동의인재서명버튼
- switch1.case2.bt_Sign_Cancle.visible = false; // 동의인취소버튼
- switch1.case2.bt_Sign_Save.visible = false; //동의인확인버튼
- //kocces_grup.attribute("visibility") = "hidden";
- //kicc_grup.attribute("visibility") = "hidden";
- //SignPad_img.attribute("visibility") = "hidden";
- // knuh_20110206_start_박성호_신청인 버튼 비활성화
- /*
- button9.visible = false; //신청인서명버튼
- bt_Sign2_Req.visible = false //신청인재서명버튼
- bt_Sign2_Cancle.visible = false; // 신청인취소버튼
- bt_Sign2_Save.visible = false; //신청인확인버튼
- */
- // KNUH_2010106_박성호_end
-
- // 사인패드 조회
- // submit("TRMRD00214");
- var oParam = {};
- oParam.id = "TRMRD00214";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSignHardno";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_signpad=signpad";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- // KNUH_2010106_박성호_start 사인패드 추가
- // model.makeValue("/root/main/signpad/trgtcd", "kovan-K700PSR");
- dsf_makeValue(ds_signpad,"trgtcd","string","kovan-K700PSR");
- //sysf_trace(ds_signpad.saveXML());
- //pamfGetCodeList(new Array("P0032"), new Array("/root/init/P0032list"));//사인패드의 공통코드
- //setParameter("signpad_kind", model.getValue("/root/init/P0032list/P0032[cdid = '50']/cdnm"));
- /*
- if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ){
- //이지패드에서 빼서 앞에다 둬야지 인식이 잘된다.
- kocces_grup.attribute("visibility") = "hidden";
- kicc_grup.attribute("visibility") = "visible";
- SignPad_img.attribute("visibility") = "hidden";
- KiccDSCX1.Port = 11;
- KiccDSCX1.Speed = 57600;
- KiccDSCX1.LineType = 0;
- }
-
- if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
- SignPad.GetSetSize("170", "140");
- kocces_grup.attribute("visibility") = "hidden";
- kicc_grup.attribute("visibility") = "hidden";
- SignPad_img.attribute("visibility") = "visible";
- }
- */
-
- // KNUH_20101206_박성호_start 사인패드 추가
- // 전자서명입력 화면 입력후 실행
- switch1.case2.import1.fsignpad_init();
-
- //model.setValue("/root/comport" , "2");
-
- // if(getUserInfo("dutplceinstcd").getTrim() == "012"){
- // //금액표시기 ocx
- // var TelDisplay = null;
- // //금액표시기 종류 체크
- // var AmtDispKind = '-';
- //
- // //금액표시기 초기화
- // AmtDispKind = model.getValue("/root/init/basecdlist/Amtdispkind/cdnm");
- // fInit_Tel_Display();
- // }
-
- //zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_method);
- //addComboItem("cmb_orddeptcd", "전체", "-", "above");
- //mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept/dept" , "D"); //부서코드 콤보
- //zbcfGetDeptCodeList("012", "orduseyn", 'D', "/root/init/orddept", "depthngnm");
- //zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept"); //부서코드 콤보조회
- lf_mmbfGetDeptCodeComboList(ds_orddeptcd, "A", utlf_getCurrentDate());
- // addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 전체추가
- ds_orddeptcd.insertRow(0);
- ds_orddeptcd.setColumn(0,"deptcd","-");
- ds_orddeptcd.setColumn(0,"depthngnm","전체");
- ds_srchinfo.setColumn(0,"orddeptcd","-"); //진료부서
- switch1.case2.group8.btn_reprint.visible = false;
-
- // model.toggle("case1");
- switch1.tabindex = 0;
-
- // submit("TRMRD00212");
- var oParam = {};
- oParam.id = "TRMRD00212";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerdiagHardno";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_hardno=hardno";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- // button1.visible = true;
- switch1.case2.btn_Bi.visible = true;
- switch1.case2.group8.btn_sign.visible = true;
- switch1.case2.group8.btn_prnt.visible = true;
- switch1.case2.group8.btn_save.visible = true;
- btn_savexls.visible = true;
- //button8.visible = true;
- //button6.visible = true;
- button2.visible = true;
- switch1.case2.checkbox5.visible = true;
- switch1.case2.group8.btn_reprint.visible = true;
- // KNUH_2010106_박성호_end
-
- // knuh_20110116 상단정보 가져오기
- //상단 환자 정보 가져오기
- ds_paminfo.clearData();
- var paminfo = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_paminfo",paminfo);
-
- //상단 정보 있는지 유무 체크
- if(!utlf_isNull(paminfo)) {
- ds_srchinfo.setColumn(0,"pid",ds_paminfo.getColumn(0,"pid"));
- var e = new ClickEventInfo;
- frmf_inputEnterKey("group1.button5", "onclick", e );
- }
-
- // 팝업메뉴 생성
- frmf_createPopupMenu("pmn_grd_serdiaginfo_1"
- ,"lf_gridUpdtSign"
- ,[{id: "Y", level: "0", title: "sign"}
- ,{id: "N", level: "0", title: "sign 취소"}]
- );
- frmf_createPopupMenu("pmn_grd_serdiaginfo_2"
- ,"fGridUpdtPrntN"
- ,[{id: "1", level: "0", title: "출력 취소"}]
- );
- frmf_createPopupMenu("pmn_grd_serdiaginfo_3"
- ,"lf_gridUpdtChange"
- ,[{id: "1", level: "0", title: "타병원전환"}
- ,{id: "2", level: "0", title: "신청취소"}]
- );
- frmf_createPopupMenu("pmn_grd_serdiaginfo_4"
- ,"fGridUpdtChangeN"
- ,[{id: "1", level: "0", title: "타병원전환 취소"}]
- );
- frmf_createPopupMenu("pmn_grd_serdiaginfo_5"
- ,"fRequestCancel"
- ,[{id: "1", level: "0", title: "신청"}]
- );
- frmf_createPopupMenu("pmn_grd_serdiaginfo_7"
- ,"fRenewCancel"
- ,[{id: "1", level: "0", title: "연장"}]
- );
- frmf_createPopupMenu("pmn_grd_serdiaginfo_8"
- ,"fRenewCancel"
- ,[{id: "2", level: "0", title: "연장취소"}]
- );
- }
- /****************************************************************************************
- * Function : cf_TRPMC06506
- * Description : TRPMC06506 콜백함수
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRPMC06506(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- frmf_storeIntoCache("TRPMC06506_ds_disccd",ds_disccd,540)
- frmf_storeIntoCache("TRPMC06506_ds_insukind",ds_insukind,540)
- frmf_storeIntoCache("TRPMC06506_ds_suppkind",ds_suppkind,540)
- frmf_storeIntoCache("TRPMC06506_ds_orddeptcd",ds_orddeptcd,540)
- frmf_storeIntoCache("TRPMC06506_ds_orddrid",ds_orddrid,540)
- frmf_storeIntoCache("TRPMC06506_ds_flag",ds_flag,540)
- frmf_storeIntoCache("TRPMC06506_ds_P0018",ds_P0018,540)
- frmf_storeIntoCache("TRPMC06506_ds_P0059",ds_P0059,540)
- frmf_storeIntoCache("TRPMC06506_ds_P0032",ds_P0032,540)
- frmf_storeIntoCache("TRPMC06506_ds_P0022",ds_P0022,540)
- }
- }
- // 경북대학교에서 사용하지 않는 함수들 막음 2014-11-27
- // /**
- // * @ver : 2010-07-07
- // * @desc : 동의인서명 버튼 클릭시
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fEasyPadCall_back(){
- // if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
- // KiccDSCX1.Open = false;
- // KiccDSCX12.Open = false;
- // KiccDSCX1.Open = true;
- // //초기화
- // KiccDSCX1.ReqInit();
- //
- // KiccDSCX1.ReqData = " 700081 ";
- //
- // KiccDSCX1.SignKind = 2;
- // KiccDSCX1.ReqSign();
- // }
- //
- // if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
- // // 동의인 : SignPad
- // // 신청인 : SignPad2
- // var ret; //추가
- // ret = SignPad.SPinit(); //추가
- //
- // kocces_grup.attribute("visibility") = "visible";
- // SignPad_img.attribute("visibility") = "hidden";
- //
- // var sign;
- // var key = model.getValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts");
- // var pid = model.getValue("/root/main/serdiaginfo/serdiaginfo/pid");
- //
- // if(key != ""){
- // //동의인서명
- // url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct' + pid +'.bmp';
- // SignPad.GetBMPReal(key,url);
- // //신청인서명
- // //url2 = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr' + pid +'.bmp';
- // //sign2 = SignPad2.GetOnlyData(url2);
- // model.setValue("/root/main/serdiaginfo/serdiaginfo/elctsigncnts", key);
- //
- // SignPad_img.attribute("src") = url;
- // SignPad_img.refresh();
- // kocces_grup.attribute("visibility") = "hidden";
- // SignPad_img.attribute("visibility") = "visible";
- // }else{
- // fEasyPadCall();
- // }
- //
- // // if (sign2 == -1){
- // // messageBox("사인 얻기 실패","E999","");
- // // return;
- // // }else{
- // // model.setValue("/root/main/serdiaginfo/serdiaginfo/agrsignkey", "agr ok");
- // // model.setValue("/root/main/serdiaginfo/serdiaginfo/agrsigncnts", sign2);
- // // }
- // //동의인서명
- // // var ret;
- // // ret = SignPad.SPinit();
- // // ret = SignPad.SPclose();
- // //
- // // var rtn;
- // // rtn = SignPad.SignRequest(9, 38400, "");
- // // kocces_grup.attribute("visibility") = "visible";
- // // SignPad_img.attribute("visibility") = "hidden";
- // }
- // }
- //
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : 동의인서명 버튼 클릭시
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fEasyPadCall(){
- // model.setValue("/root/main/sign/signflag", "ELCTSIGN");
- //
- // // KNUH_20101206_박성호_start 사인패드 추가
- // if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
- //
- // //kovan_grup.attribute("visibility") = "visible";
- // //Sign_img_output.attribute("visibility") = "hidden";
- // }
- //
- // }
- //
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : 신청인서명클릭시
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fEasyPadCall2(){
- // model.setValue("/root/main/sign/signflag", "AGRSIGN");
- //
- // if(model.getValue("/root/main/signpad/trgtcd") == "ep-661" ) {
- // KiccDSCX1.Open = false;
- // KiccDSCX1.Open = true;
- // //초기화
- // KiccDSCX1.ReqInit();
- // KiccDSCX1.ReqData = " 700081 ";
- //
- // KiccDSCX1.SignKind = 2;
- // KiccDSCX1.ReqSign();
- //
- // // 20090608 수정추가 JHP, 신청인 서명을 누르면 서명이 확인되면 자동으로 확인버튼 역할을 하게끔한다.
- // model.setValue("/root/temp/signstr",KiccDSCX1.SignStr);
- // // if( model.getValue("/root/tmp/signstr") == ""){
- // // //clockTimer = window.setInterval("getReqSignChk2()",200); (오류가 많이 나 일단 주석처리_20090709)
- // // }
- // }
- //
- // if(model.getValue("/root/main/signpad/trgtcd") == "sign-1000" ) {
- // var rtn2;
- // // 서명 요청하기
- // rtn2 = SignPad.SignRequest(9, 38400, "");
- // kocces_grup.attribute("visibility") = "visible";
- // SignPad_img.attribute("visibility") = "hidden";
- // }
- //
- // // KNUH_20101206_박성호_start 사인패드 추가
- // if(model.getValue("/root/main/signpad/trgtcd") == "kovan-K700PSR" ) {
- // var rtn;
- // // 서명 요청하기
- // rtn = SignPad.SignRequest(9, 38400, "");
- //
- // kicc_grup.attribute("visibility") = "hidden";
- // kocces_grup.attribute("visibility") = "hidden";
- // kis_grup.attribute("visibility") = "hidden";
- //
- // //kovan_grup.attribute("visibility") = "visible";
- // //Sign_img_output.attribute("visibility") = "hidden";
- // }
- //
- // }
- //
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : 금액표시기에 금액 출력
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fDisplayTel(vPatnm, vTel, vRcptrnm) {
- // if( AmtDispKind == 'POPUP' ){
- // if(vPatnm != '' || vPatnm != ' '){
- // vPatnm = vPatnm + '님';
- // }
- // var popupObjt = findChildWindowByScreenID("SPMRD02200");
- // if( popupObjt == null ){
- // open("SPMRD02200","2","1","1","SPMRD02200","","","caption:hidden;","false");
- // popupObjt = findChildWindowByScreenID("SPMRD02200");
- // popupObjt.window.javascript.fInit();
- // popupObjt.window.javascript.fSetMsg(vPatnm, vTel, vRcptrnm);
- // }else{
- // popupObjt.window.javascript.fInit();
- // popupObjt.window.javascript.fSetMsg(vPatnm, vTel, vRcptrnm);
- // }
- // }else if( AmtDispKind == 'SERIAL' ){
- // //금액표시기 ocx
- // //var AmtDisplay = NWSerial_OCX;
- // var vreturn1 = -1;
- // vreturn1 = TelDisplay.OpenCom(1,9600);
- // //alert("opencom =>"+vreturn1);
- // if (vreturn1 == 0) {
- // TelDisplay.CloseCom();
- // TelDisplay.OpenCom(1,9600);
- // }
- //
- // var vreturn2 = -1;
- //
- // vreturn2 = TelDisplay.ModeSend(2, "00", vPatnm, vTel );
- //
- // }else if( AmtDispKind == '-' ){
- // AmtDispKind = fGetTelDispKind();
- // fDisplayTel(vPatnm, vTel, vRcptrnm);
- // }
- // }
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : fOpenTelCom
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fOpenTelCom() {
- // if( AmtDispKind == 'SERIAL' ){
- // var vreturn1 = -1;
- // vreturn1 = TelDisplay.OpenCom(1,9600);
- // //alert("opencom =>"+vreturn1);
- // if (vreturn1 == 0) {
- // TelDisplay.CloseCom();
- // TelDisplay.OpenCom(1,9600);
- // }
- // }else if( AmtDispKind == '-' ){
- // AmtDispKind = fGetTelDispKind();
- // fOpenTelCom();
- // }
- // }
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : fCloseTelCom
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fCloseTelCom() {
- // if( AmtDispKind == 'POPUP' ){
- // var popupObjt = findChildWindowByScreenID("SPMRD02200");
- // if( popupObjt == null ){
- // return;
- // }else{
- // popupObjt.window.javascript.fClose();
- // }
- // }else if( AmtDispKind == 'SERIAL' ){
- // //Port Close
- // var vreturn3 = -1;
- // vreturn3 = TelDisplay.CloseCom();
- // if (vreturn3 == 0) {
- // TelDisplay.CloseCom();
- // }
- // }else if( AmtDispKind == '-' ){
- // AmtDispKind = fGetTelDispKind();
- // fCloseTelCom();
- // }
- // }
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : fInit_Tel_Display
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fInit_Tel_Display() {
- // if( AmtDispKind == 'SERIAL' ){
- // try {
- // if (document.all("NWSerial_OCX") == null) { // 최초 한번만 createChild() 한다.
- // body.createChild("xforms:object",
- // "id:NWSerial_OCX; clsid:{E0B03C1E-8BC8-48AC-AD00-A7123C75341C}; visibility:hidden; left:0px; top:0px; width:0px; height:0px; ");
- // }
- // TelDisplay = NWSerial_OCX;
- // } catch(e) {
- // TelDisplay = null;
- // }
- //
- // return (TelDisplay != null);
- // }else if( AmtDispKind == '-' ){
- // AmtDispKind = fGetTelDispKind();
- // fInit_Tel_Display();
- // }
- // }
- //
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : 금액표시기 타입 조회
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fGetTelDispKind(){
- // model.removeNodeset("/root/hidden/pamcomcd");
- // model.makeNode("/root/hidden/pamcomcd/send/cdgrupid");
- // model.makeNode("/root/hidden/pamcomcd/send/cdid");
- // model.makeNode("/root/hidden/pamcomcd/rcv");
- //
- // model.setValue("/root/hidden/pamcomcd/send/cdgrupid", 'P0022');
- // model.setValue("/root/hidden/pamcomcd/send/cdid", '90');
- // submit("TRPMO00123");
- //
- // var iCount = getNodesetCount("/root/hidden/pamcomcd/rcv/pamcd/cdnm");
- // if (iCount > 0) {
- // var cdnm = model.getValue("/root/hidden/pamcomcd/rcv/pamcd/cdnm");
- // model.removeNodeset("/root/hidden/pamcomcd");
- // return cdnm;
- // }else{
- // model.removeNodeset("/root/hidden/pamcomcd");
- // return 'POPUP';
- // }
- // }
- //
- // /**
- // * @ver : 2010-07-07
- // * @desc : fDisplayTel_pamjs
- // * @
- // * @by : 이은영
- // * @param :
- // * @return :
- // * @---------------------------------------------------
- // */
- // function fDisplayTel_pamjs() {
- //
- // var opmi_rcptexpttel = model.getValue("/root/main/serdiaginfo/serdiaginfo/mpphontel");
- //
- // //금액표시기 초기화
- // fInit_Tel_Display();
- //
- // //금액표시기 포트열기
- // fOpenCom();
- //
- // //금액표시기 표시------------------------------------------------------------------
- // fDisplayTel(model.getValue("/root/main/serdiaginfo/serdiaginfo/appmannm"), opmi_rcptexpttel, getUserInfo("usernm"));
- // }
- /****************************************************************************************
- * Function : lf_gridUpdtSign
- * Description : sign 업데이트 팝업메뉴 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function lf_gridUpdtSign(obj:PopupMenu, e:MenuClickEventInfo) {
- if(e.id == "Y") fGridUpdtSignY();
- else fGridUpdtSignN();
- }
- /****************************************************************************************
- * Function : lf_gridUpdtChange
- * Description : 타병원전환 팝업메뉴 함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function lf_gridUpdtChange(obj:PopupMenu, e:MenuClickEventInfo) {
- if(e.id == "1") fGridUpdtChangeY();
- else fRequestCancel();
- }
- /****************************************************************************************
- * Function : fGridUpdtSignY
- * Description : sign Y 로 설정
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGridUpdtSignY() {
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"pid"))){
- lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
- } else {
- dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
- }
- ds_send_serdiaginfo.setColumn(0,"status","S");
- ds_send_serdiaginfo.setColumn(0,"signyn","Y");
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00201_signY";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : cf_TXMRD00201_signY
- * Description : TXMRD00201 콜백함수 (signY 로 변경)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRD00201_signY(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("Sign여부 업데이트가 ","E009");
- return;
- } else {
- ds_serdiaginfo.setColumn(0,"status","S");
- ds_serdiaginfo.setColumn(0,"signyn","Y");
- sysf_messageBox("처리가 ", "I002");
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signyn",ds_serdiaginfo.getColumn(0,"signyn"));
- }
- }
- /****************************************************************************************
- * Function : fGridUpdtSignN
- * Description : sign 취소
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGridUpdtSignN() {
- ds_reqdata.clear();
- dsf_makeValue(ds_reqdata,"pid" ,"string",ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"pid"));
- dsf_makeValue(ds_reqdata,"ioflag","string",ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"ioflag"));
- dsf_makeValue(ds_reqdata,"prntdt","string",ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"prntdt"));
- // submit("TRMRD00207");
- var oParam = {};
- oParam.id = "TRMRD00207";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerDiagCalcflag";
- oParam.inds = "req=ds_reqdata";
- oParam.outds = "ds_serdiagcalc=serdiagcalc";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- var cnt = ds_serdiagcalc.rowcount;
-
- if(cnt > 0) {
- if(sysf_messageBox("이미 수납한 환자입니다. Sign취소를", "Q002") == 6 ) {
- lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
- ds_send_serdiaginfo.setColumn(0,"status","S");
- ds_send_serdiaginfo.setColumn(0,"signyn","N");
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00201_signN_1";
- tranf_submit(oParam);
- } else {
- return;
- }
-
- } else {
- if(sysf_messageBox("Sign취소를", "Q002") == 6 ) {
- lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
- ds_send_serdiaginfo.setColumn(0,"status","S");
- ds_send_serdiaginfo.setColumn(0,"signyn","N");
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00201_signN_2";
- tranf_submit(oParam);
- } else {
- return;
- }
- }
- }
- /****************************************************************************************
- * Function : cf_TXMRD00201_signN
- * Description : TXMRD00201 콜백함수 (sign취소)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRD00201_signN_1(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("Sign 업데이트가 ","E009");
- return;
- } else {
- ds_serdiaginfo.setColumn(0,"status","S");
- ds_serdiaginfo.setColumn(0,"signyn","N");
- sysf_messageBox("Sign취소를 ", "I001");
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signyn",ds_serdiaginfo.getColumn(0,"signyn"));
- }
- }
- function cf_TXMRD00201_signN_2(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("Sign취소 업데이트가 ","E009");
-
- return;
- } else {
- ds_serdiaginfo.setColumn(0,"status","S");
- ds_serdiaginfo.setColumn(0,"signyn","N");
- sysf_messageBox("Sign취소를 ", "I001");
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signyn",ds_serdiaginfo.getColumn(0,"signyn"));
- }
- }
- /****************************************************************************************
- * Function : fGridUpdtPrntN
- * Description : 출력취소
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGridUpdtPrntN() {
- lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
- ds_send_serdiaginfo.setColumn(0,"status","P");
- ds_send_serdiaginfo.setColumn(0,"prntyn","N");
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00201_prnt";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : cf_TXMRD00201_prnt
- * Description : TXMRD00201 콜백함수 (출력여부)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRD00201_prnt(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("출력 여부 업데이트가 ","E009");
-
- return;
- } else {
- ds_serdiaginfo.setColumn(0,"status","P");
- ds_serdiaginfo.setColumn(0,"prntyn","N");
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"prntyn",ds_serdiaginfo.getColumn(0,"prntyn"));
- }
- }
- /****************************************************************************************
- * Function : fGridUpdtChangeY
- * Description : 타병원전환
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGridUpdtChangeY() {
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"pid"))) {
- lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
- } else {
- dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
- }
-
- ds_send_serdiaginfo.setColumn(0,"status","T");
- ds_send_serdiaginfo.setColumn(0,"histcd","T");
-
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00201_hosp";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : cf_TXMRD00201_hosp
- * Description : TXMRD00201 콜백함수 (타병원전환)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRD00201_hosp(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("타병원전환 업데이트가 ","E009");
- return;
- } else {
- ds_serdiaginfo.setColumn(0,"status","T");
- ds_serdiaginfo.setColumn(0,"histcd","T");
- sysf_messageBox("처리가 ", "I002");
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"histcd",ds_serdiaginfo.getColumn(0,"histcd"));
- }
- }
- /****************************************************************************************
- * Function : fRequestCancel
- * Description : 신청취소
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fRequestCancel(){
- var current_row = ds_serdiaglist.rowposition;
- if(current_row > -1) {
- ds_reqdata.clear();
- dsf_makeValue(ds_reqdata,"genrdd","string",ds_serdiaglist.getColumn(current_row,"genrdd"));
- dsf_makeValue(ds_reqdata,"genrno","string",ds_serdiaglist.getColumn(current_row,"genrno"));
- dsf_makeValue(ds_reqdata,"histno","string",ds_serdiaglist.getColumn(current_row,"histno"));
- dsf_makeValue(ds_reqdata,"continueflag","string","");
-
- if(ds_serdiaglist.getColumn(current_row,"histcd") != "N"){
- dsf_makeValue(ds_reqdata,"histcd","string","H");
- }else{
- dsf_makeValue(ds_reqdata,"histcd","string","O");
- }
- }
-
- var oParam = {};
- oParam.id = "TXMRD02102";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSdoaInfo";
- oParam.inds = "req=ds_reqdata";
- //oParam.outds = "null";
- oParam.async = false;
- oParam.callback = "cf_TXMRD02102";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : fGridUpdtChangeN
- * Description : 타병원전환 취소
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGridUpdtChangeN() {
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"pid"))) {
- lf_copyDsOneRow(ds_send_serdiaginfo,ds_serdiaglist,ds_serdiaglist.rowposition);
- } else {
- dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
- }
-
- ds_send_serdiaginfo.setColumn(0,"status","T");
- ds_send_serdiaginfo.setColumn(0,"histcd","O");
-
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00201_hospC";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : cf_TXMRD00201_hospC
- * Description : TXMRD00201 콜백함수 (타병원전환취소)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRD00201_hospC(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- sysf_messageBox("타병원전환 취소 업데이트가 ","E009");
- return;
- } else {
- ds_serdiaginfo.setColumn(0,"status","T");
- ds_serdiaginfo.setColumn(0,"histcd","Y");
- sysf_messageBox("처리가 ", "I002");
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"histcd",ds_serdiaginfo.getColumn(0,"histcd"));
- }
- }
- /****************************************************************************************
- * Function : fRenewCancel
- * Description : 연장취소
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fRenewCancel(){
- var current_row = ds_serdiaglist.rowposition;
- if(current_row > -1) {
- ds_reqdata.clear()
- dsf_makeValue(ds_reqdata,"genrdd","string",ds_serdiaglist.getColumn(current_row,"genrdd"));
- dsf_makeValue(ds_reqdata,"genrno","string",ds_serdiaglist.getColumn(current_row,"genrno"));
- dsf_makeValue(ds_reqdata,"histno","string",ds_serdiaglist.getColumn(current_row,"histno"));
- dsf_makeValue(ds_reqdata,"pid" ,"string",ds_serdiaglist.getColumn(current_row,"pid"));
- dsf_makeValue(ds_reqdata,"histcd","string","");
-
- if(ds_serdiaglist.getColumn(current_row,"continueflag") == "N"){
- dsf_makeValue(ds_reqdata,"continueflag","string","Y");
- }else{
- dsf_makeValue(ds_reqdata,"continueflag","string","N");
- }
- }
-
- var oParam = {};
- oParam.id = "TXMRD02102";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSdoaInfo";
- oParam.inds = "req=ds_reqdata";
- //oParam.outds = "null";
- oParam.async = false;
- oParam.callback = "cf_TXMRD02102";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Function : cf_TXMRD02102
- * Description : TXMRD02102 콜백함수 (연장여부)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TXMRD02102(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) {
- return;
- } else {
- var ev = new ClickEventInfo;
- frmf_inputEnterKey("group1.button5", "onclick", ev );
- }
- }
- /****************************************************************************************
- * Function : lf_copyDsOneRow
- * Description : 데이터셋에 한줄만 카피
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function lf_copyDsOneRow(objDestDs,objSrcDs,nSrcRow) {
- objDestDs.clear();
- dsf_copyColInfo(objDestDs,objSrcDs,"replace");
- objDestDs.copyRow(objDestDs.addRow(),objSrcDs,nSrcRow);
- }
- /****************************************************************************************
- * Function : fGridDbClick
- * Description : 조회리스트 더블클릭 후 실행
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGridDbClick() {
- // model.resetInstanceNode("/root/temp/serdiagpam/serdiagpamlist"); //선택된 환자 원무중증등록 여부
- ds_serdiagpamlist.clearData();
-
- var currow = switch1.case1.grd_serdiaginfo.currentrow;
- var curcol = switch1.case1.grd_serdiaginfo.currentcol;
-
- if(currow > -1) {
- // alert(curcol+" = "+switch1.case1.grd_serdiaginfo.getBindCellIndex("body","hngnm"));
- // if (curcol == switch1.case1.grd_serdiaginfo.getBindCellIndex("body","hngnm")) {
- //
- // } else if (curcol == switch1.case1.grd_serdiaginfo.getBindCellIndex("body","pid")) {
- //
- // } else {
- switch1.case2.button4.visible = true; //동의인서명
- switch1.case2.bt_Sign_Req.visible = true; //동의인재서명버튼
- switch1.case2.bt_Sign_Cancle.visible = true; //동의인취소버튼
- switch1.case2.bt_Sign_Save.visible = true; //동의인확인버튼
-
- ds_serdiaginfo.clearData();
- lf_copyDsOneRow(ds_serdiaginfo,ds_serdiaglist,currow);
- // sysf_trace(ds_serdiaglist.saveXML());
- // sysf_trace(ds_serdiaginfo.saveXML());
- // KNUH_20101216_박성호_start 사인패드 추가
- if(ds_signpad.getColumn(0,"trgtcd") == "kovan-K700PSR") {
- switch1.case2.import1.fsignpad_close();
- switch1.case2.import1.fsignpad_init();
- //fsignpad_request(0);
- var key = ds_serdiaginfo.getColumn(0,"elctsignkey");
- // sysf_trace("초기화 이후"+key);
- if(!utlf_isNull(key))
- {
- switch1.case2.import1.fsignpad_view(ds_serdiaginfo.getColumn(0,"elctsignkey"),ds_serdiaginfo.getColumn(0,"elctsigncnts"));
-
- dsf_makeValue(ds_prt_serdiaginfo,"signimgsign","string",ds_serdiaginfo.getColumn(0,"elctsigncnts"));
- //sysf_trace("signimgsign : " + ds_prt_serdiaginfo.getColumn(0,"signimgsign"));
- switch1.case2.bt_Sign_Cancle.enable = true; //취소
- switch1.case2.bt_Sign_Req.enable = true; //재서명
- switch1.case2.bt_Sign_Save.enable = true; //확인
- switch1.case2.button4.enable = false;
- } else {
- switch1.case2.bt_Sign_Cancle.enable = false; //취소
- switch1.case2.bt_Sign_Req.enable = false; //재서명
- switch1.case2.bt_Sign_Save.enable = false; //확인
- switch1.case2.button4.enable = true;
- }
- }
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"appmannm"))) {
- // model.setValue("/root/main/serdiaginfo/serdiaginfo/appmannm", model.getValue("/root/main/serdiaginfo/serdiaginfo/hngnm") );
- // model.setValue("/root/main/serdiaginfo/serdiaginfo/relaflag", model.getValue("/root/init/M0263/M0263[cdnm='본인']/cdid") );
- ds_serdiaginfo.setColumn(0,"appmannm",ds_serdiaginfo.getColumn(0,"hngnm"));
- ds_serdiaginfo.setColumn(0,"relaflag",ds_M0263.getColumn(ds_M0263.findRow("cdnm","본인"),"cdid"));
- //model.makeValue("/root/main/serdiaginfo/serdiaginfo/relaflag", " " );
- }
- // if(sysf_getUserInfo("dutplceinstcd").getTrim() == "012"){
- // //전화번호 표시기
- // fDisplayTel_pamjs();
- // }
-
- // 의료정보 주상병
- if (utlf_isNull(ds_serdiaginfo.getColumn(0,"healcarediagcd"))) {
- ds_serdiaginfo.setColumn(0,"healcarecd",ds_serdiaginfo.getColumn(0,"maincd"));
- ds_serdiaginfo.setColumn(0,"healcarediagnm",ds_serdiaginfo.getColumn(0,"maindiagnm"));
-
- }
- // 최종진단방법 가져오기
- // submit("TRMRD00202");
- var oParam = {};
- oParam.id = "TRMRD00202";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerDiagAppDetlList";
- oParam.inds = "req=ds_serdiaginfo";
- oParam.outds = "ds_serdiagdetllist=serdiagdetllist ds_serdiagpatdetl=serdiagpatdetl";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- switch1.case2.group2.rdo_insukind.enable = false;
-
- if(ds_serdiaginfo.getColumn(0,"ioflag") == "I") {
- switch1.case2.input2.visible = true;
- switch1.case2.group3.visible = true;
- } else {
- switch1.case2.input2.visible = false;
- switch1.case2.group3.visible = false;
- }
- if(ds_serdiaginfo.getColumn(0,"insukind") >= "21" && ds_serdiaginfo.getColumn(0,"insukind") <= "25" ) {
- switch1.case2.cap_insukind.visible = true;
- switch1.case2.cap_insukind.value = switch1.case2.group2.rdo_insukind.text;
- switch1.case2.group3.visible = true;
- } else {
- switch1.case2.cap_insukind.visible= false;
- switch1.case2.group3.visible = false;
- if(ds_serdiaginfo.getColumn(0,"prstagtyn") != "Y") {
- ds_serdiaginfo.setColumn(0,"prstagtyn","N");
- }
- }
- // submit("TRMRD00208"); //원무중증 등록여부
- var oParam = {};
- oParam.id = "TRMRD00208";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerDiagPamYN";
- oParam.inds = "req=ds_serdiaginfo";
- oParam.outds = "ds_serdiagpamlist=serdiagpamlist";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- var cnt = ds_serdiagpamlist.rowcount; //getNodeSetCnt("/root/temp/serdiagpam/serdiagpamlist");
-
- if(cnt > 0){
- alert("원무중증 등록자료가 존재합니다.");
- }
- //if (model.getValue("/root/main/serdiaginfo/serdiaginfo/insuno").substr(2,1) == "6" ){
- if(!utlf_isNull(ds_serdiaginfo.getColumn(0,"insuno")) && ds_serdiaginfo.getColumn(0,"insuno").substr(0,1) == "6" ){
- sysf_messageBox("건강보험증 번호가 6으로 시작합니다.","I");
- }
-
- if(!utlf_isNull(ds_serdiaginfo.getColumn(0,"insukindnm2"))){
- if(ds_serdiaginfo.getColumn(0,"prsntinsukind") != ds_serdiaginfo.getColumn(0,"insukind")){
- //alert("환자자격이"+model.getValue("/root/main/serdiaginfo/serdiaginfo/prsntinsukind")+"에서"+model.getValue("/root/main/serdiaginfo/serdiaginfo/insukind")+"으로 변경 되었습니다.");
- sysf_messageBox("환자자격이 "+ds_serdiaginfo.getColumn(0,"insukindnm2")+"에서 "+ds_serdiaginfo.getColumn(0,"insukindnm1")+"으로 변경 되었습니다.","I");
- switch1.case2.btn_Bi.enable = true;
- }
- }
- //기간 설정
- if(ds_serdiaginfo.getColumn(0,"insukind") >= "10" && ds_serdiaginfo.getColumn(0,"insukind") <= "20" ) { //보험인 경우 날짜 세팅
- if(ds_serdiaginfo.getColumn(0,"serdiagfromdd") == "00000000" ) {
- ds_serdiaginfo.setColumn(0,"serdiagfromdd",ds_serdiaginfo.getColumn(0,"cncrdiagcnfmdd"));
- ds_serdiaginfo.setColumn(0,"serdiagtodd",((ds_serdiaginfo.getColumn(0,"serdiagfromdd").toDate()).getAddDate(5,"Y").getAddDate(-1)).getDateFormat());
- //model.setValue("/root/main/serdiaginfo/serdiaginfo/serdiagtodd", ((model.getValue("/root/main/serdiaginfo/serdiaginfo/serdiagfromdd").toDate()).getAddDate(5, "Y").getAddDate(-1)).getDateFormat() );
- }
- }
- ds_hidden.setColumn(0,"insuno",ds_serdiaginfo.getColumn(0,"insuno"));
- ds_hidden.setColumn(0,"insukind",ds_serdiaginfo.getColumn(0,"insukind"));
- switch1.enableevent = false;
- switch1.tabindex = 1;
- switch1.enableevent = true;
- caption2.text = "건강보험 중증진료 등록 및 수정";
- caption2.position.width = 230;
- //퇴원일자 99991231인 경우 값을 공백처리 또는 00000000
- //입원일자
- if(ds_serdiaginfo.getColumn(0,"infromdd") == "00000000") {
- ds_serdiaginfo.setColumn(0,"infromdd","");
- }
- //퇴원일자
- if(ds_serdiaginfo.getColumn(0,"intodd") == "99991231" || ds_serdiaginfo.getColumn(0,"intodd") == "00000000") {
- ds_serdiaginfo.setColumn(0,"intodd","");
- }
- if(ds_serdiaginfo.getColumn(0,"histcd") == "T"){
- ds_serdiaginfo.setColumn(0,"tahospchange","Y");
- switch1.case2.group8.btn_prnt.visible = false;
- switch1.case2.group8.btn_sign.visible = false;
- }else{
- // 중증 사용 가능부서 조회
- // submit("TRMRD00212");
- var oParam = {};
- oParam.id = "TRMRD00212";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerdiagHardno";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_hardno=hardno";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- switch1.case2.group8.btn_prnt.visible = true;
- switch1.case2.group8.btn_sign.visible = true;
- }
- // model.toggle("case2");
- // if(ds_signpad.getColumn(0,"trgtcd") == "ep-661" ) {
- // }
- //
- // if(ds_signpad.getColumn(0,"trgtcd") == "sign-1000" ) {
- // }
- button8.enable = false;
- btn_savexls.enable = false;
- // }
- }
- switch1_case2_group2_rdo_insukind_onitemchanged();
- }
- /****************************************************************************************
- * Function : fRePrnAppPaper
- * Description : 재출력 - 신청서
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fRePrnAppPaper() {
- if(ds_serdiaginfo.getColumn(0,"insukind") == ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"insukind")) {
- ds_serdiaginfo.setColumn(0,"status","U");
- }else{
- ds_serdiaginfo.setColumn(0,"status","M");
- // model.setValue("/root/send/serdiagupdt/serdiagdetllist", grd_serdiagdetl.getUpdateDataAll("I"));
- ds_send_serdiagdetllist = grdf_getGridUpdateData(switch1.case2.grd_serdiagdetl, "insert");
- }
- var baseaddr = ds_serdiaginfo.getColumn(0,"acptplcebaseaddr");
- var addr = ds_serdiaginfo.getColumn(0,"acptplceaddr");
- var acptplceaddr = baseaddr + " " + addr;
-
- ds_serdiaginfo.setColumn(0,"addr",acptplceaddr);
-
- //입원일자
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"infromdd"))) {
- ds_serdiaginfo.setColumn(0,"infromdd","00000000");
- }
- //퇴원일자
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"intodd"))) {
- if(ds_serdiaginfo.getColumn(0,"ioflag") == "I") {
- ds_serdiaginfo.setColumn(0,"intodd","99991231");
- }else{
- ds_serdiaginfo.setColumn(0,"intodd","00000000");
- }
- }
-
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"serdiagno"))) {
- ds_serdiaginfo.setColumn(0,"serdiagno" ,"-");
- ds_serdiaginfo.setColumn(0,"serdiagfromdd","00000000");
- ds_serdiaginfo.setColumn(0,"serdiagtodd" ,"00000000");
- }
-
- if(ds_serdiaginfo.getColumn(0,"prsntinsukind") != ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"insukind")) {
- // model.setValue("/root/main/serdiaginfo/serdiaginfo/histno", parseInt(model.getValue("/root/main/serdiaginfo/serdiaginfo/histno")) + parseInt(1));
- ds_serdiaginfo.setColumn(0,"histno",parseInt(ds_serdiaginfo.getColumn(0,"histno")) + 1);
- }else{
- // model.setValue("/root/main/serdiaginfo/serdiaginfo/histno", model.getValue("/root/main/serdiaginfo/serdiaginfo/histno"));
- ds_serdiaginfo.setColumn(0,"histno",ds_serdiaginfo.getColumn(0,"histno"));
- }
- //전화번호-지역번호 입력 확인
- if(ds_serdiaginfo.getColumn(0,"acptplcetel").substr(0,1) != "0") {
- sysf_messageBox("전화번호가 정확히 입력되지 않았습니다\n예제) 02-325-7933","I");
- switch1.case2.input20.setFocus();
- return;
- }
-
- // 전화번호 "-" 확인
- var tel = ds_serdiaginfo.getColumn(0,"acptplcetel");
- var j = 0;
- var k = 0;
- for(i = 0 ; i < 2 ; i++) {
- k = tel.indexOf("-", j);
- //alert("위치값" + k);
- if(k > 0) {
- j = j + k + 1;
- } else {
- //미존재
- sysf_messageBox("전화번호에 구분이 빠져 있습니다","I");
- switch1.case2.input20.setFocus();
- return;
- }
- }
-
- if(ds_serdiaginfo.getColumn(0,"prstagtyn") == "Y"){
- //핸드폰번호- 입력 확인
- if(ds_serdiaginfo.getColumn(0,"mpphontel").substr(0,1) != "0") {
- sysf_messageBox("핸드폰번호가 정확히 입력되지 않았습니다\n예제) 010-3275-7933","I");
- switch1.case2.input1.setFocus();
- return;
- }
-
- // 핸드폰번호 "-" 확인
- var mptel = ds_serdiaginfo.getColumn(0,"mpphontel");
- var s = 0;
- var t = 0;
- for(p = 0 ; p < 2 ; p++) {
- t = mptel.indexOf("-", s);
- //alert("위치값" + k);
- if(t > 0) {
- s = s + t +1;
- } else {
- //미존재
- sysf_messageBox("핸드폰번호에 구분이 빠져 있습니다","I");
- switch1.case2.input1.setFocus();
- return;
- }
- }
- }
-
- dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
-
- dsf_makeValue(ds_send_serdiaginfo,"rgstfromdd","string",ds_srchinfo.getColumn(0,"rgstfromdd"));
- dsf_makeValue(ds_send_serdiaginfo,"rgsttodd","string",ds_srchinfo.getColumn(0,"rgsttodd"));
- ds_send_serdiaginfo.setColumn(0,"genrflagcd",ds_serdiaginfo.getColumn(0,"ioflag"));
- ds_send_serdiaginfo.setColumn(0,"prntyn",ds_serdiaginfo.getColumn(0,"prntyn"));
- ds_send_serdiaginfo.setColumn(0,"signyn",ds_serdiaginfo.getColumn(0,"signyn"));
- ds_send_serdiaginfo.setColumn(0,"tahospchange",ds_serdiaginfo.getColumn(0,"tahospchange"));
- ds_send_serdiaginfo.setColumn(0,"insukind",ds_serdiaginfo.getColumn(0,"insukind"));
- ds_send_serdiaginfo.setColumn(0,"orddeptcd",ds_serdiaginfo.getColumn(0,"orddeptcd"));
- dsf_makeValue(ds_send_serdiaginfo,"histyn","string",ds_srchinfo.getColumn(0,"histyn"));
- dsf_makeValue(ds_send_serdiaginfo,"srchkind","string",ds_srchinfo.getColumn(0,"srchkind"));
- dsf_makeValue(ds_send_serdiaginfo,"disqualifiyn","string",ds_serdiaginfo.getColumn(0,"disqualifiyn"));
- dsf_makeValue(ds_send_serdiaginfo,"relaflagcd","string",ds_srchinfo.getColumn(0,"relaflagcd"));
-
- // model.toggle("case1");
- switch1.enableevent = false;
- switch1.tabindex = 0;
- switch1.enableevent = true;
- var baseaddr = ds_serdiagchange.getColumn(0,"acptplcebaseaddr");
- var addr = ds_serdiagchange.getColumn(0,"acptplceaddr");
- var plceaddr = baseaddr + " " + addr;
- button8.enable = true;
- btn_savexls.enable = true;
- // button64.selected = true;
- fPrnInitialize();
- fPrnt();
- /*
- if(ds_serdiaginfo.getColumn(0,"insukind") >= "10" && ds_serdiaginfo.getColumn(0,"insukind") < "20") {
- // exeReportPreview("RMMRD00200","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //보험OCR
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RMMRD00200"],[objParam], option); //미리보기만 가능
- } else {
- // exeReportPreview("RMMRD00201","XMLSTR","","","true","","","","","true","","","","","","1","","","","",""); //급여 - 2
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RMMRD00201"],[objParam], option); //미리보기만 가능
- }
- sysf_messageBox("출력이 ", "I002");
- */
- }
- function fPrnt(type) {
- var genrdd = ds_serdiaginfo.getColumn(0,"genrdd");
- var insukind = ds_serdiaginfo.getColumn(0,"insukind");
-
-
- if (type == "A") {
- if(insukind == "11" ) {
- if (ds_serdiaginfo.getColumn(0,"prstagtyn") == "Y" ){ //병원에서 대행
- } else {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RMMRD00200"],[objParam], option); //미리보기만 가능
- }
- } else { //급여 - 환자가 직접 제출
- if (ISPRNT == "N") {
-
- }else{
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
-
- if ( genrdd < "20190301" ) {
- rptf_exeReportPreview30(["RMMRD00201"],[objParam], option);
- }
- else {
- rptf_exeReportPreview30(["RMMRD00211"],[objParam], option);
- }
- }
- }
- }
- else {
- if(insukind == "11") {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
-
- if ( genrdd < "20190301" ) {
- rptf_exeReportPreview30(["RMMRD00200"],[objParam], option);
- }
- else {
- rptf_exeReportPreview30(["RMMRD00210"],[objParam], option);
- }
- } else {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
-
-
- if ( genrdd < "20190301" ) {
- rptf_exeReportPreview30(["RMMRD00201"],[objParam], option);
- }
- else {
- rptf_exeReportPreview30(["RMMRD00211"],[objParam], option);
- }
-
- }
- sysf_messageBox("출력이 ", "I002");
- }
- }
- /****************************************************************************************
- * Function : fPrnInitialize
- * Description : 출력 초기화
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fPrnInitialize() {
-
-
- var ls_genrdd = ds_serdiaginfo.getColumn(0,"genrdd") ;
- var ls_type = "" ;
-
- // 생성일자에 따른 분기(20190301 이윤주)
- if (ls_genrdd < "20190301") {
- ls_type = "A";
- }
- else {
- ls_type = "B";
- }
-
- ds_prninfo.setColumn(0,"sdoa" ,"1"); //구분 - 암
- ds_prninfo.setColumn(0,"rooa" ,"0"); //구분 - 희귀난치
- ds_prninfo.setColumn(0,"pid" ,ds_serdiaginfo.getColumn(0,"pid"));
- ds_prninfo.setColumn(0,"hngnm" ,ds_serdiaginfo.getColumn(0,"hngnm"));
-
- //결과통보방법
- if(ds_serdiaginfo.getColumn(0,"report") == "1"){
- ds_prninfo.setColumn(0,"msg" ,"1"); //문자서비스
- ds_prninfo.setColumn(0,"mail","0"); //E-mail
- }else{
- ds_prninfo.setColumn(0,"msg" ,"0"); //문자서비스
- ds_prninfo.setColumn(0,"mail","1"); //E-mail
- }
-
- ds_prninfo.setColumn(0,"email",ds_serdiaginfo.getColumn(0,"email")); //E-mail주소
-
- if(ds_serdiaginfo.getColumn(0,"serdiagno") == "-") {
- ds_prninfo.setColumn(0,"serdiagno","");
- } else {
- ds_prninfo.setColumn(0,"serdiagno",ds_serdiaginfo.getColumn(0,"serdiagno"));
- }
-
- ds_prninfo.setColumn(0,"genryy" ,ds_serdiaginfo.getColumn(0,"genrdd").substr(0,4));
- ds_prninfo.setColumn(0,"genrmm" ,ds_serdiaginfo.getColumn(0,"genrdd").substr(4,2));
- ds_prninfo.setColumn(0,"genrday",ds_serdiaginfo.getColumn(0,"genrdd").substr(6,2));
- ds_prninfo.setColumn(0,"insuno" ,ds_serdiaginfo.getColumn(0,"insuno"));
- ds_prninfo.setColumn(0,"insdnm" ,ds_serdiaginfo.getColumn(0,"insdnm"));
- var zipcdhead = ds_serdiaginfo.getColumn(0,"zipcdhead");
- var zipcdfoot = ds_serdiaginfo.getColumn(0,"zipcdfoot");
- var addr = ds_serdiaginfo.getColumn(0,"addr");
- ds_prninfo.setColumn(0,"acptplceaddr" ,"(" + zipcdhead + '-' + zipcdfoot + ") " + addr);
- ds_prninfo.setColumn(0,"acptplcetel" ,ds_serdiaginfo.getColumn(0,"acptplcetel"));
- ds_prninfo.setColumn(0,"mpphontel" ,ds_serdiaginfo.getColumn(0,"mpphontel"));
- ds_prninfo.setColumn(0,"orddeptnm" ,ds_serdiaginfo.getColumn(0,"orddeptnm"));
- ds_prninfo.setColumn(0,"orddrnm" ,ds_serdiaginfo.getColumn(0,"orddrnm"));
- ds_prninfo.setColumn(0,"prmyyn" ,ds_serdiaginfo.getColumn(0,"prmyyn"));
-
-
- if(ds_serdiaginfo.getColumn(0,"ioflag") == "I") {
- ds_prninfo.setColumn(0,"genrflagcd","입원");
- } else {
- ds_prninfo.setColumn(0,"genrflagcd","외래");
- }
-
- var indd = ds_serdiaginfo.getColumn(0, "indd");
- trace("indd:"+indd);
- if (!utlf_isNull(indd)) {
- ds_prninfo.setColumn(0, "indd", indd.toDate().getDateFormat("YYYY/MM/DD"));
- }
-
- // model.setValue("/root/main/prninfo/cncrdiagcnfmdd", model.getValue("/root/main/serdiaginfo/serdiaginfo/cncrdiagcnfmdd").toDate().getDateFormat("YYYY/MM/DD") );
- ds_prninfo.setColumn(0,"cncrdiagcnfmdd",ds_serdiaginfo.getColumn(0,"cncrdiagcnfmdd").toDate().getDateFormat("YYYY/MM/DD"));
- //입/퇴원일 출력
- if(ds_serdiaginfo.getColumn(0,"insukind") >= "21" && ds_serdiaginfo.getColumn(0,"insukind") <= "25") {
- // model.setValue("/root/main/prninfo/infromdd", model.getValue("/root/main/serdiaginfo/serdiaginfo/infromdd").toDate().getDateFormat("YYYY/MM/DD") );
- ds_prninfo.setColumn(0,"infromdd",ds_serdiaginfo.getColumn(0,"infromdd").toDate().getDateFormat("YYYY/MM/DD"));
- if((ds_serdiaginfo.getColumn(0,"intodd") == "99991231") || (ds_serdiaginfo.getColumn(0,"intodd") == "00000000")) { //의료급여이면서 재원중인 경우 - 입원종료일자
- ds_prninfo.setColumn(0,"intodd","");
- } else {
- // model.setValue("/root/main/prninfo/intodd", model.getValue("/root/main/serdiaginfo/serdiaginfo/intodd").toDate().getDateFormat("YYYY/MM/DD") );
- ds_prninfo.setColumn(0,"intodd",ds_serdiaginfo.getColumn(0,"intodd").toDate().getDateFormat("YYYY/MM/DD"));
- }
-
- if(ds_serdiaginfo.getColumn(0,"infromdd") == "00000000") { //의료급여이면서 재원중인 경우 - 입원시작일자
- ds_prninfo.setColumn(0,"infromdd","");
- }
- }
-
- //의료정보상병코드 출력
- //tmpstr = model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagcd").split(".");
- //model.setValue("/root/main/prninfo/maindiagcd", tmpstr[0].getTrim()+" ("+model.getValue("/root/main/serdiaginfo/serdiaginfo/healcarediagnm")+")" );
- //의료정보상병코드 자르기 KNUH_201111_박성호 수정_KCD6로 인하여 ICD10이 6자리까지 발생하여 소숫점 자리 계산 어려움
- if(!utlf_isNull(ds_serdiaginfo.getColumn(0,"healcarediagcd"))) {
- tmpstr = ds_serdiaginfo.getColumn(0,"healcarediagcd").split(".");
- } else {
- tmpstr = ds_serdiaginfo.getColumn(0,"maindiagcd").split(".");
- }
- ds_prninfo.setColumn(0,"maindiagcd",tmpstr[0].getTrim());
- ds_prninfo.setColumn(0,"maindiagnm",ds_serdiaginfo.getColumn(0,"healcarediagnm")); //진단명
- ds_prninfo.setColumn(0,"serdiag" ,"1"); //최종진단방법 구분 - 암
- ds_prninfo.setColumn(0,"rareobst" ,"0"); //최종진단방법 구분 - 희귀난치
-
- //최종진단방법 체크
- if ( ls_type == "A" ) {
-
- ds_prninfo.setColumn(0,"cnfmmthditem1","0");
-
- for(var i = 0 ; i <= ds_serdiagdetllist.rowcount ; i++) {
- switch (ds_serdiagdetllist.getColumn(i,"cdid")){
- case "01" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem1","1");
- ds_prninfo.setColumn(0,"cnfmmthditem2","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem2","0");
- }
- case "02" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem1","1");
- ds_prninfo.setColumn(0,"cnfmmthditem3","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem3","0");
- }
- case "03" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem1","1");
- ds_prninfo.setColumn(0,"cnfmmthditem4","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem4","0");
- }
- case "04" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem1","1");
- ds_prninfo.setColumn(0,"cnfmmthditem5","1");
- ds_prninfo.setColumn(0,"cnfmmthdetc5",ds_serdiagdetllist.getColumn(i,"diagetccnts"));
- }else{
- ds_prninfo.setColumn(0,"cnfmmthditem5","0");
- }
- case "05" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem6","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem6","0");
- }
- case "06" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem7","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem7","0");
- }
- case "07" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem8","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem8","0");
- }
- case "08" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem9","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem9","0");
- }
- case "09" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem10","1");
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem10","0");
- }
- case "10" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"cnfmmthditem11","1");
- ds_prninfo.setColumn(0,"cnfmmthdetc12",ds_serdiagdetllist.getColumn(i,"diagetccnts"));
- } else {
- ds_prninfo.setColumn(0,"cnfmmthditem11","0");
- }
- }
- }
-
- ds_prninfo.setColumn(0,"rareitem1","0");
-
- for(var i = 0 ; i < ds_serdiagdetllist.rowcount ; i++) {
- switch (ds_serdiagdetllist.getColumn(i,"cdid")) {
- case "01" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"rareitem1","0");
- ds_prninfo.setColumn(0,"rareitem2","0");
- }else{
- ds_prninfo.setColumn(0,"rareitem2","0");
- }
- case "02" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"rareitem1","0");
- ds_prninfo.setColumn(0,"rareitem3","0");
- }else{
- ds_prninfo.setColumn(0,"rareitem3","0");
- }
- case "03" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"rareitem1","0");
- ds_prninfo.setColumn(0,"rareitem4","0");
- }else{
- ds_prninfo.setColumn(0,"rareitem4","0");
- }
- case "04" :
- if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- ds_prninfo.setColumn(0,"rareitem1","0");
- ds_prninfo.setColumn(0,"rareitem5","0");
- }else{
- ds_prninfo.setColumn(0,"rareitem5","0");
- }
- case "05" :
- // if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- // ds_prninfo.setColumn(0,"rareitem6","0");
- // } else {
- // ds_prninfo.setColumn(0,"rareitem6","0");
- // }
- ds_prninfo.setColumn(0,"rareitem6","0");
- case "06" :
- // if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- // ds_prninfo.setColumn(0,"rareitem7","0");
- // } else {
- // ds_prninfo.setColumn(0,"rareitem7","0");
- // }
- ds_prninfo.setColumn(0,"rareitem7","0");
- case "07" :
- // if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- // ds_prninfo.setColumn(0,"rareitem8","0");
- // } else {
- // ds_prninfo.setColumn(0,"rareitem8","0");
- // }
- ds_prninfo.setColumn(0,"rareitem8","0");
- case "08" :
- // if(ds_serdiagdetllist.getColumn(i,"chkflag") == "true") {
- // ds_prninfo.setColumn(0,"rareitem9","0");
- // } else {
- // ds_prninfo.setColumn(0,"rareitem9","0");
- // }
- ds_prninfo.setColumn(0,"rareitem9","0");
- }
- }
- }
- else {
-
- dsf_createDs("ds_result_detlinfo");
-
- dsf_makeValue(ds_serdiaginfo, "type", "string", ls_type, 0);
-
- var oParam = {};
- oParam.id = "reqGetSerDiagDetlListForPrnt";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerDiagDetlList";
- oParam.inds = "req=ds_serdiaginfo";
- oParam.outds = "ds_result_detlinfo=detlinfo";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- ds_prninfo.copyRow(0,ds_result_detlinfo,0);
-
- //trace("1:"+ds_result_detlinfo.saveXML());
- //trace("2:"+ds_prninfo.saveXML());
-
- }
- // 요양기관번호 조회
- var oParam = {};
- oParam.id = "TRMRD00211";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetSerdiagHospInfo";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_hospinfo=hospinfo";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- var proccorpcd = ds_hospinfo.getColumn(0,"proccorpcd");
- ds_prninfo.setColumn(0,"hosinfo", sysf_getUserInfo("posinstnm")+" (" + proccorpcd + ")");
- ds_prninfo.setColumn(0,"licnsno", ds_serdiaginfo.getColumn(0,"licnsno"));
- ds_prninfo.setColumn(0,"appmannm", ds_serdiaginfo.getColumn(0,"appmannm"));
- ds_prninfo.setColumn(0,"rrgstno", ds_serdiaginfo.getColumn(0,"rrgstno"));
- ds_prninfo.setColumn(0,"relation", ds_M0263.getColumn(ds_M0263.findRow("cdid",ds_serdiaginfo.getColumn(0,"relaflag")),"cdnm"));
- ds_prninfo.setColumn(0,"genrdd", ds_serdiaginfo.getColumn(0,"genrdd").toDate().getDateFormat("YYYY/MM/DD"));
- ds_prninfo.setColumn(0,"elctsignkey", ds_serdiaginfo.getColumn(0,"elctsignkey")); //동의인서명
- ds_prninfo.setColumn(0,"elctsigncnts", ds_serdiaginfo.getColumn(0,"elctsigncnts"));
- ds_prninfo.setColumn(0,"agrsignkey", ds_serdiaginfo.getColumn(0,"agrsignkey")); //신청인서명
- ds_prninfo.setColumn(0,"agrsigncnts", ds_serdiaginfo.getColumn(0,"agrsigncnts"));
-
- //이윤주 추가(20160411)
- ds_prninfo.setColumn(0,"orgaddr", ds_serdiaginfo.getColumn(0,"orgaddr"));
- ds_prninfo.setColumn(0,"orgzip", ds_serdiaginfo.getColumn(0,"orgzip"));
-
- ds_docinfo.setColumn(0,"userid", ds_serdiaginfo.getColumn(0,"orddrid"));
-
- // 의사 사인이미지 조회
- dsf_createDs("ds_temp");
- // submit("TRMRF01205");
- var oParam = {};
- oParam.id = "TRMRF01205";
- oParam.service = "formmngtapp.FormIfMngt";
- oParam.method = "reqGetUsrSignImge";
- oParam.inds = "req=ds_docinfo";
- oParam.outds = "ds_temp=docinfo";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- var objCxtCommon = new ExtCommon();
- // model.setValue("/root/main/prninfo/signimge", model.getValue("/root/hidden/docinfo/signimge"));
- ds_prninfo.setColumn(0,"signimge",objCxtCommon.encodeBase64(ds_temp.getColumn(0,"signdata")));
- dsf_deleteDs("ds_temp");
- // setImageRefInstance("/root/main/prninfo/signimge")
-
- if(ds_signpad.getColumn(0,"trgtcd") == "ep-661") {
- //동의인서명
- var sSignName = ds_serdiaginfo.getColumn(0,"pid");
- switch1.case2.import1.kicc_grup.KiccDSCX1.Seed = ds_serdiaginfo.getColumn(0,"elctsignkey");
- switch1.case2.import1.kicc_grup.KiccDSCX1.SignStr = ds_serdiaginfo.getColumn(0,"elctsigncnts");
-
- ds_main_sign.setColumn(0,"signseed",switch1.case2.import1.kicc_grup.KiccDSCX1.Seed);
- ds_main_sign.setColumn(0,"signstr", switch1.case2.import1.kicc_grup.KiccDSCX1.SignStr);
-
- var sSignFolder = "C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct" +sSignName + ".bmp";
- switch1.case2.import1.kicc_grup.KiccDSCX1.BmpSaveToFile ("C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct" +sSignName + ".bmp"); // pid_ 날짜
- ds_prninfo.setColumn(0,"pidsignimage",sSignFolder);
- //신청인서명
- var sSignName2 = ds_serdiaginfo.getColumn(0,"pid");
-
- switch1.case2.import1.kicc_grup.KiccDSCX1.Seed = ds_serdiaginfo.getColumn(0,"agrsignkey");
- switch1.case2.import1.kicc_grup.KiccDSCX1.SignStr = ds_serdiaginfo.getColumn(0,"agrsigncnts");
-
- ds_main_sign.setColumn(0,"signseed",switch1.case2.import1.kicc_grup.KiccDSCX1.Seed);
- ds_main_sign.setColumn(0,"signstr", switch1.case2.import1.kicc_grup.KiccDSCX1.SignStr);
-
- var sSignFolder2 = "C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr" +sSignName2 + ".bmp";
- switch1.case2.import1.kicc_grup.KiccDSCX1.BmpSaveToFile ("C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr" +sSignName2 + ".bmp"); // pid_ 날짜
- ds_prninfo.setColumn(0,"agrsignimage",sSignFolder2);
- switch1.case2.import1.kicc_grup.KiccDSCX1.ReqInit();
- }
- if(ds_signpad.getColumn(0,"trgtcd") == "sign-1000" ) {
- var key = ds_serdiaginfo.getColumn(0,"elctsigncnts");
- var key2 = ds_serdiaginfo.getColumn(0,"agrsigncnts");
- var pid = ds_serdiaginfo.getColumn(0,"pid");
- //동의인서명
- url = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Elct' + pid +'.bmp';
- //sign = SignPad.GetOnlyData(url);
- switch1.case2.import1.kocces_grup.SignPad.GetBMPReal(key,url);
-
- ds_serdiaginfo.setColumn("elctsigncnts",key)
-
- // SignPad_img.attribute("src") = url;
- // SignPad_img.refresh();
- // kocces_grup.attribute("visibility") = "hidden";
- // SignPad_img.attribute("visibility") = "visible";
- // model.makeValue("/root/main/prninfo/pidsignimage", url);
-
- switch1.case2.import1.kocces_grup.visible = false;
- dsf_makeValue(ds_prninfo,"pidsignimage",url);
-
- //신청인서명
- url2 = 'C:\\Program Files\\himed\\components\\KICC\\EasyPad\\Agr' + pid +'.bmp';
- //sign2 = SignPad2.GetOnlyData(url2);
- switch1.case2.import1.kocces_grup.SignPad.GetBMPReal(key2,url2);
-
- ds_serdiaginfo.setColumn("agrsigncnts",key2)
-
- // SignPad_img.attribute("src") = url2;
- // SignPad_img.refresh();
- // kocces_grup.attribute("visibility") = "hidden";
- // SignPad_img.attribute("visibility") = "visible";
- // model.makeValue("/root/main/prninfo/agrsignimage", url2);
-
- switch1.case2.import1.kocces_grup.visible = false;
- dsf_makeValue(ds_prninfo,"agrsignimage",url2);
- }
-
- if(ds_signpad.getColumn(0,"trgtcd") == "kovan-K700PSR" ) {
- var key = ds_serdiaginfo.getColumn(0,"elctsigncnts");
- var key2 = ds_serdiaginfo.getColumn(0,"agrsigncnts");
-
- dsf_makeValue(ds_prninfo,"pidsignimage","string",key);
- dsf_makeValue(ds_prninfo,"agrsignimage","string",key2);
- }
-
- dsf_makeValue(ds_prninfo,"prntdt","string",ds_serdiaginfo.getColumn(0,"prntdt"));
-
- dsf_makeValue(ds_prninfo,"spclcd","string",ds_serdiaginfo.getColumn(0,"spclcd"));
- dsf_makeValue(ds_prninfo,"reggubun","string",ds_serdiaginfo.getColumn(0,"reggubun"));
- }
- /****************************************************************************************
- * Function : fPrnAppPaper
- * Description : 출력 - 신청서
- * Argument :
- * :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fPrnAppPaper() {
- if(ds_serdiaginfo.getColumn(0,"insukind") == ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"insukind")) {
- ds_serdiaginfo.setColumn(0,"status","U");
- } else {
- ds_serdiaginfo.setColumn(0,"status","M");
- // model.setValue("/root/send/serdiagupdt/serdiagdetllist", grd_serdiagdetl.getUpdateDataAll("I"));
- ds_send_serdiagdetllist = grdf_getGridUpdateData(switch1.case2.grd_serdiagdetl, "insert");
- }
- var baseaddr = ds_serdiaginfo.getColumn(0,"acptplcebaseaddr");
- var addr = ds_serdiaginfo.getColumn(0,"acptplceaddr");
- var acptplceaddr = baseaddr + " " + addr;
-
- ds_serdiaginfo.setColumn(0,"addr",acptplceaddr);
-
- //입원일자
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"infromdd"))) {
- ds_serdiaginfo.setColumn(0,"infromdd","00000000");
- }
- //퇴원일자
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"intodd"))) {
- if(ds_serdiaginfo.getColumn(0,"ioflag") == "I") {
- ds_serdiaginfo.setColumn(0,"intodd","99991231");
- } else {
- ds_serdiaginfo.setColumn(0,"intodd","00000000");
- }
- }
-
- if(utlf_isNull(ds_serdiaginfo.getColumn(0,"serdiagno"))) {
- ds_serdiaginfo.setColumn(0,"serdiagno" , "-");
- ds_serdiaginfo.setColumn(0,"serdiagfromdd" , "00000000");
- ds_serdiaginfo.setColumn(0,"serdiagtodd" , "00000000");
- }
-
- if(ds_serdiaginfo.getColumn(0,"prsntinsukind") != ds_serdiaglist.getColumn(ds_serdiaglist.rowposition,"insukind")){
- ds_serdiaginfo.setColumn(0,"histno", parseInt(ds_serdiaginfo.getColumn(0,"histno")) + 1);
- }else{
- ds_serdiaginfo.setColumn(0,"histno", ds_serdiaginfo.getColumn(0,"histno"));
- }
- //전화번호-지역번호 입력 확인
- if(ds_serdiaginfo.getColumn(0,"acptplcetel").substr(0,1) != "0") {
- sysf_messageBox("전화번호가 정확히 입력되지 않았습니다\n예제) 02-325-7933", "I");
- switch1.case2.input20.setFocus();
- return;
- }
-
- // 전화번호 "-" 확인
- var tel = ds_serdiaginfo.getColumn(0,"acptplcetel");
- var j = 0;
- var k = 0;
- for(i = 0 ; i < 2 ; i++) {
- k = tel.indexOf("-", j);
- //alert("위치값" + k);
- if(k > 0) {
- j = j + k +1;
- } else {
- //미존재
- sysf_messageBox("전화번호에 구분이 빠져 있습니다", "I");
- switch1.case2.input20.setFocus();
- return;
- }
- }
-
- if(ds_serdiaginfo.getColumn(0,"prstagtyn") == "Y"){
- //핸드폰번호- 입력 확인
- if (ds_serdiaginfo.getColumn(0,"mpphontel").substr(0,1) != "0") {
- sysf_messageBox("핸드폰번호가 정확히 입력되지 않았습니다\n예제) 010-3275-7933", "I");
- switch1.case2.input1.setFocus();
- return;
- }
-
- // 핸드폰번호 "-" 확인
- var mptel = ds_serdiaginfo.getColumn(0,"mpphontel");
- var s = 0;
- var t = 0;
- for(p = 0 ; p < 2 ; p++) {
- t = mptel.indexOf("-", s);
- //alert("위치값" + k);
- if(t > 0) {
- s = s + t +1;
- }else{
- //미존재
- sysf_messageBox("핸드폰번호에 구분이 빠져 있습니다", "I");
- switch1.case2.input1.setFocus();
- return;
- }
- }
- }
-
- dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
-
- // KNUH_20110111_박성호 추가_출력시 최종진단방법 저장되도록 수정
- dsf_copyDs(ds_send_serdiagdetllist,ds_serdiagdetllist,"replace");
-
- dsf_makeValue(ds_send_serdiaginfo,"rgstfromdd" ,"string", ds_srchinfo.getColumn(0,"rgstfromdd"));
- dsf_makeValue(ds_send_serdiaginfo,"rgsttodd" ,"string", ds_srchinfo.getColumn(0,"rgsttodd"));
- ds_send_serdiaginfo.setColumn(0,"genrflagcd" , ds_serdiaginfo.getColumn(0,"ioflag"));
- ds_send_serdiaginfo.setColumn(0,"prntyn" , ds_serdiaginfo.getColumn(0,"prntyn"));
- ds_send_serdiaginfo.setColumn(0,"signyn" , ds_serdiaginfo.getColumn(0,"signyn"));
- ds_send_serdiaginfo.setColumn(0,"tahospchange" , ds_serdiaginfo.getColumn(0,"tahospchange"));
- ds_send_serdiaginfo.setColumn(0,"insukind" , ds_serdiaginfo.getColumn(0,"insukind"));
- ds_send_serdiaginfo.setColumn(0,"orddeptcd" , ds_serdiaginfo.getColumn(0,"orddeptcd"));
- dsf_makeValue(ds_send_serdiaginfo,"histyn" ,"string", ds_srchinfo.getColumn(0,"histyn"));
- dsf_makeValue(ds_send_serdiaginfo,"srchkind" ,"string", ds_srchinfo.getColumn(0,"srchkind"));
- dsf_makeValue(ds_send_serdiaginfo,"disqualifiyn","string", ds_serdiaginfo.getColumn(0,"disqualifiyn"));
- dsf_makeValue(ds_send_serdiaginfo,"relaflagcd" ,"string", ds_srchinfo.getColumn(0,"relaflagcd"));
-
- // 저장
- // submit("TXMRD00201");
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- switch1.enableevent = false;
- switch1.tabindex = 0;
- switch1.enableevent = true;
-
- var baseaddr = ds_serdiagchange.getColumn(0,"acptplcebaseaddr");
- var addr = ds_serdiagchange.getColumn(0,"acptplceaddr");
- var plceaddr = baseaddr + " " + addr;
- button8.enable = true;
- btn_savexls.enable = true;
-
- fPrnInitialize();
-
- //사인패드 사용으로 OCR 출력 안함 20090708 막았음(성가빼고)
- // 중증등록신청서 OCR 출력
- var formcd = "0000001781";
- var usernm = sysf_getUserName();
- var pid = ds_serdiaginfo.getColumn(0,"pid");
- var orddeptcd = ds_serdiaginfo.getColumn(0,"orddeptcd");
- var orddd = ds_serdiaginfo.getColumn(0,"genrorddd");
- var ordtype = ds_serdiaginfo.getColumn(0,"ioflag");
- var orddrid = ds_serdiaginfo.getColumn(0,"orddrid");
-
- dsf_makeValue(ds_req,"formcd" ,"string", formcd);
- dsf_makeValue(ds_req,"pid" ,"string", pid);
- dsf_makeValue(ds_req,"orddeptcd","string", orddeptcd);
- dsf_makeValue(ds_req,"orddd" ,"string", orddd);
- dsf_makeValue(ds_req,"ordtype" ,"string", ordtype);
-
- // ocrtag 및 주민번호 등 조회
- // submit("TRMRD00209");
- var oParam = {};
- oParam.id = "TRMRD00209";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetPamInfo";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_prnpatinfo=prnpatinfo";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- var rrgstno1 = ds_prnpatinfo.getColumn(0,"rrgstno1");
- var rrgstno2 = ds_prnpatinfo.getColumn(0,"rrgstno2");
- var orddeptnm = ds_prnpatinfo.getColumn(0,"orddeptnm");
- var seq = ds_prnpatinfo.getColumn(0,"seq");
- var formfromdt = ds_prnpatinfo.getColumn(0,"formfromdt");
- var orddeptabbr = ds_prnpatinfo.getColumn(0,"orddeptabbr");
- var cretno = ds_prnpatinfo.getColumn(0,"cretno");
-
- fPrnt("A");
- // if(ds_serdiaginfo.getColumn(0,"insukind") >= "10" && ds_serdiaginfo.getColumn(0,"insukind") < "20" ) {
- // if (ds_serdiaginfo.getColumn(0,"prstagtyn") == "Y" ){ //병원에서 대행
- // } else {
- // var objDOM = rptf_createDOM(); // DOM 객체 설정
- // rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
- // rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
- // var objParam = new Object();
- // objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- // var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- // rptf_exeReportPreview30(["RMMRD00200"],[objParam], option); //미리보기만 가능
- // }
- // } else { //급여 - 환자가 직접 제출
- // if (ISPRNT == "N") {
- //
- // }else{
- // var objDOM = rptf_createDOM(); // DOM 객체 설정
- // rptf_setNodeListToDOM(objDOM, "/root/main/prninfo" , ds_prninfo); // 데이터셋 1
- // rptf_setNodeListToDOM(objDOM, "/root/main/prnpatinfo" , ds_prnpatinfo); // 데이터셋 2
- // var objParam = new Object();
- // objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- // var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- // rptf_exeReportPreview30(["RMMRD00201"],[objParam], option); //미리보기만 가능
- // }
- // }
-
- ISPRNT = "Y";
-
- // knuh_20110111_박성호
- ds_serdiaginfo.setColumn(0,"status", "P");
- ds_serdiaginfo.setColumn(0,"prntyn", "Y");
- dsf_copyDs(ds_send_serdiaginfo,ds_serdiaginfo,"replace");
-
- dsf_makeValue(ds_send_serdiaginfo,"rgstfromdd" ,"string", utlf_getCurrentDate());
- dsf_makeValue(ds_send_serdiaginfo,"rgsttodd" ,"string", utlf_getCurrentDate());
- ds_send_serdiaginfo.setColumn(0,"genrflagcd" , ds_serdiaginfo.getColumn(0,"ioflag"));
- ds_send_serdiaginfo.setColumn(0,"prntyn" , ds_serdiaginfo.getColumn(0,"prntyn"));
- ds_send_serdiaginfo.setColumn(0,"signyn" , ds_serdiaginfo.getColumn(0,"signyn")); //사인자동update 20090707 적용
- ds_send_serdiaginfo.setColumn(0,"insukind" , ds_serdiaginfo.getColumn(0,"insukind"));
- ds_send_serdiaginfo.setColumn(0,"orddeptcd" , ds_serdiaginfo.getColumn(0,"orddeptcd"));
- dsf_makeValue(ds_send_serdiaginfo,"histyn" ,"string", ds_srchinfo.getColumn(0,"histyn"));
- dsf_makeValue(ds_send_serdiaginfo,"srchkind" ,"string", ds_srchinfo.getColumn(0,"srchkind"));
- dsf_makeValue(ds_send_serdiaginfo,"disqualifiyn","string", ds_serdiaginfo.getColumn(0,"disqualifiyn"));
- dsf_makeValue(ds_send_serdiaginfo,"relaflagcd" ,"string", ds_srchinfo.getColumn(0,"relaflagcd"));
- // submit("TXMRD00201");
- var oParam = {};
- oParam.id = "TXMRD00201";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetSerDiagRgst";
- oParam.inds = "req=ds_send_serdiaginfo req2=ds_serdiagdetllist";
- oParam.outds = "ds_serdiagchange=serdiagchange";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- var baseaddr = ds_send_serdiaginfo.getColumn(0,"acptplcebaseaddr");
- var addr = ds_send_serdiaginfo.getColumn(0,"acptplceaddr");
- var plceaddr = baseaddr + " " + addr;
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"addr" ,plceaddr);
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"insukind" ,ds_send_serdiaginfo.getColumn(0,"insukind"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"cncrdiagcnfmdd" ,ds_send_serdiaginfo.getColumn(0,"cncrdiagcnfmdd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"serdiagno" ,ds_send_serdiaginfo.getColumn(0,"serdiagno"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"serdiagfromdd" ,ds_send_serdiaginfo.getColumn(0,"serdiagfromdd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"serdiagtodd" ,ds_send_serdiaginfo.getColumn(0,"serdiagtodd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"prstagtyn" ,ds_send_serdiaginfo.getColumn(0,"prstagtyn"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"zipcdhead" ,ds_send_serdiaginfo.getColumn(0,"zipcdhead"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"zipcdfoot" ,ds_send_serdiaginfo.getColumn(0,"zipcdfoot"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"maindiagcd" ,ds_send_serdiaginfo.getColumn(0,"maindiagcd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"maincd" ,ds_send_serdiaginfo.getColumn(0,"maincd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"healcarediagcd" ,ds_send_serdiaginfo.getColumn(0,"healcarediagcd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"healcarecd" ,ds_send_serdiaginfo.getColumn(0,"healcarecd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"acptplcetel" ,ds_send_serdiaginfo.getColumn(0,"acptplcetel"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"acptplceaddr" ,ds_send_serdiaginfo.getColumn(0,"acptplceaddr"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"remfact" ,ds_send_serdiaginfo.getColumn(0,"remfact"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"hngnm" ,ds_send_serdiaginfo.getColumn(0,"hngnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"orddeptnm" ,ds_send_serdiaginfo.getColumn(0,"orddeptnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"orddrnm" ,ds_send_serdiaginfo.getColumn(0,"orddrnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"rrgstno" ,ds_send_serdiaginfo.getColumn(0,"rrgstno"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"insuno" ,ds_send_serdiaginfo.getColumn(0,"insuno"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"insdnm" ,ds_send_serdiaginfo.getColumn(0,"insdnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"relaflag" ,ds_send_serdiaginfo.getColumn(0,"relaflag"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"appmannm" ,ds_send_serdiaginfo.getColumn(0,"appmannm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"intodd" ,ds_send_serdiaginfo.getColumn(0,"intodd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"infromdd" ,ds_send_serdiaginfo.getColumn(0,"infromdd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"healcarediagnm" ,ds_send_serdiaginfo.getColumn(0,"healcarediagnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"mpphontel" ,ds_send_serdiaginfo.getColumn(0,"mpphontel"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"roomcd" ,ds_send_serdiaginfo.getColumn(0,"roomcd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"icd10cd" ,ds_send_serdiaginfo.getColumn(0,"icd10cd"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"cncrnm" ,ds_send_serdiaginfo.getColumn(0,"cncrnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"lastdiagmthdcdnm" ,ds_send_serdiaginfo.getColumn(0,"lastdiagmthdcdnm"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"acptplcebaseaddr" ,ds_send_serdiaginfo.getColumn(0,"acptplcebaseaddr"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"prntyn" ,ds_send_serdiaginfo.getColumn(0,"prntyn"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"prntdt" ,utlf_getCurrentDate());
-
- ds_serdiaginfo.setColumn(0,"signyn", "Y"); //사인자동 update 20090706 적용함
- fGridUpdtSignY();
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signyn",ds_send_serdiaginfo.getColumn(0,"signyn"));
- ds_serdiaglist.setColumn(ds_serdiaglist.rowposition,"signdt",utlf_getCurrentDate());
- }
- /****************************************************************************************
- * Function : fGetPid
- * Description : 환자조회 팝업-해당 데이터셋 컬럼에 조회된 환자번호를 입력한다.
- * Argument : objDs : 대상 데이터셋
- * : sColnm : 대상 컬럼명
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGetPid(objDs,sColnm) {
- //조회건수가 1건일 경우 팝업창을 바로 닫는다.
- ds_pidpopupinfo.setColumn(0,"checkfnexam","1");
- ds_pidpopupinfo.setColumn(0,"autoflag" ,"N");
- ds_pidpopupinfo.setColumn(0,"pid" ,"7010210");
- if(utlf_isNull(ds_pidpopupinfo.getColumn(0,"srchcond"))) {
- ds_pidpopupinfo.setColumn(0,"srchcond","2");
- }
-
- // modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/hidden/tmp/pidpopupinfo", "/root/send");
- var objArg = new Object();
- objArg.arg_ds_send = ds_pidpopupinfo;
- frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", 1, 150, 150, "", "", "", "", "", "M");
- // model.resetInstanceNode("/root/source");
- //환자번호 copy
- var popupendflag = frmf_getParameter("SPPMC02500_popupendflag");
- if (popupendflag == "ok") {
- // model.setValue(refPid, model.getValue("/root/main/patinfo/patinfolist/pid"));
- if(objDs.getColumn(0,"srchkind")=="3") {
- dsf_makeValue(objDs,sColnm,"string",ds_patinfolist.getColumn(0,"hngnm"));
- } else {
- dsf_makeValue(objDs,sColnm,"string",ds_patinfolist.getColumn(0,"pid"));
- }
- group1.ipt_pid.setFocus();
- }
- }
- function fTrns(trnsyn) {
-
-
- var chkcnt = ds_serdiaglist.getCaseCount("chk == '1'");
-
- if (chkcnt==0) {
- sysf_messageBox("선택된 행이 없습니다","I");
- return;
- }
-
- if ("6" != sysf_messageBox(chkcnt+"행이 선택되었습니다 진행하시겠습니까?","Q")) {
- return;
- }
-
- dsf_createDsRow("ds_chksend", [{col:"bizflag", type:"STRING", size:256, val:"B"} //중증
- , {col:"trns", type:"STRING", size:256, val:trnsyn}]); //전송여부
-
- dsf_createDs("ds_chksend_chklist", [{col:"chk", type:"STRING", size:256}
- , {col:"genrdd", type:"STRING", size:256}
- , {col:"genrno", type:"STRING", size:256}]);
-
- dsf_createDs("tmp_serdiaglist");
- tmp_serdiaglist.copyData(ds_serdiaglist);
- tmp_serdiaglist.filter("chk == '1'");
- ds_chksend_chklist.copyData(tmp_serdiaglist, true);
- dsf_deleteDs("tmp_serdiaglist");
-
- var oParam = {};
- oParam.id = "TXMRD02104";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqSetTRNSInfo";
- oParam.inds = "req=ds_chksend chklist=ds_chksend_chklist";
- oParam.async = false;
- tranf_submit(oParam);
-
-
- group1.button5.click();
-
- }]]></Script>
|