1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169 |
- /*
-
- 식이처방 등록(SMMNW05700.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xCondPath = "/root/main/cond"; // 조회조건 정보
- var xWardMealListPath = "/root/main/wardmealinfo/wardmeallist"; // 병동별 리스트
- var xPatMealListPath = "/root/main/patmealinfo/patmeallist"; // 전처방 리스트
- var xDietLrgListPath = "/root/main/dietinfo/dietlrgcdinfo/dietlrgcdlist"; // 대분류 리스트
- var xDietmdlListPath = "/root/main/dietinfo/dietmdlcdinfo/dietmdlcdlist"; // 중분류 리스트
- var xDietsmlListPath = "/root/main/dietinfo/dietsmlcdinfo/dietsmlcdlist"; // 식사리스트
- var xTFDtlListPath = "/root/main/dietinfo/tfdtlicdnfo/tfdtlcdlist"; // 선택식 리스트(경장영양식)
- var xCalrListPath = "/root/main/dietinfo/calrinfo/calrlist"; // 칼로리 리스트
- var xCmntListPath = "/root/main/dietinfo/cmntinfo/cmntlist"; // comment 리스트
- var xCntListPath = "/root/main/dietinfo/cntinfo/cntlist"; // 횟수 리스트
- var xPatDietInfoPath = "/root/temp/patdietinfo/dietinfo"; // 끼니별 식사처방정보
- var xDietTmInfoPath = "/root/main/dietinfo/diettminfo/diettmlist"; // 식사별 수정시간 가능대 리스트
- var xDietEndTMListPath = "/root/temp/dietbaseinfo/dietendtmlist"; // 마감시간 리스트
- var xBMTDietInfoPath = "/root/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(getUserInfo("dutplceinstcd") == "032") {
- inpt_remark3.attribute("width") = "355px";
- button8.visible = true;
- }else{
- inpt_remark3.attribute("width") = "425px";
- button8.visible = false;
- }
-
- zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"),"orduseyn","W","/root/init/wardlist","depthngnm","asc"); // 병동정보
-
- //=============================================================================
- //2010.11.11 KNUH 김병국 추가(옵션별 우측메뉴)
- var pCode = "'T12', 'U34'"; // 조회할 CdGrupID 코드정보 (식이처방 우측팝업여부)
- var pDate = getCurrentDate(); //조회기준일자
-
- model.makeNode("/root/code");
- model.makeValue("/root/send/cdgrupid", pCode); // 조회할 CdGrupID 코드정보
- model.makeValue("/root/send/srchdd" , pDate); // 조회기준일자
- submit("TRMNW00001",false); // wardcareweb
- model.removenode("/root/send/cdgrupid");
- model.removenode("/root/send/srchdd");
-
- var node = instance1.selectNodes("/root/code/codeinfo/codelist[cdgrupid='T12']");
-
- model.makeNode("/root/temp/codelist/cdid");
-
- if(node.length > 0) {
- model.setValue("/root/temp/codelist/cdid", model.getValue("/root/code/codeinfo/codelist[cdgrupid='T12']/cdid"));
-
- if(model.getValue("/root/temp/codelist/cdid") == "N") {
- //caption4.visible = false;
- }
- } else {
-
- }
-
- var val = model.getValue("/root/code/codeinfo/codelist[cdgrupid='U34']/cdid");
-
- if(val =="Y") {
- flag = "Y";
- }
-
- //2010.11.11 KNUH 김병국 추가(옵션별 우측메뉴)
- //==============================================================================
-
-
- //설정된 상단정보를 불러옴
- model.makeNode("/root/main/paminfo");
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
-
- if (model.getValue("/root/main/paminfo/list/pid") != "") { //상단정보에 환자가 셋팅되어 있을 경우
- model.setValue(xCondPath+"/wardcd", model.getValue("/root/main/paminfo/list/wardcd"));
- model.setValue(xCondPath+"/careinrmdd", model.getValue("/root/main/paminfo/list/careinrmdd"));
-
- } else {
- model.setValue(xCondPath+"/wardcd", getUserInfo("dutplcecd"));
- }
- model.setValue(xCondPath+"/mealdd", getCurrentDate());
- model.setValue(xCondPath+"/fromdd", getCurrentDate().toDate().getAddDate(-1, "D").getDateFormat());
- model.setValue(xCondPath+"/todd" , getCurrentDate());
-
- fSearchDietCls("lrg"); // 대분류
- fChengedMealFlag("WM");
-
- model.removenodeset(xCmntListPath);
- grd_cmntlist.rebuild();
- if(submit("TRMNW05710")){ //식이전달사항 조회
- var xDietCnmtListPath = "/root/init/cmntinfo/cmntlist";
- var iCmntRow = 0;
- // commnet 정보
- for(iRow=1; iRow<= getNodesetCnt(model,xDietCnmtListPath); iRow++){
- grd_cmntlist.addRow(false);
- iCmntRow = grd_cmntlist.rows - grd_cmntlist.fixedrows;
- model.setValue(xCmntListPath+"["+iCmntRow+"]/cmntnm", model.getValue(xDietCnmtListPath+"["+iRow+"]/cdnm"));
- model.setValue(xCmntListPath+"["+iCmntRow+"]/cmntcd", model.getValue(xDietCnmtListPath+"["+iRow+"]/cdid"));
- }
- }
-
- fSearchRoomRnInfo();
- if (model.getValue("/root/main/paminfo/list/roomcd") != "") { //상단정보에 환자가 셋팅되어 있을 경우
- model.setValue(xCondPath+"/roomcd", model.getValue("/root/main/paminfo/list/roomcd"));
- model.refresh();
- }
-
- fSearch("WM");
-
- var top_pid = model.getValue("/root/main/paminfo/list/pid");
-
- if (top_pid != "") { //상단정보에 환자가 셋팅되어 있을 경우
- for(i = 1; i <= getNodesetCount(xWardMealListPath); i++) {
- if (model.getValue(xWardMealListPath+"[" + i + "]/pid") == top_pid ) {
- grd_wardmealinfo.row = i+1;
- grd_wardmealinfo.topRow = i+1;
- model.setValue(xCondPath+"/dietprcpcopyflag", model.getValue(xWardMealListPath+"["+i+"]/dietprcpcopyflag"));
- fClickedGridRow("WM");
- }
- }
- }
-
- fSetProcerdietInfo(); // 보호자식자정보 셋팅 -- 식사 수정 요청 사유 가지고 오기 추가 2013.01.09 KJS
-
- // '14.10.22 - AYS 추가
- var UseModiListChk = model.getValue("/root/code/codeinfo/codelist[cdgrupid ='D5']/cdid");
-
- if(UseModiListChk == "Y") {
- ipt_reason_desc.disabled = true;
- } else {
- ipt_reason_desc.disabled = false;
- }
-
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2009.05.07
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보호자식자정보 셋팅 및 팝업메뉴구성(pflag:"pop")
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetProcerdietInfo(pflag){
- var normalprocerdietcd, normalprocerdietcdnm, vipprocerdietcd, vipprocerdietcdnm, vipdeptcd1, vipdeptcd2;
- var pCode = "'068', '076', '077', 'D2', 'D5'"; // 조회할 CdGrupID 코드정보 (141022 추가 - AYS)
- var pDate = getCurrentDate(); // 조회기준일자
- fGetNursHardCdInfo(pCode, pDate); // 간호하드코딩 테이블 조회_20090416(ByJA)
-
- model.removeNodeset("/root/temp/modreasoninfo");
- var j = 1;
-
- for(var i=1; i<=getNodesetCount("/root/code/codeinfo/codelist"); i++){
- switch (model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid")){
- case "068": // 보호자식사처방코드
- normalprocerdietcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- normalprocerdietcdnm = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm");
- break;
- case "076": // 고급보호자식사처방코드 추가_20090507(ByJA)
- switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid")){
- case "01":
- vipprocerdietcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- vipprocerdietcdnm = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdnm");
- break;
- case "02":
- vipdeptcd1 = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- break;
- case "03":
- vipdeptcd2 = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- break;
- }
- break;
- case "077": // 의정부성모병원기관코드_20090606
- switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid")){
- case "01": // (01:서울성모,02:의정부성모,03:부천성가, 04:수원빈센트)
- seoulinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- break;
- case "04": // (01:서울성모,02:의정부성모,03:부천성가, 04:수원빈센트)
- vincentinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
- break;
- }
- break;
- case "D2": // 식사 수정 요청 사유 2013.01.09 KJS
- 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;
-
- //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 (getUserInfo("dutplceinstcd") == seoulinstcd){ // 서울성모병원
- // 21층1병동,21층2병동의 경우 고급보호자식사처방 발행(요청번호:20090410_김숙인ITC)_20090507
- if (model.getValue(xCondPath+"/wardcd")==vipdeptcd1 || model.getValue(xCondPath+"/wardcd")==vipdeptcd2) {
- ProcerDietcd = vipprocerdietcd;
- ProcerDietcdnm = vipprocerdietcdnm;
- } else {
- ProcerDietcd = normalprocerdietcd;
- ProcerDietcdnm = normalprocerdietcdnm;
- }
-
- if (pflag == "pop"){
- if (model.getValue(xCondPath+"/wardcd")==vipdeptcd1 || model.getValue(xCondPath+"/wardcd")==vipdeptcd2) {
- window.setPopupMenu(true, "/root/main/popupmenu/vipprocermeal/item", "name", "func", false);
- } else {
- window.setPopupMenu(true, "/root/main/popupmenu/procermeal/item", "name", "func", false);
- }
- }
- } else {
- ProcerDietcd = normalprocerdietcd;
- ProcerDietcdnm = normalprocerdietcdnm;
- if (pflag == "pop"){
- window.setPopupMenu(true, "/root/main/popupmenu/procermeal/item", "name", "func", false);
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.09.15
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 병동별 병실, 내환자 정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchRoomRnInfo(){
- model.removenode("/root/send");
- model.makeValue("/root/send/wardcd", model.getValue(xCondPath+"/wardcd"));
- if(submit("TRMNW05707",false)) {
- model.setValue(xCondPath+"/roomcd", "-");
- model.setValue("/root/main/cond/settingrnid", "");
- for(i = 1; i <= getNodesetCount("/root/init/roompatinfo/settingrn"); i++ ) {
- if (model.getValue("/root/init/roompatinfo/settingrn["+ i +"]/settingrnid") == getUserId()) {
- model.setValue("/root/main/cond/settingrnid", getUserId());
- }
- }
- model.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2007.06.28
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 병동별/환자별 식이 정보를 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearch(pFlag){
- model.removenode("/root/send");
- model.setValue("root/main/cond/selectcoldiet",grd_wardmealinfo.col);
- model.setValue("root/main/cond/selectrowdiet",grd_wardmealinfo.row - 1);
-
- switch(pFlag){
- case "WM" : // 병동별 식사정보
-
- var sRoomCd = "";
-
- //식사일자가 미래일자일 경우에는 전처방 todd가 오늘날짜임(전처방그리드에서 미래처방은 조회하지 않기 때문)
- if (model.getValue(xCondPath+"/mealdd") > getCurrentDate()){
- model.setValue(xCondPath+"/todd", getCurrentDate());
- }else{
- model.setValue(xCondPath+"/todd", model.getValue(xCondPath+"/mealdd"));
- }
- model.setValue(xCondPath+"/fromdd" , model.getValue(xCondPath+"/mealdd").toDate().getAddDate(-1, "D").getDateFormat());
- model.makeValue("/root/send/mealdd",model.getValue(xCondPath+"/mealdd"));
- model.makeValue("/root/send/wardcd",model.getValue(xCondPath+"/wardcd"));
- model.makeValue("/root/send/roomcd",model.getValue(xCondPath+"/roomcd"));
- model.makeValue("/root/send/settingrnid",model.getValue(xCondPath+"/settingrnid"));
- if(submit("TRMNW05701", false)){
- //같은 병실 merge
- for(var iRow = 1; iRow<= getNodesetCnt(model,xWardMealListPath); iRow++){
- if(iRow == 1){
- sRoomCd = model.getValue(xWardMealListPath+"["+iRow+"]/roomcd");
- model.setValue(xWardMealListPath+"["+iRow+"]/roomcd", sRoomCd);
-
- } else {
- if(sRoomCd == model.getValue(xWardMealListPath+"["+iRow+"]/roomcd")){
- model.setValue(xWardMealListPath+"["+iRow+"]/roomcd","");
-
- }else{
- sRoomCd = model.getValue(xWardMealListPath+"["+iRow+"]/roomcd");
- }
- }
- }
- grd_wardmealinfo.refresh();
- grd_wardmealinfo.resizeCells();
- fClearPatDetailInfo("total", "Y"); // 개별 환자의 상세한 정보를 지움
- }
-
- fSetProcerdietInfo(); // 보호자식자정보 셋팅_20090507추가(ByJA)
-
- break;
-
- case "PM" : // 환자별 식사정보
- //var iRow = grd_wardmealinfo.row-1;
- if(event.button == 3){ //마우스 뒤 클릭시에도 조회
- var iRow = grd_wardmealinfo.mouseRow-1;
- }else{
- var iRow = grd_wardmealinfo.row-1;
- }
-
- if (iRow < 1){
- messageBox("환자를 먼저","C002");
- return;
- }
- //전처방 조회시 미래일자는 조회되지 않음
- if (model.getValue(xCondPath+"/todd") > getCurrentDate()){
- messageBox("미래일자 처방은 조회되지 않습니다.","I");
- model.setValue(xCondPath+"/todd", getCurrentDate());
- ipt_todd.refresh();
- }
- model.removenodeset(xPatMealListPath);
- grd_wardmealinfo.rebuild();
- if(iRow < 1) return;
- model.makeValue("/root/send/fromdd", model.getValue(xCondPath+"/fromdd"));
- model.makeValue("/root/send/todd" , model.getValue(xCondPath+"/todd"));
- model.makeValue("/root/send/pid" , model.getValue(xWardMealListPath+"["+iRow+"]/pid"));
- model.makeValue("/root/send/orddd" , model.getValue(xWardMealListPath+"["+iRow+"]/orddd"));
- model.makeValue("/root/send/cretno", model.getValue(xWardMealListPath+"["+iRow+"]/cretno"));
- model.makeValue("/root/send/instcd", model.getValue(xWardMealListPath+"["+iRow+"]/instcd"));
- if(submit("TRMNW05702")){
- grd_wardmealinfo.row = iRow+1;
- grd_wardmealinfo.topRow = iRow;
- grd_patmealinfo.resizeCells();
- }
- break;
- }
- if(getNodesetCount(xWardMealListPath) > 0){
- for (var i=0;i<=getNodesetCount(xWardMealListPath);i++) {
- var sbreaknoprvyn = model.getValue(xWardMealListPath+"[" + i + "]/breaknoprvyn"); // 아침식사수정요청
- var slunchnoaprvyn = model.getValue(xWardMealListPath+"[" + i + "]/lunchnoaprvyn"); // 점심식사수정요청
- var sdinnernoaprvyn = model.getValue(xWardMealListPath+"[" + i + "]/dinnernoaprvyn");// 저녁식사수정요청
-
- if(sbreaknoprvyn != null && sbreaknoprvyn > 0 ){
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakdietnm")) = "#FFCC66";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcalr")) = "#FFCC66";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcnt")) = "#FFCC66";
- }else{
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakdietnm")) = "#FFFFFF";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcalr")) = "#FFFFFF";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcnt")) = "#FFFFFF";
- }
-
- if(slunchnoaprvyn != null && slunchnoaprvyn > 0 ){
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchdietnm")) = "#FFCC66";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcalr")) = "#FFCC66";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcnt")) = "#FFCC66";
- }else{
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchdietnm")) = "#FFFFFF";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcalr")) = "#FFFFFF";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcnt")) = "#FFFFFF";
- }
-
- if(sdinnernoaprvyn != null && sdinnernoaprvyn > 0 ){
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnerdietnm")) = "#FFCC66";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercalr")) = "#FFCC66";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercnt")) = "#FFCC66";
- }else{
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnerdietnm")) = "#FFFFFF";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercalr")) = "#FFFFFF";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercnt")) = "#FFFFFF";
- }
- }
- grd_wardmealinfo.refresh();
- }
-
- if(getNodesetCount(xPatMealListPath) > 0){
- for (var i=0;i<=getNodesetCount(xPatMealListPath);i++) {
- var snoprvyn = model.getValue(xPatMealListPath+"[" + i + "]/noprvyn"); // 식사수정요청
- if(snoprvyn != null && snoprvyn > 0 ){
- grd_patmealinfo.rowStyle(i,"data", "background-color") = "#FFCC66";
- }else{
- grd_patmealinfo.rowStyle(i,"data", "background-color") = "#FFFFFF";
- }
- }
- grd_patmealinfo.refresh();
- }
-
-
- }
- /**
- * @group :
- * @ver : 2007.06.29
- * @by : 이은영, 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 식사 대/중/소 분류 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSearchDietCls(pFlag){
- model.removenode("/root/send");
-
- switch(pFlag){
- case "lrg" : // 대분류
- if(submit("TRMNW05703")){
-
- copyNodeset(xDietLrgListPath,"/root/temp/dietbaseinfo/dietlrgcdlist","replace");
- grd_dietlrgclsinfo.refresh();
- }
- break;
-
- case "mdl" : // 중분류
- var iLrgRow = grd_dietlrgclsinfo.row;
- model.removenodeset(xDietmdlListPath);
- if(iLrgRow < 1) return;
- model.makeValue("/root/send/dietlrgcd", model.getValue(xDietLrgListPath+"["+iLrgRow+"]/dietlrgcd"));
- if(submit("TRMNW05704")){
- fClearPatDetailInfo("mdl", "N");
- }
- break;
-
- case "sml" : // 소분류
- var iLrgRow = grd_dietlrgclsinfo.row;
- var iMdlRow = grd_dietmdlclsinfo.row;
- if(iLrgRow < 1) return;
- if(iMdlRow < 1) return;
- model.makeValue("/root/send/dietlrgcd", model.getValue(xDietLrgListPath+"["+iLrgRow+"]/dietlrgcd"));
- model.makeValue("/root/send/dietmdlcd", model.getValue(xDietmdlListPath+"["+iMdlRow+"]/dietmdlcd"));
- model.makeValue("/root/send/mealdd", model.getValue(xCondPath+"/mealdd"));
- model.makeValue("/root/send/procerprcpcd", ProcerDietcd);
- model.makeValue("/root/send/procermealrefyn", "N");
- if(submit("TRMNW05705")){
- fClearPatDetailInfo("sml", "N");
- }
- break;
-
- case "calr": // 칼로리/횟수/경장영양식 세부코드 조회/BMT음료,곡류간식 조회
- var iMdlRow = grd_dietmdlclsinfo.row;
- var iSmlRow = grd_dietsmlclsinfo.row;
- if(iSmlRow < 1) return;
- var sCalrMin = eval(model.getValue(xDietsmlListPath+"["+iSmlRow+"]/calrmin"));
- var sCalrMax = eval(model.getValue(xDietsmlListPath+"["+iSmlRow+"]/calrmax"));
- var sCntInfo = "";
- var iCalrRow = 0;
- var iCntRow = 0;
- var sCalrCnts = 0;
- var sCnt = 0;
- model.makeValue(xCondPath+"/toendflag", model.getValue(xDietsmlListPath+"["+iSmlRow+"]/endflag"));
-
- fClearPatDetailInfo("sml", "N");
-
- //식사분류 관계없이 세부코드 조회_20090316(ByJA)
- model.makeValue("/root/send/dietcd", model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd"));
- submit("TRMNW05711");
-
- // BMT음료/곡류간식 조회 시 선택제한 갯수별 갯수콤보 셋팅_20090406(ByJA)
- bmtdietlimitcnt = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/limcnt");
- for(var i=0; i<=bmtdietlimitcnt; i++){
- model.makeValue("/root/main/dietinfo/tfdtlicdnfo/bmtdietcntlist["+(i+1)+"]/value", i);
- model.makeValue("/root/main/dietinfo/tfdtlicdnfo/bmtdietcntlist["+(i+1)+"]/label", i);
- }
- for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){
- model.makeValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt", 0);
- model.makeValue(xBMTDietInfoPath+"["+i+"]/orgbmtdietcnt", 0);
- }
- grd_bmtdietlist.refresh();
-
- /* 원본_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 == getUserInfo("dutplceinstcd")){ // 수원빈센트병원 일 경우
- if(model.getValue("/root/main/dietinfo/dietmdlcdinfo/dietmdlcdlist["+grd_dietmdlclsinfo.row+"]/dietmdlcd") == "09"){ // 경장영양식일 경우
- calterm = 200;
- }
- }
- for(sCalrCnts=sCalrMin; sCalrCnts<=sCalrMax; sCalrCnts += Number(calterm)){
- grd_calrlist.addRow(false);
- iCalrRow = grd_calrlist.rows - grd_calrlist.fixedrows;
- model.setValue(xCalrListPath+"["+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(model.getValue(xDietsmlListPath+"["+iSmlRow+"]/cntinptyn") == "Y"){
- sCntInfo = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/cnt").split("^");
- for(i=0; i < sCntInfo.length; i++){
- grd_cntlist.addRow(false);
- iCntRow = grd_cntlist.rows - grd_cntlist.fixedrows;
- model.setValue(xCntListPath+"["+iCntRow+"]/cnt", sCntInfo[i]);
- }
- }
-
- /* for(var iRow=grd_cmntlist.fixedrows; iRow<= grd_cmntlist.rows-grd_cmntlist.fixedrows; iRow++){
- model.setValue(xCmntListPath+"["+iRow+"]/check","false");
- }*/
- grd_calrlist.row = 0;
- grd_cntlist.row = 0;
- grd_cmntlist.row = 0;
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.09.03
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 식사별 수정가능시간대 그리드 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetDietTmInfo(){
- // 식사별 수정가능 시간대 설정
- model.removeNodeset(xDietTmInfoPath);
- grd_diettminfo.refresh();
-
- var sMealFlag = ""; // 식사구분
- var sEndFlag = ""; // 마감구분
- var sFromTm = ""; // 시작시간
- var sToTm = ""; // 종료시간
- var sPrestTm = getCurrentTime().substr(0,4); // 현재시간
- var sBackColor = "#FFCCFF";
- var sPrestCol = 0;
- var sPrestRow = 0;
- var mealdd = model.getValue(xCondPath+"/mealdd");
- var curdd = getCurrentDate();
-
- for(var iRow = 1; iRow < 7; iRow++){
- grd_diettminfo.addRow(false);
- }
-
- model.setValue(xDietTmInfoPath+"[1]/mealflag", "1");
- model.setValue(xDietTmInfoPath+"[1]/mealkind", "치료식");
- model.setValue(xDietTmInfoPath+"[2]/mealflag", "1");
- model.setValue(xDietTmInfoPath+"[2]/mealkind", "일반식");
- model.setValue(xDietTmInfoPath+"[3]/mealflag", "2");
- model.setValue(xDietTmInfoPath+"[3]/mealkind", "치료식");
- model.setValue(xDietTmInfoPath+"[4]/mealflag", "2");
- model.setValue(xDietTmInfoPath+"[4]/mealkind", "일반식");
- model.setValue(xDietTmInfoPath+"[5]/mealflag", "3");
- model.setValue(xDietTmInfoPath+"[5]/mealkind", "치료식");
- model.setValue(xDietTmInfoPath+"[6]/mealflag", "3");
- model.setValue(xDietTmInfoPath+"[6]/mealkind", "일반식");
-
- for(var iRow=1; iRow<= getNodesetCnt(model,xDietEndTMListPath); iRow++){
- sMealFlag = model.getValue(xDietEndTMListPath+"["+iRow+"]/mealflag");
- sEndFlag = model.getValue(xDietEndTMListPath+"["+iRow+"]/endflag");
- sFromTm = model.getValue(xDietEndTMListPath+"["+iRow+"]/fromtm");
- sToTm = model.getValue(xDietEndTMListPath+"["+iRow+"]/totm");
-
- if(sMealFlag == "1"){ // 아침
- if(sEndFlag == "1"){ // 1차
- model.setValue(xDietTmInfoPath+"[1]/no2",sToTm);
- model.setValue(xDietTmInfoPath+"[2]/no2",sToTm);
- grd_diettminfo.cellStyle("background-color",0,3,0,5) = sBackColor;
- grd_diettminfo.cellStyle("background-color",1,3) = sBackColor;
-
- if(curdd == mealdd) { //식사일자가 현재날짜인 경우
- if(sFromTm <= sPrestTm && sPrestTm <= sToTm) {
- sPrestRow = 0;
- }
- } else if (curdd < mealdd ) { //미래 식사일자 조회할 경우
- sPrestRow = 0;
-
- } else if (curdd > mealdd ) { //과거 식사일자 조회할 경우
- sPrestRow = 4;
- }
- model.setValue(xDietTmInfoPath+"[1]/fromtm_1",sFromTm);
- model.setValue(xDietTmInfoPath+"[1]/totm_1",sToTm);
- model.setValue(xDietTmInfoPath+"[2]/fromtm_1",sFromTm);
- model.setValue(xDietTmInfoPath+"[2]/totm_1",sToTm);
-
- }else if(sEndFlag == "2"){ // 2차
- model.setValue(xDietTmInfoPath+"[1]/no4",sToTm);
- model.setValue(xDietTmInfoPath+"[2]/no4",sToTm);
- grd_diettminfo.cellStyle("background-color",0,3,0,5) = sBackColor;
- grd_diettminfo.cellStyle("background-color",1,5) = sBackColor;
-
- if(curdd == mealdd) {
- if(sFromTm <= sPrestTm && sPrestTm <= sToTm){
- sPrestRow = 0;
- }
- } else if (curdd < mealdd ) {
- sPrestRow = 0;
-
- } else if (curdd > mealdd ) {
- sPrestRow = 4;
- }
-
- model.setValue(xDietTmInfoPath+"[1]/fromtm_2",sFromTm);
- model.setValue(xDietTmInfoPath+"[1]/totm_2",sToTm);
- model.setValue(xDietTmInfoPath+"[2]/fromtm_2",sFromTm);
- model.setValue(xDietTmInfoPath+"[2]/totm_2",sToTm);
-
- }
- }else if(sMealFlag == "2"){ // 점심
- if(sEndFlag == "1"){ // 1차
- model.setValue(xDietTmInfoPath+"[3]/no2",sToTm);
- model.setValue(xDietTmInfoPath+"[4]/no2",sToTm);
- grd_diettminfo.cellStyle("background-color",2,3,2,5) = sBackColor;
- grd_diettminfo.cellStyle("background-color",3,3) = sBackColor;
-
- if(curdd == mealdd) {
- if(sFromTm <= sPrestTm && sPrestTm <= sToTm){
- sPrestRow = 2;
- }
- } else if (curdd < mealdd ) {
- sPrestRow = 0;
-
- } else if (curdd > mealdd ) {
- sPrestRow = 4;
- }
-
- model.setValue(xDietTmInfoPath+"[3]/fromtm_1",sFromTm);
- model.setValue(xDietTmInfoPath+"[3]/totm_1",sToTm);
- model.setValue(xDietTmInfoPath+"[4]/fromtm_1",sFromTm);
- model.setValue(xDietTmInfoPath+"[4]/totm_1",sToTm);
-
- }else if(sEndFlag == "2"){ // 2차
- model.setValue(xDietTmInfoPath+"[3]/no4",sToTm);
- model.setValue(xDietTmInfoPath+"[4]/no4",sToTm);
- grd_diettminfo.cellStyle("background-color",2,3,2,5) = sBackColor;
- grd_diettminfo.cellStyle("background-color",3,5) = sBackColor;
-
- if(curdd == mealdd) {
- if(sFromTm <= sPrestTm && sPrestTm <= sToTm){
- sPrestRow = 2;
- }
- } else if (curdd < mealdd ) {
- sPrestRow = 0;
-
- } else if (curdd > mealdd ) {
- sPrestRow = 4;
- }
-
- model.setValue(xDietTmInfoPath+"[3]/fromtm_2",sFromTm);
- model.setValue(xDietTmInfoPath+"[3]/totm_2",sToTm);
- model.setValue(xDietTmInfoPath+"[4]/fromtm_2",sFromTm);
- model.setValue(xDietTmInfoPath+"[4]/totm_2",sToTm);
-
- }
- }else if(sMealFlag == "3"){ // 저녁
- if(sEndFlag == "1"){ // 1차
- model.setValue(xDietTmInfoPath+"[5]/no2",sToTm);
- model.setValue(xDietTmInfoPath+"[6]/no2",sToTm);
- grd_diettminfo.cellStyle("background-color",4,3,4,5) = sBackColor;
- grd_diettminfo.cellStyle("background-color",5,3) = sBackColor;
-
- if(curdd == mealdd) {
- if(sFromTm <= sPrestTm && sPrestTm <= sToTm){
- sPrestRow = 4;
- }
- } else if (curdd < mealdd ) {
- sPrestRow = 0;
-
- } else if (curdd > mealdd ) {
- sPrestRow = 4;
- }
-
- model.setValue(xDietTmInfoPath+"[5]/fromtm_1",sFromTm);
- model.setValue(xDietTmInfoPath+"[5]/totm_1",sToTm);
- model.setValue(xDietTmInfoPath+"[6]/fromtm_1",sFromTm);
- model.setValue(xDietTmInfoPath+"[6]/totm_1",sToTm);
-
- }else if(sEndFlag == "2"){ // 2차
- model.setValue(xDietTmInfoPath+"[5]/no4",sToTm);
- model.setValue(xDietTmInfoPath+"[6]/no4",sToTm);
- grd_diettminfo.cellStyle("background-color",4,3,4,5) = sBackColor;
- grd_diettminfo.cellStyle("background-color",5,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;
- }
-
- model.setValue(xDietTmInfoPath+"[5]/fromtm_2",sFromTm);
- model.setValue(xDietTmInfoPath+"[5]/totm_2",sToTm);
- model.setValue(xDietTmInfoPath+"[6]/fromtm_2",sFromTm);
- model.setValue(xDietTmInfoPath+"[6]/totm_2",sToTm);
-
- }
- }
- }
-
- // 현재 시간 설정
- for(var iRow=1; iRow<= getNodesetCnt(model,xDietTmInfoPath); iRow++){
- sEndFromTm_1 = model.getValue(xDietTmInfoPath+"["+iRow+"]/fromtm_1");
- sEndToTm_1 = model.getValue(xDietTmInfoPath+"["+iRow+"]/totm_1");
- sEndFromTm_2 = model.getValue(xDietTmInfoPath+"["+iRow+"]/fromtm_2");
- sEndToTm_2 = model.getValue(xDietTmInfoPath+"["+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;
- }
- }
- grd_diettminfo.cellStyle("border-style",sPrestRow,sPrestCol,sPrestRow+1,sPrestCol) = "solid";
- grd_diettminfo.cellStyle("border-width",sPrestRow,sPrestCol,sPrestRow+1,sPrestCol) = "3px";
- grd_diettminfo.cellStyle("border-color",sPrestRow,sPrestCol,sPrestRow+1,sPrestCol) = "#FF0000";
- 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;
-
- grd_diettminfo.refresh();
- }
- /**
- * @group :
- * @ver : 2007.07.02
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 식사 구분 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChengedMealFlag(pFlag){
- var mealflag = "";
- if(pFlag == "WM") { //병동별 식사정보 그리드 클릭시
- mealflag = model.getValue(xPatDietInfoPath+"/drugspdunitflag")
-
- }else if (pFlag == "PM"){ //전처방 식사정보 그리드 클릭시
- mealflag = model.getValue(xPatMealListPath+"[" + grd_patmealinfo.row + "]/drugspdunitflag");
- }
-
- if(model.getValue(xCondPath+"/changeonemeal") == "Y"){
- rdo_mealflag.disabled = false;
- model.setValue(xCondPath+"/mealflag", mealflag);
- }else{
- rdo_mealflag.disabled = true;
- model.setValue(xCondPath+"/mealflag","");
- }
- rdo_mealflag.refresh();
- }
- /**
- * @group :
- * @ver : 2007.07.02
- * @by : 이은영, 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickedGridRow(pFlag){
- model.removenode("/root/send");
- switch(pFlag){
- case "WM" : // 병동별 식사정보
-
- //var iRow = grd_wardmealinfo.row-1;
- //var iCol = grd_wardmealinfo.col;
- if(event.button == 3){ //마우스 뒤 클릭시에도 조회
- var iRow = grd_wardmealinfo.mouseRow-1;
- var iCol = grd_wardmealinfo.mouseCol;
- }else{
- var iRow = grd_wardmealinfo.row-1;
- var iCol = grd_wardmealinfo.col;
- }
-
- 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 < 1) return;
-
- dietprcpcopyflag = model.getValue(xWardMealListPath+"["+iRow+"]/dietprcpcopyflag");
- if (dietprcpcopyflag != "") {
- model.setValue(xCondPath+"/dietprcpcopyflag", dietprcpcopyflag);
- } else {
- model.setValue(xCondPath+"/dietprcpcopyflag", "D");
- }
-
- //입실확인 정보
- careinrmdd = model.getValue(xWardMealListPath+"["+iRow+"]/careinrmdd");
- model.setValue(xCondPath+"/careinrmdd", careinrmdd);
-
- //병동별 그리드 스타일 초기화
- grd_wardmealinfo.rebuildStyle(2,0,grd_wardmealinfo.rows-1,grd_wardmealinfo.cols-1);
-
-
- if(iCol == grd_wardmealinfo.colRef("breakdietnm") || iCol == grd_wardmealinfo.colRef("breakcalr") || iCol == grd_wardmealinfo.colRef("breakcnt")){ // 아침
- //선택된 셀 표시
- dietnmCol = grd_wardmealinfo.colRef("breakdietnm");
- calrCol = grd_wardmealinfo.colRef("breakcalr");
- cntCol = grd_wardmealinfo.colRef("breakcnt");
-
- grd_wardmealinfo.cellStyle("border-style", iRow+1, dietnmCol, iRow+1, dietnmCol) = "solid";
- grd_wardmealinfo.cellStyle("border-width", iRow+1, dietnmCol, iRow+1, dietnmCol) = "2px";
- grd_wardmealinfo.cellStyle("border-color", iRow+1, dietnmCol, iRow+1, dietnmCol) = "#FF0000";
- grd_wardmealinfo.cellStyle("border-style", iRow+1, calrCol, iRow+1, cntCol) = "solid";
- grd_wardmealinfo.cellStyle("border-width", iRow+1, calrCol, iRow+1, cntCol) = "2px";
- grd_wardmealinfo.cellStyle("border-color", iRow+1, calrCol, iRow+1, cntCol) = "#FF0000";
- sMealFlag = 1;
-
- } else if(iCol == grd_wardmealinfo.colRef("lunchdietnm") || iCol == grd_wardmealinfo.colRef("lunchcalr") || iCol == grd_wardmealinfo.colRef("lunchcnt")){ // 점심
- //선택된 셀 표시
- dietnmCol = grd_wardmealinfo.colRef("lunchdietnm");
- calrCol = grd_wardmealinfo.colRef("lunchcalr");
- cntCol = grd_wardmealinfo.colRef("lunchcnt");
-
- grd_wardmealinfo.cellStyle("border-style", iRow+1, dietnmCol, iRow+1, dietnmCol) = "solid";
- grd_wardmealinfo.cellStyle("border-width", iRow+1, dietnmCol, iRow+1, dietnmCol) = "2px";
- grd_wardmealinfo.cellStyle("border-color", iRow+1, dietnmCol, iRow+1, dietnmCol) = "#FF0000";
- grd_wardmealinfo.cellStyle("border-style", iRow+1, calrCol, iRow+1, cntCol) = "solid";
- grd_wardmealinfo.cellStyle("border-width", iRow+1, calrCol, iRow+1, cntCol) = "2px";
- grd_wardmealinfo.cellStyle("border-color", iRow+1, calrCol, iRow+1, cntCol) = "#FF0000";
- sMealFlag = 2;
-
- } else if(iCol == grd_wardmealinfo.colRef("dinnerdietnm") || iCol == grd_wardmealinfo.colRef("dinnercalr") || iCol == grd_wardmealinfo.colRef("dinnercnt")){ // 저녁
- //선택된 셀 표시
- dietnmCol = grd_wardmealinfo.colRef("dinnerdietnm");
- calrCol = grd_wardmealinfo.colRef("dinnercalr");
- cntCol = grd_wardmealinfo.colRef("dinnercnt");
-
- grd_wardmealinfo.cellStyle("border-style", iRow+1, dietnmCol, iRow+1, dietnmCol) = "solid";
- grd_wardmealinfo.cellStyle("border-width", iRow+1, dietnmCol, iRow+1, dietnmCol) = "2px";
- grd_wardmealinfo.cellStyle("border-color", iRow+1, dietnmCol, iRow+1, dietnmCol) = "#FF0000";
- grd_wardmealinfo.cellStyle("border-style", iRow+1, calrCol, iRow+1, cntCol) = "solid";
- grd_wardmealinfo.cellStyle("border-width", iRow+1, calrCol, iRow+1, cntCol) = "2px";
- grd_wardmealinfo.cellStyle("border-color", iRow+1, calrCol, iRow+1, cntCol) = "#FF0000";
- sMealFlag = 3;
- }
-
- //보호자 식사처방 표시
- model.setValue(xCondPath+"/procermealprcpyn", model.getValue(xWardMealListPath+"["+iRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag"));
- if(model.getValue(xCondPath+"/procermealprcpyn") == "N") {
- model.setValue(xCondPath+"/procermealprcpyn", "");
- }
-
- if((iCol>=4 && iCol<= 6) || (iCol>=29 && iCol<= 34)){
-
- if(model.getValue(xWardMealListPath+"["+iRow+"]/"+PatArrDiet[sMealFlag]+ "stat") == "I"){
- if(model.getValue(xWardMealListPath+"["+iRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") == "Y"){ //환자식사 DC되고 보호자식사만 있는 경우
- model.setValue(xCondPath+"/changeonemeal","Y");
- model.setValue(xPatDietInfoPath+"/drugspdunitflag", sMealFlag);
- }else{
- model.setValue(xCondPath+"/changeonemeal","");
- }
- fClearPatDetailInfo("total", "N");
- fChengedMealFlag("WM");
- grd_dietlrgclsinfo.row = 0;
- return;
- }
-
- model.makeValue("/root/send/pid",model.getValue(xWardMealListPath+"["+iRow+"]/pid"));
- model.makeValue("/root/send/orddd",model.getValue(xWardMealListPath+"["+iRow+"]/orddd"));
- model.makeValue("/root/send/cretno",model.getValue(xWardMealListPath+"["+iRow+"]/cretno"));
- model.makeValue("/root/send/instcd",model.getValue(xWardMealListPath+"["+iRow+"]/instcd"));
- model.makeValue("/root/send/prcpdd",model.getValue(xWardMealListPath+"["+iRow+"]/prcpdd"));
- model.makeValue("/root/send/prcphistno",model.getValue(xWardMealListPath+"["+iRow+"]/"+PatArrDiet[sMealFlag]+ "prcphistno"));
- model.makeValue("/root/send/prcpno",model.getValue(xWardMealListPath+"["+iRow+"]/"+PatArrDiet[sMealFlag]+ "prcpno"));
-
- if(submit("TRMNW05706")){
- model.setValue(xCondPath+"/changeonemeal","Y");
- if(grd_patmealinfo.rows > grd_patmealinfo.fixedrows){
- model.removenodeset(xPatMealListPath);
- }
-
- model.makeValue(xPatDietInfoPath+"/drugpackflag", model.getValue("/root/main/cond/procermealprcpyn")); //보호자식사처방 입력로직변경에 따라 보호자 식사처방이 있을 경우에도 drugpackflag를 N으로 가져옴. 따라서 체크여부로 확인
-
- fChengedMealFlag("WM");
-
- //보호자 식사처방, 칼로리 셋팅(저장시 상태변화 유무 비교하기 위해 셋팅)
- if(model.getValue(xPatDietInfoPath+"/drugpackflag") == "N") {
- model.makeValue(xPatDietInfoPath+"/drugpackflag", "");
- }
-
- // 대분류 정보 표시
- var iLrgRow = grd_dietlrgclsinfo.findRow(model.getValue(xPatDietInfoPath+"/dietlrgcd"),1,1,false,true);
- grd_dietlrgclsinfo.row = iLrgRow;
- grd_dietlrgclsinfo.topRow = iLrgRow-1;
- // 중분류 정보 표시
- fSearchDietCls("mdl");
- var iMdlRow = grd_dietmdlclsinfo.findRow(model.getValue(xPatDietInfoPath+"/dietmdlcd"),1,1,false,true);
- grd_dietmdlclsinfo.row = iMdlRow;
- grd_dietmdlclsinfo.topRow = iMdlRow-1;
- // 식이처방 정보 표시
- fSearchDietCls("sml");
- var iDietRow = grd_dietsmlclsinfo.findRow(model.getValue(xPatDietInfoPath+"/dietcd"),1,0,false,true);
- grd_dietsmlclsinfo.row = iDietRow;
- grd_dietsmlclsinfo.topRow = iDietRow-1;
- // 칼로리, 횟수, 경장영양식 조회
- fSearchDietCls("calr");
- //칼로리
- var sCalrCnts = model.getValue(xPatDietInfoPath+"/calrcnts");
- var iCalrRow = grd_calrlist.findRow(sCalrCnts,1,0,false,true);
- grd_calrlist.row = iCalrRow;
- grd_calrlist.topRow = iCalrRow-1;
- // 횟수
- var sCnt = model.getValue(xPatDietInfoPath+"/mealprotcnts");
- var iCntRow = grd_cntlist.findRow(sCnt,1,0,false,true);
- /*
- alert("iCntRow=== "+iCntRow);
-
- if(sCnt != "" && iCntRow < 1){
- grd_cntlist.addRow();
- iCntRow = grd_cntlist.rows - grd_cntlist.fixedrows;
- model.setValue(xCntListPath+"["+iCntRow+"]/cnt",sCnt);
- }
- */
- grd_cntlist.row = iCntRow;
- grd_cntlist.topRow = iCntRow-1;
- //경장영양식
- var tfdtlcd = model.getValue(xPatDietInfoPath+"/tfdtlcd");
- var iTFDtlCdRow = grd_tfdtlcdlist.findRow(tfdtlcd,1,1,false,true);
- grd_tfdtlcdlist.row = iTFDtlCdRow;
- grd_tfdtlcdlist.topRow = iTFDtlCdRow-1;
- // 영양실 remark
- var sRemark3 = model.getValue(xPatDietInfoPath+"/remark3");
- inpt_remark3.value = sRemark3;
- inpt_remark3.refresh();
- // comment
- var sCmntList = model.getValue(xPatDietInfoPath+"/clinccmtcnts").split(",");
- var iCmntRow = 0;
- fClearPatDetailInfo("PM", "N");
- for(var i=0; i< sCmntList.length; i++){
- if(sCmntList[0] == "" || sCmntList[0] == "-"){
- break;
- }
- iCmntRow = grd_cmntlist.findRow(sCmntList[i],1,2,false,true);
- model.setValue(xCmntListPath+"["+iCmntRow+"]/check","true");
- grd_cmntlist.topRow = sCmntList[0]-1;
- }
-
- // BMT음료/곡류간식_20090413(ByJA)
- for(var i=1; i<=getNodesetCount(xPatDietInfoPath); i++){
- var bmealdrnkcd = model.getValue(xPatDietInfoPath+"["+i+"]/bmealdrnkcd");
- var bmealdrnkqty = model.getValue(xPatDietInfoPath+"["+i+"]/bmealdrnkqty");
- for(var j=1; j<=getNodesetCount(xBMTDietInfoPath); j++){
- var bmtdietcd = model.getValue(xBMTDietInfoPath+"["+j+"]/bmtdietcd");
- if(bmtdietcd==bmealdrnkcd){
- model.makeValue(xBMTDietInfoPath+"["+j+"]/check", "true");
- model.makeValue(xBMTDietInfoPath+"["+j+"]/bmtdietcnt", bmealdrnkqty);
- model.makeValue(xBMTDietInfoPath+"["+j+"]/orgbmtdietcnt", bmealdrnkqty);
- }
- }
- }
- for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){
- if(model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt") == 0){
- model.makeValue(xBMTDietInfoPath+"["+i+"]/orgbmtdietcnt", 0);
- }
- }
- }
- }else{
- model.setValue(xCondPath+"/changeonemeal","");
- fClearPatDetailInfo("total", "N");
- fChengedMealFlag("WM");
- grd_dietlrgclsinfo.row = 0;
- model.makeValue("/root/send/pid",model.getValue(xWardMealListPath+"["+iRow+"]/pid"));
- model.makeValue("/root/send/orddd",model.getValue(xWardMealListPath+"["+iRow+"]/orddd"));
- model.makeValue("/root/send/cretno",model.getValue(xWardMealListPath+"["+iRow+"]/cretno"));
- model.makeValue("/root/send/instcd",model.getValue(xWardMealListPath+"["+iRow+"]/instcd"));
- model.makeValue("/root/send/prcpdd",model.getValue(xWardMealListPath+"["+iRow+"]/prcpdd"));
-
- submit("TRMNW05706");
-
- }
- break;
-
- case "PM" : // 환자별 식사정보
- var iRow = grd_patmealinfo.row;
- if(iRow < 1) return;
-
- model.setValue(xCondPath+"/changeonemeal","Y");
- fChengedMealFlag("PM");
- fClearPatDetailInfo("PM", "N");
-
- //DC처방일 경우 조회되지 않음
- if(model.getValue(xPatMealListPath+"["+iRow+"]/prcpstat") == "D/C"){
- fClearPatDetailInfo("PMDC", "N");
- grd_cmntlist.Toprow = 1;
- return;
- }
-
- //병동별 그리드 스타일 초기화
- grd_wardmealinfo.rebuildStyle(2,0,grd_wardmealinfo.rows-1,grd_wardmealinfo.cols-1);
-
- // 대분류
- var iLrgRow = grd_dietlrgclsinfo.findRow(model.getValue(xPatMealListPath+"["+iRow+"]/dietlrgcd"),1,1,false,true);
- grd_dietlrgclsinfo.row = iLrgRow;
- grd_dietlrgclsinfo.topRow = iLrgRow-1;
- // 중분류
- fSearchDietCls("mdl");
- var iMdlRow = grd_dietmdlclsinfo.findRow(model.getValue(xPatMealListPath+"["+iRow+"]/dietmdlcd"),1,1,false,true);
- grd_dietmdlclsinfo.row = iMdlRow;
- grd_dietmdlclsinfo.topRow = iMdlRow-1;
- // 식이처방
- fSearchDietCls("sml");
- var iDietRow = grd_dietsmlclsinfo.findRow(model.getValue(xPatMealListPath+"["+iRow+"]/prcpcd"),1,0,false,true);
- grd_dietsmlclsinfo.row = iDietRow;
- grd_dietsmlclsinfo.topRow = iDietRow-1;
- // 칼로리, 횟수, 경장영양식 조회
- fSearchDietCls("calr");
- //칼로리
- var iCalrRow = grd_calrlist.findRow(model.getValue(xPatMealListPath+"["+iRow+"]/mealcalrcnts"),1,0,false,true);
- grd_calrlist.row = iCalrRow;
- grd_calrlist.topRow = iCalrRow-1;
- // 횟수
- sCnt = model.getValue(xPatMealListPath+"["+iRow+"]/cnt");
- var iCntRow = grd_cntlist.findRow(sCnt,1,0,false,true);
- /*
- if(sCnt != "" && iCntRow < 1){
- grd_cntlist.addRow();
- iCntRow = grd_cntlist.rows - grd_cntlist.fixedrows;
- model.setValue(xCntListPath+"["+iCntRow+"]/cnt",sCnt);
- }
- */
- grd_cntlist.row = iCntRow;
- grd_cntlist.topRow = iCntRow-1;
- //경장영양식
- var tfdtlcd = model.getValue(xPatMealListPath+"/tfdtlcd");
- var iTFDtlCdRow = grd_tfdtlcdlist.findRow(tfdtlcd,1,1,false,true);
- grd_tfdtlcdlist.row = iTFDtlCdRow;
- grd_tfdtlcdlist.topRow = iTFDtlCdRow-1;
- // comment
- var sCmntList = model.getValue(xPatMealListPath+"["+iRow+"]/clinccmtcnts").split(",");
- var iCmntRow = 0;
- for(var i=0; i< sCmntList.length; i++){
- if(sCmntList[0] == "" || sCmntList[0] == "-"){
- break;
- }
- iCmntRow = grd_cmntlist.findRow(sCmntList[i],1,2,false,true);
- model.setValue(xCmntListPath+"["+iCmntRow+"]/check","true");
- grd_cmntlist.Toprow = sCmntList[0]-1;
- }
- // 영양실 remark
- var sRemark3 = model.getValue(xPatMealListPath+"["+iRow+"]/remark3").split(",");
- inpt_remark3.value = sRemark3;
- inpt_remark3.refresh();
- // BMT음료/곡류간식_20090612(ByJA)
- var bmealdrnkcd = model.getValue(xPatMealListPath+"["+iRow+"]/bmealdrnkcd");
- var bmealdrnkqty = model.getValue(xPatMealListPath+"["+iRow+"]/bmealdrnkqty");
- var bmealdrnkcdlist = bmealdrnkcd.split(",");
- var bmealdrnkqtylist = bmealdrnkqty.split(",");
-
- for(var i=0; i<bmealdrnkcdlist.length; i++){
- for(var j=1; j<=getNodesetCount(xBMTDietInfoPath); j++){
- var bmtdietcd = model.getValue(xBMTDietInfoPath+"["+j+"]/bmtdietcd");
- if(bmtdietcd==bmealdrnkcdlist[i]){
- model.makeValue(xBMTDietInfoPath+"["+j+"]/check", "true");
- model.makeValue(xBMTDietInfoPath+"["+j+"]/bmtdietcnt" , bmealdrnkqtylist[i]);
- model.makeValue(xBMTDietInfoPath+"["+j+"]/orgbmtdietcnt", bmealdrnkqtylist[i]);
- }
- }
- }
- for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){
- if(model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt") == 0){
- model.makeValue(xBMTDietInfoPath+"["+i+"]/orgbmtdietcnt", 0);
- }
- }
-
- grd_bmtdietlist.refresh();
-
- //보호자 식사처방 체크
- model.setValue(xCondPath+"/procermealprcpyn", model.getValue(xPatMealListPath+"["+iRow+"]/drugpackflag"));
- chk_procermealprcpyn.refresh();
- break;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.12
- * @by : 이은영
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 개별 환자의 상세한 정보를 지움
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClearPatDetailInfo(pFlag, tmFlag){
- switch(pFlag){
- case "total":
- grd_dietlrgclsinfo.row = 0;
-
- if(grd_dietmdlclsinfo.rows > grd_dietmdlclsinfo.fixedrows){
- model.removenodeset(xDietmdlListPath);
- }
- if(grd_dietsmlclsinfo.rows > grd_dietsmlclsinfo.fixedrows){
- model.removenodeset(xDietsmlListPath);
- }
- if(grd_tfdtlcdlist.rows > grd_tfdtlcdlist.fixedrows){
- model.removenodeset(xTFDtlListPath);
- grd_tfdtlcdlist.rebuild();
- }
- if(grd_calrlist.rows > grd_calrlist.fixedrows){
- model.removenodeset(xCalrListPath);
- grd_calrlist.rebuild();
- }
- if(grd_cntlist.rows > grd_cntlist.fixedrows){
- model.removenodeset(xCntListPath);
- grd_cntlist.rebuild();
- }
- if(grd_patmealinfo.rows > grd_patmealinfo.fixedrows){
- model.removenodeset(xPatMealListPath);
- }
- if(grd_bmtdietlist.rows > grd_bmtdietlist.fixedrows){ // 추가_20090406(ByJA)
- model.removenodeset(xBMTDietInfoPath);
- }
- for(iRow=grd_cmntlist.fixedrows; iRow<= grd_cmntlist.rows - grd_cmntlist.fixedrows; iRow++){
- model.setValue(xCmntListPath+"["+iRow+"]/check", "false");
- }
-
- //식사별 수정가능 시간대 그리스 셋팅(메인 그리드 조회시 현재시간 셋팅 필요)
- if (tmFlag == "Y") {
- fSetDietTmInfo();
- }
- model.refresh();
-
- inpt_remark3.value = "";
- inpt_remark3.refresh();
- break;
- case "mdl":
- if(grd_dietsmlclsinfo.rows > grd_dietsmlclsinfo.fixedrows){
- model.removenodeset(xDietsmlListPath);
- grd_dietsmlclsinfo.rebuild();
- }
- if(grd_bmtdietlist.rows > grd_bmtdietlist.fixedrows){ // 추가_20090406(ByJA)
- model.removenodeset(xBMTDietInfoPath);
- grd_bmtdietlist.rebuild();
- }
- if(grd_tfdtlcdlist.rows > grd_tfdtlcdlist.fixedrows){
- model.removenodeset(xTFDtlListPath);
- grd_tfdtlcdlist.rebuild();
- }
- if(grd_calrlist.rows > grd_calrlist.fixedrows){
- model.removenodeset(xCalrListPath);
- grd_calrlist.rebuild();
- }
- if(grd_cntlist.rows > grd_cntlist.fixedrows){
- model.removenodeset(xCntListPath);
- grd_cntlist.rebuild();
- }
-
- break;
- case "sml":
- if(grd_tfdtlcdlist.rows > grd_tfdtlcdlist.fixedrows){
- model.removenodeset(xTFDtlListPath);
- grd_tfdtlcdlist.rebuild();
- }
- if(grd_calrlist.rows > grd_calrlist.fixedrows){
- model.removenodeset(xCalrListPath);
- grd_calrlist.rebuild();
- }
- if(grd_cntlist.rows > grd_cntlist.fixedrows){
- model.removenodeset(xCntListPath);
- grd_cntlist.rebuild();
- }
- break;
- case "PM":
- for(iRow=grd_cmntlist.fixedrows; iRow<= grd_cmntlist.rows - grd_cmntlist.fixedrows; iRow++){
- model.setValue(xCmntListPath+"["+iRow+"]/check", "false");
- }
- grd_cmntlist.rebuild();
- break;
- case "PMDC": //전처방 중 DC처방 클릭시
- grd_dietlrgclsinfo.row = 0;
-
- if(grd_dietmdlclsinfo.rows > grd_dietmdlclsinfo.fixedrows){
- model.removenodeset(xDietmdlListPath);
- grd_dietmdlclsinfo.rebuild();
- }
- if(grd_dietsmlclsinfo.rows > grd_dietsmlclsinfo.fixedrows){
- model.removenodeset(xDietsmlListPath);
- grd_dietsmlclsinfo.rebuild();
- }
- if(grd_bmtdietlist.rows > grd_bmtdietlist.fixedrows){ // 추가_20090406(ByJA)
- model.removenodeset(xBMTDietInfoPath);
- grd_bmtdietlist.rebuild();
- }
- if(grd_tfdtlcdlist.rows > grd_tfdtlcdlist.fixedrows){
- model.removenodeset(xTFDtlListPath);
- grd_tfdtlcdlist.rebuild();
- }
- if(grd_calrlist.rows > grd_calrlist.fixedrows){
- model.removenodeset(xCalrListPath);
- grd_calrlist.rebuild();
- }
- if(grd_cntlist.rows > grd_cntlist.fixedrows){
- model.removenodeset(xCntListPath);
- grd_cntlist.rebuild();
- }
- break;
- }
- model.setValue("/root/main/dietinfo/modreason", "");
- model.setValue("/root/main/dietinfo/modreasondesc", "");
- cmb_reason.refresh();
- ipt_reason_desc.refresh();
-
- if(getNodesetCount(xWardMealListPath) > 0){
- for (var i=0;i<=getNodesetCount(xWardMealListPath);i++) {
- var sbreaknoprvyn = model.getValue(xWardMealListPath+"[" + i + "]/breaknoprvyn"); // 아침식사수정요청
- var slunchnoaprvyn = model.getValue(xWardMealListPath+"[" + i + "]/lunchnoaprvyn"); // 점심식사수정요청
- var sdinnernoaprvyn = model.getValue(xWardMealListPath+"[" + i + "]/dinnernoaprvyn");// 저녁식사수정요청
-
- if(sbreaknoprvyn != null && sbreaknoprvyn > 0 ){
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakdietnm")) = "#FFCC66";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcalr")) = "#FFCC66";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcnt")) = "#FFCC66";
- }else{
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakdietnm")) = "#FFFFFF";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcalr")) = "#FFFFFF";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("breakcnt")) = "#FFFFFF";
- }
-
- if(slunchnoaprvyn != null && slunchnoaprvyn > 0 ){
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchdietnm")) = "#FFCC66";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcalr")) = "#FFCC66";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcnt")) = "#FFCC66";
- }else{
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchdietnm")) = "#FFFFFF";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcalr")) = "#FFFFFF";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("lunchcnt")) = "#FFFFFF";
- }
-
- if(sdinnernoaprvyn != null && sdinnernoaprvyn > 0 ){
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnerdietnm")) = "#FFCC66";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercalr")) = "#FFCC66";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercnt")) = "#FFCC66";
- }else{
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnerdietnm")) = "#FFFFFF";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercalr")) = "#FFFFFF";
- grd_wardmealinfo.cellStyle("background-color",i+1, grd_wardmealinfo.colRef("dinnercnt")) = "#FFFFFF";
- }
- }
- grd_wardmealinfo.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2007.12.13
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보호자 식이처방 정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fProcerDietInfo(){
- model.makeValue("/root/send/mealdd", model.getValue(xCondPath+"/mealdd"));
- model.makeValue("/root/send/procerprcpcd", ProcerDietcd);
- model.makeValue("/root/send/procermealrefyn", "Y");
- submit("TRMNW05709");
- }
- /**
- * @group :
- * @ver : 2007.07.12
- * @by : 이은영, 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 식이처방정보 저장(copy옵션, 보호자 식이처방 정보도 함께 저장)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSave(procerdelflag){
- //과거처방 수정불가
- if(getCurrentDate() > model.getValue(xCondPath+"/mealdd")){
- messageBox("과거식사는 수정할 수", "I004");
- return;
- }
-
- //입실체크 이전에 입력불가
- if(model.getValue(xCondPath+"/careinrmdd") == '-'){
- messageBox("입실체크 후 식사를 입력 하십시오.", "I");
- return;
- }
- var sChangeOneMeal = model.getValue(xCondPath+"/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(model.getValue(xCondPath+"/mealflag") == "") {
- messageBox("아침/점심/저녁 끼니를 선택하세요.", "I");
- return;
- }
- sMealFlag = eval(model.getValue(xCondPath+"/mealflag"));
-
- }else{
- sMealFlag = 0; // 세끼 모두 저장
- }
-
- var iPatRow = grd_wardmealinfo.row-1; //환자 정보
- if(iPatRow < 1){
- messageBox("환자를 먼저","C002");
- return;
- }
-
- var iLrgRow = grd_dietlrgclsinfo.row; // 대분류
- var iMdlRow = grd_dietmdlclsinfo.row; // 중분류
- var iSmlRow = grd_dietsmlclsinfo.row; // 식이정보
- var iTFDtlCdRow = grd_tfdtlcdlist.row; // 경장영양식
- var iCalrRow = grd_calrlist.row; // 칼로리
- var iCntRow = grd_cntlist.row; // 횟수
- // 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 = model.getValue(xCondPath+"/procermealprcpyn");
- if(sProcerMealPrcpYN == "") sProcerMealPrcpYN = "N";
-
- // comment
- for(var iRow = grd_cmntlist.fixedrows; iRow <=grd_cmntlist.rows - grd_cmntlist.fixedrows; iRow++){
- if(model.getValue(xCmntListPath+"["+iRow+"]/check")=="true"){
- if(sCmntCDList != "") sCmntCDList += ",";
- sCmntCDList+= model.getValue(xCmntListPath+"["+iRow+"]/cmntcd");
- if(sCmntNMList != "") sCmntNMList += ",";
- sCmntNMList+= model.getValue(xCmntListPath+"["+iRow+"]/cmntnm"); //경장영양식 코드가 있을 경우에는 경장영양식세부코드,전달사항을 더해서 저장함
- }
- }
-
- //퇴원식이구분
- if (sAstTestFlag == "") {
- sAstTestFlag = "N";
- }
- //변경된 정보가 없을 경우 체크
- //BMT음료/곡류간식_20090413(ByJA)
- var bmtudtcnt = 0;
- for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){
- if(model.getValue(xBMTDietInfoPath+"["+i+"]/bmtstatus")=="U"){
- bmtudtcnt++;
- }
- }
-
- if( model.getValue(xCondPath+"/procermealprcpyn") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //보호자식이구분
- && model.getValue(xCondPath+"/dietprcpcopyflag") == model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag") //식이copy옵션
- && iLrgRow > 0 //기존식사 없을 경우에 dietcd만 비교하면 대분류만 선택하였을 경우에는 체크하지 못함(식사정보를 조회하였는지 알기 위해서는 대/중분류도 비교한다.)
- && 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")
- ) {
- if(bmtudtcnt==0){
- messageBox("변경된 정보가", "I004");
- return;
- }
- bmtudtcnt = -1;
- /* 원본_20090413
- messageBox("변경된 정보가", "I004");
- return;
- */
- }
-
- //식이를 선택하지 않고 환자만 선택하여 저장하는 경우 -> 식이copy옵션만 저장
- if(iLrgRow < 1){ //대분류 선택하지 않았을 경우 식이copy옵션 저장(보호자 식사처방은 끼니마다 체크함) or 보호자 식사처방만 저장
- if(model.getValue(xCondPath+"/procermealprcpyn") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //보호자식이구분
- && model.getValue(xCondPath+"/dietprcpcopyflag") == model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag")){ //식이copy옵션
- messageBox("변경된 정보가", "I004");
- return;
- }
-
- //환자식사 DC된 상태에서 보호자 식사 삭제, 환자식사 없는 상태에서 보호자식사만 입력은 불가함
- if(model.getValue(xCondPath+"/dietprcpcopyflag") == model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag")
- && model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") == ""
- && model.getValue(xCondPath+"/procermealprcpyn") == "Y"){
- messageBox("환자식사를 먼저 저장하십시오.", "I");
- return;
- }
-
- //환자식사 DC된 상태에서 보호자 식사 삭제, 환자식사 없는 상태에서 보호자식사만 입력은 불가함
- if(model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") == "Y"
- && model.getValue(xCondPath+"/procermealprcpyn") == ""){
- //보호자식 삭제
- }
-
- //식이copy옵션 변경
- if(model.getValue(xCondPath+"/dietprcpcopyflag") != model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag")){
- fSaveDietCopyinfo();
- }
-
- } else { //대분류를 선택했을 경우에는 식이 선택하여 저장
-
- //식이를 조회한 후 식이copy옵션만 수정하여 저장할 경우
- if( model.getValue(xCondPath+"/procermealprcpyn") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //보호자식이구분
- && 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")) {
- fSaveDietCopyinfo();
-
- }else{
- if(iMdlRow < 1){
- messageBox("중분류를","C002");
- return;
- }
- if(iSmlRow < 1){
- messageBox("식이를","C002");
- return;
- }
- //endflag = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/endflag"); //마감구분
- endflag = model.getValue(xPatDietInfoPath+"["+iSmlRow+"]/endflag"); //마감구분 김홍점 수정 20091202 식사리스트조회한거에서 마감정보를 보면 안되고 환자의현재식사가 치료식마감인지를 판단해야함.
-
-
- if(getNodesetCnt(model,xTFDtlListPath) > 0){
- if(iTFDtlCdRow < 1){
- messageBox("경장영양식 세부코드를","C002");
- return;
- }else{
- sTFDtlCd = model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd");
- sTFDtlNm = model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlnm");
-
- if(sCmntNMList != "") {
- sCmntNMList = sTFDtlNm + "," + sCmntNMList;
- }else{
- sCmntNMList = sTFDtlNm;
- }
- }
- }
-
- sInptCond = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/inptcond");
- sCntInptYN = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/cntinptyn");
- if(sInptCond != "1" && iCalrRow < 1){
- messageBox("칼로리를","C002");
- return;
- }else{
- sCalrCnts = model.getValue(xCalrListPath+"["+iCalrRow+"]/calrcnts");
- if(sCalrCnts == ""){
- sCalrCnts = 0;
- }
- }
- if(sCntInptYN == "Y" && iCntRow<1){
- messageBox("횟수를","C002");
- return;
- }else{
- sCnt = model.getValue(xCntListPath+"["+iCntRow+"]/cnt");
- if(sCnt == ""){
- sCnt = 3;
- }
- }
-
- //보호자 식이만 수정하는 경우 마감시간 체크
- if( model.getValue(xCondPath+"/procermealprcpyn") != model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //보호자식이구분
- && 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")) {
- sMealSavePossMsg = fChkEndTime(sMealFlag, model.getValue("/root/temp/procerdietinfo/procerdietlist/endflag"), "Y", "N"); //보호자식이 마감시간 체크
- if(sMealSavePossMsg != ""){
- messageBox("[" + ArrDiet[sMealFlag]+ "] " + sMealSavePossMsg + "를 수정할 수 없습니다.", "I");
- return;
- }
- }
-
- // DietData + sSaveComData;
- if(getNodesetCount(xBMTDietInfoPath)>0){
- for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){
- // if(Number(model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt"))>0){
- bmtdietcd += model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcd") +"|"; // BMT음료/곡류간식코드_20090407(ByJA)
- bmtdietnm += model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietnm") +"|"; // BMT음료/곡류간식명_20090407(ByJA)
- bmtdietcnt += model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt")+"|"; // BMT음료/곡류간식갯수_20090407(ByJA)
- bmtstatus += model.getValue(xBMTDietInfoPath+"["+i+"]/bmtstatus") +"|"; // BMT음료/곡류간식상태_20090407(ByJA)
- // }
- }
- }
-
- 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 +"▦" // 처방구분
- + sAstTestFlag +"▦" // 퇴원식이구분
- //+ sCmntNMList +"▦" // 식이전달사항명
- //+ sCmntCDList +"▦" // 식이전달사항코드
- + model.getValue(xWardMealListPath+"["+iPatRow+"]/seqno") +"▦" // 일련번호(원무테이블 업데이트 정보)
- + getUserInfo("dutplcecd") +"▦" // 부서코드
- + getUserInfo("dutplcenm") +"▦" // 부서명
- + getUserId() +"▦" // 사용자ID
- + getUserName() +"▦"
- + model.getValue(xCondPath+"/dietprcpcopyflag") +"▦" // 식이Copy옵션(원무테이블 업데이트 정보)
- + bmtdietcd +"▦" // BMT음료/곡류간식코드
- + bmtdietnm +"▦" // BMT음료/곡류간식명
- + bmtdietcnt +"▦" // BMT음료/곡류간식갯수
- + bmtstatus // BMT음료/곡류간식상태
- +"▩";
-
- switch(sMealFlag){
- case 0: // 세끼
- for(i=1; i<4; i++) {
-
- var patStatus = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[i]+ "stat");
- //각 끼니의 보호자식사 저장 유무
- //환자식사, 보호자식사 저장되어 있는 상태에서 의사가 환자식사만 DC했을 경우에, 보호자 식사만 남았을 경우 환자식사 재입력시 다시 저장하지 않는다.
- var procerPrcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+ProcerArrDiet[i]+ "prcpno");
- //마감구분 김홍점 수정 20091202 식사리스트조회한거에서 마감정보를 보면 안되고 환자의현재식사가 치료식마감인지를 판단해야함.
- DietData = fDataConcatenate(i, iPatRow, model.getValue(xPatMealListPath+"["+i+"]/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"){
- messageBox("["+ArrDiet[i]+"] comment를 입력할 수", "I004");
- return;
-
- } else if(dData[1] == "msg2"){
- messageBox("["+ArrDiet[i]+"] comment가 입력된 식사는 수정할 수", "I004");
- return;
- }
-
- sMealFlagMsg += ArrDiet[i] + " ";
-
- } else {
- sSavePossYN ="Y";
- sSaveData += DietData + sSaveComData; //환자식이처방정보
-
- //보호자 식사 입력
- if(patStatus == "I" && ProcerArrDiet[i]) {
- if (sProcerMealPrcpYN == "Y" && procerPrcpno == "") {
- ProcerDietData = fProcerDataConcatenate(i, iPatRow, xWardMealListPath, "I");
- ProcerData = ProcerDietData.split("_");
-
- if (ProcerData[0] == "ProErr") {
- messageBox("[" + ArrDiet[i]+ "] " + ProcerData[1] + "를 입력할 수 없습니다.", "I");
- return;
- }
- sProcerSaveData += ProcerDietData + sSaveComData;
- }
- }
- }
- }
-
- if(sSavePossYN == "Y"){
- if( sMealFlagMsg != ""){
- var sRtn = messageBox(sMealFlagMsg+"은 수정 불가능 합니다. 그외 식사를 저장","S001");
- if(sRtn != 6) return;
- }
-
- } else {
- messageBox(sMealFlagMsg+"은 수정 불가능 합니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }
- break;
-
- default : // 끼니 각각
- var patStatus = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "stat");
- var procerPrcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+ProcerArrDiet[sMealFlag]+ "prcpno"); //기존에 보호자식이 저장되어 있었는지 판단함
-
- //변경된 정보가 없을 경우 체크
- if(model.getValue(xCondPath+"/procermealprcpyn") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //보호자식이구분
- && (model.getValue(xCondPath+"/dietprcpcopyflag") != model.getValue(xWardMealListPath+"["+iPatRow+"]/dietprcpcopyflag") //식이copy옵션
- || 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") //보호자 식사만 수정하는 경우에는 환자식이는 수정되지 않음
- || 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"){
- messageBox("["+ArrDiet[sMealFlag]+"] comment를 입력할 수","I004");
- return;
-
- } else if(dData[1] == "msg2"){
- messageBox("["+ArrDiet[sMealFlag]+"] comment가 입력된 식사는 수정할 수","I004");
- return;
- } else if(dData[1] == "msg3"){
- messageBox(ArrDiet[sMealFlag]+"이 마감되었습니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }
-
- sMealFlagMsg += ArrDiet[sMealFlag];
-
- } else {
- sSavePossYN = "Y";
- sSaveData += DietData + sSaveComData;
- }
- if(sSavePossYN == "Y"){
- if( sMealFlagMsg != ""){
- var sRtn = messageBox(sMealFlagMsg+"은 수정가능 시간이 아닙니다. 그외 식사를 저장","S001");
- if(sRtn != 6) return;
- }
-
- } else {
- messageBox(sMealFlagMsg+"은 수정가능 시간이 아닙니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }
-
- //1차-2차마감 시간 사이일때는 기존에 있던 식사의 마감체크도 함(기존 식사가 1차식사고, 새로 입력되는 식사가 2차식사여도 수정불가)
- var sMealMsg = fChkEndTime(sMealFlag, model.getValue(xPatDietInfoPath+"/endflag"), "N", "Y");
- if(sMealMsg != "" && sMealMsg != null){
- // 1차마감식사 & 처방상태 마감 인 경우
- if(sMealMsg == "msg3"){
- messageBox(ArrDiet[sMealFlag]+"이 1차마감되었습니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }else{
- messageBox(ArrDiet[sMealFlag]+"은 수정가능 시간이 아닙니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }
- /* 원본_20090821
- messageBox(ArrDiet[sMealFlag]+"은 수정가능 시간이 아닙니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- */
- }
- }
-
- if(patStatus == "I") {
- //보호자식 체크
- if (sProcerMealPrcpYN == "Y"){
- if(procerPrcpno == "") {
- ProcerDietData = fProcerDataConcatenate(sMealFlag, iPatRow, xWardMealListPath, "I");
- ProcerData = ProcerDietData.split("_");
- if (ProcerData[0] == "ProErr") {
- messageBox("[" + ArrDiet[sMealFlag]+ "] " + ProcerData[1] + "를 입력할 수 없습니다.", "I");
- return;
- }
- sProcerSaveData += ProcerDietData + sSaveComData;
- }
-
- } else { //보호자식 체크 없음(환자식사 DC후 보호자 식사만 남은 경우 환자식사 저장하면서 보호자식 삭제)
- 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 { //patStatus = "U"
- if (sProcerMealPrcpYN == "Y") { //보호자식 체크
- if (procerPrcpno == "") { //기존에 보호자식이 저장되어 있지 않은 경우
- ProcerDietData = fProcerDataConcatenate(sMealFlag, iPatRow, xWardMealListPath, "I");
- ProcerData = ProcerDietData.split("_");
- if (ProcerData[0] == "ProErr") {
- 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") {
- 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 (procerPrcpno != "") { // 3. 보호자식 존재 시 식사 수정 되도록 수정
- //1차-2차마감 시간 사이일때는 기존에 있던 식사의 마감체크도 함(기존 식사가 1차식사고, 새로 입력되는 식사가 2차식사여도 수정불가)
- var sMealMsg = fChkEndTime(sMealFlag, model.getValue(xPatDietInfoPath+"/endflag"), "N", "Y");
- if(sMealMsg != "" && sMealMsg != null){
- // 1차마감식사 & 처방상태 마감 인 경우
- if(sMealMsg == "msg3"){
- messageBox(ArrDiet[sMealFlag]+"이 1차마감되었습니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }else{
- messageBox(ArrDiet[sMealFlag]+"은 수정가능 시간이 아닙니다. 영양팀으로 수정의뢰 하십시오.", "I");
- return;
- }
- }
- DietData = fDataConcatenate(sMealFlag, iPatRow, model.getValue(xPatDietInfoPath+"/endflag"), xWardMealListPath, sTFDtlCd, sCalrCnts, sCnt, patStatus);
- sSaveData += DietData + sSaveComData;
- }
- }
- }
- }
-
- model.removenode("/root/send");
- model.makeValue("/root/send/mealinfo", sSaveHeader + sSaveData + sProcerSaveData);
- model.makeValue("/root/send/mealdd",model.getValue(xCondPath+"/mealdd"));
- model.makeValue("/root/send/wardcd",model.getValue(xCondPath+"/wardcd"));
- model.makeValue("/root/send/roomcd",model.getValue(xCondPath+"/roomcd"));
- model.makeValue("/root/send/settingrnid",model.getValue(xCondPath+"/settingrnid"));
- model.makeValue("/root/send/procerdelflag",procerdelflag);
- model.makeValue("/root/send/procerprcpstatcd",model.getValue(xWardMealListPath+"["+iPatRow+"]/"+ProcerArrDiet[sMealFlag]+ "prcpstatcd"));
- if(submit("TXMNW05701", false)){
- //오류팝업
- var prcpErrList = model.instances(0).selectNodes( "/root/main/wardmealinfo/prcperrlist" );
- if ( prcpErrList.length > 0 ) {
- if ( !isNull(model.getValue ("/root/main/wardmealinfo/prcperrlist/prcpcd"))){
- var xpt = window.screenleft + 100;
- var ypt = window.screenTop + 50;
- var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = coord[0];
- xpt = coord[1];
- ypt = coord[2];
- open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/main/wardmealinfo", "/root/result", "", false );
- model.removeNodeset("/root/main/wardmealinfo/prcperrlist");
- model.refresh();
- }
- } else {
- model.setValue(xCondPath+"/procermealprcpyn",""); // 보호자 식이 처방
- //model.setValue(xCondPath+"/dietprcpcopyflag",""); // 식이Copy옵션
- var sRoomCd = ""; // 병실코드
- //같은 병실 merge
- for(var iRow = 1; iRow<= getNodesetCnt(model,xWardMealListPath); iRow++){
- if(iRow == 1){
- sRoomCd = model.getValue(xWardMealListPath+"["+iRow+"]/roomcd");
- model.setValue(xWardMealListPath+"["+iRow+"]/roomcd", sRoomCd);
-
- } else {
- if(sRoomCd == model.getValue(xWardMealListPath+"["+iRow+"]/roomcd")){
- model.setValue(xWardMealListPath+"["+iRow+"]/roomcd","");
-
- }else{
- sRoomCd = model.getValue(xWardMealListPath+"["+iRow+"]/roomcd");
- }
- }
- }
- grd_wardmealinfo.resizeCells();
- grd_wardmealinfo.refresh();
- fClearPatDetailInfo("total", "Y"); // 개별 환자의 상세한 정보를 지움
- }
- }
- }
- }
- }
- /**
- * @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 = model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "aprvyn");
- var iPatRow = grd_wardmealinfo.row-1; //환자 정보
- var rData = "";
- var iSmlRow = grd_dietsmlclsinfo.row; // 식이정보
- var sMealUpdtFlag = 0; // 식이수정구분
- var sCmntCDList = ""; // 식이전달사항 코드
- var sCmntNMList = ""; // 식이전달사항명
- var iTFDtlCdRow = grd_tfdtlcdlist.row; // 경장영양식
-
- var sMealSavePossMsg = fChkEndTime(pDiet, pEndFlag, "N", "N", pstatus);
- if(sMealSavePossMsg != ""){
- return "ERR_"+sMealSavePossMsg;
- }
-
- //2008-10-13, SMY 추가 : 보호자식사일 경우는 comment입력하지 않도록 수정함
- // comment
- for(var iRow = grd_cmntlist.fixedrows; iRow <=grd_cmntlist.rows - grd_cmntlist.fixedrows; iRow++){
- if(model.getValue(xCmntListPath+"["+iRow+"]/check")=="true"){
- if(sCmntCDList != "") sCmntCDList += ",";
- sCmntCDList+= model.getValue(xCmntListPath+"["+iRow+"]/cmntcd");
- if(sCmntNMList != "") sCmntNMList += ",";
- sCmntNMList+= model.getValue(xCmntListPath+"["+iRow+"]/cmntnm"); //경장영양식 코드가 있을 경우에는 경장영양식세부코드,전달사항을 더해서 저장함
- }
- }
-
- if(getNodesetCnt(model,xTFDtlListPath) > 0){
- if(iTFDtlCdRow < 1){
- messageBox("경장영양식 세부코드를","C002");
- return;
- }else{
- sTFDtlCd = model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd");
- sTFDtlNm = model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlnm");
-
- if(sCmntNMList != "") {
- sCmntNMList = sTFDtlNm + "," + sCmntNMList;
- }else{
- sCmntNMList = sTFDtlNm;
- }
- }
- }
-
- if(pstatus == "I") {
- rData = pstatus +"▦" //status
- + "" +"▦" //prcpno
- + "" +"▦" //prcphistno
- + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") +"▦" // 처방코드
- + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/calcscorcd") +"▦" // 수가코드
- + sTFDtlCd +"▦" // 경장영양식코드
- + pCalrCnts +"▦" // 칼로리
- + pCnt +"▦" // 횟수
- + "N" +"▦" // 보호자식이구분
- + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/insupynpy1") +"▦" // 급여구분코드
- + sMealUpdtFlag +"▦" // 식이수정구분
- + pDiet +"▦" // 끼니구분
- + sCmntNMList +"▦" // 식이전달사항명
- + sCmntCDList +"▦" // 식이전달사항코드
- + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "execprcpno") +"▦" // 실시처방일련번호_20090413(ByJA)
- + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "execprcpuniqno") +"▦";// 실시처방일자의일련번호_20090413(ByJA)
-
-
- } //else if(pstatus == "U") { // BM음료/곡류간식_20090413(ByJA)
- else{
- rData =
- pstatus +"▦" //status
- + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "prcpno") +"▦"
- + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "prcphistno") +"▦"
- + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") +"▦" // 처방코드
- + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/calcscorcd") +"▦" // 수가코드
- + sTFDtlCd +"▦" // 경장영양식코드
- + pCalrCnts +"▦" // 칼로리
- + pCnt +"▦" // 횟수
- + "N" +"▦" // 보호자식이구분
- + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/insupynpy1") +"▦" // 급여구분코드
- + sMealUpdtFlag +"▦" // 식이수정구분
- + pDiet +"▦" // 끼니구분
- + sCmntNMList +"▦" // 식이전달사항명
- + sCmntCDList +"▦" // 식이전달사항코드
- + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "execprcpno") +"▦" // 실시처방일련번호_20090413(ByJA)
- + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "execprcpuniqno") +"▦";// 실시처방일자의일련번호_20090413(ByJA)
- }
- 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 = 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");
-
- if (pProcerStatus == "I") {
- sProcerMealPrcpYN = "Y";
- } else { //삭제인 경우
- sProcerMealPrcpYN = "Y";
- }
-
- var sMealSavePossMsg = fChkEndTime(pDiet, ProcerEndflag, "Y", "N");
- if(sMealSavePossMsg != ""){
- return "ProErr_"+sMealSavePossMsg;
- }
-
- if(pProcerStatus == "I") {
- rData = pProcerStatus +"▦" //status
- + "" +"▦" //prcpno
- + "" +"▦" //prcphistno
- + ProcerDietcd +"▦" // 처방코드
- + ProcerCalcscorcd +"▦" // 수가코드
- + "" +"▦" // 경장영양식코드
- + ProcerCalrCnts +"▦" // 칼로리
- + ProcerCnt +"▦" // 횟수
- + sProcerMealPrcpYN +"▦" // 보호자식이구분
- + ProcerPayflagcd +"▦" // 급여구분코드
- + sMealUpdtFlag +"▦" // 식이수정구분
- + pDiet +"▦" // 끼니구분
- + "" +"▦" // 식이전달사항명
- + "" +"▦" // 식이전달사항코드
- + model.getValue(pPath+"["+pRow+"]/"+DietData[pDiet]+ "execprcpno") +"▦" // 실시처방일련번호_20090413(ByJA)
- + model.getValue(pPath+"["+pRow+"]/"+DietData[pDiet]+ "execprcpuniqno") +"▦";// 실시처방일자의일련번호_20090413(ByJA)
-
- } else if(pProcerStatus == "C") {
- rData =
- pProcerStatus +"▦" //status
- + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "prcpno") +"▦"
- + model.getValue(pPath+"["+pRow+"]/"+ArrDiet[pDiet]+ "prcphistno") +"▦"
- + ProcerDietcd +"▦" // 처방코드
- + ProcerCalcscorcd +"▦" // 수가코드
- + "" +"▦" // 경장영양식코드
- + ProcerCalrCnts +"▦" // 칼로리
- + ProcerCnt +"▦" // 횟수
- + sProcerMealPrcpYN +"▦" // 보호자식이구분
- + ProcerPayflagcd +"▦" // 급여구분코드
- + sMealUpdtFlag +"▦" // 식이수정구분
- + pDiet +"▦" // 끼니구분
- + "" +"▦" // 식이전달사항명
- + "" +"▦" // 식이전달사항코드
- + model.getValue(pPath+"["+pRow+"]/"+DietData[pDiet]+ "execprcpno") +"▦" // 실시처방일련번호_20090413(ByJA)
- + model.getValue(pPath+"["+pRow+"]/"+DietData[pDiet]+ "execprcpuniqno") +"▦";// 실시처방일자의일련번호_20090413(ByJA)
- }
- 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 = getCurrentDate()+getCurrentTime().substr(0,4); // 현재일시
- var sPrestDD = getCurrentDate();
- var sMealDD = model.getValue(xCondPath+"/mealdd");
- var sMealFlag = model.getValue(xCondPath+"/mealflag");
- var iPatRow = grd_wardmealinfo.row-1; // 환자정보
- var statflag = ""; // I/U상태구분
- var cmnt = ""; // comment
- var prcpno = ""; // 처방번호_20090818(ByJA)
- var prcphistno = ""; // 처방이력번호_20090818(ByJA)
- var prcpdd = model.getValue(xWardMealListPath+"["+iPatRow+"]/prcpdd"); // 처방일자_20090818(ByJA)
- var drugspdunitflag ="";
- var endflag = pEndFlag;
- sEndFromDT_1 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+pMealFlag+"' and endflag = 1]/fromtm");
- sEndToDT_1 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+pMealFlag+"' and endflag = 1]/totm");
- sEndFromDT_2 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+pMealFlag+"' and endflag = 2]/fromtm");
- sEndToDT_2 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+pMealFlag+"' and endflag = 2]/totm");
- //상태
- if (sMealFlag == "1" && pStatus != "I") { //아침
- statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakstat");
- prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakprcpno");
- prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakprcphistno");
- drugspdunitflag = sMealFlag;
- } else if (sMealFlag == "2" && pStatus != "I") { //점심
- statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchstat");
- prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchprcpno");
- prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchprcphistno");
- drugspdunitflag = sMealFlag;
- } else if (sMealFlag == "3" && pStatus != "I") { //저녁
- statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerstat");
- prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerprcpno");
- prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerprcphistno");
- drugspdunitflag = sMealFlag;
- } else if ( isNull(sMealFlag) && pStatus != "I" ) {
- if (pMealFlag == "1") { //아침
- drugspdunitflag = pMealFlag;
- statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakstat");
- prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakprcpno");
- prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakprcphistno");
- } else if (pMealFlag == "2") { //점심
- drugspdunitflag = pMealFlag;
- statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchstat");
- prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchprcpno");
- prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchprcphistno");
- } else if (pMealFlag == "3") { //저녁
- drugspdunitflag = pMealFlag;
- statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerstat");
- prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerprcpno");
- prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerprcphistno");
- }
- }
- if(sPrestDD < sMealDD) { // 미래 처방
- return "";
- }
- if( pProcerYN == "Y" ){
- endflag = pEndFlag;
- } else {
- endflag = model.getValue(xPatDietInfoPath+"[drugspdunitflag='"+ drugspdunitflag +"']/endflag");
- }
- if ( pProcerYN == "N" && !isNull(prcpno) && endflag == "1" ){//1차마감식사&처방상태마감인 경우_20090818(ByJA)
- model.removeNodeset("/root/hidden/dietprcpinfo");
- model.removenode("/root/send");
- model.makeValue ("/root/send/reqdata/prcpdd" , prcpdd);
- model.makeValue ("/root/send/reqdata/prcpno" , prcpno);
- model.makeValue ("/root/send/reqdata/prcphistno", prcphistno);
- submit("TRMNW05712"); // 1차마감 식사의 마감여부 조회
- var prcpstatcd = model.getValue("/root/hidden/dietprcpinfo/prcpstatcd");
- if(prcpstatcd != "000" && !isNull(prcpstatcd)){
- return "msg3";
- }
- } else if (pProcerYN == "N" && !isNull(prcpno)
- && endflag =="2"
- && sPrestDT > sEndToDT_1 && sPrestDT < sEndToDT_2
- && ( model.getValue(xPatDietInfoPath+"[drugspdunitflag='"+ drugspdunitflag +"']/patremarkyn") =="Y"
- || !isNull(model.getValue(xPatDietInfoPath+"[drugspdunitflag='"+ drugspdunitflag +"']/clinccmtcnts")) )
- ) {
-
- //2차식을 수정할경우 comment , 환자특이사항이 등록되어 있으면 수정 안됨.20100330 김홍점
- if ( !isNull(sMealFlag) && !isNull(model.getValue(xPatDietInfoPath+"[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"
- || model.getValue(xCondPath+"/toendflag")=="1" ){ //기존식사가 1차마감이거나 수정하고자하는식사가 마감시간 지난 1차식인경우
- if (pProcerYN == "N") { //환자식이 마감체크
- return "1차마감 식사";
-
- }else{ //보호자식이만 따로 저장하는 경우 체크
- return "보호자 식사"
- }
-
- } else if(endflag == "2"){ //2차마감
-
- cmnt = grd_cmntlist.findRow("true",1, 0); //있으면 != -1.... //20100713 환자를 선택한경우 comment 가 선택되어지지 못함.
-
- if( isNull(model.getValue(xPatDietInfoPath+"[drugspdunitflag='"+ drugspdunitflag +"']/clinccmtcnts")) && cmnt != -1){
- if (pProcerYN == "N") { //환자식이 마감체크
- return "msg1";
-
- }else{ //보호자식이만 따로 저장하는 경우 체크
- //return "보호자 식사" //Comment여부와 상관없음, 2008-10-10, SMY추가
- }
- }
-
- if(statflag == "U"){
- //if(cmnt != -1) {
- if ( !isNull(model.getValue(xPatDietInfoPath+"[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(model.getValue(xCondPath+"/mealflag")); // mealflag : 식사구분 (1.아침, 2.점심, 3.저녁)
- NutrTeamsMealFlag = sMealFlag; // 수정요청시 선택끼니_20090728(ByJA)
- 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 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 iPatRow = grd_wardmealinfo.row-1; //환자 정보
- var iLrgRow = grd_dietlrgclsinfo.row; // 대분류
- var iMdlRow = grd_dietmdlclsinfo.row; // 중분류
- var iSmlRow = grd_dietsmlclsinfo.row; // 식이정보
- var iTFDtlCdRow = grd_tfdtlcdlist.row; // 경장영양식
- var iCalrRow = grd_calrlist.row; // 칼로리
- var iCntRow = grd_cntlist.row; // 횟수
-
- var endflag = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/endflag"); //마감구분
- var PatDietData ="X break lunch dinner"
- var PatArrDiet = PatDietData.split(" ");
-
- sAprvYN = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "aprvyn");
- statflag = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "stat");
- sAstTestFlag = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "asttestflag");
- prcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "prcpno");
- prcphistno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "prcphistno");
- execprcpno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "execprcpno");
- execprcpuniqno = model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "execprcpuniqno");
-
- // 보호자 식이처방
- sProcerMealPrcpYN = model.getValue(xCondPath+"/procermealprcpyn");
- if(sProcerMealPrcpYN == "") sProcerMealPrcpYN = "N";
-
- // comment
- for(var iRow = grd_cmntlist.fixedrows; iRow <=grd_cmntlist.rows - grd_cmntlist.fixedrows; iRow++){
- if(model.getValue(xCmntListPath+"["+iRow+"]/check")=="true"){
- if(sCmntCDList != "") sCmntCDList += ",";
- sCmntCDList+= model.getValue(xCmntListPath+"["+iRow+"]/cmntcd");
- if(sCmntNMList != "") sCmntNMList += ",";
- sCmntNMList+= model.getValue(xCmntListPath+"["+iRow+"]/cmntnm");
- }
- }
-
- //퇴원식이구분
- if (sAstTestFlag == "") {
- sAstTestFlag = "N";
- }
- //당일 식이에 대해서만 승인요청함
- /*
- if (model.getValue(xCondPath+"/mealdd") < getCurrentDate()){
- messageBox("과거식사는 수정할 수", "I004");
- return;
- }
- */
- //입실체크 이전에 승인요청불가
- if(model.getValue(xCondPath+"/careinrmdd") == '-'){
- messageBox("입실체크 후 승인요청 하십시오.", "I");
- return;
- }
-
- if(iPatRow < 1){
- messageBox("환자를 먼저","C002");
- return;
- }
-
- if (model.getValue("/root/main/cond/changeonemeal") != "Y") {
- messageBox("한끼씩 수정의뢰 할 수 있습니다.", "I");
- return;
- }else { // 20090506추가(ByJA)
- if(model.getValue(xCondPath+"/mealflag") == ""){
- messageBox("아침/점심/저녁 끼니를 선택하세요.", "I");
- return;
- }
- }
-
- //식이를 조회한 후 식이copy옵션만 수정하여 승인요청할 경우
- if( model.getValue(xCondPath+"/procermealprcpyn") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //보호자식이구분
- && 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("저장버튼을 누르세요.","I");
- return;
- }
-
- if(iLrgRow < 1){
- messageBox("대분류를","C002");
- return;
- }
- if(iMdlRow < 1){
- messageBox("중분류를","C002");
- return;
- }
- if(iSmlRow < 1){
- messageBox("식사를","C002");
- return;
- }
- if(getNodesetCnt(model,xTFDtlListPath) > 0){
- if(iTFDtlCdRow < 1){
- messageBox("경장영양식 세부코드를","C002");
- return;
- }else{
- sTFDtlCd = model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlcd");
- sTFDtlNm = model.getValue(xTFDtlListPath+"["+iTFDtlCdRow+"]/tfdtlnm");
-
- if(sCmntNMList != "") {
- sCmntNMList = sTFDtlNm + "," + sCmntNMList;
- }else{
- sCmntNMList = sTFDtlNm;
- }
- }
- }
-
- sInptCond = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/inptcond");
- sCntInptYN = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/cntinptyn");
- if(sInptCond != "1" && iCalrRow < 1){
- messageBox("칼로리를","C002");
- return;
- }else{
- sCalrCnts = model.getValue(xCalrListPath+"["+iCalrRow+"]/calrcnts");
- if(sCalrCnts == ""){
- sCalrCnts = 0;
- }
- }
- if(sCntInptYN == "Y" && iCntRow<1){
- messageBox("횟수를","C002");
- return;
- }else{
- sCnt = model.getValue(xCntListPath+"["+iCntRow+"]/cnt");
- if(sCnt == ""){
- sCnt = 3;
- }
- }
-
- // BMT 변경사항은 승인요청할 수 없음_20090615
- // BMT음료/곡류간식_20090413(ByJA)
- for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){
- if(model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt") != model.getValue(xBMTDietInfoPath+"["+i+"]/orgbmtdietcnt")){
- messageBox("BMT음료/곡류간식 변경은 수정요청할 수", "I004");
- return;
- }
- }
-
- //변경된 정보가 없을 경우 체크
- //BMT음료/곡류간식_20090612(ByJA)
- var bmtudtcnt = 0;
- for(var i=1; i<=getNodesetCount(xBMTDietInfoPath); i++){
- if(model.getValue(xBMTDietInfoPath+"["+i+"]/bmtstatus")=="U"){
- bmtudtcnt++;
- }
- }
-
- if( model.getValue(xCondPath+"/procermealprcpyn") == model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "drugpackflag") //보호자식이구분
- && 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")) {
- /* if(bmtudtcnt==0){
- messageBox("변경된 정보가", "I004");
- return;
- }
- bmtudtcnt = -1;
- */
- // 원본_20090612
- 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, model.getValue(xPatDietInfoPath+"/endflag"), "N", "Y");
- //새로 입력하는 식사 마감시간 체크
- saveflag = fChkEndTime(sMealFlag, endflag, "N", "N");
- sMealMsg="1";
- if(saveflag == "" && sMealMsg == ""){
- var btn = messageBox("수정요청없이 수정이 가능한 시간입니다. 저장버튼을 누르세요.", "I");
- return;
- } else {
- var dietcd = grd_dietsmlclsinfo.valueMatrix(grd_dietsmlclsinfo.row, grd_dietsmlclsinfo.colRef("dietcd"));
-
- var dietnm;
-
- if(NutrTeamsMealFlag == "1") {
- dietnm = model.getValue(xWardMealListPath+"["+iPatRow+"]/orgbreakdietnm");
- } else if(NutrTeamsMealFlag == "2") {
- dietnm = model.getValue(xWardMealListPath+"["+iPatRow+"]/orglunchdietnm");
- } else if(NutrTeamsMealFlag == "3") {
- dietnm = model.getValue(xWardMealListPath+"["+iPatRow+"]/orgdinnerdietnm");
- }
-
- if(flag == "Y") {
-
- if(dietnm == "" && ( dietcd == "Q9140001" || dietcd == "Q9140002") ) {
- messageBox("수정요청이 불가한 식사입니다.", "E");
- return;
- }
- }
-
- }
-
- //comment 변경사항은 승인요청할 수 없음
- if( sCmntCDList != model.getValue(xWardMealListPath+"["+iPatRow+"]/"+PatArrDiet[sMealFlag]+ "clinccmtcnts")) {
- messageBox("Comment 변경은 수정요청할 수", "I004");
- 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 modreason = model.getValue("/root/main/dietinfo/modreason");
- var modreasondesc = model.getValue("/root/main/dietinfo/modreasondesc");
- if (modreason == "" || modreason == null) {
- 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 = 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 +"▦" // 처방구분
- + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/calcscorcd") +"▦" // 수가코드
- + sTFDtlCd +"▦" // 경장영양식코드
- + sCalrCnts +"▦" // 칼로리
- + sCnt +"▦" // 횟수
- + "N" +"▦" // 보호자식이구분
- + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/insupynpy1") +"▦" // 급여구분코드
- + sAstTestFlag +"▦" // 퇴원식이구분
- + sCmntNMList +"▦" // 식이전달사항명
- + sCmntCDList +"▦" // 식이전달사항코드
- + model.getValue(xWardMealListPath+"["+iPatRow+"]/seqno") +"▦" // 일련번호
- + getUserInfo("dutplcecd") +"▦" // 부서코드
- + getUserInfo("dutplcenm") +"▦" // 부서명
- + getUserId() +"▦" // 사용자ID
- + getUserName() +"▦" // 사용자명
- + model.getValue(xCondPath+"/dietprcpcopyflag") +"▦" // 식이Copy옵션
- + sAprvYN +"▦" // 식이Copy옵션
- + modreason +"▦" // 수정요청 사유
- + modreasondesc +"▩"; // 수정요청 사유 상세
- if(statflag == "I") {
- rData = statflag +"▦" //reqflag(status)
- + "" +"▦" //prcpno
- + "" +"▦" //prcphistno
- + "2" +"▦" // 식이수정구분
- + sMealFlag +"▦" // 끼니구분(drugspdunitflag/dietmeal)
- + "" +"▦" // 이전식사코드 (prcpcd/dietcd)
- + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") +"▦" // 수정요청식사코드
- + execprcpno +"▦" // 실시처방번호
- + execprcpuniqno +"▦" // 실시처방유일번호
- } else if(statflag == "U") {
- rData =
- statflag +"▦" //status
- + prcpno +"▦"
- + prcphistno +"▦"
- + "2" +"▦" // 식이수정구분
- + sMealFlag +"▦" // 끼니구분
- + model.getValue(xPatDietInfoPath+"/dietcd") +"▦" // 이전식사코드 (prcpcd/dietcd)
- + model.getValue(xDietsmlListPath+"["+iSmlRow+"]/dietcd") +"▦" // 수정요청식사코드
- + execprcpno +"▦" // 실시처방번호
- + execprcpuniqno +"▦" // 실시처방유일번호
- }
-
- 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",""); // 보호자 식이 처방
- //model.setValue(xCondPath+"/dietprcpcopyflag",""); // 식이Copy옵션
- fClearPatDetailInfo("total", "N"); // 개별 환자의 상세한 정보를 지움
-
- fSearch("WM");
- fClickedGridRow("WM");
- return;
- }
- }
- }
- /**
- * @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 = grd_wardmealinfo.row-1; //환자 정보
- model.removenode("/root/send");
- model.makeNode("/root/send/copyinfo"); //copy옵션을 저장할 정보
- model.makeNode("/root/send/refinfo"); //재조회할 정보
- model.makeValue("/root/send/copyinfo/dietprcpcopyflag", model.getValue(xCondPath+"/dietprcpcopyflag"));
- model.makeValue("/root/send/copyinfo/userid", getUserId());
- model.makeValue("/root/send/copyinfo/pid", model.getValue(xWardMealListPath+"["+iPatRow+"]/pid"));
- model.makeValue("/root/send/copyinfo/indd", model.getValue(xWardMealListPath+"["+iPatRow+"]/orddd"));
- model.makeValue("/root/send/copyinfo/cretno", model.getValue(xWardMealListPath+"["+iPatRow+"]/cretno"));
- model.makeValue("/root/send/copyinfo/seqno", model.getValue(xWardMealListPath+"["+iPatRow+"]/seqno"));
- model.makeValue("/root/send/refinfo/mealdd",model.getValue(xCondPath+"/mealdd"));
- model.makeValue("/root/send/refinfo/wardcd",model.getValue(xCondPath+"/wardcd"));
- model.makeValue("/root/send/refinfo/roomcd",model.getValue(xCondPath+"/roomcd"));
- model.makeValue("/root/send/refinfo/settingrnid",model.getValue(xCondPath+"/settingrnid"));
-
- if(submit("TXMNW05703",false)) {
- model.setValue(xCondPath+"/procermealprcpyn",""); // 보호자 식이 처방
- //model.setValue(xCondPath+"/dietprcpcopyflag",""); // 식이Copy옵션
- var sRoomCd = ""; // 병실코드
- //같은 병실 merge
- for(var iRow = 1; iRow<= getNodesetCnt(model,xWardMealListPath); iRow++){
- if(iRow == 1){
- sRoomCd = model.getValue(xWardMealListPath+"["+iRow+"]/roomcd");
- model.setValue(xWardMealListPath+"["+iRow+"]/roomcd", sRoomCd);
-
- } else {
- if(sRoomCd == model.getValue(xWardMealListPath+"["+iRow+"]/roomcd")){
- model.setValue(xWardMealListPath+"["+iRow+"]/roomcd","");
-
- }else{
- sRoomCd = model.getValue(xWardMealListPath+"["+iRow+"]/roomcd");
- }
- }
- }
- grd_wardmealinfo.resizeCells();
- fClearPatDetailInfo("total", "Y"); // 개별 환자의 상세한 정보를 지움
- }
- }
- /**
- * @group :
- * @ver : 2007.09.21
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : comment 그리드 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickedCmntGrid() {
-
- var iCol = grd_cmntlist.col;
- var iRow = grd_cmntlist.row;
- if(iRow < 1) return;
- var pMealFlag = model.getValue("/root/main/cond/mealflag"); //그리드 클릭시 셋팅
- var iPatRow = grd_wardmealinfo.row-1; //환자 정보
- var iSmlRow = grd_dietsmlclsinfo.row; // 식이정보
- var stat = ""; //I/U구분
-
- // var dietflag = model.getValue("/root/main/dietinfo/dietlrgcdinfo/dietlrgcdlist[" + grd_dietlrgclsinfo.row + "]/dietlrgcd"); // Q1 : 일반식, 이외 : 치료식
-
- var endflag = model.getValue(xDietsmlListPath+"["+iSmlRow+"]/endflag"); //마감구분
-
- if (pMealFlag == "1") { //아침
- stat = model.getValue(xWardMealListPath+"["+iPatRow+"]/breakstat");
- } else if (pMealFlag == "2") { //점심
- stat = model.getValue(xWardMealListPath+"["+iPatRow+"]/lunchstat");
- } else if (pMealFlag == "3") { //저녁
- stat = model.getValue(xWardMealListPath+"["+iPatRow+"]/dinnerstat");
- }
-
- var sEndDT_1 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+pMealFlag+"' and endflag = 1]/totm"); // 1차마감시간
- var sEndDT_2 = getCurrentDate()+model.getValue(xDietEndTMListPath+"[mealflag = '"+pMealFlag+"' and endflag = 2]/totm"); // 2차마감시간
- var sPrestDT = getCurrentDate()+getCurrentTime().substr(0,4); // 현재일시
- var sMealDD = model.getValue("/root/main/cond/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"){ //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(model.getValue(xCondPath+"/mealdd") == getCurrentDate()){ //오늘 날짜일때만 체크함
- if (stat == "I") {
- messageBox("1차~2차마감 사이에 Comment는 입력할 수 ", "I004");
- } else if (stat == "U"){
- messageBox("1차~2차마감 사이에 Comment는 수정할 수 ", "I004");
- }
- return;
- }
- }
- }
-
- //row선택시 체크
- if(iCol == 1 && iRow != grd_cmntlist.findRow("02",1,2)){
-
- if(model.getValue(xCmntListPath+"["+iRow+"]/check") == "false"){
- model.setValue(xCmntListPath+"["+iRow+"]/check","true");
- }else{
- model.setValue(xCmntListPath+"["+iRow+"]/check","false");
- }
- grd_cmntlist.rebuild();
- }
- }
-
- /**
- * @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=1; i<=getNodesetCount(xBMTDietInfoPath); i++){
- var bmtdietcnt = model.getValue(xBMTDietInfoPath+"["+i+"]/bmtdietcnt");
- sum += Number(bmtdietcnt);
- }
- if(sum>bmtdietlimitcnt){
- messageBox("음료/곡류간식의 총 선택가능갯수는 "+bmtdietlimitcnt+"개입니다.","I", "확인 후다시 선택하십시오.");
- model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/check" , "false");
- model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/bmtdietcnt", 0);
- grd_bmtdietlist.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2009.04.06
- * @by : 김진아
- * @--------------------------------------------------
- * @type : function
- * @access : public
- * @desc : BMT 음료/곡류간식 갯수 기본설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetBMTDietCnt(){
- var bmtdietcnt = Number(model.getValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/bmtdietcnt"));
- if(grd_bmtdietlist.col == grd_bmtdietlist.colRef("check")){
- var check = model.getValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/check");
- if(check == "true"){
- if(bmtdietcnt<1){
- model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/bmtdietcnt", 1);
- }
- }else{
- model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/bmtdietcnt", 0);
- }
- }
- else if(grd_bmtdietlist.col == grd_bmtdietlist.colRef("bmtdietcnt")){
- if(bmtdietcnt>0){
- model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/check", "true");
- }else{
- model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/check", "false");
- }
- }
- model.makeValue(xBMTDietInfoPath+"["+grd_bmtdietlist.row+"]/bmtstatus","U");
- grd_bmtdietlist.refresh();
- }
|