12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[function fInitialize()
- {
- var oParam = {};
- oParam.id = "TRMNR05703";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqGetIoTmList";
- oParam.inds = "req=ds_main_cond";
- oParam.outds = "ds_main_iotmlist=iotmlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR05703";
- tranf_submit(oParam);
-
- var duty1 = ds_main_iotmlist.getColumn(0, "dayiosavetm");
- var duty2 = ds_main_iotmlist.getColumn(0, "eveniosavetm");
- var duty3 = ds_main_iotmlist.getColumn(0, "nightiosavetm");
-
- var curtm = utlf_getCurrentTime();
-
- var flag = "";
-
- if(curtm >= duty1 && curtm <= duty2)
- {
- flag = "1";
- }
- else if(curtm >= duty2 && curtm <= duty3)
- {
- flag = "2";
- }
- else
- {
- flag = "3";
- }
-
- rdo_duty.value = flag;
-
- if(frmf_checkOpener())
- {
- var sParamInfo = opener.frmf_getParameter("SPMNR05700_Param");
-
- ds_main_cond.setColumn(0, "pid", getArrayData(sParamInfo,1,0));
- ds_main_cond.setColumn(0, "orddd", getArrayData(sParamInfo,1,1));
- ds_main_cond.setColumn(0, "cretno", getArrayData(sParamInfo,1,2));
- ds_main_cond.setColumn(0, "wardcd", getArrayData(sParamInfo,1,3));
- ds_main_cond.setColumn(0, "seardd", getArrayData(sParamInfo,1,4));
- }
-
- if(utlf_isNull(ds_main_cond.getColumn(0, "seardd")))
- {
- group2.ipt_seardd.value = utlf_getCurrentDate();
- }
- ds_main_cond.setColumn(0, "bizflag", "insert");
-
- fOrdddChng();
- fSearDietRec();
-
- // for(var irow = 0; irow <= ds_main_etcdietitemlist.rowcount; irow ++)
- // {
- // grd_etcdiet.isReadOnly(irow, grd_etcdiet.colRef("itemnm"), irow, grd_etcdiet.colRef("baseqty")) = true;
- // }
- }
- function fOrdddChng()
- {
- ds_main_cond.setColumn(0, "seartodd", getDateCalc(ds_main_cond.getColumn(0, "seardd"), 1, "+"));
- ds_main_cond.setColumn(0, "seartodd2", getDateCalc(ds_main_cond.getColumn(0, "seardd"), 1, "-"));
-
- }
- function fSearDietRec()
- {
- var findRow = ds_main_oralsumlist.findRow("duty", "4");
-
- ds_main_oralsumlist.deleteRow(findRow);
-
- dsf_createDsRow("ds_send", [{col:"pid", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "pid")}
- , {col:"cretno", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "cretno")}
- , {col:"orddd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "orddd")}
- , {col:"seardd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "seardd")}
- , {col:"wardcd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "wardcd")}
- , {col:"seartodd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "seartodd")}
- , {col:"seartodd2", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "seartodd2")}]);
-
- var oParam = {};
- oParam.id = "TRMNR05702_SJH";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqGetSearDietRec";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_oralsumlist=oralsumlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR05702_SJH";
- tranf_submit(oParam);
-
- ds_main_oralsumlist.rowposition = -1;
-
- var oParam = {};
- oParam.id = "TRMNR05701";
- oParam.service = "carerecapp.RecItemMngt";
- oParam.method = "reqGetDietPrcpInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_dietprcplist=dietprcplist ds_main_dietprcpitemlist=dietprcpitemlist ds_main_etcdietitemlist=etcdietitemlist ds_main_dietsubitem=dietsubitem";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR05701";
- tranf_submit(oParam);
-
- ds_main_dietprcpitemlist.rowposition = -1;
- ds_main_etcdietitemlist.rowposition = -1;
-
- fInitOralIntake("prcpdiet");
-
- fOralSherGridMerge();
- }
- function fInitOralIntake(pFlag)
- {
- switch(pFlag)
- {
- case "prcpdiet" :
- for(var i = 0; i < ds_main_dietprcpitemlist.rowcount; i++)
- {
- ds_main_dietprcpitemlist.setColumn(i, "intakeqty", "");
- ds_main_dietprcpitemlist.setColumn(i, "calccol1", "N");
- ds_main_dietprcpitemlist.setColumn(i, "calccol2", "N");
- ds_main_dietprcpitemlist.setColumn(i, "calccol3", "N");
- ds_main_dietprcpitemlist.setColumn(i, "calccol4", "N");
- ds_main_dietprcpitemlist.setColumn(i, "calccol5", "N");
- ds_main_dietprcpitemlist.setColumn(i, "calccol6", "N");
- }
- break;
-
- case "etcdiet" :
- //grd_etcdiet.allstyle( "all", "background-color" ) = "#FFFFFF";
- //ds_main_etcdietitemlist.filter("itemcd == 'HI999999'")
- for(var i= ds_main_etcdietitemlist.rowcount - 1; i >= 0; i--)
- {
- ds_main_etcdietitemlist.setColumn(i, "intakeqty", "");
- ds_main_etcdietitemlist.setColumn(i, "calccol1", "N");
- ds_main_etcdietitemlist.setColumn(i, "calccol2", "N");
- ds_main_etcdietitemlist.setColumn(i, "calccol3", "N");
- ds_main_etcdietitemlist.setColumn(i, "calccol4", "N");
- ds_main_etcdietitemlist.setColumn(i, "calccol5", "N");
- ds_main_etcdietitemlist.setColumn(i, "calccol6", "N");
- if(ds_main_etcdietitemlist.getColumn(i, "itemcd") == "HI999999")
- {
- ds_main_etcdietitemlist.deleteRow(i);
- }
- }
- //ds_main_etcdietitemlist.filter("");
- ds_main_etcdietitemlist.rowposition = 0;
- break;
-
- case "ALL" :
- for(var i = 0; i < ds_main_dietprcpitemlist.rowcount; i++)
- {
- ds_main_dietprcpitemlist.setColumn(i, "intakeqty", "");
- ds_main_dietprcpitemlist.setColumn(i, "calccol1", "N");
- ds_main_dietprcpitemlist.setColumn(i, "calccol2", "N");
- ds_main_dietprcpitemlist.setColumn(i, "calccol3", "N");
- ds_main_dietprcpitemlist.setColumn(i, "calccol4", "N");
- ds_main_dietprcpitemlist.setColumn(i, "calccol5", "N");
- ds_main_dietprcpitemlist.setColumn(i, "calccol6", "N");
- }
-
- ds_main_dietprcpitemlist.setColumn(0, "baseqty", "");
- ds_main_dietprcpitemlist.setColumn(1, "baseqty", "");
-
- for(var i = 0; i < ds_grd_etcdiet.rowcount; i++)
- {
- ds_main_etcdietitemlist.setColumn(i, "intakeqty", "");
- ds_main_etcdietitemlist.setColumn(i, "calccol1", "N");
- ds_main_etcdietitemlist.setColumn(i, "calccol2", "N");
- ds_main_etcdietitemlist.setColumn(i, "calccol3", "N");
- ds_main_etcdietitemlist.setColumn(i, "calccol4", "N");
- ds_main_etcdietitemlist.setColumn(i, "calccol5", "N");
- ds_main_etcdietitemlist.setColumn(i, "calccol6", "N");
-
- var findRow = ds_main_etcdietitemlist.findRow("itemnm","");
- ds_main_etcdietitemlist.deleteRow(findRow);
- }
- ds_main_etcdietitemlist.rowposition = 0;
- break;
- }
-
- ds_main_cond.setColumn(0, "bizflag", "insert");
- }
-
- function fChngMeal(pFlag)
- {
- fInitOralIntake("prcpdiet");
-
- switch(pFlag)
- {
- case "1" :
- ds_main_dietprcpitemlist.setColumn(0, "baseqty", ds_main_dietprcplist.getColumn(0, "breakrice"));
- ds_main_dietprcpitemlist.setColumn(1, "baseqty", ds_main_dietprcplist.getColumn(0, "breakgruel"));
- break;
-
- case "2" :
- ds_main_dietprcpitemlist.setColumn(0, "baseqty", ds_main_dietprcplist.getColumn(0, "lunchrice"));
- ds_main_dietprcpitemlist.setColumn(1, "baseqty", ds_main_dietprcplist.getColumn(0, "lunchgruel"));
- break;
-
- case "3" :
- ds_main_dietprcpitemlist.setColumn(0, "baseqty", ds_main_dietprcplist.getColumn(0, "dinnerrice"));
- ds_main_dietprcpitemlist.setColumn(1, "baseqty", ds_main_dietprcplist.getColumn(0, "dinnergruel"));
- break;
- }
- }
- function fChngValue(pFlag, pCol, pRow)
- {
- switch(pFlag)
- {
- case "prcpdiet" :
- if(pCol >= 2 && pCol <= 7)
- {
- if(!utlf_isNull(ds_main_dietprcpitemlist.getColumn(pRow, "baseqty")))
- {
- for(var iCol = 2 ; iCol <= 7 ; iCol ++)
- {
- if(iCol != pCol)
- {
- ds_main_dietprcpitemlist.setColumn(pRow, iCol, "N");
- }
- }
-
- var sBaseQty = ds_main_dietprcpitemlist.getColumn(pRow, "baseqty");
- var sCalcQty = "";
-
- switch(pCol)
- {
- case 2 :
- sCalcQty = sBaseQty;
- break;
-
- case 3 :
- sCalcQty = Math.floor(eval(sBaseQty) / 2);
- break;
-
- case 4 :
- sCalcQty = Math.floor(eval(sBaseQty) / 3);
- break;
-
- case 5 :
- sCalcQty = Math.floor(eval(sBaseQty) * 2 / 3);
- break;
-
- case 6 :
- sCalcQty = eval(sBaseQty) * 2 ;
- break;
-
- case 7 :
- sCalcQty = eval(sBaseQty) * 3 ;
- break;
- }
- ds_main_dietprcpitemlist.setColumn(pRow, "intakeqty", sCalcQty);
- }
- else
- {
- ds_main_dietprcpitemlist.setColumn(pRow, pCol, "N");
- }
- }
- else if(pCol == 8)
- {
- for(var iCol = 2 ; iCol <= 7 ; iCol ++)
- {
- ds_main_dietprcpitemlist.setColumn(pRow, iCol, "N");
- }
- }
- break;
- case "etcdiet" :
- if(pCol >= 2 && pCol <= 7)
- {
- if(!utlf_isNull(ds_main_etcdietitemlist.getColumn(pRow, "baseqty")))
- {
- for(var iCol = 2 ; iCol <= 7 ; iCol ++)
- {
- if(iCol != pCol)
- {
- ds_main_etcdietitemlist.setColumn(pRow, iCol, "N");
- }
- }
- var sBaseQty = ds_main_etcdietitemlist.getColumn(pRow, "baseqty");
- var sCalcQty = "";
-
- switch(pCol)
- {
- case 2 :
- sCalcQty = sBaseQty;
- break;
-
- case 3 :
- sCalcQty = Math.floor(eval(sBaseQty) / 2);
- break;
-
- case 4 :
- sCalcQty = Math.floor(eval(sBaseQty) / 3);
- break;
-
- case 5 :
- sCalcQty = Math.floor(eval(sBaseQty) * 2 / 3);
- break;
-
- case 6 :
- sCalcQty = eval(sBaseQty) * 2 ;
- break;
-
- case 7 :
- sCalcQty = eval(sBaseQty) * 3 ;
- break;
- }
- ds_main_etcdietitemlist.setColumn(pRow, "intakeqty", sCalcQty);
- }
- else
- {
- ds_main_etcdietitemlist.setColumn(pRow, pCol, "N");
- }
- }
- else if(pCol == 8)
- {
- for(var iCol = 2 ; iCol <= 7 ; iCol ++)
- {
- ds_main_etcdietitemlist.setColumn(pRow, iCol, "N");
- }
- }
- break;
- }
- }
- function fEtcDietAddRow()
- {
- ds_main_etcdietitemlist.addRow();
- ds_main_etcdietitemlist.setColumn(ds_main_etcdietitemlist.rowcount - 1, "itemcd", "HI999999");
-
- var EXPR = "EXPR(";
- for(var i = 0; i < ds_main_etcdietitemlist.rowcount ;i++)
- {
- if(ds_main_etcdietitemlist.getColumn(i, "itemcd") == "HI999999")
- {
- EXPR += "currow == '"+ i +"' ? '#ffff99' : ";
- }
- }
- if(EXPR.length > 7)
- {
- EXPR += "'')";
-
- group1.grd_etcdiet.setCellProperty("Body", 0, "background", EXPR);
- group1.grd_etcdiet.setCellProperty("Body", 0, "background2", EXPR);
- }
- ds_main_etcdietitemlist.rowposition = ds_main_etcdietitemlist.rowcount - 1;
- }
- function fEtcDietDelRow()
- {
- if(utlf_isNull(ds_main_etcdietitemlist.getColumn(ds_main_etcdietitemlist.rowposition, "carerecseqno")) && utlf_isNull(ds_main_etcdietitemlist.getColumn(ds_main_etcdietitemlist.rowposition, "itemcd")))
- {
- ds_main_etcdietitemlist.deleteRow(ds_main_etcdietitemlist.rowposition);
- }
- else
- {
- sysf_messageBox("고정항목은 삭제할 수", "I004");
- }
- }
- function fSaveOralInfo()
- {
- ds_send_dietinfo.clearData();
- dsf_createDsRow("ds_send1", [{col:"pid", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "pid")}
- , {col:"cretno", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "cretno")}
- , {col:"orddd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "orddd")}
- , {col:"seardd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "seardd")}
- , {col:"wardcd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "wardcd")}
- , {col:"seartodd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "seartodd")}
- , {col:"seartodd2", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "seartodd2")}
- , {col:"supcarerecseqno", type:"STRING", size:256, val: "0"}]);
-
- for(var i = 0; i < ds_main_oralsumlist.rowcount; i++)
- {
- var sStatus = ds_main_oralsumlist.getColumn(i, "status");
- if(sStatus == "I" || sStatus == "U")
- {
- var idx = ds_send_dietinfo.addRow();
- ds_send_dietinfo.setColumn(idx, "status", ds_main_oralsumlist.getColumn(i, "status"));
- ds_send_dietinfo.setColumn(idx, "carerecseqno", ds_main_oralsumlist.getColumn(i, "carerecseqno"));
- ds_send_dietinfo.setColumn(idx, "duty", ds_main_oralsumlist.getColumn(i, "duty"));
- ds_send_dietinfo.setColumn(idx, "totalsum", ds_main_oralsumlist.getColumn(i, "totalsum"));
- ds_send_dietinfo.setColumn(idx, "mealflag", ds_main_oralsumlist.getColumn(i, "mealflag"));
- ds_send_dietinfo.setColumn(idx, "prcpnm", ds_main_oralsumlist.getColumn(i, "prcpnm"));
- ds_send_dietinfo.setColumn(idx, "itemnm", ds_main_oralsumlist.getColumn(i, "itemnm"));
- ds_send_dietinfo.setColumn(idx, "intakeqty", ds_main_oralsumlist.getColumn(i, "intakeqty"));
- ds_send_dietinfo.setColumn(idx, "itemcd", ds_main_oralsumlist.getColumn(i, "itemcd"));
- ds_send_dietinfo.setColumn(idx, "etcdietdesc", ds_main_oralsumlist.getColumn(i, "etcdietdesc"));
- ds_send_dietinfo.setColumn(idx, "lnkitemcd", ds_main_oralsumlist.getColumn(i, "lnkitemcd"));
- ds_send_dietinfo.setColumn(idx, "supcarerecseqno", "0")
- }
- }
-
- if(ds_main_delorallist.rowcount > 0)
- {
- for(var i = 0; i < ds_send_dietinfo.rowcount; i++)
- {
- if(!utlf_isNull(ds_send_dietinfo.getColumn(i, "carerecseqno")))
- {
- ds_send_deloralinfo.setColumn(0, "status", ds_main_delorallist.getColumn(i, "status"));
- ds_send_deloralinfo.setColumn(0, "carerecseqno", ds_main_delorallist.getColumn(i, "carerecseqno"));
- }
- }
- }
-
- var findRow = ds_main_oralsumlist.findRow("duty", "4");
- ds_main_oralsumlist.deleteRow(findRow);
-
-
- var oParam = {};
- oParam.id = "TXMNR05701_SJH";
- oParam.service = "flowchartapp.FlowChartRecMngt";
- oParam.method = "reqExeDietInfo";
- oParam.inds = "req=ds_send1 deloralinfo=ds_send_deloralinfo dietinfo=ds_send_dietinfo";
- oParam.outds = "ds_main_oralsumlist=oralsumlist";
- oParam.async = false;
- //oParam.callback = "cf_TXMNR05701_SJH";
- tranf_submit(oParam);
-
- ds_main_oralsumlist.rowposition = -1;
-
- fOralSherGridMerge();
- fSearDietRec();
- }
- function fOralSherGridMerge()
- {
- var sumtotal = 0;
- var Dsubtotal = 0;
- var Esubtotal = 0;
- var Nsubtotal = 0;
- var instotalrow = 0;
-
- for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
- {
- if(ds_main_oralsumlist.rowcount < 2)
- {
- sumtotal = ds_main_oralsumlist.getColumn(j, "intakeqty");
- ds_main_oralsumlist.setColumn(j, "totalsum", sumtotal);
- }
- else
- {
- if(j == 0)
- {
- if(ds_main_oralsumlist.getColumn(j, "duty") == "1")
- {
- Dsubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
- }
- else if(ds_main_oralsumlist.getColumn(j, "duty") == "2")
- {
- Esubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
- }
- else
- {
- Nsubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
- }
- instotalrow = j;
- }
- else
- {
- if(ds_main_oralsumlist.getColumn(j - 1, "duty") == ds_main_oralsumlist.getColumn(j, "duty"))
- {
- if(ds_main_oralsumlist.getColumn(j, "duty") == "1")
- {
- Dsubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
- }
- else if(ds_main_oralsumlist.getColumn(j, "duty") == "2")
- {
- Esubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
- }
- else
- {
- Nsubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
- }
- }
- else
- {
- for(var i = instotalrow; i < j; i++)
- {
- if(ds_main_oralsumlist.getColumn(i, "duty") == "1")
- {
- ds_main_oralsumlist.setColumn(i, "totalsum", Dsubtotal);
- }
- else if(ds_main_oralsumlist.getColumn(i, "duty") == "2")
- {
- ds_main_oralsumlist.setColumn(i, "totalsum", Esubtotal);
- }
- else
- {
- ds_main_oralsumlist.setColumn(i, "totalsum", Nsubtotal);
- }
- }
-
- if(ds_main_oralsumlist.getColumn(j, "duty") == "1")
- {
- Dsubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
- }
- else if(ds_main_oralsumlist.getColumn(j, "duty") == "2")
- {
- Esubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
- }
- else
- {
- Nsubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
- }
- instotalrow = j;
- }
-
- if(j == ds_main_oralsumlist.rowcount - 1)
- {
- for(var i = instotalrow; i <= j ; i++)
- {
- if(ds_main_oralsumlist.getColumn(j, "duty") == "1")
- {
- ds_main_oralsumlist.setColumn(i, "totalsum", Dsubtotal);
- }
- else if(ds_main_oralsumlist.getColumn(j, "duty") == "2")
- {
- ds_main_oralsumlist.setColumn(i, "totalsum", Esubtotal);
- }
- else
- {
- ds_main_oralsumlist.setColumn(i, "totalsum", Nsubtotal);
- }
- }
- }
- }
- }
- }
- ds_main_oralsumlist.addRow(false);
- ds_main_oralsumlist.rowposition = -1;
- ds_main_oralsumlist.setColumn(ds_main_oralsumlist.rowcount-1, "duty", 4);
-
- if(sumtotal > 0)
- {
- ds_main_oralsumlist.setColumn(ds_main_oralsumlist.rowcount-1, "totalsum", sumtotal);
- }
- else
- {
- ds_main_oralsumlist.setColumn(ds_main_oralsumlist.rowcount-1, "totalsum", Dsubtotal + Esubtotal + Nsubtotal);
- }
- }
- function fPrcpDietMove(pFlag)
- {
- if(utlf_isNull(ds_main_cond.getColumn(0, "duty")))
- {
- sysf_messageBox("Duty를 선택하십시오.","I");
- return;
- }
-
- var insduty = ds_main_cond.getColumn(0, "duty");
- var insmealflag = ds_main_cond.getColumn(0, "mealflag");
- var insprcpnm = "";
- var insitemcd = "";
- var insintakeqty = 0;
- var insitemnm = "";
- var instotalrow = 0;
- var insetcitemcd = "";
- var insetcintakeqty = "";
- var insetcdietdesc = "";
- var insetcdietitemnm = "";
- var chkDuty = 0;
-
- var sBizFlag = ds_main_cond.getColumn(0, "bizflag");
- switch(pFlag)
- {
- case "prcpdiet" :
- if(utlf_isNull(ds_main_cond.getColumn(0, "mealflag")))
- {
- sysf_messageBox("끼니를 선택하십시오","I");
- return;
- }
-
- if(insmealflag == "1")
- {
- insprcpnm = ds_main_dietprcplist.getColumn(0, "breakdietprcpnm");
- }
- else if(insmealflag == "2")
- {
- insprcpnm = ds_main_dietprcplist.getColumn(0, "lunchdietprcpnm");
- }
- else
- {
- insprcpnm = ds_main_dietprcplist.getColumn(0, "dinnerdietprcpnm");
- }
-
- switch(sBizFlag)
- {
- case "insert" :
- if(ds_main_oralsumlist.rowcount > 0)
- {
- for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
- {
- var sduty = ds_main_oralsumlist.getColumn(j, "duty");
- var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
-
- if(insmealflag == smealflag)
- {
- chkDuty = j + 1;
- }
- }
- }
- if(chkDuty > 0)
- {
- ds_hidden_meallist.filterstr = "value == '"+insmealflag+"'";
- var mealflagnm = ds_hidden_meallist.getColumn(0, "name");
- ds_hidden_meallist.filterstr = "";
- sysf_messageBox(mealflagnm +" 입력 값이 있습니다. 조회테이블에서 [구분]을 선택하여 수정하십시오.", "I");
- return;
- }
- for(var i = 0; i < ds_main_dietprcpitemlist.rowcount; i++)
- {
- if(!utlf_isNull(ds_main_dietprcpitemlist.getColumn(i, "intakeqty")))
- {
- insitemcd = ds_main_dietprcpitemlist.getColumn(i, "itemcd");
- insintakeqty = ds_main_dietprcpitemlist.getColumn(i, "intakeqty");
- insitemnm = ds_main_dietprcpitemlist.getColumn(i, "itemnm");
-
- instotalrow++;
-
- var saveRow = -1;
- var insRowDuty = -1;
-
- if(ds_main_oralsumlist.rowcount > 0)
- {
- for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
- {
- var sduty = ds_main_oralsumlist.getColumn(j, "duty");
- var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
- var sitemcd = ds_main_oralsumlist.getColumn(j, "itemcd");
-
- if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd)
- {
- saveRow = j;
- }
-
- if(insduty +insmealflag >= sduty + smealflag)
- {
- insRowDuty = j;
- }
- }
- }
- if(saveRow == -1)
- {
- ds_main_oralsumlist.insertRow(insRowDuty+1);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "duty", insduty);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "mealflag", insmealflag);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "prcpnm", insprcpnm);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "itemnm", insitemnm);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "itemcd", insitemcd);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "intakeqty", insintakeqty);
-
- //ds_main_oralsumlist.filterstr = "mealflag = '"+insmealflag +"'";
- ds_main_oralsumlist.setColumn(insRowDuty+1, "lnkitemcd", ds_main_oralsumlist.lookup("mealflag", insmealflag, "itemcd"));
- ds_main_oralsumlist.setColumn(insRowDuty+1, "status", "I");
- }
- else
- {
- ds_main_oralsumlist.setColumn(saveRow, "intakeqty", insintakeqty);
- ds_main_oralsumlist.setColumn(saveRow, "status", "U");
- }
- }
- }
- break;
- case "update" :
- //ds_main_dietprcpitemlist.clearData();
- for(var i = 0; i < ds_main_dietprcpitemlist.rowcount ; i++)
- {
- insitemcd = ds_main_dietprcpitemlist.getColumn(i, "itemcd");
- insintakeqty = ds_main_dietprcpitemlist.getColumn(i, "intakeqty");
- insitemnm = ds_main_dietprcpitemlist.getColumn(i, "itemnm");
-
- if(!utlf_isNull(ds_main_dietprcpitemlist.getColumn(i, "intakeqty")))
- {
- instotalrow++;
- var saveRow = -1;
- var insRowDuty = -1;
-
- if(ds_main_oralsumlist.rowcount == 0)
- {
- var sduty = "";
- var smealflag = "";
- var sitemcd = "";
- if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd)
- {
- if(ds_main_oralsumlist.getColumn(j, "status") == "I")
- {
- ds_main_oralsumlist.deleteRow(j);
- }
- else
- {
- saveRow = -1;
- }
- }
- }
- else
- {
-
- for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
- {
- var sduty = ds_main_oralsumlist.getColumn(j, "duty");
- var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
- var sitemcd = ds_main_oralsumlist.getColumn(j, "itemcd");
-
- if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd)
- {
- if(ds_main_oralsumlist.getColumn(j, "status") == "I")
- {
- ds_main_oralsumlist.deleteRow(j);
- }
- else
- {
- saveRow = j;
- }
- }
-
- if(insduty >= sduty && insmealflag >= smealflag)
- {
- insRowDuty = j;
- }
- }
-
-
- if(saveRow == -1)
- {
- ds_main_oralsumlist.insertRow(insRowDuty+1);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "duty", insduty);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "mealflag", insmealflag);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "prcpnm", insprcpnm);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "itemnm", insitemnm);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "itemcd", insitemcd);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "intakeqty", insintakeqty);
- ds_main_oralsumlist.filterstr = "mealflag == '"+insmealflag+"'";
-
- var itemCD = ds_main_oralsumlist.getColumn(0, "itemcd");
-
- ds_main_oralsumlist.setColumn(insRowDuty+1, "lnkitemcd", itemCD);
-
- ds_main_oralsumlist.filterstr = "";
-
- ds_main_oralsumlist.setColumn(insRowDuty+1, "status", "I");
- }
- else
- {
- ds_main_oralsumlist.setColumn(saveRow, "prcpnm", insprcpnm);
- ds_main_oralsumlist.setColumn(saveRow, "intakeqty", insintakeqty);
- ds_main_oralsumlist.setColumn(saveRow, "status", "U");
- }
- }
- }
- else
- {
- for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
- {
- var sduty = ds_main_oralsumlist.getColumn(j, "duty");
- var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
- var sitemcd = ds_main_oralsumlist.getColumn(j, "itemcd");
-
- if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd)
- {
- if(ds_main_oralsumlist.getColumn(j, "status") != "I")
- {
- var NodeNum = ds_main_oralsumlist.addRow();
-
- ds_main_oralsumlist.setColumn(NodeNum, "status", "D");
- ds_main_oralsumlist.setColumn(NodeNum, "carerecseqno", ds_main_oralsumlist.getColumn(j, "carerecseqno"));
- alert("??")
- }
-
- ds_main_oralsumlist.deleteRow(j);
- }
- }
- }
- }
- break;
- }
- fInitOralIntake("prcpdiet");
- break;
- case "etcdiet" :
- insmealflag = "4";
- switch(sBizFlag)
- {
- case "insert" :
- if(ds_main_oralsumlist.rowcount > 0)
- {
- for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
- {
- var sduty = ds_main_oralsumlist.getColumn(j, "duty");
- var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
- if(insduty == sduty && insmealflag == smealflag)
- {
- chkDuty = j+1;
- }
- }
- }
- if(chkDuty > 0 && ds_main_cond.getColumn(0, "bizflag") == "insert")
- {
- ds_hidden_meallist.filterstr = "value == '"+insmealflag+"'";
- var mealflagnm = ds_hidden_meallist.getColumn(0, "name");
- ds_hidden_meallist.filterstr = "";
-
- sysf_messageBox(mealflagnm +" 입력 값이 있습니다. 조회테이블에서 [구분]을 선택하여 수정하십시오.", "I");
-
- return;
- }
-
- for(var i = 0; i < ds_main_etcdietitemlist.rowcount; i++)
- {
- if(!utlf_isNull(ds_main_etcdietitemlist.getColumn(i, "intakeqty")))
- {
- if(utlf_isNull(ds_main_etcdietitemlist.getColumn(i, "itemnm")))
- {
- sysf_messageBox("추가한 기타식이 항목 종류를 입력하십시오","I");
- return;
- }
- if(utlf_isNull(insetcitemcd))
- {
- insetcitemcd = ds_main_etcdietitemlist.getColumn(i, "itemcd");
- insetcintakeqty = ds_main_etcdietitemlist.getColumn(i, "intakeqty");
- insetcdietitemnm = ds_main_etcdietitemlist.getColumn(i, "itemnm");
- }
- else
- {
- insetcitemcd += "^" + ds_main_etcdietitemlist.getColumn(i, "itemcd");
- insetcintakeqty += "^" + ds_main_etcdietitemlist.getColumn(i, "intakeqty");
- insetcdietitemnm += "^" + ds_main_etcdietitemlist.getColumn(i, "itemnm");
- }
-
- insintakeqty += ds_main_etcdietitemlist.getColumn(i, "intakeqty");
- instotalrow++;
- }
- }
- if(instotalrow > 0)
- {
- ds_main_dietsubitem.filterstr = "mealflag == '4'";
- insitemcd = ds_main_dietsubitem.getColumn(0, "itemcd");
- ds_main_dietsubitem.filterstr = "";
-
- insetcdietdesc = insetcitemcd + "|" + insetcintakeqty + "|" + insetcdietitemnm;
- }
- else
- {
- break;
- }
- var saveRow = -1;
- var insRowDuty = -1;
- if(ds_main_oralsumlist.rowcount > 0)
- {
- for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
- {
- var sduty = ds_main_oralsumlist.getColumn(j, "duty");
- var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
- var sitemcd = ds_main_oralsumlist.getColumn(j, "itemcd");
- if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd)
- {
- saveRow = j;
- }
-
- if(insduty + insmealflag >= sduty + smealflag)
- {
- insRowDuty = j;
- }
- }
- }
- if(saveRow == -1)
- {
- ds_main_oralsumlist.insertRow(insRowDuty+1);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "duty", insduty);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "mealflag", insmealflag);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "prcpnm", insprcpnm);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "itemnm", insitemnm);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "itemcd", insitemcd);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "intakeqty", insintakeqty);
-
- ds_main_dietsubitem.filterstr = "mealflag == '"+insmealflag+"'";
- ds_main_oralsumlist.setColumn(insRowDuty+1, "lnkitemcd", ds_main_dietsubitem.getColumn(0, "itemcd"));
- ds_main_dietsubitem.filterstr = "";
- ds_main_oralsumlist.setColumn(insRowDuty+1, "etcdietdesc", insetcdietdesc);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "status", "I");
- }
- else
- {
- ds_main_oralsumlist.setColumn(saveRow, "intakeqty", insintakeqty);
- ds_main_oralsumlist.setColumn(saveRow, "etcdietdesc", insetcdietdesc);
- ds_main_oralsumlist.setColumn(saveRow, "status", "U");
- }
- break;
- case "update" :
- for(var i = 0; i < ds_main_etcdietitemlist.rowcount; i++)
- {
- if(!utlf_isNull(ds_main_etcdietitemlist.getColumn(i, "intakeqty")))
- {
- if(utlf_isNull(ds_main_etcdietitemlist.getColumn(i, "itemnm")))
- {
- sysf_messageBox("추가한 기타식이 항목 종류를 입력하십시오","I");
- return;
- }
-
- if(utlf_isNull(insetcitemcd))
- {
- insetcitemcd = ds_main_etcdietitemlist.getColumn(i, "itemcd");
- insetcintakeqty = ds_main_etcdietitemlist.getColumn(i, "intakeqty");
- insetcdietitemnm = ds_main_etcdietitemlist.getColumn(i, "itemnm");
- }
- else
- {
- insetcitemcd += "^" + ds_main_etcdietitemlist.getColumn(i, "itemcd");
- insetcintakeqty += "^" + ds_main_etcdietitemlist.getColumn(i, "intakeqty");
- insetcdietitemnm += "^" + ds_main_etcdietitemlist.getColumn(i, "itemnm");
- }
- insintakeqty += ds_main_etcdietitemlist.getColumn(i, "intakeqty");
- instotalrow++;
- }
- }
-
- if(instotalrow > 0)
- {
- ds_main_dietsubitem.filterstr = "mealflag == '4'";
- insitemcd = ds_main_dietsubitem.getColumn(0, "itemcd");
- insetcdietdesc = insetcitemcd + "|" + insetcintakeqty + "|" + insetcdietitemnm;
- var saveRow = -1;
- var insRowDuty = -1;
- var sStatus = "";
-
- if(ds_main_oralsumlist.rowcount > 0)
- {
- for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
- {
- var sduty = ds_main_oralsumlist.getColumn(j, "duty");
- var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
- var sitemcd = ds_main_oralsumlist.getColumn(j, "itemcd");
- sStatus = ds_main_oralsumlist.getColumn(j, "status");
-
- if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd)
- {
- saveRow = j;
- }
-
- if(insduty >= sduty && insmealflag >= smealflag )
- {
- insRowDuty = j;
- }
- }
- }
-
- if(saveRow == -1)
- {
- ds_main_oralsumlist.insertRow(insRowDuty+1);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "duty", insduty);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "mealflag", insmealflag);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "prcpnm", insprcpnm);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "itemnm", insitemnm);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "itemcd", insitemcd);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "intakeqty", insintakeqty);
-
- ds_main_dietsubitem.filterstr = "mealflag == '"+insmealflag+"'";
- ds_main_oralsumlist.setColumn(insRowDuty+1, "lnkitemcd", ds_main_dietsubitem.getColumn(0, "itemcd"));
- ds_main_dietsubitem.filterstr = "";
-
- ds_main_oralsumlist.setColumn(insRowDuty+1, "etcdietdesc", insetcdietdesc);
- ds_main_oralsumlist.setColumn(insRowDuty+1, "status", "I");
- }
- else
- {
- ds_main_oralsumlist.setColumn(saveRow, "intakeqty", insintakeqty);
- ds_main_oralsumlist.setColumn(saveRow, "etcdietdesc", insetcdietdesc);
-
- ds_main_oralsumlist.setColumn(saveRow, "status", "U");
- }
- }
- else
- {
- for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
- {
- var sduty = ds_main_oralsumlist.getColumn(j, "duty");
- var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
-
- if(insduty == sduty && insmealflag == smealflag)
- {
- if(ds_main_oralsumlist.getColumn(j, "status") != "I")
- {
- var NodeNum = ds_main_delorallist.rowcount;
-
- ds_main_delorallist.setColumn(NodeNum, "status", "D");
- ds_main_delorallist.setColumn(NodeNum, "carerecseqno", ds_main_oralsumlist.getColumn(j, "carerecseqno"));
- }
- ds_main_oralsumlist.deleteRow(j);
- }
- }
- }
- break;
- }
-
- fInitOralIntake("etcdiet");
- break;
- }
- if(instotalrow == 0)
- {
- if(ds_main_oralsumlist.rowcount > 0)
- {
- ds_main_oralsumlist.deleteRow(ds_main_oralsumlist.findRow("duty", "4"));
- return;
- }
- else
- {
- sysf_messageBox("이동할 식이 항목이 존재하지 않습니다.", "I");
- return;
- }
- }
- ds_main_oralsumlist.deleteRow(ds_main_oralsumlist.findRow("duty", "4"));
- fOralSherGridMerge();
- }
- function fUpdtDietInfo(pDuty, pMeal)
- {
- rdo_duty.value = pDuty;
- group1.rdo_mealtype.value = pMeal;
- fChngMeal(pMeal);
- var sEtcInfo0 = "";
- var sEtcInfoCd = "";
- var sEtcInfoQty = "";
- var sEtcInfoName = "";
- for(var i = 0 ; i < ds_main_oralsumlist.rowcount; i++)
- {
- var sItemeCd = "";
- var sIntakeQty = "";
- var sEtcDietDesc = "";
- var sEtcDietDescInfo = "";
-
- if(ds_main_oralsumlist.getColumn(i, "duty") == pDuty && ds_main_oralsumlist.getColumn(i, "mealflag") == pMeal)
- {
- sItemeCd = ds_main_oralsumlist.getColumn(i, "itemcd");
- sIntakeQty = ds_main_oralsumlist.getColumn(i, "intakeqty");
- sEtcDietDesc = ds_main_oralsumlist.getColumn(i, "etcdietdesc");
- if(pMeal == "4")
- {
- sEtcDietDescInfo = sEtcDietDesc.split("|");
- if(utlf_isNull(sEtcDietDescInfo) || sEtcDietDescInfo == "")
- {
- for(var j = 0 ; j < ds_main_dietprcpitemlist.rowcount ; j++)
- {
- if( sItemeCd == ds_main_dietprcpitemlist.getColumn(j, "itemcd"))
- {
- ds_main_dietprcpitemlist.setColumn(j, "intakeqty", sIntakeQty);
- }
- }
- }
- else
- {
- for(var k = 0 ; k < 3 ; k++)
- {
- if(k == 0)
- {
- sEtcInfoCd = sEtcDietDescInfo[0].split("^");
- }
- if(k == 1)
- {
- sEtcInfoQty = sEtcDietDescInfo[1].split("^");
- }
- if(k == 2)
- {
- sEtcInfoName = sEtcDietDescInfo[2].split("^");
- }
- }
-
- for(var k = 0; k < sEtcInfoCd.length ; k++)
- {
- var sRow = ds_main_etcdietitemlist.findRow("itemcd", sEtcInfoCd[k]);
-
- if(sRow > -1)
- {
- ds_main_etcdietitemlist.setColumn(sRow, "intakeqty", sEtcInfoQty[k]);
- }
- else
- {
- ds_main_etcdietitemlist.addRow();
- ds_main_etcdietitemlist.setColumn(ds_main_etcdietitemlist.rowcount-1, "itemcd", sEtcInfoCd[k]);
- ds_main_etcdietitemlist.setColumn(ds_main_etcdietitemlist.rowcount-1, "intakeqty", sEtcInfoQty[k]);
- ds_main_etcdietitemlist.setColumn(ds_main_etcdietitemlist.rowcount-1, "itemnm", sEtcInfoName[k]);
- }
- }
- }
- }
- else
- {
- for(var j = 0 ; j < ds_main_dietprcpitemlist.rowcount; j++)
- {
- if( sItemeCd == ds_main_dietprcpitemlist.getColumn(j, "itemcd"))
- {
- ds_main_dietprcpitemlist.setColumn(j, "intakeqty",sIntakeQty);
- }
- }
- }
- }
- }
- ds_main_cond.setColumn(0, "bizflag", "update");
- }
- ]]></Script>
|