12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 식이처방 등록(SMMNW05700.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xCondPath = ds_main_cond; // 조회조건 정보
- var xWardMealListPath = ds_main_wardmealinfo_wardmeallist; // 병동별 리스트
- var xPatMealListPath = ds_main_patmealinfo_patmeallist; // 전처방 리스트
- var xDietLrgListPath = ds_main_dietinfo_dietlrgcdinfo_dietlrgcdlist; // 대분류 리스트
- var xDietmdlListPath = ds_main_dietinfo_dietmdlcdinfo_dietmdlcdlist; // 중분류 리스트
- var xDietsmlListPath = ds_main_dietinfo_dietsmlcdinfo_dietsmlcdlist; // 식사리스트
- var xTFDtlListPath = ds_main_dietinfo_tfdtlicdnfo_tfdtlcdlist; // 선택식 리스트(경장영양식)
- var xCalrListPath = ds_main_dietinfo_calrinfo_calrlist; // 칼로리 리스트
- var xCmntListPath = ds_main_dietinfo_cmntinfo_cmntlist; // comment 리스트
- var xCntListPath = ds_main_dietinfo_cntinfo_cntlist; // 횟수 리스트
- var xPatDietInfoPath = ds_temp_patdietinfo_dietinfo; // 끼니별 식사처방정보
- var xDietTmInfoPath = ds_main_dietinfo_diettminfo_diettmlist; // 식사별 수정시간 가능대 리스트
- var xDietEndTMListPath = ds_temp_dietbaseinfo_dietendtmlist; // 마감시간 리스트
- var xBMTDietInfoPath = ds_main_dietinfo_tfdtlicdnfo_bmtdietlist; // BMT 음료/곡류간식 리스트_20090406(ByJA)
- var ProcerDietcd; //보호자식 코드
- var ProcerDietcdnm;
- var bmtdietlimitcnt = 0; // BMT음료/곡류간식 선택제한 갯수_20090406(ByJA)
- var NutrTeamsMealFlag = ""; // 수정요청시 선택끼니_20090728(ByJA)
- var seoulinstcd, vincentinstcd; // 병원별 기관코드
- var flag = "";
- /**
- * @group :
- * @ver : 2007.06.28
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fInitialize(){
-
- if( sysf_getUserInfo("dutplceinstcd") == "032" ){
- group3.inpt_remark3.position.width = 355;
- group3.button8.visible = true;
- }else{
- group3.inpt_remark3.position.width = 425;
- group3.button8.visible = false;
- }
-
- appf_getDeptCodeList(sysf_getUserInfo("dutplceinstcd"),"orduseyn","W","depthngnm","asc", "", "", "","ds_init_wardlist_dept"); // 병동정보
-
- //=============================================================================
- //2010.11.11 KNUH 김병국 추가(옵션별 우측메뉴)
- var pCode = "'T12', 'U34'"; // 조회할 CdGrupID 코드정보 (식이처방 우측팝업여부)
- var pDate = utlf_getCurrentDate(); //조회기준일자
-
- ds_send.setColumn(0, "cdgrupid", pCode); // 조회할 CdGrupID 코드정보
- ds_send.setColumn(0, "srchdd", pDate); // 조회기준일자
-
- var oParam = {};
- oParam.id = "TRMNW00001";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_codelist=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW00001";
- tranf_submit(oParam); // wardcareweb
-
- var node = ds_codelist.findRow("cdgrupid", "T12");
-
- if( node >= 0 ){
- ds_temp_codelist.setColumn(0, "cdid", ds_codelist.lookup("cdgrupid", "T12", "cdid"));
-
- if( ds_temp_codelist.getColumn(0, "cdid") == "N" ){
- //caption4.visible = false;
- }
- } else {
-
- }
-
- var val = ds_codelist.lookup("cdgrupid", "U34", "cdid");
-
- if(val =="Y") {
- flag = "Y";
- }
-
- //2010.11.11 KNUH 김병국 추가(옵션별 우측메뉴)
- //==============================================================================
-
-
- //설정된 상단정보를 불러옴
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo_list", node);
-
- if( !utlf_isNull(ds_main_paminfo_list.getColumn(0, "pid")) ){ //상단정보에 환자가 셋팅되어 있을 경우
- xCondPath.setColumn(0, "wardcd", ds_main_paminfo_list.getColumn(0, "wardcd"));
- xCondPath.setColumn(0, "careinrmdd", ds_main_paminfo_list.getColumn(0, "careinrmdd"));
-
- } else {
- xCondPath.setColumn(0, "wardcd", sysf_getUserInfo("dutplcecd"));
- }
- xCondPath.setColumn(0, "mealdd", utlf_getCurrentDate());
- xCondPath.setColumn(0, "fromdd", utlf_getCurrentDate().toDate().getAddDate(-1, "D").getDateFormat());
- xCondPath.setColumn(0, "todd", utlf_getCurrentDate());
-
- fSearchDietCls("lrg"); // 대분류
- fChengedMealFlag("WM");
-
- xCmntListPath.clearData();
-
- var oParam = {};
- oParam.id = "TRMNW05710";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetDietCmntList";
- oParam.inds = "";
- oParam.outds = "ds_init_cmntinfo_cmntlist=cmntlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW05710";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNW05710") > -1 ){ //식이전달사항 조회
- var xDietCnmtListPath = ds_init_cmntinfo_cmntlist;
- var iCmntRow = -1;
- // commnet 정보
- for( var iRow=0 ; iRow<xDietCnmtListPath.rowcount ; iRow++ ){
- xCmntListPath.addRow();
- iCmntRow = xCmntListPath.rowcount-1;
- xCmntListPath.setColumn(iCmntRow, "cmntnm", xDietCnmtListPath.getColumn(iRow, "cdnm"));
- xCmntListPath.setColumn(iCmntRow, "cmntcd", xDietCnmtListPath.getColumn(iRow, "cdid"));
- }
- xCmntListPath.rowposition = 0;
- xCmntListPath.rowposition = -1;
- }
-
- fSearchRoomRnInfo();
- if( !utlf_isNull(ds_main_paminfo_list.getColumn(0, "roomcd")) ){ //상단정보에 환자가 셋팅되어 있을 경우
- xCondPath.setColumn(0, "roomcd", ds_main_paminfo_list.getColumn(0, "roomcd"));
- }
-
- fSearch("WM");
-
- var top_pid = ds_main_paminfo_list.getColumn(0, "pid");
-
- if( !utlf_isNull(top_pid) ){ //상단정보에 환자가 셋팅되어 있을 경우
- for( var i=0 ; i<xWardMealListPath.rowcount ; i++ ){
- if( xWardMealListPath.getColumn(i, "pid") == top_pid ){
- ds_main_wardmealinfo_wardmeallist.rowposition = i;
- xCondPath.setColumn(0, "dietprcpcopyflag", xWardMealListPath.getColumn(i, "dietprcpcopyflag"));
-
- fClickedGridRow("WM");
- }
- }
- }
-
- fSetProcerdietInfo(); // 보호자식자정보 셋팅 -- 식사 수정 요청 사유 가지고 오기 추가 2013.01.09 KJS
-
- // '14.10.22 - AYS 추가
- var UseModiListChk = ds_codelist.lookup("cdgrupid", "D5", "cdid");
-
- if( UseModiListChk == "Y" ){
- group3.grp_reason.ipt_reason_desc.enable = false;
- } else {
- group3.grp_reason.ipt_reason_desc.enable = true;
- }
- }
- function cf_TRMNW05710(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2009.05.07
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보호자식자정보 셋팅 및 팝업메뉴구성(pflag:"pop")
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetProcerdietInfo(pflag, e){
- var normalprocerdietcd, normalprocerdietcdnm, vipprocerdietcd, vipprocerdietcdnm, vipdeptcd1, vipdeptcd2;
- var pCode = "'068', '076', '077', 'D2', 'D5'"; // 조회할 CdGrupID 코드정보 (141022 추가 - AYS)
- var pDate = utlf_getCurrentDate(); // 조회기준일자
- fGetNursHardCdInfo(pCode, pDate); // 간호하드코딩 테이블 조회_20090416(ByJA) //ds_codelist를 받아옴
-
- ds_temp_modreasoninfo.clearData();
- var j = 0;
-
- for( var i=0 ; i<ds_codelist.rowcount ; i++ ){
- switch( ds_codelist.getColumn(i, "cdgrupid") ){
- case "068": // 보호자식사처방코드
- normalprocerdietcd = ds_codelist.getColumn(i, "cdid");
- normalprocerdietcdnm = ds_codelist.getColumn(i, "cdnm");
- break;
- case "076": // 고급보호자식사처방코드 추가_20090507(ByJA)
- switch( ds_codelist.getColumn(i, "supcdid") ){
- case "01":
- vipprocerdietcd = ds_codelist.getColumn(i, "cdid");
- vipprocerdietcdnm = ds_codelist.getColumn(i, "cdnm");
- break;
- case "02":
- vipdeptcd1 = ds_codelist.getColumn(i, "cdid");
- break;
- case "03":
- vipdeptcd2 = ds_codelist.getColumn(i, "cdid");
- break;
- }
- break;
- case "077": // 의정부성모병원기관코드_20090606
- switch( ds_codelist.getColumn(i, "supcdid") ){
- case "01": // (01:서울성모,02:의정부성모,03:부천성가, 04:수원빈센트)
- seoulinstcd = ds_codelist.getColumn(i, "cdid");
- break;
- case "04": // (01:서울성모,02:의정부성모,03:부천성가, 04:수원빈센트)
- vincentinstcd = ds_codelist.getColumn(i, "cdid");
- break;
- }
- break;
- case "D2": // 식사 수정 요청 사유 2013.01.09 KJS
- ds_temp_modreasoninfo.addRow();
- ds_temp_modreasoninfo.setColumn(j, "cdid", ds_codelist.getColumn(i, "cdid"));
- ds_temp_modreasoninfo.setColumn(j, "cdnm", ds_codelist.getColumn(i, "cdnm"));
- j ++;
- break;
-
- //case "D5": // 식이처방 수정요청 본원/칠곡 '14.10.22 - AYS
- // model.makeValue("/root/temp/modreasoninfo["+j+"]/cdid", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid"));
- // model.makeValue("/root/temp/modreasoninfo["+j+"]/cdnm", model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm"));
- // j ++;
- // break;
- }
- }
-
- if( sysf_getUserInfo("dutplceinstcd") == seoulinstcd ){ // 서울성모병원
- // 21층1병동,21층2병동의 경우 고급보호자식사처방 발행(요청번호:20090410_김숙인ITC)_20090507
- if( xCondPath.getColumn(0, "wardcd") == vipdeptcd1 || xCondPath.getColumn(0, "wardcd") == vipdeptcd2 ){
- ProcerDietcd = vipprocerdietcd;
- ProcerDietcdnm = vipprocerdietcdnm;
- } else {
- ProcerDietcd = normalprocerdietcd;
- ProcerDietcdnm = normalprocerdietcdnm;
- }
-
- if( pflag == "pop" ){
- if( xCondPath.getColumn(0, "wardcd") == vipdeptcd1 || xCondPath.getColumn(0, "wardcd") == vipdeptcd2 ){
- pMenu_vipprocermealmenu.trackPopup(e.screenX, e.screenY);
- } else {
- pMenu_procermealmenu.trackPopup(e.screenX, e.screenY);
- }
- }
- } else {
- ProcerDietcd = normalprocerdietcd;
- ProcerDietcdnm = normalprocerdietcdnm;
- if( pflag == "pop" ){
- pMenu_procermealmenu.trackPopup(e.screenX, e.screenY);
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.15
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 병동별 병실, 내환자 정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchRoomRnInfo(){
- ds_send.setColumn(0, "wardcd", xCondPath.getColumn(0, "wardcd"));
-
- var oParam = {};
- oParam.id = "TRMNW05707";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetRoomSettingRnList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_init_roompatinfo_room=room ds_init_roompatinfo_settingrn=settingrn";
- oParam.async = false;
- oParam.callback = "cf_TRMNW05707";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNW05707") > -1 ){
- if( ds_init_roompatinfo_settingrn.rowcount > 0 && ds_init_roompatinfo_settingrn.getColumn(0, "settingrnnm") == "-" ){
- ds_init_roompatinfo_settingrn.setColumn(0, "settingrnid", "");
- }
-
- xCondPath.setColumn(0, "roomcd", "-");
- xCondPath.setColumn(0, "settingrnid", "");
-
- for( var i=0 ; i<ds_init_roompatinfo_settingrn.rowcount ; i++ ){
- if( ds_init_roompatinfo_settingrn.getColumn(i, "settingrnid") == sysf_getUserId() ){
- xCondPath.setColumn(0, "settingrnid", sysf_getUserId());
- }
- }
- }
- }
- function cf_TRMNW05707(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.06.28
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 병동별/환자별 식이 정보를 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearch(pFlag){
-
- ds_main_cond.setColumn(0, "selectcoldiet", group3.grd_wardmealinfo.currentcell);
- ds_main_cond.setColumn(0, "selectrowdiet", group3.grd_wardmealinfo.currentrow);
-
- switch(pFlag){
- case "WM" : // 병동별 식사정보
-
- var sRoomCd = "";
-
- //식사일자가 미래일자일 경우에는 전처방 todd가 오늘날짜임(전처방그리드에서 미래처방은 조회하지 않기 때문)
- if( xCondPath.getColumn(0, "mealdd") > utlf_getCurrentDate() ){
- xCondPath.setColumn(0, "todd", utlf_getCurrentDate());
- }else{
- xCondPath.setColumn(0, "todd", xCondPath.getColumn(0, "mealdd"));
- }
- xCondPath.setColumn(0, "fromdd", xCondPath.getColumn(0, "mealdd").toDate().getAddDate(-1, "D").getDateFormat());
- ds_send.setColumn(0, "mealdd", xCondPath.getColumn(0, "mealdd"));
- ds_send.setColumn(0, "wardcd", xCondPath.getColumn(0, "wardcd"));
- ds_send.setColumn(0, "roomcd", xCondPath.getColumn(0, "roomcd"));
- ds_send.setColumn(0, "settingrnid", xCondPath.getColumn(0, "settingrnid"));
-
- var oParam = {};
- oParam.id = "TRMNW05701";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetWardMealList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_wardmealinfo_wardmeallist=wardmeallist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW05701";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breakdietnm")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breakdietnm", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchdietnm")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchdietnm", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnerdietnm")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnerdietnm", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breaknoprvyn")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breaknoprvyn", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchnoaprvyn")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchnoaprvyn", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnernoaprvyn")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnernoaprvyn", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breakdrugpackflag")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breakdrugpackflag", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchdrugpackflag")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchdrugpackflag", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnerdrugpackflag")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnerdrugpackflag", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breakprcpno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breakprcpno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breakprcphistno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breakprcphistno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchprcpno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchprcpno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchprcphistno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchprcphistno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnerprcpno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnerprcpno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnerprcphistno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnerprcphistno", "string");
- }
-
- ds_main_wardmealinfo_wardmeallist.addColumn("orgbreakdietnm", "string");
- ds_main_wardmealinfo_wardmeallist.addColumn("orglunchdietnm", "string");
- ds_main_wardmealinfo_wardmeallist.addColumn("orgdinnerdietnm", "string");
-
- for( var i=0 ; i<ds_main_wardmealinfo_wardmeallist.rowcount ; i++ ){
- ds_main_wardmealinfo_wardmeallist.setColumn(i, "orgbreakdietnm", ds_main_wardmealinfo_wardmeallist.getColumn(i, "breakdietnm"));
- ds_main_wardmealinfo_wardmeallist.setColumn(i, "orglunchdietnm", ds_main_wardmealinfo_wardmeallist.getColumn(i, "lunchdietnm"));
- ds_main_wardmealinfo_wardmeallist.setColumn(i, "orgdinnerdietnm", ds_main_wardmealinfo_wardmeallist.getColumn(i, "dinnerdietnm"));
- }
-
- if( arErrorCode.pop("TRMNW05701") > -1 ){
- //ds_main_wardmealinfo_wardmeallist.rowposition = -1
- //같은 병실 merge
- for( var iRow=0 ; iRow<xWardMealListPath.rowcount ; iRow++ ){
- if( iRow == 0 ){
- sRoomCd = xWardMealListPath.getColumn(iRow, "roomcd");
- xWardMealListPath.setColumn(iRow, "roomcd", sRoomCd);
-
- } else {
- if( sRoomCd == xWardMealListPath.getColumn(iRow, "roomcd") ){
- xWardMealListPath.setColumn(iRow, "roomcd", "");
-
- }else{
- sRoomCd = xWardMealListPath.getColumn(iRow, "roomcd");
- }
- }
- }
- fClearPatDetailInfo("total", "Y"); // 개별 환자의 상세한 정보를 지움
- }
-
- fSetProcerdietInfo(); // 보호자식자정보 셋팅_20090507추가(ByJA)
-
- break;
-
- case "PM" : // 환자별 식사정보
- //var iRow = grd_wardmealinfo.row-1;
- // if( e.button == "rbutton" ){ //마우스 뒤 클릭시에도 조회
- // var iRow = group3.grd_wardmealinfo.currentrow;
- // }else{
- var iRow = group3.grd_wardmealinfo.currentrow;
- //}
-
- if( iRow < 0 ){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
- //전처방 조회시 미래일자는 조회되지 않음
- if( xCondPath.getColumn(0, "todd") > utlf_getCurrentDate() ){
- sysf_messageBox("미래일자 처방은 조회되지 않습니다.","I");
- xCondPath.setColumn(0, "todd", utlf_getCurrentDate());
- }
- xPatMealListPath.clearData();
-
- if( iRow < 0 ) return;
- ds_send.setColumn(0, "fromdd", xCondPath.getColumn(0, "fromdd"));
- ds_send.setColumn(0, "todd", xCondPath.getColumn(0, "todd"));
- ds_send.setColumn(0, "pid", xWardMealListPath.getColumn(iRow, "pid"));
- ds_send.setColumn(0, "orddd", xWardMealListPath.getColumn(iRow, "orddd"));
- ds_send.setColumn(0, "cretno", xWardMealListPath.getColumn(iRow, "cretno"));
- ds_send.setColumn(0, "instcd", xWardMealListPath.getColumn(iRow, "instcd"));
-
- var oParam = {};
- oParam.id = "TRMNW05702";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetPatMealList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_patmealinfo_patmeallist=patmeallist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW05702";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNW05702") > -1 ){
- ds_main_wardmealinfo_wardmeallist.rowposition = iRow;
- ds_main_patmealinfo_patmeallist.rowposition = -1;
- }
- break;
- }
- if( xWardMealListPath.rowcount > 0 ){
- var sExprBack1 = "EXPR(";
- var sExprBack2 = "EXPR(";
- var sExprBack3 = "EXPR(";
-
- for( var i=0 ; i<xWardMealListPath.rowcount ; i++ ){
- var sbreaknoprvyn = xWardMealListPath.getColumn(i, "breaknoprvyn"); // 아침식사수정요청
- var slunchnoaprvyn = xWardMealListPath.getColumn(i, "lunchnoaprvyn"); // 점심식사수정요청
- var sdinnernoaprvyn = xWardMealListPath.getColumn(i, "dinnernoaprvyn");// 저녁식사수정요청
-
- if( !utlf_isNull(sbreaknoprvyn) && sbreaknoprvyn > 0 ){
- sExprBack1 += "currow == "+i+" ? '#FFCC66' : ";
- }else{
- sExprBack1 += "currow == "+i+" ? '#FFFFFF' : ";
- }
-
- if( !utlf_isNull(slunchnoaprvyn) && slunchnoaprvyn > 0 ){
- sExprBack2 += "currow == "+i+" ? '#FFCC66' : ";
- }else{
- sExprBack2 += "currow == "+i+" ? '#FFFFFF' : ";
- }
-
- if( !utlf_isNull(sdinnernoaprvyn) && sdinnernoaprvyn > 0 ){
- sExprBack3 += "currow == "+i+" ? '#FFCC66' : ";
- }else{
- sExprBack3 += "currow == "+i+" ? '#FFFFFF' : ";
- }
- }
-
- sExprBack1 += "''";
- sExprBack2 += "''";
- sExprBack3 += "''";
-
- group3.grd_wardmealinfo.setCellProperty("Body", 4, "background", sExprBack1);
- group3.grd_wardmealinfo.setCellProperty("Body", 4, "background2", sExprBack1);
- group3.grd_wardmealinfo.setCellProperty("Body", 29, "background", sExprBack1);
- group3.grd_wardmealinfo.setCellProperty("Body", 29, "background2", sExprBack1);
- group3.grd_wardmealinfo.setCellProperty("Body", 30, "background", sExprBack1);
- group3.grd_wardmealinfo.setCellProperty("Body", 30, "background2", sExprBack1);
-
- group3.grd_wardmealinfo.setCellProperty("Body", 5, "background", sExprBack2);
- group3.grd_wardmealinfo.setCellProperty("Body", 5, "background2", sExprBack2);
- group3.grd_wardmealinfo.setCellProperty("Body", 31, "background", sExprBack2);
- group3.grd_wardmealinfo.setCellProperty("Body", 31, "background2", sExprBack2);
- group3.grd_wardmealinfo.setCellProperty("Body", 32, "background", sExprBack2);
- group3.grd_wardmealinfo.setCellProperty("Body", 32, "background2", sExprBack2);
-
- group3.grd_wardmealinfo.setCellProperty("Body", 6, "background", sExprBack3);
- group3.grd_wardmealinfo.setCellProperty("Body", 6, "background2", sExprBack3);
- group3.grd_wardmealinfo.setCellProperty("Body", 33, "background", sExprBack3);
- group3.grd_wardmealinfo.setCellProperty("Body", 33, "background2", sExprBack3);
- group3.grd_wardmealinfo.setCellProperty("Body", 34, "background", sExprBack3);
- group3.grd_wardmealinfo.setCellProperty("Body", 34, "background2", sExprBack3);
- }
-
- if( xPatMealListPath.rowcount > 0 ){
- var sExprBack = "EXPR(";
-
- for( var i=0 ; i<xPatMealListPath.rowcount ; i++ ){
- var snoprvyn = xPatMealListPath.getColumn(i, "noprvyn"); // 식사수정요청
- if( !utlf_isNull(snoprvyn) && snoprvyn > 0 ){
- sExprBack += "currow == "+i+" ? '#FFCC66' : ";
- }else{
- sExprBack += "currow == "+i+" ? '#FFFFFF' : ";
- }
- }
-
- sExprBack += "''";
-
- for( var i=0 ; i<group3.grd_patmealinfo.getCellCount("Body") ; i++ ){
- group3.grd_patmealinfo.setCellProperty("Body", i, "background", sExprBack);
- group3.grd_patmealinfo.setCellProperty("Body", i, "background2", sExprBack);
- }
- }
-
-
- }
- function cf_TRMNW05701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMNW05702(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.06.29
- * @by : 이은영, 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 식사 대/중/소 분류 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchDietCls(pFlag){
-
- switch(pFlag){
- case "lrg" : // 대분류
- var oParam = {};
- oParam.id = "TRMNW05703";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetDietBaseInfo";
- oParam.inds = "";
- oParam.outds = "ds_temp_dietbaseinfo_dietlrgcdlist=dietlrgcdlist ds_temp_dietbaseinfo_dietendtmlist=dietendtmlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW05703";
- tranf_submit(oParam);
- if( arErrorCode.pop("TRMNW05703") > -1 ){
- xDietLrgListPath.copyData(ds_temp_dietbaseinfo_dietlrgcdlist);
- }
- break;
-
- case "mdl" : // 중분류
- var iLrgRow = group3.grd_dietlrgclsinfo.currentrow;
- xDietmdlListPath.clearData();
-
- if( iLrgRow < 0 ) return;
- ds_send.setColumn(0, "dietlrgcd", xDietLrgListPath.getColumn(iLrgRow, "dietlrgcd"));
-
- var oParam = {};
- oParam.id = "TRMNW05704";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetDietMdlClsList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_dietinfo_dietmdlcdinfo_dietmdlcdlist=dietmdlcdlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW05704";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNW05704") > -1 ){
- ds_main_dietinfo_dietmdlcdinfo_dietmdlcdlist.rowposition = -1;
- fClearPatDetailInfo("mdl", "N");
- }
- break;
-
- case "cmnt" : // 171108_AYS_Comment 항목 추가
- var iLrgRow = group3.grd_dietlrgclsinfo.currentrow;
- ds_main_dietinfo_cmntinfo_cmntlist.clearData();
-
- if( iLrgRow < 0 ) return;
- ds_send.setColumn(0, "dietlrgcd", xDietLrgListPath.getColumn(iLrgRow, "dietlrgcd"));
-
- var oParam = {};
- oParam.id = "TRMNW05710";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetDietCmntList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_dietinfo_cmntinfo_cmntlist=cmntlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW05710";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNW05710") > -1 ){
- ds_main_dietinfo_cmntinfo_cmntlist.rowposition = -1;
- //fClearPatDetailInfo("mdl", "N");
- }
- break;
-
- case "sml" : // 소분류
- var iLrgRow = group3.grd_dietlrgclsinfo.currentrow;
- var iMdlRow = group3.grd_dietmdlclsinfo.currentrow;
- if( iLrgRow < 0 ) return;
- if( iMdlRow < 0 ) return;
- ds_send.setColumn(0, "dietlrgcd", xDietLrgListPath.getColumn(iLrgRow, "dietlrgcd"));
- ds_send.setColumn(0, "dietmdlcd", xDietmdlListPath.getColumn(iMdlRow, "dietmdlcd"));
- ds_send.setColumn(0, "mealdd", xCondPath.getColumn(0, "mealdd"));
- ds_send.setColumn(0, "procerprcpcd", ProcerDietcd);
- ds_send.setColumn(0, "procermealrefyn", "N");
-
- //191018_AYS_당뇨식칼로리_test
- fgetcal();
- //191018_AYS_당뇨식칼로리_test
-
- var oParam = {};
- oParam.id = "TRMNW05705";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetDietSmlClsList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_dietinfo_dietsmlcdinfo_dietsmlcdlist=dietsmlcdlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW05705";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_dietinfo_dietsmlcdinfo_dietsmlcdlist.getColumnInfo("insupynpy1")) ){
- ds_main_dietinfo_dietsmlcdinfo_dietsmlcdlist.addColumn("insupynpy1", "string");
- }
-
- if( arErrorCode.pop("TRMNW05705") > -1 ){
- ds_main_dietinfo_dietsmlcdinfo_dietsmlcdlist.rowposition = -1;
- fClearPatDetailInfo("sml", "N");
- }
- break;
-
- case "calr": // 칼로리/횟수/경장영양식 세부코드 조회/BMT음료,곡류간식 조회
- var iMdlRow = group3.grd_dietmdlclsinfo.currentrow;
- var iSmlRow = group3.grd_dietsmlclsinfo.currentrow;
- if( iSmlRow < 0 ) return;
- var sCalrMin = eval(xDietsmlListPath.getColumn(iSmlRow, "calrmin"));
- var sCalrMax = eval(xDietsmlListPath.getColumn(iSmlRow, "calrmax"));
- var sCntInfo = "";
- var iCalrRow = -1;
- var iCntRow = -1;
- var sCalrCnts = 0;
- var sCnt = 0;
- xCondPath.setColumn(0, "toendflag", xDietsmlListPath.getColumn(iSmlRow, "endflag"));
-
- fClearPatDetailInfo("sml", "N");
-
- //식사분류 관계없이 세부코드 조회_20090316(ByJA)
- ds_send.setColumn(0, "dietcd", xDietsmlListPath.getColumn(iSmlRow, "dietcd"));
-
- var oParam = {};
- oParam.id = "TRMNW05711";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetDietTFDtlCdList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_dietinfo_tfdtlicdnfo_tfdtlcdlist=tfdtlcdlist ds_main_dietinfo_tfdtlicdnfo_bmtdietlist=bmtdietlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW05711";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_dietinfo_tfdtlicdnfo_bmtdietlist.getColumnInfo("orgbmtdietcnt")) ){
- ds_main_dietinfo_tfdtlicdnfo_bmtdietlist.addColumn("orgbmtdietcnt", "string");
- }
-
- // BMT음료/곡류간식 조회 시 선택제한 갯수별 갯수콤보 셋팅_20090406(ByJA)
- bmtdietlimitcnt = xDietsmlListPath.getColumn(iSmlRow, "limcnt");
- for( var i=0 ; i<bmtdietlimitcnt ; i++ ){
- dsf_makeValue(ds_main_dietinfo_tfdtlicdnfo_bmtdietcntlist, "value", "string", i, i);
- dsf_makeValue(ds_main_dietinfo_tfdtlicdnfo_bmtdietcntlist, "label", "string", i, i);
- }
- for( var i=0 ; i<xBMTDietInfoPath.rowcount ; i++ ){
- xBMTDietInfoPath.setColumn(i, "bmtdietcnt", "0");
- xBMTDietInfoPath.setColumn(i, "orgbmtdietcnt", "0");
- }
-
- /* 원본_20090316(ByJA)
- //경장영양식 세부코드 조회
- if(model.getValue(xDietmdlListPath+"["+iMdlRow+"]/dietmdlcd") == '09') { //09 : 경장영양식
- model.makeValue("/root/send/dietcd", model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd"));
- submit("TRMNW05711");
- }
- */
-
- // 칼로리 리스트가 존재하는 경우
- if( sCalrMin > 0 ) {
- // 수원빈센트병원 일 경우 경장영양식 칼로리 200씩 증가, 그외는 기존처럼 100씩 증가_20090831(ByJA)
- var calterm = 100;
- if( vincentinstcd == sysf_getUserInfo("dutplceinstcd") ){ // 수원빈센트병원 일 경우
- if( ds_main_dietinfo_dietmdlcdinfo_dietmdlcdlist.getColumn(ds_main_dietinfo_dietmdlcdinfo_dietmdlcdlist.rowposition, "dietmdlcd") == "09" ){ // 경장영양식일 경우
- calterm = 200;
- }
- }
- for( var sCalrCnts=sCalrMin ; sCalrCnts<=sCalrMax ; sCalrCnts += Number(calterm) ){
- ds_main_dietinfo_calrinfo_calrlist.addRow();
- iCalrRow = ds_main_dietinfo_calrinfo_calrlist.rowcount - 1;
- xCalrListPath.setColumn(iCalrRow, "calrcnts", sCalrCnts);
- }
- /* 원본_20090831
- for(sCalrCnts=sCalrMin; sCalrCnts<=sCalrMax; sCalrCnts += 100){
- grd_calrlist.addRow(false);
- iCalrRow = grd_calrlist.rows - grd_calrlist.fixedrows;
- model.setValue(xCalrListPath+"["+iCalrRow+"]/calrcnts", sCalrCnts);
- }
- */
- }
-
- // 횟수 리스트가 존재하는 경우
- if( xDietsmlListPath.getColumn(iSmlRow, "cntinptyn") == "Y" ){
- sCntInfo = utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "cnt")).split("^");
- for( var i=0 ; i<sCntInfo.length ; i++ ){
- ds_main_dietinfo_cntinfo_cntlist.addRow();
- iCntRow = ds_main_dietinfo_cntinfo_cntlist.rowcount;
- xCntListPath.setColumn(iCntRow, "cnt", sCntInfo[i]);
- }
- }
-
- /* for(var iRow=grd_cmntlist.fixedrows; iRow<= grd_cmntlist.rows-grd_cmntlist.fixedrows; iRow++){
- model.setValue(xCmntListPath+"["+iRow+"]/check","false");
- }*/
- ds_main_dietinfo_calrinfo_calrlist.rowposition = -1;
- ds_main_dietinfo_cntinfo_cntlist.rowposition = -1;
- ds_main_dietinfo_cmntinfo_cmntlist.rowposition = -1;
- break;
- }
- }
- function cf_TRMNW05703(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMNW05704(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMNW05705(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.09.03
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 식사별 수정가능시간대 그리드 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetDietTmInfo(){
- // 식사별 수정가능 시간대 설정
- xDietTmInfoPath.clearData();
-
- var sMealFlag = ""; // 식사구분
- var sEndFlag = ""; // 마감구분
- var sFromTm = ""; // 시작시간
- var sToTm = ""; // 종료시간
- var sPrestTm = utlf_getCurrentTime().substr(0,4); // 현재시간
- var sBackColor = "#FFCCFF";
- var sPrestCol = -1;
- var sPrestRow = -1;
- var mealdd = xCondPath.getColumn(0, "mealdd");
- var curdd = utlf_getCurrentDate();
-
- for( var iRow=1 ; iRow<7 ; iRow++ ){
- ds_main_dietinfo_diettminfo_diettmlist.addRow();
- }
-
- ds_main_dietinfo_diettminfo_diettmlist.rowposition = -1
-
- xDietTmInfoPath.setColumn(0, "mealflag", "1");
- xDietTmInfoPath.setColumn(0, "mealkind", "치료식");
- xDietTmInfoPath.setColumn(1, "mealflag", "1");
- xDietTmInfoPath.setColumn(1, "mealkind", "일반식");
- xDietTmInfoPath.setColumn(2, "mealflag", "2");
- xDietTmInfoPath.setColumn(2, "mealkind", "치료식");
- xDietTmInfoPath.setColumn(3, "mealflag", "2");
- xDietTmInfoPath.setColumn(3, "mealkind", "일반식");
- xDietTmInfoPath.setColumn(4, "mealflag", "3");
- xDietTmInfoPath.setColumn(4, "mealkind", "치료식");
- xDietTmInfoPath.setColumn(5, "mealflag", "3");
- xDietTmInfoPath.setColumn(5, "mealkind", "일반식");
-
- var sExprBack1 = "EXPR(";
-
- for( var iRow=0; iRow<xDietEndTMListPath.rowcount ; iRow++ ){
- sMealFlag = xDietEndTMListPath.getColumn(iRow, "mealflag");
- sEndFlag = xDietEndTMListPath.getColumn(iRow, "endflag");
- sFromTm = xDietEndTMListPath.getColumn(iRow, "fromtm");
- sToTm = xDietEndTMListPath.getColumn(iRow, "totm");
-
- if( sMealFlag == "1" ){ // 아침
- if( sEndFlag == "1" ){ // 1차
- xDietTmInfoPath.setColumn(0, "no2", sToTm);
- xDietTmInfoPath.setColumn(1, "no2", sToTm);
-
- sExprBack1 += "currow == 0 && self.col == 3 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 0 && self.col == 4 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 0 && self.col == 5 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 1 && self.col == 3 ? '"+sBackColor+"' : ";
-
- if( curdd == mealdd ){ //식사일자가 현재날짜인 경우
- if( sFromTm <= sPrestTm && sPrestTm <= sToTm ){
- sPrestRow = 0;
- }
- } else if( curdd < mealdd ){ //미래 식사일자 조회할 경우
- sPrestRow = 0;
-
- } else if( curdd > mealdd ){ //과거 식사일자 조회할 경우
- sPrestRow = 4;
- }
-
- xDietTmInfoPath.setColumn(0, "fromtm_1", sFromTm);
- xDietTmInfoPath.setColumn(0, "totm_1", sToTm);
- xDietTmInfoPath.setColumn(1, "fromtm_1", sFromTm);
- xDietTmInfoPath.setColumn(1, "totm_1", sToTm);
-
- }else if( sEndFlag == "2" ){ // 2차
- xDietTmInfoPath.setColumn(0, "no4", sToTm);
- xDietTmInfoPath.setColumn(1, "no4", sToTm);
-
- sExprBack1 += "currow == 0 && self.col == 3 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 0 && self.col == 4 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 0 && self.col == 5 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 1 && self.col == 5 ? '"+sBackColor+"' : ";
-
- if( curdd == mealdd ){
- if( sFromTm <= sPrestTm && sPrestTm <= sToTm ){
- sPrestRow = 0;
- }
- } else if( curdd < mealdd ){
- sPrestRow = 0;
-
- } else if( curdd > mealdd ){
- sPrestRow = 4;
- }
-
- xDietTmInfoPath.setColumn(0, "fromtm_2", sFromTm);
- xDietTmInfoPath.setColumn(0, "totm_2", sToTm);
- xDietTmInfoPath.setColumn(1, "fromtm_2", sFromTm);
- xDietTmInfoPath.setColumn(1, "totm_2", sToTm);
-
- }
- }else if( sMealFlag == "2" ){ // 점심
- if( sEndFlag == "1" ){ // 1차
- xDietTmInfoPath.setColumn(2, "no2", sToTm);
- xDietTmInfoPath.setColumn(3, "no2", sToTm);
-
- sExprBack1 += "currow == 2 && self.col == 3 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 2 && self.col == 4 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 2 && self.col == 5 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 3 && self.col == 3 ? '"+sBackColor+"' : ";
-
- if( curdd == mealdd ){
- if( sFromTm <= sPrestTm && sPrestTm <= sToTm ){
- sPrestRow = 2;
- }
- } else if( curdd < mealdd ){
- sPrestRow = 0;
-
- } else if( curdd > mealdd ){
- sPrestRow = 4;
- }
-
- xDietTmInfoPath.setColumn(2, "fromtm_1", sFromTm);
- xDietTmInfoPath.setColumn(2, "totm_1", sToTm);
- xDietTmInfoPath.setColumn(3, "fromtm_1", sFromTm);
- xDietTmInfoPath.setColumn(3, "totm_1", sToTm);
-
- }else if( sEndFlag == "2" ){ // 2차
- xDietTmInfoPath.setColumn(2, "no4", sToTm);
- xDietTmInfoPath.setColumn(3, "no4", sToTm);
-
- sExprBack1 += "currow == 2 && self.col == 3 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 2 && self.col == 4 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 2 && self.col == 5 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 3 && self.col == 5 ? '"+sBackColor+"' : ";
-
- if( curdd == mealdd ){
- if( sFromTm <= sPrestTm && sPrestTm <= sToTm ){
- sPrestRow = 2;
- }
- } else if( curdd < mealdd ){
- sPrestRow = 0;
-
- } else if( curdd > mealdd ){
- sPrestRow = 4;
- }
-
- xDietTmInfoPath.setColumn(2, "fromtm_2", sFromTm);
- xDietTmInfoPath.setColumn(2, "totm_2", sToTm);
- xDietTmInfoPath.setColumn(3, "fromtm_2", sFromTm);
- xDietTmInfoPath.setColumn(3, "totm_2", sToTm);
-
- }
- }else if( sMealFlag == "3" ){ // 저녁
- if( sEndFlag == "1" ){ // 1차
- xDietTmInfoPath.setColumn(4, "no2", sToTm);
- xDietTmInfoPath.setColumn(5, "no2", sToTm);
-
- sExprBack1 += "currow == 4 && self.col == 3 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 4 && self.col == 4 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 4 && self.col == 5 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 5 && self.col == 3 ? '"+sBackColor+"' : ";
-
- if( curdd == mealdd ){
- if( sFromTm <= sPrestTm && sPrestTm <= sToTm ){
- sPrestRow = 4;
- }
- } else if( curdd < mealdd ){
- sPrestRow = 0;
-
- } else if( curdd > mealdd ){
- sPrestRow = 4;
- }
-
- xDietTmInfoPath.setColumn(4, "fromtm_1", sFromTm);
- xDietTmInfoPath.setColumn(4, "totm_1", sToTm);
- xDietTmInfoPath.setColumn(5, "fromtm_1", sFromTm);
- xDietTmInfoPath.setColumn(5, "totm_1", sToTm);
-
- }else if( sEndFlag == "2" ){ // 2차
- xDietTmInfoPath.setColumn(4, "no4", sToTm);
- xDietTmInfoPath.setColumn(5, "no4", sToTm);
-
- sExprBack1 += "currow == 4 && self.col == 3 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 4 && self.col == 4 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 4 && self.col == 5 ? '"+sBackColor+"' : ";
- sExprBack1 += "currow == 5 && self.col == 5 ? '"+sBackColor+"' : ";
-
- if( curdd == mealdd ){
- if( (sFromTm <= sPrestTm && sPrestTm <= sToTm) || sPrestTm >= sToTm ){
- sPrestRow = 4;
- }
- } else if( curdd < mealdd ){
- sPrestRow = 0;
-
- } else if( curdd > mealdd ){
- sPrestRow = 4;
- }
-
- xDietTmInfoPath.setColumn(4, "fromtm_2", sFromTm);
- xDietTmInfoPath.setColumn(4, "totm_2", sToTm);
- xDietTmInfoPath.setColumn(5, "fromtm_2", sFromTm);
- xDietTmInfoPath.setColumn(5, "totm_2", sToTm);
-
- }
- }
- }
-
- sExprBack1 += "''";
-
- group3.grd_diettminfo.setCellProperty("Body", 3, "background", sExprBack1);
- group3.grd_diettminfo.setCellProperty("Body", 3, "background2", sExprBack1);
- group3.grd_diettminfo.setCellProperty("Body", 4, "background", sExprBack1);
- group3.grd_diettminfo.setCellProperty("Body", 4, "background2", sExprBack1);
- group3.grd_diettminfo.setCellProperty("Body", 5, "background", sExprBack1);
- group3.grd_diettminfo.setCellProperty("Body", 5, "background2", sExprBack1);
-
- // 현재 시간 설정
- for( var iRow=0 ; iRow<xDietTmInfoPath.rowcount ; iRow++ ){
- sEndFromTm_1 = xDietTmInfoPath.getColumn(iRow, "fromtm_1");
- sEndToTm_1 = xDietTmInfoPath.getColumn(iRow, "totm_1");
- sEndFromTm_2 = xDietTmInfoPath.getColumn(iRow, "fromtm_2");
- sEndToTm_2 = xDietTmInfoPath.getColumn(iRow, "totm_2");
-
- if( curdd == mealdd ){
-
- if( sPrestTm > sEndFromTm_1 && sPrestTm < sEndToTm_1 ){
- sPrestCol = 2;
-
- } else if( sPrestTm == sEndToTm_1 ){
- sPrestCol = 3;
-
- } else if( sPrestTm > sEndFromTm_2 && sPrestTm < sEndToTm_2 ){
- sPrestCol = 4;
-
- } else if( sPrestTm >= sEndToTm_2 ){
- sPrestCol = 5;
-
- } else {
- continue;
- }
- } else if( curdd < mealdd ){
- sPrestCol = 2;
-
- } else if( curdd > mealdd ){
- sPrestCol = 5;
- }
- }
-
- for( var i=0 ; i<group3.grd_diettminfo.getCellCount("Body") ; i++ ){
- group3.grd_diettminfo.setCellProperty("Body", i, "line", "");
- }
-
- if( sPrestRow == 0 ){
- group3.grd_diettminfo.setCellProperty("Head", sPrestCol-1, "line", "1 solid #B0B0B0ff,3 solid #ff0000ff,1 solid #B0B0B0ff,1 solid #B0B0B0ff");
- group3.grd_diettminfo.setCellProperty("Head", sPrestCol, "line", "1 solid #B0B0B0ff,1 solid #B0B0B0ff,3 solid #ff0000ff,1 solid #B0B0B0ff");
- }
-
- group3.grd_diettminfo.setCellProperty("Body", sPrestCol-1, "line", "EXPR(currow == "+sPrestRow+" ? '1 solid #B0B0B0ff,3 solid #ff0000ff,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : currow == "+(sPrestRow+1)+" ? '1 solid #B0B0B0ff,3 solid #ff0000ff,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- group3.grd_diettminfo.setCellProperty("Body", sPrestCol, "line", "EXPR(currow == "+(sPrestRow-1)+" ? '1 solid #B0B0B0ff,1 solid #B0B0B0ff,3 solid #ff0000ff,1 solid #B0B0B0ff' : currow == "+sPrestRow+" ? '3 solid #ff0000ff' : currow == "+(sPrestRow+1)+" ? '3 solid #ff0000ff' : '')");
- // grd_diettminfo.mergeCells = "bycol";
- // grd_diettminfo.mergeCol(2) = false;
- // grd_diettminfo.mergeCol(3) = false;
- // grd_diettminfo.mergeCol(4) = false;
- // grd_diettminfo.mergeCol(5) = false;
- // grd_diettminfo.mergeCol(6) = false;
- // grd_diettminfo.mergeCol(7) = false;
- // grd_diettminfo.mergeCol(8) = false;
- // grd_diettminfo.mergeCol(9) = false;
- // grd_diettminfo.mergeCol(10) = false;
- }
- /**
- * @group :
- * @ver : 2007.07.02
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 식사 구분 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChengedMealFlag(pFlag){
- var mealflag = "";
- if( pFlag == "WM" ){ //병동별 식사정보 그리드 클릭시
- mealflag = xPatDietInfoPath.getColumn(0, "drugspdunitflag");
-
- }else if( pFlag == "PM" ){ //전처방 식사정보 그리드 클릭시
- mealflag = xPatMealListPath.getColumn(group3.grd_patmealinfo.currentrow, "drugspdunitflag");
- }
- if( xCondPath.getColumn(0, "changeonemeal") == "Y" ){
- group3.rdo_mealflag.enable = true;
- xCondPath.setColumn(0, "mealflag", mealflag);
- }else{
- group3.rdo_mealflag.enable = false;
- xCondPath.setColumn(0, "mealflag", "");
- }
- }
- /**
- * @group :
- * @ver : 2007.07.02
- * @by : 이은영, 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickedGridRow(pFlag){
-
- switch(pFlag){
- case "WM" : // 병동별 식사정보
-
- //var iRow = grd_wardmealinfo.row-1;
- //var iCol = grd_wardmealinfo.col;
- // if( e.button == "rbutton" ){ //마우스 뒤 클릭시에도 조회
- // var iRow = group3.grd_wardmealinfo.currentrow;
- // var iCol = group3.grd_wardmealinfo.currentcol;
- // }else{
- var iRow = group3.grd_wardmealinfo.currentrow;
- var iCol = group3.grd_wardmealinfo.currentcell;
- //}
-
- var sMealFlag = 0;
- var dietprcpcopyflag = "";
- var careinrmdd = "";
- var iStatus = "";
- var dietnmCol = "";
- var calrCol = "";
- var cntCol = "";
- var sMealFlag = "";
- var PatDietData ="X break lunch dinner"
- var PatArrDiet = PatDietData.split(" ");
-
- if( iRow < 0 ) return;
-
- dietprcpcopyflag = xWardMealListPath.getColumn(iRow, "dietprcpcopyflag");
- if( !utlf_isNull(dietprcpcopyflag) ){
- xCondPath.setColumn(0, "dietprcpcopyflag", dietprcpcopyflag);
- } else {
- xCondPath.setColumn(0, "dietprcpcopyflag", "D");
- }
-
- //입실확인 정보
- careinrmdd = xWardMealListPath.getColumn(iRow, "careinrmdd");
- xCondPath.setColumn(0, "careinrmdd", careinrmdd);
-
- //병동별 그리드 스타일 초기화
- for( var i=0 ; i<group3.grd_wardmealinfo.getCellCount("Body") ; i++ ){
- group3.grd_wardmealinfo.setCellProperty("Head", i, "line", "");
-
- group3.grd_wardmealinfo.setCellProperty("Body", i, "line", "");
- group3.grd_wardmealinfo.setCellProperty("Body", i, "background", "");
- group3.grd_wardmealinfo.setCellProperty("Body", i, "background2", "");
- }
-
- if( iCol == group3.grd_wardmealinfo.getBindCellIndex("body", "breakdietnm") || iCol == group3.grd_wardmealinfo.getBindCellIndex("body", "breakcalr") || iCol == group3.grd_wardmealinfo.getBindCellIndex("body", "breakcnt") ){ // 아침
- //선택된 셀 표시
- dietnmCol = group3.grd_wardmealinfo.getBindCellIndex("body", "breakdietnm");
- calrCol = group3.grd_wardmealinfo.getBindCellIndex("body", "breakcalr");
- cntCol = group3.grd_wardmealinfo.getBindCellIndex("body", "breakcnt");
- if( dietnmCol == 4 ){
- group3.grd_wardmealinfo.setCellProperty("Body", dietnmCol-1, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- }else if( dietnmCol == 5 ){
- group3.grd_wardmealinfo.setCellProperty("Body", dietnmCol-1, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- group3.grd_wardmealinfo.setCellProperty("Body", 30, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- }else if( dietnmCol == 6 ){
- group3.grd_wardmealinfo.setCellProperty("Body", dietnmCol-1, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- group3.grd_wardmealinfo.setCellProperty("Body", 32, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- }
-
- group3.grd_wardmealinfo.setCellProperty("Body", dietnmCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : '')");
-
- if( iRow == 0 ){
- group3.grd_wardmealinfo.setCellProperty("Head", calrCol, "line", "1 solid #B0B0B0ff,1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff");
- group3.grd_wardmealinfo.setCellProperty("Head", cntCol, "line", "1 solid #B0B0B0ff,1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff");
-
- group3.grd_wardmealinfo.setCellProperty("Body", calrCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : '')");
- group3.grd_wardmealinfo.setCellProperty("Body", cntCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : '')");
- }else{
- group3.grd_wardmealinfo.setCellProperty("Body", calrCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : currow == "+(iRow-1)+" ? '1 solid #B0B0B0ff,1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff' : '')");
- group3.grd_wardmealinfo.setCellProperty("Body", cntCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : currow == "+(iRow-1)+" ? '1 solid #B0B0B0ff,1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff' : '')");
- }
- sMealFlag = 1;
-
- } else if( iCol == group3.grd_wardmealinfo.getBindCellIndex("body", "lunchdietnm") || iCol == group3.grd_wardmealinfo.getBindCellIndex("body", "lunchcalr") || iCol == group3.grd_wardmealinfo.getBindCellIndex("body", "lunchcnt") ){ // 점심
- //선택된 셀 표시
- dietnmCol = group3.grd_wardmealinfo.getBindCellIndex("body", "lunchdietnm");
- calrCol = group3.grd_wardmealinfo.getBindCellIndex("body", "lunchcalr");
- cntCol = group3.grd_wardmealinfo.getBindCellIndex("body", "lunchcnt");
-
- if( dietnmCol == 4 ){
- group3.grd_wardmealinfo.setCellProperty("Body", dietnmCol-1, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- }else if( dietnmCol == 5 ){
- group3.grd_wardmealinfo.setCellProperty("Body", dietnmCol-1, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- group3.grd_wardmealinfo.setCellProperty("Body", 30, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- }else if( dietnmCol == 6 ){
- group3.grd_wardmealinfo.setCellProperty("Body", dietnmCol-1, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- group3.grd_wardmealinfo.setCellProperty("Body", 32, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- }
-
- group3.grd_wardmealinfo.setCellProperty("Body", dietnmCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : '')");
-
- if( iRow == 0 ){
- group3.grd_wardmealinfo.setCellProperty("Head", calrCol, "line", "1 solid #B0B0B0ff,1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff");
- group3.grd_wardmealinfo.setCellProperty("Head", cntCol, "line", "1 solid #B0B0B0ff,1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff");
-
- group3.grd_wardmealinfo.setCellProperty("Body", calrCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : '')");
- group3.grd_wardmealinfo.setCellProperty("Body", cntCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : '')");
- }else{
- group3.grd_wardmealinfo.setCellProperty("Body", calrCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : currow == "+(iRow-1)+" ? '1 solid #B0B0B0ff,1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff' : '')");
- group3.grd_wardmealinfo.setCellProperty("Body", cntCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : currow == "+(iRow-1)+" ? '1 solid #B0B0B0ff,1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff' : '')");
- }
- sMealFlag = 2;
-
- } else if( iCol == group3.grd_wardmealinfo.getBindCellIndex("body", "dinnerdietnm") || iCol == group3.grd_wardmealinfo.getBindCellIndex("body", "dinnercalr") || iCol == group3.grd_wardmealinfo.getBindCellIndex("body", "dinnercnt") ){ // 저녁
- //선택된 셀 표시
- dietnmCol = group3.grd_wardmealinfo.getBindCellIndex("body", "dinnerdietnm");
- calrCol = group3.grd_wardmealinfo.getBindCellIndex("body", "dinnercalr");
- cntCol = group3.grd_wardmealinfo.getBindCellIndex("body", "dinnercnt");
-
- if( dietnmCol == 4 ){
- group3.grd_wardmealinfo.setCellProperty("Body", dietnmCol-1, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- }else if( dietnmCol == 5 ){
- group3.grd_wardmealinfo.setCellProperty("Body", dietnmCol-1, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- group3.grd_wardmealinfo.setCellProperty("Body", 30, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- }else if( dietnmCol == 6 ){
- group3.grd_wardmealinfo.setCellProperty("Body", dietnmCol-1, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- group3.grd_wardmealinfo.setCellProperty("Body", 32, "line", "EXPR(currow == "+iRow+" ? '1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff,1 solid #B0B0B0ff' : '')");
- }
-
- group3.grd_wardmealinfo.setCellProperty("Body", dietnmCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : '')");
-
- if( iRow == 0 ){
- group3.grd_wardmealinfo.setCellProperty("Head", calrCol, "line", "1 solid #B0B0B0ff,1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff");
- group3.grd_wardmealinfo.setCellProperty("Head", cntCol, "line", "1 solid #B0B0B0ff,1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff");
-
- group3.grd_wardmealinfo.setCellProperty("Body", calrCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : '')");
- group3.grd_wardmealinfo.setCellProperty("Body", cntCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : '')");
- }else{
- group3.grd_wardmealinfo.setCellProperty("Body", calrCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : currow == "+(iRow-1)+" ? '1 solid #B0B0B0ff,1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff' : '')");
- group3.grd_wardmealinfo.setCellProperty("Body", cntCol, "line", "EXPR(currow == "+iRow+" ? '2 solid #FF0000' : currow == "+(iRow-1)+" ? '1 solid #B0B0B0ff,1 solid #B0B0B0ff,2 solid #FF0000,1 solid #B0B0B0ff' : '')");
- }
- sMealFlag = 3;
- }
-
- //보호자 식사처방 표시
- if( utlf_isNull(sMealFlag) ){
- xCondPath.setColumn(0, "procermealprcpyn", "");
- }else{
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) ){
- xCondPath.setColumn(0, "procermealprcpyn", xWardMealListPath.getColumn(iRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag"));
- }else{
- xCondPath.setColumn(0, "procermealprcpyn", "");
- }
- }
- if( xCondPath.getColumn(0, "procermealprcpyn") == "N" ){
- xCondPath.setColumn(0, "procermealprcpyn", "");
- }
-
- if( (iCol>=4 && iCol<=6) || (iCol>=29 && iCol<=34) ){
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "stat")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "stat", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag", "string");
- }
- if( xWardMealListPath.getColumn(iRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "stat") == "I" ){
- if( xWardMealListPath.getColumn(iRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag") == "Y" ){ //환자식사 DC되고 보호자식사만 있는 경우
- xCondPath.setColumn(0, "changeonemeal", "Y");
- xPatDietInfoPath.setColumn(0, "drugspdunitflag", sMealFlag);
- }else{
- xCondPath.setColumn(0, "changeonemeal", "");
- }
- fClearPatDetailInfo("total", "N");
- fChengedMealFlag("WM");
- ds_main_dietinfo_dietlrgcdinfo_dietlrgcdlist.rowposition = -1;
- return;
- }
-
- ds_send.setColumn(0, "pid", xWardMealListPath.getColumn(iRow, "pid"));
- ds_send.setColumn(0, "orddd",xWardMealListPath.getColumn(iRow, "orddd"));
- ds_send.setColumn(0, "cretno",xWardMealListPath.getColumn(iRow, "cretno"));
- ds_send.setColumn(0, "instcd",xWardMealListPath.getColumn(iRow, "instcd"));
- ds_send.setColumn(0, "prcpdd",xWardMealListPath.getColumn(iRow, "prcpdd"));
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "prcphistno")) ){
- ds_send.setColumn(0, "prcphistno",xWardMealListPath.getColumn(iRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "prcphistno"));
- }else{
- ds_send.setColumn(0, "prcphistno","");
- }
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "prcpno")) ){
- ds_send.setColumn(0, "prcpno",xWardMealListPath.getColumn(iRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "prcpno"));
- }else{
- ds_send.setColumn(0, "prcpno","");
- }
-
- var oParam = {};
- oParam.id = "TRMNW05706";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetPatDietInfo";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_temp_patdietinfo_dietinfo=dietinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNW05706";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNW05706") > -1 ){
- xCondPath.setColumn(0, "changeonemeal", "Y");
- if( group3.grd_patmealinfo.rowcount > 0 ){
- xPatMealListPath.clearData();
- }
-
- xPatDietInfoPath.setColumn(0, "drugpackflag", ds_main_cond.getColumn(0, "procermealprcpyn")); //보호자식사처방 입력로직변경에 따라 보호자 식사처방이 있을 경우에도 drugpackflag를 N으로 가져옴. 따라서 체크여부로 확인
-
- fChengedMealFlag("WM");
-
- //보호자 식사처방, 칼로리 셋팅(저장시 상태변화 유무 비교하기 위해 셋팅)
- if( xPatDietInfoPath.getColumn(0, "drugpackflag") == "N" ){
- xPatDietInfoPath.setColumn(0, "drugpackflag", "");
- }
-
- // 대분류 정보 표시
- var iLrgRow = ds_main_dietinfo_dietlrgcdinfo_dietlrgcdlist.findRow("dietlrgcd", xPatDietInfoPath.getColumn(0, "dietlrgcd"));
- ds_main_dietinfo_dietlrgcdinfo_dietlrgcdlist.rowposition = iLrgRow;
- // 중분류 정보 표시
- fSearchDietCls("mdl");
- var iMdlRow = ds_main_dietinfo_dietmdlcdinfo_dietmdlcdlist.findRow("dietmdlcd", xPatDietInfoPath.getColumn(0, "dietmdlcd"));
- ds_main_dietinfo_dietmdlcdinfo_dietmdlcdlist.rowposition = iMdlRow;
-
- //191018_AYS_당뇨식칼로리 표기 test
- fgetcal();
- //191018_AYS_당뇨식칼로리 표기 test
-
- // 171108_AYS_식이 Commnet DataClear
- fSearchDietCls("cmnt");
-
- // 식이처방 정보 표시
- fSearchDietCls("sml");
- var iDietRow = ds_main_dietinfo_dietsmlcdinfo_dietsmlcdlist.findRow("dietcd", xPatDietInfoPath.getColumn(0, "dietcd"));
- ds_main_dietinfo_dietsmlcdinfo_dietsmlcdlist.rowposition = iDietRow;
- // 칼로리, 횟수, 경장영양식 조회
- fSearchDietCls("calr");
- //칼로리
- var sCalrCnts = xPatDietInfoPath.getColumn(0, "calrcnts");
- var iCalrRow = ds_main_dietinfo_calrinfo_calrlist.findRow("calrcnts", sCalrCnts);
- ds_main_dietinfo_calrinfo_calrlist.rowposition = iCalrRow;
- // 횟수
- var sCnt = xPatDietInfoPath.getColumn(0, "mealprotcnts");
- var iCntRow = ds_main_dietinfo_cntinfo_cntlist.findRow("cnt", sCnt);
- /*
- alert("iCntRow=== "+iCntRow);
-
- if(sCnt != "" && iCntRow < 1){
- grd_cntlist.addRow();
- iCntRow = grd_cntlist.rows - grd_cntlist.fixedrows;
- model.setValue(xCntListPath+"["+iCntRow+"]/cnt",sCnt);
- }
- */
- ds_main_dietinfo_cntinfo_cntlist.rowposition = iCntRow;
- //경장영양식
- var tfdtlcd = xPatDietInfoPath.getColumn(0, "tfdtlcd");
- var iTFDtlCdRow = ds_main_dietinfo_tfdtlicdnfo_tfdtlcdlist.findRow("tfdtlcd", tfdtlcd);
- ds_main_dietinfo_tfdtlicdnfo_tfdtlcdlist.rowposition = iTFDtlCdRow;
- // 영양실 remark
- var sRemark3 = xPatDietInfoPath.getColumn(0, "remark3");
- group3.inpt_remark3.value = sRemark3;
- // comment
- var sCmntList = utlf_transNullToEmpty(xPatDietInfoPath.getColumn(0, "clinccmtcnts")).split(",");
- var iCmntRow = -1;
- fClearPatDetailInfo("PM", "N");
- for( var i=0 ; i<sCmntList.length ; i++ ){
- if( utlf_isNull(sCmntList[0]) || sCmntList[0] == "-" ){
- break;
- }
- iCmntRow = ds_main_dietinfo_cmntinfo_cmntlist.findRow("cmntcd", sCmntList[i]);
- xCmntListPath.setColumn(iCmntRow, "check", "1");
- ds_main_dietinfo_cmntinfo_cmntlist.rowposition = 0;//sCmntList[0];
- }
-
- // BMT음료/곡류간식_20090413(ByJA)
- for( var i=0 ; i<xPatDietInfoPath.rowcount ; i++ ){
- var bmealdrnkcd = xPatDietInfoPath.getColumn(i, "bmealdrnkcd");
- var bmealdrnkqty = xPatDietInfoPath.getColumn(i, "bmealdrnkqty");
- for( var j=0 ; j<xBMTDietInfoPath.rowcount ; j++ ){
- var bmtdietcd = xBMTDietInfoPath.getColumn(j, "bmtdietcd");
- if( bmtdietcd==bmealdrnkcd ){
- xBMTDietInfoPath.setColumn(j, "check", "1");
- xBMTDietInfoPath.setColumn(j, "bmtdietcnt", bmealdrnkqty);
- xBMTDietInfoPath.setColumn(j, "orgbmtdietcnt", bmealdrnkqty);
- }
- }
- }
- for( var i=0 ; i<xBMTDietInfoPath.rowcount ; i++ ){
- if( xBMTDietInfoPath.getColumn(i, "bmtdietcnt") == 0 ){
- xBMTDietInfoPath.setColumn(i, "orgbmtdietcnt", 0);
- }
- }
- }
- }else{
- xCondPath.setColumn(0, "changeonemeal", "");
- fClearPatDetailInfo("total", "N");
- fChengedMealFlag("WM");
- ds_main_dietinfo_dietlrgcdinfo_dietlrgcdlist.rowposition = -1;
-
- ds_send.setColumn(0, "pid", xWardMealListPath.getColumn(iRow, "pid"));
- ds_send.setColumn(0, "pid",xWardMealListPath.getColumn(iRow, "pid"));
- ds_send.setColumn(0, "orddd",xWardMealListPath.getColumn(iRow, "orddd"));
- ds_send.setColumn(0, "cretno",xWardMealListPath.getColumn(iRow, "cretno"));
- ds_send.setColumn(0, "instcd",xWardMealListPath.getColumn(iRow, "instcd"));
- ds_send.setColumn(0, "prcpdd",xWardMealListPath.getColumn(iRow, "prcpdd"));
-
- var oParam = {};
- oParam.id = "TRMNW05706";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetPatDietInfo";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_temp_patdietinfo_dietinfo=dietinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW05706";
- tranf_submit(oParam);
-
- }
- break;
-
- case "PM" : // 환자별 식사정보
- var iRow = group3.grd_patmealinfo.currentrow;
- if( iRow < 0 ) return;
-
- xCondPath.setColumn(0, "changeonemeal", "Y");
- fChengedMealFlag("PM");
- fClearPatDetailInfo("PM", "N");
-
- //DC처방일 경우 조회되지 않음
- if( xPatMealListPath.getColumn(iRow, "prcpstat") == "D/C" ){
- fClearPatDetailInfo("PMDC", "N");
- ds_main_dietinfo_cmntinfo_cmntlist.rowposition = 0;
- return;
- }
-
- //병동별 그리드 스타일 초기화
- for( var i=0 ; i<group3.grd_wardmealinfo.getCellCount("Body") ; i++ ){
- group3.grd_wardmealinfo.setCellProperty("Head", i, "line", "");
-
- group3.grd_wardmealinfo.setCellProperty("Body", i, "line", "");
- group3.grd_wardmealinfo.setCellProperty("Body", i, "background", "");
- group3.grd_wardmealinfo.setCellProperty("Body", i, "background2", "");
- }
-
- // 대분류
- var iLrgRow = ds_main_dietinfo_dietlrgcdinfo_dietlrgcdlist.findRow("dietlrgcd", xPatMealListPath.getColumn(iRow, "dietlrgcd"));
- ds_main_dietinfo_dietlrgcdinfo_dietlrgcdlist.rowposition = iLrgRow;
- // 중분류
- fSearchDietCls("mdl");
- var iMdlRow = ds_main_dietinfo_dietmdlcdinfo_dietmdlcdlist.findRow("dietmdlcd", xPatMealListPath.getColumn(iRow, "dietmdlcd"));
- ds_main_dietinfo_dietmdlcdinfo_dietmdlcdlist.rowposition = iMdlRow;
-
- // 171108_AYS_식이 Commnet DataClear
- fSearchDietCls("cmnt");
-
- // 식이처방
- fSearchDietCls("sml");
- var iDietRow = ds_main_dietinfo_dietsmlcdinfo_dietsmlcdlist.findRow("dietcd", xPatMealListPath.getColumn(iRow, "prcpcd"));
- ds_main_dietinfo_dietsmlcdinfo_dietsmlcdlist.rowposition = iDietRow;
- // 칼로리, 횟수, 경장영양식 조회
- fSearchDietCls("calr");
- //칼로리
- var iCalrRow = ds_main_dietinfo_calrinfo_calrlist.findRow("calrcnts", xPatMealListPath.getColumn(iRow, "mealcalrcnts"));
- ds_main_dietinfo_calrinfo_calrlist.rowposition = iCalrRow;
- // 횟수
- sCnt = xPatMealListPath.getColumn(iRow, "cnt");
- var iCntRow = ds_main_dietinfo_cntinfo_cntlist.findRow("cnt", sCnt);
- /*
- if(sCnt != "" && iCntRow < 1){
- grd_cntlist.addRow();
- iCntRow = grd_cntlist.rows - grd_cntlist.fixedrows;
- model.setValue(xCntListPath+"["+iCntRow+"]/cnt",sCnt);
- }
- */
- ds_main_dietinfo_cntinfo_cntlist.rowposition = iCntRow;
- //경장영양식
- var tfdtlcd = xPatMealListPath.getColumn(0, "tfdtlcd");
- var iTFDtlCdRow = ds_main_dietinfo_tfdtlicdnfo_tfdtlcdlist.findRow("tfdtlcd", tfdtlcd);
- ds_main_dietinfo_tfdtlicdnfo_tfdtlcdlist.rowposition = iTFDtlCdRow;
- // comment
- var sCmntList = utlf_transNullToEmpty(xPatMealListPath.getColumn(iRow, "clinccmtcnts")).split(",");
- var iCmntRow = -1;
- for( var i=0 ; i<sCmntList.length ; i++ ){
- if( utlf_isNull(sCmntList[0]) || sCmntList[0] == "-" ){
- break;
- }
- iCmntRow = ds_main_dietinfo_cmntinfo_cmntlist.findRow("cmntcd", sCmntList[i]);
- xCmntListPath.setColumn(iCmntRow, "check", "1");
- ds_main_dietinfo_cmntinfo_cmntlist.rowposition = 0;//sCmntList[0];
- }
- // 영양실 remark
- var sRemark3 = utlf_transNullToEmpty(xPatMealListPath.getColumn(iRow, "remark3")).split(",");
- group3.inpt_remark3.value = sRemark3;
- // BMT음료/곡류간식_20090612(ByJA)
- var bmealdrnkcd = xPatMealListPath.getColumn(iRow, "bmealdrnkcd");
- var bmealdrnkqty = xPatMealListPath.getColumn(iRow, "bmealdrnkqty");
- var bmealdrnkcdlist = bmealdrnkcd.split(",");
- var bmealdrnkqtylist = bmealdrnkqty.split(",");
-
- for( var i=0 ; i<bmealdrnkcdlist.length ; i++ ){
- for( var j=0 ; j<xBMTDietInfoPath.rowcount ; j++ ){
- var bmtdietcd = xBMTDietInfoPath.getColumn(j, "bmtdietcd");
- if( bmtdietcd == bmealdrnkcdlist[i] ){
- xBMTDietInfoPath.setColumn(j, "check", "1");
- xBMTDietInfoPath.setColumn(j, "bmtdietcnt", bmealdrnkqtylist[i]);
- xBMTDietInfoPath.setColumn(j, "orgbmtdietcnt", bmealdrnkqtylist[i]);
- }
- }
- }
- for( var i=0 ; i<xBMTDietInfoPath.rowcount ; i++ ){
- if( xBMTDietInfoPath.getColumn(i, "bmtdietcnt") == 0 ){
- xBMTDietInfoPath.setColumn(i, "orgbmtdietcnt", 0);
- }
- }
-
- //보호자 식사처방 체크
- xCondPath.setColumn(0, "procermealprcpyn", xPatMealListPath.getColumn(iRow, "drugpackflag"));
- break;
- }
- }
- function cf_TRMNW05706(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.07.12
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 개별 환자의 상세한 정보를 지움
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClearPatDetailInfo(pFlag, tmFlag){
- switch(pFlag){
- case "total":
- ds_main_dietinfo_dietlrgcdinfo_dietlrgcdlist.rowposition = 0;
-
- if( group3.grd_dietmdlclsinfo.rowcount > 0){
- xDietmdlListPath.clearData();
- }
- if( group3.grd_dietsmlclsinfo.rowcount > 0 ){
- xDietsmlListPath.clearData();
- }
- if( group3.grd_tfdtlcdlist.rowcount > 0 ){
- xTFDtlListPath.clearData();
- }
- if( group3.grd_calrlist.rowcount > 0 ){
- xCalrListPath.clearData();
- }
- if( group3.grd_cntlist.rowcount > 0 ){
- xCntListPath.clearData();
- }
- if( group3.grd_patmealinfo.rowcount > 0 ){
- xPatMealListPath.clearData();
- }
- if( group3.grd_bmtdietlist.rowcount > 0 ){ // 추가_20090406(ByJA)
- xBMTDietInfoPath.clearData();
- }
- //171008_AYS_식이처방 수정
- if( group3.grd_cmntlist.rowcount > 0 ){
- xCmntListPath.clearData();
- }
- /* //171008_AYS_해당항목 삭제
- for( var iRow=0 ; iRow<group3.grd_cmntlist.rowcount ; iRow++ ){
- xCmntListPath.setColumn(iRow, "check", "0");
- } */
-
- //식사별 수정가능 시간대 그리스 셋팅(메인 그리드 조회시 현재시간 셋팅 필요)
- if( tmFlag == "Y" ){
- fSetDietTmInfo();
- }
-
- group3.inpt_remark3.value = "";
- break;
- case "mdl":
- if( group3.grd_dietsmlclsinfo.rowcount > 0 ){
- xDietsmlListPath.clearData();
- }
- if( group3.grd_bmtdietlist.rowcount > 0 ){ // 추가_20090406(ByJA)
- xBMTDietInfoPath.clearData();
- }
- if( group3.grd_tfdtlcdlist.rowcount > 0 ){
- xTFDtlListPath.clearData();
- }
- if( group3.grd_calrlist.rowcount > 0 ){
- xCalrListPath.clearData();
- }
- if( group3.grd_cntlist.rowcount > 0 ){
- xCntListPath.clearData();
- }
-
- break;
- case "sml":
- if( group3.grd_tfdtlcdlist.rowcount > 0 ){
- xTFDtlListPath.clearData();
- }
- if( group3.grd_calrlist.rowcount > 0 ){
- xCalrListPath.clearData();
- }
- if( group3.grd_cntlist.rowcount > 0 ){
- xCntListPath.clearData();
- }
- break;
- case "PM":
- for( var iRow=0 ; iRow<group3.grd_cmntlist.rowcount ; iRow++ ){
- xCmntListPath.setColumn(iRow, "check", "0");
- }
- break;
- case "PMDC": //전처방 중 DC처방 클릭시
- ds_main_dietinfo_dietlrgcdinfo_dietlrgcdlist.rowposition = 0;
-
- if( group3.grd_dietmdlclsinfo.rowcount > 0 ){
- xDietmdlListPath.clearData();
- }
- if( group3.grd_dietsmlclsinfo.rowcount > 0 ){
- xDietsmlListPath.clearData();
- }
- if( group3.grd_bmtdietlist.rowcount > 0 ){ // 추가_20090406(ByJA)
- xBMTDietInfoPath.clearData();
- }
- if( group3.grd_tfdtlcdlist.rowcount > 0 ){
- xTFDtlListPath.clearData();
- }
- if( group3.grd_calrlist.rowcount > 0 ){
- xCalrListPath.clearData();
- }
- if( group3.grd_cntlist.rowcount > 0 ){
- xCntListPath.clearData();
- }
- break;
- }
- ds_main_dietinfo.setColumn(0, "modreason", "");
- ds_main_dietinfo.setColumn(0, "modreasondesc", "");
-
- if( xWardMealListPath.rowcount > 0 ){
- var sExprBack1 = "EXPR(";
- var sExprBack2 = "EXPR(";
- var sExprBack3 = "EXPR(";
-
- for( var i=0 ; i<xWardMealListPath.rowcount ; i++ ){
- var sbreaknoprvyn = xWardMealListPath.getColumn(i, "breaknoprvyn"); // 아침식사수정요청
- var slunchnoaprvyn = xWardMealListPath.getColumn(i, "lunchnoaprvyn"); // 점심식사수정요청
- var sdinnernoaprvyn = xWardMealListPath.getColumn(i, "dinnernoaprvyn");// 저녁식사수정요청
-
- if( !utlf_isNull(sbreaknoprvyn) && sbreaknoprvyn > 0 ){
- sExprBack1 += "currow == "+i+" ? '#FFCC66' : ";
- }else{
- sExprBack1 += "currow == "+i+" ? '#FFFFFF' : ";
- }
-
- if( !utlf_isNull(slunchnoaprvyn) && slunchnoaprvyn > 0 ){
- sExprBack2 += "currow == "+i+" ? '#FFCC66' : ";
- }else{
- sExprBack2 += "currow == "+i+" ? '#FFFFFF' : ";
- }
-
- if( !utlf_isNull(sdinnernoaprvyn) && sdinnernoaprvyn > 0 ){
- sExprBack3 += "currow == "+i+" ? '#FFCC66' : ";
- }else{
- sExprBack3 += "currow == "+i+" ? '#FFFFFF' : ";
- }
- }
-
- sExprBack1 += "''";
- sExprBack2 += "''";
- sExprBack3 += "''";
-
- group3.grd_wardmealinfo.setCellProperty("Body", 4, "background", sExprBack1);
- group3.grd_wardmealinfo.setCellProperty("Body", 4, "background2", sExprBack1);
- group3.grd_wardmealinfo.setCellProperty("Body", 29, "background", sExprBack1);
- group3.grd_wardmealinfo.setCellProperty("Body", 29, "background2", sExprBack1);
- group3.grd_wardmealinfo.setCellProperty("Body", 30, "background", sExprBack1);
- group3.grd_wardmealinfo.setCellProperty("Body", 30, "background2", sExprBack1);
-
- group3.grd_wardmealinfo.setCellProperty("Body", 5, "background", sExprBack2);
- group3.grd_wardmealinfo.setCellProperty("Body", 5, "background2", sExprBack2);
- group3.grd_wardmealinfo.setCellProperty("Body", 31, "background", sExprBack2);
- group3.grd_wardmealinfo.setCellProperty("Body", 31, "background2", sExprBack2);
- group3.grd_wardmealinfo.setCellProperty("Body", 32, "background", sExprBack2);
- group3.grd_wardmealinfo.setCellProperty("Body", 32, "background2", sExprBack2);
-
- group3.grd_wardmealinfo.setCellProperty("Body", 6, "background", sExprBack3);
- group3.grd_wardmealinfo.setCellProperty("Body", 6, "background2", sExprBack3);
- group3.grd_wardmealinfo.setCellProperty("Body", 33, "background", sExprBack3);
- group3.grd_wardmealinfo.setCellProperty("Body", 33, "background2", sExprBack3);
- group3.grd_wardmealinfo.setCellProperty("Body", 34, "background", sExprBack3);
- group3.grd_wardmealinfo.setCellProperty("Body", 34, "background2", sExprBack3);
- }
- }
- /**
- * @group :
- * @ver : 2007.12.13
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보호자 식이처방 정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fProcerDietInfo(){
- ds_send.setColumn(0, "mealdd", xCondPath.getColumn(0, "mealdd"));
- ds_send.setColumn(0, "procerprcpcd", ProcerDietcd);
- ds_send.setColumn(0, "procermealrefyn", "Y");
-
- var oParam = {};
- oParam.id = "TRMNW05709";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetDietSmlClsList";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_temp_procerdietinfo_procerdietlist=procerdietlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW05709";
- tranf_submit(oParam);
-
- }
- /**
- * @group :
- * @ver : 2007.07.12
- * @by : 이은영, 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 식이처방정보 저장(copy옵션, 보호자 식이처방 정보도 함께 저장)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSave(procerdelflag){
- //과거처방 수정불가
- if( utlf_getCurrentDate() > xCondPath.getColumn(0, "mealdd") ){
- sysf_messageBox("과거식사는 수정할 수", "I004");
- return;
- }
-
- //입실체크 이전에 입력불가
- if( xCondPath.getColumn(0, "careinrmdd") == '-' ){
- sysf_messageBox("입실체크 후 식사를 입력 하십시오.", "I");
- return;
- }
- var sChangeOneMeal = xCondPath.getColumn(0, "changeonemeal");
- var sMealFlag = 0; // 식사구분
- var sAprvYN = "";
- var sMealSavePossMsg = ""; // 식사수정가능여부check
- var sMealFlagMsg = ""; // 수정 불가능한 끼니 메세지
- var sSaveHeader = "status▦prcpno▦prcphistno▦prcpcd▦calcscorcd▦tfdtlcd▦mealcalrcnts▦mealprotcnts▦procerdietflag▦payflagcd▦mealupdtflag▦dietprcpgenrflag▦prcpdelivefact▦clinccmtcnts▦execprcpno▦execprcpuniqno▦"
- +"instcd▦pid▦orddd▦prcpdd▦cretno▦orddeptcd▦orddrid▦prcpflag▦"
- +"asttestflag▦seqno▦deptcd▦deptnm▦userid▦usernm▦dietprcpcopyflag▦bmtdietcd▦bmtdietnm▦bmtdietcnt▦bmtstatus▩"; // BMT음료/곡류간식정보추가(bmtdietcd▦bmtdietnm▦bmtdietcnt▦bmtstatus)_20090407(ByJA)
- var sSaveData = "";
- var sProcerSaveData = "";
- var sSaveComData = "";
- var sPrcpFlag = "3"; // 처방구분 (영양 : 3)
- var sInptCond = ""; // 입력조건 (1 : 바로 입력하는게없음. 그외 : 열량을 반드시 입력)
- var sCntInptYN = ""; // 횟수 입력 여부
- var sCalrCnts = ""; // 칼로리
- var sCnt = ""; // 횟수
- var sTFDtlCd = ""; // 경장영양식 세부코드
- var sTFDtlNm = ""; // 경장영양식 세부코드명
- var sProcerMealPrcpYN = ""; // 보호자 식이 처방 여부
- var sAstTestFlag = ""; // 퇴원식이구분
- var sMealUpdtFlag = ""; // 식이수정구분
- var sCmntCDList = ""; // 식이전달사항 코드
- var sCmntNMList = ""; // 식이전달사항명
- var endflag = ""; // 마감구분
- var bmtdietcd = ""; // BMT음료/곡류간식코드_20090407(ByJA)
- var bmtdietnm = ""; // BMT음료/곡류간식명 _20090407(ByJA)
- var bmtdietcnt = ""; // BMT음료/곡류간식갯수_20090407(ByJA)
- var bmtstatus = ""; // BMT음료/곡류간식상태_20090407(ByJA)
- var execprcpno = "";
- var execprcpuniqno = "";
-
- if(sChangeOneMeal == "Y"){
- if( utlf_isNull(xCondPath.getColumn(0, "mealflag")) ){
- sysf_messageBox("아침/점심/저녁 끼니를 선택하세요.", "I");
- return;
- }
- sMealFlag = eval(xCondPath.getColumn(0, "mealflag"));
-
- }else{
- sMealFlag = 0; // 세끼 모두 저장
- }
-
- var iPatRow = group3.grd_wardmealinfo.currentrow; //환자 정보
- if(iPatRow < 0){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
-
- var iLrgRow = group3.grd_dietlrgclsinfo.currentrow; // 대분류
- var iMdlRow = group3.grd_dietmdlclsinfo.currentrow; // 중분류
- var iSmlRow = group3.grd_dietsmlclsinfo.currentrow; // 식이정보
- var iTFDtlCdRow = group3.grd_tfdtlcdlist.currentrow; // 경장영양식
- var iCalrRow = group3.grd_calrlist.currentrow; // 칼로리
- var iCntRow = group3.grd_cntlist.currentrow; // 횟수
- // var iDietLrgCD = model.getValue(xDietLrgListPath+"["+iLrgRow+"]/dietlrgcd"); // Q1 : 일반식, 이외 : 치료식
-
- var DietData = "";
- var ProcerDietData = "";
-
- var PatDietData ="X break lunch dinner"
- var PatArrDiet = PatDietData.split(" ");
-
- var ProcerDietData ="X procerbreak procerlunch procerdinner"
- var ProcerArrDiet = ProcerDietData.split(" ");
-
- var ArrDietData ="X 아침 점심 저녁"
- var ArrDiet = ArrDietData.split(" ");
-
- var sSavePossYN = "";
- // 보호자 식이처방
- sProcerMealPrcpYN = xCondPath.getColumn(0, "procermealprcpyn");
- if( utlf_isNull(sProcerMealPrcpYN) ) sProcerMealPrcpYN = "N";
-
- // comment
- for( var iRow=0 ; iRow<group3.grd_cmntlist.rowcount ; iRow++ ){
- if( xCmntListPath.getColumn(iRow, "check") == "1" ){
- if( !utlf_isNull(sCmntCDList) ) sCmntCDList += ",";
- sCmntCDList+= utlf_transNullToEmpty(xCmntListPath.getColumn(iRow, "cmntcd"));
- if( !utlf_isNull(sCmntNMList) ) sCmntNMList += ",";
- sCmntNMList+= utlf_transNullToEmpty(xCmntListPath.getColumn(iRow, "cmntnm")); //경장영양식 코드가 있을 경우에는 경장영양식세부코드,전달사항을 더해서 저장함
- }
- }
-
- //퇴원식이구분
- if( utlf_isNull(sAstTestFlag) ){
- sAstTestFlag = "N";
- }
- //변경된 정보가 없을 경우 체크
- //BMT음료/곡류간식_20090413(ByJA)
- var bmtudtcnt = 0;
- for( var i=0 ; i<xBMTDietInfoPath.rowcount ; i++ ){
- if( xBMTDietInfoPath.getColumn(i, "bmtstatus") == "U" ){
- bmtudtcnt++;
- }
- }
-
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts", "string");
- }
- if( utlf_transNullToEmpty(xCondPath.getColumn(0, "procermealprcpyn")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) //보호자식이구분
- && utlf_transNullToEmpty(xCondPath.getColumn(0, "dietprcpcopyflag")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "dietprcpcopyflag")) //식이copy옵션
- && iLrgRow > -1 //기존식사 없을 경우에 dietcd만 비교하면 대분류만 선택하였을 경우에는 체크하지 못함(식사정보를 조회하였는지 알기 위해서는 대/중분류도 비교한다.)
- && iMdlRow > -1
- && utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "dietcd")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd"))
- && utlf_transNullToEmpty(xTFDtlListPath.getColumn(iTFDtlCdRow, "tfdtlcd")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd"))
- && utlf_transNullToEmpty(xCalrListPath.getColumn(iCalrRow, "calrcnts")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr"))
- && utlf_transNullToEmpty(xCntListPath.getColumn(iCntRow, "cnt")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt"))
- && sCmntCDList == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts"))
- ) {
- if(bmtudtcnt==0){
- sysf_messageBox("변경된 정보가", "I004");
- return;
- }
- bmtudtcnt = -1;
- /* 원본_20090413
- messageBox("변경된 정보가", "I004");
- return;
- */
- }
-
- //식이를 선택하지 않고 환자만 선택하여 저장하는 경우 -> 식이copy옵션만 저장
- if(iLrgRow < 0){ //대분류 선택하지 않았을 경우 식이copy옵션 저장(보호자 식사처방은 끼니마다 체크함) or 보호자 식사처방만 저장
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag", "string");
- }
- if( utlf_transNullToEmpty(xCondPath.getColumn(0, "procermealprcpyn")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) //보호자식이구분
- && utlf_transNullToEmpty(xCondPath.getColumn(0, "dietprcpcopyflag")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "dietprcpcopyflag")) ){ //식이copy옵션
- sysf_messageBox("변경된 정보가", "I004");
- return;
- }
-
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag", "string");
- }
- //환자식사 DC된 상태에서 보호자 식사 삭제, 환자식사 없는 상태에서 보호자식사만 입력은 불가함
- if( utlf_transNullToEmpty(xCondPath.getColumn(0, "dietprcpcopyflag")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "dietprcpcopyflag"))
- && utlf_isNull(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag"))
- && xCondPath.getColumn(0, "procermealprcpyn") == "Y" ){
- sysf_messageBox("환자식사를 먼저 저장하십시오.", "I");
- return;
- }
-
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag", "string");
- }
- //환자식사 DC된 상태에서 보호자 식사 삭제, 환자식사 없는 상태에서 보호자식사만 입력은 불가함
- if( xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag") == "Y"
- && utlf_isNull(xCondPath.getColumn(0, "procermealprcpyn")) ){
- //보호자식 삭제
- }
-
- //식이copy옵션 변경
- if( utlf_transNullToEmpty(xCondPath.getColumn(0, "dietprcpcopyflag")) != utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "dietprcpcopyflag")) ){
- fSaveDietCopyinfo();
- }
-
- } else { //대분류를 선택했을 경우에는 식이 선택하여 저장
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts", "string");
- }
- //식이를 조회한 후 식이copy옵션만 수정하여 저장할 경우
- if( utlf_transNullToEmpty(xCondPath.getColumn(0, "procermealprcpyn")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) //보호자식이구분
- && utlf_transNullToEmpty(xCondPath.getColumn(0, "dietprcpcopyflag")) != utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "dietprcpcopyflag")) //식이copy옵션
- && iLrgRow > -1
- && iMdlRow > -1
- && utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "dietcd")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd"))
- && utlf_transNullToEmpty(xTFDtlListPath.getColumn(iTFDtlCdRow, "tfdtlcd")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd"))
- && utlf_transNullToEmpty(xCalrListPath.getColumn(iCalrRow, "calrcnts")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr"))
- && utlf_transNullToEmpty(xCntListPath.getColumn(iCntRow, "cnt")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt"))
- && sCmntCDList == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts")) ){
- fSaveDietCopyinfo();
-
- }else{
- if(iMdlRow < 0){
- sysf_messageBox("중분류를","C002");
- return;
- }
- if(iSmlRow < 0){
- sysf_messageBox("식이를","C002");
- return;
- }
- //endflag = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/endflag"); //마감구분
- endflag = xPatDietInfoPath.getColumn(iSmlRow, "endflag"); //마감구분 김홍점 수정 20091202 식사리스트조회한거에서 마감정보를 보면 안되고 환자의현재식사가 치료식마감인지를 판단해야함.
-
-
- if( xTFDtlListPath.rowcount > 0 ){
- if(iTFDtlCdRow < 0){
- sysf_messageBox("경장영양식 세부코드를","C002");
- return;
- }else{
- sTFDtlCd = xTFDtlListPath.getColumn(iTFDtlCdRow, "tfdtlcd");
- sTFDtlNm = xTFDtlListPath.getColumn(iTFDtlCdRow, "tfdtlnm");
-
- if( !utlf_isNull(sCmntNMList) ){
- sCmntNMList = sTFDtlNm + "," + sCmntNMList;
- }else{
- sCmntNMList = sTFDtlNm;
- }
- }
- }
-
- sInptCond = xDietsmlListPath.getColumn(iSmlRow, "inptcond");
- sCntInptYN = xDietsmlListPath.getColumn(iSmlRow, "cntinptyn");
- if(sInptCond != "1" && iCalrRow < 0){
- sysf_messageBox("칼로리를","C002");
- return;
- }else{
- sCalrCnts = xCalrListPath.getColumn(iCalrRow, "calrcnts");
- if( utlf_isNull(sCalrCnts) ){
- sCalrCnts = 0;
- }
- }
- if(sCntInptYN == "Y" && iCntRow<0){
- sysf_messageBox("횟수를","C002");
- return;
- }else{
- sCnt = xCntListPath.getColumn(iCntRow, "cnt");
- if( utlf_isNull(sCnt) ){
- sCnt = 3;
- }
- }
-
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts", "string");
- }
- //보호자 식이만 수정하는 경우 마감시간 체크
- if( utlf_transNullToEmpty(xCondPath.getColumn(0, "procermealprcpyn")) != utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) //보호자식이구분
- && utlf_transNullToEmpty(xCondPath.getColumn(0, "dietprcpcopyflag")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "dietprcpcopyflag")) //식이copy옵션
- && iLrgRow > -1
- && iMdlRow > -1
- && utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "dietcd")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd"))
- && utlf_transNullToEmpty(xTFDtlListPath.getColumn(iTFDtlCdRow, "tfdtlcd")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd"))
- && utlf_transNullToEmpty(xCalrListPath.getColumn(iCalrRow, "calrcnts")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr"))
- && utlf_transNullToEmpty(xCntListPath.getColumn(iCntRow, "cnt")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt"))
- && sCmntCDList == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts")) ){
- sMealSavePossMsg = fChkEndTime(sMealFlag, ds_temp_procerdietinfo_procerdietlist.getColumn(0, "endflag"), "Y", "N"); //보호자식이 마감시간 체크
- if( !utlf_isNull(sMealSavePossMsg) ){
- sysf_messageBox("[" + ArrDiet[sMealFlag]+ "] " + sMealSavePossMsg + "를 수정할 수 없습니다.", "I");
- return;
- }
- }
-
- // DietData + sSaveComData;
- if( xBMTDietInfoPath.rowcount > 0 ){
- for( var i=0 ; i<xBMTDietInfoPath.rowcount ; i++ ){
- // if(Number(model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt"))>0){
- bmtdietcd += xBMTDietInfoPath.getColumn(i, "bmtdietcd") +"|"; // BMT음료/곡류간식코드_20090407(ByJA)
- bmtdietnm += xBMTDietInfoPath.getColumn(i, "bmtdietnm") +"|"; // BMT음료/곡류간식명_20090407(ByJA)
- bmtdietcnt += xBMTDietInfoPath.getColumn(i, "bmtdietcnt")+"|"; // BMT음료/곡류간식갯수_20090407(ByJA)
- bmtstatus += xBMTDietInfoPath.getColumn(i, "bmtstatus") +"|"; // BMT음료/곡류간식상태_20090407(ByJA)
- // }
- }
- }
-
- sSaveComData = utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "instcd")) +"▦" // 기관코드
- + utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "pid")) +"▦" // 환자번호
- + utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "orddd")) +"▦" // 입원일자
- + utlf_transNullToEmpty(xCondPath.getColumn(0, "mealdd")) +"▦" // 처방일자
- + utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "cretno")) +"▦" // 생성번호
- + utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "orddeptcd")) +"▦" // 진료부서코드
- + utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "orddrid")) +"▦" // 진료의ID
- + utlf_transNullToEmpty(sPrcpFlag) +"▦" // 처방구분
- + utlf_transNullToEmpty(sAstTestFlag) +"▦" // 퇴원식이구분
- //+ sCmntNMList +"▦" // 식이전달사항명
- //+ sCmntCDList +"▦" // 식이전달사항코드
- + utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "seqno")) +"▦" // 일련번호(원무테이블 업데이트 정보)
- + utlf_transNullToEmpty(sysf_getUserInfo("dutplcecd")) +"▦" // 부서코드
- + utlf_transNullToEmpty(sysf_getUserInfo("dutplcenm")) +"▦" // 부서명
- + utlf_transNullToEmpty(sysf_getUserId()) +"▦" // 사용자ID
- + utlf_transNullToEmpty(sysf_getUserName()) +"▦"
- + utlf_transNullToEmpty(xCondPath.getColumn(0, "dietprcpcopyflag")) +"▦" // 식이Copy옵션(원무테이블 업데이트 정보)
- + utlf_transNullToEmpty(bmtdietcd) +"▦" // BMT음료/곡류간식코드
- + utlf_transNullToEmpty(bmtdietnm) +"▦" // BMT음료/곡류간식명
- + utlf_transNullToEmpty(bmtdietcnt) +"▦" // BMT음료/곡류간식갯수
- + utlf_transNullToEmpty(bmtstatus) // BMT음료/곡류간식상태
- +"▩";
-
- switch(sMealFlag){
- case 0: // 세끼
- for(i=1; i<4; i++) {
-
- var patStatus = "";
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[i])+ "stat")) ){
- patStatus = xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[i])+ "stat");
- }
- //각 끼니의 보호자식사 저장 유무
- //환자식사, 보호자식사 저장되어 있는 상태에서 의사가 환자식사만 DC했을 경우에, 보호자 식사만 남았을 경우 환자식사 재입력시 다시 저장하지 않는다.
- var procerPrcpno = "";
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(ProcerArrDiet[i])+ "prcpno")) ){
- procerPrcpno = xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(ProcerArrDiet[i])+ "prcpno");
- }
- //마감구분 김홍점 수정 20091202 식사리스트조회한거에서 마감정보를 보면 안되고 환자의현재식사가 치료식마감인지를 판단해야함.
- DietData = fDataConcatenate(i, iPatRow, xPatMealListPath.getColumn(i-1, "endflag"), xWardMealListPath, sTFDtlCd, sCalrCnts, sCnt, patStatus);
- dData = DietData.split("_");
-
- //BMT음료/곡류간식_20090413(ByJA)
- if(bmtudtcnt==-1){
- patStatus = "X";
- }
-
- if (dData[0] == "ERR"){
- if(dData[1] == "msg1"){
- sysf_messageBox("["+ArrDiet[i]+"] comment를 입력할 수", "I004");
- return;
-
- } else if(dData[1] == "msg2"){
- sysf_messageBox("["+ArrDiet[i]+"] comment가 입력된 식사는 수정할 수", "I004");
- return;
- }
-
- sMealFlagMsg += ArrDiet[i] + " ";
-
- } else {
- sSavePossYN ="Y";
- sSaveData += DietData + sSaveComData; //환자식이처방정보
-
- //보호자 식사 입력
- if(patStatus == "I" && ProcerArrDiet[i]) {
- if (sProcerMealPrcpYN == "Y" && utlf_isNull(procerPrcpno) ){
- ProcerDietData = fProcerDataConcatenate(i, iPatRow, xWardMealListPath, "I");
- ProcerData = ProcerDietData.split("_");
-
- if (ProcerData[0] == "ProErr") {
- sysf_messageBox("[" + ArrDiet[i]+ "] " + ProcerData[1] + "를 입력할 수 없습니다.", "I");
- return;
- }
- sProcerSaveData += ProcerDietData + sSaveComData;
- }
- }
- }
- }
-
- if(sSavePossYN == "Y"){
- if( !utlf_isNull(sMealFlagMsg) ){
- var sRtn = sysf_messageBox(sMealFlagMsg+"은 수정 불가능 합니다. 그외 식사를 저장","S001");
- if(sRtn != 6) return;
- }
-
- } else {
- sysf_messageBox(sMealFlagMsg+"은 수정 불가능 합니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }
- break;
-
- default : // 끼니 각각
-
- var patStatus = "";
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "stat")) ){
- patStatus = xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "stat");
- }
- var procerPrcpno = "";
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(ProcerArrDiet[sMealFlag])+ "prcpno")) ){
- procerPrcpno = xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(ProcerArrDiet[sMealFlag])+ "prcpno"); //기존에 보호자식이 저장되어 있었는지 판단함
- }
-
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts", "string");
- }
-
- //변경된 정보가 없을 경우 체크
- if(utlf_transNullToEmpty(xCondPath.getColumn(0, "procermealprcpyn")) == utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) //보호자식이구분
- && (utlf_transNullToEmpty(xCondPath.getColumn(0, "dietprcpcopyflag")) != utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "dietprcpcopyflag")) //식이copy옵션
- || utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "dietcd")) != utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd"))
- || utlf_transNullToEmpty(xTFDtlListPath.getColumn(iTFDtlCdRow, "tfdtlcd")) != utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd"))
- || utlf_transNullToEmpty(xCalrListPath.getColumn(iCalrRow, "calrcnts")) != utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr"))
- || utlf_transNullToEmpty(xCntListPath.getColumn(iCntRow, "cnt")) != utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt"))
- || sCmntCDList != utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts")) //보호자 식사만 수정하는 경우에는 환자식이는 수정되지 않음
- || bmtudtcnt != 0 ) //BMT음료/곡류간식_20090413(ByJA)
- ){
-
- //BMT음료/곡류간식_20090413(ByJA)
- if(bmtudtcnt==-1){
- patStatus = "X";
- }
-
- DietData = fDataConcatenate(sMealFlag, iPatRow, endflag, xWardMealListPath, sTFDtlCd, sCalrCnts, sCnt, patStatus);
- dData = DietData.split("_");
- if (dData[0] == "ERR"){
- if(dData[1] == "msg1"){
- sysf_messageBox("["+ArrDiet[sMealFlag]+"] comment를 입력할 수","I004");
- return;
-
- } else if(dData[1] == "msg2"){
- sysf_messageBox("["+ArrDiet[sMealFlag]+"] comment가 입력된 식사는 수정할 수","I004");
- return;
- } else if(dData[1] == "msg3"){
- sysf_messageBox(ArrDiet[sMealFlag]+"이 마감되었습니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }
-
- sMealFlagMsg += ArrDiet[sMealFlag];
-
- } else {
- sSavePossYN = "Y";
- sSaveData += DietData + sSaveComData;
- }
- if(sSavePossYN == "Y"){
- if( !utlf_isNull(sMealFlagMsg) ){
- var sRtn = sysf_messageBox(sMealFlagMsg+"은 수정가능 시간이 아닙니다. 그외 식사를 저장","S001");
- if(sRtn != 6) return;
- }
-
- } else {
- sysf_messageBox(sMealFlagMsg+"은 수정가능 시간이 아닙니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }
-
- //1차-2차마감 시간 사이일때는 기존에 있던 식사의 마감체크도 함(기존 식사가 1차식사고, 새로 입력되는 식사가 2차식사여도 수정불가)
- var sMealMsg = fChkEndTime(sMealFlag, xPatDietInfoPath.getColumn(0, "endflag"), "N", "Y");
- if( !utlf_isNull(sMealMsg) ){
- // 1차마감식사 & 처방상태 마감 인 경우
- if(sMealMsg == "msg3"){
- sysf_messageBox(ArrDiet[sMealFlag]+"이 1차마감되었습니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }else{
- sysf_messageBox(ArrDiet[sMealFlag]+"은 수정가능 시간이 아닙니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }
- /* 원본_20090821
- messageBox(ArrDiet[sMealFlag]+"은 수정가능 시간이 아닙니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- */
- }
- }
-
- if(patStatus == "I") {
- //보호자식 체크
- if (sProcerMealPrcpYN == "Y"){
- if( utlf_isNull(procerPrcpno) ){
- ProcerDietData = fProcerDataConcatenate(sMealFlag, iPatRow, xWardMealListPath, "I");
- ProcerData = ProcerDietData.split("_");
- if (ProcerData[0] == "ProErr") {
- sysf_messageBox("[" + ArrDiet[sMealFlag]+ "] " + ProcerData[1] + "를 입력할 수 없습니다.", "I");
- return;
- }
- sProcerSaveData += ProcerDietData + sSaveComData;
- }
-
- } else { //보호자식 체크 없음(환자식사 DC후 보호자 식사만 남은 경우 환자식사 저장하면서 보호자식 삭제)
- if( !utlf_isNull(procerPrcpno) ){
- ProcerDietData = fProcerDataConcatenate(sMealFlag, iPatRow, xWardMealListPath, "C");
- ProcerData = ProcerDietData.split("_");
- if (ProcerData[0] == "ProErr") {
- sysf_messageBox("[" + ArrDiet[sMealFlag]+ "] " + ProcerData[1] + "를 수정할 수 없습니다.", "I");
- return;
- }
- sProcerSaveData += ProcerDietData + sSaveComData;
- }
-
- }
-
- } else { //patStatus = "U"
- if (sProcerMealPrcpYN == "Y") { //보호자식 체크
- if( utlf_isNull(procerPrcpno) ){ //기존에 보호자식이 저장되어 있지 않은 경우
- ProcerDietData = fProcerDataConcatenate(sMealFlag, iPatRow, xWardMealListPath, "I");
- ProcerData = ProcerDietData.split("_");
- if (ProcerData[0] == "ProErr") {
- sysf_messageBox("[" + ArrDiet[sMealFlag]+ "] " + ProcerData[1] + "를 수정할 수 없습니다.", "I");
- return;
- }
- sProcerSaveData += ProcerDietData + sSaveComData;
- }
- }
-
- // 보호자식 존재 할 경우 식사 수정시 식사수정되지 않고 보호자식이 D/C되는 현상 보완_20090914(ByJA)
- // 1. 보호자식 삭제의 경우 추가
- // 2. 보호자식 삭제로직 주석 처리
- // 3. 보호자식 존재 시 식사 수정 되도록 수정
- else if(procerdelflag == "Y"){ // 1. 보호자식 삭제의 경우 추가
- ProcerDietData = fProcerDataConcatenate(sMealFlag, iPatRow, xWardMealListPath, "C");
- ProcerData = ProcerDietData.split("_");
- if (ProcerData[0] == "ProErr") {
- sysf_messageBox("[" + ArrDiet[sMealFlag]+ "] " + ProcerData[1] + "를 수정할 수 없습니다.", "I");
- return;
- }
- sProcerSaveData += ProcerDietData + sSaveComData;
- } else { //보호자식 체크 없음
- // 2. 보호자식 삭제로직 주석 처리
- /* 원본_20090914
- if (procerPrcpno != "") { //기존에 보호자식이 저장되어 있는 경우
- ProcerDietData = fProcerDataConcatenate(sMealFlag, iPatRow, xWardMealListPath, "C");
- ProcerData = ProcerDietData.split("_");
- if (ProcerData[0] == "ProErr") {
- messageBox("[" + ArrDiet[sMealFlag]+ "] " + ProcerData[1] + "를 수정할 수 없습니다.", "I");
- return;
- }
- sProcerSaveData += ProcerDietData + sSaveComData;
- } else if(bmtudtcnt==-1){ // BMT음료/곡류간식 생성_20090413(ByJA)
- sSaveData += DietData + sSaveComData;
- }
- */
- if(bmtudtcnt==-1){ // BMT음료/곡류간식 생성_20090413(ByJA)
- sSaveData += DietData + sSaveComData;
- } else if( !utlf_isNull(procerPrcpno) ){ // 3. 보호자식 존재 시 식사 수정 되도록 수정
- //1차-2차마감 시간 사이일때는 기존에 있던 식사의 마감체크도 함(기존 식사가 1차식사고, 새로 입력되는 식사가 2차식사여도 수정불가)
- var sMealMsg = fChkEndTime(sMealFlag, xPatDietInfoPath.getColumn(0, "endflag"), "N", "Y");
- if( !utlf_isNull(sMealMsg) ){
- // 1차마감식사 & 처방상태 마감 인 경우
- if(sMealMsg == "msg3"){
- sysf_messageBox(ArrDiet[sMealFlag]+"이 1차마감되었습니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }else{
- sysf_messageBox(ArrDiet[sMealFlag]+"은 수정가능 시간이 아닙니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }
- }
- DietData = fDataConcatenate(sMealFlag, iPatRow, xPatDietInfoPath.getColumn(0, "endflag"), xWardMealListPath, sTFDtlCd, sCalrCnts, sCnt, patStatus);
- sSaveData += DietData + sSaveComData;
- }
- }
- }
- }
-
- dsf_setCSVToDs("ds_send_mealinfo", sSaveHeader + sSaveData + sProcerSaveData);
- ds_send.setColumn(0, "mealdd", xCondPath.getColumn(0, "mealdd"));
- ds_send.setColumn(0, "wardcd", xCondPath.getColumn(0, "wardcd"));
- ds_send.setColumn(0, "roomcd", xCondPath.getColumn(0, "roomcd"));
- ds_send.setColumn(0, "settingrnid", xCondPath.getColumn(0, "settingrnid"));
- ds_send.setColumn(0, "procerdelflag", procerdelflag);
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(ProcerArrDiet[sMealFlag])+"prcpstatcd")) ){
- ds_send.setColumn(0, "procerprcpstatcd", xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(ProcerArrDiet[sMealFlag])+"prcpstatcd"));
- }else{
- ds_send.setColumn(0, "procerprcpstatcd", "");
- }
-
- ds_send_mealinfo.updateColID("bmtdietcd", "tempcol1");
- ds_send_mealinfo.updateColID("bmtdietnm", "tempcol2");
- ds_send_mealinfo.updateColID("bmtdietcnt", "tempcol3");
- ds_send_mealinfo.updateColID("bmtstatus", "tempcol4");
-
- for( var i=0 ; i<ds_send_mealinfo.rowcount ; i++ ){
- if( utlf_isNull(ds_send_mealinfo.getColumn(i, "tfdtlcd")) ){
- ds_send_mealinfo.setColumn(i, "tfdtlcd", "-");
- }
- if( utlf_isNull(ds_send_mealinfo.getColumn(i, "prcpdelivefact")) ){
- ds_send_mealinfo.setColumn(i, "prcpdelivefact", "-");
- }
- if( utlf_isNull(ds_send_mealinfo.getColumn(i, "clinccmtcnts")) ){
- ds_send_mealinfo.setColumn(i, "clinccmtcnts", "-");
- }
- }
-
- var nRowPos = ds_main_wardmealinfo_wardmeallist.rowposition;
- var nCellPos = group3.grd_wardmealinfo.currentcell;
-
- for( var i=0 ; i<ds_send_mealinfo.rowcount ; i++ ){
- if( utlf_isNull(ds_send_mealinfo.getColumn(i, "tfdtlcd")) ){
- ds_send_mealinfo.setColumn(i, "tfdtlcd", "-");
- }
- if( utlf_isNull(ds_send_mealinfo.getColumn(i, "prcpdelivefact")) ){
- ds_send_mealinfo.setColumn(i, "prcpdelivefact", "-");
- }
- if( utlf_isNull(ds_send_mealinfo.getColumn(i, "clinccmtcnts")) ){
- ds_send_mealinfo.setColumn(i, "clinccmtcnts", "-");
- }
- }
-
- var nRowPos = ds_main_wardmealinfo_wardmeallist.rowposition;
- var nScrollPos = group3.grd_wardmealinfo.vscrollbar.pos;
-
- var oParam = {};
- oParam.id = "TXMNW05701";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqExeMealInfo";
- oParam.inds = "reqCond=ds_send mealinfo=ds_send_mealinfo";
- oParam.outds = "ds_main_wardmealinfo_wardmeallist=wardmeallist ds_main_wardmealinfo_prcperrlist=prcperrlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNW05701";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breakdietnm")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breakdietnm", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchdietnm")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchdietnm", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnerdietnm")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnerdietnm", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breaknoprvyn")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breaknoprvyn", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchnoaprvyn")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchnoaprvyn", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnernoaprvyn")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnernoaprvyn", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breakdrugpackflag")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breakdrugpackflag", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchdrugpackflag")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchdrugpackflag", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnerdrugpackflag")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnerdrugpackflag", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breakprcpno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breakprcpno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breakprcphistno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breakprcphistno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchprcpno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchprcpno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchprcphistno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchprcphistno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnerprcpno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnerprcpno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnerprcphistno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnerprcphistno", "string");
- }
-
- ds_main_wardmealinfo_wardmeallist.addColumn("orgbreakdietnm", "string");
- ds_main_wardmealinfo_wardmeallist.addColumn("orglunchdietnm", "string");
- ds_main_wardmealinfo_wardmeallist.addColumn("orgdinnerdietnm", "string");
-
- for( var i=0 ; i<ds_main_wardmealinfo_wardmeallist.rowcount ; i++ ){
- ds_main_wardmealinfo_wardmeallist.setColumn(i, "orgbreakdietnm", ds_main_wardmealinfo_wardmeallist.getColumn(i, "breakdietnm"));
- ds_main_wardmealinfo_wardmeallist.setColumn(i, "orglunchdietnm", ds_main_wardmealinfo_wardmeallist.getColumn(i, "lunchdietnm"));
- ds_main_wardmealinfo_wardmeallist.setColumn(i, "orgdinnerdietnm", ds_main_wardmealinfo_wardmeallist.getColumn(i, "dinnerdietnm"));
- }
-
- if( arErrorCode.pop("TXMNW05701") > -1 ){
- //오류팝업
- var prcpErrList = ds_main_wardmealinfo_prcperrlist;
- if ( prcpErrList.rowcount > 0 ) {
- if ( !utlf_isNull(ds_main_wardmealinfo_prcperrlist.getColumn(0, "prcpcd")) ){
- var xpt = system.clientToScreenX(this, this.position.left) + 100;
- var ypt = system.clientToScreenY(this, this.position.top) + 50;
- //var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = sysf_getCurrentMonitorNumber();
- //xpt = coord[1];
- //ypt = coord[2];
-
- ds_main_wardmealinfo_prcperrlist_copy.copyData(ds_main_wardmealinfo_prcperrlist);
-
- var objArg = new Object();
- objArg.arg_ds_result_prcperrlist = ds_main_wardmealinfo_prcperrlist_copy;
-
- frmf_open("SPMMO00600", "SPMMO00600", objArg, null, mon, xpt, ypt, null, null, null, null, null, "M");
-
- ds_main_wardmealinfo_prcperrlist_copy.clearData();
- }
- } else {
- xCondPath.setColumn(0, "procermealprcpyn", ""); // 보호자 식이 처방
- //model.setValue(xCondPath+"/dietprcpcopyflag",""); // 식이Copy옵션
- var sRoomCd = ""; // 병실코드
- //같은 병실 merge
- for( var iRow=0 ; iRow<xWardMealListPath.rowcount ; iRow++ ){
- if(iRow == 0){
- sRoomCd = xWardMealListPath.getColumn(iRow, "roomcd");
- xWardMealListPath.setColumn(iRow, "roomcd", sRoomCd);
-
- } else {
- if( sRoomCd == xWardMealListPath.getColumn(iRow, "roomcd") ){
- xWardMealListPath.setColumn(iRow, "roomcd", "");
-
- }else{
- sRoomCd = xWardMealListPath.getColumn(iRow, "roomcd");
- }
- }
- }
-
- fClearPatDetailInfo("total", "Y"); // 개별 환자의 상세한 정보를 지움
- }
- }
- xDietLrgListPath.rowposition = -1;
- ds_main_wardmealinfo_wardmeallist.rowposition = nRowPos;
- group3.grd_wardmealinfo.vscrollbar.pos = nScrollPos;
- // ds_main_wardmealinfo_wardmeallist.rowposition = nRowPos;
- // group3.grd_wardmealinfo.setCellPos(nCellPos);
- // group3.grd_wardmealinfo.setFocus();
- //
- // ds_main_cond.setColumn(0, "selectcoldiet", group3.grd_wardmealinfo.currentcell);
- // ds_main_cond.setColumn(0, "selectrowdiet", group3.grd_wardmealinfo.currentrow);
- //
- // fClickedGridRow("WM");
-
- }
- }
- }
- function cf_TXMNW05701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.09.03
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 식사 저장시 공통함수
- * @param : pDiet : 끼니구분 (1 : 아침, 2 : 점심, 3 : 저녁)
- * @param : pRow : 환자정보
- * @param : pEndFlag : 마감구분
- * @param : pPath : 경로(병동별 리스트)
- * @param : sTFDtlCd : 경장영양식코드
- * @param : pCalrCnts : 칼로리
- * @param : pCnt : 횟수
- * @param : pstatus : 환자식 상태(I, U)
- * @return :
- * @---------------------------------------------------
- */
- function fDataConcatenate(pDiet, pRow, pEndFlag, pPath, sTFDtlCd, pCalrCnts, pCnt, pstatus){
- var DietData ="X break lunch dinner"
- var ArrDiet = DietData.split(" ");
- var sAprvYN = "";
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(ArrDiet[pDiet])+ "aprvyn")) ){
- sAprvYN = pPath.getColumn(pRow, utlf_transNullToEmpty(ArrDiet[pDiet])+ "aprvyn");
- }
- var iPatRow = group3.grd_wardmealinfo.currentrow; //환자 정보
- var rData = "";
- var iSmlRow = group3.grd_dietsmlclsinfo.currentrow; // 식이정보
- var sMealUpdtFlag = 0; // 식이수정구분
- var sCmntCDList = ""; // 식이전달사항 코드
- var sCmntNMList = ""; // 식이전달사항명
- var iTFDtlCdRow = group3.grd_tfdtlcdlist.currentrow; // 경장영양식
-
- var sMealSavePossMsg = fChkEndTime(pDiet, pEndFlag, "N", "N", pstatus);
- if( !utlf_isNull(sMealSavePossMsg) ){
- return "ERR_"+sMealSavePossMsg;
- }
-
- //2008-10-13, SMY 추가 : 보호자식사일 경우는 comment입력하지 않도록 수정함
- // comment
- for( var iRow=0 ; iRow<group3.grd_cmntlist.rowcount ; iRow++ ){
- if( xCmntListPath.getColumn(iRow, "check") == "1" ){
- if( !utlf_isNull(sCmntCDList) ) sCmntCDList += ",";
- sCmntCDList+= xCmntListPath.getColumn(iRow, "cmntcd");
- if( !utlf_isNull(sCmntNMList) ) sCmntNMList += ",";
- sCmntNMList+= xCmntListPath.getColumn(iRow, "cmntnm"); //경장영양식 코드가 있을 경우에는 경장영양식세부코드,전달사항을 더해서 저장함
- }
- }
-
- if( xTFDtlListPath.rowcount > 0 ){
- if( iTFDtlCdRow < 0 ){
- sysf_messageBox("경장영양식 세부코드를","C002");
- return;
- }else{
- sTFDtlCd = xTFDtlListPath.getColumn(iTFDtlCdRow, "tfdtlcd");
- sTFDtlNm = xTFDtlListPath.getColumn(iTFDtlCdRow, "tfdtlnm");
-
- if( !utlf_isNull(sCmntNMList) ){
- sCmntNMList = sTFDtlNm + "," + sCmntNMList;
- }else{
- sCmntNMList = sTFDtlNm;
- }
- }
- }
-
- if(pstatus == "I") {
- rData = utlf_transNullToEmpty(pstatus) +"▦" //status
- + "" +"▦" //prcpno
- + "" +"▦" //prcphistno
- + utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "dietcd")) +"▦" // 처방코드
- + utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "calcscorcd")) +"▦" // 수가코드
- + utlf_transNullToEmpty(sTFDtlCd) +"▦" // 경장영양식코드
- + utlf_transNullToEmpty(pCalrCnts) +"▦" // 칼로리
- + utlf_transNullToEmpty(pCnt) +"▦" // 횟수
- + "N" +"▦" // 보호자식이구분
- + utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "insupynpy1")) +"▦" // 급여구분코드
- + utlf_transNullToEmpty(sMealUpdtFlag) +"▦" // 식이수정구분
- + utlf_transNullToEmpty(pDiet) +"▦" // 끼니구분
- + utlf_transNullToEmpty(sCmntNMList) +"▦" // 식이전달사항명
- + utlf_transNullToEmpty(sCmntCDList) +"▦"; // 식이전달사항코드
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(ArrDiet[pDiet])+ "execprcpno")) ){
- rData += utlf_transNullToEmpty(pPath.getColumn(pRow, utlf_transNullToEmpty(ArrDiet[pDiet])+ "execprcpno")) +"▦"; // 실시처방일련번호_20090413(ByJA)
- }else{
- rData += "" +"▦";
- }
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(ArrDiet[pDiet])+ "execprcpuniqno")) ){
- rData += utlf_transNullToEmpty(pPath.getColumn(pRow, utlf_transNullToEmpty(ArrDiet[pDiet])+ "execprcpuniqno")) +"▦";// 실시처방일자의일련번호_20090413(ByJA)
- }else{
- rData += "" +"▦";
- }
-
-
- } //else if(pstatus == "U") { // BM음료/곡류간식_20090413(ByJA)
- else{
- rData =
- utlf_transNullToEmpty(pstatus) +"▦"; //status
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(ArrDiet[pDiet])+ "prcpno")) ){
- rData += utlf_transNullToEmpty(pPath.getColumn(pRow, utlf_transNullToEmpty(ArrDiet[pDiet])+ "prcpno")) +"▦";
- }else{
- rData += "" +"▦";
- }
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(ArrDiet[pDiet])+ "prcphistno")) ){
- rData += utlf_transNullToEmpty(pPath.getColumn(pRow, utlf_transNullToEmpty(ArrDiet[pDiet])+ "prcphistno")) +"▦";
- }else{
- rData += "" +"▦";
- }
-
- rData += utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "dietcd")) +"▦" // 처방코드
- + utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "calcscorcd")) +"▦" // 수가코드
- + utlf_transNullToEmpty(sTFDtlCd) +"▦" // 경장영양식코드
- + utlf_transNullToEmpty(pCalrCnts) +"▦" // 칼로리
- + utlf_transNullToEmpty(pCnt) +"▦" // 횟수
- + "N" +"▦" // 보호자식이구분
- + utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "insupynpy1")) +"▦" // 급여구분코드
- + utlf_transNullToEmpty(sMealUpdtFlag) +"▦" // 식이수정구분
- + utlf_transNullToEmpty(pDiet) +"▦" // 끼니구분
- + utlf_transNullToEmpty(sCmntNMList) +"▦" // 식이전달사항명
- + utlf_transNullToEmpty(sCmntCDList) +"▦"; // 식이전달사항코드
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(ArrDiet[pDiet])+ "execprcpno")) ){
- rData += utlf_transNullToEmpty(pPath.getColumn(pRow, utlf_transNullToEmpty(ArrDiet[pDiet])+ "execprcpno")) +"▦"; // 실시처방일련번호_20090413(ByJA)
- }else{
- rData += "" +"▦";
- }
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(ArrDiet[pDiet])+ "execprcpuniqno")) ){
- rData += utlf_transNullToEmpty(pPath.getColumn(pRow, utlf_transNullToEmpty(ArrDiet[pDiet])+ "execprcpuniqno")) +"▦"; // 실시처방일자의일련번호_20090413(ByJA)
- }else{
- rData += "" +"▦";
- }
- }
- return rData;
- }
- /**
- * @group :
- * @ver : 2007.09.03
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보호자 식사 저장시 공통함수
- * @param : pDiet : 끼니구분 (1 : 아침, 2 : 점심, 3 : 저녁)
- * @param : pRow : 환자정보
- * @param : pEndFlag : 마감구분
- * @param : pPath : 경로(병동별 리스트)
- * @param : pProcerStatus : 보호자식 상태(I, C)
- * @return :
- * @---------------------------------------------------
- */
- function fProcerDataConcatenate(pDiet, pRow, pPath, pProcerStatus){ //* 보호자식코드(마감 1차) => dietcd : Q4131004 / calcscorcd : Q40002 / insupayflag : 2
- var DietData ="X procerbreak procerlunch procerdinner"
- var ArrDiet = DietData.split(" ");
- var rData = "";
- var sProcerMealPrcpYN = ""; // 보호자 식이 처방 여부
- var sMealUpdtFlag = 0; // 식이수정구분
-
- var ProcerCalcscorcd = ds_temp_procerdietinfo_procerdietlist.getColumn(0, "calcscorcd");
- var ProcerCalrCnts = 0;
- var ProcerCnt = 3;
- var ProcerPayflagcd = ds_temp_procerdietinfo_procerdietlist.getColumn(0, "insupynpy1");
- var ProcerEndflag = ds_temp_procerdietinfo_procerdietlist.getColumn(0, "endflag");
-
- if (pProcerStatus == "I") {
- sProcerMealPrcpYN = "Y";
- } else { //삭제인 경우
- sProcerMealPrcpYN = "Y";
- }
-
- var sMealSavePossMsg = fChkEndTime(pDiet, ProcerEndflag, "Y", "N");
- if( !utlf_isNull(sMealSavePossMsg) ){
- return "ProErr_"+sMealSavePossMsg;
- }
-
- if(pProcerStatus == "I") {
- rData = utlf_transNullToEmpty(pProcerStatus) +"▦" //status
- + "" +"▦" //prcpno
- + "" +"▦" //prcphistno
- + utlf_transNullToEmpty(ProcerDietcd) +"▦" // 처방코드
- + utlf_transNullToEmpty(ProcerCalcscorcd) +"▦" // 수가코드
- + "" +"▦" // 경장영양식코드
- + utlf_transNullToEmpty(ProcerCalrCnts) +"▦" // 칼로리
- + utlf_transNullToEmpty(ProcerCnt) +"▦" // 횟수
- + utlf_transNullToEmpty(sProcerMealPrcpYN) +"▦" // 보호자식이구분
- + utlf_transNullToEmpty(ProcerPayflagcd) +"▦" // 급여구분코드
- + utlf_transNullToEmpty(sMealUpdtFlag) +"▦" // 식이수정구분
- + utlf_transNullToEmpty(pDiet) +"▦" // 끼니구분
- + "" +"▦" // 식이전달사항명
- + "" +"▦"; // 식이전달사항코드
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(DietData[pDiet])+ "execprcpno")) ){
- rData += utlf_transNullToEmpty(pPath.getColumn(pRow, utlf_transNullToEmpty(DietData[pDiet])+ "execprcpno")) +"▦";// 실시처방일련번호_20090413(ByJA)
- }else{
- rData += "" +"▦";
- }
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(DietData[pDiet])+ "execprcpuniqno")) ){
- rData += utlf_transNullToEmpty(pPath.getColumn(pRow, utlf_transNullToEmpty(DietData[pDiet])+ "execprcpuniqno")) +"▦";// 실시처방일자의일련번호_20090413(ByJA)
- }else{
- rData += "" +"▦";
- }
-
- } else if(pProcerStatus == "C") {
- rData =
- utlf_transNullToEmpty(pProcerStatus) +"▦"; //status
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(ArrDiet[pDiet])+ "prcpno")) ){
- rData += utlf_transNullToEmpty(pPath.getColumn(pRow, utlf_transNullToEmpty(ArrDiet[pDiet])+ "prcpno")) +"▦";
- }else{
- rData += "" +"▦";
- }
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(ArrDiet[pDiet])+ "prcphistno")) ){
- rData += utlf_transNullToEmpty(pPath.getColumn(pRow, utlf_transNullToEmpty(ArrDiet[pDiet])+ "prcphistno")) +"▦";
- }else{
- rData += "" +"▦";
- }
- rData += utlf_transNullToEmpty(ProcerDietcd) +"▦" // 처방코드
- + utlf_transNullToEmpty(ProcerCalcscorcd) +"▦" // 수가코드
- + "" +"▦" // 경장영양식코드
- + utlf_transNullToEmpty(ProcerCalrCnts) +"▦" // 칼로리
- + utlf_transNullToEmpty(ProcerCnt) +"▦" // 횟수
- + utlf_transNullToEmpty(sProcerMealPrcpYN) +"▦" // 보호자식이구분
- + utlf_transNullToEmpty(ProcerPayflagcd) +"▦" // 급여구분코드
- + utlf_transNullToEmpty(sMealUpdtFlag) +"▦" // 식이수정구분
- + utlf_transNullToEmpty(pDiet) +"▦" // 끼니구분
- + "" +"▦" // 식이전달사항명
- + "" +"▦"; // 식이전달사항코드
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(DietData[pDiet])+ "execprcpno")) ){
- rData += utlf_transNullToEmpty(pPath.getColumn(pRow, utlf_transNullToEmpty(DietData[pDiet])+ "execprcpno")) +"▦"; // 실시처방일련번호_20090413(ByJA)
- }else{
- rData += "" +"▦";
- }
- if( !utlf_isNull(pPath.getColumnInfo(utlf_transNullToEmpty(DietData[pDiet])+ "execprcpuniqno")) ){
- rData += utlf_transNullToEmpty(pPath.getColumn(pRow, utlf_transNullToEmpty(DietData[pDiet])+ "execprcpuniqno")) +"▦"; // 실시처방일자의일련번호_20090413(ByJA)
- }else{
- rData += "" +"▦";
- }
- }
- return rData;
- }
- /**
- * @group :
- * @ver : 2007.07.12
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 마감시간 검사
- * @param : pMealFlag : 끼니구분 (1 : 아침, 2 : 점심, 3 : 저녁)
- * @param : pEndFlag : 마감구분
- * @param : pProcerYN : 보호자식사여부
- * @param : pChkYN : 1차-2차마감 시간 사이일 때 기존식사 마감체크여부 (1차-2차마감 시간 사이일때는 기존에 있던 식사의 마감체크도 함)
- pStatus : 최초등록인지 수정인지 I, U
- * @return :
- * @---------------------------------------------------
- */
- function fChkEndTime(pMealFlag, pEndFlag, pProcerYN, pChkYN, pStatus){
- var sEndFromDT_1 = ""; // 1차마감시작시간
- var sEndToDT_1 = ""; // 1차마감종료시간
- var sEndFromDT_2 = ""; // 2차마감시작시간
- var sEndToDT_2 = ""; // 2차마감종료시간
- var sPrestDT = utlf_getCurrentDate()+utlf_getCurrentTime().substr(0,4); // 현재일시
- var sPrestDD = utlf_getCurrentDate();
- var sMealDD = xCondPath.getColumn(0, "mealdd");
- var sMealFlag = xCondPath.getColumn(0, "mealflag");
- var iPatRow = group3.grd_wardmealinfo.currentrow; // 환자정보
- var statflag = ""; // I/U상태구분
- var cmnt = ""; // comment
- var prcpno = ""; // 처방번호_20090818(ByJA)
- var prcphistno = ""; // 처방이력번호_20090818(ByJA)
- var prcpdd = xWardMealListPath.getColumn(iPatRow, "prcpdd"); // 처방일자_20090818(ByJA)
- var drugspdunitflag ="";
- var endflag = pEndFlag;
- sEndFromDT_1 = utlf_getCurrentDate()+xDietEndTMListPath.lookupExpr("mealflag=='"+pMealFlag+"' && endflag=='1'", "fromtm");
- sEndToDT_1 = utlf_getCurrentDate()+xDietEndTMListPath.lookupExpr("mealflag=='"+pMealFlag+"' && endflag=='1'", "totm");
- sEndFromDT_2 = utlf_getCurrentDate()+xDietEndTMListPath.lookupExpr("mealflag=='"+pMealFlag+"' && endflag=='2'", "fromtm");
- sEndToDT_2 = utlf_getCurrentDate()+xDietEndTMListPath.lookupExpr("mealflag=='"+pMealFlag+"' && endflag=='2'", "totm");
- //상태
- if (sMealFlag == "1" && pStatus != "I") { //아침
- statflag = xWardMealListPath.getColumn(iPatRow, "breakstat");
- prcpno = xWardMealListPath.getColumn(iPatRow, "breakprcpno");
- prcphistno = xWardMealListPath.getColumn(iPatRow, "breakprcphistno");
- drugspdunitflag = sMealFlag;
- } else if (sMealFlag == "2" && pStatus != "I") { //점심
- statflag = xWardMealListPath.getColumn(iPatRow, "lunchstat");
- prcpno = xWardMealListPath.getColumn(iPatRow, "lunchprcpno");
- prcphistno = xWardMealListPath.getColumn(iPatRow, "lunchprcphistno");
- drugspdunitflag = sMealFlag;
- } else if (sMealFlag == "3" && pStatus != "I") { //저녁
- statflag = xWardMealListPath.getColumn(iPatRow, "dinnerstat");
- prcpno = xWardMealListPath.getColumn(iPatRow, "dinnerprcpno");
- prcphistno = xWardMealListPath.getColumn(iPatRow, "dinnerprcphistno");
- drugspdunitflag = sMealFlag;
- } else if ( utlf_isNull(sMealFlag) && pStatus != "I" ) {
- if (pMealFlag == "1") { //아침
- drugspdunitflag = pMealFlag;
- statflag = xWardMealListPath.getColumn(iPatRow, "breakstat");
- prcpno = xWardMealListPath.getColumn(iPatRow, "breakprcpno");
- prcphistno = xWardMealListPath.getColumn(iPatRow, "breakprcphistno");
- } else if (pMealFlag == "2") { //점심
- drugspdunitflag = pMealFlag;
- statflag = xWardMealListPath.getColumn(iPatRow, "lunchstat");
- prcpno = xWardMealListPath.getColumn(iPatRow, "lunchprcpno");
- prcphistno = xWardMealListPath.getColumn(iPatRow, "lunchprcphistno");
- } else if (pMealFlag == "3") { //저녁
- drugspdunitflag = pMealFlag;
- statflag = xWardMealListPath.getColumn(iPatRow, "dinnerstat");
- prcpno = xWardMealListPath.getColumn(iPatRow, "dinnerprcpno");
- prcphistno = xWardMealListPath.getColumn(iPatRow, "dinnerprcphistno");
- }
- }
- if(sPrestDD < sMealDD) { // 미래 처방
- return "";
- }
- if( pProcerYN == "Y" ){
- endflag = pEndFlag;
- } else {
- endflag = xPatDietInfoPath.lookup("drugspdunitflag", drugspdunitflag, "endflag");
- }
- if ( pProcerYN == "N" && !utlf_isNull(prcpno) && endflag == "1" ){//1차마감식사&처방상태마감인 경우_20090818(ByJA)
- ds_hidden_dietprcpinfo.clearData();
- ds_send_reqdata.setColumn(0, "prcpdd", prcpdd);
- ds_send_reqdata.setColumn(0, "prcpno", prcpno);
- ds_send_reqdata.setColumn(0, "prcphistno", prcphistno);
-
- var oParam = {};
- oParam.id = "TRMNW05712";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetDietPrcpstatcd";
- oParam.inds = "reqCond=ds_send_reqdata";
- oParam.outds = "ds_hidden_dietprcpinfo=dietprcpinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW05712";
- tranf_submit(oParam); // 1차마감 식사의 마감여부 조회
-
- var prcpstatcd = ds_hidden_dietprcpinfo.getColumn(0, "prcpstatcd");
- if(prcpstatcd != "000" && !utlf_isNull(prcpstatcd)){
- return "msg3";
- }
- } else if( pProcerYN == "N" && !utlf_isNull(prcpno) && endflag =="2" && sPrestDT > sEndToDT_1 && sPrestDT < sEndToDT_2
- && (xPatDietInfoPath.lookup("drugspdunitflag", drugspdunitflag, "patremarkyn") == "Y" || !utlf_isNull(xPatDietInfoPath.lookup("drugspdunitflag", drugspdunitflag, "clinccmtcnts"))) ){
-
- //2차식을 수정할경우 comment , 환자특이사항이 등록되어 있으면 수정 안됨.20100330 김홍점
- if ( !utlf_isNull(sMealFlag) && !utlf_isNull(xPatDietInfoPath.lookup("drugspdunitflag", drugspdunitflag, "clinccmtcnts")) ){
- return "msg2";
- }else {
- return "1차마감 식사";
-
- }
-
- }
-
- if(sPrestDT < sEndToDT_1 && pChkYN == "N") { //1차마감시간 이전인 경우
- return "";
-
- } else if(sPrestDT >= sEndToDT_2 && pChkYN == "N"){ //2차마감시간 이후인 경우
- if (pProcerYN == "N") { //환자식이 마감체크
- return "2차마감 식사";
- }else{ //보호자식이만 따로 저장하는 경우 체크
- return "보호자 식사"
- }
-
- } else if(sPrestDT >= sEndToDT_1 && sPrestDT < sEndToDT_2){ //1차마감시간 이후, 2차마감시간 이전인 경우
- if( endflag == "1"
- || xCondPath.getColumn(0, "toendflag")=="1" ){ //기존식사가 1차마감이거나 수정하고자하는식사가 마감시간 지난 1차식인경우
- if (pProcerYN == "N") { //환자식이 마감체크
- return "1차마감 식사";
-
- }else{ //보호자식이만 따로 저장하는 경우 체크
- return "보호자 식사"
- }
-
- } else if(endflag == "2"){ //2차마감
-
- cmnt = ds_main_dietinfo_cmntinfo_cmntlist.findRow("check", "1"); //있으면 != -1.... //20100713 환자를 선택한경우 comment 가 선택되어지지 못함.
-
- if( utlf_isNull(xPatDietInfoPath.lookup("drugspdunitflag", drugspdunitflag, "clinccmtcnts")) && cmnt != -1){
- if (pProcerYN == "N") { //환자식이 마감체크
- return "msg1";
-
- }else{ //보호자식이만 따로 저장하는 경우 체크
- //return "보호자 식사" //Comment여부와 상관없음, 2008-10-10, SMY추가
- }
- }
-
- if(statflag == "U"){
- //if(cmnt != -1) {
- if ( !utlf_isNull(xPatDietInfoPath.lookup("drugspdunitflag", drugspdunitflag, "clinccmtcnts")) ){
- if (pProcerYN == "N") { //환자식이 마감체크
- return "msg2";
-
- }else{ //보호자식이만 따로 저장하는 경우 체크
- //return "보호자 식사" //Comment여부와 상관없음, 2008-10-10, SMY추가(현재 처방인터페이스에서 코멘트가 있을 경우 막혀있음 => 보호자 식사에 한해서는 코멘트 체크 없어야 함)
- }
- }
- }
- }
- return "";
-
- }else {
- return "";
- }
- }
- /**
- * @group :
- * @ver : 2007.08.23
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 영양팀 승인요청
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNutrTeam() {
- var sMealFlag = eval(xCondPath.getColumn(0, "mealflag")); // mealflag : 식사구분 (1.아침, 2.점심, 3.저녁)
- NutrTeamsMealFlag = sMealFlag; // 수정요청시 선택끼니_20090728(ByJA)
- var sPrestDT = utlf_getCurrentDate()+utlf_getCurrentTime().substr(0,4); // 현재일시
- var sEndFromDT_1 = utlf_getCurrentDate()+xDietEndTMListPath.lookupExpr("mealflag=='"+sMealFlag+"' && endflag=='1'", "fromtm");
- var sEndToDT_1 = utlf_getCurrentDate()+xDietEndTMListPath.lookupExpr("mealflag=='"+sMealFlag+"' && endflag=='1'", "totm");
- var sEndFromDT_2 = utlf_getCurrentDate()+xDietEndTMListPath.lookupExpr("mealflag=='"+sMealFlag+"' && endflag=='2'", "fromtm");
- var sEndToDT_2 = utlf_getCurrentDate()+xDietEndTMListPath.lookupExpr("mealflag=='"+sMealFlag+"' && endflag=='2'", "totm");
- var sSaveData = "";
- var sSaveComData = "";
- var rData = "";
- var sMealMsg = ""; //기존식사마감체크
- var saveflag = ""; //입력식사마감체크
- var sAprvYN = ""; //승인여부
- var statflag = ""; //상태
- var sAstTestFlag = ""; // 퇴원식이구분
- var sCmntNMList = ""; // 식이전달사항명
- var sCmntCDList = ""; // 식이전달사항 코드
- var sTFDtlCd = ""; // 경장영양식 세부코드
- var sTFDtlNm = ""; // 경장영양식 세부코드명
- var sPrcpFlag = "3"; // 처방구분 (영양 : 3)
- var sProcerMealPrcpYN = ""; // 보호자 식이 처방 여부
- var prcpno = "";
- var prcphistno = "";
- var sMealUpdtFlag = ""; // 식이수정구분
- var execprcpno = "";
- var execprcpuniqno = "";
-
- var iPatRow = group3.grd_wardmealinfo.currentrow; //환자 정보
- var iLrgRow = group3.grd_dietlrgclsinfo.currentrow; // 대분류
- var iMdlRow = group3.grd_dietmdlclsinfo.currentrow; // 중분류
- var iSmlRow = group3.grd_dietsmlclsinfo.currentrow; // 식이정보
- var iTFDtlCdRow = group3.grd_tfdtlcdlist.currentrow; // 경장영양식
- var iCalrRow = group3.grd_calrlist.currentrow; // 칼로리
- var iCntRow = group3.grd_cntlist.currentrow; // 횟수
-
- var endflag = xDietsmlListPath.getColumn(iSmlRow, "endflag"); //마감구분
- var PatDietData ="X break lunch dinner"
- var PatArrDiet = PatDietData.split(" ");
-
- if( !utlf_isNull(sMealFlag) ){
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "aprvyn")) ){
- sAprvYN = xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "aprvyn");
- }
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "stat")) ){
- statflag = xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "stat");
- }
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "asttestflag")) ){
- sAstTestFlag = xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "asttestflag");
- }
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "prcpno")) ){
- prcpno = xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "prcpno");
- }
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "prcphistno")) ){
- prcphistno = xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "prcphistno");
- }
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "execprcpno")) ){
- execprcpno = xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "execprcpno");
- }
- if( !utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "execprcpuniqno")) ){
- execprcpuniqno = xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "execprcpuniqno");
- }
-
-
-
-
-
-
- }
-
- // 보호자 식이처방
- sProcerMealPrcpYN = xCondPath.getColumn(0, "procermealprcpyn");
- if( utlf_isNull(sProcerMealPrcpYN) ) sProcerMealPrcpYN = "N";
-
- // comment
- for( var iRow=0 ; iRow<group3.grd_cmntlist.rowcount ; iRow++ ){
- if( xCmntListPath.getColumn(iRow, "check") == "1" ){
- if( !utlf_isNull(sCmntCDList) ) sCmntCDList += ",";
- sCmntCDList+= xCmntListPath.getColumn(iRow, "cmntcd");
- if( !utlf_isNull(sCmntNMList) ) sCmntNMList += ",";
- sCmntNMList+= xCmntListPath.getColumn(iRow, "cmntnm");
- }
- }
-
- //퇴원식이구분
- if( utlf_isNull(sAstTestFlag) ){
- sAstTestFlag = "N";
- }
- //당일 식이에 대해서만 승인요청함
- /*
- if (model.getValue(xCondPath+"/mealdd") < getCurrentDate()){
- messageBox("과거식사는 수정할 수", "I004");
- return;
- }
- */
- //입실체크 이전에 승인요청불가
- if( xCondPath.getColumn(0, "careinrmdd") == '-' ){
- sysf_messageBox("입실체크 후 승인요청 하십시오.", "I");
- return;
- }
-
- if( iPatRow < 0 ){
- sysf_messageBox("환자를 먼저","C002");
- return;
- }
-
- if( ds_main_cond.getColumn(0, "changeonemeal") != "Y" ){
- sysf_messageBox("한끼씩 수정의뢰 할 수 있습니다.", "I");
- return;
- }else { // 20090506추가(ByJA)
- if( utlf_isNull(xCondPath.getColumn(0, "mealflag")) ){
- sysf_messageBox("아침/점심/저녁 끼니를 선택하세요.", "I");
- return;
- }
- }
-
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts", "string");
- }
- //식이를 조회한 후 식이copy옵션만 수정하여 승인요청할 경우
- if( xCondPath.getColumn(0, "procermealprcpyn") == xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag") //보호자식이구분
- && xCondPath.getColumn(0, "dietprcpcopyflag") != xWardMealListPath.getColumn(iPatRow, "dietprcpcopyflag") //식이copy옵션
- && iLrgRow > -1
- && iMdlRow > 1
- && xDietsmlListPath.getColumn(iSmlRow, "dietcd") == xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd")
- && xTFDtlListPath.getColumn(iTFDtlCdRow, "tfdtlcd") == xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd")
- && xCalrListPath.getColumn(iCalrRow, "calrcnts") == xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr")
- && xCntListPath.getColumn(iCntRow, "cnt") == xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt")
- && sCmntCDList == xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts") ){
- sysf_messageBox("저장버튼을 누르세요.","I");
- return;
- }
-
- if(iLrgRow < 0){
- sysf_messageBox("대분류를","C002");
- return;
- }
- if(iMdlRow < 0){
- sysf_messageBox("중분류를","C002");
- return;
- }
- if(iSmlRow < 0){
- sysf_messageBox("식사를","C002");
- return;
- }
- if( xTFDtlListPath.rowcount > 0 ){
- if(iTFDtlCdRow < 0){
- sysf_messageBox("경장영양식 세부코드를","C002");
- return;
- }else{
- sTFDtlCd = xTFDtlListPath.getColumn(iTFDtlCdRow, "tfdtlcd");
- sTFDtlNm = xTFDtlListPath.getColumn(iTFDtlCdRow, "tfdtlnm");
-
- if( !utlf_isNull(sCmntNMList) ){
- sCmntNMList = sTFDtlNm + "," + sCmntNMList;
- }else{
- sCmntNMList = sTFDtlNm;
- }
- }
- }
-
- sInptCond = xDietsmlListPath.getColumn(iSmlRow, "inptcond");
- sCntInptYN = xDietsmlListPath.getColumn(iSmlRow, "cntinptyn");
- if(sInptCond != "1" && iCalrRow < 0){
- sysf_messageBox("칼로리를","C002");
- return;
- }else{
- sCalrCnts = xCalrListPath.getColumn(iCalrRow, "calrcnts");
- if( utlf_isNull(sCalrCnts) ){
- sCalrCnts = 0;
- }
- }
- if(sCntInptYN == "Y" && iCntRow<0){
- sysf_messageBox("횟수를","C002");
- return;
- }else{
- sCnt = xCntListPath.getColumn(iCntRow, "cnt");
- if( utlf_isNull(sCnt) ){
- sCnt = 3;
- }
- }
-
- // BMT 변경사항은 승인요청할 수 없음_20090615
- // BMT음료/곡류간식_20090413(ByJA)
- for( var i=0 ; i<xBMTDietInfoPath.rowcount ; i++ ){
- if( xBMTDietInfoPath.getColumn(i, "bmtdietcnt") != xBMTDietInfoPath.getColumn(i, "orgbmtdietcnt") ){
- sysf_messageBox("BMT음료/곡류간식 변경은 수정요청할 수", "I004");
- return;
- }
- }
-
- //변경된 정보가 없을 경우 체크
- //BMT음료/곡류간식_20090612(ByJA)
- var bmtudtcnt = 0;
- for( var i=0 ; i<xBMTDietInfoPath.rowcount ; i++ ){
- if( xBMTDietInfoPath.getColumn(i, "bmtstatus") == "U" ){
- bmtudtcnt++;
- }
- }
-
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt", "string");
- }
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts", "string");
- }
- if( xCondPath.getColumn(0, "procermealprcpyn") == xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "drugpackflag") //보호자식이구분
- && xCondPath.getColumn(0, "dietprcpcopyflag") == xWardMealListPath.getColumn(iPatRow, "dietprcpcopyflag") //식이copy옵션
- && iLrgRow > -1
- && iMdlRow > -1
- && xDietsmlListPath.getColumn(iSmlRow, "dietcd") == xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "dietcd")
- && xTFDtlListPath.getColumn(iTFDtlCdRow, "tfdtlcd") == xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "tfdtlcd")
- && xCalrListPath.getColumn(iCalrRow, "calrcnts") == xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "calr")
- && xCntListPath.getColumn(iCntRow, "cnt") == xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "cnt")
- && sCmntCDList == xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts") ){
- /* if(bmtudtcnt==0){
- messageBox("변경된 정보가", "I004");
- return;
- }
- bmtudtcnt = -1;
- */
- // 원본_20090612
- sysf_messageBox("변경된 정보가", "I004");
- return;
-
- }
-
- /************************************************** 보호자식사여부와 상관없이 환자식사만 수정승인 요청하기 위해 주석처리함 : 2008-09-25, SMY
- //환자식사는 변경하지 않고 보호자 식사만 변경할 경우(Y -> N)
- if(model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") == "Y"
- && model.getValue(xCondPath+"/procermealprcpyn") == "" //보호자식이구분
- && model.getValue(xCondPath+"/dietprcpcopyflag") == model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag") //식이copy옵션
- && iLrgRow > 0
- && iMdlRow > 0
- && model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "dietcd")
- && model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "tfdtlcd")
- && model.getValue(xCalrListPath+"["+iCalrRow+"]/calrcnts") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "calr")
- && model.getValue(xCntListPath+"["+iCntRow+"]/cnt") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "cnt")
- && sCmntCDList == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "clinccmtcnts")) {
- messageBox("보호자 식사는 승인요청할 수", "I004");
- return;
- }
-
- //보호자 식사처방 승인요청 불가
- if(model.getValue(xCondPath+"/procermealprcpyn") == "Y"){
- messageBox("보호자 식사는 승인요청할 수", "I004");
- return;
- }
- ***********************************************************************************************/
-
- //1차-2차마감 시간 사이일때는 기존에 있던 식사의 마감체크도 함(기존 식사가 1차식사고, 새로 입력되는 식사가 2차식사여도 수정불가)
- sMealMsg = fChkEndTime(sMealFlag, xPatDietInfoPath.getColumn(0, "endflag"), "N", "Y");
- //새로 입력하는 식사 마감시간 체크
- saveflag = fChkEndTime(sMealFlag, endflag, "N", "N");
- sMealMsg="1";
- if( utlf_isNull(saveflag) && utlf_isNull(sMealMsg) ){
- var btn = sysf_messageBox("수정요청없이 수정이 가능한 시간입니다. 저장버튼을 누르세요.", "I");
- return;
- } else {
- var dietcd = ds_main_dietinfo_dietsmlcdinfo_dietsmlcdlist.getColumn(ds_main_dietinfo_dietsmlcdinfo_dietsmlcdlist.rowposition, "dietcd");
-
- var dietnm;
-
- if(NutrTeamsMealFlag == "1") {
- dietnm = xWardMealListPath.getColumn(iPatRow, "orgbreakdietnm");
- } else if(NutrTeamsMealFlag == "2") {
- dietnm = xWardMealListPath.getColumn(iPatRow, "orglunchdietnm");
- } else if(NutrTeamsMealFlag == "3") {
- dietnm = xWardMealListPath.getColumn(iPatRow, "orgdinnerdietnm");
- }
-
- if(flag == "Y") {
-
- if( utlf_isNull(dietnm) && (dietcd == "Q9140001" || dietcd == "Q9140002") ){
- sysf_messageBox("수정요청이 불가한 식사입니다.", "E");
- return;
- }
- }
-
- }
-
- if( utlf_isNull(xWardMealListPath.getColumnInfo(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts")) ){
- xWardMealListPath.addColumn(utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts", "string");
- }
-
- // 171215_AYS_Commnet 입력된 식이 수정요청 시 금식은 요청가능토록 변경
- //comment 변경사항은 승인요청할 수 없음
- if( sCmntCDList != utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts")) && utlf_transNullToEmpty(xDietLrgListPath.getColumn(iLrgRow, "dietlrgcd")) != 'Q9'){
- sysf_messageBox("수정요청 시 Comment 변경은 수정요청할 수 없습니다.\n수정요청 전 Comment와 동일하게 선택 후 다시 수정요청하세요", "I");
- return;
- }
-
- /*
- //comment 변경사항은 승인요청할 수 없음
- if( sCmntCDList != utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, utlf_transNullToEmpty(PatArrDiet[sMealFlag])+ "clinccmtcnts")) && utlf_transNullToEmpty(xDietLrgListPath.getColumn(iLrgRow, "dietcd")) != 'Q9'){
- sysf_messageBox("Comment 변경은 수정요청할 수", "I004");
- return;
- }
- */
-
- //퇴원확정여부 조회
- ds_send.setColumn(0, "wardcd", xCondPath.getColumn(0, "wardcd"));
- ds_send.setColumn(0, "pid", xWardMealListPath.getColumn(iPatRow, "pid"));
- ds_send.setColumn(0, "orddd", xWardMealListPath.getColumn(iPatRow, "orddd"));
- ds_send.setColumn(0, "cretno", xWardMealListPath.getColumn(iPatRow, "cretno"));
- ds_send.setColumn(0, "instcd", xWardMealListPath.getColumn(iPatRow, "instcd"));
-
- var oParam = {};
- oParam.id = "TRMNW05708";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqGetDschCnfmInfo";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_temp_dschcnfminfo_dschpid=dschpid";
- oParam.async = false;
- oParam.callback = "cf_TRMNW05708";
- tranf_submit(oParam);
-
- ds_temp_dschcnfminfo_dschpid.updateColID("pid", "pid");
-
- if( arErrorCode.pop("TRMNW05708") > -1 ){
- if( !utlf_isNull(ds_temp_dschcnfminfo_dschpid.getColumn(0, "dschpid")) ){
- sysf_messageBox("이미 퇴원통보가 된 환자", "E008");
- return;
- }
- }
-
- //사유입력여부 확인
- var modreason = ds_main_dietinfo.getColumn(0, "modreason");
- var modreasondesc = ds_main_dietinfo.getColumn(0, "modreasondesc");
- if( utlf_isNull(modreason) ){
- sysf_messageBox("수정요청 사유없이 요청할 수", "I004");
- return;
- }
- //승인신청 저장
- /* 원본_20090507(ByJA)
- var sSaveHeader = "reqflag▦prcpno▦prcphistno▦mealupdtflag▦dietprcpgenrflag▦dietcd▦updtreqdietcd▦"
- +"instcd▦pid▦orddd▦prcpdd▦cretno▦orddeptcd▦orddrid▦prcpflag▦calcscorcd▦tfdtlcd▦mealcalrcnts▦mealprotcnts▦procerdietflag▦"
- +"payflagcd▦asttestflag▦prcpdelivefact▦clinccmtcnts▦seqno▦deptcd▦deptnm▦userid▦usernm▦dietprcpcopyflag▦dietupdtaprvyn▩";
- */
- //승인신청 저장_20090507(ByJA)
- var sSaveHeader = "reqflag▦prcpno▦prcphistno▦mealupdtflag▦dietprcpgenrflag▦dietcd▦updtreqdietcd▦execprcpno▦execprcpuniqno▦"
- +"instcd▦pid▦orddd▦prcpdd▦cretno▦orddeptcd▦orddrid▦prcpflag▦calcscorcd▦tfdtlcd▦mealcalrcnts▦mealprotcnts▦procerdietflag▦"
- +"payflagcd▦asttestflag▦prcpdelivefact▦clinccmtcnts▦seqno▦deptcd▦deptnm▦userid▦usernm▦dietprcpcopyflag▦dietupdtaprvyn▦modreason▦modreasondesc▩";
- var sSaveComData = "";
-
- sSaveComData = utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "instcd")) +"▦" // 기관코드
- + utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "pid")) +"▦" // 환자번호
- + utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "orddd")) +"▦" // 입원일자
- + utlf_transNullToEmpty(xCondPath.getColumn(0, "mealdd")) +"▦" // 처방일자
- + utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "cretno")) +"▦" // 생성번호
- + utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "orddeptcd")) +"▦" // 진료부서코드
- + utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "orddrid")) +"▦" // 진료의ID
- + utlf_transNullToEmpty(sPrcpFlag) +"▦" // 처방구분
- + utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "calcscorcd")) +"▦" // 수가코드
- + utlf_transNullToEmpty(sTFDtlCd) +"▦" // 경장영양식코드
- + utlf_transNullToEmpty(sCalrCnts) +"▦" // 칼로리
- + utlf_transNullToEmpty(sCnt) +"▦" // 횟수
- + "N" +"▦" // 보호자식이구분
- + utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "insupynpy1")) +"▦" // 급여구분코드
- + utlf_transNullToEmpty(sAstTestFlag) +"▦" // 퇴원식이구분
- + utlf_transNullToEmpty(sCmntNMList) +"▦" // 식이전달사항명
- + utlf_transNullToEmpty(sCmntCDList) +"▦" // 식이전달사항코드
- + utlf_transNullToEmpty(xWardMealListPath.getColumn(iPatRow, "seqno")) +"▦" // 일련번호
- + utlf_transNullToEmpty(sysf_getUserInfo("dutplcecd")) +"▦" // 부서코드
- + utlf_transNullToEmpty(sysf_getUserInfo("dutplcenm")) +"▦" // 부서명
- + utlf_transNullToEmpty(sysf_getUserId()) +"▦" // 사용자ID
- + utlf_transNullToEmpty(sysf_getUserName()) +"▦" // 사용자명
- + utlf_transNullToEmpty(xCondPath.getColumn(0, "dietprcpcopyflag")) +"▦" // 식이Copy옵션
- + utlf_transNullToEmpty(sAprvYN) +"▦" // 식이Copy옵션
- + utlf_transNullToEmpty(modreason) +"▦" // 수정요청 사유
- + utlf_transNullToEmpty(modreasondesc) +"▩"; // 수정요청 사유 상세
- if(statflag == "I") {
- rData = utlf_transNullToEmpty(statflag) +"▦" //reqflag(status)
- + "" +"▦" //prcpno
- + "" +"▦" //prcphistno
- + "2" +"▦" // 식이수정구분
- + utlf_transNullToEmpty(sMealFlag) +"▦" // 끼니구분(drugspdunitflag/dietmeal)
- + "" +"▦" // 이전식사코드 (prcpcd/dietcd)
- + utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "dietcd")) +"▦" // 수정요청식사코드
- + utlf_transNullToEmpty(execprcpno) +"▦" // 실시처방번호
- + utlf_transNullToEmpty(execprcpuniqno) +"▦" // 실시처방유일번호
- } else if(statflag == "U") {
- rData =
- utlf_transNullToEmpty(statflag) +"▦" //status
- + utlf_transNullToEmpty(prcpno) +"▦"
- + utlf_transNullToEmpty(prcphistno) +"▦"
- + "2" +"▦" // 식이수정구분
- + utlf_transNullToEmpty(sMealFlag) +"▦" // 끼니구분
- + utlf_transNullToEmpty(xPatDietInfoPath.getColumn(0, "dietcd")) +"▦" // 이전식사코드 (prcpcd/dietcd)
- + utlf_transNullToEmpty(xDietsmlListPath.getColumn(iSmlRow, "dietcd")) +"▦" // 수정요청식사코드
- + utlf_transNullToEmpty(execprcpno) +"▦" // 실시처방번호
- + utlf_transNullToEmpty(execprcpuniqno) +"▦" // 실시처방유일번호
- }
-
- sSaveData = rData + sSaveComData;
-
- dsf_setCSVToDs("ds_send_mealinfo", sSaveHeader+sSaveData);
-
- for( var i=0 ; i<ds_send_mealinfo.rowcount ; i++ ){
- if( utlf_isNull(ds_send_mealinfo.getColumn(i, "tfdtlcd")) ){
- ds_send_mealinfo.setColumn(i, "tfdtlcd", "-");
- }
- if( utlf_isNull(ds_send_mealinfo.getColumn(i, "prcpdelivefact")) ){
- ds_send_mealinfo.setColumn(i, "prcpdelivefact", "-");
- }
- if( utlf_isNull(ds_send_mealinfo.getColumn(i, "clinccmtcnts")) ){
- ds_send_mealinfo.setColumn(i, "clinccmtcnts", "-");
- }
- }
-
- var oParam = {};
- oParam.id = "TXMNW05702";
- oParam.service = "dietsumapp.DietSum";
- oParam.method = "reqExeDietPrcpUpdtReq";
- oParam.inds = "req=ds_send_mealinfo";
- oParam.outds = "ds_temp_updtaprvinfo_ret=ret";
- oParam.async = false;
- oParam.callback = "cf_TXMNW05702";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_temp_updtaprvinfo_ret.getColumnInfo("errmsg")) ){
- ds_temp_updtaprvinfo_ret.addColumn("errmsg", "string");
- }
-
- if( arErrorCode.pop("TXMNW05702") > -1 ){
- var errmsg = ds_temp_updtaprvinfo_ret.getColumn(0, "errmsg");
- if( !utlf_isNull(errmsg) ){
- sysf_messageBox(errmsg, "I");
- return;
- }else{
- sysf_messageBox("수정요청이 완료되었습니다.","I");
- xCondPath.setColumn(0, "procermealprcpyn", ""); // 보호자 식이 처방
- //model.setValue(xCondPath+"/dietprcpcopyflag",""); // 식이Copy옵션
- fClearPatDetailInfo("total", "N"); // 개별 환자의 상세한 정보를 지움
-
- fSearch("WM");
- fClickedGridRow("WM");
- return;
- }
- }
- }
- function cf_TRMNW05708(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TXMNW05702(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2008.10.16
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보호자 식사처방 영양팀 승인요청
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fProcerfNutrTeam(statflag) {
- var sMealFlag = eval(model.getValue(xCondPath+"/mealflag")); //mealflag : 식사구분 (1.아침, 2.점심, 3.저녁)
- var sPrestDT = getCurrentDate()+getCurrentTime().substr(0,4); // 현재일시
- var sEndFromDT_1 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+sMealFlag+"' and endflag = 1]/fromtm");
- var sEndToDT_1 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+sMealFlag+"' and endflag = 1]/totm");
- var sEndFromDT_2 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+sMealFlag+"' and endflag = 2]/fromtm");
- var sEndToDT_2 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+sMealFlag+"' and endflag = 2]/totm");
- var sMealMsg = ""; //기존식사마감체크
- var saveflag = ""; //입력식사마감체크
- var sAprvYN = ""; //승인여부
- var sAstTestFlag = ""; // 퇴원식이구분
- var sPrcpFlag = "3"; // 처방구분 (영양 : 3)
- var sProcerMealPrcpYN = ""; // 보호자 식이 처방 여부
- var sMealUpdtFlag = ""; // 식이수정구분
- var sProcerprcpno = "";
- var sProcerprcphistno = "";
-
- var ProcerCalcscorcd = model.getValue("/root/temp/procerdietinfo/procerdietlist/calcscorcd");
- var ProcerCalrCnts = 0;
- var ProcerCnt = 3;
- var ProcerPayflagcd = model.getValue("/root/temp/procerdietinfo/procerdietlist/insupynpy1");
- var ProcerEndflag = model.getValue("/root/temp/procerdietinfo/procerdietlist/endflag");
-
- var iPatRow = grd_wardmealinfo.row-1; //환자 정보
- var iSmlRow = grd_dietsmlclsinfo.row; // 식이정보
-
- var PatDietData ="X break lunch dinner"
- var PatArrDiet = PatDietData.split(" ");
- var ProcerDietData ="X procerbreak procerlunch procerdinner"
- var ProcerArrDiet = ProcerDietData.split(" ");
- var rData = "";
- var sSaveData = "";
- var sSaveComData = "";
-
- sAprvYN = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "aprvyn");
- sAstTestFlag = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "asttestflag");
- sProcerprcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+ProcerArrDiet[sMealFlag]+ "prcpno")
- sProcerprcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+ProcerArrDiet[sMealFlag]+ "prcphistno")
-
- // 보호자 식이처방
- sProcerMealPrcpYN = model.getValue(xCondPath+"/procermealprcpyn");
- if(sProcerMealPrcpYN == "") sProcerMealPrcpYN = "N";
-
- //퇴원식이구분
- if (sAstTestFlag == "") {
- sAstTestFlag = "N";
- }
- //당일 식이에 대해서만 승인요청함
- /*
- if (model.getValue(xCondPath+"/mealdd") < getCurrentDate()){
- messageBox("과거식사는 수정할 수", "I004");
- return;
- }
- */
- //입실체크 이전에 승인요청불가
- if(model.getValue(xCondPath+"/careinrmdd") == '-'){
- messageBox("입실체크 후 승인요청 하십시오.", "I");
- return;
- }
- //환자식사 DC된 상태에서 보호자 식사 삭제, 환자식사 없는 상태에서 보호자식사만 입력은 불가함
- if(iSmlRow < 1
- && model.getValue(xCondPath+"/dietprcpcopyflag") == model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag")
- && model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") == ""){
- messageBox("환자식사없이 보호자식사를 승인요청할 수 없습니다.", "I");
- return;
- }
-
- //1차-2차마감 시간 사이일때는 기존에 있던 식사의 마감체크도 함(기존 식사가 1차식사고, 새로 입력되는 식사가 2차식사여도 수정불가)
- sMealMsg = fChkEndTime(sMealFlag, ProcerEndflag, "Y", "N");
- if(sMealMsg == ""){
- var btn = messageBox("수정요청없이 수정이 가능한 시간입니다.", "I");
- return;
- }
-
- //퇴원확정여부 조회
- model.removenode("/root/send");
- model.makeValue("/root/send/wardcd", model.getValue(xCondPath+"/wardcd"));
- model.makeValue("/root/send/pid", model.getValue(xWardMealListPath+"["+iPatRow+"]/pid"));
- model.makeValue("/root/send/orddd", model.getValue(xWardMealListPath+"["+iPatRow+"]/orddd"));
- model.makeValue("/root/send/cretno", model.getValue(xWardMealListPath+"["+iPatRow+"]/cretno"));
- model.makeValue("/root/send/instcd", model.getValue(xWardMealListPath+"["+iPatRow+"]/instcd"));
- if(submit("TRMNW05708")) {
- if(model.getValue("/root/temp/dschcnfminfo/dschpid/dschpid")!= ""){
- messageBox("이미 퇴원통보가 된 환자", "E008");
- return;
- }
- }
-
- //승인신청 저장
- var sSaveHeader = "reqflag▦prcpno▦prcphistno▦mealupdtflag▦dietprcpgenrflag▦dietcd▦updtreqdietcd▦"
- +"instcd▦pid▦orddd▦prcpdd▦cretno▦orddeptcd▦orddrid▦prcpflag▦calcscorcd▦tfdtlcd▦mealcalrcnts▦mealprotcnts▦procerdietflag▦"
- +"payflagcd▦asttestflag▦prcpdelivefact▦clinccmtcnts▦seqno▦deptcd▦deptnm▦userid▦usernm▦dietprcpcopyflag▦dietupdtaprvyn▩";
- var sSaveComData = "";
-
- sSaveComData = model.getValue(xWardMealListPath+"["+iPatRow+"]/instcd") +"▦" // 기관코드
- + model.getValue(xWardMealListPath+"["+iPatRow+"]/pid") +"▦" // 환자번호
- + model.getValue(xWardMealListPath+"["+iPatRow+"]/orddd") +"▦" // 입원일자
- + model.getValue(xCondPath+"/mealdd") +"▦" // 처방일자
- + model.getValue(xWardMealListPath+"["+iPatRow+"]/cretno") +"▦" // 생성번호
- + model.getValue(xWardMealListPath+"["+iPatRow+"]/orddeptcd") +"▦" // 진료부서코드
- + model.getValue(xWardMealListPath+"["+iPatRow+"]/orddrid") +"▦" // 진료의ID
- + sPrcpFlag +"▦" // 처방구분
- + ProcerCalcscorcd +"▦" // 수가코드
- + "" +"▦" // 경장영양식코드
- + ProcerCalrCnts +"▦" // 칼로리
- + ProcerCnt +"▦" // 횟수
- + "Y" +"▦" // 보호자식이구분
- + ProcerPayflagcd +"▦" // 급여구분코드
- + sAstTestFlag +"▦" // 퇴원식이구분
- + "" +"▦" // 식이전달사항명
- + "" +"▦" // 식이전달사항코드
- + model.getValue(xWardMealListPath+"["+iPatRow+"]/seqno") +"▦" // 일련번호
- + getUserInfo("dutplcecd") +"▦" // 부서코드
- + getUserInfo("dutplcenm") +"▦" // 부서명
- + getUserId() +"▦" // 사용자ID
- + getUserName() +"▦" // 사용자명
- + model.getValue(xCondPath+"/dietprcpcopyflag") +"▦"; // 식이Copy옵션
- + sAprvYN +"▩"; // 식사수정승인여부
-
- if(statflag == "I") {
- rData = statflag +"▦" //reqflag(status)
- + "" +"▦" //prcpno
- + "" +"▦" //prcphistno
- + "2" +"▦" // 식이수정구분
- + sMealFlag +"▦" // 끼니구분(drugspdunitflag/dietmeal)
- + "" +"▦" // 이전식사코드 (prcpcd/dietcd)
- + ProcerDietcd +"▦" // 수정요청식사코드
-
- } else if(statflag == "C") {
- rData =
- statflag +"▦" //status
- + sProcerprcpno +"▦"
- + sProcerprcphistno +"▦"
- + "2" +"▦" // 식이수정구분
- + sMealFlag +"▦" // 끼니구분
- + ProcerDietcd +"▦" // 이전식사코드 (prcpcd/dietcd)
- + ProcerDietcd +"▦" // 수정요청식사코드
- }
-
- sSaveData = rData + sSaveComData;
- model.removenode("/root/send");
- model.makeValue("/root/send/mealinfo", sSaveHeader+sSaveData);
-
- if(submit("TXMNW05702")) {
- var errmsg = model.getValue("/root/temp/updtaprvinfo/ret/errmsg");
- if(errmsg!= ""){
- messageBox(errmsg, "I");
- return;
- }else{
- messageBox("수정요청이 완료되었습니다.","I");
- model.setValue(xCondPath+"/procermealprcpyn",""); // 보호자 식이 처방
- fClearPatDetailInfo("total", "N"); // 개별 환자의 상세한 정보를 지움
- return;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.21
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : copy옵션정보 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveDietCopyinfo() {
- var iPatRow = group3.grd_wardmealinfo.currentrow; //환자 정보
-
- ds_send_copyinfo.setColumn(0, "dietprcpcopyflag", xCondPath.getColumn(0, "dietprcpcopyflag"));
- ds_send_copyinfo.setColumn(0, "userid", sysf_getUserId());
- ds_send_copyinfo.setColumn(0, "pid", xWardMealListPath.getColumn(iPatRow, "pid"));
- ds_send_copyinfo.setColumn(0, "indd", xWardMealListPath.getColumn(iPatRow, "orddd"));
- ds_send_copyinfo.setColumn(0, "cretno", xWardMealListPath.getColumn(iPatRow, "cretno"));
- ds_send_copyinfo.setColumn(0, "seqno", xWardMealListPath.getColumn(iPatRow, "seqno"));
-
- ds_send_refinfo.setColumn(0, "mealdd", xCondPath.getColumn(0, "mealdd"));
- ds_send_refinfo.setColumn(0, "wardcd", xCondPath.getColumn(0, "wardcd"));
- ds_send_refinfo.setColumn(0, "roomcd", xCondPath.getColumn(0, "roomcd"));
- ds_send_refinfo.setColumn(0, "settingrnid", xCondPath.getColumn(0, "settingrnid"));
-
- var oParam = {};
- oParam.id = "TXMNW05703";
- oParam.service = "wardorderapp.NursPrcpMngt";
- oParam.method = "reqSetDietPrcpCopyInfo";
- oParam.inds = "reqCopy=ds_send_copyinfo reqCond=ds_send_refinfo";
- oParam.outds = "ds_main_wardmealinfo_wardmeallist=wardmeallist";
- oParam.async = false;
- oParam.callback = "cf_TXMNW05703";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breakdietnm")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breakdietnm", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchdietnm")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchdietnm", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnerdietnm")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnerdietnm", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breaknoprvyn")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breaknoprvyn", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchnoaprvyn")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchnoaprvyn", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnernoaprvyn")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnernoaprvyn", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breakdrugpackflag")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breakdrugpackflag", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchdrugpackflag")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchdrugpackflag", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnerdrugpackflag")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnerdrugpackflag", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breakprcpno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breakprcpno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("breakprcphistno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("breakprcphistno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchprcpno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchprcpno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("lunchprcphistno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("lunchprcphistno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnerprcpno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnerprcpno", "string");
- }
- if( utlf_isNull(ds_main_wardmealinfo_wardmeallist.getColumnInfo("dinnerprcphistno")) ){
- ds_main_wardmealinfo_wardmeallist.addColumn("dinnerprcphistno", "string");
- }
-
- ds_main_wardmealinfo_wardmeallist.addColumn("orgbreakdietnm", "string");
- ds_main_wardmealinfo_wardmeallist.addColumn("orglunchdietnm", "string");
- ds_main_wardmealinfo_wardmeallist.addColumn("orgdinnerdietnm", "string");
-
- for( var i=0 ; i<ds_main_wardmealinfo_wardmeallist.rowcount ; i++ ){
- ds_main_wardmealinfo_wardmeallist.setColumn(i, "orgbreakdietnm", ds_main_wardmealinfo_wardmeallist.getColumn(i, "breakdietnm"));
- ds_main_wardmealinfo_wardmeallist.setColumn(i, "orglunchdietnm", ds_main_wardmealinfo_wardmeallist.getColumn(i, "lunchdietnm"));
- ds_main_wardmealinfo_wardmeallist.setColumn(i, "orgdinnerdietnm", ds_main_wardmealinfo_wardmeallist.getColumn(i, "dinnerdietnm"));
- }
-
- if( arErrorCode.pop("TXMNW05703") > -1 ){
- xCondPath.setColumn(0, "procermealprcpyn", "") // 보호자 식이 처방
- //model.setValue(xCondPath+"/dietprcpcopyflag",""); // 식이Copy옵션
- var sRoomCd = ""; // 병실코드
- //같은 병실 merge
- for( var iRow=0 ; iRow<xWardMealListPath.rowcount ; iRow++ ){
- if(iRow == 0){
- sRoomCd = xWardMealListPath.getColumn(iRow, "roomcd");
- xWardMealListPath.setColumn(iRow, "roomcd", sRoomCd);
-
- } else {
- if( sRoomCd == xWardMealListPath.getColumn(iRow, "roomcd") ){
- xWardMealListPath.setColumn(iRow, "roomcd", "");
-
- }else{
- sRoomCd = xWardMealListPath.getColumn(iRow, "roomcd");
- }
- }
- }
- fClearPatDetailInfo("total", "Y"); // 개별 환자의 상세한 정보를 지움
- }
- }
- function cf_TXMNW05703(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.09.21
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : comment 그리드 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickedCmntGrid() {
-
- var iCol = group3.grd_cmntlist.currentcol;
- var iRow = group3.grd_cmntlist.currentrow;
-
- if( iRow < 0 ) return;
- var pMealFlag = ds_main_cond.getColumn(0, "mealflag"); //그리드 클릭시 셋팅
- var iPatRow = group3.grd_wardmealinfo.currentrow; //환자 정보
- var iSmlRow = group3.grd_dietsmlclsinfo.currentrow; // 식이정보
- var stat = ""; //I/U구분
-
- // var dietflag = model.getValue("/root/main/dietinfo/dietlrgcdinfo/dietlrgcdlist[" + grd_dietlrgclsinfo.row + "]/dietlrgcd"); // Q1 : 일반식, 이외 : 치료식
-
- var endflag = xDietsmlListPath.getColumn(iSmlRow, "endflag"); //마감구분
-
- if( pMealFlag == "1" ){ //아침
- stat = xWardMealListPath.getColumn(iPatRow, "breakstat");
- } else if( pMealFlag == "2" ){ //점심
- stat = xWardMealListPath.getColumn(iPatRow, "lunchstat");
- } else if( pMealFlag == "3" ){ //저녁
- stat = xWardMealListPath.getColumn(iPatRow, "dinnerstat");
- }
-
- var sEndDT_1 = utlf_getCurrentDate()+xDietEndTMListPath.lookupExpr("mealflag=='"+pMealFlag+"' && endflag=='1'", "totm"); // 1차마감시간
- var sEndDT_2 = utlf_getCurrentDate()+xDietEndTMListPath.lookupExpr("mealflag=='"+pMealFlag+"' && endflag=='2'", "totm"); // 2차마감시간
- var sPrestDT = utlf_getCurrentDate()+utlf_getCurrentTime().substr(0,4); // 현재일시
- var sMealDD = ds_main_cond.getColumn(0, "mealdd");
-
- if( sPrestDT > sEndDT_1 && sPrestDT < sEndDT_2 ){ //1차마감시간 이후, 2차마감시간 이전인 경우
- /*
- if (endflag == "1"){ //1차마감 신규발행시 comment는 입력할 수 없음
- if(iCol == 0){
- if(model.getValue(xCmntListPath+"["+iRow+"]/check") == "false"){
- model.setValue(xCmntListPath+"["+iRow+"]/check","true");
- }else{
- model.resetInstanceNode(xCmntListPath+"["+iRow+"]/check");
- }
- grd_cmntlist.rebuild();
- }
-
- if (stat == "I") {
- messageBox("1차~2차마감 사이에 Comment는 입력할 수 ", "I004");
- } else if (stat == "U"){
- messageBox("1차~2차마감 사이에 Comment는 수정할 수 없습니다. 영양팀으로 수정의뢰 하십시오.", "I");
- }
- return;
- }
- */
- if( endflag == "2" ){ //2차마감 신규발행시 comment는 입력할 수 없음
- if( xCondPath.getColumn(0, "mealdd") == utlf_getCurrentDate() ){ //오늘 날짜일때만 체크함
- if( stat == "I" ){
- sysf_messageBox("1차~2차마감 사이에 Comment는 입력할 수 ", "I004");
-
- if( iCol == 0 ){
- if( xCmntListPath.getColumn(iRow, "check") == "0" ){
- xCmntListPath.setColumn(iRow, "check", "1");
- }else{
- xCmntListPath.setColumn(iRow, "check", "0");
- }
- }
- return;
- }
- //else if( stat == "U" ){
- // sysf_messageBox("1차~2차마감 사이에 Comment는 수정할 수 ", "I004");
- //}
- }
- }
- }
-
- //row선택시 체크
- if( iCol == 1 && iRow != ds_main_dietinfo_cmntinfo_cmntlist.findRow("cmntnm", "02") ){
- if( xCmntListPath.getColumn(iRow, "check") == "0" ){
- xCmntListPath.setColumn(iRow, "check", "1");
- }else{
- xCmntListPath.setColumn(iRow, "check", "0");
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2008.08.29
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보호자 식사처방 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInsProcerPrcp() {
-
- //=================20101111KNUH김병국====================
- var openyn = model.getValue("/root/temp/codelist/cdid");
-
- if(openyn == "N") {
- messageBox("현재 이기능은 사용하실수 없습니다.", "E");
- return;
- }
- //======================================================
-
- if(model.getValue("/root/main/cond/procermealprcpyn") == "Y"){
- messageBox("이미 보호자 식사처방이 존재합니다.", "I");
- return;
- }
- fProcerDietInfo();
- model.setValue("/root/main/cond/procermealprcpyn", "Y");
- fSave();
- model.setValue("/root/main/cond/procermealprcpyn", "");
-
- }
- /**
- * @group :
- * @ver : 2008.08.29
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보호자 식사처방 삭제
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelProcerPrcp() {
-
- //=================20101111KNUH김병국====================
- var openyn = model.getValue("/root/temp/codelist/cdid");
-
- if(openyn == "N") {
- messageBox("현재 이기능은 사용하실수 없습니다.", "E");
- return;
- }
- //======================================================
-
-
- if(model.getValue("/root/main/cond/procermealprcpyn") == ""){
- messageBox("삭제할 보호자 식사처방이 존재하지 않습니다.", "I");
- return;
- }
- fProcerDietInfo();
- model.setValue("/root/main/cond/procermealprcpyn", "");
- fSave("Y");
- }
- /**
- * @group :
- * @ver : 2008.10.16
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보호자 식사처방 저장요청
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqInsProcerPrcp() {
-
- //=================20101111KNUH김병국====================
- var openyn = model.getValue("/root/temp/codelist/cdid");
-
- if(openyn == "N") {
- messageBox("현재 이기능은 사용하실수 없습니다.", "E");
- return;
- }
- //======================================================
-
-
-
- if(model.getValue("/root/main/cond/procermealprcpyn") == "Y"){
- messageBox("이미 보호자 식사처방이 존재합니다.", "I");
- return;
- }
- fProcerfNutrTeam("I");
-
- }
- /**
- * @group :
- * @ver : 2008.10.16
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보호자 식사처방 삭제요청
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqDelProcerPrcp() {
-
- //=================20101111KNUH김병국====================
- var openyn = model.getValue("/root/temp/codelist/cdid");
-
- if(openyn == "N") {
- messageBox("현재 이기능은 사용하실수 없습니다.", "E");
- return;
- }
- //======================================================
-
-
- if(model.getValue("/root/main/cond/procermealprcpyn") == ""){
- messageBox("삭제요청할 보호자 식사처방이 존재하지 않습니다.", "I");
- return;
- }
- fProcerfNutrTeam("C");
- }
- /**
- * @group :
- * @ver : 2009.04.06
- * @by : 김진아
- * @--------------------------------------------------
- * @type : function
- * @access : public
- * @desc : BMT 음료/곡류간식 선택 제한갯수초과 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkBMTDietCnt(){
- var sum = 0;
- for( var i=0 ; i<xBMTDietInfoPath.rowcount ; i++ ){
- var bmtdietcnt = xBMTDietInfoPath.getColumn(i, "bmtdietcnt");
- sum += Number(bmtdietcnt);
- }
- if( sum>bmtdietlimitcnt ){
- sysf_messageBox("음료/곡류간식의 총 선택가능갯수는 "+bmtdietlimitcnt+"개입니다.","I", "확인 후다시 선택하십시오.");
- xBMTDietInfoPath.setColumn(group3.grd_bmtdietlist.currentrow, "check", "0");
- xBMTDietInfoPath.setColumn(group3.grd_bmtdietlist.currentrow, "bmtdietcnt", 0);
- }
- }
- /**
- * @group :
- * @ver : 2009.04.06
- * @by : 김진아
- * @--------------------------------------------------
- * @type : function
- * @access : public
- * @desc : BMT 음료/곡류간식 갯수 기본설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetBMTDietCnt(){
- var bmtdietcnt = Number(xBMTDietInfoPath.getColumn(group3.grd_bmtdietlist.currentrow, "bmtdietcnt"));
- if( group3.grd_bmtdietlist.currentcol == group3.grd_bmtdietlist.getBindCellIndex("body", "check") ){
- var check = xBMTDietInfoPath.getColumn(group3.grd_bmtdietlist.currentrow, "check");
- if( check == "1" ){
- if( bmtdietcnt<1 ){
- xBMTDietInfoPath.setColumn(group3.grd_bmtdietlist.currentrow, "bmtdietcnt", 1);
- }
- }else{
- xBMTDietInfoPath.setColumn(group3.grd_bmtdietlist.currentrow, "bmtdietcnt", 0);
- }
- }
- else if( group3.grd_bmtdietlist.currentcol == group3.grd_bmtdietlist.getBindCellIndex("body", "bmtdietcnt") ){
- if( bmtdietcnt>0 ){
- xBMTDietInfoPath.setColumn(group3.grd_bmtdietlist.currentrow, "check", "1");
- }else{
- xBMTDietInfoPath.setColumn(group3.grd_bmtdietlist.currentrow, "check", "0");
- }
- }
- xBMTDietInfoPath.setColumn(group3.grd_bmtdietlist.currentrow, "bmtstatus","U");
- }
- //191018_AYS_당뇨식 칼로리 표기
- function fgetcal()
- {
- var iRow = group3.grd_wardmealinfo.currentrow;
- var bdwt = xWardMealListPath.getColumn(iRow, "weight");
- var bdht = xWardMealListPath.getColumn(iRow, "height");
- var sex = xWardMealListPath.getColumn(iRow, "genderflag");
- //var dietmdlcd = xPatMealListPath.getColumn(iRow, "dietmdlcd");
- //var dietmdlcd = xPatDietInfoPath.getColumn(0, "dietmdlcd");
- var dietmdlcd = xDietmdlListPath.getColumn(group3.grd_dietmdlclsinfo.currentrow, "dietmdlcd");
-
- //trace("fgetcal : " + bdwt + " / " + bdht + " / " + sex + " / " + dietmdlcd);
- if( (dietmdlcd == "04" || dietmdlcd == "09" || dietmdlcd == "10" ) && !utlf_isNull(dietmdlcd) && !utlf_isNull(bdwt) && !utlf_isNull(bdht) && !utlf_isNull(sex) ) {
- trace("fgetcal IN!!");
- //표준체중
- var stnd_bdwt = 0;
- var bdht2 = xWardMealListPath.getColumn(iRow, "height");
- bdht = bdht2/100; //cm -> m
-
- if(sex == "1"){
- stnd_bdwt = bdht * bdht * 22
-
- }else if(sex == "2"){
- stnd_bdwt = bdht * bdht * 21
- }
-
- //비만도
- var fat = (bdwt/stnd_bdwt)*100;
-
- //1kg당 필요열량_old
- var kgcal = 0;
- if(fat < 90){
- kgcal = 35;
- }else if(fat >= 90 || fat <= 110){
- kgcal = 30;
- }else if(fat >= 110){
- kgcal = 25;
- }
- //1일 총 필요열랑
- var tot_cal = stnd_bdwt * kgcal;
- var result = Math.round(tot_cal*100)/100; //소수점 둘째자리 반올림
-
- xCondPath.setColumn(0, "cal", result);
- caption_cal.visible = true;
- group3.tar_cal.visible = true;
- } else{
- xCondPath.setColumn(0, "cal", "");
- caption_cal.visible = false;
- group3.tar_cal.visible = false;
- }
- } ]]></Script>
|