SPMNR05800M.js.soonsu 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. var xPathMemoInfo = "/root/main/memoinfo/memolist";
  2. var xPathCondInfo = "/root/main/cond";
  3. function fInitialize(){
  4. model.setValue("/root/main/cond/pid", model.getProperty("pid"));
  5. model.setValue("/root/main/cond/hngnm", model.getProperty("hngnm"));
  6. model.setValue("/root/main/cond/orddd", model.getProperty("indd"));
  7. model.setValue("/root/main/cond/cretno", model.getProperty("cretno"));
  8. model.setValue("/root/main/cond/wardcd", model.getProperty("wardcd"));
  9. model.setValue("/root/main/cond/orddeptnm", model.getProperty("deptnm"));
  10. model.setValue("/root/main/cond/orddrnm", model.getProperty("medispclnm"));
  11. model.setValue("/root/main/cond/sexage", model.getProperty("sexage"));
  12. model.setValue("/root/main/cond/wardroomnm", model.getProperty("wardroomnm"));
  13. model.setValue("/root/main/cond/seardd", "");
  14. if(model.getValue("/root/main/cond/seardd") == ""){
  15. ipt_seardd.setValue(getCurrentDate());
  16. }
  17. fSearIOInfo();
  18. }
  19. function fSearIOInfo(){
  20. model.removeNodeset("/root/main/ioinfo");
  21. model.removeNodeset("/root/main/memoinfo");
  22. opt_breakdietprcpnm.setValue("");
  23. opt_lunchdietprcpnm.setValue("");
  24. opt_dinnerdietprcpnm.setValue("");
  25. model.copyNode("root/send", "root/main/cond");
  26. model.setValue("/root/main/cond/seartodd", getDateCalc(ipt_seardd.value, 1, "+"));
  27. model.makeValue("/root/send/pid", model.getValue("/root/main/cond/pid"));
  28. model.makeValue("/root/send/cretno", model.getValue("/root/main/cond/cretno"));
  29. model.makeValue("/root/send/orddd", model.getValue("/root/main/cond/orddd"));
  30. model.makeValue("/root/send/seardd", model.getValue("/root/main/cond/seardd"));
  31. model.makeValue("/root/send/wardcd", model.getValue("/root/main/cond/wardcd"));
  32. model.makeValue("/root/send/seartodd", model.getValue("/root/main/cond/seartodd"));
  33. model.makeValue("/root/send/memoitemflag", "08");
  34. model.makeValue("/root/send/iochkyn", model.getValue("/root/main/cond/iochkyn"));
  35. submit("TRMOB00007");
  36. fSettingIOlnfo();
  37. opt_breakdietprcpnm.refresh();
  38. opt_lunchdietprcpnm.refresh();
  39. opt_dinnerdietprcpnm.refresh();
  40. tar_memocnts.refresh();
  41. }
  42. function fSettingIOlnfo(){
  43. grd_ioinfo.rebuildStyle();
  44. var tRow = grd_ioinfo.rows;
  45. var OralSum = 0;
  46. var DrugSum = 0;
  47. var BloodSum = 0 ;
  48. var EtcSum = 0;
  49. var OutPutSum = 0;
  50. var IntakeTotalSum = 0;
  51. var OutputTotalSum = 0;
  52. var SpecSum = 0;
  53. var StartFlag = "";
  54. var sAddIntakeRow = "";
  55. var IntakeLastRow = 0;
  56. OralSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+""+"']/total");
  57. DrugSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "02" + "' and itemnm = '"+""+"']/total");
  58. BloodSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "03" + "' and itemnm = '"+""+"']/total");
  59. EtcSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "04" + "' and itemnm = '"+""+"']/total");
  60. OutPutSum = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "07" + "' and itemnm = '"+""+"']/total");
  61. var DaySum1 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+""+"']/dayrslt");
  62. var DaySum2 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "02" + "' and itemnm = '"+""+"']/dayrslt");
  63. var DaySum3 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "03" + "' and itemnm = '"+""+"']/dayrslt");
  64. var DaySum4 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "04" + "' and itemnm = '"+""+"']/dayrslt");
  65. var EvnSum1 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+""+"']/evnrslt");
  66. var EvnSum2 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "02" + "' and itemnm = '"+""+"']/evnrslt");
  67. var EvnSum3 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "03" + "' and itemnm = '"+""+"']/evnrslt");
  68. var EvnSum4 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "04" + "' and itemnm = '"+""+"']/evnrslt");
  69. var NgtSum1 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "01" + "' and itemnm = '"+""+"']/ngtrslt");
  70. var NgtSum2 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "02" + "' and itemnm = '"+""+"']/ngtrslt");
  71. var NgtSum3 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "03" + "' and itemnm = '"+""+"']/ngtrslt");
  72. var NgtSum4 = model.getValue("/root/main/ioinfo/iolist[lnkbizcd = '" + "04" + "' and itemnm = '"+""+"']/ngtrslt");
  73. if(DaySum1 == "")DaySum1=0;
  74. if(DaySum2 == "")DaySum2=0;
  75. if(DaySum3 == "")DaySum3=0;
  76. if(DaySum4 == "")DaySum4=0;
  77. if(EvnSum1 == "")EvnSum1=0;
  78. if(EvnSum2 == "")EvnSum2=0;
  79. if(EvnSum3 == "")EvnSum3=0;
  80. if(EvnSum4 == "")EvnSum4=0;
  81. if(NgtSum1 == "")NgtSum1=0;
  82. if(NgtSum2 == "")NgtSum2=0;
  83. if(NgtSum3 == "")NgtSum3=0;
  84. if(NgtSum4 == "")NgtSum4=0;
  85. if(tRow > 0){
  86. for(var i = grd_ioinfo.fixedRows ; i <= grd_ioinfo.rows - grd_ioinfo.fixedRows ; i ++){
  87. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("setyn")) == "1"){
  88. IntakeLastRow = i;
  89. }
  90. var param = grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("lnkbizcd"));
  91. if(param == "01"){
  92. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("d_lnkrecflag")) == "" && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""){
  93. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) == "0"){
  94. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("dayrslt"), "");
  95. }else{
  96. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("d_lnkrecflag"), grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")));
  97. }
  98. }
  99. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag")) == "" && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""){
  100. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt")) == "0"){
  101. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("evnrslt"), "");
  102. }else{
  103. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag"), grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")));
  104. }
  105. }
  106. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag")) == "" && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""){
  107. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt")) == "0"){
  108. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("ngtrslt"), "");
  109. }else{
  110. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag"), grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")));
  111. }
  112. }
  113. }else{
  114. if( grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("d_lnkrecflag")) == "" && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) != "0" ){
  115. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("d_lnkrecflag"), grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"))+
  116. ( param == "03"
  117. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("daycnt")) != "0"
  118. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""
  119. ? " ("+ grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("daycnt")) + ")" : ""));
  120. }else if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""){
  121. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("dayrslt"), "");
  122. }
  123. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag")) == "" && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt")) != "0" ){
  124. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag"), grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"))+
  125. ( param == "03"
  126. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evncnt")) != "0"
  127. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""
  128. ? " ("+ grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evncnt")) + ")" : ""));
  129. }else if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""){
  130. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("evnrslt"), "");
  131. }
  132. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag")) == "" && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt")) != "0" ){
  133. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag"), grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm"))+
  134. ( param == "03"
  135. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtcnt")) != "0"
  136. && grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""
  137. ? " ("+ grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtcnt")) + ")" : ""));
  138. }else if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("itemnm")) != ""){
  139. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("ngtrslt"), "");
  140. }
  141. }
  142. var fRow = grd_ioinfo.findRow(grd_ioinfo.valueMatrix( i, grd_ioinfo.colRef("lnkbizcd")), 1, grd_ioinfo.colRef("lnkbizcd"));
  143. switch(param){
  144. case "01" :
  145. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("total"), " " + OralSum);
  146. break;
  147. case "02" :
  148. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("total"), " " + DrugSum);
  149. break;
  150. case "03" :
  151. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("total"), " " + BloodSum);
  152. break;
  153. case "04" :
  154. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("total"), " " + EtcSum);
  155. break;
  156. case "05" :
  157. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("total"), " " + OutPutSum);
  158. break;
  159. }
  160. grd_ioinfo.setCellStyle("background-color", i, grd_ioinfo.colRef("setyn"), i, grd_ioinfo.colRef("lnkbizcd"), "#ccccff");
  161. if(model.getValue("/root/main/ioinfo/iolist["+i+"]/itemnm") == ""){
  162. grd_ioinfo.setCellStyle("background-color", i, grd_ioinfo.colRef("d_lnkrecflag"), i, grd_ioinfo.colRef("subtotal"), "#ffff99");
  163. }
  164. if(model.getValue("/root/main/ioinfo/iolist["+i+"]/lnkbizcd") == "07"){
  165. grd_ioinfo.setCellStyle("background-color", i, grd_ioinfo.colRef("setyn"), i, grd_ioinfo.colRef("total"), "#ffff00");
  166. grd_ioinfo.setCellStyle("font-size", i, grd_ioinfo.colRef("setyn"), i, grd_ioinfo.colRef("total"), "12");
  167. grd_ioinfo.setCellStyle("font-weight", i, grd_ioinfo.colRef("setyn"), i, grd_ioinfo.colRef("total"), "bold");
  168. }
  169. }
  170. var intaketotalsetrow = 0;
  171. if(IntakeLastRow > 0){
  172. grd_ioinfo.insertRow(IntakeLastRow, "below", false);
  173. intaketotalsetrow = IntakeLastRow + 1;
  174. }
  175. if(intaketotalsetrow > 0){
  176. grd_ioinfo.setValueMatrix(intaketotalsetrow, grd_ioinfo.colRef("setyn"), "06");
  177. grd_ioinfo.setValueMatrix(intaketotalsetrow, grd_ioinfo.colRef("lnkbizcd"), "06");
  178. grd_ioinfo.setValueMatrix(intaketotalsetrow, grd_ioinfo.colRef("dayrslt"), eval(DaySum1) + eval(DaySum2) + eval(DaySum3)+ eval(DaySum4));
  179. grd_ioinfo.setValueMatrix(intaketotalsetrow, grd_ioinfo.colRef("evnrslt"), eval(EvnSum1) + eval(EvnSum2) + eval(EvnSum3)+ eval(EvnSum4));
  180. grd_ioinfo.setValueMatrix(intaketotalsetrow, grd_ioinfo.colRef("ngtrslt"), eval(NgtSum1) + eval(NgtSum2) + eval(NgtSum3)+ eval(NgtSum4));
  181. grd_ioinfo.setCellStyle("background-color", intaketotalsetrow, grd_ioinfo.colRef("setyn"), intaketotalsetrow, grd_ioinfo.colRef("total"), "#ffff00");
  182. grd_ioinfo.setCellStyle("font-size", intaketotalsetrow, grd_ioinfo.colRef("setyn"), intaketotalsetrow, grd_ioinfo.colRef("total"), "12");
  183. grd_ioinfo.setCellStyle("font-weight", intaketotalsetrow, grd_ioinfo.colRef("setyn"), intaketotalsetrow, grd_ioinfo.colRef("total"), "bold");
  184. }
  185. var insertRow = 0 ;
  186. var specRow = 0;
  187. var outputtotalsetrow = grd_ioinfo.findRow("07", 1, grd_ioinfo.colRef("setyn"));
  188. if(intaketotalsetrow > 0 && outputtotalsetrow > 0){
  189. grd_ioinfo.insertRow(outputtotalsetrow, "below", false);
  190. specRow = outputtotalsetrow+1;
  191. }
  192. if(specRow > 0 ){
  193. var d_spec = eval(grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("dayrslt"))) - eval(grd_ioinfo.valueMatrix(outputtotalsetrow, grd_ioinfo.colRef("dayrslt")));
  194. var e_spec = eval(grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("evnrslt"))) - eval(grd_ioinfo.valueMatrix(outputtotalsetrow, grd_ioinfo.colRef("evnrslt")));
  195. var n_spec = eval(grd_ioinfo.valueMatrix(intaketotalsetrow, grd_ioinfo.colRef("ngtrslt"))) - eval(grd_ioinfo.valueMatrix(outputtotalsetrow, grd_ioinfo.colRef("ngtrslt")));
  196. var t_spec = eval(d_spec) + eval(e_spec) + eval(n_spec);
  197. d_spec = Math.round(d_spec * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1);
  198. e_spec = Math.round(e_spec * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1);
  199. n_spec = Math.round(n_spec * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1);
  200. t_spec = Math.round(t_spec * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1);
  201. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("setyn"), "08");
  202. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("lnkbizcd"), "08");
  203. if(d_spec > 0){
  204. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("dayrslt"), "+" + d_spec);
  205. grd_ioinfo.setCellStyle("color", specRow, grd_ioinfo.colRef("dayrslt"), specRow, grd_ioinfo.colRef("dayrslt"), "#ff0000");
  206. }else if(d_spec == 0){
  207. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("dayrslt"), d_spec);
  208. }else{
  209. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("dayrslt"), d_spec);
  210. grd_ioinfo.setCellStyle("color", specRow, grd_ioinfo.colRef("dayrslt"), specRow, grd_ioinfo.colRef("dayrslt"), "#0000ff");
  211. }
  212. if(e_spec > 0){
  213. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("evnrslt"), "+" + e_spec);
  214. grd_ioinfo.setCellStyle("color", specRow, grd_ioinfo.colRef("evnrslt"), specRow, grd_ioinfo.colRef("evnrslt"), "#ff0000");
  215. }else if(e_spec == 0){
  216. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("evnrslt"), e_spec);
  217. }else{
  218. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("evnrslt"), e_spec);
  219. grd_ioinfo.setCellStyle("color", specRow, grd_ioinfo.colRef("evnrslt"), specRow, grd_ioinfo.colRef("evnrslt"), "#0000ff");
  220. }
  221. if(n_spec > 0){
  222. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("ngtrslt"), "+" + n_spec);
  223. grd_ioinfo.setCellStyle("color", specRow, grd_ioinfo.colRef("ngtrslt"), specRow, grd_ioinfo.colRef("ngtrslt"), "#ff0000");
  224. }else if(n_spec == 0){
  225. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("ngtrslt"), n_spec);
  226. }else{
  227. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("ngtrslt"), n_spec);
  228. grd_ioinfo.setCellStyle("color", specRow, grd_ioinfo.colRef("ngtrslt"), specRow, grd_ioinfo.colRef("ngtrslt"), "#0000ff");
  229. }
  230. if(t_spec > 0){
  231. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("subtotal"), "+" + t_spec);
  232. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("total"), "+" + t_spec);
  233. grd_ioinfo.setCellStyle("color", specRow, grd_ioinfo.colRef("subtotal"), specRow, grd_ioinfo.colRef("total"), "#ff0000");
  234. }else if(t_spec == 0){
  235. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("subtotal"), t_spec);
  236. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("total"), t_spec);
  237. }else{
  238. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("subtotal"), t_spec);
  239. grd_ioinfo.setValueMatrix(specRow, grd_ioinfo.colRef("total"), t_spec);
  240. grd_ioinfo.setCellStyle("color", specRow, grd_ioinfo.colRef("subtotal"), specRow, grd_ioinfo.colRef("total"), "#0000ff");
  241. }
  242. grd_ioinfo.setCellStyle("background-color", specRow, grd_ioinfo.colRef("setyn"), specRow, grd_ioinfo.colRef("total"), "#ffcc99");
  243. grd_ioinfo.setCellStyle("font-size", specRow, grd_ioinfo.colRef("setyn"), specRow, grd_ioinfo.colRef("total"), "12");
  244. grd_ioinfo.setCellStyle("font-weight", specRow, grd_ioinfo.colRef("setyn"), specRow, grd_ioinfo.colRef("total"), "bold");
  245. }
  246. grd_ioinfo.setRow(0);
  247. grd_ioinfo.setIsReadOnly(grd_ioinfo.fixedrows, grd_ioinfo.fixedcols, grd_ioinfo.rows-1, grd_ioinfo.cols-1, true);
  248. grd_ioinfo.autoMerge = false;
  249. grd_ioinfo.setMergeCells("bycolrec");
  250. grd_ioinfo.setMergeCol(0, true);
  251. grd_ioinfo.setMergeCol(1, true);
  252. grd_ioinfo.setMergeCol(2, false);
  253. grd_ioinfo.setMergeCol(3, false);
  254. grd_ioinfo.setMergeCol(4, false);
  255. grd_ioinfo.setMergeCol(5, false);
  256. grd_ioinfo.setMergeCol(6, false);
  257. grd_ioinfo.setMergeCol(7, false);
  258. grd_ioinfo.setMergeCol(8, false);
  259. grd_ioinfo.setMergeCol(9, true);
  260. if(intaketotalsetrow > 0){
  261. grd_ioinfo.setValueMatrix(intaketotalsetrow, grd_ioinfo.colRef("subtotal"), " " + Math.round((eval(DaySum1) + eval(DaySum2) + eval(DaySum3)+ eval(DaySum4) + eval(EvnSum1) + eval(EvnSum2) + eval(EvnSum3)+ eval(EvnSum4) + eval(NgtSum1) + eval(NgtSum2) + eval(NgtSum3)+ eval(NgtSum4)) * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1));
  262. grd_ioinfo.setValueMatrix(intaketotalsetrow, grd_ioinfo.colRef("total"), " " + Math.round((eval(DaySum1) + eval(DaySum2) + eval(DaySum3)+ eval(DaySum4) + eval(EvnSum1) + eval(EvnSum2) + eval(EvnSum3)+ eval(EvnSum4) + eval(NgtSum1) + eval(NgtSum2) + eval(NgtSum3)+ eval(NgtSum4)) * Math.pow(10, (-4)*(-1)-1)) / Math.pow(10, (-4)*(-1)-1));
  263. }
  264. }
  265. for(var i = grd_ioinfo.fixedRows ; i <= grd_ioinfo.rows - grd_ioinfo.fixedRows ; i ++){
  266. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) == ""){
  267. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("d_lnkrecflag"), "");
  268. }
  269. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt")) == ""){
  270. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("e_lnkrecflag"), "");
  271. }
  272. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt")) == "" ){
  273. grd_ioinfo.setValueMatrix(i, grd_ioinfo.colRef("n_lnkrecflag"), "");
  274. }
  275. }
  276. for(var i = grd_ioinfo.fixedRows ; i <= grd_ioinfo.rows - grd_ioinfo.fixedRows ; i ++){
  277. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) == "07"){
  278. grd_ioinfo.setMergeRow(i, true);
  279. }
  280. if(grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("dayrslt")) == "" &&
  281. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("evnrslt")) == "" &&
  282. grd_ioinfo.valueMatrix(i, grd_ioinfo.colRef("ngtrslt")) == "" ){
  283. grd_ioinfo.deleteRow(i);
  284. i = i-1;
  285. }
  286. }
  287. model.refresh();
  288. grd_ioinfo.merge();
  289. }
  290. function getArrayData(pData, pRow, pCol, pRowSep, pColSep){
  291. var rowSep = (pRowSep == null || pRowSep =="" ? "▩" :pRowSep );
  292. var colSep = (pColSep == null || pColSep =="" ? "▦" :pColSep );
  293. var arrRow = pData.split(rowSep);
  294. if(arrRow.length <= pRow) return "";
  295. var arrCol = arrRow[pRow].split(colSep);
  296. if(arrCol.length <= pCol) return "";
  297. return arrCol[pCol];
  298. }
  299. function getDateCalc(pDate, pDay, pFlag){
  300. var sDay = new Date(pDate.substr(0,4),pDate.substr(4,2)-1,pDate.substr(6,2));
  301. if(pFlag == null || pFlag == ""){
  302. pFlag = "-";
  303. }
  304. if(pFlag == "-"){
  305. sDay.setDate(sDay.getDate()-parseInt(pDay));
  306. }else if(pFlag == "+"){
  307. sDay.setDate(sDay.getDate()+parseInt(pDay));
  308. }
  309. var sYear = sDay.getFullYear();
  310. var sMonth = sDay.getMonth()+1;
  311. var sday = sDay.getDate();
  312. if(sMonth < 10) sMonth = "0"+sMonth;
  313. if(sday < 10) sday = "0"+sday;
  314. return sYear.toString()+sMonth.toString()+sday.toString();
  315. }