1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- 간호수행/기본간호(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 = -1;//20091104 김홍점 데이타수정한 행이 그대로 보이도록 수정하기위한 라인지정
- var eERDEPTCD = ""; //응급실코드
- var eERFLAG = "";
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(pFlag){
- var dutplcecd = sysf_getUserInfo("dutplceinstcd");
- if (dutplcecd != "031") {
- group5.group2.visible = false;
- }
-
- ds_main_cond.setColumn(0, "recdd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0, "rectm", utlf_getCurrentTime().substr(0,4));
- var instcd = sysf_getUserInfo("dutplceinstcd");
-
- if( utlf_isNull(pFlag) ){
- currentdate = utlf_getCurrentDate();
- currenttime = utlf_getCurrentTime();
- //병동코드 조회
- fGetCareComWardList();
- ds_temp_mypatsettinginfo_wardcdgrup_wardcdgruplist.copyData(ds_data_wardcdgruplist);
- }
- // 환자정보 조회
-
- ds_main_paminfo.clearData();
- var sPamInfo = sysf_getGlobalVariable("paminfo");
-
- if( !utlf_isNull(sPamInfo) ) {
- dsf_setCSVToDs("ds_main_paminfo", sPamInfo);//환자정보내리기
-
- if( utlf_isNull(ds_main_paminfo.getColumnInfo("sectioncd")) ){
- ds_main_paminfo.addColumn("sectioncd", "string");
- ds_main_paminfo.setColumn(0, "sectioncd", ds_main_paminfo.getColumn(0, "basetypecd"));
- }
- }
- sOrdType = ds_main_paminfo.getColumn(0, "ioflag");
- sPid = ds_main_paminfo.getColumn(0, "pid");
- sInstcd = ds_main_paminfo.getColumn(0, "instcd");
- sCretNo = ds_main_paminfo.getColumn(0, "cretno");
- sWardCD = ds_main_paminfo.getColumn(0, "wardcd");
- sRoomCD = ds_main_paminfo.getColumn(0, "roomcd");
- //상단에 INTM 정보가 존재하지 않아 임시 세팅
- //sIntm = model.getValue(xPatInfoPath+"/intm");
- sIntm = "0000";
- if(sOrdType == "O"){ // 외래
- sOrdDD = ds_main_paminfo.getColumn(0, "orddd");
- }else{ // 입원, 특수주사, 가정간호, 응급실
- sOrdDD = ds_main_paminfo.getColumn(0, "indd");
- }
- //----------------------------------------------
- // 응급의료센터 부서코드 추출_ 경북대 (2011.03.03 Ahn)
- dsf_makeValue(ds_send,"cdgrupid" ,"string", "'002'");
- dsf_makeValue(ds_send,"srchdd" ,"string", utlf_getCurrentDate()); // 조회기준일자
-
-
- ds_code_codeinfo_codelist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNW00001";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_code_codeinfo_codelist=codelist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW00001";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNW00001") > -1){
- eERDEPTCD = ds_code_codeinfo_codelist.lookup("cdgrupid", '002', "cdid");
- }
- //-----------------------------------------------
- // 상단 정보가 없는 경우
- if( utlf_isNull(sPid) ){
-
- sysf_messageBox("환자를 선택하십시요","I");
-
- }else{
-
- group5.ipt_nursesrchdd.value = utlf_getCurrentDate();
- group5.ipt_nursesrchtm.value = utlf_getCurrentTime().substring(0,4);
-
- ds_main_cond_careexeccond.setColumn(0, "pid" , sPid);
- ds_main_cond_careexeccond.setColumn(0, "hngnm" , ds_main_paminfo.getColumn(0, "hngnm2"));
- ds_main_cond_careexeccond.setColumn(0, "sa" , ds_main_paminfo.getColumn(0, "sex")+"/"+ds_main_paminfo.getColumn(0, "age"));
- ds_main_cond_careexeccond.setColumn(0, "stnddd" , utlf_getCurrentDate());
- ds_main_cond_careexeccond.setColumn(0, "stndtm" , utlf_getCurrentTime().substr(0,4));
- ds_main_cond_careexeccond.setColumn(0, "srchflag" , "N");
-
- // 응급실인 경우 구역정보 추가
- fGetWardChngInfo("Y", pFlag);
- if( utlf_isNull(pFlag) || pFlag == "SettingPat"){
- group5.cmb_wardcd.value = sWardCD;
- group5.cmb_pid.value = sPid;
- group5.ipt_pid.value = sPid;
- }
-
- ds_main_cond.setColumn(0, "wardcd", group5.cmb_wardcd.value);
-
- if( utlf_isNull(ds_main_cond.getColumn(0, "settingrnid")) ){
- fSettingnurid();
- }
-
- // fGetWardPatList(); //환자목록조회
- //
- // ds_main_careexecinfo_careexeclist.clearData();
- //
- // //grd_careexecreclist.rebuild();
- // fGetCareExecInfo(); // 간호수행 조회
- // fGetNurseRecord(); // 기본간호 조회
- this.setTimer(1, 100);
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 등록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetNurseRecord(){
- if(!utlf_isNull(strCheckRow))
- {
- group5.grd_nursebasic.setCellProperty("Body", strCheckCol - 2, "background", "");
- group5.grd_nursebasic.setCellProperty("Body", strCheckCol - 1, "background", "");
- group5.grd_nursebasic.setCellProperty("Body", strCheckCol , "background", "");
-
- group5.grd_nursebasic.setCellProperty("Body", strCheckCol - 2, "background2", "");
- group5.grd_nursebasic.setCellProperty("Body", strCheckCol - 1, "background2", "");
- group5.grd_nursebasic.setCellProperty("Body", strCheckCol , "background2", "");
- }
-
- ds_send.clearData();
- ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo.clearData();
- ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.clearData();
- group5.ipt_nursesrchtm.value = "2359";
- var sNursesrchdd = ds_main_cond.getColumn(0, "nursesrchdd"); //181031_AYS_기본간호 등록 시작 조회일자 설정(2주 설정 By 한귀자 과장님)
- dsf_makeValue(ds_send,"pid" ,"string", ds_main_paminfo.getColumn(0, "pid"));
- dsf_makeValue(ds_send,"indd" ,"string", ds_main_paminfo.getColumn(0, "indd"));
- dsf_makeValue(ds_send,"cretno" ,"string", ds_main_paminfo.getColumn(0, "cretno"));
- dsf_makeValue(ds_send,"nursesrchdd" ,"string", ds_main_cond.getColumn(0, "nursesrchdd"));
- dsf_makeValue(ds_send,"nursesrchtm" ,"string", ds_main_cond.getColumn(0, "nursesrchtm"));
-
- //181031_AYS_기본간호 등록 시작 조회일자 설정(2주 설정 By 한귀자 과장님)
- if(!utlf_isNull(sNursesrchdd)) {
- dsf_makeValue(ds_send,"nursesrchfromdd" ,"string", getAddDay(sNursesrchdd, -14));
- }
- //trace("ds_send : " + ds_send.saveXML());
- var oParam = {};
- oParam.id = "TRMNR04109";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetBasicNurseRec";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo=nursebasicinfo ds_temp_nurseinfo_nursebasicinfo_nursebasiclist=nursebasiclist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04109";
- tranf_submit(oParam);
- ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("act", "string");
- ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("nact", "string");
-
- ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo.addColumn("itemspec", "string");
- ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("seqno", "string");
- ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("actremarkcd", "string");
- ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.addColumn("etcactremark", "string");
-
-
- for(var i =0; i< ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.rowcount; i ++){
- ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(i, "act", "N");
- ds_temp_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(i, "nact", "N");
- }
- for( var i=0 ; i<ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo.rowcount ; i++ ){
- if( utlf_isNull(ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(i, "itemspec")) ){
- ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo.setColumn(i, "itemspec", "-");
- }
- }
- if(arErrorCode.pop("TRMNR04109") > -1){
- ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.clearData();
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.clearData();
- ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.copyData(ds_temp_nurseinfo_nursebasicinfo_nursebasicinfo);
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.copyData(ds_temp_nurseinfo_nursebasicinfo_nursebasiclist);
- /*
- 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;
- */
-
- fGridColorChange();
-
- //fGridRowResize();
-
- group5.grd_nursebasic.vscrollbar.pos = sBasicNursCurrRow;
- }
- }
- function fGridRowResize(){
- /*
- if(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(1,"periodtime").length > 5 && group5.grd_nursebasic.getRealRowSize(1) == 22 ){
- group5.grd_nursebasic.setRealRowSize(1, 32);
-
- //group5.grd_nursebasic.setFormatRowProperty(1, "size", 32);
- }
- if(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(4,"periodtime").length > 5 && group5.grd_nursebasic.getRealRowSize(4) == 22 ){
- group5.grd_nursebasic.setRealRowSize(4, 32);
- //group5.grd_nursebasic.setFormatRowProperty(1, "size", 32);
- }
- */
- }
- /**
- * @group :
- * @ver : 2007.09.27
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetCareExecInfo(){
- if(group5.radio2.value == "E"){
- group5.btn_reccncl.enable = true;
- }else{
- group5.btn_reccncl.enable = false;
- }
- ds_send.clearData();
- dsf_makeValue(ds_send,"pid", "string", sPid);
- dsf_makeValue(ds_send,"orddd", "string", sOrdDD);
- dsf_makeValue(ds_send,"cretno", "string", sCretNo);
- dsf_makeValue(ds_send,"recflag", "string", "E");
- dsf_makeValue(ds_send,"srchflag", "string", ds_main_cond_careexeccond.getColumn(0, "srchflag"));
-
- if( !utlf_isNull(ds_send.getColumnInfo("cretno")) ){
- dsf_setTypeFormat(ds_send, "cretno:INT");
- }
-
- var oParam = {};
- oParam.id = "TRMNR04110";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetCareExecInfo";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_careexecinfo_careexeclist=careexeclist ds_main_careexecinfo_attrlist=attrlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR04110";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("elmtcd")) ){
- ds_main_careexecinfo_careexeclist.addColumn("elmtcd", "string");
- }
-
- if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("execpridunit")) ){
- ds_main_careexecinfo_careexeclist.addColumn("execpridunit", "string");
- }
-
- if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("rsrvdt")) ){
- ds_main_careexecinfo_careexeclist.addColumn("rsrvdt", "string");
- }
-
- if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("colloc")) ){
- ds_main_careexecinfo_careexeclist.addColumn("colloc", "string");
- }
- if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("colexecprid")) ){
- ds_main_careexecinfo_careexeclist.addColumn("colexecprid", "string");
- }
- if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("colrsrvyn")) ){
- ds_main_careexecinfo_careexeclist.addColumn("colrsrvyn", "string");
- }
- if( utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("colexecpridunit")) ){
- ds_main_careexecinfo_careexeclist.addColumn("colexecpridunit", "string");
- }
-
- if( !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("execseqno")) &&
- !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("setno")) &&
- !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("setcdno")) &&
- !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("carerecseqno")) ){
- dsf_setTypeFormat(ds_main_careexecinfo_careexeclist, "execseqno:INT^setno:INT^setcdno:INT^carerecseqno:INT");
- }
-
- ds_main_careexecinfo_careexeclist.enableevent = false;
- ds_main_careexecinfo_careexeclist.updatecontrol =false;
-
- ds_main_careexecinfo_careexeclist.addColumn("execdd_bk", "string");
- for(var i = 0; i < ds_main_careexecinfo_careexeclist.rowcount; i++){
- ds_main_careexecinfo_careexeclist.setColumn(i, "execdd_bk", ds_main_careexecinfo_careexeclist.getColumn(i, "execdd"));
- }
-
- ds_main_careexecinfo_careexeclist.enableevent = true;
- ds_main_careexecinfo_careexeclist.updatecontrol =true;
-
- ds_main_careexecinfo_careexeclist.enableevent = false;
- ds_main_careexecinfo_careexeclist.updatecontrol =false;
-
- ds_main_careexecinfo_careexeclist.addColumn("exectm_bk", "string");
- for(var i = 0; i < ds_main_careexecinfo_careexeclist.rowcount; i++){
- ds_main_careexecinfo_careexeclist.setColumn(i, "exectm_bk", ds_main_careexecinfo_careexeclist.getColumn(i, "exectm"));
- }
-
- ds_main_careexecinfo_careexeclist.enableevent = true;
- ds_main_careexecinfo_careexeclist.updatecontrol =true;
-
- if(arErrorCode.pop("TRMNR04110") > -1){
- fSettingCareExec();
- }
- }
- /**
- * @group :
- * @ver : 2007.09.27
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSettingCareExec(){
- ds_main_careexecinfo_careexeclist.updatecontrol = false;
- ds_main_careexecinfo_careexeclist.enableevent = false;
-
- 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 = "";
- ds_temp_careexecinfo_careexeclist.clearData();
-
- ds_main_careexecinfo_careexeclist.addColumn("lastrecyn", "string");
-
-
- ds_temp_careexecinfo_attrlist.copyData(ds_main_careexecinfo_attrlist);
-
- var sExprtextValue = "EXPR(";
- var sExprcomboValue = "EXPR(";
-
- for(var iRow = 0; iRow < ds_main_careexecinfo_careexeclist.rowcount ; iRow++){
- sExprtextValue = sExprtextValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","loc"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","loc"))+") ? 'text' : ");
- sExprtextValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","loc")) +") ? 'text' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(iRow, "colloc", "text");
-
- sAttrCD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "attrcd");
- sExecDD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "execdd");
- sRsrvDD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "rsrvdt");
- sExecPrindUnint = ds_main_careexecinfo_careexeclist.getColumn(iRow, "execpridunit");
- sExtYn = ds_main_careexecinfo_careexeclist.getColumn(iRow, "extyn");
-
-
- ds_main_careexecinfo_careexeclist.setRowType(iRow, 1);
-
-
-
- //실행일자가 존재할 경우
- if( !utlf_isNull(sExecDD) ){
- if ( ds_main_careexecinfo_careexeclist.getColumn(iRow, "lastrecyn") == "Y" ){
- sExprcomboValue = sExprcomboValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'combo' : ");
- sExprcomboValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'combo' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(iRow, "colrsrvyn", "combo");
-
- sExprtextValue = sExprtextValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ");
- sExprtextValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "text");
-
- sExprcomboValue = sExprcomboValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ");
- sExprcomboValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecpridunit", "combo");
- } else {
- sExprcomboValue = sExprcomboValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'combo' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'none' : ");
- sExprcomboValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'none' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(iRow, "colrsrvyn", "none");
-
- sExprtextValue = sExprtextValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ");
- sExprtextValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "none");
-
- sExprcomboValue = sExprcomboValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ");
- sExprcomboValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecpridunit", "none");
- }
- } else {
- sExprcomboValue = sExprcomboValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'combo' : ");
- sExprcomboValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn"))+") ? 'combo' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(iRow, "colrsrvyn", "combo");
-
- sExprtextValue = sExprtextValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ");
- sExprtextValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "text");
-
- sExprcomboValue = sExprcomboValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ");
- sExprcomboValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecpridunit", "combo");
- }
- //예약주기 구분이 수시,Duty일 경우
- if(sExecPrindUnint == "T" || sExecPrindUnint =="M"){
- sExprtextValue = sExprtextValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ");
- sExprtextValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(iRow, "colexecprid", "none");
- }
- //기록ITEM이 확장가능 항목이 아닐 경우
- if(sExtYn == "N"){
- sExprtextValue = sExprtextValue.replace("currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","loc"))+") ? 'text' : ", "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","loc"))+") ? 'none' : ");
- sExprtextValue += "currow == "+iRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","loc"))+") ? 'none' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(iRow, "colloc", "none");
- }
- }
- sExprtextValue += "'text')";
- sExprcomboValue += "'combo')";
-
- // group5.grd_careexecreclist.setCellProperty("Body", group5.grd_careexecreclist.getBindCellIndex("body","loc") , "edittype", sExprtextValue); //yjh1
- // group5.grd_careexecreclist.setCellProperty("Body", group5.grd_careexecreclist.getBindCellIndex("body","execprid") , "edittype", sExprtextValue);
- //
- // group5.grd_careexecreclist.setCellProperty("Body", group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn") , "edittype", sExprcomboValue);
- // group5.grd_careexecreclist.setCellProperty("Body", group5.grd_careexecreclist.getBindCellIndex("body","execpridunit") , "edittype", sExprcomboValue);
- ds_temp_careexecinfo_careexeclist.copyData(ds_main_careexecinfo_careexeclist);
- ds_main_careexecinfo_careexeclist.enableevent = true;
- ds_main_careexecinfo_careexeclist.updatecontrol = true;
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 등록 그리드 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGridSetNurseBasic(){alert("쓰지않는거같음");return;
- 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 = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "timsval01");
- var timsval02 = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "timsval02");
- var timsval03 = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "timsval03");
- var toppntnm = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "toppntnm");
- var inicudate = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "inicudate");
- var ventilatoryn= ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "ventilatoryn");
- var toppnt = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "toppnt");
- var toppnt8 = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "toppnt8"); // 추가개발 사항 _ 11.05.30_ 손성훈
- var toppntnm8 = ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "toppntnm8"); // 추가개발 사항 _ 11.05.30_ 손성훈
- instance_seq = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowcount - 1;
-
- var sExprColor2 = "EXPR(";
-
- for(var i = 0; i < ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowcount; i++){
- if( ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "chgcolor") == "true"){
- sExprColor2 += "currow == "+i+" && (self.col == "+2+") ? '#FFFF00' : ";
- sExprColor2 += "currow == "+i+" && (self.col == "+3+") ? '#FFFF00' : ";
- sExprColor2 += "currow == "+i+" && (self.col == "+4+") ? '#FFFF00' : ";
- } else {
- sExprColor2 += "currow == "+i+" && (self.col == "+2+") ? '#f2f2f2' : ";
- sExprColor2 += "currow == "+i+" && (self.col == "+3+") ? '#f2f2f2' : ";
- sExprColor2 += "currow == "+i+" && (self.col == "+4+") ? '#f2f2f2' : ";
- }
- if(inicudate != "00000000" && ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "01" ) {
- sExprColor2 = sExprColor2.replace("currow == "+i+" && (self.col == "+2+") ? '#f2f2f2' : ", "currow == "+i+" && (self.col == "+2+") ? '#FFFF00' : ");
- sExprColor2 += "currow == "+i+" && (self.col == "+2+") ? '#FFFF00' : ";
- sExprColor2 = sExprColor2.replace("currow == "+i+" && (self.col == "+3+") ? '#f2f2f2' : ", "currow == "+i+" && (self.col == "+3+") ? '#FFFF00' : ");
- sExprColor2 += "currow == "+i+" && (self.col == "+3+") ? '#FFFF00' : ";
- sExprColor2 = sExprColor2.replace("currow == "+i+" && (self.col == "+4+") ? '#f2f2f2' : ", "currow == "+i+" && (self.col == "+4+") ? '#FFFF00' : ");
- sExprColor2 += "currow == "+i+" && (self.col == "+4+") ? '#FFFF00' : ";
- }
- if(ventilatoryn == "Y" && ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd") == "05" ) {
- sExprColor2 = sExprColor2.replace("currow == "+i+" && (self.col == "+2+") ? '#f2f2f2' : ", "currow == "+i+" && (self.col == "+2+") ? '#FFFF00' : ");
- sExprColor2 += "currow == "+i+" && (self.col == "+2+") ? '#FFFF00' : ";
- sExprColor2 = sExprColor2.replace("currow == "+i+" && (self.col == "+3+") ? '#f2f2f2' : ", "currow == "+i+" && (self.col == "+3+") ? '#FFFF00' : ");
- sExprColor2 += "currow == "+i+" && (self.col == "+3+") ? '#FFFF00' : ";
- sExprColor2 = sExprColor2.replace("currow == "+i+" && (self.col == "+4+") ? '#f2f2f2' : ", "currow == "+i+" && (self.col == "+4+") ? '#FFFF00' : ");
- sExprColor2 += "currow == "+i+" && (self.col == "+4+") ? '#FFFF00' : ";
- }
- }
- sExprColor2 += "'')";
- group5.grd_nursebasic.setCellProperty("Body", 2, "background" , sExprColor2);
- group5.grd_nursebasic.setCellProperty("Body", 2, "background2" , sExprColor2);
- group5.grd_nursebasic.setCellProperty("Body", 3, "background" , sExprColor2);
- group5.grd_nursebasic.setCellProperty("Body", 3, "background2" , sExprColor2);
- group5.grd_nursebasic.setCellProperty("Body", 4, "background" , sExprColor2);
- group5.grd_nursebasic.setCellProperty("Body", 4, "background2" , sExprColor2);
-
-
- if(timsval01 >= 3){//위생관리 : 3점이상
- group5.opt_timsval01.style.background.color = "#FFFF00";
- } else {
- group5.opt_timsval01.style.background.color = "";
- }
- if(timsval02 >= 3){ //영양 : 3점이상
- group5.opt_timsval02.style.background.color = "#FFFF00";
- } else {
- group5.opt_timsval02.style.background.color = "";//f2f2f2
- }
- if(toppnt <= 18 && toppnt >=1 ){// 욕창 : 1점이상 18점이하
- group5.opt_toppnt.style.background.color = "#FFFF00";
- group5.opt_toppntnm.style.background.color = "#FFFF00";
- } else {
- group5.opt_toppnt.style.background.color = "";
- group5.opt_toppntnm.style.background.color = "";
- }
-
- if(toppntnm8 == "고위험군"){ //낙상 : 성인 51점 이상, 소아 12점이상
- group5.opt_toppnt8.style.background.color = "#FFFF00";
- group5.opt_toppntnm8.style.background.color = "#FFFF00";
- } else {
- group5.opt_toppnt8.style.background.color = "";
- group5.opt_toppntnm8.style.background.color = "";
- }
- if(inicudate != "00000000"){
- if ( ds_main_nurseinfo_nursebasicinfo_nursebasicinfo.getColumn(0, "execdt4") >= inicudate ){
-
- group5.grp_icusfdr.visible = true;
- }else {
- group5.grp_icusfdr.visible = true;
- group5.grp_icusfdr.opt_execdt4.value = "";
- group5.grp_icusfdr.opt_exectm4.value = "";
- group5.grp_icusfdr.opt_icutoppnt.value = "";
- group5.grp_icusfdr.opt_icutoppntnm.value = "";
- }
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasicinfo,"inicuyn", "string", "Y");
- group5.opt_inicuyn.style.background.color = "#FFFF00";
- }else{
- group5.grp_icusfdr.visible = false;
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasicinfo,"inicuyn", "string", "N");
- //group5.opt_inicuyn.style.background.color = "#f2f2f2";
- }
- if(ventilatoryn == "Y"){
- group5.opt_ventilatoryn.style.background.color = "#FFFF00";
- }else{
- //group5.opt_ventilatoryn.style.background.color = "#f2f2f2";
- }
- }
- /**
- * @group :
- * @ver : 2007.09.04
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 등록 그리드 추가(수행일자/수행시간/수행여부/수행자)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddGridColumn(j){alert("쓰지않는거같음");return;
- 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(){alert("쓰지않는거같음");return;
- 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(){alert("쓰지않는거같음");return;
- //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( utlf_isNull(irow) ){
- irow = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition;
- }
- var nact = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(irow, "nact");
- var act = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(irow, "act");
- sBasicNursCurrRow = irow;
- var recdd;
- var rectm;
-
- recdd = ds_main_cond.getColumn(0, "recdd");
- rectm = ds_main_cond.getColumn(0, "rectm");
- if ( act == "N" ){//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "iudflag", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "actingyn", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "recdd", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "rectm", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "recnm", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "recid", "");
- } else {
- if ( (nact == "Y") && (act == "Y")){// 미수행이 체크가 되어 있을경우에 수행체크선택하면 수행체크만 남긴다.
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "nact", "N");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "actremarkcd", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "actremarknm", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(irow, "etcactremark", "");
- }
-
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"iudflag", "string", "I" , irow);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"actingyn", "string", "Y" , irow);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"recdd" , "string", recdd , irow);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"rectm" , "string", rectm , irow);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"recnm" , "string", sysf_getUserName() , irow);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"recid" , "string", sysf_getUserId() , irow);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"act" , "string", "Y" , irow);
-
- group5.ipt_nursesrchdd.value = utlf_getCurrentDate();
- group5.ipt_nursesrchtm.value = utlf_getCurrentTime().substring(0,4);
-
- }
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 미해당 체크시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNactNurseInfo(){
- var nact = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "nact");
- var act = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "act");
- var msupcd = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "msupcd");
- var mitemcd = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "mitemcd");
- sBasicNursCurrRow = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition;
-
- var sNactParma = "";
- var recdd;
- var rectm;
-
- recdd = ds_main_cond.getColumn(0, "recdd");
- rectm = ds_main_cond.getColumn(0, "rectm");
- if ( nact == "N" ){//수행 uncheck선택시 화면을 띄우지 않고 클리어 시킨다.
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "iudflag", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actingyn", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recdd", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "rectm", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recnm", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recid", "");
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actremarkcd", "");
- } 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 {
- frmf_setParameter("SPMNR05100_actionyn", sNactParma);
- frmf_setParameter("SPMNR05100_popyn" , "N");
-
- frmf_modal("SPMNR05100", "SPMNR05100", null, null, null, null, null, null, null, null, null, null, "M");
- frmf_setParameter("SPMNR05100_actionyn", "");
- frmf_setParameter("SPMNR05100_popyn" , "");
-
- var sReturnMsg = frmf_getParameter("SPMNR03400_RtnParam");
- var sReturnYN = frmf_getParameter("SPMNR03400_RtnParamYN");
-
- frmf_setParameter("SPMNR03400_RtnParam", "");
- frmf_setParameter("SPMNR03400_RtnParamYN", "");
- }
-
- if(sReturnYN == "Y"){
- if ( (nact == "Y") && (act == "Y")){
- ds_main_nurseinfo_nursebasicinfo_nursebasiclist.setColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "act", "N");
- }
-
- sRecDD[0] =getArrayData(sReturnMsg,1,1);
-
- //인스턴스 매핑
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"iudflag" , "string", "I" , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"actingyn" , "string", "N" , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"recdd" , "string", recdd , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"rectm" , "string", rectm , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"recnm" , "string", sysf_getUserName() , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"recid" , "string", sysf_getUserId() , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"actremarkcd" , "string", getArrayData(sReturnMsg,1,3), ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"actremarknm" , "string", getArrayData(sReturnMsg,1,4), ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"etcactremark", "string", getArrayData(sReturnMsg,1,5), ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist,"nact" , "string", "Y" , ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
-
- group5.ipt_nursesrchdd.value = utlf_getCurrentDate();
- group5.ipt_nursesrchtm.value = utlf_getCurrentTime().substring(0,4);
-
- } else {
- dsf_makeValue(ds_main_nurseinfo_nursebasicinfo_nursebasiclist, "nact", "string", "N", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition);
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.06.15
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 인증로직
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSign(pRow){
- var sRow = 1;
- if( !utlf_isNull(pRow) ){
- sRow = pRow;
- }
- //Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리
- if ( sSaveDataFlag == "2"){//기본간호등록
- Sign.certreload = false;
- if(Sign.signprocess() == true){
-
- if(ds_send_signdata.rowcount <= 0)
- {
- ds_send_signdata.addRow();
- }
- var sSignDataRowCnt = ds_send_signdata.rowcount - 1;
-
- //전자인증 관련 환자 인적 정보를 보내줌.
- dsf_makeValue(ds_send_signdata,"pid", "string", sPid, sSignDataRowCnt);//등록번호
- dsf_makeValue(ds_send_signdata,"orddd", "string", sOrdDD, sSignDataRowCnt);//입원일자(입원,응급)/진료일자(외래)
- dsf_makeValue(ds_send_signdata,"signno", "string", "", sSignDataRowCnt);//서명번호
- dsf_makeValue(ds_send_signdata,"cretno", "string", sCretNo, sSignDataRowCnt);//생성번호
- dsf_makeValue(ds_send_signdata,"recdd", "string", utlf_getCurrentDate(), sSignDataRowCnt);// 실제 기록이 이루어진 기록일자
- dsf_makeValue(ds_send_signdata,"rectm", "string", utlf_getCurrentTime(), sSignDataRowCnt);//실제 기록이 이루어진 기록시간
-
- dsf_makeValue(ds_send_signdata,"recsaveflag", "string", "Y", sSignDataRowCnt); //전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- dsf_makeValue(ds_send_signdata,"signflag", "string", "02", sSignDataRowCnt); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- dsf_makeValue(ds_send_signdata,"signgenrflag", "string", ds_main_paminfo.getColumn(0, "ioflag"), sSignDataRowCnt); //외래/입원구분(코드정의서 M0010 참조)
- dsf_makeValue(ds_send_signdata,"formcd", "string", "0000002465", sSignDataRowCnt); //각 기록지별 서식코드0000002465 기본간호등록
- dsf_makeValue(ds_send_signdata,"orddeptcd", "string", ds_main_paminfo.getColumn(0, "orddeptcd"), sSignDataRowCnt); //진료부서코드
- dsf_makeValue(ds_send_signdata,"orddrid", "string", ds_main_paminfo.getColumn(0, "medispclid"), sSignDataRowCnt); //진료의사ID
- dsf_makeValue(ds_send_signdata,"dispyn", "string", "N", sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"signrownum", "string", sRow, sSignDataRowCnt);
-
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- dsf_makeValue(ds_send_signdata,"signbfcnts", "string", Sign.signedInfos[1], sSignDataRowCnt);
- // 공인인증 처리후 데이터
- dsf_makeValue(ds_send_signdata,"signaftcnts", "string", Sign.signedInfos[2], sSignDataRowCnt);
- }else{
- return false;
- }
- dsf_makeValue(ds_send_signdata,"screenid", "string", frmf_getScreenID());
- }
- return true;
- }
- /**
- * @group :
- * @ver : 2007.09.10
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 저장()
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveNurseBasic(){
- ds_send_nursebasiclist.clearData();
- //xNurseBasicSignPath2
- ds_hidden_nursebasicinfo_nursebasiclist.clearData();
- sSaveDataFlag = "2";
- var retrecdd = "";
- var retrectm = "";
- var sendcnt = -1;
-
- var msg = sysf_messageBox('기본간호기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- if(Number(msg) != 6){//예
- fGetNurseRecord();
- return;
- }
-
- ds_hidden_nursebasicinfo_nursebasiclist.clearData();
- ds_send_nursebasiclist.clearData();
- for(var i = 0; i < ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowcount; i++){
- if(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "iudflag") == "I" ){
-
- retrecdd = ds_main_cond.getColumn(0, "recdd");
- retrectm = ds_main_cond.getColumn(0, "rectm");
-
- ds_send_nursebasiclist.addRow();
- sendcnt++;
-
- dsf_makeValue(ds_send_nursebasiclist,"pid", "string", ds_main_paminfo.getColumn(0, "pid"), ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"indd", "string", ds_main_paminfo.getColumn(0, "indd"), ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"cretno", "string", ds_main_paminfo.getColumn(0, "cretno"), ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"supcd", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "msupcd"), ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"itemcd", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "mitemcd"), ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"iudflag", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "iudflag"), ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"seqno", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "seqno"), ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"actingyn", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actingyn"), ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"actremarkcd", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actremarkcd"), ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"recdd", "string", retrecdd, ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"rectm", "string", retrectm, ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"recid", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "recid"), ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"etcactremark", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "etcactremark"), ds_send_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_send_nursebasiclist,"signrownum", "string", sendcnt, ds_send_nursebasiclist.rowcount - 1);
-
-
- ds_hidden_nursebasicinfo_nursebasiclist.addRow();
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"status", "string", "I", ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"supnm", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "supnm"), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"itemnm", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "itemnm"), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"periodtime", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "periodtime"), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"recdt", "string", retrecdd.substring(4,6) + "-" + retrecdd.substr(6) + " " +
- retrectm.substring(0,2) + ":" + retrectm.substring(2,4), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"recnm", "string", sysf_getUserName(), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"actingcon", "string", ( ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actingyn") == "Y"
- ? "수행"
- : "미해당-" + ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "actremarknm") ), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"etcatcremark", "string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(i, "etcactremark"), ds_hidden_nursebasicinfo_nursebasiclist.rowcount - 1);
- }
- }
-
- if (!fSign(sendcnt)){
-
- fGetNurseRecord();
- return;
- }
- if(sendcnt >= 0){
- //인증저장
- if( !utlf_isNull(ds_send_nursebasiclist.getColumnInfo("cretno")) && !utlf_isNull(ds_send_nursebasiclist.getColumnInfo("seqno"))){
- dsf_setTypeFormat(ds_send_nursebasiclist, "cretno:INT^seqno:INT");
- }
- if( !utlf_isNull(ds_send_signdata.getColumnInfo("cretno"))){
- dsf_setTypeFormat(ds_send_signdata, "cretno:INT");
- }
- var oParam = {};
- oParam.id = "TXMNR04104";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeBasicNurseRec";
- oParam.inds = "reqCond=ds_send_nursebasiclist signinfo=ds_send_signdata";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR04104";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMNR04104") > -1){
-
- fMakeViewData("B");
- var i = ds_main_wardpatinfo_wardpatlist.rowposition;
-
- if(ds_main_cond.getColumn(0, "nextyn")=='Y'){
- if(ds_main_wardpatinfo_wardpatlist.rowcount - 1 > i){
- i = i+1 ;
- }else if(ds_main_wardpatinfo_wardpatlist.rowcount - 1 == i){
- sysf_messageBox('다음 환자가 없습니다.', 'E');
- }
- }
-
- // 환자 넘기기
- var patPid = ds_main_wardpatinfo_wardpatlist.getColumn(i, "pid");
- var patIdx = "";
-
- fGetWardPatList();
-
- // 해당 환자 인덱스 선택 재 지정
- for(i=0; i< ds_main_wardpatinfo_wardpatlist.rowcount; i++){
- if(patPid == group5.grd_wardpatlist.getCellValue(i, group5.grd_wardpatlist.getBindCellIndex("body","pid"))){
- group5.grd_wardpatlist.setFocus();
- patIdx = i;
- break;
- }
- }
- ds_main_wardpatinfo_wardpatlist.rowposition= patIdx;
-
- fSearch();
-
- }else{
- fGetNurseRecord();
- }
- }else{
- sysf_messageBox("저장할 내용이","I004");
- fGetNurseRecord();
- }
- }
- /**
- * @group :
- * @ver : 2014.11.12
- * @by : 이윤주
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호등록 일괄저장()
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveNurseBasicAll(flag){
- ds_hidden_nursebasicinfo_nursebasiclist.clearData();
- ds_send_nursebasiclist.clearData();
- sSaveDataFlag = "2";
-
- var retrecdd = "";
- var retrectm = "";
- var sendcnt = -1;
- var actcnt = 0;
-
- var recdd = ds_main_cond.getColumn(0, "recdd");
- var rectm = ds_main_cond.getColumn(0, "rectm");
-
- var chk = "Y";
- ds_main_wardpatinfo_wardpatlist.filter("chk == '"+chk+"'");
- var cnt = ds_main_wardpatinfo_wardpatlist.rowcount;
- ds_main_wardpatinfo_wardpatlist.filter("");
-
- if (flag == "A") {
- var msg = sysf_messageBox(cnt+'명의 기본간호기록내역중 노란색 항목을 일괄 인증저장 하시겠습니까?', 'Q');
- }
- else if (flag == "B"){
- var msg = sysf_messageBox(cnt+'명의 기본간호기록내역중 Duty 당 2회수행의 노란색 항목을 일괄 인증저장 하시겠습니까?', 'Q');
- }
-
- if(Number(msg) != 6){
- return;
- }
-
- group5.group2.cap_all.text = cnt;
-
-
- var chk = "N";
-
- var totcnt = ds_main_wardpatinfo_wardpatlist.rowcount;
-
- for ( var j = 0; j < totcnt; j++) {
- var sendcnt = -1;
- sPid = ds_main_wardpatinfo_wardpatlist.getColumn(j, "pid");
- sOrdDD = ds_main_wardpatinfo_wardpatlist.getColumn(j, "indd");
- sCretNo = ds_main_wardpatinfo_wardpatlist.getColumn(j, "cretno");
-
- chk = ds_main_wardpatinfo_wardpatlist.getColumn(j, "chk");
-
- if (chk != "Y"){
- continue;
- }
-
- dsf_makeValue(ds_main_paminfo ,"ioflag","string", ds_main_wardpatinfo_wardpatlist.getColumn(j, "ordtype"));
- dsf_makeValue(ds_main_paminfo ,"orddeptcd","string", ds_main_wardpatinfo_wardpatlist.getColumn(j, "orddeptcd"));
- dsf_makeValue(ds_main_paminfo ,"medispclid","string", ds_main_wardpatinfo_wardpatlist.getColumn(j, "medispclid"));
-
- dsf_makeValue(ds_dsend_reqdata ,"pid","string", sPid);
- dsf_makeValue(ds_dsend_reqdata ,"indd","string", sOrdDD);
- dsf_makeValue(ds_dsend_reqdata ,"cretno","string", sCretNo);
- dsf_makeValue(ds_dsend_reqdata ,"flag","string", flag);
-
- var oParam = {};
- oParam.id = "TRMNW05002";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetNurseBasicWardDPatInfo";
- oParam.inds = "reqdata=ds_dsend_reqdata";
- oParam.outds = "ds_main_basicwarddpatinfo_basicwarddpatlist=basicwarddpatlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW05002";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMNW05002") > -1){
- ds_hidden_nursebasicinfo_nursebasiclist.clearData();
- ds_send_nursebasiclist.clearData();
-
- var dcnt = ds_main_basicwarddpatinfo_basicwarddpatlist.rowcount;
-
- for ( var i = 0; i < dcnt; i++) {
- sendcnt++;
- ds_send_nursebasiclist.addRow();
- dsf_makeValue(ds_send_nursebasiclist,"pid", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "pid"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist,"indd", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "indd"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist,"cretno", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "cretno"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist,"supcd", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "supcd"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist,"itemcd", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "itemcd"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist,"actingyn", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "actingyn"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist,"actremarkcd", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "actremarkcd"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist,"recdd", "string", recdd, sendcnt);
- dsf_makeValue(ds_send_nursebasiclist,"rectm", "string", rectm, sendcnt);
- dsf_makeValue(ds_send_nursebasiclist,"recid", "string", sysf_getUserInfo("userid"), sendcnt);
- dsf_makeValue(ds_send_nursebasiclist,"iudflag", "string", "I", sendcnt);
- dsf_makeValue(ds_send_nursebasiclist,"signrownum", "string", sendcnt, sendcnt);
-
- ds_hidden_nursebasicinfo_nursebasiclist.addRow();
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"status", "string", "I", sendcnt);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"supnm", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "supnm"), sendcnt);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"itemnm", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "itemnm"), sendcnt);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"periodtime", "string", ds_main_basicwarddpatinfo_basicwarddpatlist.getColumn(i, "periodtime"), sendcnt);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"recdt", "string", recdd.substring(4,6) + "-" + recdd.substr(6) + " " +
- rectm.substring(0,2) + ":" + rectm.substring(2,4), sendcnt);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"recnm", "string", sysf_getUserName(), sendcnt);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"actingcon", "string", "수행", sendcnt);
- }
-
- if (!fSign(sendcnt)){
- return;
- }
-
- if( !utlf_isNull(ds_send_nursebasiclist.getColumnInfo("cretno")) && !utlf_isNull(ds_send_nursebasiclist.getColumnInfo("seqno"))){
- dsf_setTypeFormat(ds_send_nursebasiclist, "cretno:INT^seqno:INT");
- }
- if( !utlf_isNull(ds_send_signdata.getColumnInfo("cretno"))){
- dsf_setTypeFormat(ds_send_signdata, "cretno:INT");
- }
- var oParam = {};
- oParam.id = "TXMNR04104";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeBasicNurseRec";
- oParam.inds = "reqCond=ds_send_nursebasiclist signinfo=ds_send_signdata";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR04104";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMNR04104") > -1){
- fMakeViewData("B");
- }
- }
- actcnt++;
- group5.group2.cap_cnt.text = actcnt;
- updateWindow();
- }
- fGetWardPatList();
- fSearch();
- group5.group2.cap_cnt.text = 0;
- group5.group2.cap_all.text = 0;
- }
- /**
- * @group :
- * @ver : 2008.05.13
- * @by : 김홍점
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 수정을 위한 팝업띄우기 및 수정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fActNurseUpdate(idx){
- sSaveDataFlag = "2";
- sBasicNursCurrRow = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition;
- var msupcd = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "msupcd");
- var mitemcd = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "mitemcd");
- var recdd = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "recdd"+ idx);
- var recid = sysf_getUserId();
- var rectm = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "rectm"+ idx);
- var actingyn = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actingyn"+ idx);
- var actremarkcd = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "actremarkcd"+ idx);
- var recdt = "";
- var seqno = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "seqno"+ idx);
- var supnm = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "supnm");
- var itemnm = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "itemnm");
- var periodtime = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "periodtime");
- var sSingno = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "signno"+ idx);
- var etcactremark = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(ds_main_nurseinfo_nursebasicinfo_nursebasiclist.rowposition, "etcactremark"+ idx);
-
- var sNactParma = "";
-
- if(!utlf_isNull(recdd)){
- dsf_makeValue(ds_temp_nursebasicparam,"recdd", "string", recdd);
- dsf_makeValue(ds_temp_nursebasicparam,"rectm", "string", rectm);
- dsf_makeValue(ds_temp_nursebasicparam,"actremarkcd", "string", actremarkcd);
- dsf_makeValue(ds_temp_nursebasicparam,"actingyn", "string", actingyn);
- dsf_makeValue(ds_temp_nursebasicparam,"etcactremark", "string", etcactremark);
-
- sNactParma = "U" + "▦" + msupcd + "▦" + mitemcd + "▦" + etcactremark + "▦";
-
- frmf_setParameter("SPMNR05100_actionyn", sNactParma);//update
-
- var objArg = new Object();
- objArg.arg_ds_nurseactinfo = ds_temp_nursebasicparam;
- frmf_modal("SPMNR05100", "SPMNR05100", objArg ,"",1, 0, 0, "","","","","","M");
- frmf_setParameter("SPMNR05100_actionyn", "");
- var sReturnMsg = frmf_getParameter("SPMNR03400_RtnParam");
- var sReturnYN = frmf_getParameter("SPMNR03400_RtnParamYN");
- frmf_setParameter("SPMNR03400_RtnParam", "");
- frmf_setParameter("SPMNR03400_RtnParamYN", "");
-
-
- if(sReturnYN == "Y"){
- ds_send_nursebasiclist.clearData();
- ds_send_signdata.clearData();
- ds_hidden_nursebasicinfo_nursebasiclist.clearData();
- //인스턴스 매핑
- dsf_makeValue(ds_send_nursebasiclist,"pid", "string", ds_main_paminfo.getColumn(0, "pid"));
- dsf_makeValue(ds_send_nursebasiclist,"indd", "string", ds_main_paminfo.getColumn(0, "indd"));
- dsf_makeValue(ds_send_nursebasiclist,"cretno", "string", ds_main_paminfo.getColumn(0, "cretno"));
- dsf_makeValue(ds_send_nursebasiclist,"supcd", "string", msupcd);
- dsf_makeValue(ds_send_nursebasiclist,"itemcd", "string", mitemcd);
- dsf_makeValue(ds_send_nursebasiclist,"iudflag", "string", "U");
- dsf_makeValue(ds_send_nursebasiclist,"seqno", "string", seqno);
- dsf_makeValue(ds_send_nursebasiclist,"actingyn", "string", getArrayData(sReturnMsg,1,0));
- dsf_makeValue(ds_send_nursebasiclist,"actremarkcd", "string", getArrayData(sReturnMsg,1,3));
- dsf_makeValue(ds_send_nursebasiclist,"recdd", "string", getArrayData(sReturnMsg,1,1));
- dsf_makeValue(ds_send_nursebasiclist,"rectm", "string", getArrayData(sReturnMsg,1,2));
- dsf_makeValue(ds_send_nursebasiclist,"recid", "string", sysf_getUserId());
- dsf_makeValue(ds_send_nursebasiclist,"signrownum", "string", "1");
- dsf_makeValue(ds_send_nursebasiclist,"etcactremark", "string", getArrayData(sReturnMsg,1,5));
-
-
- var retrecdd = getArrayData(sReturnMsg,1,1);
- var retrectm = getArrayData(sReturnMsg,1,2);
-
- sRecDD[0] = recdd;//수정전 일자
- sRecDD[1] = retrecdd;//수정후 일자
-
-
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"status", "string", "U");
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"supnm", "string", supnm);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"itemnm", "string", itemnm);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"periodtime", "string", periodtime);
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"recdt", "string", retrecdd.substring(4,6) + "-" + retrecdd.substr(6) + " " +
- retrectm.substring(0,2) + ":" + retrectm.substring(2,4));
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"recnm", "string", sysf_getUserName());
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"actingcon", "string", ( getArrayData(sReturnMsg,1,0) == "Y" ? "수행" : "미해당-" + getArrayData(sReturnMsg,1,4)));
- dsf_makeValue(ds_hidden_nursebasicinfo_nursebasiclist,"etcatcremark", "string", getArrayData(sReturnMsg,1,5));
-
- //인증저장
- var msg = sysf_messageBox('기본간호기록내역의 인증저장을', 'Q004');//실행 하시겠습니까? yes=6, no=7
- if(Number(msg) == 6){//예
- Sign.certreload = false;
- if(Sign.signprocess() == true){
- var sSignDataRowCnt = ds_send_signdata.rowcount;
-
- //전자인증 관련 환자 ds_send_signdata 정보를 보내줌.
- dsf_makeValue(ds_send_signdata,"pid", "string", sPid, sSignDataRowCnt);//등록번호
- dsf_makeValue(ds_send_signdata,"orddd", "string", sOrdDD, sSignDataRowCnt);//입원일자(입원,응급)/진료일자(외래)
- dsf_makeValue(ds_send_signdata,"signno", "string", sSingno, sSignDataRowCnt);//서명번호
- dsf_makeValue(ds_send_signdata,"cretno", "string", sCretNo, sSignDataRowCnt);//생성번호
- dsf_makeValue(ds_send_signdata,"recdd", "string", utlf_getCurrentDate(), sSignDataRowCnt);// 실제 기록이 이루어진 기록일자
- dsf_makeValue(ds_send_signdata,"rectm", "string", utlf_getCurrentTime(), sSignDataRowCnt);//실제 기록이 이루어진 기록시간
- dsf_makeValue(ds_send_signdata,"recsaveflag", "string", "Y", sSignDataRowCnt);//전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
- dsf_makeValue(ds_send_signdata,"signflag", "string", "02", sSignDataRowCnt);//서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- dsf_makeValue(ds_send_signdata,"signgenrflag", "string", ds_main_paminfo.getColumn(0, "ioflag"), sSignDataRowCnt); //외래/입원구분(코드정의서 M0010 참조)
- dsf_makeValue(ds_send_signdata,"formcd", "string", "0000002465", sSignDataRowCnt); //각 기록지별 서식코드0000002465 기본간호등록
- dsf_makeValue(ds_send_signdata,"orddeptcd", "string", ds_main_paminfo.getColumn(0, "orddeptcd"), sSignDataRowCnt); //진료부서코드
- dsf_makeValue(ds_send_signdata,"orddrid", "string", ds_main_paminfo.getColumn(0, "medispclid"), sSignDataRowCnt); //진료의사ID
- dsf_makeValue(ds_send_signdata,"dispyn", "string", "N", sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"signrownum", "string", "1", sSignDataRowCnt);
- // 인증할 데이터 정보(미기록 노드 제거된 정보)
- // 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- dsf_makeValue(ds_send_signdata,"signbfcnts", "string", Sign.signedInfos[1], sSignDataRowCnt);
- // 공인인증 처리후 데이터
- dsf_makeValue(ds_send_signdata,"signaftcnts", "string", Sign.signedInfos[2], sSignDataRowCnt);
- } else {
- fGetNurseRecord();
- return false;
- }
- if( !utlf_isNull(ds_send_nursebasiclist.getColumnInfo("cretno")) && !utlf_isNull(ds_send_nursebasiclist.getColumnInfo("seqno"))){
- dsf_setTypeFormat(ds_send_nursebasiclist, "cretno:INT^seqno:INT");
- }
- if( !utlf_isNull(ds_send_signdata.getColumnInfo("cretno"))){
- dsf_setTypeFormat(ds_send_signdata, "cretno:INT");
- }
- var oParam = {};
- oParam.id = "TXMNR04104";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeBasicNurseRec";
- oParam.inds = "reqCond=ds_send_nursebasiclist signinfo=ds_send_signdata";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR04104";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMNR04104") > -1){
- fMakeViewData("B");
- }
- }else{
- sysf_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( utlf_isNull(pRow) ){
- sRow = group5.grd_careexecreclist.currentrow;
- }
- if( utlf_isNull(pCol) ){
- sCol = group5.grd_careexecreclist.currentcol;
- }
- var sItemCD = ds_main_careexecinfo_careexeclist.getColumn(sRow, "itemcd");
- var sItemSeqNo = ds_main_careexecinfo_careexeclist.getColumn(sRow, "carerecseqno");
- var sExecDD = "";
- var sExecTM = "";
- var sToDD = "";
- var sToTM = "";
- var sRsrvDt = "";
- sExecDD = ds_main_careexecinfo_careexeclist.getColumn(sRow, "execdd");
-
- var sExprValue = "EXPR(";
- var sExprComValue = "EXPR(";
-
- if(sCol == group5.grd_careexecreclist.getBindCellIndex("body","execdd") ){
- sRsrvDt = ds_main_careexecinfo_careexeclist.getColumn(sRow, "rsrvdt");
- }else if(sCol == group5.grd_careexecreclist.getBindCellIndex("body","exectm")){
- sExecTM = ds_main_careexecinfo_careexeclist.getColumn(sRow, "exectm");
-
- for(var iRow = 0; iRow < ds_main_careexecinfo_careexeclist.rowcount; iRow++){
- if(sRow != iRow && ds_main_careexecinfo_careexeclist.getColumn(iRow, "itemcd")== sItemCD &&
- ds_main_careexecinfo_careexeclist.getColumn(iRow, "carerecseqno")== sItemSeqNo &&
- ds_main_careexecinfo_careexeclist.getColumn(iRow, "execdd")== sExecDD &&
- ds_main_careexecinfo_careexeclist.getColumn(iRow, "exectm")== sExecTM ){
- sysf_messageBox("동일한 수행일시 기록이 존재합니다. 수행일시를 확인하십시요","I");
- ds_main_careexecinfo_careexeclist.setColumn(sRow, "exectm","");
- return;
- }
- }
- }else if(sCol == group5.grd_careexecreclist.getBindCellIndex("body","execpridunit")){
- sExecPridUnit = ds_main_careexecinfo_careexeclist.getColumn(sRow, "execpridunit");
- if(sExecPridUnit == "T" || sExecPridUnit == "M"){ // 예약주기가 Duty 와 수시일 경우
- ds_main_careexecinfo_careexeclist.setColumn(sRow, "execprid", "");
- sExprValue = sExprValue.replace("currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ", "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ");
- sExprValue += "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(sRow, "colexecprid", "none");
-
- //grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = true;
- }else{
- sExprValue = sExprValue.replace("currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ", "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ");
- sExprValue += "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(sRow, "colexecprid", "text");
-
- //grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = false;
- }
- }else if(sCol == group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn")){
- sRsrvYn = ds_main_careexecinfo_careexeclist.getColumn(sRow, "rsrvyn");
- if(sRsrvYn == "N"){
- ds_main_careexecinfo_careexeclist.setColumn(sRow, "execprid", "");
- ds_main_careexecinfo_careexeclist.setColumn(sRow, "execpridunit", "");
- sExprValue = sExprValue.replace("currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ", "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ");
- sExprValue += "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(sRow, "colexecprid", "none");
-
- sExprComValue = sExprComValue.replace("currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ", "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ");
- sExprComValue += "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(sRow, "colexecpridunit", "none");
-
- //grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = true;
- //grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execpridunit")) = true;
- }else{
- sExprValue = sExprValue.replace("currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'none' : ", "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ");
- sExprValue += "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execprid"))+") ? 'text' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(sRow, "colexecprid", "text");
-
- sExprComValue = sExprComValue.replace("currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'none' : ", "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ");
- sExprComValue += "currow == "+sRow+" && (self.col == "+(group5.grd_careexecreclist.getBindCellIndex("body","execpridunit"))+") ? 'combo' : ";
-
- ds_main_careexecinfo_careexeclist.setColumn(sRow, "colexecpridunit", "combo");
-
- //grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execprid")) = false;
- //grd_careexecreclist.isReadOnly(sRow, grd_careexecreclist.colRef("execpridunit")) = false;
- }
- }
- sExprValue += "'')";
- sExprComValue += "'')";
- // group5.grd_careexecreclist.setCellProperty("Body", group5.grd_careexecreclist.getBindCellIndex("body","execprid") , "edittype", sExprValue); //yjh1
- // group5.grd_careexecreclist.setCellProperty("Body", group5.grd_careexecreclist.getBindCellIndex("body","execpridunit") , "edittype", sExprComValue);
-
- }
- /**
- * @group :
- * @ver : 2007.09.28
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 간호수행 기록 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveCareExec(){
- ds_send_careexeclist.clearData();
- 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 = 1;
- var PathGubun = false;
- sSaveDataFlag = "1";
- ds_send_signdata.clearData();
-
- ds_main_careexecinfo_careexeclist.enableevent = false;
- ds_main_careexecinfo_careexeclist.updatecontrol = false;
-
- grdf_setStatusColumn(ds_main_careexecinfo_careexeclist, "status");
-
- ds_main_careexecinfo_careexeclist.enableevent = true;
- ds_main_careexecinfo_careexeclist.updatecontrol = true;
-
- ds_temp_careexecinfo_careexeclist.addColumn("status" , "string");
-
- for(var cptemp = 0; cptemp < ds_main_careexecinfo_careexeclist.rowcount; cptemp++){
- ds_temp_careexecinfo_careexeclist.setColumn(cptemp, "status", ds_main_careexecinfo_careexeclist.getColumn(cptemp, "status"));
- }
-
- for(var iRow = 0; iRow < ds_main_careexecinfo_careexeclist.rowcount; iRow++){
- sItemCD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "itemcd");
- sExecDD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "execdd");
- sExecTM = ds_main_careexecinfo_careexeclist.getColumn(iRow, "exectm");
- sElmtCD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "elmtcd");
- sSingNo = ds_main_careexecinfo_careexeclist.getColumn(iRow, "signno");
- sRsrvyn = ds_main_careexecinfo_careexeclist.getColumn(iRow, "rsrvyn");
- sCareRecSeqNO = ds_main_careexecinfo_careexeclist.getColumn(iRow, "carerecseqno");
- if(sExecTM.length == 4) sExecTM += "00";
- sExecPrid = ds_main_careexecinfo_careexeclist.getColumn(iRow, "execprid");
- sExecPridUnit = ds_main_careexecinfo_careexeclist.getColumn(iRow, "execpridunit");
- sToDD = ds_main_careexecinfo_careexeclist.getColumn(iRow, "todd");
- sToTM = ds_main_careexecinfo_careexeclist.getColumn(iRow, "totm");
- for(var jCol = 0; jCol < ds_main_careexecinfo_careexeclist.colcount ;jCol++)
- {
- if(ds_main_careexecinfo_careexeclist.getColumn(iRow, jCol) == ds_temp_careexecinfo_careexeclist.getColumn(iRow, jCol))
- {
- PathGubun = false;
- }
- else
- {
- PathGubun = true;
- break;
- }
- }
-
- if(PathGubun == false){
- ds_main_careexecinfo_careexeclist.updatecontrol = false;
- ds_main_careexecinfo_careexeclist.enableevent = false;
- ds_main_careexecinfo_careexeclist.setRowType(iRow, 1);
- ds_main_careexecinfo_careexeclist.enableevent = true;
- ds_main_careexecinfo_careexeclist.updatecontrol = true;
- }else{
- if( !utlf_isNull(sExecDD) && !utlf_isNull(sExecTM) ){
- if( !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumn(iRow, "execdd_bk")) && !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumn(iRow, "exectm_bk")) ){
-
- sElmtCD_BK = ds_temp_careexecinfo_careexeclist.getColumn(iRow, "elmtcd");
- sExecPrid_BK = ds_temp_careexecinfo_careexeclist.getColumn(iRow, "execprid");
- sExecPridUnit_BK = ds_temp_careexecinfo_careexeclist.getColumn(iRow, "execpridunit");
- sToDD_BK = ds_temp_careexecinfo_careexeclist.getColumn(iRow, "todd");
- sToTM_BK = ds_temp_careexecinfo_careexeclist.getColumn(iRow, "totm");
-
- if( sElmtCD_BK != sElmtCD || sExecPrid_BK != sExecPrid || sExecPridUnit_BK != sExecPridUnit || sToDD_BK != sToDD || sToTM_BK != sToTM){
-
- ds_main_careexecinfo_careexeclist.updatecontrol = false;
- ds_main_careexecinfo_careexeclist.enableevent = false;
- ds_main_careexecinfo_careexeclist.setRowType(iRow, 4);
- ds_main_careexecinfo_careexeclist.enableevent = true;
- ds_main_careexecinfo_careexeclist.updatecontrol = true;
- sSaveFlag = true;
- }
- }else{
- ds_main_careexecinfo_careexeclist.updatecontrol = false;
- ds_main_careexecinfo_careexeclist.enableevent = false;
- ds_main_careexecinfo_careexeclist.setRowType(iRow, 2);
- ds_main_careexecinfo_careexeclist.enableevent = true;
- ds_main_careexecinfo_careexeclist.updatecontrol = true;
- sSaveFlag = true;
- }
-
- if(sStatus != 1){
- sSaveFlag = true;
- }
- }
- }
-
- if( !utlf_isNull(sToTM)){
- if(sToTM.length == 4) sToTM += "00";
- }
- sStatus = ds_main_careexecinfo_careexeclist.getRowType(iRow);
- if(( utlf_isNull(sExecDD) || utlf_isNull(sExecTM) ) && sStatus != 1 ){
- sysf_messageBox("수행일시를","C001");
- ds_main_careexecinfo_careexeclist.rowposition = iRow;
- return;
- }
- if(( !utlf_isNull(sExecDD) || !utlf_isNull(sExecTM) ) && !utlf_isValidDateTime(sExecDD+sExecTM,"YYYYMMDDhhmmss")){
- sysf_messageBox("수행일시를 정확히","C001");
- ds_main_careexecinfo_careexeclist.rowposition = iRow;
- return;
- }
- if( utlf_isNull(sRsrvyn) && sStatus != 1){
- sysf_messageBox("예약설정을 정확히","C001");
- ds_main_careexecinfo_careexeclist.rowposition = iRow;
- return;
- }
- if(( ( !utlf_isNull(sExecPrid) && utlf_isNull(sExecPridUnit) ) || ( utlf_isNull(sExecPrid) && sExecPridUnit != "T" && sExecPridUnit != "M" )) && sStatus != 1 ){
- if(sRsrvyn == "Y"){
- sysf_messageBox("예약주기를 정확히","C001");
- ds_main_careexecinfo_careexeclist.rowposition = iRow;
- return;
- }
- }
- if( ds_main_careexecinfo_careexeclist.getRowType(iRow) != 1){
- ds_hidden_careexecinfo_careexeclist.clearData();
- var sNodeCnt = ds_hidden_careexecinfo_careexeclist.rowcount;
- var sNodeCnt2 = ds_send_careexeclist.rowcount;
- //model.copyNode("/root/hidden/careexecinfo/careexeclist["+sNodeCnt+"]", "/root/main/careexecinfo/careexeclist["+iRow+"]");
-
- var cnt = ds_hidden_careexecinfo_careexeclist.rowcount;
- if(cnt==0){
- dsf_copyColInfo(ds_hidden_careexecinfo_careexeclist, ds_main_careexecinfo_careexeclist);
- }
- if(sNodeCnt2==0){
- dsf_copyColInfo(ds_send_careexeclist, ds_main_careexecinfo_careexeclist);
- }
- ds_hidden_careexecinfo_careexeclist.addRow();
- ds_hidden_careexecinfo_careexeclist.copyRow(sNodeCnt,ds_main_careexecinfo_careexeclist,iRow);
-
- ds_send_careexeclist.addRow();
- ds_send_careexeclist.copyRow(sNodeCnt2,ds_main_careexecinfo_careexeclist,iRow);
-
- dsf_makeValue(ds_hidden_careexecinfo_careexeclist, "rownum", "string", iRow);
-
- dsf_makeValue(ds_send_careexeclist, "rownum", "string", iRow, sNodeCnt2);
-
- ds_hidden_careexecinfo_careexeclist.setColumn(sNodeCnt, "execdd_bk", ds_hidden_careexecinfo_careexeclist.getColumn(sNodeCnt, "execdd"));
- ds_hidden_careexecinfo_careexeclist.setColumn(sNodeCnt, "exectm_bk", ds_hidden_careexecinfo_careexeclist.getColumn(sNodeCnt, "exectm"));
-
- Sign.certreload = false;
- //인증저장 구현 부분
- if(Sign.signprocess() == true ){
- var sSignDataRowCnt = eval(ds_send_signdata.rowcount);
-
- dsf_makeValue(ds_send_signdata,"pid" , "string", sPid ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"orddd" , "string", sOrdDD ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"signno" , "string", sSingNo ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"cretno" , "string", sCretNo ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"recdd" , "string", utlf_getCurrentDate() ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"rectm" , "string", utlf_getCurrentTime() ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"recsaveflag" , "string", "Y" ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"signflag" , "string", "02" ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"signgenrflag", "string", ds_main_paminfo.getColumn(0, "ioflag") ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"formcd" , "string", "0000002456" ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"orddeptcd" , "string", ds_main_paminfo.getColumn(0, "orddeptcd") ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"orddrid" , "string", ds_main_paminfo.getColumn(0, "medispclid") ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"carerecseqno", "string", sCareRecSeqNO ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"itemcd" , "string", sItemCD ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"execdd" , "string", sExecDD ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"exectm" , "string", sExecTM ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"signrownum" , "string", iRow ,sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"dispyn" , "string", "N" ,sSignDataRowCnt);
-
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- dsf_makeValue(ds_send_signdata,"signbfcnts" , "string", Sign.signedInfos[1] ,sSignDataRowCnt);
- // ▶ 공인인증 처리후 데이터
- dsf_makeValue(ds_send_signdata,"signaftcnts" , "string", Sign.signedInfos[2] ,sSignDataRowCnt);
- }else{
- return false;
- }
- }
- }
- if(sSaveFlag == false){
- sysf_messageBox("저장할 내용이","I004");
- return;
- }
-
- ds_send.clearData();
- dsf_makeValue(ds_send, "pid", "string", sPid);
- dsf_makeValue(ds_send, "orddd", "string", sOrdDD);
- dsf_makeValue(ds_send, "cretno", "string", sCretNo);
- dsf_makeValue(ds_send, "recflag", "string", "E");
- dsf_makeValue(ds_send, "srchflag", "string", "E");
-
- //var grddata = grdf_getGridUpdateData(group5.grd_careexecreclist, "all");
- //dsf_makeValue(ds_send, "careexeclist", "string", grddata);
-
- /*
- var updateData = grdf_getGridUpdateData(group5.grd_careexecreclist);
-
- grdf_setStatusColumn(updateData, "status");
- dsf_createDs("ds_send_careexeclist");
- ds_send_careexeclist.copyData(updateData);
- */
- //dsf_makeValue(ds_main_cond_careexeccond,"careexeclist" , "string", grd_careexecreclist.getUpdateData());
-
- if( !utlf_isNull(ds_main_cond_careexeccond.getColumnInfo("cretno"))){
- dsf_setTypeFormat(ds_main_cond_careexeccond, "cretno:INT");
- }
- if( !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("execprid")) &&
- !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("cretno")) &&
- !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("patseqno")) &&
- !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("execseqno")) &&
- !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("setno")) &&
- !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("setcdno")) &&
- !utlf_isNull(ds_main_careexecinfo_careexeclist.getColumnInfo("carerecseqno")) ){
- dsf_setTypeFormat(ds_main_careexecinfo_careexeclist, "execprid:INT^cretno:INT^patseqno:INT^execseqno:INT^setno:INT^setcdno:INT^carerecseqno:INT");
- }
-
- if( !utlf_isNull(ds_send_signdata.getColumnInfo("cretno"))){
- dsf_setTypeFormat(ds_send_signdata, "cretno:INT");
- }
-
- //grdf_setStatusColumn(ds_hidden_careexecinfo_careexeclist, "status");
- //grdf_setStatusColumn(ds_send_careexeclist, "status");
- var oParam = {};
- oParam.id = "TXMNR04105";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeCareExecInfo";
- oParam.inds = "reqCond=ds_send careexeclist=ds_send_careexeclist signinfo=ds_send_signdata";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR04105";
- tranf_submit(oParam);
-
- if( !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execseqno")) &&
- !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setno")) &&
- !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setcdno")) &&
- !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("carerecseqno")) ){
- dsf_setTypeFormat(ds_temp_viewinfo_rtnsignlist, "execseqno:INT^setno:INT^setcdno:INT^carerecseqno:INT");
- }
-
- ds_temp_viewinfo_rtnsignlist.enableevent = false;
- ds_temp_viewinfo_rtnsignlist.updatecontrol =false;
-
- ds_temp_viewinfo_rtnsignlist.addColumn("execdd_bk", "string");
- ds_temp_viewinfo_rtnsignlist.addColumn("exectm_bk", "string");
- for(var i = 0; i < ds_temp_viewinfo_rtnsignlist.rowcount; i++){
- ds_temp_viewinfo_rtnsignlist.setColumn(i, "execdd_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "execdd"));
- ds_temp_viewinfo_rtnsignlist.setColumn(i, "exectm_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "exectm"));
- }
-
- ds_temp_viewinfo_rtnsignlist.enableevent = true;
- ds_temp_viewinfo_rtnsignlist.updatecontrol =true;
-
- if(arErrorCode.pop("TXMNR04105") > -1){
- fMakeViewData("E");
- fGetCareExecInfo();
- fSettingCareExec();
- }
- }
- /**
- * @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");
-
- dsf_createDs("ds_sign_careexecinfo_careexeclist");
- ds_sign_careexecinfo_careexeclist.copyData(ds_hidden_careexecinfo_careexeclist);
-
- for(var i = 0 ; i < ds_sign_careexecinfo_careexeclist.rowcount; i ++){
- var sRecRslt = ds_sign_careexecinfo_careexeclist.getColumn(i, "elmtcd");
- var sAttrInfo = ds_temp_careexecinfo_attrlist.lookup("attrcd", sRecRslt, "attrnm");
- if( !utlf_isNull(sRecRslt) && !utlf_isNull(sAttrInfo) ){
- ds_sign_careexecinfo_careexeclist.setColumn(i, "elmtcd", sAttrInfo);
- }
-
- var sRecRslt = ds_sign_careexecinfo_careexeclist.getColumn(i, "execpridunit");
- var sAttrInfo = ds_init_execpridlist_item.lookup("cd", sRecRslt, "nm");
- if( !utlf_isNull(sRecRslt) && !utlf_isNull(sAttrInfo) ){
- ds_sign_careexecinfo_careexeclist.setColumn(i, "execpridunit", sAttrInfo);
- }
- }
- Sign.addnode("/careexecinfo/careexeclist", ds_sign_careexecinfo_careexeclist.saveXML());
- break;
-
- case "2": //기본간호등록 인증데이터 생성
- Sign.addnode("/nursebasicinfo/nursebasiclist", ds_hidden_nursebasicinfo_nursebasiclist.saveXML());
- break;
- }
- }else{ //통합기록 view data 생성
- switch(sSaveDataFlag){
- case "1": //간호수행등록 인증데이터 생성
- //Sign.addnode("/root/hidden/careexecinfo");
- dsf_createDs("ds_sign_careexecinfo_careexeclist");
- ds_sign_careexecinfo_careexeclist.copyData(ds_hidden_careexecinfo_careexeclist);
-
- for(var i = 0 ; i < ds_sign_careexecinfo_careexeclist.rowcount; i ++){
- var sRecRslt = ds_sign_careexecinfo_careexeclist.getColumn(i, "elmtcd");
- var sAttrInfo = ds_temp_viewinfo_rtnattrlist.lookup("attrcd", sRecRslt, "attrnm");
- if( !utlf_isNull(sRecRslt) && !utlf_isNull(sAttrInfo) ){
- ds_sign_careexecinfo_careexeclist.setColumn(i, "elmtcd", sAttrInfo);
- }
- var sRecRslt = ds_sign_careexecinfo_careexeclist.getColumn(i, "execpridunit");
- var sAttrInfo = ds_init_execpridlist_item.lookup("cd", sRecRslt, "nm");
- if( !utlf_isNull(sRecRslt) && !utlf_isNull(sAttrInfo) ){
- ds_sign_careexecinfo_careexeclist.setColumn(i, "execpridunit", sAttrInfo);
- }
- }
- Sign.addnode("/careexecinfo/careexeclist", ds_sign_careexecinfo_careexeclist.saveXML());
- break;
- case "2": //기본간호등록 인증데이터 생성
- Sign.addnode("/nursebasicinfo/nursebasiclist", ds_hidden_nursebasicinfo_nursebasiclist.saveXML());
- break;
-
- }
- }
- //Make View 프로세스 초기화
- sMakeSingFunc = "sign";
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 기본간호기록 삭제 처리
- * @return :
- * @---------------------------------------------------
- */
- function fDelNurseBasicRec(){
- var sDelRow = group5.grd_nursebasic.currentrow;
- var sDelCol = group5.grd_nursebasic.currentcol;
- var sDelIndx = "";
- sBasicNursCurrRow = group5.grd_nursebasic.currentrow;
-
- var grdValue = group5.grd_nursebasic.getCellValue(sDelRow , sDelCol);
- if( utlf_isNull(utlf_trim(grdValue))){
- sysf_messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
- var msg = sysf_messageBox("선택한 기록내역을","Q001");
- if(msg == "6"){
- ds_send.clearData();
-
- 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;
- }
-
- dsf_makeValue(ds_send,"recflag","string", "B");
- dsf_makeValue(ds_send,"supcd","string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "msupcd"));
- dsf_makeValue(ds_send,"itemcd","string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "mitemcd"));
- dsf_makeValue(ds_send,"signno","string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "signno"+ sDelIndx) );
- dsf_makeValue(ds_send,"seqno","string", ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "seqno"+ sDelIndx) );
- dsf_makeValue(ds_send,"pid","string", sPid);
- dsf_makeValue(ds_send,"orddd","string", sOrdDD);
- dsf_makeValue(ds_send,"indd","string", sOrdDD);
- dsf_makeValue(ds_send,"cretno","string", sCretNo);
-
- sRecDD[0] = ds_main_nurseinfo_nursebasicinfo_nursebasiclist.getColumn(sDelRow, "recdd"+ sDelIndx);
-
- var oParam = {};
- oParam.id = "TXMNR04107";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeDelRecInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist ds_temp_viewinfo_rtnallsizelist=rtnallsizelist";
- oParam.async = false;
- tranf_submit(oParam);
- if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execdd")) ){
- ds_temp_viewinfo_rtnsignlist.addColumn("execdd", "string");
- }
-
- if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("exectm")) ){
- ds_temp_viewinfo_rtnsignlist.addColumn("exectm", "exectm");
- }
-
- if( !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("cretno")) &&
- !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setno")) &&
- !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execseqno")) &&
- !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setcdno"))){
- dsf_setTypeFormat(ds_temp_viewinfo_rtnsignlist, "cretno:INT^setno:INT^execseqno:INT^setcdno:INT");
- }
-
- if( !utlf_isNull(ds_temp_viewinfo_rtnallsizelist.getColumnInfo("setno")) && !utlf_isNull(ds_temp_viewinfo_rtnallsizelist.getColumnInfo("setcdno"))){
- dsf_setTypeFormat(ds_temp_viewinfo_rtnallsizelist, "setno:INT^setcdno:INT");
- }
- ds_temp_viewinfo_rtnsignlist.enableevent = false;
- ds_temp_viewinfo_rtnsignlist.updatecontrol =false;
-
- ds_temp_viewinfo_rtnsignlist.addColumn("execdd_bk", "string");
- ds_temp_viewinfo_rtnsignlist.addColumn("exectm_bk", "string");
- for(var i = 0; i < ds_temp_viewinfo_rtnsignlist.rowcount; i++){
- ds_temp_viewinfo_rtnsignlist.setColumn(i, "execdd_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "execdd"));
- ds_temp_viewinfo_rtnsignlist.setColumn(i, "exectm_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "exectm"));
- }
-
- ds_temp_viewinfo_rtnsignlist.enableevent = true;
- ds_temp_viewinfo_rtnsignlist.updatecontrol =true;
-
- fMakeViewData("B");
- fGetNurseRecord();
- }else{
- return;
- }
- }
- /**
- * @group :
- * @ver : 2008.11.08
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @param : 간호수행기록 삭제 처리
- * @return :
- * @---------------------------------------------------
- */
- function fDelCareExecRec(){
- var sDelRow = ds_main_careexecinfo_careexeclist.rowposition;
- if(sDelRow < 0){
- sysf_messageBox("삭제할 기록내역을 선택하십시요","E");
- return;
- }
- var msg = sysf_messageBox("선택한 기록내역을","Q001");
- if(msg == "6"){
- ds_send.clearData();
- dsf_makeValue(ds_send,"recflag", "string", "E");
- dsf_makeValue(ds_send,"carerecseqno", "string", group5.grd_careexecreclist.getCellValue(sDelRow , group5.grd_careexecreclist.getBindCellIndex("body","carerecseqno")));
- dsf_makeValue(ds_send,"signno", "string", group5.grd_careexecreclist.getCellValue(sDelRow , group5.grd_careexecreclist.getBindCellIndex("body","signno")));
- dsf_makeValue(ds_send,"execseqno", "string", group5.grd_careexecreclist.getCellValue(sDelRow , group5.grd_careexecreclist.getBindCellIndex("body","execseqno")));
- dsf_makeValue(ds_send,"rsrvyn", "string", group5.grd_careexecreclist.getCellValue(sDelRow , group5.grd_careexecreclist.getBindCellIndex("body","rsrvyn")));
- dsf_makeValue(ds_send,"pid", "string", sPid);
- dsf_makeValue(ds_send,"orddd", "string", sOrdDD);
- dsf_makeValue(ds_send,"cretno", "string", sCretNo);
- dsf_makeValue(ds_send,"srchflag", "string", "E");
- var oParam = {};
- oParam.id = "TXMNR04107";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqExeDelRecInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_viewinfo_rtnsignlist=rtnsignlist ds_temp_viewinfo_rtnattrlist=rtnattrlist ds_temp_viewinfo_rtnallsizelist=rtnallsizelist";
- oParam.async = false;
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execdd")) ){
- ds_temp_viewinfo_rtnsignlist.addColumn("execdd", "string");
- }
-
- if( utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("exectm")) ){
- ds_temp_viewinfo_rtnsignlist.addColumn("exectm", "exectm");
- }
-
- if( !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("cretno")) &&
- !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setno")) &&
- !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("execseqno")) &&
- !utlf_isNull(ds_temp_viewinfo_rtnsignlist.getColumnInfo("setcdno"))){
- dsf_setTypeFormat(ds_temp_viewinfo_rtnsignlist, "cretno:INT^setno:INT^execseqno:INT^setcdno:INT");
- }
-
- if( !utlf_isNull(ds_temp_viewinfo_rtnallsizelist.getColumnInfo("setno")) && !utlf_isNull(ds_temp_viewinfo_rtnallsizelist.getColumnInfo("setcdno"))){
- dsf_setTypeFormat(ds_temp_viewinfo_rtnallsizelist, "setno:INT^setcdno:INT");
- }
-
- ds_temp_viewinfo_rtnsignlist.enableevent = false;
- ds_temp_viewinfo_rtnsignlist.updatecontrol =false;
-
- ds_temp_viewinfo_rtnsignlist.addColumn("execdd_bk", "string");
- ds_temp_viewinfo_rtnsignlist.addColumn("exectm_bk", "string");
- for(var i = 0; i < ds_temp_viewinfo_rtnsignlist.rowcount; i++){
- ds_temp_viewinfo_rtnsignlist.setColumn(i, "execdd_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "execdd"));
- ds_temp_viewinfo_rtnsignlist.setColumn(i, "exectm_bk", ds_temp_viewinfo_rtnsignlist.getColumn(i, "exectm"));
- }
-
- ds_temp_viewinfo_rtnsignlist.enableevent = true;
- ds_temp_viewinfo_rtnsignlist.updatecontrol =true;
-
-
- 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 생성전 노드 삭제
- ds_send_signdata.clearData();
- ds_temp_SignData.clearData();
- ds_hidden_careexecinfo_careexeclist.clearData();
- ds_hidden_nursebasicinfo_nursebasiclist.clearData();
-
- //기록 Flag별 Form코드, ViewNode 지정
- switch(pFlag){
- case "E" :
- sSaveDataFlag = "1";
- sFormCd = "0000002456";
- sMakeViewNode = "ds_hidden_careexecinfo_careexeclist";
- break;
- case "B" :
- sSaveDataFlag = "2";
- sFormCd = "0000002465";
- sMakeViewNode = "ds_hidden_nursebasicinfo_nursebasiclist";
- break;
- }
-
- var sViewNodeCnt = ds_temp_viewinfo_rtnsignlist.rowcount;
-
- //20090410 기본간호기록은 하루간격으로 통합기록용데이타생성
- //sRecDD.length 는 최대길이 2 : 수정시 수정전기록일자와 수정후 기록일자 모두 재기록을 해야하므로
- //배열 인덱스는 0부터 시작, 노드는 1부터 시작
-
- if( utlf_isNull(sRecDD) ){ // 값이 없을경우 view용 인증저장이 되지 않아서 추가!!
- sRecDD[0] = currentdate;
- }
- var idxCount = (sSaveDataFlag == "2" ? sRecDD.length : 1 );
- for ( var idx = 0 ; idx < idxCount; idx++){
-
- eval(sMakeViewNode).clearData();
- if ( sViewNodeCnt > 0 && sSaveDataFlag != "2" ){
- eval(sMakeViewNode).copyData(ds_temp_viewinfo_rtnsignlist);
- } else if ( sViewNodeCnt > 0 && !utlf_isNull(sRecDD[idx]) && sSaveDataFlag == "2") {
- ds_temp_viewinfo_rtnsignlist.filter("recdd=='"+sRecDD[idx]+"'");
- eval(sMakeViewNode).copyData(ds_temp_viewinfo_rtnsignlist, true);
- ds_temp_viewinfo_rtnsignlist.filter("");
- }
-
- if( eval(sMakeViewNode).rowcount > 0 ){
- Sign.certreload = false;
- if(Sign.signprocess() == true ){
-
- //ds_send_signdata.addRow();
- sSignDataRowCnt = ds_send_signdata.rowcount;
- dsf_makeValue(ds_send_signdata,"pid" , "string", sPid , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"orddd" , "string", sOrdDD , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"signno" , "string", "" , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"cretno" , "string", sCretNo , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"recdd" , "string", (sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ) , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"rectm" , "string", "000000" , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"recsaveflag" , "string", "Y" , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"signflag" , "string", "02" , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"signgenrflag" , "string", ds_main_paminfo.getColumn(0, "ioflag") , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"formcd" , "string", sFormCd , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"orddeptcd" , "string", ds_main_paminfo.getColumn(0, "orddeptcd") , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"orddrid" , "string", ds_main_paminfo.getColumn(0, "medispclid") , sSignDataRowCnt);
-
-
- /*
- ds_send_signdata.setColumn(sSignDataRowCnt, "pid", sPid);
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddd", sOrdDD);
- ds_send_signdata.setColumn(sSignDataRowCnt, "signno", "");
- ds_send_signdata.setColumn(sSignDataRowCnt, "cretno", sCretNo);
- ds_send_signdata.setColumn(sSignDataRowCnt, "recdd", (sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ));
- ds_send_signdata.setColumn(sSignDataRowCnt, "rectm", "000000");
- ds_send_signdata.setColumn(sSignDataRowCnt, "recsaveflag", "Y");
- ds_send_signdata.setColumn(sSignDataRowCnt, "signflag", "02");
- ds_send_signdata.setColumn(sSignDataRowCnt, "signgenrflag", ds_main_paminfo.getColumn(0, "ioflag"));
- ds_send_signdata.setColumn(sSignDataRowCnt, "formcd", sFormCd);
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddeptcd", ds_main_paminfo.getColumn(0, "orddeptcd"));
- ds_send_signdata.setColumn(sSignDataRowCnt, "orddrid", ds_main_paminfo.getColumn(0, "medispclid"));
- */
-
- //▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- //▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- dsf_makeValue(ds_send_signdata,"signbfcnts" , "string", Sign.signedInfos[1] , sSignDataRowCnt);
- //ds_send_signdata.setColumn(sSignDataRowCnt, "signbfcnts", Sign.signedInfos[1]);
-
- //▶ 공인인증 처리후 데이터
- //model.makeValue("/root/send/signdata["+sSignDataRowCnt+"]/signaftcnts", Sign.signedInfos[2]);
-
- }
- }else if (eval(sMakeViewNode).rowcount < 1 ){
- //ds_send_signdata.addRow();
- sSignDataRowCnt = ds_send_signdata.rowcount;
- dsf_makeValue(ds_send_signdata,"status" , "string", "d" , sSignDataRowCnt); //삭제 상태
- dsf_makeValue(ds_send_signdata,"pid" , "string", sPid , sSignDataRowCnt); //등록번호
- dsf_makeValue(ds_send_signdata,"orddd" , "string", sOrdDD , sSignDataRowCnt); //입원일자(입원,응급)/진료일자(외래)
- dsf_makeValue(ds_send_signdata,"signno" , "string", "" , sSignDataRowCnt); //서명번호
- dsf_makeValue(ds_send_signdata,"cretno" , "string", sCretNo , sSignDataRowCnt); //생성번호
- dsf_makeValue(ds_send_signdata,"formcd" , "string", sFormCd , sSignDataRowCnt); //각 기록지별 서식코드
- dsf_makeValue(ds_send_signdata,"signflag" , "string", "02" , sSignDataRowCnt); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- dsf_makeValue(ds_send_signdata,"signgenrflag" , "string", ds_main_paminfo.getColumn(0, "ioflag") , sSignDataRowCnt); //외래/입원구분(코드정의서 M0010 참조)
- dsf_makeValue(ds_send_signdata,"signbfcnts" , "string", "삭제" , sSignDataRowCnt);
- dsf_makeValue(ds_send_signdata,"recdd" , "string", (sSaveDataFlag == "2" ? sRecDD[idx] : sOrdDD ) , sSignDataRowCnt); // 기록이 이루어진 기록일자
- dsf_makeValue(ds_send_signdata,"rectm" , "string", "000000" , sSignDataRowCnt); // 실제 기록이 이루어진 기록일자
-
- }
- }
-
- if ( ds_send_signdata.rowcount < 1 ){
- return;
- }
- if( !utlf_isNull(ds_send_signdata.getColumnInfo("cretno")) ){
- dsf_setTypeFormat(ds_send_signdata, "cretno:INT");
- }
- var oParam = {};
- oParam.id = "TXMNR00904";
- oParam.service = "carerecapp.ClincObsRec";
- oParam.method = "reqExeSaveViewData";
- oParam.inds = "signinfo=ds_send_signdata";
- oParam.outds = "";
- oParam.async = false;
- tranf_submit(oParam);
- }
- /**
- * @group :
- * @ver : 2011.03.03
- * @by : 안도영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구역정보 조회 및 내환자정보 숨기기 (응급실인 경우)
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetWardChngInfo(initFlag, pFlag){
-
- var instcd = sysf_getUserInfo("dutplceinstcd");
-
- if(initFlag=="Y") {
- var sWardCD = ds_main_paminfo.getColumn(0, "wardcd");
- }
- else{
- var sWardCD = ds_main_cond.getColumn(0, "wardcd");
- }
-
- if ( sWardCD == eERDEPTCD) {
- eERFLAG = "Y";
- }else{
- eERFLAG = "";
- }
-
-
- //응급실인 경우 구역정보 추가조회
- if(eERFLAG == "Y"){ // 응급실
- group5.cap_settingrn.position = "absolute 370 15 450 32";
- group5.cmb_settingrn.position = "absolute 450 15 541 34";
- group5.caption8.position = "absolute 562 16 691 33";
- group5.cmb_erpat.position = "absolute 690 15 860 34";
- group5.cmb_pid.position = "absolute 690 15 785 34";
- group5.ipt_pid.position = "absolute 791 15 856 34";
- fGetZoneList();
-
- group5.cap_ward.visible = true;
- group5.cmb_zone.visible = true;
- group5.cap_ward.text = "구역:";
- group5.cmb_roomcd.visible = false;
- if(pFlag != "SrchPat"){ // 환자를 직접 선택한 경우엔 구역정보 보존
- // 처음 상단 정보로 화면 열릴 때
- if(initFlag=="Y"){
- ds_main_cond.setColumn(0, "zonecd", (utlf_isNull(ds_main_paminfo.getColumn(0, "sectioncd"))) ? "-" : ds_main_paminfo.getColumn(0, "sectioncd") );
- }else{
- ds_main_cond.setColumn(0, "zonecd", "-"); // 'All'로 default
- }
- }
-
-
- }else{
-
- if(instcd == '032'){
- group5.cmb_zone.visible = false;
- group5.cap_ward.visible = true;
- group5.cmb_roomcd.visible = true;
- group5.cap_ward.text = "병실:"
- group5.cmb_roomcd.visible = true;
-
- group5.cap_settingrn.position = "absolute 370 15 450 32";
- group5.cmb_settingrn.position = "absolute 450 15 541 34";
- group5.caption8.position = "absolute 562 16 691 33";
- group5.cmb_erpat.position = "absolute 690 15 860 34";
- group5.cmb_pid.position = "absolute 690 15 785 34";
- group5.ipt_pid.position = "absolute 791 15 856 34";
-
- }else{
- group5.cmb_zone.visible = false;
- group5.cap_ward.visible = false;
- group5.cmb_roomcd.visible = false;
-
- group5.cap_settingrn.position = "absolute 210 12 290 32";
- group5.cmb_settingrn.position = "absolute 275 12 366 32";
- group5.caption8.position = "absolute 402 16 531 33";
- group5.cmb_erpat.position = "absolute 530 15 700 34";
- group5.cmb_pid.position = "absolute 530 15 625 34";
- group5.ipt_pid.position = "absolute 631 15 696 34";
-
- }
- ds_main_cond.setColumn(0, "zonecd", "");
- }
- }
- // 내환자 셋팅정보 조회
- function fSettingnurid(){
- dsf_makeValue(ds_send_reqdata,"wardcd", "string", ds_main_cond.getColumn(0,"wardcd"));
-
- dsf_createDs("ds_init_settinginfo_settingrn" ,[{col:"settingrnnm" , type:"string", size:256}
- ,{col:"settingrnid" , type:"string", size:256}], "true");
-
-
- var oParam = {};
- oParam.id = "TRMNW10910";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetSettingRnList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_settinginfo_settingrn=settingrn";
- oParam.async = false;
- oParam.callback = "cf_TRMNW10910";
- tranf_submit(oParam);
- for(var i = 0; i < ds_init_settinginfo_settingrn.rowcount; i++){
- if(ds_init_settinginfo_settingrn.getColumn(i, "settingrnnm")== "-"){
- ds_init_settinginfo_settingrn.setColumn(i, "settingrnid", "");
- }
- }
- if(arErrorCode.pop("TRMNW10910") > -1){
- ds_main_cond.setColumn(0, "settingrnid", "");
- }
- }
- // 환자 리스트 조회
- function fGetWardPatList(recflag){
-
- grdf_initGridStyle(group5.grd_wardpatlist);
-
- if ( !utlf_isNull(recflag) ){
- dsf_makeValue(ds_send_reqdata,"recflag", "string", recflag); // 환자리스트에서 수행환자, 미수행환자 조건있을 시.
- }
-
- dsf_makeValue(ds_send_reqdata,"wardcd" , "string", ds_main_cond.getColumn(0, "wardcd"));
- dsf_makeValue(ds_send_reqdata,"settingrnid" , "string", ds_main_cond.getColumn(0, "settingrnid"));
- dsf_makeValue(ds_send_reqdata,"zonecd" , "string", ds_main_cond.getColumn(0, "zonecd"));
- dsf_makeValue(ds_send_reqdata,"roomcd" , "string", group5.cmb_roomcd.value);
- dsf_makeValue(ds_send_reqdata,"todaydd" , "string", utlf_getCurrentDate());
-
- if(eERFLAG == "Y"){
- dsf_makeValue(ds_send_reqdata,"emcflag" , "string", "Y");
- }
-
- var nScrollPos = group5.grd_wardpatlist.vscrollbar.pos;
-
- var oParam = {};
- oParam.id = "TRMNW05000";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetCareExecWardPatInfo";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_wardpatinfo_wardpatlist=wardpatlist";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_main_wardpatinfo_wardpatlist.enableevent = false;
- ds_main_wardpatinfo_wardpatlist.updatecontrol =false;
-
- ds_main_wardpatinfo_wardpatlist.addColumn("orddrid", "string");
- for(var i = 0; i < ds_main_wardpatinfo_wardpatlist.rowcount; i++){
- ds_main_wardpatinfo_wardpatlist.setColumn(i, "orddrid", ds_main_wardpatinfo_wardpatlist.getColumn(i, "medispclid"));
- }
-
- ds_main_wardpatinfo_wardpatlist.enableevent = true;
- ds_main_wardpatinfo_wardpatlist.updatecontrol =true;
-
- ds_main_wardpatinfo_wardpatlist.rowposition = ds_main_wardpatinfo_wardpatlist.findRow("pid", sPid);
- //환자리스트 스크롤 위치 이동(현재 상단환자 상위에 Display)추민수, 신혜진
- group5.grd_wardpatlist.vscrollbar.pos = ds_main_wardpatinfo_wardpatlist.rowposition;
- fWardBasecareColor(); //기본간호 항목을 하나라도 해야되는 환자를 색깔로 표시.
- }
- // 조회버튼 클릭시
- function fSearch(){
-
- // 상단정보 올림
- var condparam = ds_main_wardpatinfo_wardpatlist.getColumn(ds_main_wardpatinfo_wardpatlist.rowposition, "ordtype")
- + "▦" + ds_main_wardpatinfo_wardpatlist.getColumn(ds_main_wardpatinfo_wardpatlist.rowposition, "pid")
- + "▦" + ds_main_wardpatinfo_wardpatlist.getColumn(ds_main_wardpatinfo_wardpatlist.rowposition, "indd")
- + "▦" + ds_main_wardpatinfo_wardpatlist.getColumn(ds_main_wardpatinfo_wardpatlist.rowposition, "cretno")
- + "▦" + ds_main_wardpatinfo_wardpatlist.getColumn(ds_main_wardpatinfo_wardpatlist.rowposition, "instcd")
- + "▦" + utlf_transNullToEmpty(ds_main_cond.getColumn(0, "genrdd"));
-
- appf_initPatientInfo(condparam);
-
- group5.cmb_pid.value = "";
- group5.ipt_pid.value = "";
- group5.cmb_erpat.value = "";
-
- ds_main_paminfo.clearData();
- var sPamInfo = sysf_getGlobalVariable("paminfo");
-
- if( !utlf_isNull(sPamInfo) ) {
- dsf_setCSVToDs("ds_main_paminfo", sPamInfo);//환자정보내리기
-
- if( utlf_isNull(ds_main_paminfo.getColumnInfo("sectioncd")) ){
- ds_main_paminfo.addColumn("sectioncd", "string");
- ds_main_paminfo.setColumn(0, "sectioncd", ds_main_paminfo.getColumn(0, "basetypecd"));
- }
- }
-
-
- sOrdType = ds_main_paminfo.getColumn(0, "ioflag");
- sPid = ds_main_paminfo.getColumn(0, "pid");
- sInstcd = ds_main_paminfo.getColumn(0, "instcd");
- sCretNo = ds_main_paminfo.getColumn(0, "cretno");
- sWardCD = ds_main_paminfo.getColumn(0, "wardcd");
- sRoomCD = ds_main_paminfo.getColumn(0, "roomcd");
- sIntm = "0000";
-
- if(sOrdType == "O"){ // 외래
- sOrdDD = ds_main_paminfo.getColumn(0, "orddd");
- }else{ // 입원, 특수주사, 가정간호, 응급실
- sOrdDD = ds_main_paminfo.getColumn(0, "indd");
- }
-
- group5.ipt_nursesrchdd.value = utlf_getCurrentDate();
- group5.ipt_nursesrchtm.value = utlf_getCurrentTime().substring(0,4);
-
- ds_main_cond_careexeccond.setColumn(0, "pid", sPid);
- ds_main_cond_careexeccond.setColumn(0, "hngnm", ds_main_paminfo.getColumn(0, "hngnm2"));
- ds_main_cond_careexeccond.setColumn(0, "sa", ds_main_paminfo.getColumn(0, "sex")+"/"+ds_main_paminfo.getColumn(0, "age"));
- ds_main_cond_careexeccond.setColumn(0, "stnddd", utlf_getCurrentDate());
- ds_main_cond_careexeccond.setColumn(0, "stndtm", utlf_getCurrentTime().substr(0,4));
- ds_main_cond_careexeccond.setColumn(0, "srchflag", "N");
-
- ds_main_careexecinfo_careexeclist.clearData();
- //grd_careexecreclist.rebuild();
- fGetCareExecInfo(); // 간호수행 조회
- fGetNurseRecord(); // 기본간호 조회
- ds_main_cond.setColumn(0, "multicheck","N");
- }
- /**
- * @group :
- * @ver : 2014.10.06
- * @by : 임지원
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본간호 항목을 하나라도 해야되는 환자를 색깔로 표시.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fWardBasecareColor(){
-
- if( ds_main_wardpatinfo_wardpatlist.rowcount > 0 ){
- dsf_makeValue(ds_send,"wardcd", "string", ds_main_cond.getColumn(0, "wardcd"));
- var oParam = {};
- oParam.id = "TRMNR04117";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetWardPidBaseCare";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_nursebasicolor=nursebasicolor";
- oParam.async = false;
- tranf_submit(oParam);
-
- var sExprColor = "EXPR(";
-
- for(var i = 0; i < ds_temp_nursebasicolor.rowcount; i++){
- for( var j = 0; j < ds_main_wardpatinfo_wardpatlist.rowcount; j++){
- if( ds_temp_nursebasicolor.getColumn(i, "pid") == ds_main_wardpatinfo_wardpatlist.getColumn(j, "pid") ){
- sExprColor += "currow == "+j+" ? '#FFFF00' : ";
- }
- }
- }
-
- sExprColor += "'')";
- group5.grd_wardpatlist.setCellProperty("Body", 1, "background" , sExprColor);
- group5.grd_wardpatlist.setCellProperty("Body", 1, "background2", sExprColor);
- }
- }
- /**
- * @group :
- * @ver : 2007.08.13
- * @by : 하재륜
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 로드시
- * @param :
- * @return : 입력한날짜 + 날자
- * @---------------------------------------------------
- */
- function getAddDay(inputday,addend){
- var backDate ="";
- var rt = 0;
- var yyyy = inputday.substring(0,4) +"";
- var mm = inputday.substring(4,6) +"";
- var dd = inputday.substring(6,8) +"";
- var startDate = new Date(yyyy,(eval(mm)-1),dd);
- startDate.setTime(startDate.getTime()+(86400000*addend));
- NowYear = startDate.getYear();// 년
- NowMonth = startDate.getMonth()+1;// 월
- NowDay = startDate.getDate(); // 일
- backDate += NowYear ; //년도
- if (NowMonth < 10 ) backDate += "0" + NowMonth ;
- else backDate += (startDate.getMonth() + 1);
- if (NowDay < 10 ) backDate += "0" + NowDay ;
- else backDate += (startDate.getDate());
- return backDate ;
- }
- ]]></Script>
|