1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194 |
- /*
- 간호수행/기본간호(NEW)(SMMNR04101.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xPatInfoPath = "/root/main/paminfo/pamlist";
- var xCareExecRecPath = "/root/main/careexecinfo/careexeclist";
- var xCareExecAttrPath = "/root/main/careexecinfo/attrlist";
- var xNurseBasicInfoPath = "/root/main/nurseinfo/nursebasicinfo";
- var xNurseBasicSignPath = "/root/hidden/nursebasicinfo/nursebasiclist";
- var xNurseBasicSignPath2 = "/root/hidden/nursebasicinfo/nursebasicinfo";
- var xNurseBasicParamPath = "/root/temp/nursebasicparam";
- var xTempNurseInfoPath = "/root/temp/nursebasicinfo";
- var xTempCareExecRecPath = "/root/temp/careexecinfo/careexeclist";
- var xTempCareExecAttrPath = "/root/temp/careexecinfo/attrlist";
- var xViewAttrNodePath = "/root/temp/viewinfo/rtnattrlist";
- var xViewSizeNodePath = "/root/temp/viewinfo/rtnallsizelist";
- var currentdate = "";//오늘날짜
- var currenttime = "";//현재시간
- var grd_title = "수행^미해당^구분^기본간호 항목^최소 시행주기^최소 시행주기"; //그리드 타이틀
- var col_cnt = new Array();//Row별 컬럼 개수
- var grd_ColCnt = 6;//fixed 컬럼 개수
- var max_colcnt = 0;//컬럼 추가 개수
- var instance_seq = 0;
- var sOrdDD = "";
- var sPid = "";
- var sCretNo = "";
- var sInstcd = "";
- var sOrdType= "";
- var sWardCD = "";
- var sRoomCD = "";
- var sIntm = "";
- var sSaveDataFlag = "";
- var sMakeSingFunc = "sign";
- var sRecDD = new Array();
- var sBasicNursCurrRow = 0;//20091104 김홍점 데이타수정한 행이 그대로 보이도록 수정하기위한 라인지정
- var eERDEPTCD = ""; //응급실코드
- var eERFLAG = "";
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(pFlag){
- var dutplcecd = getUserInfo("dutplceinstcd");
- if (dutplcecd != "031") {
- group2.attribute("visibility") = "hidden";
- }
-
- model.setValue(ipt_recdd.attribute("ref"), getCurrentDate());
- model.setValue(ipt_rectm.attribute("ref"), getCurrentTime().substr(0,4));
-
- ipt_recdd.refresh();
- ipt_rectm.refresh();
- var instcd = getUserInfo("dutplceinstcd");
-
- if(pFlag == null){
- currentdate = getCurrentDate();
- currenttime = getCurrentTime();
- //병동코드 조회
- fGetCareComWardList();
- }
- // 환자정보 조회
-
- model.removenode("/root/main/paminfo");
-
- var sPamInfo = getGlobalVariable("paminfo");
-
- if(sPamInfo.length > 0) {
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo",sPamInfo,"pamlist"); //환자정보내리기
- }
- sOrdType = model.getValue(xPatInfoPath+"/ioflag");
- sPid = model.getValue(xPatInfoPath+"/pid");
- sInstcd = model.getValue(xPatInfoPath+"/instcd");
- sCretNo = model.getValue(xPatInfoPath+"/cretno");
- sWardCD = model.getValue(xPatInfoPath+"/wardcd");
- sRoomCD = model.getValue(xPatInfoPath+"/roomcd");
- //상단에 INTM 정보가 존재하지 않아 임시 세팅
- //sIntm = model.getValue(xPatInfoPath+"/intm");
- sIntm = "0000";
- if(sOrdType == "O"){ // 외래
- sOrdDD = model.getValue(xPatInfoPath+"/orddd");
- }else{ // 입원, 특수주사, 가정간호, 응급실
- sOrdDD = model.getValue(xPatInfoPath+"/indd");
- }
- //----------------------------------------------
- // 응급의료센터 부서코드 추출_ 경북대 (2011.03.03 Ahn)
- model.makeValue("/root/send/cdgrupid", "'002'");
- model.makeValue("/root/send/srchdd" , getCurrentDate()); // 조회기준일자
-
- model.makeNode("/root/code/codeinfo");
- if(submit("TRMNW00001", false)){
- eERDEPTCD = model.getvalue("/root/code/codeinfo/codelist[cdgrupid='002']/cdid");
- }
- //-----------------------------------------------
-
- // 상단 정보가 없는 경우
- if(sPid == ""){
-
- messageBox("환자를 선택하십시요","I");
-
- }else{
-
- ipt_nursesrchdd.value = getCurrentDate();
- ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
-
- model.setValue("/root/main/cond/careexeccond/pid",sPid);
- model.setValue("/root/main/cond/careexeccond/hngnm",model.getValue(xPatInfoPath+"/hngnm2"));
- model.setValue("/root/main/cond/careexeccond/sa",model.getValue(xPatInfoPath+"/sex")+"/"+model.getValue(xPatInfoPath+"/age"));
- model.setValue("/root/main/cond/careexeccond/stnddd",getCurrentDate());
- model.setValue("/root/main/cond/careexeccond/stndtm",getCurrentTime().substr(0,4));
- model.setValue("/root/main/cond/careexeccond/srchflag","N");
- // 응급실인 경우 구역정보 추가
- fGetWardChngInfo("Y", pFlag);
-
- if(pFlag == null || pFlag == "SettingPat"){
- cmb_wardcd.value = sWardCD;
- cmb_pid.value = sPid;
- ipt_pid.value = sPid;
- }
-
- if(model.getValue("/root/main/cond/settingrnid") == ""){
- fSettingnurid();
- }
-
- fGetWardPatList(); //환자목록조회
-
- model.removenodeset(xCareExecRecPath);
- grd_careexecreclist.rebuild();
- fGetCareExecInfo(); // 간호수행 조회
- fGetNurseRecord(); // 기본간호 조회
- model.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 등록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetNurseRecord(){
- model.removenode("/root/send");
- model.removeNodeSet("/root/temp/nursebasicinfo");
-
- ipt_nursesrchtm.value = "2359";
-
- model.makeValue("/root/send/pid", model.getValue(xPatInfoPath + "/pid"));
- model.makeValue("/root/send/indd", model.getValue(xPatInfoPath + "/indd"));
- model.makeValue("/root/send/cretno", model.getValue(xPatInfoPath + "/cretno"));
- model.makeValue("/root/send/nursesrchdd", model.getValue("/root/main/cond/nursesrchdd"));
- model.makeValue("/root/send/nursesrchtm", model.getValue("/root/main/cond/nursesrchtm"));
-
- if(submit("TRMNR04109",false)){
- model.removeNodeSet("/root/main/nurseinfo");
- model.makeNode("/root/main/nurseinfo/nursebasicinfo");
- model.refresh();
- model.copyNode("/root/main/nurseinfo/nursebasicinfo", "/root/temp/nursebasicinfo");
- grd_nursebasic.mergeCol(2) = true;
- grd_nursebasic.mergeCol(0) = false;
- grd_nursebasic.mergeCol(1) = false;
- grd_nursebasic.mergeCol(3) = false;
- grd_nursebasic.mergeCol(4) = false;
- grd_nursebasic.mergeCol(5) = false;
- grd_nursebasic.mergeCol(6) = false;
- grd_nursebasic.mergeCol(7) = false;
- grd_nursebasic.mergeCol(8) = false;
- grd_nursebasic.mergeCol(9) = false;
- grd_nursebasic.mergeCol(10) = false;
- grd_nursebasic.mergeCol(11) = false;
- grd_nursebasic.mergeCol(12) = false;
- grd_nursebasic.mergeCol(13) = false;
- grd_nursebasic.mergeCol(14) = false;
- grd_nursebasic.mergeCol(15) = false;
- grd_nursebasic.mergeCol(16) = false;
- grd_nursebasic.mergeCol(17) = false;
- grd_nursebasic.mergeCol(18) = false;
- grd_nursebasic.mergeCol(19) = false;
- grd_nursebasic.mergeCol(20) = false;
- grd_nursebasic.mergeCol(21) = false;
- grd_nursebasic.mergeCol(22) = false;
- grd_nursebasic.mergeCol(23) = false;
- grd_nursebasic.mergeCol(24) = false;
- grd_nursebasic.mergeCol(25) = false;
- grd_nursebasic.mergeCol(26) = false;
- grd_nursebasic.mergeCol(27) = false;
- grd_nursebasic.mergeCol(28) = false;
- grd_nursebasic.mergeCol(29) = false;
- grd_nursebasic.mergeCol(30) = false;
- grd_nursebasic.mergeCol(31) = false;
- grd_nursebasic.mergeCol(32) = false;
- grd_nursebasic.mergeCol(33) = false;
- grd_nursebasic.mergeCol(34) = false;
- grd_nursebasic.mergeCol(35) = false;
- grd_nursebasic.mergeCol(36) = false;
- grd_nursebasic.mergeCol(37) = false;
- grd_nursebasic.mergeCol(38) = false;
- grd_nursebasic.mergeCol(39) = false;
- grd_nursebasic.mergeCol(40) = false;
- // fGridSetNurseBasic();
- model.refresh();
- fGridColorChange();
-
- grd_nursebasic.toprow = sBasicNursCurrRow;
- }
- }
- /**
- * @group :
- * @ver : 2007.09.27
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetCareExecInfo(){
- if(radio2.value == "E"){
- btn_reccncl.disabled = false;
- }else{
- btn_reccncl.disabled = true;
- }
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/orddd", sOrdDD);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/recflag","E");
- model.makeValue("/root/send/srchflag", model.getValue("/root/main/cond/careexeccond/srchflag"));
- if(submit("TRMNR04110")){
- fSettingCareExec();
- }
- }
- /**
- * @group :
- * @ver : 2007.09.27
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingCareExec(){
- var sCareExecRecCnt = 0;
- var sNewItemCD = "";
- var sNewItemSeqNo = 0;
- var sItemCD = "";
- var sItemSeqNO = 0;
- var sExecDD = "";
- var sEexecTM = "";
- var sRsrvDD = "";
- var sToDT = "";
- var sAttrCD = "";
- var sCarePrid = "0";
- var sCarePridUnit = "";
- var sCareRecRow = 0;
- var sItemRow = 0;
- var sTmpExecDD = "";
- var sTmpExecTM = "";
- var sTmpItemCD = "";
- var sTmpItemSeqNo = "";
- var sExecPrindUnint = "";
- var sExtYn = "";
- model.removenodeset(xTempCareExecRecPath);
- //sCareExecRecCnt = getNodesetCount(xCareExecRecPath);
- model.copyNode("/root/temp/careexecinfo", "/root/main/careexecinfo");
- //grd_careexecreclist.rebuild();
- for(var iRow = 1; iRow <= grd_careexecreclist.rows ; iRow++){
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("loc")) = false;
- sAttrCD = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("attrcd"));
- sExecDD = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("execdd"));
- sRsrvDD = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("rsrvdt"));
- sExecPrindUnint = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("execpridunit"));
- sExtYn = grd_careexecreclist.valueMatrix(iRow, grd_careexecreclist.colRef("extyn"));
- grd_careexecreclist.cellComboNodeset(iRow, grd_careexecreclist.colRef("elmtcd")) = xCareExecAttrPath+"[supcd ='"+sAttrCD+"']";
- grd_careexecreclist.rowStatus(iRow) = 0;
- //실행일자가 존재할 경우
- if( !isNull(sExecDD) ){
- if ( model.getValue(xCareExecRecPath+"[" + (iRow) + "]/lastrecyn") == "Y" ){
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("rsrvyn"), iRow, grd_careexecreclist.colRef("rsrvyn")) = false;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execprid"), iRow, grd_careexecreclist.colRef("execprid")) = false;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execpridunit"), iRow, grd_careexecreclist.colRef("execpridunit")) = false;
- } else {
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("rsrvyn"), iRow, grd_careexecreclist.colRef("rsrvyn")) = true;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execprid"), iRow, grd_careexecreclist.colRef("execprid")) = true;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execpridunit"), iRow, grd_careexecreclist.colRef("execpridunit")) = true;
- }
- } else {
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("rsrvyn")) = false;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execprid")) = false;
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execpridunit")) = false;
-
- }
- //예약주기 구분이 수시,Duty일 경우
- if(sExecPrindUnint == "T" || sExecPrindUnint =="M"){
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("execprid"), iRow, grd_careexecreclist.colRef("execprid")) = true;
- }
- //기록ITEM이 확장가능 항목이 아닐 경우
- if(sExtYn == "N"){
- grd_careexecreclist.isReadOnly(iRow, grd_careexecreclist.colRef("loc"), iRow, grd_careexecreclist.colRef("loc")) = true;
- }
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 등록 그리드 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGridSetNurseBasic(){
- max_colcnt = 0;
- col_cnt = new Array();
- model.removeNodeSet(xNurseBasicInfoPath + "/nursebasicinfo");
- model.removeNodeSet(xNurseBasicInfoPath + "/nursebasiclist");
- model.duplicate(xNurseBasicInfoPath, xTempNurseInfoPath + "/nursebasicinfo");
- var nodecnt = getNodesetCount(xTempNurseInfoPath + "/nursebasiclist");
- var seqno = "";
- var temp_title = "";
- var pid = "";
- var indd = "";
- var cretno = "";
- var supcd = "";
- var supnm = "";
- var itemcd = "";
- var itemnm = "";
- var periodtime = "";
- var periodflag = "";
- var itemspec = "";
- instance_seq = 0;
- for(var i = 1; i <= nodecnt; i++){
- //처음일 경우 또는 아이템코드가 바뀐경우
- if(i == 1 ||
- (model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/itemcd") ||
- model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/supcd")) ){
- instance_seq++;
- pid = model.getValue(xPatInfoPath + "/pid");
- indd = model.getValue(xPatInfoPath + "/indd");
- cretno = model.getValue(xPatInfoPath + "/cretno");
- supcd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supcd");
- supnm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supnm");
- itemcd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemcd");
- itemnm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemnm");
- periodtime = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/periodtime");
- periodflag = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/periodflag");
- itemspec = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemspec");
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/act");
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/nact");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/pid", pid);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/indd", indd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/cretno", cretno);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/supcd", supcd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/supnm", supnm);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/itemcd", itemcd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/itemnm", itemnm);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/periodtime", periodtime);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/periodflag", periodflag);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/itemspec", itemspec);
- if(model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recid") == ""){
- col_cnt[instance_seq] = 0;
- }else{
- col_cnt[instance_seq] = 1;
- }
- }else{
- col_cnt[instance_seq]++;
- }
- if(max_colcnt < col_cnt[instance_seq]){
- max_colcnt = col_cnt[instance_seq];
- }
- }
- var cols = grd_nursebasic.cols;
- /* 컬럼 초기화 */
- for(var removeCol = grd_ColCnt; removeCol < cols; removeCol++){
- grd_nursebasic.removeColumn("false");
- }
- /* Add 컬럼 */
- for(var j = 1; j <= max_colcnt; j++){
- fAddGridColumn(j);
- }
- /* 인스턴스 매핑 */
- var actingyn = "";
- var recdd = "";
- var rectm = "";
- var recnm = "";
- var recid = "";
- var remark = "";
- var actremarkcd = "";
- instance_seq = 0;
- col_cnt = new Array();
- for(var i = 1; i <= nodecnt; i++){
- //처음일 경우 또는 아이템코드가 바뀐경우
- if(i == 1 ||
- (model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/itemcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/itemcd") ||
- model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/supcd") != model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + (i-1) + "]/supcd")) ){
- instance_seq++;
- col_cnt[instance_seq] = 1;
- if(model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recid") == ""){
- col_cnt[instance_seq] = 0;
- }else{
- col_cnt[instance_seq] = 1;
- }
- }else{
- col_cnt[instance_seq]++;
- }
- if(col_cnt[instance_seq] > 0){
- actingyn = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/actingyn");
- recdd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recdd");
- rectm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/rectm");
- recnm = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recnm");
- recid = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/recid");
- remark = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/remark");
- actremarkcd = model.getValue(xTempNurseInfoPath + "/nursebasiclist[" + i + "]/actremarkcd");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/iudflag" + col_cnt[instance_seq], "-");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/actingyn" + col_cnt[instance_seq], actingyn);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/recdd" + col_cnt[instance_seq], recdd);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/rectm" + col_cnt[instance_seq], rectm);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/recnm" + col_cnt[instance_seq], recnm);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/recid" + col_cnt[instance_seq], recid);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/remark" + col_cnt[instance_seq], remark);
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + instance_seq + "]/actremarkcd" + col_cnt[instance_seq], actremarkcd);
- }
- }
- /* 그리드 타이틀명 변경*/
- fGridTitleChange();
- fMergeGrid();
- grd_nursebasic.rebuild();
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 중증도와 욕창위험사정점수에 따른 그리드와 아이템 컬러변경
- * 중증도는 3점 이상인경우, 욕창은 고위험군인경우 변경됨
- *
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGridColorChange(){
- var timsval01 = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/timsval01");
- var timsval02 = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/timsval02");
- var timsval03 = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/timsval03");
- var toppntnm = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/toppntnm");
- var inicudate = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/inicudate");
- var ventilatoryn = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/ventilatoryn");
- var toppnt = model.getvalue(xNurseBasicInfoPath + "/nursebasicinfo/toppnt");
- var toppnt8 = model.getvalue(xNurseBasicInfoPath + "/nursebasicinfo/toppnt8"); // 추가개발 사항 _ 11.05.30_ 손성훈
- var toppntnm8 = model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/toppntnm8"); // 추가개발 사항 _ 11.05.30_ 손성훈
-
- instance_seq = grd_nursebasic.rows - grd_nursebasic.fixedRows;
- for(var i = 1; i <= getNodesetCount(xNurseBasicInfoPath + "/nursebasiclist"); i++){
- if( model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/chgcolor") == "true"){
- grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- } else {
- grd_nursebasic.cellStyle("background-color", i, 2) = "#f2f2f2";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#f2f2f2";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#f2f2f2";
- }
-
- if(inicudate != "00000000" && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "01" ) {
- grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- }
-
- if(ventilatoryn == "Y" && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "05" ) {
- grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- }
-
- }
-
- /*
- for(var i = 1; i <= getNodesetCount(xNurseBasicInfoPath + "/nursebasiclist"); i++){
- // if ( isNull(inicudate) || inicudate == "00000000" ){
- if((timsval01 >= 3 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "01") ||
- (timsval02 >= 3 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "02") ||
- // (timsval03 >= 3 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "03")) // 추가개발을 위해 삭제.
- (toppnt <= 18 && toppnt >=1 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "03") || // 추가개발 사항 _ 11.05.09_ 손성훈
- (toppnt8 >= 51 && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "06")|| // 추가개발 사항 _ 11.05.30_ 손성훈
- model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "07" // 2013.04.29 정맥염예방간호 무조건 노랗게
- ){
- grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- //grd_nursebasic.cellStyle("background-color", i, 5) = "#FFFF00";
-
- } else {
- grd_nursebasic.cellStyle("background-color", i, 2) = "#f2f2f2";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#f2f2f2";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#f2f2f2";
- //grd_nursebasic.cellStyle("background-color", i, 5) = "#f2f2f2";
-
- }
-
- // }
-
- if(inicudate != "00000000" && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "01" ) {
- grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- }
-
-
-
- if(ventilatoryn == "Y" && model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd") == "05" ) {
- grd_nursebasic.cellStyle("background-color", i, 2) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 3) = "#FFFF00";
- grd_nursebasic.cellStyle("background-color", i, 4) = "#FFFF00";
- }
-
- }
- */
- if(timsval01 >= 3){//위생관리 : 3점이상
- opt_timsval01.attribute("background-color") = "#FFFF00";
- } else {
- opt_timsval01.attribute("background-color") = "#f2f2f2";
- }
- opt_timsval01.refresh();
- if(timsval02 >= 3){ //영양 : 3점이상
- opt_timsval02.attribute("background-color") = "#FFFF00";
- } else {
- opt_timsval02.attribute("background-color") = "#f2f2f2";
- }
- opt_timsval02.refresh();
- if(toppnt <= 18 && toppnt >=1 ){// 욕창 : 1점이상 18점이하
- opt_toppnt.attribute("background-color") = "#FFFF00";
- opt_toppntnm.attribute("background-color") = "#FFFF00";
- } else {
- opt_toppnt.attribute("background-color") = "#f2f2f2";
- opt_toppntnm.attribute("background-color") = "#f2f2f2";
- }
- opt_toppnt.refresh();
- opt_toppntnm.refresh();
-
- if(toppntnm8 == "고위험군"){ //낙상 : 성인 51점 이상, 소아 12점이상
- opt_toppnt8.attribute("background-color") = "#FFFF00";
- opt_toppntnm8.attribute("background-color") = "#FFFF00";
- } else {
- opt_toppnt8.attribute("background-color") = "#f2f2f2";
- opt_toppntnm8.attribute("background-color") = "#f2f2f2";
- }
- opt_toppnt8.refresh();
- opt_toppntnm8.refresh();
-
- if(inicudate != "00000000"){
- if ( model.getValue(xNurseBasicInfoPath + "/nursebasicinfo/execdt4") >= inicudate ){
-
- grp_icusfdr.visible = true;
- }else {
- grp_icusfdr.visible = true;
- opt_execdt4.value = "";
- opt_exectm4.value = "";
- opt_icutoppnt.value = "";
- opt_icutoppntnm.value = "";
- }
-
- model.makeValue(xNurseBasicInfoPath + "/nursebasicinfo/inicuyn","Y");
- opt_inicuyn.attribute("background-color") = "#FFFF00";
- }else{
- grp_icusfdr.visible = false;
- model.makeValue(xNurseBasicInfoPath + "/nursebasicinfo/inicuyn","N");
- opt_inicuyn.attribute("background-color") = "#f2f2f2";
- }
- opt_inicuyn.refresh();
- grp_icusfdr.refresh();
-
- if(ventilatoryn == "Y"){
- opt_ventilatoryn.attribute("background-color") = "#FFFF00";
- }else{
- opt_ventilatoryn.attribute("background-color") = "#f2f2f2";
- }
- opt_ventilatoryn.refresh();
-
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 등록 그리드 추가(수행일자/수행시간/수행여부/수행자)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddGridColumn(j){
- grd_nursebasic.addColumn("ref:recdd" + j + "; type:inputdate;", false);
- grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 85;
- grd_nursebasic.addColumn("ref:rectm" + j + "; type:input; format:hh:nn; maxlength:4;", false);
- grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 40;
- grd_nursebasic.addColumn("ref:remark" + j + "; type:output;", false);
- grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 80;
- grd_nursebasic.addColumn("ref:recnm" + j + "; type:output;", false);
- grd_nursebasic.colWidth(grd_nursebasic.cols - 1) = 60;
- for(var i = 1; i <= instance_seq; i++){
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag" + j);
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/seqno" + j);
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actingyn" + j);
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actremarkcd" + j);
- model.makeNode(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recid" + j);
- }
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 타이틀 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGridTitleChange(){
- for(var k = 0; k < max_colcnt; k++){
- for(var l = 0; l < 4; l++){
- grd_title += "^시행내역";
- }
- }
- grd_nursebasic.caption = grd_title;
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 머지
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fMergeGrid(){
- //grd_nursebasic.mergeCellsFixedRows = "byrow";//그리드 타이틀 부분 머지
- /*구분명 머지*/
- grd_nursebasic.mergecells = "bycol";
- for(var i = 0; i < grd_nursebasic.cols; i++){
- if(i == 2){
- grd_nursebasic.mergecol(i) = true;
- }else{
- grd_nursebasic.mergecol(i) = false;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 수행 체크시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fActNurseInfo(arow){
-
- var irow = arow;
- if(irow == null){
- irow = grd_nursebasic.row;
- }
- var nact = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow+ "]/nact");
- var act = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/act");
-
- sBasicNursCurrRow = irow;
- var recdd;
- var rectm;
-
- recdd = model.getValue(ipt_recdd.attribute("ref"));
- rectm = model.getValue(ipt_rectm.attribute("ref"));
- if ( act == "N" ){//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/iudflag" ,"");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/actingyn","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/recdd","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/rectm","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/recnm" ,"");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/recid","");
- model.refresh();
- } else {
- if ( (nact == "Y") && (act == "Y")){// 미수행이 체크가 되어 있을경우에 수행체크선택하면 수행체크만 남긴다.
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/nact" , "N");
- model.removenode(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/actremarkcd" );
- model.removenode(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/actremarknm" );
- model.removenode(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/etcactremark");
- }
-
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/iudflag" , "I");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/actingyn" , "Y");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/recdd" , recdd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/rectm" , rectm);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/recnm" , getUserName());
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/recid" , getUserId());
- model.setValue (xNurseBasicInfoPath + "/nursebasiclist[" + irow + "]/act" , "Y");
-
- ipt_nursesrchdd.value = getCurrentDate();
- ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
-
- }
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 미해당 체크시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNactNurseInfo(){
- var nact = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact");
- var act = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act");
- var msupcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/msupcd");
- var mitemcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/mitemcd");
- sBasicNursCurrRow = grd_nursebasic.row;
-
- var sNactParma = "";
-
- var recdd;
- var rectm;
-
- recdd = model.getValue(ipt_recdd.attribute("ref"));
- rectm = model.getValue(ipt_rectm.attribute("ref"));
-
- if ( nact == "N" ){//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag","" );
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm" ,"");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid","");
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd","");
- model.refresh();
- } else {
- sNactParma = "N" + "▦" + msupcd + "▦" + mitemcd + "▦"+ "▦";
-
- //정맥염 예방간호 - IV route 관찰일 경우 바로 '불필요' 저장되도록 함
- if (msupcd == "07" && mitemcd == "01") {
- var sReturnMsg = "actingyn▦recdd▦rectm▦basetypecd▦typenm▦etcactremark▩";
- actingyn = "N"
- sReturnMsg += actingyn + "▦"
- + recdd + "▦"
- + rectm + "▦"
- + "06▦"
- + "불필요▦"
- + "▩";
- var sReturnYN = "Y";
-
- } else {
- setParameter("SPMNR05100_actionyn", sNactParma);
- setParameter("SPMNR05100_popyn" , "N");
-
- modal("SPMNR05100", "", "", "326", "SPMNR05100", "", "");
- setParameter("SPMNR05100_actionyn", "");
- setParameter("SPMNR05100_popyn" , "");
-
- var sReturnMsg = getParameter("SPMNR03400_RtnParam");
- var sReturnYN = getParameter("SPMNR03400_RtnParamYN");
-
- setParameter("SPMNR03400_RtnParam", "");
- setParameter("SPMNR03400_RtnParamYN", "");
- }
-
- if(sReturnYN == "Y"){
- if ( (nact == "Y") && (act == "Y")){
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/act" , "N");
- grd_nursebasic.refresh();
- }
-
- sRecDD[0] =getArrayData(sReturnMsg,1,1);
-
- //인스턴스 매핑
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/iudflag" , "I");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn", "N");
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd", recdd);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm", rectm);
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recnm", getUserName());
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recid", getUserId());
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd", getArrayData(sReturnMsg,1,3));
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarknm", getArrayData(sReturnMsg,1,4));
- model.makeValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/etcactremark", getArrayData(sReturnMsg,1,5));
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact", "Y");
-
- ipt_nursesrchdd.value = getCurrentDate();
- ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
-
- } else {
- model.setValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/nact", "N");
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSign(pRow){
- var sRow = 1;
- if(pRow != ""){
- sRow = pRow;
- }
- //Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- if ( sSaveDataFlag == "2"){//기본간호등록
- if(Sign.signprocess() == true){
-
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
-
- //전자인증 관련 환자 인적 정보를 보내줌.
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid" , sPid );//등록번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd" , sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno" , "");//서명번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno" , sCretNo); //생성번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd" , getCurrentDate());// 실제 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm" , getCurrentTime());//실제 기록이 이루어진 기록시간
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag" , "Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag" , "02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag" , model.getValue("/root/main/paminfo/pamlist/ioflag")); //외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd" , "0000002465" ); //각 기록지별 서식코드0000002465 기본간호등록
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd" , model.getValue("/root/main/paminfo/pamlist/orddeptcd")); //진료부서코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid" , model.getValue("/root/main/paminfo/pamlist/medispclid")); //진료의사ID
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn" , "N");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum" , sRow);
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts" , Sign.signedInfos[1]);
- // 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- model.makeValue("/root/send/signdata/screenid", getScreenID());
- }
- return true;
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 저장()
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveNurseBasic(){
- model.removenode("/root/send");
- model.makeNode("/root/send");
- //xNurseBasicSignPath2
- model.removenode(xNurseBasicSignPath);
- model.makeNode(xNurseBasicSignPath);
- sSaveDataFlag = "2";
- var retrecdd = "";
- var retrectm = "";
- var sendcnt = 0;
-
- var msg = messageBox('기본간호기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- if(Number(msg) != 6){//예
- fGetNurseRecord();
- return;
- }
- model.removenode("/root/hidden/nursebasicinfo");
- model.makeNode("/root/hidden/nursebasicinfo");
- for(var i = 1; i <= grd_nursebasic.rows; i++){
- if(model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag") == "I" ){
-
- retrecdd = model.getValue(ipt_recdd.attribute("ref"));
- retrectm = model.getValue(ipt_rectm.attribute("ref"));
- sendcnt++;
- model.makeNode("/root/send/nursebasiclist[" + sendcnt + "]");
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/pid", model.getValue(xPatInfoPath + "/pid"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/indd", model.getValue(xPatInfoPath + "/indd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/cretno", model.getValue(xPatInfoPath + "/cretno"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/supcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/msupcd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/itemcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/mitemcd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/iudflag", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/iudflag"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/seqno", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/seqno"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/actingyn", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actingyn"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/actremarkcd", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actremarkcd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/recdd", retrecdd);
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/rectm", retrectm);
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/recid", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/recid"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/etcactremark", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/etcactremark"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/signrownum", sendcnt);
-
-
- model.makeNode(xNurseBasicSignPath + "[" + sendcnt + "]");
-
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/status", "I");
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/supnm", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/supnm"));
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/itemnm", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/itemnm"));
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/periodtime", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/periodtime"));
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/recdt",
- retrecdd.substring(4,6) + "-" + retrecdd.substring(6) + " " +
- retrectm.substring(0,2) + ":" + retrectm.substring(2,4) );
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]" +"/recnm", getUserName());
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]" +"/actingcon",
- ( model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actingyn") == "Y"
- ? "수행"
- : "미해당-" + model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/actremarknm") ));
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/etcatcremark", model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + i + "]/etcactremark"));
-
- }
- }
-
- if (!fSign(sendcnt)){
-
- fGetNurseRecord();
- return;
- }
- if(sendcnt > 0){
- //인증저장
- if(submit("TXMNR04104",false)){
- fMakeViewData("B");
-
- var i = grd_wardpatlist.row;
-
- if(model.getValue("/root/main/cond/nextyn")=='Y'){
- if((grd_wardpatlist.rows-1) > i){
- i = i+1 ;
- }else if((grd_wardpatlist.rows-1) == i){
- messageBox('다음 환자가 없습니다.', 'E');
- }
- }
-
- // 환자 넘기기
- var patPid = model.getValue("/root/main/wardpatinfo/wardpatlist[" + i + "]/pid");
- var patIdx = "";
-
- fGetWardPatList();
-
- // 해당 환자 인덱스 선택 재 지정
- for(i=1; i<=grd_wardpatlist.rows; i++){
- if(patPid == grd_wardpatlist.valueMatrix(i,grd_wardpatlist.colRef("pid"))){
- model.setFocus("grd_wardpatlist");
- patIdx = i;
- break;
- }
- }
- grd_wardpatlist.row = patIdx;
-
- fSearch();
-
- }else{
- fGetNurseRecord();
- }
- }else{
- messageBox("저장할 내용이","I004");
- fGetNurseRecord();
- }
- }
- /**
- * @group :
- * @ver : 2014.11.12
- * @by : 이윤주
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 일괄저장()
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveNurseBasicAll(flag){
- model.removenode(xNurseBasicSignPath);
- model.makeNode(xNurseBasicSignPath);
- sSaveDataFlag = "2";
-
- var retrecdd = "";
- var retrectm = "";
- var sendcnt = 0;
- var actcnt = 0;
-
- var recdd = model.getValue(ipt_recdd.attribute("ref"));
- var rectm = model.getValue(ipt_rectm.attribute("ref"));
- // model.makeValue("/root/send/reqdata/recdd",recdd);
- // model.makeValue("/root/send/reqdata/rectm",rectm);
- // model.makeValue("/root/send/reqdata/wardcd",model.getValue("/root/main/cond/wardcd"));
- //
- // if (submit("TRMNW05001")== false) {
- // messageBox("대상환자 조회시 에러","I");
- // return;
- // }
-
- var chk = "Y";
- var cnt = getNodesetCount("/root/main/wardpatinfo/wardpatlist[chk = '" + chk + "']");
-
- if (flag == "A") {
- var msg = messageBox(cnt+'명의 기본간호기록내역중 노란색 항목을 일괄 인증저장 하시겠습니까?', 'Q');
- }
- else if (flag == "B"){
- var msg = messageBox(cnt+'명의 기본간호기록내역중 Duty 당 2회수행의 노란색 항목을 일괄 인증저장 하시겠습니까?', 'Q');
- }
-
- if(Number(msg) != 6){
- return;
- }
-
- cap_all.text = cnt;
-
- var sendcnt = 0;
- var chk = "N";
-
- var totcnt = getNodesetCount("/root/main/wardpatinfo/wardpatlist");
-
- for ( var j = 1; j <= totcnt; j++) {
-
- sPid = model.getValue("/root/main/wardpatinfo/wardpatlist[" + j + "]/pid");
- sOrdDD = model.getValue("/root/main/wardpatinfo/wardpatlist[" + j + "]/indd");
- sCretNo = model.getValue("/root/main/wardpatinfo/wardpatlist[" + j + "]/cretno");
-
- chk = model.getValue("/root/main/wardpatinfo/wardpatlist[" + j + "]/chk");
-
- if (chk != "Y"){
- continue;
- }
-
- model.makeValue("/root/main/paminfo/pamlist/ioflag",model.getValue("/root/main/wardpatinfo/wardpatlist[" + j + "]/ordtype"));
- model.makeValue("/root/main/paminfo/pamlist/orddeptcd",model.getValue("/root/main/wardpatinfo/wardpatlist[" + j + "]/orddeptcd"));
- model.makeValue("/root/main/paminfo/pamlist/medispclid",model.getValue("/root/main/wardpatinfo/wardpatlist[" + j + "]/medispclid"));
-
- model.makeValue("/root/dsend/reqdata/pid",sPid);
- model.makeValue("/root/dsend/reqdata/indd",sOrdDD);
- model.makeValue("/root/dsend/reqdata/cretno",sCretNo);
- model.makeValue("/root/dsend/reqdata/flag",flag);
-
-
- if (submit("TRMNW05002")) {
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.removenode("/root/hidden/nursebasicinfo");
- model.makeNode("/root/hidden/nursebasicinfo");
-
- var dcnt = getNodesetCount("/root/main/basicwarddpatinfo/basicwarddpatlist");
- for ( var i = 1; i <= dcnt; i++) {
- sendcnt++;
- model.makeNode("/root/send/nursebasiclist[" + sendcnt + "]");
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/pid", model.getValue("/root/main/basicwarddpatinfo/basicwarddpatlist[" + i + "]/pid"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/indd", model.getValue("/root/main/basicwarddpatinfo/basicwarddpatlist[" + i + "]/indd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/cretno", model.getValue("/root/main/basicwarddpatinfo/basicwarddpatlist[" + i + "]/cretno"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/supcd", model.getValue("/root/main/basicwarddpatinfo/basicwarddpatlist[" + i + "]/supcd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/itemcd", model.getValue("/root/main/basicwarddpatinfo/basicwarddpatlist[" + i + "]/itemcd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/actingyn", model.getValue("/root/main/basicwarddpatinfo/basicwarddpatlist[" + i + "]/actingyn"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/actremarkcd", model.getValue("/root/main/basicwarddpatinfo/basicwarddpatlist[" + i + "]/actremarkcd"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/recdd", recdd);
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/rectm", rectm);
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/recid", getUserInfo("userid"));
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/iudflag", "I");
- model.makeValue("/root/send/nursebasiclist[" + sendcnt + "]/signrownum", sendcnt);
-
- model.makeNode(xNurseBasicSignPath + "[" + sendcnt + "]");
-
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/status", "I");
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/supnm", model.getValue("/root/main/basicwarddpatinfo/basicwarddpatlist[" + i + "]/supnm"));
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/itemnm",model.getValue("/root/main/basicwarddpatinfo/basicwarddpatlist[" + i + "]/itemnm"));
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/periodtime",model.getValue("/root/main/basicwarddpatinfo/basicwarddpatlist[" + i + "]/periodtime"));
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]"+"/recdt",
- recdd.substring(4,6) + "-" + recdd.substring(6) + " " +
- rectm.substring(0,2) + ":" + rectm.substring(2,4) );
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]" +"/recnm", getUserName());
- model.makeValue(xNurseBasicSignPath + "[" + sendcnt + "]" +"/actingcon","수행")
- }
-
- if (!fSign(sendcnt)){
- return;
- }
-
- if(submit("TXMNR04104",false)){
- fMakeViewData("B");
- }
- }
- actcnt++;
- cap_cnt.text = actcnt;
- }
- fGetWardPatList();
- fSearch();
- cap_cnt.text = 0;
- cap_all.text = 0;
- }
- /**
- * @group :
- * @ver : 2008.05.13
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 수정을 위한 팝업띄우기 및 수정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fActNurseUpdate(idx){
- sSaveDataFlag = "2";
- sBasicNursCurrRow = grd_nursebasic.row;
- var msupcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/msupcd" );
- var mitemcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/mitemcd" );
- var recdd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/recdd" + idx );
- var recid = getUserId();
- var rectm = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/rectm" + idx );
- var actingyn = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actingyn" + idx );
- var actremarkcd = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/actremarkcd" + idx );
- var recdt = "";
- var seqno = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/seqno" + idx );
- var supnm = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/supnm" );
- var itemnm = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/itemnm" );
- var periodtime = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/periodtime" );
- var sSingno = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/signno" + idx );
- var etcactremark = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + grd_nursebasic.row + "]/etcactremark" + idx );
-
- var sNactParma = "";
-
- if(!isNull(recdd)){
- model.makeValue(xNurseBasicParamPath + "/recdd", recdd);
- model.makeValue(xNurseBasicParamPath + "/rectm", rectm);
- model.makeValue(xNurseBasicParamPath + "/actremarkcd", actremarkcd);
- model.makeValue(xNurseBasicParamPath + "/actingyn", actingyn);
- model.makeValue(xNurseBasicParamPath + "/etcactremark", etcactremark);
-
- sNactParma = "U" + "▦" + msupcd + "▦" + mitemcd + "▦" + etcactremark + "▦";
-
- setParameter("SPMNR05100_actionyn", sNactParma);//update
- modal("SPMNR05100", "", "", "326", "SPMNR05100", "/root/temp/nursebasicparam", "/root/main/nurseactinfo");
- setParameter("SPMNR05100_actionyn", "");
- var sReturnMsg = getParameter("SPMNR03400_RtnParam");
- var sReturnYN = getParameter("SPMNR03400_RtnParamYN");
- setParameter("SPMNR03400_RtnParam", "");
- setParameter("SPMNR03400_RtnParamYN", "");
-
-
- if(sReturnYN == "Y"){
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.removenode("/root/hidden/nursebasicinfo");
- model.makeNode("/root/hidden/nursebasicinfo");
- //인스턴스 매핑
- model.makeValue("/root/send/nursebasiclist/pid", model.getValue(xPatInfoPath + "/pid"));
- model.makeValue("/root/send/nursebasiclist/indd", model.getValue(xPatInfoPath + "/indd"));
- model.makeValue("/root/send/nursebasiclist/cretno", model.getValue(xPatInfoPath + "/cretno"));
- model.makeValue("/root/send/nursebasiclist/supcd", msupcd);
- model.makeValue("/root/send/nursebasiclist/itemcd", mitemcd);
- model.makeValue("/root/send/nursebasiclist/iudflag", "U");
- model.makeValue("/root/send/nursebasiclist/seqno", seqno);
- model.makeValue("/root/send/nursebasiclist/actingyn", getArrayData(sReturnMsg,1,0));
- model.makeValue("/root/send/nursebasiclist/actremarkcd", getArrayData(sReturnMsg,1,3));
- model.makeValue("/root/send/nursebasiclist/recdd", getArrayData(sReturnMsg,1,1));
- model.makeValue("/root/send/nursebasiclist/rectm", getArrayData(sReturnMsg,1,2));
- model.makeValue("/root/send/nursebasiclist/recid", getUserId());
- model.makeValue("/root/send/nursebasiclist/signrownum", "1");
- model.makeValue("/root/send/nursebasiclist/etcactremark", getArrayData(sReturnMsg,1,5));
-
- var retrecdd = getArrayData(sReturnMsg,1,1);
- var retrectm = getArrayData(sReturnMsg,1,2);
-
- //ipt_nursesrchdd.value = getCurrentDate();
- //ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
-
- sRecDD[0] = recdd;//수정전 일자
- sRecDD[1] = retrecdd;//수정후 일자
-
- model.makeValue(xNurseBasicSignPath + "/status", "U");
- model.makeValue(xNurseBasicSignPath + "/supnm", supnm);
- model.makeValue(xNurseBasicSignPath + "/itemnm", itemnm);
- model.makeValue(xNurseBasicSignPath + "/periodtime", periodtime);
- model.makeValue(xNurseBasicSignPath + "/recdt",
- retrecdd.substring(4,6) + "-" + retrecdd.substring(6) + " " +
- retrectm.substring(0,2) + ":" + retrectm.substring(2,4) );
- model.makeValue(xNurseBasicSignPath + "/recnm", getUserName());
- model.makeValue(xNurseBasicSignPath + "/actingcon",
- ( getArrayData(sReturnMsg,1,0) == "Y" ? "수행" : "미해당-" + getArrayData(sReturnMsg,1,4)));
- model.makeValue(xNurseBasicSignPath +"/etcatcremark", getArrayData(sReturnMsg,1,5));
-
- //인증저장
- var msg = messageBox('기본간호기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- if(Number(msg) == 6){//예
- if(Sign.signprocess() == true){
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
-
- //전자인증 관련 환자 인적 정보를 보내줌.
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid" , sPid );//등록번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd" , sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno" , sSingno);//서명번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno" , sCretNo); //생성번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd" , getCurrentDate());// 실제 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm" , getCurrentTime());//실제 기록이 이루어진 기록시간
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag" , "Y"); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag" , "02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag" , model.getValue("/root/main/paminfo/pamlist/ioflag")); //외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd" , "0000002465" ); //각 기록지별 서식코드0000002465 기본간호등록
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd" , model.getValue("/root/main/paminfo/pamlist/orddeptcd")); //진료부서코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid" , model.getValue("/root/main/paminfo/pamlist/medispclid")); //진료의사ID
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn" , "N");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum" , "1");
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts" , Sign.signedInfos[1]);
- // 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- } else {
- fGetNurseRecord();
- return false;
- }
- if(submit("TXMNR04104", false)){
- fMakeViewData("B");
-
- }
- }else{
- messageBox("저장할 내용이","I004");
- }
- fGetNurseRecord();
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.28
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록의 변경사항 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangedCareExecGrid(pRow, pCol){
- var sRow = pRow;
- var sCol = pCol;
- if(pRow == null || pRow==""){
- sRow = grd_careexecreclist.row;
- }
- if(pCol == null || pCol==""){
- sCol = grd_careexecreclist.col;
- }
- //var sRow = grd_careexecreclist.row;
- //var sCol = grd_careexecreclist.col;
- var sItemCD = model.getValue(xCareExecRecPath+"["+sRow+"]/itemcd");
- //var sItemSeqNo = model.getValue(xCareExecRecPath+"["+sRow+"]/itemseqno");
- var sItemSeqNo = model.getValue(xCareExecRecPath+"["+sRow+"]/carerecseqno");
- var sExecDD = "";
- var sExecTM = "";
- var sToDD = "";
- var sToTM = "";
- var sRsrvDt = "";
- sExecDD = model.getValue(xCareExecRecPath+"["+sRow+"]/execdd");
- if(sCol == grd_careexecreclist.colRef("execdd")){
- sRsrvDt = model.getValue(xCareExecRecPath+"["+sRow+"]/rsrvdt");
- }else if(sCol == grd_careexecreclist.colRef("exectm")){
- sExecTM = model.getValue(xCareExecRecPath+"["+sRow+"]/exectm");
- for(var iRow = grd_careexecreclist.fixedrows; iRow<=grd_careexecreclist.rows - grd_careexecreclist.fixedrows; iRow++){
- if(sRow != iRow && model.getValue(xCareExecRecPath+"["+iRow+"]/itemcd")== sItemCD &&
- model.getValue(xCareExecRecPath+"["+iRow+"]/carerecseqno")== sItemSeqNo &&
- model.getValue(xCareExecRecPath+"["+iRow+"]/execdd")== sExecDD &&
- model.getValue(xCareExecRecPath+"["+iRow+"]/exectm")== sExecTM ){
- messageBox("동일한 수행일시 기록이 존재합니다. 수행일시를 확인하십시요","I");
- model.setValue(xCareExecRecPath+"["+sRow+"]/exectm","");
- //grd_careexecreclist.rebuild();
- return;
- }
- }
- }else if(sCol == grd_careexecreclist.colRef("execpridunit")){
- sExecPridUnit = model.getValue(xCareExecRecPath+"["+sRow+"]/execpridunit");
- if(sExecPridUnit == "T" || sExecPridUnit == "M"){ // 예약주기가 Duty 와 수시일 경우
- model.setValue(xCareExecRecPath+"["+sRow+"]/execprid" , "");
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = true;
- }else{
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = false;
- }
- }else if(sCol == grd_careexecreclist.colRef("rsrvyn")){
- sRsrvYn = model.getValue(xCareExecRecPath+"["+sRow+"]/rsrvyn");
- if(sRsrvYn == "N"){
- model.setValue(xCareExecRecPath+"["+sRow+"]/execprid" , "");
- model.setValue(xCareExecRecPath+"["+sRow+"]/execpridunit" , "");
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = true;
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execpridunit")) = true;
- }else{
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = false;
- grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execpridunit")) = false;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.28
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveCareExec(){
- var sItemCD = "";
- var sCareRecSeqNO = "";
- var sExecDD = "";
- var sExecTM = "";
- var sExecPrid = "";
- var sExecPridUnit = "";
- var sToDD = "";
- var sToTM = "";
- var sElmtCD = "";
- var sElmtCD_BK = "";
- var sExecPrid_BK = "";
- var sExecPridUnit_BK = "";
- var sToDD_BK = "";
- var sToTM_BK = "";
- var sSaveFlag = false;
- var sStatus = 0;
- sSaveDataFlag = "1";
- model.removenode("/root/send");
- for(var iRow=grd_careexecreclist.fixedrows; iRow < grd_careexecreclist.rows ; iRow++){
- sItemCD = model.getValue(xCareExecRecPath+"["+iRow+"]/itemcd");
- sExecDD = model.getValue(xCareExecRecPath+"["+iRow+"]/execdd");
- sExecTM = model.getValue(xCareExecRecPath+"["+iRow+"]/exectm");
- sElmtCD = model.getValue(xCareExecRecPath+"["+iRow+"]/elmtcd");
- sSingNo = model.getValue(xCareExecRecPath+"["+iRow+"]/signno");
- sRsrvyn = model.getValue(xCareExecRecPath+"["+iRow+"]/rsrvyn");
- sCareRecSeqNO = model.getValue(xCareExecRecPath+"["+iRow+"]/carerecseqno");
- if(sExecTM.length == 4) sExecTM += "00";
- sExecPrid = model.getValue(xCareExecRecPath+"["+iRow+"]/execprid");
- sExecPridUnit = model.getValue(xCareExecRecPath+"["+iRow+"]/execpridunit");
- sToDD = model.getValue(xCareExecRecPath+"["+iRow+"]/todd");
- sToTM = model.getValue(xCareExecRecPath+"["+iRow+"]/totm");
- if(instance1.selectSingleNode(xCareExecRecPath+"["+iRow+"]").xml == instance1.selectSingleNode(xTempCareExecRecPath+"["+iRow+"]").xml ){
- grd_careexecreclist.rowStatus(iRow) = 0;
- }else{
- if(sExecDD != "" && sExecTM != ""){
- if(model.getValue(xCareExecRecPath+"["+iRow+"]/execdd_bk") != "" && model.getValue(xCareExecRecPath+"["+iRow+"]/exectm_bk") != ""){
-
- sElmtCD_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/elmtcd");
- sExecPrid_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/execprid");
- sExecPridUnit_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/execpridunit");
- sToDD_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/todd");
- sToTM_BK = model.getValue(xTempCareExecRecPath+"["+iRow+"]/totm");
-
- if( sElmtCD_BK != sElmtCD || sExecPrid_BK != sExecPrid || sExecPridUnit_BK != sExecPridUnit || sToDD_BK != sToDD || sToTM_BK != sToTM){
- grd_careexecreclist.rowStatus(iRow) = 2;
- sSaveFlag = true;
- }
- }else{
- grd_careexecreclist.rowStatus(iRow) = 1;
- sSaveFlag = true;
- }
- if(sStatus != 0){
- sSaveFlag = true;
- }
- }
- }
- if(sToTM.length == 4) sToTM += "00";
- sStatus = grd_careexecreclist.rowStatus(iRow);
- if((sExecDD == "" || sExecTM == "") && sStatus != 0 ){
- messageBox("수행일시를","C001");
- grd_careexecreclist.row = iRow;
- return;
- }
- if((sExecDD != "" || sExecTM != "") && !isValidDateTime(sExecDD+sExecTM,"YYYYMMDDhhmmss")){
- messageBox("수행일시를 정확히","C001");
- grd_careexecreclist.row = iRow;
- return;
- }
- if(sRsrvyn == "" && sStatus != 0){
- messageBox("예약설정을 정확히","C001");
- grd_careexecreclist.row = iRow;
- return;
- }
- if(((sExecPrid != "" && sExecPridUnit == "") || (sExecPrid == "" && sExecPridUnit != "T" && sExecPridUnit != "M" )) && sStatus != 0 ){
- if(sRsrvyn == "Y"){
- messageBox("예약주기를 정확히","C001");
- grd_careexecreclist.row = iRow;
- return;
- }
- }
- if(grd_careexecreclist.rowStatus(iRow) != 0){
- model.removeNodeset("/root/hidden/careexecinfo");
- var sNodeCnt = eval(getNodesetCount("/root/hidden/careexecinfo/careexeclist")) + 1;
- model.makeNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]");
- model.copyNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]", "/root/main/careexecinfo/careexeclist["+iRow+"]");
- //인증저장 구현 부분
- if(Sign.signprocess() == true ){
- var sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", sSingNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd", getCurrentDate());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm", getCurrentTime());
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recsaveflag", "Y");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag", "02");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag", model.getValue("/root/main/paminfo/pamlist/ioflag"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd", "0000002456");
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/carerecseqno", sCareRecSeqNO);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/itemcd", sItemCD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/execdd", sExecDD);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/exectm", sExecTM);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signrownum", iRow);
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/dispyn", "N");
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", Sign.signedInfos[1]);
- // ▶ 공인인증 처리후 데이터
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
- }else{
- return false;
- }
- }
- }
- if(sSaveFlag == false){
- messageBox("저장할 내용이","I004");
- return;
- }
- model.makeValue("/root/send/pid", sPid);
- model.makeValue("/root/send/orddd", sOrdDD);
- model.makeValue("/root/send/cretno", sCretNo);
- model.makeValue("/root/send/recflag","E");
- model.makeValue("/root/send/srchflag", "E");
- model.makeValue("/root/send/careexeclist", grd_careexecreclist.getUpdateData());
- if(submit("TXMNR04105", false)){
- fMakeViewData("E");
- fGetCareExecInfo();
- fSettingCareExec();
- }
- }
- /**
- * @group :
- * @ver : 2008.06.12
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 팝업메뉴 SETTING
- * @param : pFlag
- * @return :
- * @---------------------------------------------------
- */
- function fSettingPopUpMenu(pFlag){
- model.setValue("/root/temp/popupflag", "");
- switch(pFlag){
- case "basic" :
- grd_nursebasic.row = grd_nursebasic.mouseRow;
- if(event.button == 3){
- if(grd_nursebasic.isCell(event.target) && grd_nursebasic.mouseRow >= grd_nursebasic.fixedrows &&
- grd_nursebasic.col >= grd_nursebasic.colRef("recdt1")){
- window.setPopupMenu(true, "/root/hidden/popmenu/BaseItem/menu", "name", "func", false);
-
- }else{
- window.setPopupMenu(false);
- }
- }
- break;
- }
- }
- /**
- * @group :
- * @ver : 2008.07.02
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 인증 데이터 생성
- * @return :
- * @---------------------------------------------------
- */
- function fMake_SignData(){
- if(sMakeSingFunc == "sign"){
- switch(sSaveDataFlag){
- case "1": //간호수행등록 인증데이터 생성
- Sign.addnode("/root/hidden/careexecinfo");
-
- for(var i = 1 ; i <= getNodesetCount(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist") ; i ++){
- var sRecRslt = model.getValue(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist["+i+"]/elmtcd");
- var sAttrInfo = model.getValue(xTempCareExecAttrPath+"[attrcd='"+sRecRslt+"']/attrnm");
- if(sRecRslt != "" && sAttrInfo != ""){
- model.setValue(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist["+i+"]/elmtcd", sAttrInfo );
- }
-
- var sRecRslt = model.getValue(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist["+i+"]/execpridunit");
- var sAttrInfo = model.getValue("/root/init/execpridlist/item[cd='"+sRecRslt+"']/nm");
- if(sRecRslt != "" && sAttrInfo != ""){
- model.setValue(Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist["+i+"]/execpridunit", sAttrInfo );
- }
- }
- break;
-
- case "2": //기본간호등록 인증데이터 생성
-
- Sign.addnode("/root/hidden/nursebasicinfo");
-
- break;
- }
- }else{ //통합기록 view data 생성
- switch(sSaveDataFlag){
- case "1": //간호수행등록 인증데이터 생성
- Sign.addnode("/root/hidden/careexecinfo");
- var xPathCathExecSignInfo = Sign.XPATH_SIGNINFO+"/careexecinfo/careexeclist";
- //alert(getNodesetCount(xPathCathExecSignInfo));
- for(var i = 1 ; i <= getNodesetCount(xPathCathExecSignInfo) ; i ++){
- var sRecRslt = model.getValue(xPathCathExecSignInfo+"["+i+"]/elmtcd");
- var sAttrInfo = model.getValue(xViewAttrNodePath+"[attrcd='"+sRecRslt+"']/attrnm");
- if(sRecRslt != "" && sAttrInfo != ""){
- model.setValue(xPathCathExecSignInfo+"["+i+"]/elmtcd", sAttrInfo );
- }
- var sRecRslt = model.getValue(xPathCathExecSignInfo+"["+i+"]/execpridunit");
- var sAttrInfo = model.getValue("/root/init/execpridlist/item[cd='"+sRecRslt+"']/nm");
- if(sRecRslt != "" && sAttrInfo != ""){
- model.setValue(xPathCathExecSignInfo+"["+i+"]/execpridunit", sAttrInfo );
- }
- }
- break;
- case "2": //기본간호등록 인증데이터 생성
- Sign.addnode("/root/hidden/nursebasicinfo");
- break;
-
- }
- }
- //Make View 프로세스 초기화
- sMakeSingFunc = "sign";
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기본간호기록 삭제 처리
- * @return :
- * @---------------------------------------------------
- */
- function fDelNurseBasicRec(){
- var sDelRow = grd_nursebasic.row;
- var sDelCol = grd_nursebasic.col;
- var sDelIndx = "";
- sBasicNursCurrRow = grd_nursebasic.row;
-
- if(grd_nursebasic.valueMatrix(sDelRow,sDelCol) == ""){
- messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
- var msg = messageBox("선택한 기록내역을","Q001");
- if(msg == "6"){
- model.removenodeSet("/root/send");
-
- switch (sDelCol){
- case 5 :
- case 6 :
- case 7 :
- sDelIndx ="1";
- break;
-
- case 8 :
- case 9 :
- case 10 :
- sDelIndx ="2";
- break;
- case 11 :
- case 12 :
- case 13 :
- sDelIndx ="3";
- break;
- case 14 :
- case 15 :
- case 16 :
- sDelIndx ="4";
- break;
- case 17 :
- case 18 :
- case 19 :
- sDelIndx ="5";
- break;
- case 20 :
- case 21 :
- case 22 :
- sDelIndx ="6";
- break;
- case 23 :
- case 24 :
- case 25 :
- sDelIndx ="7";
- break;
- case 26 :
- case 27 :
- case 28 :
- sDelIndx ="8";
- break;
- case 29 :
- case 30 :
- case 31 :
- sDelIndx ="9";
- break;
- case 32 :
- case 33 :
- case 34 :
- sDelIndx ="10";
- break;
- case 35 :
- case 36 :
- case 37 :
- sDelIndx ="11";
- break;
- case 38 :
- case 39 :
- case 40 :
- sDelIndx ="12";
- break;
- }
-
- model.makeValue("/root/send/recflag" , "B");
- model.makeValue("/root/send/supcd" , model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/msupcd"));
- model.makeValue("/root/send/itemcd" , model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/mitemcd"));
- model.makeValue("/root/send/signno" , model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/signno" + sDelIndx ));
- model.makeValue("/root/send/seqno" , model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/seqno" + sDelIndx ));
- model.makeValue("/root/send/pid" , sPid);
- model.makeValue("/root/send/orddd" , sOrdDD);
- model.makeValue("/root/send/indd" , sOrdDD);
- model.makeValue("/root/send/cretno" , sCretNo);
-
- sRecDD[0] = model.getValue(xNurseBasicInfoPath + "/nursebasiclist[" + sDelRow + "]/recdd" + sDelIndx );
-
- submit("TXMNR04107", false);
- fMakeViewData("B");
- fGetNurseRecord();
- }else{
- return;
- }
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 간호수행기록 삭제 처리
- * @return :
- * @---------------------------------------------------
- */
- function fDelCareExecRec(){
- var sDelRow = grd_careexecreclist.row;
- if(sDelRow < 1){
- messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
- var msg = messageBox("선택한 기록내역을","Q001");
- if(msg == "6"){
- model.removenodeSet("/root/send");
- model.makeValue("/root/send/recflag" , "E");
- model.makeValue("/root/send/carerecseqno" , grd_careexecreclist.valueMatrix(sDelRow, grd_careexecreclist.colRef("carerecseqno")));
- model.makeValue("/root/send/signno" , grd_careexecreclist.valueMatrix(sDelRow, grd_careexecreclist.colRef("signno")));
- model.makeValue("/root/send/execseqno" , grd_careexecreclist.valueMatrix(sDelRow, grd_careexecreclist.colRef("execseqno")));
- model.makeValue("/root/send/rsrvyn" , grd_careexecreclist.valueMatrix(sDelRow, grd_careexecreclist.colRef("rsrvyn")));
- model.makeValue("/root/send/pid" , sPid);
- model.makeValue("/root/send/orddd" , sOrdDD);
- model.makeValue("/root/send/cretno" , sCretNo);
- model.makeValue("/root/send/srchflag" , "E");
-
- submit("TXMNR04107", false);
- fMakeViewData("E");
- fGetCareExecInfo();
- }else{
- return;
- }
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 통합기록조회용 view 생성
- * @return :
- * @---------------------------------------------------
- */
- function fMakeViewData(pFlag){
- sMakeSingFunc = "view";
- var sFormCd = "";
- var sMakeViewNode = "";
- var sSignDataRowCnt = 0;
-
- //통합기록조회용 view data 생성전 노드 삭제
- model.removeNodeset("/root/send");
- model.removeNodeset("/root/temp/SignData");
- model.removeNodeset("/root/hidden/careexecinfo");
- model.removeNodeset("/root/hidden/nursebasicinfo");
-
- //기록 Flag별 Form코드, ViewNode 지정
- switch(pFlag){
- case "E" :
- sSaveDataFlag = "1";
- sFormCd = "0000002456";
- sMakeViewNode += "/root/hidden/careexecinfo/careexeclist";
- break;
- case "B" :
- sSaveDataFlag = "2";
- sFormCd = "0000002465";
- sMakeViewNode += "/root/hidden/nursebasicinfo/nursebasiclist";
- break;
- }
-
- var sViewNodeCnt = getNodesetCount("/root/temp/viewinfo/rtnsignlist");
-
- //20090410 기본간호기록은 하루간격으로 통합기록용데이타생성
- //sRecDD.length 는 최대길이 2 : 수정시 수정전기록일자와 수정후 기록일자 모두 재기록을 해야하므로
- //배열 인덱스는 0부터 시작, 노드는 1부터 시작
-
- if(sRecDD.length == 0){ // 값이 없을경우 view용 인증저장이 되지 않아서 추가!!
- sRecDD[0] = currentdate;
- }
-
- for ( var idx = 0 ; idx < (sSaveDataFlag == "2" ? sRecDD.length : 1 ) ; idx++){
-
- model.removenodeset(sMakeViewNode);
- if ( sViewNodeCnt > 0 && sSaveDataFlag != "2" ){
- model.makeNode(sMakeViewNode);
- copyNodeset(sMakeViewNode,"/root/temp/viewinfo/rtnsignlist");
- } else if ( sViewNodeCnt > 0 && !isNull(sRecDD[idx]) && sSaveDataFlag == "2") {
- model.makeNode(sMakeViewNode);
- copyNodeset(sMakeViewNode,"/root/temp/viewinfo/rtnsignlist[recdd='"+sRecDD[idx]+"']");
- }
-
- if( getNodesetCount(sMakeViewNode) > 0 ){
- if(Sign.signprocess() == true ){
-
- sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/pid", sPid);
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/orddd", sOrdDD);
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/signno", "");
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/cretno", sCretNo);
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/recdd", (sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ));
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/rectm", "000000");
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/recsaveflag", "Y");
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/signflag", "02");
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/signgenrflag", model.getValue("/root/main/paminfo/pamlist/ioflag"));
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/formcd", sFormCd);
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/orddeptcd", model.getValue("/root/main/paminfo/pamlist/orddeptcd"));
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/orddrid", model.getValue("/root/main/paminfo/pamlist/medispclid"));
-
- //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- model.makeValue("/root/send/signdata["+ sSignDataRowCnt +"]/signbfcnts", Sign.signedInfos[1]);
-
- //▶ 공인인증 처리후 데이터
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
-
- }
- }else if ( getNodesetCount(sMakeViewNode) < 1 ){
- sSignDataRowCnt = eval(getNodesetCount("/root/send/signdata")) + 1;
-
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/status", "d"); //삭제 상태
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/pid", sPid );//등록번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/orddd", sOrdDD);//입원일자(입원,응급)/진료일자(외래)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signno", "");//서명번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/cretno", sCretNo); //생성번호
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/formcd",sFormCd ); //각 기록지별 서식코드
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signflag","02" ); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signgenrflag",model.getValue("/root/main/paminfo/pamlist/ioflag") );//외래/입원구분(코드정의서 M0010 참조)
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signbfcnts", "삭제");
-
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/recdd",(sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ));// 기록이 이루어진 기록일자
- model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/rectm","000000");// 실제 기록이 이루어진 기록일자
-
- }
- }
-
- if ( getNodesetCount("/root/send/signdata") < 1 ){
- return;
- }
-
- submit("TXMNR00904", false);
- }
- /**
- * @group :
- * @ver : 2011.03.03
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구역정보 조회 및 내환자정보 숨기기 (응급실인 경우)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetWardChngInfo(initFlag, pFlag){
-
- var instcd = getUserInfo("dutplceinstcd");
-
- if(initFlag=="Y") {
- var sWardCD = model.getValue(xPatInfoPath+"/wardcd");
- }
- else{
- var sWardCD = model.getValue("/root/main/cond/wardcd");
- }
-
- if ( sWardCD == eERDEPTCD) {
- eERFLAG = "Y";
- }else{
- eERFLAG = "";
- }
-
-
- //응급실인 경우 구역정보 추가조회
- if(eERFLAG == "Y"){ // 응급실
- cap_settingrn.attribute("left") = 370;
- cmb_settingrn.attribute("left") = 450;
- caption8.attribute("left") = 562;
- cmb_erpat.attribute("left") = 690;
- cmb_pid.attribute("left") = 690;
- ipt_pid.attribute("left") = 791;
- fGetZoneList();
-
- cap_ward.visible = "true";
- cmb_zone.visible = "true";
- cap_ward.attribute("text") = "구역:";
- cmb_roomcd.visible = "false";
- if(pFlag != "SrchPat"){ // 환자를 직접 선택한 경우엔 구역정보 보존
- // 처음 상단 정보로 화면 열릴 때
- if(initFlag=="Y"){
- model.setValue("/root/main/cond/zonecd", (model.getValue(xPatInfoPath+"/sectioncd") == "") ? "-" : model.getValue(xPatInfoPath+"/sectioncd"));
- }else{
- model.setValue("/root/main/cond/zonecd", "-"); // 'All'로 default
- }
- }
-
-
- }else{
-
- if(instcd == '032'){
- cmb_zone.visible = "false";
- cap_ward.visible = "true";
- cmb_roomcd.visible = "true";
- cap_ward.attribute("text") = "병실:"
- cmb_roomcd.visible = "true";
-
- cap_settingrn.attribute("left") = 370;
- cmb_settingrn.attribute("left") = 450;
- caption8.attribute("left") = 562;
- cmb_erpat.attribute("left") = 690;
- cmb_pid.attribute("left") = 690;
- ipt_pid.attribute("left") = 791;
- }else{
- cmb_zone.visible = "false";
- cap_ward.visible = "false";
- cmb_roomcd.visible = "false";
-
- cap_settingrn.attribute("left") = 210;
- cmb_settingrn.attribute("left") = 290;
- caption8.attribute("left") = 402;
- cmb_erpat.attribute("left") = 530;
- cmb_pid.attribute("left") = 530;
- ipt_pid.attribute("left") = 631;
- }
-
- model.setValue("/root/main/cond/zonecd", "");
-
- }
- model.refresh();
- }
- // 내환자 셋팅정보 조회
- function fSettingnurid(){
-
- model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd") );
-
- if(submit("TRMNW10910") == true){
- //settingnurid = model.getValue("/root/init/settinginfo/settingrn[settingrnid='" + getUserInfo("userid") +"']/settingrnid");
-
- model.setValue(cmb_settingrn.attribute("ref"), "");
- }
- }
- // 환자 리스트 조회
- function fGetWardPatList(recflag){
-
- grd_wardpatlist.rebuildStyle();
-
- if ( recflag != "" ){
- model.makeValue("/root/send/reqdata/recflag", recflag); // 환자리스트에서 수행환자, 미수행환자 조건있을 시.
- }
- model.makeValue("/root/send/reqdata/wardcd",model.getValue("/root/main/cond/wardcd"));
- model.makeValue("/root/send/reqdata/settingrnid",model.getValue("/root/main/cond/settingrnid"));
- model.makeValue("/root/send/reqdata/zonecd",model.getValue("/root/main/cond/zonecd"));
- model.makeValue("/root/send/reqdata/roomcd",model.getValue("/root/temp/mypatsettinginfo/roomcdgrup/roomcdgruplist"));
- model.makeValue("/root/send/reqdata/todaydd",getCurrentDate());
- if(eERFLAG == "Y"){
- model.makeValue("/root/send/reqdata/emcflag", "Y");
- }
- submit("TRMNW05000");
-
- grd_wardpatlist.row = grd_wardpatlist.findRow(sPid, 1, grd_wardpatlist.colRef("pid"));
- grd_wardpatlist.topRow = grd_wardpatlist.findRow(sPid, 1, grd_wardpatlist.colRef("pid"))-1;
- model.refresh();
-
- fWardBasecareColor(); //기본간호 항목을 하나라도 해야되는 환자를 색깔로 표시.
- }
- // 조회버튼 클릭시
- function fSearch(){
-
- // 상단정보 올림
- var condparam = model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/ordtype")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/pid")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/indd")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/cretno")
- + "▦" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/instcd")
- + "▦" + model.getValue("/root/main/cond/genrdd");
- setParameter("condparam", condparam);
- modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- cmb_pid.value = "";
- ipt_pid.value = "";
- cmb_erpat.value = "";
-
- model.removenode("/root/main/paminfo");
-
- var sPamInfo = getGlobalVariable("paminfo");
-
- if(sPamInfo.length > 0) {
- model.makeNode("/root/main/paminfo");
- setCSVToNode("/root/main/paminfo",sPamInfo,"pamlist"); //환자정보내리기
- }
-
- sOrdType = model.getValue(xPatInfoPath+"/ioflag");
- sPid = model.getValue(xPatInfoPath+"/pid");
- sInstcd = model.getValue(xPatInfoPath+"/instcd");
- sCretNo = model.getValue(xPatInfoPath+"/cretno");
- sWardCD = model.getValue(xPatInfoPath+"/wardcd");
- sRoomCD = model.getValue(xPatInfoPath+"/roomcd");
- sIntm = "0000";
-
- if(sOrdType == "O"){ // 외래
- sOrdDD = model.getValue(xPatInfoPath+"/orddd");
- }else{ // 입원, 특수주사, 가정간호, 응급실
- sOrdDD = model.getValue(xPatInfoPath+"/indd");
- }
-
- ipt_nursesrchdd.value = getCurrentDate();
- ipt_nursesrchtm.value = getCurrentTime().substring(0,4);
-
- model.setValue("/root/main/cond/careexeccond/pid",sPid);
- model.setValue("/root/main/cond/careexeccond/hngnm",model.getValue(xPatInfoPath+"/hngnm2"));
- model.setValue("/root/main/cond/careexeccond/sa",model.getValue(xPatInfoPath+"/sex")+"/"+model.getValue(xPatInfoPath+"/age"));
- model.setValue("/root/main/cond/careexeccond/stnddd",getCurrentDate());
- model.setValue("/root/main/cond/careexeccond/stndtm",getCurrentTime().substr(0,4));
- model.setValue("/root/main/cond/careexeccond/srchflag","N");
-
-
- model.removenodeset(xCareExecRecPath);
- grd_careexecreclist.rebuild();
- fGetCareExecInfo(); // 간호수행 조회
- fGetNurseRecord(); // 기본간호 조회
- model.setValue("/root/main/cond/multicheck","N");
- model.refresh();
-
- }
- /**
- * @group :
- * @ver : 2014.10.06
- * @by : 임지원
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 항목을 하나라도 해야되는 환자를 색깔로 표시.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fWardBasecareColor(){
-
- if( getNodesetCount("/root/main/wardpatinfo/wardpatlist") >0 ){
- model.makeValue("/root/send/wardcd",model.getValue("/root/main/cond/wardcd"));
- submit("TRMNR04117");
-
- for(var i = 0; i <= getNodesetCount("/root/temp/nursebasicolor/nursebasicolor"); i++){
- for( var j = 0; j <= getNodesetCount("/root/main/wardpatinfo/wardpatlist"); j++){
- if( model.getValue("/root/temp/nursebasicolor/nursebasicolor["+ i +"]/pid") == model.getValue("/root/main/wardpatinfo/wardpatlist["+ j +"]/pid") ){
- grd_wardpatlist.cellStyle("background-color", j, 1) = "#FFFF00";
- }
- }
- }
- grd_wardpatlist.refresh();
- }
- }
|