12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331 |
- /* ---------------------------------------------------------------------
- DSC MAIN 등록 (SMMNP06000.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- // --------------------------------------------------
- // 화면 Loading시 처리하는 함수
- // --------------------------------------------------
- function fInitScreen() {
- ipt_opcnfmdd.value = getCurrentDate();
- var instcd = getUserInfo("dutplceinstcd");
- var standard_yn = "orduseyn";
- var ord_deptflag = 'D';
- var rslt_ref = "/root/main/cond/orddeptlist";
- fGetNursHardCdInfo("'049'", ipt_opcnfmdd.value);
- if(getNodesetCnt(model, "/root/code/codeinfo/codelist/cdid") < 1 ){
- messageBox("부서 세팅 기준자료를 확인하시기 바랍니다.", "I000");
- return;
- }
- model.setValue("/root/main/cond/prestimportid", getScreenMenuParameter()); // tab 기본값 (DSC Main)
- model.setValue("/root/main/cond/wardcd", model.getValue("/root/code/codeinfo/codelist/cdid"));
- //model.setValue("/root/main/cond/wardcd", "2360800000"); // 통원수술센터 setting
- model.toggle("case_dm");
- zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref);
-
- //20101214_KNUH_Start 진료과에 전체추가 및 바로선택
- addComboItem( "cmb_orddeptlist", "전 체", "", "");
- cmb_orddeptlist.select(0);
- //20101214_KNUH_End
-
- zbcfGetCodeList(new Array("M0065", "M0020"), new Array("/root/init/M0065list","/root/init/M0020list")); //수술환자의 현재 위치 장소에 대한 종류
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/opcnfmdd" ,ipt_opcnfmdd.value );
- submit("TRMNP06001");
- // cmb_orddeptlist.refresh();
- fInqurySelectedPrgm(); // 오픈시 수술확정리스트 조회
- grd_dscList.frozenCols = grd_dscList.colRef("opstatcd");
- // 바코드OCX 생성
- //lzzfMakeBrcdPrntObjHanDo(Object명);
- lzzfMakeBrcdPrntObjHanDo("CommAX");
- }
- // --------------------------------------------------
- // 조회 클릭시 탭상태값에 따른 조회
- // --------------------------------------------------
- function fInqurySelectedPrgm()
- {
- switch(model.getValue("/root/main/cond/prestimportid")) {
- case "om": // Order Manage 호출
- btn_om.selected = true;
- cap_color.visible = true;
- cap_uncnfm.visible = true;
- 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
- fGetOMPatList("dsc");
- break;
- case "prn": //Order Manage의 Prn 처방을 Direct 호출
- btn_om.selected = true;
- cap_color.visible = false;
- cap_uncnfm.visible = false;
- cap_prcp.visible = true;
- cap_ser.visible = false;
- cap_prcp.attribute("left") = "698px";
- cap_prcp.attribute("color") = "#000000";
- fnOrderManageParam(); //(20080417)
- //model.setValue("/root/main/cond/orddd", model.getValue("/root/main/cond/opcnfmdd")); // 업무일자(20080417)
- model.toggle("case_om"); //Order Manage
- fSetPrnMode();
- fGetOMPatList("dsc");
- break;
- case "rp" :
- if( eval(grd_dscList.row) < 1 ) {
- messageBox("환자를 선택하셔야 합니다.!", "E000");
- model.setValue("/root/main/cond/prestimportid", "dm");
- fInqurySelectedPrgm();
- return;
- }
- btn_rp.selected = false;//예약처방전송버튼활성화
- sha_state.visible = false;//프로토콜메인 환자상태 캡션
- cap_state.visible = false;//프로토콜메인 환자상태 캡션
- cap_color.visible = false;//미확인컬러 캡션
- cap_uncnfm.visible = false;//미확인 캡션
- cap_prcp.visible = false;//일반/반환/퇴원 캡션
- //caption7.visible = false;//전실승인캡션
- //tar_chngroomaprv.visible = false;//전실승인텍스트애리어
- model.refresh();
- var pid = model.getValue('/root/main/dsc/dscList[' + grd_dscList.row + ']/pid');
- var indd = model.getValue('/root/main/dsc/dscList[' + grd_dscList.row + ']/indd');
- var cretno = model.getValue('/root/main/dsc/dscList[' + grd_dscList.row + ']/cretno');
- var ordtype = model.getValue('/root/main/dsc/dscList[' + grd_dscList.row + ']/iocls');
- var medispclid = model.getValue('/root/main/dsc/dscList[' + grd_dscList.row + ']/chngmedispclid');
- var roomcd = model.getValue('/root/main/dsc/dscList[' + grd_dscList.row + ']/roomcd');
- var sexage = model.getValue('/root/main/dsc/dscList[' + grd_dscList.row + ']/sexage');
- var hngnm = model.getValue('/root/main/dsc/dscList[' + grd_dscList.row + ']/hngnm');
- if(indd == null || indd == ''){
- indd = getCurrentDate();
- }
- model.toggle("case_rp");
- fGetRsrvPrcpChemo(pid, indd, cretno, ordtype, medispclid, roomcd, sexage, hngnm);
- break;
- default:
- btn_dm.selected = true;
- sha_state.visible = true;//프로토콜메인 환자상태 캡션
- cap_state.visible = true;//프로토콜메인 환자상태 캡션
- cap_color.visible = false;
- cap_uncnfm.visible = false;
- cap_prcp.visible = false;
- model.toggle("case_dm"); //DSC Main
- fDscDataRead();
- break;
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : order manage tab클릭시 추가정보 넘김 */
- /* param : 기관코드 */
- /* return : */
- /* --------------------------------------------------*/
- function fnOrderManageParam() {
- //(20080417)
- var pGrd = grd_dscList;
- var opcnfmdd = "";
- var statflag1 = "";
- var statflag2 = "";
- var sPath = "/root/main/cond";
- // 업무일자
- opcnfmdd = model.getValue(sPath + "/opcnfmdd");
- model.setValue( sPath + "/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
- grd_dscList.row = 0;
- fMsgDisp();//메세지 지우기
- model.removenode("/root/send");
- model.removeNodeset("/root/main/dsc");
- //model.makeValue("/root/send/opdeptcd" , cmb_opdeptcd.value ); // 수행부서
- model.makeValue("/root/send/opcnfmdd" , ipt_opcnfmdd.value );
- model.makeValue("/root/send/dscflag" , rdo_dscflag.value ); // 수술환자구분코드
- model.makeValue("/root/send/opflag" , rdo_opflag.value ); // 수술진행
- model.makeValue("/root/send/opflagex" , chk_opflagex.value ); // 취소제외
- model.makeValue("/root/send/orddeptcd" , cmb_orddeptlist.value); // 진료과
- model.makeValue("/root/send/drcd" , cmb_drcd.value ); // 집도의
- model.makeValue("/root/send/oproomcd" , cmb_oproomcd.value );
- model.makeValue("/root/send/pid" , ipt_pid.value );
- if(submit("TRMNP06003")){
- var opstatcd ;
- var medipostyn;
- //var brateflag = "";
- for(var i = 1; i < grd_dscList.rows; i++){
- grd_dscList.removeStatus(i, "update");
- //20080917 수술취소환자 붉은색으로 표시
- opstatcd = model.getValue('/root/main/dsc/dscList[' + i + ']/opstatcd' );
- medipostyn = model.getValue('/root/main/dsc/dscList[' + i + ']/medipostyn' );
- if(opstatcd == '29'){
- 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") {
- 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("");
- }*/
- }
- model.removeNodeset("/root/main/MmohiprcLists/CureList");
- model.removeNodeset("/root/main/MmohiprcLists/CartList");
- grd_dscList.refresh();
- grd_otptlist.refresh();
- grd_cartlist.refresh();
- fInputNo();
- }else{
- messageBox("dsc환자조회를 실패하였습니다.", "E");
- return;
- }
- }
- //--------------------
- //(20080129)
- //--------------------
- // 간호퇴원확정이후는 입실시간/퇴실시간변경 불가로 처리예정
- function fInputNo() {
- //-----------------------------------------------
- //선택불가로 변경
- //-----------------------------------------------
- var pGrd = grd_dscList;
- if (pGrd.rows <= 1 ) return;
- //전부 수정불가
- pGrd.isReadOnly(1,pGrd.colRef("careinrmdd"),pGrd.rows-1,pGrd.colRef("careinrmdd"))= true;
- for (var row=1;row<pGrd.rows;row++) {
- var temp = model.getValue("/root/main/dsc/dscList[" + row + "]/indschstat");
- if (false == finputCheck(temp)) {
- continue;
- }
- //입력가능
- pGrd.isReadOnly(row,pGrd.colRef("careinrmdd"),row,pGrd.colRef("careinrmdd")) = false;
- }
- }
- function finputCheck(temp) {
- if ( temp == "ⓓ" || temp == "") {
- return true; //수정가능(퇴원예고이거나 ""인경우)
- } else {
- return false; //수정불가
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 처방상세내역 조회하기 */
- /* param : row */
- /* return : */
- /* --------------------------------------------------*/
- function fDscDataView(pRow) {
- var tPath = "/root/main/dscdetl/";
- var sPath = "/root/main/dsc/dscList["+pRow+"]/";
- model.removenode("/root/send");
- model.removeNodeset("/root/main/MmohiprcLists");
- model.makeValue("/root/send/instcd" , "" ); // 기관코드
- model.makeValue("/root/send/pid" , model.getValue(sPath +"pid" )); // 등록(환자)번호
- model.makeValue("/root/send/orddd" , model.getValue(sPath +"indd" )); // 진료(입원)일자
- model.makeValue("/root/send/cretno" , model.getValue(sPath +"cretno")); // 생성번호
- model.makeValue("/root/send/oprsrvno", model.getValue(sPath +"oprsrvno")); // 수술예약번호
- model.makeValue("/root/send/seqflag" , model.getValue(sPath +"seqflag")); // 1:DSC 2:수술
- if (submit("TRMNP06004")) {
- //messageBox("자료 조회가 ", "I002");
- } else {
- //grd_dscList.refresh();
- }
- model.refresh();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 환자정보 가져오기 */
- /* param : 검색구분 */
- /* return : */
- /* --------------------------------------------------*/
- function fSearchPatInfo(qryflag) {
- modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", qryflag,"150", "150", "SPPMC02500", "/root/source", "/root/send");
- //환자번호 copy
- var popupendflag = model.getValue("/root/main/popupendflag");
- if (popupendflag == "ok"){
- model.setValue("/root/main/rghtref/rghtreflist/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.refresh();
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- if (pid != null && pid != "" && pid != " " && pid != "-"){
- fpidref();
- }
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 등록번호에 따른 환자정보 검색 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fpidref(){
- model.removeNodeset("/root/send");
- var pid = ipt_pid.value
- model.makeValue("/root/send/pid",pid);
- if(submit("TRMNI00102")){
- var hngnm=model.getValue("/root/main/rghtref/rghtreflist/hngnm");
- //데이타가 없을시 이전 출력 내용 삭제.
- if(hngnm==""){
- opt_hngnm.value="";
- opt_gndrage.value="";
- opt_rrgstno.value="";
- opt_hngnm.refresh();
- opt_gndrage.refresh();
- opt_rrgstno.refresh();
- model.makeValue("/root/main/rghtref/rghtreflist/pid","");
- return;
- }
- }
- }
- // --------------------------------------------------
- // 팝업메뉴
- // --------------------------------------------------
- function fShowPopupMenu(gridID, menuPath)
- {
- var gridObj = document.controls.item(gridID);
- if(event.button == 3) {
- if(gridObj.isCell(event.target) && gridObj.mouseRow >= gridObj.fixedrows){
- window.setPopupMenu(true, menuPath, "name", "func", false);
- }else{
- window.setPopupMenu(false);
- }
- }
- }
- // --------------------------------------------------
- // 환자이름표출력
- // --------------------------------------------------
- function fOpenNamePrint(){
-
- var pRow = grd_dscList.row;
- var sPath = "/root/main/dsc/dscList["+pRow+"]";
-
- var calcdd = model.getValue(sPath+"/careinrmdd");
- var grdStat = grd_dscList.rowStatus(grd_dscList.row);
- if(calcdd == '--' || (calcdd != '--' && grdStat != 0)){//입실시각이 입력되지 않았거나 입실시각을 입력했으나 저장하지 않은상태
- messageBox('입실시각적용 후 환자이름표출력이 가능합니다.', 'E999');
- return;
- }
- var dschdd = model.getValue(sPath+"/dschdd");
- if(dschdd != '-'){
- messageBox("이미 퇴실처리된 환자입니다.", "E999", "");
- return;
- }
-
- fGetPatName();
- }
- //정보호출
- function fGetPatName() {
- var row = grd_dscList.row;
- if (row >= 1) {
- var pid = model.getValue("/root/main/dsc/dscList["+row+"]/pid");
- var wardcd = model.getValue("/root/main/cond/wardcd");
- model.removenode("/root/send");
- model.makeValue("/root/send/patnameinfo/pid", pid);
- model.makeValue("/root/send/patnameinfo/wardcd", wardcd);
- submit("TRMNW00210");
-
- model.removeNodeset("/root/send");
- model.makeNode("/root/send/temp2");
- model.makeNode("/root/send/temp2/patnamelist");
- //alert(instance1.selectNodesXml("/root/main_nm/temp2/patnamelist"));
-
- model.copyNode("/root/send/temp2/patnamelist", "/root/temp2/patnamelist");
-
- exeReportPreview("RPMNW00210", "XMLSTR" ); //미리보기출력
-
- //exeReportPreview("RPMNR06302", "XMLSTR", "/root/main/prtinfo", "", "true", "", "", "", "", "", "", "grp_report"); //미리보기 없이 출력
- }
- }
- // --------------------------------------------------
- // 입실시각 적용(환자팔찌출력)
- // --------------------------------------------------
- function fSetIntime()
- {
- var pRow = grd_dscList.row;
- var sPath = "/root/main/dsc/dscList["+pRow+"]";
- /* 20081004 수정
- var temp = model.getValue("/root/main/dsc/dscList[" + pRow + "]/indschstat");
- if (false == finputCheck(temp)) {
- messageBox("재원상태를 확인하십시오.", "E999", "");
- return;
- }
- */
- var dschdd = model.getValue("/root/main/dsc/dscList[" + pRow + "]/dschdd");
- if(dschdd != '-'){
- messageBox("이미 퇴실처리된 환자입니다.", "E999", "");
- return;
- }
- model.setValue(sPath+"/careinrmdd", getCurrentDate()+""+getCurrentTime().substring(0,4));
- grd_dscList.addStatus(pRow, "update");
- model.refresh();
- fOpenPatBC();
- }
- // --------------------------------------------------
- // 저장한 간호입실시간을 지우는 경우
- // 입실시각 취소
- // --------------------------------------------------
- function fClsIntime()
- {
- var pRow = grd_dscList.row;
- var sPath = "/root/main/dsc/dscList["+pRow+"]";
- var temp = model.getValue("/root/main/dsc/dscList[" + pRow + "]/indschstat");
- if(temp != '') {
- messageBox("재원상태를 확인하십시오.", "E999", "");
- return;
- }
- if(model.getValue(sPath + "/pid") != "") { //선택된 환자가 있는 경우
- model.setValue(sPath + "/careinrmdd", '');
- grd_dscList.addStatus(pRow, "update");
- model.refresh();
- }
- }
- // --------------------------------------------------
- // 환자팔찌 재출력
- // --------------------------------------------------
- function fOpenPatBC()
- {
- //20080117 적용테스트
- //return;
- var pRow = grd_dscList.row;
- var sPath = "/root/main/dsc/dscList["+pRow+"]/";
- //----------------(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정보 가져오기
- model.removenode('/root/send');
- model.removenode('/root/main/barcdprntsetup');
- model.makenode('/root/main/barcdprntsetup');
- model.makeValue('/root/send/scrnid', 'SMMNP06000');
- var comport = '1';
- if(submit('TRLLC90101')){
- comport = model.getValue('/root/main/barcdprntsetup/prntsetupinfo/setupinfo[1]/comm02/comm');
- }
- // 바코드 라벨 환경설정
- lzzfMakeBrcdPrntObjHanDo("CommAX");
- // 환자정보 상단으로..
- fSetPatInfo();
- //설정된 상단정보를 불러옴
- model.makeNode("/root/main/paminfo");
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
- var pid, indd, cretno, mskind, histstat;
- //patinfo 정보 셋팅
- pid = model.getValue(sPath +"pid");
- indd = model.getValue(sPath +"indd" );
- cretno = model.getValue(sPath +"cretno");
- mskind = model.getValue(sPath +"mskind");
- histstat = model.getValue(sPath +"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
- */
- pmifPrintBarCode(pid, indd, cretno, mskind, histstat, "N", "SMMNP06000", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo"); // 20090527 변경됨.
- }
- // --------------------------------------------------
- // 검사결과조회 오픈
- // --------------------------------------------------
- function fOpenTestRslt()
- {
- fSetPatInfo();
- open("SMAER00800","1","20","128");
- }
- // --------------------------------------------------
- // 수술준비확인창 오픈
- // --------------------------------------------------
- function fOpenTPR()
- {
- fSetPatInfo();
- setParameter("OpMenu", "W");
- open("SMMNP00200","1","20","128");
- }
- // --------------------------------------------------
- // 투약기록 오픈
- // --------------------------------------------------
- function fOpenMediRecord()
- {
- fSetPatInfo();
- open("SMMNR00600","1","20","128");
- }
- // --------------------------------------------------
- // 간호기록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();
- open("SMMNW10900","1","20","128"); //간호처방
- }
- // --------------------------------------------------
- // 퇴실정리 오픈(20080129)
- // --------------------------------------------------
- function fOpenOutRm()
- {
- var pGrd = grd_dscList;
- //20090123 dhkim
- //itc김숙인 변경요청사항 반영
- //입실시각이 입력되지 않은 상태에서 오른쪽 마우스의 퇴실정리 선택시 [입실체크 후 퇴실정리가 가능합니다.]라는 blocking메시지와 함께 퇴실정리 blocking함.
- var calcdd = model.getValue("/root/main/dsc/dscList[" + pGrd.row + "]/careinrmdd");
- var grdStat = grd_dscList.rowStatus(grd_dscList.row);
- if(calcdd == '--' || (calcdd != '--' && grdStat != 0)){//입실시각이 입력되지 않았거나 입실시각을 입력했으나 저장하지 않은상태
- messageBox('입실체크 후 퇴실정리가 가능합니다.', 'E999');
- return;
- }
- if (pGrd.rows <= 0 || pGrd.row < 1) {
- messageBox("자료를 선택하십시오.", "E999", "");
- return;
- }
- if (model.getValue( "/root/main/dsc/dscList["+pGrd.row+"]/pid")== "") {
- messageBox("등록번호가 없습니다.", "E999", "");
- return;
- }
- // 상단올리기
- fSetPatInfo();
- open("SMMNP06010","1","20","128");
- }
- // --------------------------------------------------
- // 상단환자정보세팅하기
- // --------------------------------------------------
- function fSetPatInfo()
- {
- var sPath = "/root/main/dsc/dscList["+grd_dscList.row+"]";
- var sPatFlag = model.getValue(sPath+"/oppatflagcd");
- if (sPatFlag == "") sPatFlag = "I"; //수술정보없는경우는 'I'
- //올리기 변경:수술하지 않는 사람도 나옴
- var sOprsrvno = model.getValue(sPath+"/oprsrvno");
- var param = "";
- //수술취소된 경우 T로 올리지 말것.(아직 구현안함)
- //20080917 dhkim 수술취소환자의 경우
- var opstatcd = model.getValue(sPath + "/opstatcd");//수술상태
- if (sOprsrvno != "" && opstatcd != '29') { //20080917 dhkim 수정. 수술일정이 있고 취소상태가 아닌 환자 상단올리기
- //수술전용 상단 올리기
- param = "T▦" // 01 O:외래, I:입원구분, T:수술예약
- + model.getValue(sPath+"/pid" ) + "▦" // 02 등록번호
- + model.getValue(sPath+"/opcnfmdd" ) + "▦" // 03 수술시작일자
- + "▦" // 04 cretno(없는 경우 ""로 처리)
- + model.getValue(sPath+"/instcd" ) + "▦" // 05 기관코드
- + model.getValue(sPath+"/perfdeptcd" ) + "▦" // 06 집도과부서
- + model.getValue(sPath+"/perfdrid" ) + "▦" // 07 집도의ID
- + sPatFlag + "▦" // 08 환자구분
- + "F▦" // 09 F -처리구분 무조건 F로 설정
- + model.getValue(sPath+"/oprsrvno" ) + "▦" // 10 수술예약번호
- + model.getValue(sPath+"/ophistno" ) + "▦" // 11 수술이력번호
- + model.getValue("/root/main/cond/opcnfmdd" ) + "▦"; // 12 조회일자 2007-09-13 오지훈 추가...
- } else if(sOprsrvno != "" && opstatcd == '29'){
- //20080917 dhkim 수정. 수술일정취소된 환자 상단올리기
- param = "I" //dsc
- + "▦" + model.getValue(sPath+"/pid") //등록번호
- + "▦" + model.getValue(sPath+"/indd") //입원일자
- + "▦" + model.getValue(sPath+"/cretno") //입원생성번호
- + "▦" + model.getValue(sPath+"/instcd") //기관코드
- + "▦" + model.getValue(sPath+"/indd") //진료일자(당일입원환자를 조회하므로)
- //alert(param);
- //condparam = ordtype + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd+ "▦" + orddd;
- } else {
- // 상단 세팅을 위한 파라미터(입원전용)
- param = "I"
- + "▦" + model.getValue(sPath+"/pid") //등록번호
- + "▦" + model.getValue(sPath+"/indd") //입원일자
- + "▦" + model.getValue(sPath+"/cretno") //입원생성번호
- + "▦" + model.getValue(sPath+"/instcd") //기관코드
- + "▦" + model.getValue(sPath+"/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;");
- var curNurType2Obj = getOpenWindow("SMMNP00200");
- if(curNurType2Obj != null){//준비확인이 열려있으면 상단 환자로 재조회2010.01.04 K.J.M
- curNurType2Obj.javascript.fFormInit();
- }
- // 하단 처방상세조회, 수술상세조회
- fDscDataView(grd_dscList.row);
- }
- // --------------------------------------------------
- // DSC 메인리스트 입실시각, 퇴실시각 수정된 내용 저장
- // --------------------------------------------------
- function fSaveDscList(){
- if(!checkGridUpdate(grd_dscList)){
- messageBox("저장할 자료가 존재하지 않습니다.", "E");
- return;
- }
- //alert(grd_dscList.getUpdateData());
- model.removenode("/root/send");
- model.removenode("/root/rtndata/dsc");
- model.makeNode("/root/send");
- model.makeValue("/root/send/dscList",grd_dscList.getUpdateData());
- if(submit("TXMNP06001", false) == true) {
- //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");
- // }
- //}
-
- fCheckSpecOrdSign();
-
-
-
- fDscDataRead(); // 조회
- }
- }
- // --------------------------------------------------
- // 외래예약처방 선택 및 저장 화면 호출_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", getUserInfo("dutplceinstcd"));
- model.makeValue ( "/root/send/cond3", 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" , 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(grid)
- {
- var uData = grid.getUpdateDataXml("update");
- if (uData=="")
- return false;
- else
- return true;
- }
- // --------------------------------------------------
- // 리스트 출력
- // --------------------------------------------------
- function fPrntList(){
- /*
- var opcnfmdd = model.getValue("/root/main/dsc/dscList[1]/opcnfmdd");
- if (opcnfmdd == ""){
- messageBox("조회가 되지", "E007");
- return;
- }
- */
- var pGrd = grd_dscList;
- if (pGrd.rows <= 1){
- messageBox("조회가 되지", "E007");
- return;
- }
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeNode("/root/send/dsc");
- model.copyNode("/root/send/dsc","/root/main/dsc");
- exeReportPreview("RPMNP06000","XMLSTR");
- }
- // --------------------------------------------------
- // 엑셀 출력
- // --------------------------------------------------
- function fPrntExcl(){
- var opcnfmdd = model.getValue("/root/main/dsc/dscList[1]/opcnfmdd");
- if (opcnfmdd == ""){
- messageBox("조회가 되지", "E007");
- return;
- }
- var sPrntDD = model.getValue("/root/main/cond/opcnfmdd");
- var file = window.fileDialog("save","","true","DSC환자정보_("+sPrntDD+")","xls","All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if(file != "") {
- grd_dscList.saveExcel(file);
- }
- }
- // --------------------------------------------------
- // dsc메인에서 오른쪽 마우스버튼
- // --------------------------------------------------
- function fnonmousedown() {
- if (model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/pid")== "") return;
- var colnm = grd_dscList.valueMatrix(0, grd_dscList.mouseCol);
- var tmpcareinrmdd = model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/tmpcareinrmdd");
- var oppatflagcd = model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/oppatflagcd");
- //20101214_KNUH_Start seqflag 추가
- var seqflag = model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/seqflag"); ;
- //20101214_KNUH_End
-
- colnm = colnm.substring(0,2);
- var sdschdd1 = model.getValue( "/root/main/dsc/dscList["+grd_dscList.mouseRow+"]/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 (rdo_dscflag.value == "D") {
- //if(colnm== "입실"&&tmpcareinrmdd.substring(0,1)=="-") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- if(colnm== "입실") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- fShowPopupMenu("grd_dscList","/root/main/menuitems/inmenu/item");
- }else {
- fShowPopupMenu("grd_dscList","/root/main/menuitems/grdmenu/item");
- }
- } else {
- fShowPopupMenu("grd_dscList","/root/main/menuitems/grdmenu/item");
- }
- }
- }
- //--------------------------------
- // 수술상태에 따른 지시사항 메시지 표시
- //--------------------------------
- function fMsgDisp() {
- var pGrd = grd_dscList;
- var pid = model.getValue('/root/main/dsc/dscList[' + grd_dscList.row + ']/pid');
- var hngnm = model.getValue('/root/main/dsc/dscList[' + grd_dscList.row + ']/hngnm');
- var sMsg = "";
- if ( pGrd.rows <=1 || pGrd.row <= 0 )
- sMsg = "";
- var sPath = "/root/main/dsc/dscList[" + pGrd.row + "]";
- var opstatcd = model.getValue(sPath + "/opstatcd"); //수술상태값
- var prcpcnt = parseInt( model.getValue(sPath + "/iprccount")) + parseInt( model.getValue(sPath + "/oprccount") );//처방갯수
- var inflag = model.getValue(sPath + "/careinrmdd");//dsc입실여부
- var indschstat = model.getValue(sPath + "/indschstat");//재원상태
- inflag = fReplace(inflag, "-","");
- inflag = fReplace(inflag, " ","")
- //alert( opstatcd + "/" + inflag + "/" + prcpcnt);
- //마취취소 + 입실 전 + 진료처방 유
- if (opstatcd == '29' && inflag == "" & prcpcnt > 0)
- sMsg = hngnm + "(" + pid + ")님은 수술 취소가 되었고 DSC 입실전이며 진료처방이 있습니다. 원무팀에 전화로 '입원정보' 삭제를 요청하십시오.";
- //마취취소 + 입실 후 + 진료처방 무 + 퇴원예고없음
- if (opstatcd == '29' && inflag != "" & prcpcnt == 0 && indschstat == '')
- sMsg = hngnm + "(" + pid + ")님은 수술 취소가 되었고 DSC 입실후이며 진료처방이 없습니다. 원무팀에 전화로 '입원정보' 삭제를 요청하십시오.";
- //마취취소 + 입실 후 + 진료처방 무 + 퇴원예고있음 (20080917 dhkim - process 문의필요)
- if (opstatcd == '29' && inflag != "" && prcpcnt == 0 && indschstat == 'ⓓ')
- sMsg = hngnm + "(" + pid + ")님은 수술 취소가 되었고 DSC 입실후이며 퇴원예고 되었습니다. 퇴실정리를 하십시오.";
- //마취취소 + 입실 후 + 진료처방 유 + 퇴원예고없음 (20080917 dhkim - 퇴원예고 메세지 변경)
- if (opstatcd == '29' && inflag != "" && prcpcnt > 0 && indschstat == '')
- sMsg = hngnm + "(" + pid + ")님은 수술 취소가 되었고 DSC 입실후이며 진료처방이 있습니다. 진료팀에 퇴원예고를 요청하십시오.";
- //마취취소 + 입실 후 + 진료처방 유 + 퇴원예고있음 (20080917 dhkim - 퇴원예고 메세지 변경)
- if (opstatcd == '29' && inflag != "" && prcpcnt > 0 && indschstat == 'ⓓ')
- sMsg = hngnm + "(" + pid + ")님은 수술 취소가 되었고 DSC 입실후이며 진료처방이 있습니다. 퇴실정리를 하십시오.";
- if(sMsg != ""){
- out_msg.visible = true;
- }else{
- out_msg.visible = false;
- }
- 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 = grd_dscList;
- var sPath = "/root/main/dsc/dscList[" + pGrd.row + "]";
- if (pGrd.rows <= 1 || pGrd.row < 1) {
- messageBox("자료가 선택되지 않았습니다.", "E999", "");
- return;
- }
- var sChk = model.getValue(sPath + "/indschstat" );
- var dschdd = model.getValue(sPath + "/dschdd");
- //테스트중....
- //alert(sChk+dschdd);
-
- var jPid = model.getValue(sPath + "/pid"); // 등록번호
- var jIndd = model.getValue(sPath + "/indd"); // 입원일자
- var jCretno = model.getValue(sPath + "/cretno"); // 생성번호
-
- model.removenode("/root/send/judginfo");
- model.makeValue("/root/send/judginfo/pid", jPid);
- model.makeValue("/root/send/judginfo/indd", jIndd);
- model.makeValue("/root/send/judginfo/cretno", jCretno);
- submit("TRMNE00113");
-
- var jJudginfo = model.getValue("/root/judginfo/dschjudgprcsstat");
- if (jJudginfo != "A") {
- messageBox(" 심사상태를 해제하고 퇴실취소를 진행하세요.\r\n\r\n" +
- "※ 일과시간 중 - 심사실로 연락, 일과시간 외 - 응급수납으로 연락", "E999");
- return;
- }
- if (sChk == "ⓒ" || (sChk == "◆" && dschdd != '-')) {
- //20081218 dhkim
- //6시간미만 환자의 경우 심사를 거치지 않고 바로 퇴원수납을 하는 경우가 존재함(안과의경우만해당)
- //그리하여 퇴원수납여부를 체크해 퇴원수납된 환자의 경우 퇴실취소를 하지 못하도록 blocking처리 추가
- var rcptyn = model.getValue('/root/main/dsc/dscList[' + pGrd.row + ']/rcptyn');
- if(rcptyn == 'Y'){
- messageBox("이미 퇴원수납된 환자입니다.\r\n원무팀에 퇴원수납취소를 요청하신 후\r\n간호퇴실취소를 진행 하십시오.", "E999", "");
- return;
- }
- //20081219 dhkim
- //오늘일자환자가 아니면 취소불가
- var indd = model.getValue("/root/main/dsc/dscList[" + pGrd.row + "]/indd");
- if(indd != getCurrentDate()){
- messageBox("입원일이 오늘인 환자만 간호퇴실취소 할 수 있습니다.", "E999", "");
- return;
- }
- //if(!checkGridUpdate(grd_dscList))
- //{
- // alert("저장할 자료가 존재하지 않습니다.");
- // return;
- //}
- if (messageBox("간호사퇴원정리완료 취소 ",'Q003',"") != 6) return;
- var sHeader = "m▦careinrmdd▦pid▦indd▦cretno▦seqno▩";
- var sData = "u" +
- "▦" + model.getValue(sPath + "/careinrmdd") +
- "▦" + model.getValue(sPath + "/pid") +
- "▦" + model.getValue(sPath + "/indd") +
- "▦" + model.getValue(sPath + "/cretno") +
- "▦" + model.getValue(sPath + "/seqno") + "▩";
- model.removenode("/root/send");
- model.makeNode("/root/send");
- //model.makeValue("/root/send/dscList",grd_dscList.getUpdateData());
- model.makeValue("/root/send/dscList",sHeader + sData );
- // alert( sHeader + sData);
- // return;
- if ( submit("TXMNP06002") ) {
- fDscDataRead(); // 조회
- }
- } else {
- messageBox("간호퇴실취소할 수 없는 상태입니다.", "E999", "");
- }
- }
- /**
- * @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";
- model.removeNodeset("/root/main/barcdprntsetup");
- fGetBarCodeInfo(scrnid); // CareCom.js
- 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() {
- model.removeNode("/root/main/paminfo");
- model.makeNode("/root/main/paminfo");
-
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
-
- var s_pid = model.getValue("/root/main/paminfo/list/pid");;
- var s_ordtype = 'I';
- var s_orddd = model.getValue("/root/main/paminfo/list/indd");
- var s_orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
- var s_orddrid = model.getValue("/root/main/paminfo/list/medispclid");
- var s_fromdd = model.getValue("/root/main/paminfo/list/indd");
- var s_hngnm = model.getValue("/root/main/paminfo/list/hngnm");
- var s_rrgstno1 = model.getValue("/root/main/paminfo/list/rrgstno1");
- var s_rrgstno2 = model.getValue("/root/main/paminfo/list/rrgstno2");
- var s_specordyn = model.getValue("/root/main/paminfo/list/specordyn");
- var sOrddeptcdMsg = model.getValue("/root/main/paminfo/list/orddeptnm");
- var sOrddridMsg = model.getValue("/root/main/paminfo/list/orddrnm");
-
- //alert(s_pid);
-
- model.makeValue("/root/send/data26/pid", s_pid); // pid
- model.makeValue("/root/send/data26/ordtype", "I"); // ordtype
- model.makeValue("/root/send/data26/indd", s_orddd);// orddd
- model.makeValue("/root/send/data26/orddd", s_orddd);// orddd
- model.makeValue("/root/send/data26/orddeptcd", s_orddeptcd); // orddeptcd
- model.makeValue("/root/send/data26/medispclid", s_orddrid); // orddrid
- model.makeValue("/root/send/data26/orddrid", s_orddrid); // orddrid
-
- submit("TRPMI00406");
-
- if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {
-
- var sMsg = "[" + sOrddeptcdMsg + "]" + "[" + sOrddridMsg + "]";
-
- if( s_specordyn == "Y") {
- if( 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( 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 ------------------------------- */
- /* -------------------------------------------------- */
|