123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203 |
- /* ---------------------------------------------------------------------
- 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";
- var sort_field = "depthngnm";
- var sort_method = "asc";
- rdo_dschflag.value = 'D';
- fGetNursHardCdInfo("'049', '077'", 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.toggle("case_dm");
- zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method);
- zbcfGetCodeList(new Array("M0065"), new Array("/root/init/M0065list")); //수술환자의 현재 위치 장소에 대한 종류
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/opcnfmdd" ,ipt_opcnfmdd.value );
- submit("TRMNP06301");
- fInqurySelectedPrgm(); // 오픈시 수술확정리스트 조회
- grd_dscList.frozenCols = grd_dscList.colRef("indschstat");
- // 바코드OCX 생성
- lzzfMakeBrcdPrntObjHanDo("CommAX");
- }
- // --------------------------------------------------
- // 조회 클릭시 탭상태값에 따른 조회
- // --------------------------------------------------
- function fInqurySelectedPrgm()
- {
- switch(model.getValue("/root/main/cond/prestimportid")) {
- // 외래예약처방전송탭 추가_20090804
- case "rp" :
- btn_rp.selected = true; //예약처방전송탭 활성화
- // cap_color.visible = false;
- // cap_uncnfm.visible = false;
- // cap_prcp.visible = false;
- //상단정보 받아옴
- var paminfo = getGlobalVariable("paminfo");
- if(paminfo.length > 0) { //원무 정보(기본 정보)가 있는 경우
- //설정된 상단정보를 불러옴
- model.removenode("/root/main_om/paminfo");
- model.makeNode("/root/main_om/paminfo");
- setCSVToNode("/root/main_om/paminfo", paminfo);
- //상단 정보를 이용하여 프로그램 수행
- var pid = model.getValue("/root/main_om/paminfo/list/pid");
- var indd = model.getValue("/root/main_om/paminfo/list/indd");
- var cretno = model.getValue("/root/main_om/paminfo/list/cretno");
- var ordtype = model.getValue("/root/main_om/paminfo/list/ioflag");
- var medispclid = model.getValue("/root/main_om/paminfo/list/medispclid");
- var sexage = model.getValue("/root/main_om/paminfo/list/sex")+"/"+model.getValue("/root/main_om/paminfo/list/age");
- var hngnm = model.getValue("/root/main_om/paminfo/list/hngnm");
- var roomcd = model.getValue("/root/main_om/paminfo/list/roomcd");
- model.toggle("case_rp");
- fGetRsrvPrcpChemo(pid, indd, cretno, ordtype, medispclid, roomcd, sexage, hngnm);
- }else{
- messageBox("환자가 선택되지 않았습니다.","I");
- }
- break;
- 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)
- // DCC용 조회조건 추가
- model.makeValue("/root/main_om/cond/dschflag", model.getValue("/root/main/cond/dschflag"));
- model.makeValue("/root/main_om/cond/ampmflag", model.getValue("/root/main/cond/ampmflag"));
- model.toggle("case_om"); //Order Manage
- fGetOMPatList("dcc");
- //fGetOMPatList();
- 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("dcc");
- break;
- default:
- btn_dm.selected = 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;
- var blodpreppatlist = "";
- var anticncrppatlist = "";
- fMsgDisp();//메세지 지우기
- model.removenode("/root/send");
- model.removeNodeset("/root/main/dsc");
- //model.makeValue("/root/send/" , cmb_opdeptcd.value ); // 수행부서
- model.makeValue("/root/send/opcnfmdd" , ipt_opcnfmdd.value );
- model.makeValue("/root/send/dschflag" , rdo_dschflag.value ); // 수술환자구분코드
- model.makeValue("/root/send/dscflag" , "D" ); // 수술환자구분코드
- model.makeValue("/root/send/opflag" , rdo_opflag.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 );
- model.makeValue("/root/send/ampmflag" , radio1.value );
- model.makeValue("/root/send/wardcd" ,model.getValue("/root/main/cond/wardcd"));
- model.makeValue("/root/send/orddd" ,ipt_opcnfmdd.value );
- if(submit("TRMNP06303")){
- var opstatcd ;
- for(var i = 1; i < grd_dscList.rows; i++){
- grd_dscList.removeStatus(i, "update");
- //20080917 수술취소환자 붉은색으로 표시
- opstatcd = model.getValue('/root/main/dsc/dscList[' + i + ']/opstatcd' );
- if(opstatcd == '29'){
- grd_dscList.cellStyle("color", i, grd_dscList.colRef("careinrmdd"), i, grd_dscList.colRef("iprccount")) = "#FF0000";
- }else{
- grd_dscList.cellStyle("color", i, grd_dscList.colRef("careinrmdd"), i, grd_dscList.colRef("iprccount")) = "#000000";
- }
- //혈액 컬럼 이미지삽입
- var blodprep = model.getValue("/root/main/dsc/dscList[" + i + "]/blodprepyn");
- if (blodprep == "Y") {
- model.setValue("/root/main/dsc/dscList[" + i + "]/blodprepyn", "");
- grd_dscList.cellstyle("background-image", i , grd_dscList.colRef("blodprepyn")) = "../../../emr/commonweb/images/blood.gif";
- } else {
- grd_dscList.cellstyle("background-image", i , grd_dscList.colRef("blodprepyn")) = "";
- }
- }
- //혈액준비환자리스트 조합
- for(var i = 1; i <= getNodesetCount("/root/main/dsc/blodprep"); i++) {
- if (i == 1) {
- blodpreppatlist += model.getValue("/root/main/dsc/blodprep["+ i +"]/patnm");
- } else {
- blodpreppatlist += ", " + model.getValue("/root/main/dsc/blodprep["+ i +"]/patnm");
- }
- }
- model.removeNodeset("/root/main/precondlist/blodpreplist");
- model.makeValue("/root/main/precondlist/blodpreplist", blodpreppatlist);
- //항암미승인환자리스트 조합
- for(var i = 1; i <= getNodesetCount("/root/main/dsc/anticncr"); i++) {
- if (i == 1) {
- anticncrppatlist += model.getValue("/root/main/dsc/anticncr["+ i +"]/patnm");
- } else {
- anticncrppatlist += ", " + model.getValue("/root/main/dsc/anticncr["+ i +"]/patnm");
- }
- }
- model.removeNodeset("/root/main/precondlist/anticncrlist");
- model.makeValue("/root/main/precondlist/anticncrlist", anticncrppatlist);
- model.removeNodeset("/root/main/MmohiprcLists/CureList");
- model.removeNodeset("/root/main/MmohiprcLists/CartList");
- model.refresh();
- fInputNo();
- }else{
- messageBox("dcc환자조회를 실패하였습니다.", "E");
- return;
- }
- }
- //--------------------
- //(20080129)
- //--------------------
- // 간호퇴원확정이후는 입실시간/퇴실시간변경 불가로 처리예정
- function fInputNo() {
- if(model.getValue("/root/main/cond/dschflag") == "D"){
- //-----------------------------------------------
- //선택불가로 변경
- //-----------------------------------------------
- var pGrd = grd_dscList;
- if (pGrd.rows <= 1 ) return;
- //전부 수정불가
- pGrd.isReadOnly(1,pGrd.colRef("careinrmdd"),pGrd.rows-1,pGrd.colRef("careinrmdd"))= true;
- pGrd.isReadOnly(1,pGrd.colRef("dschdd"),pGrd.rows-1,pGrd.colRef("dschdd"))= true;
- for (var row=1;row<pGrd.rows;row++) {
- var temp = model.getValue("/root/main/dsc/dscList[" + row + "]/indschstat");
- var careinrmdd = model.getValue("/root/main/dsc/dscList[" + row + "]/careinrmdd");
- var dschdd = model.getValue("/root/main/dsc/dscList[" + row + "]/dschdd");
- //if (false == finputCheck(temp)) {
- //if (false == finputCheck(careinrmdd, dschdd)) {
- if((careinrmdd != "--" || careinrmdd != "-" || careinrmdd != "") && (dschdd == "-" || dschdd == "")){
- pGrd.isReadOnly(row,pGrd.colRef("careinrmdd"),row,pGrd.colRef("careinrmdd")) = false; //입력가능
- }else if((dschdd != "-" || dschdd != "")){
- pGrd.isReadOnly(row,pGrd.colRef("dschdd"),row,pGrd.colRef("dschdd")) = false; //입력가능
- }
- }
- }
- }
- //function finputCheck(temp) {
- function finputCheck(careinrmdd, dschdd) {
- //if ( temp == "ⓓ" || temp == "") {
- if((careinrmdd != "--" || careinrmdd != "-" || careinrmdd != "") && (dschdd == "-" || dschdd == "")){
- 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")); // 수술예약번호
- if (submit("TRMNP06304")) {
- //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 fSetIntime()
- {
- var pRow = grd_dscList.row;
- var sPath = "/root/main/dsc/dscList["+pRow+"]";
- var tmpcareinrmdd = model.getValue(sPath + "/tmpcareinrmdd");
- var indd = model.getValue(sPath + "/indd");
- var dschdd = model.getValue(sPath + "/dschdd");
- if((tmpcareinrmdd != '--') && (tmpcareinrmdd != '-') && (tmpcareinrmdd != '')){
- messageBox("이미 입실처리된 환자입니다.", "E999", "");
- return;
- }
- if(indd != getCurrentDate()){
- messageBox("입실등록은 입원당일에만 가능합니다.", "E999", "");
- return;
- }
- if((dschdd != '-') && (dschdd != '')){
- messageBox("이미 퇴실처리된 환자입니다.", "E999", "");
- return;
- }
- model.setValue(sPath+"/careinrmdd", getCurrentDate()+""+getCurrentTime().substring(0,4));
- grd_dscList.addStatus(pRow, "update");
- // 추가_20090623
- /*
- var rtnMsg = messageBox(model.getValue(sPath+"/pid")+" "+model.getValue(sPath+"/hngnm")+"("+model.getValue(sPath+"/sexage")+") 입실등록", "Q004");
- if("6" == rtnMsg){
- model.removenode("/root/send");
- model.removenode("/root/rtndata/dsc");
- model.makeNode("/root/send/dscList");
- model.copyNode("/root/send/dscList", sPath); // model.makeValue("/root/send/dscList", grd_dscList.getUpdateData());
- if(submit("TXMNP06301", false) == true) {
- fGetRsrvPrcp(pRow); // 외래예약처방조회
- fOpenPatBC(); // 환자팔찌출력
- }
- }
- */
- //입실등록 팝업생성_20090803_SMY
- clearParameter("Patinfo");
- clearParameter("ChkYN");
- clearParameter("CareinrmDD");
- clearParameter("CareinrmTM");
- var patinfo_msg = model.getValue(sPath+"/pid")+" "+model.getValue(sPath+"/hngnm")+"("+model.getValue(sPath+"/sexage")+")";
- setParameter("Patinfo", patinfo_msg);
- var monNo = getCurrentMonitorNumber(); // 현재모니터번호
- modal("SPMNP06700", monNo, "400", "400");
- var ChkYN = getParameter("ChkYN");
- var CareinrmDD = getParameter("CareinrmDD");
- var CareinrmTM = getParameter("CareinrmTM");
- if(ChkYN == "Y"){
- model.setValue(sPath + "/careinrmdd", CareinrmDD + CareinrmTM);
- model.removenode("/root/send");
- model.removenode("/root/rtndata/dsc");
- model.makeNode("/root/send/dscList");
- model.copyNode("/root/send/dscList", sPath); // model.makeValue("/root/send/dscList", grd_dscList.getUpdateData());
- if(submit("TXMNP06301", false) == true) {
- // 예약처방전송 tab 추가로 인해 팝업화면 기능 삭제_20090804
- // fGetRsrvPrcp(pRow); // 외래예약처방조회
- //fOpenPatBC(); // 환자팔찌출력 -- 김숙인 ITC 요청 20091029
- }
- }
- fDscDataRead(); // 조회
- }
- // --------------------------------------------------
- // 저장한 간호입실시간을 지우는 경우
- // 입실시각 취소
- // --------------------------------------------------
- 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();
- }
- }
- // --------------------------------------------------
- // 환자팔찌 재출력 - 20091027 by 박영우
- // --------------------------------------------------
- function fOpenPatBC()
- {
- /*
- var pRow = grd_dscList.row;
- var sPath = "/root/main/dsc/dscList["+pRow+"]/";
- */
- //20080905 추가
- //port정보 가져오기
- model.removenode('/root/send');
- model.removenode('/root/main/barcdprntsetup');
- model.makenode('/root/main/barcdprntsetup');
- model.makeValue('/root/send/scrnid', 'SMMNR00600');
- var comport = '1';
- if(submit('TRLLC90101')){
- comport = model.getValue('/root/main/barcdprntsetup/prntsetupinfo/setupinfo[1]/comm02/comm');
- }
- // 환자정보 상단으로..
- 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");
- */
- // 바코드OCX 생성
- //2. 바코드 라벨 환경설정
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- lzzfMakeBrcdPrntObjHanDo("CommAX", barcdRef);
- // if(document.all("CommAX") == null){
- // lzzfMakeBrcdPrntObjHanDo("CommAX");
- // }
- pid = model.getValue("/root/main/paminfo/list/pid");
- indd = model.getValue("/root/main/paminfo/list/indd");
- cretno = model.getValue("/root/main/paminfo/list/cretno");
- mskind = model.getValue("/root/main/paminfo/list/mskind");
- histstat = model.getValue("/root/main/paminfo/list/histstat");
- model.makeNode("/root/send/data17");
- model.makeNode("/root/hidden/h_receipt");
- model.makeNode("/root/hidden/h_receipt/receipt");
- //원무 메소드 호출
- //fInPatBarCodePrn(pid, indd, cretno, mskind, histstat, comport);
- pmifPrintBarCode(pid, indd, cretno, mskind, histstat, "N", "SMMNR00600", barcdRef);
- }
- // --------------------------------------------------
- // 임상관찰 기록 - SMMNR00900
- // --------------------------------------------------
- function fOpenClincObsRec() {
- fSetPatInfo();
- modal("SMMNR00900","1","20","128");
- }
- // --------------------------------------------------
- // 간호기록TypeII 오픈 -- 1차 오픈에서 제외됨
- // --------------------------------------------------
- function fOpenNursingRecord()
- {
- fSetPatInfo();
- var sPath = "/root/main/dsc/dscList["+grd_dscList.row+"]";
- var parammsg = "recflag▦dutplaccd▦reclnkkey▩1▦024▦"
- + model.getValue(sPath+"/pid")+","
- + model.getValue(sPath+"/indd")+","
- + model.getValue(sPath+"/cretno")+","
- + model.getValue(sPath+"/instcd")+"▩"
- setParameter("SMMNR03400_ParamBase",parammsg);
- modal("SMMNR03400","1","20","128");
- }
- // --------------------------------------------------
- // 투약기록 - SMMNR00600
- // --------------------------------------------------
- function fOpenMediRecord()
- {
- fSetPatInfo();
- open("SMMNR00600","1","20","128");
- }
- // --------------------------------------------------
- // 간호처방 오픈 - SMMNW10900
- // --------------------------------------------------
- function fOpenCarePrcp()
- {
- fSetPatInfo();
- open("SMMNW10900","1","20","128"); //간호처방
- }
- // --------------------------------------------------
- // 검사결과조회 오픈 - SMAER00800
- // --------------------------------------------------
- function fOpenTestRslt()
- {
- fSetPatInfo();
- open("SMAER00800","1","20","128");
- }
- // --------------------------------------------------
- // 통합기록 조회 - SMMRI00400
- // --------------------------------------------------
- function fOpenSytsRec()
- {
- fSetPatInfo();
- open("SMMRI00400","1","20","128");
- }
- // --------------------------------------------------
- // 수술준비확인창 오픈 - SMMNP00200
- // --------------------------------------------------
- function fOpenTPR()
- {
- fSetPatInfo();
- setParameter("OpMenu", "W");
- open("SMMNP00200","1","20","128");
- }
- // --------------------------------------------------
- // 환자진료 정보 - SMMMO02500
- // --------------------------------------------------
- function fOpenPatOrd()
- {
- fSetPatInfo();
- open("SMMMO02500","1","20","128");
- }
- // --------------------------------------------------
- // 바코드 관리 - SMLLC00200
- // --------------------------------------------------
- function fOpenBarCdMngt()
- {
- fSetPatInfo();
- open("SMLLC00200","1","20","128");
- }
- // --------------------------------------------------
- // 개인별 예약현황 조회 - SMAEA04100
- // --------------------------------------------------
- function fOpenIndRsrv()
- {
- fSetPatInfo();
- open("SMAEA04100","1","20","128");
- }
- // --------------------------------------------------
- // 외래진료 예약 - SMPMO00300
- // --------------------------------------------------
- function fOpenOutOrdRsrv()
- {
- fSetPatInfo();
- open("SMPMO00300","1","20","128");
- }
- // --------------------------------------------------
- // 퇴실정리 오픈(20080129) - SMMNP06010
- // --------------------------------------------------
- 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();
- setParameter("SMMNP06300_DCC", "Y");
- open("SMMNP06010","1","20","128");
- }
- // --------------------------------------------------
- // 상단환자정보세팅하기
- // --------------------------------------------------
- function fSetPatInfo()
- {
- //상단정보 초기화 -by 박영우 20091029
- model.removeNodeSet("/root/main/paminfo");
- model.makeNode("/root/main/paminfo");
- 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());
- var pRow = grd_dscList.row;
- var sPath = "/root/main/dsc/dscList["+pRow+"]";
- var careinrmdd = model.getValue(sPath + "/careinrmdd").substring(0,8);
- var indd = model.getValue(sPath + "/indd");
- if(careinrmdd != indd){
- messageBox("입실일자를 변경 할 수 없습니다.", "E", "입실시간만 변경가능합니다.");
- model.makeValue(sPath + "/careinrmdd", model.getValue(sPath + "/tmpcareinrmdd"));
- return;
- }
- model.removenode("/root/send");
- model.removenode("/root/rtndata/dsc");
- model.makeNode("/root/send");
- model.makeValue("/root/send/dscList",grd_dscList.getUpdateData());
- submit("TXMNP06303");
- fDscDataRead(); // 조회
- /* 원본_20090623
- if(submit("TXMNP06301", false) == true) {
- if(getNodesetCnt(model, "/root/main/dsc/dscList") > 0){
- var rtnMsg = messageBox("입실체크 환자에 대한 외래예약 처방 조회를", "Q004");
- var chkcnt = 0 ;
- if("6" == rtnMsg){
- for(var i = 1 ; i <= getNodesetCnt(model, "/root/main/dsc/dscList") ; i++){
- var rtnVO = fGetRsrvPrcp(i);
- if(rtnVO == "E"){
- messageBox("외래 예약처방 승계에 필요한 정보가 누락되어 처리를 실패하였습니다.", "C000");
- }else if(rtnVO == "X"){
- chkcnt++;
- }
- }
- }
- if(getNodesetCnt(model, "/root/main/dsc/dscList") == chkcnt){
- messageBox("외래 예약처방이 존재하지 않습니다.", "I000");
- }
- }
- fDscDataRead(); // 조회
- }
- */
- }
- // --------------------------------------------------
- // 외래예약처방 선택 및 저장 화면 호출_20090508추가(ByJA)
- // --------------------------------------------------
- function fGetRsrvPrcp(pRow){
- // 외래예약처방정보 조회
- model.removeNodeset("/root/send");
- model.makeValue ( "/root/send/cond1", model.getValue("/root/main/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/main/dsc/dscList["+pRow+"]/pid" );
- var sParamIndd = model.getValue("/root/main/dsc/dscList["+pRow+"]/indd" );
- var sParamCretno = model.getValue("/root/main/dsc/dscList["+pRow+"]/cretno" );
- var sParamIoflag = model.getValue("/root/main/dsc/dscList["+pRow+"]/iocls" );
- var sParamActcertdrid = model.getValue("/root/main/dsc/dscList["+pRow+"]/medispclid" );
- var sParamSexAge = model.getValue("/root/main/dsc/dscList["+pRow+"]/sexage" );
- var sParamPatNm = model.getValue("/root/main/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" , "33" ); // 임시로 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("RPMNP06300","XMLSTR");
- }
- // --------------------------------------------------
- // 엑셀 출력
- // --------------------------------------------------
- function fPrntExcl(){
- var pid = model.getValue("/root/main/dsc/dscList[1]/pid");
- if (pid == ""){
- messageBox("조회가 되지", "E007");
- return;
- }
- var sPrntDD = model.getValue("/root/main/cond/opcnfmdd");
- var file = window.fileDialog("save","","true","DCC환자정보_("+sPrntDD+")","xls","All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if(file != "") {
- grd_dscList.saveExcel(file);
- }
- }
- // --------------------------------------------------
- // dsc메인에서 오른쪽 마우스버튼
- // --------------------------------------------------
- function fnonmousedown() {
- //박영우: 성빈센트 오른쪽 버튼메뉴 분류
- var uijungbuinstcd="", sunggainstcd="", vincentinstcd=""; // 의정부성모병원, 부천성가병원, 수원빈센트병원 기관코드
- for(var i=1; i<=getNodesetCount("/root/code/codeinfo/codelist"); i++){
- switch (model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid")){
- case "077": // 병원별 기관코드
- switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid")){
- case "02": // 의정부성모병원 기관코드
- uijungbuinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- break;
- case "03": // 부천성가병원 기관코드
- sunggainstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- break;
- case "04": // 수원빈센트병원 기관코드
- vincentinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- break;
- }
- }
- }
- 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");
- 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 (rdo_dschflag.value == "D") {
- //if(colnm== "입실"&&tmpcareinrmdd.substring(0,1)=="-") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- if(colnm== "입실") { // DSC 환자, 입실시각칼럼, 입실시각이 적용되지 않은 경우("-")에만 입실시각 메뉴 나타나도록
- fShowPopupMenu("grd_dscList","/root/main/menuitems/inmenu/item");
- } else {
- if(getUserInfo("dutplceinstcd")==vincentinstcd)
- fShowPopupMenu("grd_dscList","/root/main/menuitems/vgrdmenu/item");
- else
- fShowPopupMenu("grd_dscList","/root/main/menuitems/grdmenu/item");
- }
- } else {
- if(getUserInfo("dutplceinstcd")==vincentinstcd)
- fShowPopupMenu("grd_dscList","/root/main/menuitems/vgrdmenu/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 + "/chngroomstat" );
- var sDsch = model.getValue(sPath + "/indschstat" );
- var dschdd = model.getValue(sPath + "/dschdd");
- //테스트중....
- //alert(sChk+dschdd);
- if (sDsch == "ⓒ" || (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("TXMNP06302") ) {
- fDscDataRead(); // 조회
- }
- } else {
- messageBox("간호퇴실취소할 수 없는 상태입니다.", "E999", "");
- }
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|