SPMNR05700_SJH.xjs 37 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fInitialize()
  3. {
  4. var oParam = {};
  5. oParam.id = "TRMNR05703";
  6. oParam.service = "flowchartapp.FlowChartRecMngt";
  7. oParam.method = "reqGetIoTmList";
  8. oParam.inds = "req=ds_main_cond";
  9. oParam.outds = "ds_main_iotmlist=iotmlist";
  10. oParam.async = false;
  11. //oParam.callback = "cf_TRMNR05703";
  12. tranf_submit(oParam);
  13. var duty1 = ds_main_iotmlist.getColumn(0, "dayiosavetm");
  14. var duty2 = ds_main_iotmlist.getColumn(0, "eveniosavetm");
  15. var duty3 = ds_main_iotmlist.getColumn(0, "nightiosavetm");
  16. var curtm = utlf_getCurrentTime();
  17. var flag = "";
  18. if(curtm >= duty1 && curtm <= duty2)
  19. {
  20. flag = "1";
  21. }
  22. else if(curtm >= duty2 && curtm <= duty3)
  23. {
  24. flag = "2";
  25. }
  26. else
  27. {
  28. flag = "3";
  29. }
  30. rdo_duty.value = flag;
  31. if(frmf_checkOpener())
  32. {
  33. var sParamInfo = opener.frmf_getParameter("SPMNR05700_Param");
  34. ds_main_cond.setColumn(0, "pid", getArrayData(sParamInfo,1,0));
  35. ds_main_cond.setColumn(0, "orddd", getArrayData(sParamInfo,1,1));
  36. ds_main_cond.setColumn(0, "cretno", getArrayData(sParamInfo,1,2));
  37. ds_main_cond.setColumn(0, "wardcd", getArrayData(sParamInfo,1,3));
  38. ds_main_cond.setColumn(0, "seardd", getArrayData(sParamInfo,1,4));
  39. }
  40. if(utlf_isNull(ds_main_cond.getColumn(0, "seardd")))
  41. {
  42. group2.ipt_seardd.value = utlf_getCurrentDate();
  43. }
  44. ds_main_cond.setColumn(0, "bizflag", "insert");
  45. fOrdddChng();
  46. fSearDietRec();
  47. // for(var irow = 0; irow <= ds_main_etcdietitemlist.rowcount; irow ++)
  48. // {
  49. // grd_etcdiet.isReadOnly(irow, grd_etcdiet.colRef("itemnm"), irow, grd_etcdiet.colRef("baseqty")) = true;
  50. // }
  51. }
  52. function fOrdddChng()
  53. {
  54. ds_main_cond.setColumn(0, "seartodd", getDateCalc(ds_main_cond.getColumn(0, "seardd"), 1, "+"));
  55. ds_main_cond.setColumn(0, "seartodd2", getDateCalc(ds_main_cond.getColumn(0, "seardd"), 1, "-"));
  56. }
  57. function fSearDietRec()
  58. {
  59. var findRow = ds_main_oralsumlist.findRow("duty", "4");
  60. ds_main_oralsumlist.deleteRow(findRow);
  61. dsf_createDsRow("ds_send", [{col:"pid", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "pid")}
  62. , {col:"cretno", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "cretno")}
  63. , {col:"orddd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "orddd")}
  64. , {col:"seardd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "seardd")}
  65. , {col:"wardcd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "wardcd")}
  66. , {col:"seartodd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "seartodd")}
  67. , {col:"seartodd2", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "seartodd2")}]);
  68. var oParam = {};
  69. oParam.id = "TRMNR05702_SJH";
  70. oParam.service = "flowchartapp.FlowChartRecMngt";
  71. oParam.method = "reqGetSearDietRec";
  72. oParam.inds = "req=ds_send";
  73. oParam.outds = "ds_main_oralsumlist=oralsumlist";
  74. oParam.async = false;
  75. //oParam.callback = "cf_TRMNR05702_SJH";
  76. tranf_submit(oParam);
  77. ds_main_oralsumlist.rowposition = -1;
  78. var oParam = {};
  79. oParam.id = "TRMNR05701";
  80. oParam.service = "carerecapp.RecItemMngt";
  81. oParam.method = "reqGetDietPrcpInfo";
  82. oParam.inds = "req=ds_send";
  83. oParam.outds = "ds_main_dietprcplist=dietprcplist ds_main_dietprcpitemlist=dietprcpitemlist ds_main_etcdietitemlist=etcdietitemlist ds_main_dietsubitem=dietsubitem";
  84. oParam.async = false;
  85. //oParam.callback = "cf_TRMNR05701";
  86. tranf_submit(oParam);
  87. ds_main_dietprcpitemlist.rowposition = -1;
  88. ds_main_etcdietitemlist.rowposition = -1;
  89. fInitOralIntake("prcpdiet");
  90. fOralSherGridMerge();
  91. }
  92. function fInitOralIntake(pFlag)
  93. {
  94. switch(pFlag)
  95. {
  96. case "prcpdiet" :
  97. for(var i = 0; i < ds_main_dietprcpitemlist.rowcount; i++)
  98. {
  99. ds_main_dietprcpitemlist.setColumn(i, "intakeqty", "");
  100. ds_main_dietprcpitemlist.setColumn(i, "calccol1", "N");
  101. ds_main_dietprcpitemlist.setColumn(i, "calccol2", "N");
  102. ds_main_dietprcpitemlist.setColumn(i, "calccol3", "N");
  103. ds_main_dietprcpitemlist.setColumn(i, "calccol4", "N");
  104. ds_main_dietprcpitemlist.setColumn(i, "calccol5", "N");
  105. ds_main_dietprcpitemlist.setColumn(i, "calccol6", "N");
  106. }
  107. break;
  108. case "etcdiet" :
  109. //grd_etcdiet.allstyle( "all", "background-color" ) = "#FFFFFF";
  110. //ds_main_etcdietitemlist.filter("itemcd == 'HI999999'")
  111. for(var i= ds_main_etcdietitemlist.rowcount - 1; i >= 0; i--)
  112. {
  113. ds_main_etcdietitemlist.setColumn(i, "intakeqty", "");
  114. ds_main_etcdietitemlist.setColumn(i, "calccol1", "N");
  115. ds_main_etcdietitemlist.setColumn(i, "calccol2", "N");
  116. ds_main_etcdietitemlist.setColumn(i, "calccol3", "N");
  117. ds_main_etcdietitemlist.setColumn(i, "calccol4", "N");
  118. ds_main_etcdietitemlist.setColumn(i, "calccol5", "N");
  119. ds_main_etcdietitemlist.setColumn(i, "calccol6", "N");
  120. if(ds_main_etcdietitemlist.getColumn(i, "itemcd") == "HI999999")
  121. {
  122. ds_main_etcdietitemlist.deleteRow(i);
  123. }
  124. }
  125. //ds_main_etcdietitemlist.filter("");
  126. ds_main_etcdietitemlist.rowposition = 0;
  127. break;
  128. case "ALL" :
  129. for(var i = 0; i < ds_main_dietprcpitemlist.rowcount; i++)
  130. {
  131. ds_main_dietprcpitemlist.setColumn(i, "intakeqty", "");
  132. ds_main_dietprcpitemlist.setColumn(i, "calccol1", "N");
  133. ds_main_dietprcpitemlist.setColumn(i, "calccol2", "N");
  134. ds_main_dietprcpitemlist.setColumn(i, "calccol3", "N");
  135. ds_main_dietprcpitemlist.setColumn(i, "calccol4", "N");
  136. ds_main_dietprcpitemlist.setColumn(i, "calccol5", "N");
  137. ds_main_dietprcpitemlist.setColumn(i, "calccol6", "N");
  138. }
  139. ds_main_dietprcpitemlist.setColumn(0, "baseqty", "");
  140. ds_main_dietprcpitemlist.setColumn(1, "baseqty", "");
  141. for(var i = 0; i < ds_grd_etcdiet.rowcount; i++)
  142. {
  143. ds_main_etcdietitemlist.setColumn(i, "intakeqty", "");
  144. ds_main_etcdietitemlist.setColumn(i, "calccol1", "N");
  145. ds_main_etcdietitemlist.setColumn(i, "calccol2", "N");
  146. ds_main_etcdietitemlist.setColumn(i, "calccol3", "N");
  147. ds_main_etcdietitemlist.setColumn(i, "calccol4", "N");
  148. ds_main_etcdietitemlist.setColumn(i, "calccol5", "N");
  149. ds_main_etcdietitemlist.setColumn(i, "calccol6", "N");
  150. var findRow = ds_main_etcdietitemlist.findRow("itemnm","");
  151. ds_main_etcdietitemlist.deleteRow(findRow);
  152. }
  153. ds_main_etcdietitemlist.rowposition = 0;
  154. break;
  155. }
  156. ds_main_cond.setColumn(0, "bizflag", "insert");
  157. }
  158. function fChngMeal(pFlag)
  159. {
  160. fInitOralIntake("prcpdiet");
  161. switch(pFlag)
  162. {
  163. case "1" :
  164. ds_main_dietprcpitemlist.setColumn(0, "baseqty", ds_main_dietprcplist.getColumn(0, "breakrice"));
  165. ds_main_dietprcpitemlist.setColumn(1, "baseqty", ds_main_dietprcplist.getColumn(0, "breakgruel"));
  166. break;
  167. case "2" :
  168. ds_main_dietprcpitemlist.setColumn(0, "baseqty", ds_main_dietprcplist.getColumn(0, "lunchrice"));
  169. ds_main_dietprcpitemlist.setColumn(1, "baseqty", ds_main_dietprcplist.getColumn(0, "lunchgruel"));
  170. break;
  171. case "3" :
  172. ds_main_dietprcpitemlist.setColumn(0, "baseqty", ds_main_dietprcplist.getColumn(0, "dinnerrice"));
  173. ds_main_dietprcpitemlist.setColumn(1, "baseqty", ds_main_dietprcplist.getColumn(0, "dinnergruel"));
  174. break;
  175. }
  176. }
  177. function fChngValue(pFlag, pCol, pRow)
  178. {
  179. switch(pFlag)
  180. {
  181. case "prcpdiet" :
  182. if(pCol >= 2 && pCol <= 7)
  183. {
  184. if(!utlf_isNull(ds_main_dietprcpitemlist.getColumn(pRow, "baseqty")))
  185. {
  186. for(var iCol = 2 ; iCol <= 7 ; iCol ++)
  187. {
  188. if(iCol != pCol)
  189. {
  190. ds_main_dietprcpitemlist.setColumn(pRow, iCol, "N");
  191. }
  192. }
  193. var sBaseQty = ds_main_dietprcpitemlist.getColumn(pRow, "baseqty");
  194. var sCalcQty = "";
  195. switch(pCol)
  196. {
  197. case 2 :
  198. sCalcQty = sBaseQty;
  199. break;
  200. case 3 :
  201. sCalcQty = Math.floor(eval(sBaseQty) / 2);
  202. break;
  203. case 4 :
  204. sCalcQty = Math.floor(eval(sBaseQty) / 3);
  205. break;
  206. case 5 :
  207. sCalcQty = Math.floor(eval(sBaseQty) * 2 / 3);
  208. break;
  209. case 6 :
  210. sCalcQty = eval(sBaseQty) * 2 ;
  211. break;
  212. case 7 :
  213. sCalcQty = eval(sBaseQty) * 3 ;
  214. break;
  215. }
  216. ds_main_dietprcpitemlist.setColumn(pRow, "intakeqty", sCalcQty);
  217. }
  218. else
  219. {
  220. ds_main_dietprcpitemlist.setColumn(pRow, pCol, "N");
  221. }
  222. }
  223. else if(pCol == 8)
  224. {
  225. for(var iCol = 2 ; iCol <= 7 ; iCol ++)
  226. {
  227. ds_main_dietprcpitemlist.setColumn(pRow, iCol, "N");
  228. }
  229. }
  230. break;
  231. case "etcdiet" :
  232. if(pCol >= 2 && pCol <= 7)
  233. {
  234. if(!utlf_isNull(ds_main_etcdietitemlist.getColumn(pRow, "baseqty")))
  235. {
  236. for(var iCol = 2 ; iCol <= 7 ; iCol ++)
  237. {
  238. if(iCol != pCol)
  239. {
  240. ds_main_etcdietitemlist.setColumn(pRow, iCol, "N");
  241. }
  242. }
  243. var sBaseQty = ds_main_etcdietitemlist.getColumn(pRow, "baseqty");
  244. var sCalcQty = "";
  245. switch(pCol)
  246. {
  247. case 2 :
  248. sCalcQty = sBaseQty;
  249. break;
  250. case 3 :
  251. sCalcQty = Math.floor(eval(sBaseQty) / 2);
  252. break;
  253. case 4 :
  254. sCalcQty = Math.floor(eval(sBaseQty) / 3);
  255. break;
  256. case 5 :
  257. sCalcQty = Math.floor(eval(sBaseQty) * 2 / 3);
  258. break;
  259. case 6 :
  260. sCalcQty = eval(sBaseQty) * 2 ;
  261. break;
  262. case 7 :
  263. sCalcQty = eval(sBaseQty) * 3 ;
  264. break;
  265. }
  266. ds_main_etcdietitemlist.setColumn(pRow, "intakeqty", sCalcQty);
  267. }
  268. else
  269. {
  270. ds_main_etcdietitemlist.setColumn(pRow, pCol, "N");
  271. }
  272. }
  273. else if(pCol == 8)
  274. {
  275. for(var iCol = 2 ; iCol <= 7 ; iCol ++)
  276. {
  277. ds_main_etcdietitemlist.setColumn(pRow, iCol, "N");
  278. }
  279. }
  280. break;
  281. }
  282. }
  283. function fEtcDietAddRow()
  284. {
  285. ds_main_etcdietitemlist.addRow();
  286. ds_main_etcdietitemlist.setColumn(ds_main_etcdietitemlist.rowcount - 1, "itemcd", "HI999999");
  287. var EXPR = "EXPR(";
  288. for(var i = 0; i < ds_main_etcdietitemlist.rowcount ;i++)
  289. {
  290. if(ds_main_etcdietitemlist.getColumn(i, "itemcd") == "HI999999")
  291. {
  292. EXPR += "currow == '"+ i +"' ? '#ffff99' : ";
  293. }
  294. }
  295. if(EXPR.length > 7)
  296. {
  297. EXPR += "'')";
  298. group1.grd_etcdiet.setCellProperty("Body", 0, "background", EXPR);
  299. group1.grd_etcdiet.setCellProperty("Body", 0, "background2", EXPR);
  300. }
  301. ds_main_etcdietitemlist.rowposition = ds_main_etcdietitemlist.rowcount - 1;
  302. }
  303. function fEtcDietDelRow()
  304. {
  305. if(utlf_isNull(ds_main_etcdietitemlist.getColumn(ds_main_etcdietitemlist.rowposition, "carerecseqno")) && utlf_isNull(ds_main_etcdietitemlist.getColumn(ds_main_etcdietitemlist.rowposition, "itemcd")))
  306. {
  307. ds_main_etcdietitemlist.deleteRow(ds_main_etcdietitemlist.rowposition);
  308. }
  309. else
  310. {
  311. sysf_messageBox("고정항목은 삭제할 수", "I004");
  312. }
  313. }
  314. function fSaveOralInfo()
  315. {
  316. ds_send_dietinfo.clearData();
  317. dsf_createDsRow("ds_send1", [{col:"pid", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "pid")}
  318. , {col:"cretno", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "cretno")}
  319. , {col:"orddd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "orddd")}
  320. , {col:"seardd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "seardd")}
  321. , {col:"wardcd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "wardcd")}
  322. , {col:"seartodd", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "seartodd")}
  323. , {col:"seartodd2", type:"STRING", size:256, val: ds_main_cond.getColumn(0, "seartodd2")}
  324. , {col:"supcarerecseqno", type:"STRING", size:256, val: "0"}]);
  325. for(var i = 0; i < ds_main_oralsumlist.rowcount; i++)
  326. {
  327. var sStatus = ds_main_oralsumlist.getColumn(i, "status");
  328. if(sStatus == "I" || sStatus == "U")
  329. {
  330. var idx = ds_send_dietinfo.addRow();
  331. ds_send_dietinfo.setColumn(idx, "status", ds_main_oralsumlist.getColumn(i, "status"));
  332. ds_send_dietinfo.setColumn(idx, "carerecseqno", ds_main_oralsumlist.getColumn(i, "carerecseqno"));
  333. ds_send_dietinfo.setColumn(idx, "duty", ds_main_oralsumlist.getColumn(i, "duty"));
  334. ds_send_dietinfo.setColumn(idx, "totalsum", ds_main_oralsumlist.getColumn(i, "totalsum"));
  335. ds_send_dietinfo.setColumn(idx, "mealflag", ds_main_oralsumlist.getColumn(i, "mealflag"));
  336. ds_send_dietinfo.setColumn(idx, "prcpnm", ds_main_oralsumlist.getColumn(i, "prcpnm"));
  337. ds_send_dietinfo.setColumn(idx, "itemnm", ds_main_oralsumlist.getColumn(i, "itemnm"));
  338. ds_send_dietinfo.setColumn(idx, "intakeqty", ds_main_oralsumlist.getColumn(i, "intakeqty"));
  339. ds_send_dietinfo.setColumn(idx, "itemcd", ds_main_oralsumlist.getColumn(i, "itemcd"));
  340. ds_send_dietinfo.setColumn(idx, "etcdietdesc", ds_main_oralsumlist.getColumn(i, "etcdietdesc"));
  341. ds_send_dietinfo.setColumn(idx, "lnkitemcd", ds_main_oralsumlist.getColumn(i, "lnkitemcd"));
  342. ds_send_dietinfo.setColumn(idx, "supcarerecseqno", "0")
  343. }
  344. }
  345. if(ds_main_delorallist.rowcount > 0)
  346. {
  347. for(var i = 0; i < ds_send_dietinfo.rowcount; i++)
  348. {
  349. if(!utlf_isNull(ds_send_dietinfo.getColumn(i, "carerecseqno")))
  350. {
  351. ds_send_deloralinfo.setColumn(0, "status", ds_main_delorallist.getColumn(i, "status"));
  352. ds_send_deloralinfo.setColumn(0, "carerecseqno", ds_main_delorallist.getColumn(i, "carerecseqno"));
  353. }
  354. }
  355. }
  356. var findRow = ds_main_oralsumlist.findRow("duty", "4");
  357. ds_main_oralsumlist.deleteRow(findRow);
  358. var oParam = {};
  359. oParam.id = "TXMNR05701_SJH";
  360. oParam.service = "flowchartapp.FlowChartRecMngt";
  361. oParam.method = "reqExeDietInfo";
  362. oParam.inds = "req=ds_send1 deloralinfo=ds_send_deloralinfo dietinfo=ds_send_dietinfo";
  363. oParam.outds = "ds_main_oralsumlist=oralsumlist";
  364. oParam.async = false;
  365. //oParam.callback = "cf_TXMNR05701_SJH";
  366. tranf_submit(oParam);
  367. ds_main_oralsumlist.rowposition = -1;
  368. fOralSherGridMerge();
  369. fSearDietRec();
  370. }
  371. function fOralSherGridMerge()
  372. {
  373. var sumtotal = 0;
  374. var Dsubtotal = 0;
  375. var Esubtotal = 0;
  376. var Nsubtotal = 0;
  377. var instotalrow = 0;
  378. for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
  379. {
  380. if(ds_main_oralsumlist.rowcount < 2)
  381. {
  382. sumtotal = ds_main_oralsumlist.getColumn(j, "intakeqty");
  383. ds_main_oralsumlist.setColumn(j, "totalsum", sumtotal);
  384. }
  385. else
  386. {
  387. if(j == 0)
  388. {
  389. if(ds_main_oralsumlist.getColumn(j, "duty") == "1")
  390. {
  391. Dsubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
  392. }
  393. else if(ds_main_oralsumlist.getColumn(j, "duty") == "2")
  394. {
  395. Esubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
  396. }
  397. else
  398. {
  399. Nsubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
  400. }
  401. instotalrow = j;
  402. }
  403. else
  404. {
  405. if(ds_main_oralsumlist.getColumn(j - 1, "duty") == ds_main_oralsumlist.getColumn(j, "duty"))
  406. {
  407. if(ds_main_oralsumlist.getColumn(j, "duty") == "1")
  408. {
  409. Dsubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
  410. }
  411. else if(ds_main_oralsumlist.getColumn(j, "duty") == "2")
  412. {
  413. Esubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
  414. }
  415. else
  416. {
  417. Nsubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
  418. }
  419. }
  420. else
  421. {
  422. for(var i = instotalrow; i < j; i++)
  423. {
  424. if(ds_main_oralsumlist.getColumn(i, "duty") == "1")
  425. {
  426. ds_main_oralsumlist.setColumn(i, "totalsum", Dsubtotal);
  427. }
  428. else if(ds_main_oralsumlist.getColumn(i, "duty") == "2")
  429. {
  430. ds_main_oralsumlist.setColumn(i, "totalsum", Esubtotal);
  431. }
  432. else
  433. {
  434. ds_main_oralsumlist.setColumn(i, "totalsum", Nsubtotal);
  435. }
  436. }
  437. if(ds_main_oralsumlist.getColumn(j, "duty") == "1")
  438. {
  439. Dsubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
  440. }
  441. else if(ds_main_oralsumlist.getColumn(j, "duty") == "2")
  442. {
  443. Esubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
  444. }
  445. else
  446. {
  447. Nsubtotal += ds_main_oralsumlist.getColumn(j, "intakeqty");
  448. }
  449. instotalrow = j;
  450. }
  451. if(j == ds_main_oralsumlist.rowcount - 1)
  452. {
  453. for(var i = instotalrow; i <= j ; i++)
  454. {
  455. if(ds_main_oralsumlist.getColumn(j, "duty") == "1")
  456. {
  457. ds_main_oralsumlist.setColumn(i, "totalsum", Dsubtotal);
  458. }
  459. else if(ds_main_oralsumlist.getColumn(j, "duty") == "2")
  460. {
  461. ds_main_oralsumlist.setColumn(i, "totalsum", Esubtotal);
  462. }
  463. else
  464. {
  465. ds_main_oralsumlist.setColumn(i, "totalsum", Nsubtotal);
  466. }
  467. }
  468. }
  469. }
  470. }
  471. }
  472. ds_main_oralsumlist.addRow(false);
  473. ds_main_oralsumlist.rowposition = -1;
  474. ds_main_oralsumlist.setColumn(ds_main_oralsumlist.rowcount-1, "duty", 4);
  475. if(sumtotal > 0)
  476. {
  477. ds_main_oralsumlist.setColumn(ds_main_oralsumlist.rowcount-1, "totalsum", sumtotal);
  478. }
  479. else
  480. {
  481. ds_main_oralsumlist.setColumn(ds_main_oralsumlist.rowcount-1, "totalsum", Dsubtotal + Esubtotal + Nsubtotal);
  482. }
  483. }
  484. function fPrcpDietMove(pFlag)
  485. {
  486. if(utlf_isNull(ds_main_cond.getColumn(0, "duty")))
  487. {
  488. sysf_messageBox("Duty를 선택하십시오.","I");
  489. return;
  490. }
  491. var insduty = ds_main_cond.getColumn(0, "duty");
  492. var insmealflag = ds_main_cond.getColumn(0, "mealflag");
  493. var insprcpnm = "";
  494. var insitemcd = "";
  495. var insintakeqty = 0;
  496. var insitemnm = "";
  497. var instotalrow = 0;
  498. var insetcitemcd = "";
  499. var insetcintakeqty = "";
  500. var insetcdietdesc = "";
  501. var insetcdietitemnm = "";
  502. var chkDuty = 0;
  503. var sBizFlag = ds_main_cond.getColumn(0, "bizflag");
  504. switch(pFlag)
  505. {
  506. case "prcpdiet" :
  507. if(utlf_isNull(ds_main_cond.getColumn(0, "mealflag")))
  508. {
  509. sysf_messageBox("끼니를 선택하십시오","I");
  510. return;
  511. }
  512. if(insmealflag == "1")
  513. {
  514. insprcpnm = ds_main_dietprcplist.getColumn(0, "breakdietprcpnm");
  515. }
  516. else if(insmealflag == "2")
  517. {
  518. insprcpnm = ds_main_dietprcplist.getColumn(0, "lunchdietprcpnm");
  519. }
  520. else
  521. {
  522. insprcpnm = ds_main_dietprcplist.getColumn(0, "dinnerdietprcpnm");
  523. }
  524. switch(sBizFlag)
  525. {
  526. case "insert" :
  527. if(ds_main_oralsumlist.rowcount > 0)
  528. {
  529. for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
  530. {
  531. var sduty = ds_main_oralsumlist.getColumn(j, "duty");
  532. var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
  533. if(insmealflag == smealflag)
  534. {
  535. chkDuty = j + 1;
  536. }
  537. }
  538. }
  539. if(chkDuty > 0)
  540. {
  541. ds_hidden_meallist.filterstr = "value == '"+insmealflag+"'";
  542. var mealflagnm = ds_hidden_meallist.getColumn(0, "name");
  543. ds_hidden_meallist.filterstr = "";
  544. sysf_messageBox(mealflagnm +" 입력 값이 있습니다. 조회테이블에서 [구분]을 선택하여 수정하십시오.", "I");
  545. return;
  546. }
  547. for(var i = 0; i < ds_main_dietprcpitemlist.rowcount; i++)
  548. {
  549. if(!utlf_isNull(ds_main_dietprcpitemlist.getColumn(i, "intakeqty")))
  550. {
  551. insitemcd = ds_main_dietprcpitemlist.getColumn(i, "itemcd");
  552. insintakeqty = ds_main_dietprcpitemlist.getColumn(i, "intakeqty");
  553. insitemnm = ds_main_dietprcpitemlist.getColumn(i, "itemnm");
  554. instotalrow++;
  555. var saveRow = -1;
  556. var insRowDuty = -1;
  557. if(ds_main_oralsumlist.rowcount > 0)
  558. {
  559. for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
  560. {
  561. var sduty = ds_main_oralsumlist.getColumn(j, "duty");
  562. var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
  563. var sitemcd = ds_main_oralsumlist.getColumn(j, "itemcd");
  564. if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd)
  565. {
  566. saveRow = j;
  567. }
  568. if(insduty +insmealflag >= sduty + smealflag)
  569. {
  570. insRowDuty = j;
  571. }
  572. }
  573. }
  574. if(saveRow == -1)
  575. {
  576. ds_main_oralsumlist.insertRow(insRowDuty+1);
  577. ds_main_oralsumlist.setColumn(insRowDuty+1, "duty", insduty);
  578. ds_main_oralsumlist.setColumn(insRowDuty+1, "mealflag", insmealflag);
  579. ds_main_oralsumlist.setColumn(insRowDuty+1, "prcpnm", insprcpnm);
  580. ds_main_oralsumlist.setColumn(insRowDuty+1, "itemnm", insitemnm);
  581. ds_main_oralsumlist.setColumn(insRowDuty+1, "itemcd", insitemcd);
  582. ds_main_oralsumlist.setColumn(insRowDuty+1, "intakeqty", insintakeqty);
  583. //ds_main_oralsumlist.filterstr = "mealflag = '"+insmealflag +"'";
  584. ds_main_oralsumlist.setColumn(insRowDuty+1, "lnkitemcd", ds_main_oralsumlist.lookup("mealflag", insmealflag, "itemcd"));
  585. ds_main_oralsumlist.setColumn(insRowDuty+1, "status", "I");
  586. }
  587. else
  588. {
  589. ds_main_oralsumlist.setColumn(saveRow, "intakeqty", insintakeqty);
  590. ds_main_oralsumlist.setColumn(saveRow, "status", "U");
  591. }
  592. }
  593. }
  594. break;
  595. case "update" :
  596. //ds_main_dietprcpitemlist.clearData();
  597. for(var i = 0; i < ds_main_dietprcpitemlist.rowcount ; i++)
  598. {
  599. insitemcd = ds_main_dietprcpitemlist.getColumn(i, "itemcd");
  600. insintakeqty = ds_main_dietprcpitemlist.getColumn(i, "intakeqty");
  601. insitemnm = ds_main_dietprcpitemlist.getColumn(i, "itemnm");
  602. if(!utlf_isNull(ds_main_dietprcpitemlist.getColumn(i, "intakeqty")))
  603. {
  604. instotalrow++;
  605. var saveRow = -1;
  606. var insRowDuty = -1;
  607. if(ds_main_oralsumlist.rowcount == 0)
  608. {
  609. var sduty = "";
  610. var smealflag = "";
  611. var sitemcd = "";
  612. if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd)
  613. {
  614. if(ds_main_oralsumlist.getColumn(j, "status") == "I")
  615. {
  616. ds_main_oralsumlist.deleteRow(j);
  617. }
  618. else
  619. {
  620. saveRow = -1;
  621. }
  622. }
  623. }
  624. else
  625. {
  626. for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
  627. {
  628. var sduty = ds_main_oralsumlist.getColumn(j, "duty");
  629. var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
  630. var sitemcd = ds_main_oralsumlist.getColumn(j, "itemcd");
  631. if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd)
  632. {
  633. if(ds_main_oralsumlist.getColumn(j, "status") == "I")
  634. {
  635. ds_main_oralsumlist.deleteRow(j);
  636. }
  637. else
  638. {
  639. saveRow = j;
  640. }
  641. }
  642. if(insduty >= sduty && insmealflag >= smealflag)
  643. {
  644. insRowDuty = j;
  645. }
  646. }
  647. if(saveRow == -1)
  648. {
  649. ds_main_oralsumlist.insertRow(insRowDuty+1);
  650. ds_main_oralsumlist.setColumn(insRowDuty+1, "duty", insduty);
  651. ds_main_oralsumlist.setColumn(insRowDuty+1, "mealflag", insmealflag);
  652. ds_main_oralsumlist.setColumn(insRowDuty+1, "prcpnm", insprcpnm);
  653. ds_main_oralsumlist.setColumn(insRowDuty+1, "itemnm", insitemnm);
  654. ds_main_oralsumlist.setColumn(insRowDuty+1, "itemcd", insitemcd);
  655. ds_main_oralsumlist.setColumn(insRowDuty+1, "intakeqty", insintakeqty);
  656. ds_main_oralsumlist.filterstr = "mealflag == '"+insmealflag+"'";
  657. var itemCD = ds_main_oralsumlist.getColumn(0, "itemcd");
  658. ds_main_oralsumlist.setColumn(insRowDuty+1, "lnkitemcd", itemCD);
  659. ds_main_oralsumlist.filterstr = "";
  660. ds_main_oralsumlist.setColumn(insRowDuty+1, "status", "I");
  661. }
  662. else
  663. {
  664. ds_main_oralsumlist.setColumn(saveRow, "prcpnm", insprcpnm);
  665. ds_main_oralsumlist.setColumn(saveRow, "intakeqty", insintakeqty);
  666. ds_main_oralsumlist.setColumn(saveRow, "status", "U");
  667. }
  668. }
  669. }
  670. else
  671. {
  672. for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
  673. {
  674. var sduty = ds_main_oralsumlist.getColumn(j, "duty");
  675. var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
  676. var sitemcd = ds_main_oralsumlist.getColumn(j, "itemcd");
  677. if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd)
  678. {
  679. if(ds_main_oralsumlist.getColumn(j, "status") != "I")
  680. {
  681. var NodeNum = ds_main_oralsumlist.addRow();
  682. ds_main_oralsumlist.setColumn(NodeNum, "status", "D");
  683. ds_main_oralsumlist.setColumn(NodeNum, "carerecseqno", ds_main_oralsumlist.getColumn(j, "carerecseqno"));
  684. alert("??")
  685. }
  686. ds_main_oralsumlist.deleteRow(j);
  687. }
  688. }
  689. }
  690. }
  691. break;
  692. }
  693. fInitOralIntake("prcpdiet");
  694. break;
  695. case "etcdiet" :
  696. insmealflag = "4";
  697. switch(sBizFlag)
  698. {
  699. case "insert" :
  700. if(ds_main_oralsumlist.rowcount > 0)
  701. {
  702. for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
  703. {
  704. var sduty = ds_main_oralsumlist.getColumn(j, "duty");
  705. var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
  706. if(insduty == sduty && insmealflag == smealflag)
  707. {
  708. chkDuty = j+1;
  709. }
  710. }
  711. }
  712. if(chkDuty > 0 && ds_main_cond.getColumn(0, "bizflag") == "insert")
  713. {
  714. ds_hidden_meallist.filterstr = "value == '"+insmealflag+"'";
  715. var mealflagnm = ds_hidden_meallist.getColumn(0, "name");
  716. ds_hidden_meallist.filterstr = "";
  717. sysf_messageBox(mealflagnm +" 입력 값이 있습니다. 조회테이블에서 [구분]을 선택하여 수정하십시오.", "I");
  718. return;
  719. }
  720. for(var i = 0; i < ds_main_etcdietitemlist.rowcount; i++)
  721. {
  722. if(!utlf_isNull(ds_main_etcdietitemlist.getColumn(i, "intakeqty")))
  723. {
  724. if(utlf_isNull(ds_main_etcdietitemlist.getColumn(i, "itemnm")))
  725. {
  726. sysf_messageBox("추가한 기타식이 항목 종류를 입력하십시오","I");
  727. return;
  728. }
  729. if(utlf_isNull(insetcitemcd))
  730. {
  731. insetcitemcd = ds_main_etcdietitemlist.getColumn(i, "itemcd");
  732. insetcintakeqty = ds_main_etcdietitemlist.getColumn(i, "intakeqty");
  733. insetcdietitemnm = ds_main_etcdietitemlist.getColumn(i, "itemnm");
  734. }
  735. else
  736. {
  737. insetcitemcd += "^" + ds_main_etcdietitemlist.getColumn(i, "itemcd");
  738. insetcintakeqty += "^" + ds_main_etcdietitemlist.getColumn(i, "intakeqty");
  739. insetcdietitemnm += "^" + ds_main_etcdietitemlist.getColumn(i, "itemnm");
  740. }
  741. insintakeqty += ds_main_etcdietitemlist.getColumn(i, "intakeqty");
  742. instotalrow++;
  743. }
  744. }
  745. if(instotalrow > 0)
  746. {
  747. ds_main_dietsubitem.filterstr = "mealflag == '4'";
  748. insitemcd = ds_main_dietsubitem.getColumn(0, "itemcd");
  749. ds_main_dietsubitem.filterstr = "";
  750. insetcdietdesc = insetcitemcd + "|" + insetcintakeqty + "|" + insetcdietitemnm;
  751. }
  752. else
  753. {
  754. break;
  755. }
  756. var saveRow = -1;
  757. var insRowDuty = -1;
  758. if(ds_main_oralsumlist.rowcount > 0)
  759. {
  760. for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
  761. {
  762. var sduty = ds_main_oralsumlist.getColumn(j, "duty");
  763. var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
  764. var sitemcd = ds_main_oralsumlist.getColumn(j, "itemcd");
  765. if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd)
  766. {
  767. saveRow = j;
  768. }
  769. if(insduty + insmealflag >= sduty + smealflag)
  770. {
  771. insRowDuty = j;
  772. }
  773. }
  774. }
  775. if(saveRow == -1)
  776. {
  777. ds_main_oralsumlist.insertRow(insRowDuty+1);
  778. ds_main_oralsumlist.setColumn(insRowDuty+1, "duty", insduty);
  779. ds_main_oralsumlist.setColumn(insRowDuty+1, "mealflag", insmealflag);
  780. ds_main_oralsumlist.setColumn(insRowDuty+1, "prcpnm", insprcpnm);
  781. ds_main_oralsumlist.setColumn(insRowDuty+1, "itemnm", insitemnm);
  782. ds_main_oralsumlist.setColumn(insRowDuty+1, "itemcd", insitemcd);
  783. ds_main_oralsumlist.setColumn(insRowDuty+1, "intakeqty", insintakeqty);
  784. ds_main_dietsubitem.filterstr = "mealflag == '"+insmealflag+"'";
  785. ds_main_oralsumlist.setColumn(insRowDuty+1, "lnkitemcd", ds_main_dietsubitem.getColumn(0, "itemcd"));
  786. ds_main_dietsubitem.filterstr = "";
  787. ds_main_oralsumlist.setColumn(insRowDuty+1, "etcdietdesc", insetcdietdesc);
  788. ds_main_oralsumlist.setColumn(insRowDuty+1, "status", "I");
  789. }
  790. else
  791. {
  792. ds_main_oralsumlist.setColumn(saveRow, "intakeqty", insintakeqty);
  793. ds_main_oralsumlist.setColumn(saveRow, "etcdietdesc", insetcdietdesc);
  794. ds_main_oralsumlist.setColumn(saveRow, "status", "U");
  795. }
  796. break;
  797. case "update" :
  798. for(var i = 0; i < ds_main_etcdietitemlist.rowcount; i++)
  799. {
  800. if(!utlf_isNull(ds_main_etcdietitemlist.getColumn(i, "intakeqty")))
  801. {
  802. if(utlf_isNull(ds_main_etcdietitemlist.getColumn(i, "itemnm")))
  803. {
  804. sysf_messageBox("추가한 기타식이 항목 종류를 입력하십시오","I");
  805. return;
  806. }
  807. if(utlf_isNull(insetcitemcd))
  808. {
  809. insetcitemcd = ds_main_etcdietitemlist.getColumn(i, "itemcd");
  810. insetcintakeqty = ds_main_etcdietitemlist.getColumn(i, "intakeqty");
  811. insetcdietitemnm = ds_main_etcdietitemlist.getColumn(i, "itemnm");
  812. }
  813. else
  814. {
  815. insetcitemcd += "^" + ds_main_etcdietitemlist.getColumn(i, "itemcd");
  816. insetcintakeqty += "^" + ds_main_etcdietitemlist.getColumn(i, "intakeqty");
  817. insetcdietitemnm += "^" + ds_main_etcdietitemlist.getColumn(i, "itemnm");
  818. }
  819. insintakeqty += ds_main_etcdietitemlist.getColumn(i, "intakeqty");
  820. instotalrow++;
  821. }
  822. }
  823. if(instotalrow > 0)
  824. {
  825. ds_main_dietsubitem.filterstr = "mealflag == '4'";
  826. insitemcd = ds_main_dietsubitem.getColumn(0, "itemcd");
  827. insetcdietdesc = insetcitemcd + "|" + insetcintakeqty + "|" + insetcdietitemnm;
  828. var saveRow = -1;
  829. var insRowDuty = -1;
  830. var sStatus = "";
  831. if(ds_main_oralsumlist.rowcount > 0)
  832. {
  833. for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
  834. {
  835. var sduty = ds_main_oralsumlist.getColumn(j, "duty");
  836. var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
  837. var sitemcd = ds_main_oralsumlist.getColumn(j, "itemcd");
  838. sStatus = ds_main_oralsumlist.getColumn(j, "status");
  839. if(insduty == sduty && insmealflag == smealflag && insitemcd == sitemcd)
  840. {
  841. saveRow = j;
  842. }
  843. if(insduty >= sduty && insmealflag >= smealflag )
  844. {
  845. insRowDuty = j;
  846. }
  847. }
  848. }
  849. if(saveRow == -1)
  850. {
  851. ds_main_oralsumlist.insertRow(insRowDuty+1);
  852. ds_main_oralsumlist.setColumn(insRowDuty+1, "duty", insduty);
  853. ds_main_oralsumlist.setColumn(insRowDuty+1, "mealflag", insmealflag);
  854. ds_main_oralsumlist.setColumn(insRowDuty+1, "prcpnm", insprcpnm);
  855. ds_main_oralsumlist.setColumn(insRowDuty+1, "itemnm", insitemnm);
  856. ds_main_oralsumlist.setColumn(insRowDuty+1, "itemcd", insitemcd);
  857. ds_main_oralsumlist.setColumn(insRowDuty+1, "intakeqty", insintakeqty);
  858. ds_main_dietsubitem.filterstr = "mealflag == '"+insmealflag+"'";
  859. ds_main_oralsumlist.setColumn(insRowDuty+1, "lnkitemcd", ds_main_dietsubitem.getColumn(0, "itemcd"));
  860. ds_main_dietsubitem.filterstr = "";
  861. ds_main_oralsumlist.setColumn(insRowDuty+1, "etcdietdesc", insetcdietdesc);
  862. ds_main_oralsumlist.setColumn(insRowDuty+1, "status", "I");
  863. }
  864. else
  865. {
  866. ds_main_oralsumlist.setColumn(saveRow, "intakeqty", insintakeqty);
  867. ds_main_oralsumlist.setColumn(saveRow, "etcdietdesc", insetcdietdesc);
  868. ds_main_oralsumlist.setColumn(saveRow, "status", "U");
  869. }
  870. }
  871. else
  872. {
  873. for(var j = 0; j < ds_main_oralsumlist.rowcount; j++)
  874. {
  875. var sduty = ds_main_oralsumlist.getColumn(j, "duty");
  876. var smealflag = ds_main_oralsumlist.getColumn(j, "mealflag");
  877. if(insduty == sduty && insmealflag == smealflag)
  878. {
  879. if(ds_main_oralsumlist.getColumn(j, "status") != "I")
  880. {
  881. var NodeNum = ds_main_delorallist.rowcount;
  882. ds_main_delorallist.setColumn(NodeNum, "status", "D");
  883. ds_main_delorallist.setColumn(NodeNum, "carerecseqno", ds_main_oralsumlist.getColumn(j, "carerecseqno"));
  884. }
  885. ds_main_oralsumlist.deleteRow(j);
  886. }
  887. }
  888. }
  889. break;
  890. }
  891. fInitOralIntake("etcdiet");
  892. break;
  893. }
  894. if(instotalrow == 0)
  895. {
  896. if(ds_main_oralsumlist.rowcount > 0)
  897. {
  898. ds_main_oralsumlist.deleteRow(ds_main_oralsumlist.findRow("duty", "4"));
  899. return;
  900. }
  901. else
  902. {
  903. sysf_messageBox("이동할 식이 항목이 존재하지 않습니다.", "I");
  904. return;
  905. }
  906. }
  907. ds_main_oralsumlist.deleteRow(ds_main_oralsumlist.findRow("duty", "4"));
  908. fOralSherGridMerge();
  909. }
  910. function fUpdtDietInfo(pDuty, pMeal)
  911. {
  912. rdo_duty.value = pDuty;
  913. group1.rdo_mealtype.value = pMeal;
  914. fChngMeal(pMeal);
  915. var sEtcInfo0 = "";
  916. var sEtcInfoCd = "";
  917. var sEtcInfoQty = "";
  918. var sEtcInfoName = "";
  919. for(var i = 0 ; i < ds_main_oralsumlist.rowcount; i++)
  920. {
  921. var sItemeCd = "";
  922. var sIntakeQty = "";
  923. var sEtcDietDesc = "";
  924. var sEtcDietDescInfo = "";
  925. if(ds_main_oralsumlist.getColumn(i, "duty") == pDuty && ds_main_oralsumlist.getColumn(i, "mealflag") == pMeal)
  926. {
  927. sItemeCd = ds_main_oralsumlist.getColumn(i, "itemcd");
  928. sIntakeQty = ds_main_oralsumlist.getColumn(i, "intakeqty");
  929. sEtcDietDesc = ds_main_oralsumlist.getColumn(i, "etcdietdesc");
  930. if(pMeal == "4")
  931. {
  932. sEtcDietDescInfo = sEtcDietDesc.split("|");
  933. if(utlf_isNull(sEtcDietDescInfo) || sEtcDietDescInfo == "")
  934. {
  935. for(var j = 0 ; j < ds_main_dietprcpitemlist.rowcount ; j++)
  936. {
  937. if( sItemeCd == ds_main_dietprcpitemlist.getColumn(j, "itemcd"))
  938. {
  939. ds_main_dietprcpitemlist.setColumn(j, "intakeqty", sIntakeQty);
  940. }
  941. }
  942. }
  943. else
  944. {
  945. for(var k = 0 ; k < 3 ; k++)
  946. {
  947. if(k == 0)
  948. {
  949. sEtcInfoCd = sEtcDietDescInfo[0].split("^");
  950. }
  951. if(k == 1)
  952. {
  953. sEtcInfoQty = sEtcDietDescInfo[1].split("^");
  954. }
  955. if(k == 2)
  956. {
  957. sEtcInfoName = sEtcDietDescInfo[2].split("^");
  958. }
  959. }
  960. for(var k = 0; k < sEtcInfoCd.length ; k++)
  961. {
  962. var sRow = ds_main_etcdietitemlist.findRow("itemcd", sEtcInfoCd[k]);
  963. if(sRow > -1)
  964. {
  965. ds_main_etcdietitemlist.setColumn(sRow, "intakeqty", sEtcInfoQty[k]);
  966. }
  967. else
  968. {
  969. ds_main_etcdietitemlist.addRow();
  970. ds_main_etcdietitemlist.setColumn(ds_main_etcdietitemlist.rowcount-1, "itemcd", sEtcInfoCd[k]);
  971. ds_main_etcdietitemlist.setColumn(ds_main_etcdietitemlist.rowcount-1, "intakeqty", sEtcInfoQty[k]);
  972. ds_main_etcdietitemlist.setColumn(ds_main_etcdietitemlist.rowcount-1, "itemnm", sEtcInfoName[k]);
  973. }
  974. }
  975. }
  976. }
  977. else
  978. {
  979. for(var j = 0 ; j < ds_main_dietprcpitemlist.rowcount; j++)
  980. {
  981. if( sItemeCd == ds_main_dietprcpitemlist.getColumn(j, "itemcd"))
  982. {
  983. ds_main_dietprcpitemlist.setColumn(j, "intakeqty",sIntakeQty);
  984. }
  985. }
  986. }
  987. }
  988. }
  989. ds_main_cond.setColumn(0, "bizflag", "update");
  990. }
  991. ]]></Script>