SMANS01200_환자식통계(구).xrw 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>환자식통계</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <patmealstats>
  11. <item>
  12. <fromdd/>
  13. <todd/>
  14. <dietlrgcls/>
  15. <dietmdlcls/>
  16. <breakmeal/>
  17. <lunchmeal/>
  18. <dinnermeal/>
  19. <mdlsum/>
  20. <lrgclsnm/>
  21. </item>
  22. <item2>
  23. <dietmdlcls/>
  24. <insu1/>
  25. <insu2/>
  26. <insu3/>
  27. <insu4/>
  28. <insu5/>
  29. <insu6/>
  30. <insu7/>
  31. <insu8/>
  32. </item2>
  33. <item3>
  34. <prcpcd/>
  35. <excucdnm/>
  36. <incnt/>
  37. <outcnt/>
  38. <total/>
  39. </item3>
  40. <item4>
  41. <prcpcd1/>
  42. <excucdnm1/>
  43. <incnt1/>
  44. <total1/>
  45. </item4>
  46. <instcd/>
  47. </patmealstats>
  48. <patmealstats2>
  49. <item>
  50. <fromdd/>
  51. <todd/>
  52. <dietlrgcls/>
  53. <dietmdlcls/>
  54. <breakmeal/>
  55. <lunchmeal/>
  56. <dinnermeal/>
  57. <mdlsum/>
  58. <lrgclsnm/>
  59. </item>
  60. <item2>
  61. <dietmdlcls/>
  62. <insu1/>
  63. <insu2/>
  64. <insu3/>
  65. <insu4/>
  66. <insu5/>
  67. <insu6/>
  68. <insu7/>
  69. <insu8/>
  70. </item2>
  71. <item3>
  72. <prcpcd/>
  73. <excucdnm/>
  74. <incnt/>
  75. <outcnt/>
  76. <total/>
  77. </item3>
  78. <item4>
  79. <prcpcd1/>
  80. <excucdnm1/>
  81. <incnt1/>
  82. <total1/>
  83. </item4>
  84. <instcd/>
  85. </patmealstats2>
  86. </main>
  87. <send>
  88. <data>
  89. <fromdd/>
  90. <todd/>
  91. </data>
  92. </send>
  93. <init>
  94. </init>
  95. <hidden/>
  96. </root>
  97. </instance>
  98. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  99. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  100. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  101. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  102. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  103. <script type="javascript" ev:event="xforms-ready">
  104. <![CDATA[
  105. var auth_id = getUserInfo("userid");
  106. if ( auth_id == "99262" || auth_id == "AST" || auth_id == "93240" || auth_id == "10249" || auth_id == "99207" ) {
  107. btn_search.disabled = false; //조회버튼 보이도록
  108. }else {
  109. btn_search.disabled = true; //조회버튼 안보이도록
  110. }
  111. ipt_fromdd.value = getCurrentDate();
  112. ipt_todd.value = getCurrentDate();
  113. model.setValue("/root/main/patmealstats/instcd", getUserInfo("dutplceinstcd"));
  114. model.setValue("/root/main/patmealstats2/instcd", getUserInfo("dutplceinstcd"));
  115. makeReportPreview(5,55,1000,700);
  116. ]]>
  117. </script>
  118. <submission id="TRANS01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/patmealstats"/>
  119. </model>
  120. <script type="javascript">
  121. <![CDATA[
  122. //소계 및 총계 구하기
  123. function fCalculation() {
  124. //일반식 소계 구하기
  125. var val1 = 0;
  126. var val2 = 0;
  127. var val3 = 0;
  128. var val4 = 0;
  129. var sum1 = 0;
  130. var sum2 = 0;
  131. var sum3 = 0;
  132. var sum4 = 0;
  133. var totsum1 = 0;
  134. var totsum2 = 0;
  135. var totsum3 = 0;
  136. var totsum4 = 0;
  137. var tsum1 = 0;
  138. var tsum2 = 0;
  139. var tsum3 = 0;
  140. var tsum4 = 0;
  141. var k = 0;
  142. var sdietlrgcls = "";
  143. var slrgclsnm = "";
  144. var i = 0;
  145. var k1 = 0;
  146. var k3 = 0;
  147. //model.removeNodeset("/root/main/patmealstats/item");
  148. //model.removeNodeset("/root/main/patmealstats/item2");
  149. for (i = 1; i < grd_mealstats.rows; i++){
  150. if (i == 1){
  151. sdietlrgcls = model.getValue("/root/main/patmealstats2/item["+i+"]/dietlrgcls");
  152. slrgclsnm = model.getValue("/root/main/patmealstats2/item["+i+"]/lrgclsnm");
  153. }
  154. if (sdietlrgcls == model.getValue("/root/main/patmealstats2/item["+i+"]/dietlrgcls")){
  155. val1 = model.getValue("/root/main/patmealstats2/item["+i+"]/breakmeal");
  156. sum1 = parseInt(val1) + parseInt(sum1);
  157. val2 = model.getValue("/root/main/patmealstats2/item["+i+"]/lunchmeal");
  158. sum2 = parseInt(val2) + parseInt(sum2);
  159. val3 = model.getValue("/root/main/patmealstats2/item["+i+"]/dinnermeal");
  160. sum3 = parseInt(val3) + parseInt(sum3);
  161. val4 = model.getValue("/root/main/patmealstats2/item["+i+"]/mdlsum");
  162. val4 = model.getValue("/root/main/patmealstats2/item["+i+"]/mdlsum") ;
  163. sum4 = parseInt(val4) + parseInt(sum4);
  164. tsum1 = parseInt(val1) + parseInt(tsum1);
  165. tsum2 = parseInt(val2) + parseInt(tsum2);
  166. tsum3 = parseInt(val3) + parseInt(tsum3);
  167. tsum4 = parseInt(val4) + parseInt(tsum4);
  168. k1 = parseInt(k1) + 1;
  169. model.makeNode("/root/main/patmealstats/item");
  170. k3 = parseInt(k3) + 1;
  171. if (k3 == 1){
  172. copyNodesetType("/root/main/patmealstats/item", "/root/main/patmealstats2/item[" + i + "]", "replace", model, model);
  173. }else{
  174. copyNodesetType("/root/main/patmealstats/item", "/root/main/patmealstats2/item[" + i + "]", "after", model, model);
  175. }
  176. }else{
  177. if (k1 > 1){
  178. //grd_mealstats.insertRow(0);
  179. k3 = parseInt(k3) + 1;
  180. model.makeNode("/root/main/patmealstats/item");
  181. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/dietlrgcls", sdietlrgcls);
  182. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/dietmdlcls", "소계");
  183. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/breakmeal", sum1);
  184. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/lunchmeal", sum2);
  185. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/dinnermeal", sum3);
  186. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/mdlsum", sum4);
  187. }
  188. if (slrgclsnm != model.getValue("/root/main/patmealstats2/item["+i+"]/lrgclsnm")){
  189. if (slrgclsnm != ""){
  190. k3 = parseInt(k3) + 1;
  191. model.makeNode("/root/main/patmealstats/item");
  192. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/dietlrgcls", slrgclsnm);
  193. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/dietmdlcls", "");
  194. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/breakmeal", tsum1);
  195. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/lunchmeal", tsum2);
  196. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/dinnermeal", tsum3);
  197. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/mdlsum", tsum4);
  198. val1 = model.getValue("/root/main/patmealstats2/item["+i+"]/breakmeal");
  199. tsum1 = parseInt(val1);
  200. val2 = model.getValue("/root/main/patmealstats2/item["+i+"]/lunchmeal");
  201. tsum2 = parseInt(val2);
  202. val3 = model.getValue("/root/main/patmealstats2/item["+i+"]/dinnermeal");
  203. tsum3 = parseInt(val3);
  204. val4 = model.getValue("/root/main/patmealstats2/item["+i+"]/mdlsum");
  205. tsum4 = parseInt(val4);
  206. }
  207. slrgclsnm = model.getValue("/root/main/patmealstats2/item["+i+"]/lrgclsnm");
  208. }
  209. sum1 = 0; sum2 = 0; sum3 = 0; sum4 = 0;
  210. sdietlrgcls = model.getValue("/root/main/patmealstats2/item["+i+"]/dietlrgcls");
  211. val1 = model.getValue("/root/main/patmealstats2/item["+i+"]/breakmeal");
  212. sum1 = parseInt(val1);
  213. val2 = model.getValue("/root/main/patmealstats2/item["+i+"]/lunchmeal");
  214. sum2 = parseInt(val2);
  215. val3 = model.getValue("/root/main/patmealstats2/item["+i+"]/dinnermeal");
  216. sum3 = parseInt(val3);
  217. val4 = model.getValue("/root/main/patmealstats2/item["+i+"]/mdlsum");
  218. sum4 = parseInt(val4);
  219. tsum1 = parseInt(val1) + parseInt(tsum1);
  220. tsum2 = parseInt(val2) + parseInt(tsum2);
  221. tsum3 = parseInt(val3) + parseInt(tsum3);
  222. tsum4 = parseInt(val4) + parseInt(tsum4);
  223. k1 = 1;
  224. model.makeNode("/root/main/patmealstats/item");
  225. k3 = parseInt(k3) + 1;
  226. copyNodesetType("/root/main/patmealstats/item", "/root/main/patmealstats2/item[" + i + "]", "after", model, model);
  227. }
  228. totsum1 = parseInt(val1) + parseInt(totsum1);
  229. totsum2 = parseInt(val2) + parseInt(totsum2);
  230. totsum3 = parseInt(val3) + parseInt(totsum3);
  231. totsum4 = parseInt(val4) + parseInt(totsum4);
  232. }
  233. if (k1 > 1){
  234. //grd_mealstats.insertRow(0);
  235. model.makeNode("/root/main/patmealstats/item");
  236. k3 = parseInt(k3) + 1;
  237. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/dietlrgcls", sdietlrgcls);
  238. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/dietmdlcls", "소계");
  239. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/breakmeal", sum1);
  240. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/lunchmeal", sum2);
  241. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/dinnermeal", sum3);
  242. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/mdlsum", sum4);
  243. }
  244. if (slrgclsnm != ""){
  245. k3 = parseInt(k3) + 1;
  246. model.makeNode("/root/main/patmealstats/item");
  247. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/dietlrgcls", slrgclsnm);
  248. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/dietmdlcls", "");
  249. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/breakmeal", tsum1);
  250. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/lunchmeal", tsum2);
  251. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/dinnermeal", tsum3);
  252. model.makeValue("/root/main/patmealstats/item["+ k3 +"]/mdlsum", tsum4);
  253. val1 = model.getValue("/root/main/patmealstats2/item["+i+"]/breakmeal");
  254. tsum1 = parseInt(val1);
  255. val2 = model.getValue("/root/main/patmealstats2/item["+i+"]/lunchmeal");
  256. tsum2 = parseInt(val2);
  257. val3 = model.getValue("/root/main/patmealstats2/item["+i+"]/dinnermeal");
  258. tsum3 = parseInt(val3);
  259. val4 = model.getValue("/root/main/patmealstats2/item["+i+"]/mdlsum");
  260. tsum4 = parseInt(val4);
  261. }
  262. //총계 구하기
  263. //grd_mealstats.insertRow(0);
  264. k3 = parseInt(k3) + 1;
  265. model.makeNode("/root/main/patmealstats/item");
  266. model.makeValue("/root/main/patmealstats/item["+k3+"]/dietlrgcls", "총계");
  267. model.makeValue("/root/main/patmealstats/item["+k3+"]/breakmeal", totsum1);
  268. model.makeValue("/root/main/patmealstats/item["+k3+"]/lunchmeal", totsum2);
  269. model.makeValue("/root/main/patmealstats/item["+k3+"]/dinnermeal", totsum3);
  270. model.makeValue("/root/main/patmealstats/item["+k3+"]/mdlsum", totsum4);
  271. //보험종류별 계 구하기
  272. var val51 = 0;
  273. var val52 = 0;
  274. var val53 = 0;
  275. var val54 = 0;
  276. var val55 = 0;
  277. var val56 = 0;
  278. var val57 = 0;
  279. var val58 = 0;
  280. var sum51 = 0;
  281. var sum52 = 0;
  282. var sum53 = 0;
  283. var sum54 = 0;
  284. var sum55 = 0;
  285. var sum56 = 0;
  286. var sum57 = 0;
  287. var sum58 = 0;
  288. //grd_insustats.insertRow(4, "below");
  289. var kk = parseInt(getNodesetCount("/root/main/patmealstats2/item2")) + 1;
  290. var k5 = 0;
  291. for (var i = 1; i < kk; i++) {
  292. k5 = parseInt(k5) + 1;
  293. model.makeNode("/root/main/patmealstats/item2");
  294. if (k5 == 1){
  295. copyNodesetType("/root/main/patmealstats/item2", "/root/main/patmealstats2/item2[" + i + "]", "replace", model, model);
  296. }else{
  297. copyNodesetType("/root/main/patmealstats/item2", "/root/main/patmealstats2/item2[" + i + "]", "after", model, model);
  298. }
  299. val51 = model.getValue("/root/main/patmealstats2/item2["+i+"]/insu1");
  300. sum51 = parseInt(val51) + parseInt(sum51);
  301. val52 = model.getValue("/root/main/patmealstats2/item2["+i+"]/insu2");
  302. sum52 = parseInt(val52) + parseInt(sum52);
  303. val53 = model.getValue("/root/main/patmealstats2/item2["+i+"]/insu3");
  304. sum53 = parseInt(val53) + parseInt(sum53);
  305. val54 = model.getValue("/root/main/patmealstats2/item2["+i+"]/insu4");
  306. sum54 = parseInt(val54) + parseInt(sum54);
  307. val55 = model.getValue("/root/main/patmealstats2/item2["+i+"]/insu5");
  308. sum55 = parseInt(val55) + parseInt(sum55);
  309. val56 = model.getValue("/root/main/patmealstats2/item2["+i+"]/insu6");
  310. sum56 = parseInt(val56) + parseInt(sum56);
  311. val57 = model.getValue("/root/main/patmealstats2/item2["+i+"]/insu7");
  312. sum57 = parseInt(val57) + parseInt(sum57);
  313. val58 = model.getValue("/root/main/patmealstats2/item2["+i+"]/insu8");
  314. sum58 = parseInt(val58) + parseInt(sum58);
  315. }
  316. k5 = parseInt(k5) + 1;
  317. model.makeNode("/root/main/patmealstats/item2");
  318. model.makeValue("/root/main/patmealstats/item2["+k5+"]/dietmdlcls", "총계");
  319. model.makeValue("/root/main/patmealstats/item2["+k5+"]/insu1", sum51);
  320. model.makeValue("/root/main/patmealstats/item2["+k5+"]/insu2", sum52);
  321. model.makeValue("/root/main/patmealstats/item2["+k5+"]/insu3", sum53);
  322. model.makeValue("/root/main/patmealstats/item2["+k5+"]/insu4", sum54);
  323. model.makeValue("/root/main/patmealstats/item2["+k5+"]/insu5", sum55);
  324. model.makeValue("/root/main/patmealstats/item2["+k5+"]/insu6", sum56);
  325. model.makeValue("/root/main/patmealstats/item2["+k5+"]/insu7", sum57);
  326. model.makeValue("/root/main/patmealstats/item2["+k5+"]/insu8", sum58);
  327. //과내검사 통계 구하기
  328. var val21 = 0;
  329. var val22 = 0;
  330. var val23 = 0;
  331. var sum21 = 0;
  332. var sum22 = 0;
  333. var sum23 = 0;
  334. var rr = parseInt(getNodesetCount("/root/main/patmealstats2/item3")) + 1;
  335. var k2 = 0;
  336. for (var i = 1; i < rr; i++) {
  337. k2 = parseInt(k2) + 1;
  338. model.makeNode("/root/main/patmealstats/item3");
  339. if (k2 == 1){
  340. copyNodesetType("/root/main/patmealstats/item3", "/root/main/patmealstats2/item3[" + i + "]", "replace", model, model);
  341. }else{
  342. copyNodesetType("/root/main/patmealstats/item3", "/root/main/patmealstats2/item3[" + i + "]", "after", model, model);
  343. }
  344. val21 = model.getValue("/root/main/patmealstats2/item3["+i+"]/incnt") ;
  345. sum21 = parseInt(val21) + parseInt(sum21);
  346. val22 = model.getValue("/root/main/patmealstats2/item3["+i+"]/outcnt") ;
  347. sum22 = parseInt(val22) + parseInt(sum22);
  348. val23 = model.getValue("/root/main/patmealstats2/item3["+i+"]/total");
  349. // val23 = model.getValue("/root/main/patmealstats2/item3["+i+"]/total") ;
  350. sum23 = parseInt(val23) + parseInt(sum23);
  351. }
  352. k2 = parseInt(k2) + 1;
  353. model.makeNode("/root/main/patmealstats/item3");
  354. model.makeValue("/root/main/patmealstats/item3["+k2+"]/prcpcd", "총계");
  355. model.makeValue("/root/main/patmealstats/item3["+k2+"]/incnt", sum21);
  356. model.makeValue("/root/main/patmealstats/item3["+k2+"]/outcnt", sum22);
  357. model.makeValue("/root/main/patmealstats/item3["+k2+"]/total", sum23);
  358. // }
  359. //산모야식 통계 구하기
  360. var val31 = 0;
  361. var val32 = 0;
  362. var val33 = 0;
  363. var sum31 = 0;
  364. var sum32 = 0;
  365. var sum33 = 0;
  366. var jj = parseInt(getNodesetCount("/root/main/patmealstats2/item4")) + 1;
  367. var j2 = 0;
  368. for (var i = 1; i < jj; i++) {
  369. j2 = parseInt(j2) + 1;
  370. model.makeNode("/root/main/patmealstats/item4");
  371. if (j2 == 1){
  372. copyNodesetType("/root/main/patmealstats/item4", "/root/main/patmealstats2/item4[" + i + "]", "replace", model, model);
  373. }else{
  374. copyNodesetType("/root/main/patmealstats/item4", "/root/main/patmealstats2/item4[" + i + "]", "after", model, model);
  375. }
  376. val31 = model.getValue("/root/main/patmealstats2/item4["+i+"]/incnt1") ;
  377. sum31 = parseInt(val31) + parseInt(sum31);
  378. // val32 = model.getValue("/root/main/patmealstats2/item4["+i+"]/outcnt") ;
  379. // sum32 = parseInt(val32) + parseInt(sum32);
  380. val33 = model.getValue("/root/main/patmealstats2/item4["+i+"]/total1");
  381. // val33 = model.getValue("/root/main/patmealstats2/item4["+i+"]/total") ;
  382. sum33 = parseInt(val33) + parseInt(sum33);
  383. }
  384. j2 = parseInt(j2) + 1;
  385. model.makeNode("/root/main/patmealstats/item4");
  386. model.makeValue("/root/main/patmealstats/item4["+j2+"]/prcpcd1", "총계");
  387. model.makeValue("/root/main/patmealstats/item4["+j2+"]/incnt1", sum31);
  388. /* model.makeValue("/root/main/patmealstats/item3["+j2+"]/outcnt", sum22);*/
  389. model.makeValue("/root/main/patmealstats/item4["+j2+"]/total1", sum33);
  390. }
  391. ]]>
  392. </script>
  393. </xhtml:head>
  394. <xhtml:body guideline="1,1193;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  395. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  396. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:200px; height:15px; ">환자식통계(구)</caption>
  397. </group>
  398. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:770px; ">
  399. <group id="group1" style="left:5px; top:10px; width:1180px; height:35px; vertical-align:top; ">
  400. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1178px; height:35px; background-color:#fffbf2; "/>
  401. <caption id="caption3" class="search_name" style="left:25px; top:9px; width:65px; height:17px; ">기간 :</caption>
  402. <line id="line14" class="line_4" style="x1:1095px; y1:7px; x2:1095px; y2:29px; "/>
  403. <input id="ipt_fromdd" ref="/root/send/data/fromdd" class="input_default" navindex="2" inputtype="date" style="left:90px; top:9px; width:95px; height:19px; text-align:center; "/>
  404. <input id="ipt_todd" ref="/root/send/data/todd" class="input_default" navindex="2" inputtype="date" style="left:205px; top:9px; width:95px; height:19px; text-align:center; "/>
  405. <caption id="caption11" class="search_n_b" style="left:190px; top:9px; width:12px; height:17px; font-weight:bolder; ">~</caption>
  406. <button id="btn_search" class="btn1_letter2" navindex="4" style="left:1110px; top:7px; width:56px; height:22px; ">
  407. <caption>조회</caption>
  408. <script type="javascript" ev:event="DOMActivate">
  409. <![CDATA[
  410. if (model.getValue("/root/send/data/fromdd") == ""){
  411. messageBox("조회시작일자는", "I003");
  412. model.setFocus("ipt_fromdd");
  413. return;
  414. }
  415. if (model.getValue("/root/send/data/todd") == ""){
  416. messageBox("조회종료일자는", "I003");
  417. model.setFocus("ipt_todd");
  418. return;
  419. }
  420. if (isValidDateTime(model.getValue("/root/send/data/fromdd"), "YYYYMMDD") == false){
  421. messageBox("조회 시작일자의 형식이", "E016");
  422. model.setFocus("ipt_fromdd");
  423. return;
  424. }
  425. if (isValidDateTime(model.getValue("/root/send/data/todd"), "YYYYMMDD") == false){
  426. messageBox("조회 종료일자의 형식이", "E016");
  427. model.setFocus("ipt_todd");
  428. return;
  429. }
  430. if (model.getValue("/root/send/data/fromdd") > model.getValue("/root/send/data/todd")){
  431. messageBox("조회 시작일자는 종료일자 보다 클 수", "I004");
  432. model.setFocus("ipt_fromdd");
  433. return;
  434. }
  435. model.removenode("/root/main/patmealstats2");
  436. model.removenode("/root/main/patmealstats");
  437. //model.removeNodeset("/root/main/patmealstats2/item");
  438. //model.removeNodeset("/root/main/patmealstats2/item2");
  439. submit("TRANS01201");
  440. // model.makeNode("/root/main/patmealstats/item4");
  441. // model.copyNode("/root/main/patmealstats/item4","/root/main/patmealstats2/item4");
  442. fCalculation(); //소계 및 총계 구하기
  443. model.setValue("/root/main/patmealstats/item[1]/fromdd", ipt_fromdd.value);
  444. model.setValue("/root/main/patmealstats/item[1]/todd", ipt_todd.value);
  445. model.makeValue("/root/main/patmealstats/item[1]/instcd", getUserInfo("dutplceinstcd"));
  446. //model.refresh();
  447. exeReportPreview("RPANS00101", "XMLSTR", "", "", "false","","","","","false", "", "");
  448. ]]>
  449. </script>
  450. </button>
  451. </group>
  452. <line id="line2" class="line_1" style="x1:5px; y1:50px; x2:1185px; y2:50px; "/>
  453. <datagrid id="grd_mealstats" nodeset="/root/main/patmealstats2/item" visibility="hidden" caption="구분^종류^아침^점심^저녁^계" colsep="^" colwidth="90, 100, 50, 50, 50, 50" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:55px; width:400px; height:675px; ">
  454. <col ref="dietlrgcls" style="text-align:left; "/>
  455. <col ref="dietmdlcls" style="text-align:left; "/>
  456. <col ref="breakmeal" style="text-align:center; "/>
  457. <col ref="lunchmeal" style="text-align:center; "/>
  458. <col ref="dinnermeal" style="text-align:center; "/>
  459. <col ref="mdlsum" style="text-align:center; "/>
  460. </datagrid>
  461. <datagrid id="grd_insustats" nodeset="/root/main/patmealstats2/item2" visibility="hidden" caption="구분^1^2^3^4^5^6^7^8" colsep="^" colwidth="10, 10, 10, 10, 10, 10, 10, 10, 10" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:730px; width:400px; height:20px; ">
  462. <col ref="dietmdlcls" style="text-align:center; "/>
  463. <col ref="insu1"/>
  464. <col ref="insu2"/>
  465. <col ref="insu3"/>
  466. <col ref="insu4"/>
  467. <col ref="insu5"/>
  468. <col ref="insu6"/>
  469. <col ref="insu7"/>
  470. <col ref="insu8"/>
  471. </datagrid>
  472. <datagrid id="grd_aebmsyst" nodeset="/root/main/patmealstats2/item3" visibility="hidden" caption="1^2^3^4^5" colsep="^" colwidth="10, 10, 10, 10, 10" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:750px; width:400px; height:20px; ">
  473. <col ref="prcpcd" style="text-align:center; "/>
  474. <col ref="excucdnm"/>
  475. <col ref="incnt"/>
  476. <col ref="outcnt"/>
  477. <col ref="total"/>
  478. </datagrid>
  479. <datagrid id="grd_aebmsyst2" nodeset="/root/main/patmealstats2/item4" visibility="hidden" caption="1^2^3^4" colsep="^" colwidth="10, 10, 10, 10" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:750px; width:400px; height:20px; ">
  480. <col ref="prcpcd1" style="text-align:center; "/>
  481. <col ref="excucdnm1"/>
  482. <col ref="incnt1"/>
  483. <col ref="total1"/>
  484. </datagrid>
  485. </group>
  486. </xhtml:body>
  487. </xhtml:html>