SMAHA01100_검사실현황.xrw 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. * 제 목 : SMAHA01100.xrw
  4. * 설 명 : 검사실현황 집계표
  5. * 설 계 자 : 손범성
  6. * 작 성 자 : 손범성
  7. * 작 성 일 : 2008.08.06
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  12. <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">
  13. <xhtml:head>
  14. <xhtml:title>검사실현황 집계표</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <mainlist>
  20. <item>
  21. <testroomcd/>
  22. <testroomnm/>
  23. <rsrvcnt/>
  24. <acptcnt/>
  25. </item>
  26. </mainlist>
  27. <sublist>
  28. <item>
  29. <pid/>
  30. <testcd/>
  31. <testnm/>
  32. <hngnm/>
  33. <statflag/>
  34. <rrgstno/>
  35. <rsrvdd/>
  36. <acptdd/>
  37. <hometel/>
  38. <mpphontel/>
  39. <cmpynm/>
  40. <remcnts/>
  41. <email/>
  42. </item>
  43. </sublist>
  44. <roomcdlst>
  45. <item>
  46. <orddd/>
  47. <weekname/>
  48. <total/>
  49. <male/>
  50. <female/>
  51. <rsrv/>
  52. <acpt/>
  53. <cncl/>
  54. <hold/>
  55. <remfact/>
  56. <choiflag/>
  57. <rsrv24/>
  58. <acpt24/>
  59. <rsrv12/>
  60. <acpt12/>
  61. <rsrv11/>
  62. <acpt11/>
  63. <rsrv15/>
  64. <acpt15/>
  65. <rsrv16/>
  66. <acpt16/>
  67. <rsrv19/>
  68. <acpt19/>
  69. <rsrv29/>
  70. <acpt29/>
  71. <rsrv20/>
  72. <acpt20/>
  73. <rsrv30/>
  74. <acpt30/>
  75. </item>
  76. </roomcdlst>
  77. <dayblist>
  78. <remdd/>
  79. <remcnts/>
  80. <instcd/>
  81. </dayblist>
  82. </main>
  83. <send>
  84. <srchhealexamflag/>
  85. <srchfromdd/>
  86. <srchtodd/>
  87. <srchinstcd/>
  88. <srchprescond/>
  89. <srchyear/>
  90. <srchmoth/>
  91. <srchtestroomcd/>
  92. <srchplacecd>S</srchplacecd>
  93. <srchlastdd/>
  94. </send>
  95. <init>
  96. <baseinfo>
  97. <healflaglst/>
  98. <yearlst/>
  99. <monthlst/>
  100. <statflag/>
  101. <healexamplacelst/>
  102. <G40list/>
  103. </baseinfo>
  104. <srch>
  105. <fromdd/>
  106. <todd/>
  107. <year/>
  108. <month/>
  109. <ddflag/>
  110. </srch>
  111. </init>
  112. <hidden/>
  113. <temp>
  114. <dayinfo>
  115. <item>
  116. <basedd/>
  117. <dutflag/>
  118. </item>
  119. </dayinfo>
  120. </temp>
  121. </root>
  122. </instance>
  123. <submission id="TRZBC00101"/>
  124. <submission id="TRAHA00001"/>
  125. <submission id="TRAHA02500" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/roomcdlst"/>
  126. <submission id="TRAHA01101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/mainlist"/>
  127. <submission id="TRAHA01102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/sublist"/>
  128. <submission id="TRAHA01103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/dayinfo"/>
  129. <submission id="TRAHB01508" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/dayblist" resultref="/root/main/dayblist"/>
  130. <submission id="TRAHB00602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/baseinfo/G40list/detlcodelst"/>
  131. </model>
  132. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  133. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  134. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  135. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  136. <script type="javascript" src="../../../ast/healthexambaseweb/js/healcombolist.js"/>
  137. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  138. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  139. <script type="javascript" src="../../../ast/healexamweb/js/AHA001.js"/>
  140. <script type="javascript" ev:event="xforms-ready">
  141. <![CDATA[
  142. // 기초코드 조회
  143. fGetBasicList();
  144. // 초기화
  145. fInit();
  146. fGetSearch();
  147. //makeReportPreview(0,70,1195,670);
  148. ]]>
  149. </script>
  150. <script type="javascript">
  151. <![CDATA[
  152. /************************************************************
  153. *기초코드 정보 조회
  154. *************************************************************/
  155. function fGetBasicList() {
  156. //검사실 코드
  157. model.setValue("/root/send/srchinstcd",getUserInfo("dutplceinstcd"));
  158. //공통코드
  159. zbcfGetCodeList( new Array("A0068" ,"P0167", "R0009", "A0107"),
  160. new Array("/root/init/baseinfo/healflaglst"
  161. , "/root/init/baseinfo/yearlst"
  162. , "/root/init/baseinfo/monthlst", "/root/init/baseinfo/statflag" ) );
  163. healGetCodeList( new Array("S600")
  164. , new Array("/root/init/baseinfo/healexamplacelst") );
  165. model.makeValue("/root/send/clscd", "G");
  166. model.makeValue("/root/send/etccd", "G40");
  167. submit("TRAHB00602");
  168. }
  169. /************************************************************
  170. *초기화
  171. *************************************************************/
  172. function fInit() {
  173. //일자 셋팅
  174. model.setValue("/root/send/srchyear" , getCurrentDate().substr(0,4));
  175. model.setValue("/root/send/srchmoth" , getCurrentDate().substr(4,2));
  176. model.removenode("/root/main/mainlist");
  177. model.removenode("/root/main/sublist");
  178. btn_case1.selected = true;
  179. var vHealExamDetlFg = fGetHealExamDetlFlag();
  180. if( vHealExamDetlFg == 'C01' ){
  181. cmb_place.value='S';
  182. } else if (vHealExamDetlFg == 'C03') {
  183. cmb_place.value='K';
  184. }
  185. cmb_place.refresh();
  186. var cur_date = getCurrentDate();
  187. model.setValue( ipt_srchfromdd.attribute("ref") , cur_date);
  188. model.makeValue("/root/main/dayblist/remdd" , getCurrentDate());
  189. btn_srch_dayb.dispatch("DOMActivate");//일자별 비고내용 조회
  190. model.refresh();
  191. }
  192. /************************************************************
  193. *검사실현황 집계표 조회
  194. *************************************************************/
  195. function fGetSearch() {
  196. var captionString = '';
  197. model.removenode("/root/main/mainlist");
  198. model.removenode("/root/main/sublist");
  199. grd_mainlist.allStyle("data", "background-color") = "#FFFFFF";
  200. var year1= model.getValue("/root/send/srchfromdd").substring(0,4);
  201. if (model.getValue("/root/send/srchfromdd").substring(4,5) == '0') {
  202. var month1 = parseInt(model.getValue("/root/send/srchfromdd").substring(5,6))-1;
  203. } else {
  204. var month1 = parseInt(model.getValue("/root/send/srchfromdd").substring(4,6))-1;
  205. }
  206. var date1 = model.getValue("/root/send/srchfromdd").substring(6,8);
  207. var strtdd = new Date(year1, month1, date1);
  208. for (var ii=0 ; ii < 31 ; ii++) {
  209. var day2 = new Date(strtdd.getFullYear(), strtdd.getMonth(), strtdd.getDate() + ii);
  210. captionString = captionString + '^' + day2.getDate() + '일';
  211. }
  212. grd_mainlist.caption = '검사실코드 ^ 검사실'+captionString;
  213. submit("TRAHA01101");
  214. //검사실별/일별 합계처리(2018/02/08 이정택)
  215. fSubTotal2();
  216. //fSubTotal();
  217. //검사실별/일별 합계처리(2018/02/08 이정택)
  218. /*
  219. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("acptcnt"), "#,###", "background-color:#FFFFCC; color:#000000; font-weight:bold; ", 1, "총계");
  220. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("rsrvcnt"), "#,###", "background-color:#FFFFCC; color:#000000; font-weight:bold; ", 1, "총계");
  221. */
  222. model.refresh();
  223. btn_case1.selected = true;
  224. model.toggle("case1");
  225. // 공휴일 색깔표시 2012.05.03 By 김금련
  226. var month= model.getValue("/root/send/srchfromdd").substring(4,6);
  227. var last_day =(year1+month+date1).toDate().getAddDate(+30,"D").getDateFormat("YYYYMMDD"); //마지막날
  228. model.setValue("/root/send/srchlastdd", last_day );
  229. submit("TRAHA01103");
  230. for(var i = 0; i <= 30 ; i++) {
  231. var day = (year1+month+date1).toDate().getAddDate(i,"D").getDateFormat("YYYYMMDD");
  232. var dutflag = model.getValue("/root/temp/dayinfo/item[basedd='" + day + "']/dutflag");
  233. if(dutflag == "4"){
  234. grd_mainlist.colStyle(i+2, "data", "background-color") = "#85B3FF"; //파랑
  235. }
  236. if(dutflag == "8"){
  237. grd_mainlist.colStyle(i+2, "data", "background-color") = "#FF8888"; //빨강
  238. }
  239. // else{
  240. // grd_mainlist.colStyle(i+2, "data", "background-color") = "#FFDC74"; //노랑
  241. // }
  242. }
  243. grd_mainlist.rowStyle(parseInt(grd_mainlist.rows)-parseInt(grd_mainlist.fixedRows)-1, "data", "background-color") = "#87CEFA";
  244. grd_mainlist.rowStyle(parseInt(grd_mainlist.rows)-parseInt(grd_mainlist.fixedRows), "data", "background-color") = "#F9E6C5";
  245. grd_mainlist.refresh();
  246. }
  247. /************************************************************
  248. *검사실별 상세현황 조회
  249. *************************************************************/
  250. function fGetDetailSearch() {
  251. if ( grd_mainlist.row == 0 ) return;
  252. if ( grd_mainlist.isCell(event.target) && grd_mainlist.row >= grd_mainlist.fixedRows ) {
  253. model.removenode("/root/main/sublist");
  254. var rowidx = grd_mainlist.row;
  255. var year1= model.getValue("/root/send/srchfromdd").substring(0,4);;
  256. if (model.getValue("/root/send/srchfromdd").substring(4,5) == '0') {
  257. var month1 = parseInt(model.getValue("/root/send/srchfromdd").substring(5,6))-1;
  258. } else {
  259. var month1 = parseInt(model.getValue("/root/send/srchfromdd").substring(4,6))-1;
  260. }
  261. var date1 = model.getValue("/root/send/srchfromdd").substring(6,8);
  262. var strtdd = new Date(year1, month1, date1);
  263. var day2 = new Date(strtdd.getFullYear(), strtdd.getMonth(), strtdd.getDate() + grd_mainlist.col - 2);
  264. var year2 =day2.getFullYear();
  265. if ((day2.getMonth()+1)<10) {
  266. var month2 = '0'+(day2.getMonth()+1);
  267. } else {
  268. var month2 = day2.getMonth()+1;
  269. }
  270. var date2 = day2.getDate();
  271. model.makeValue("/root/send/srchyear", year2);
  272. model.makeValue("/root/send/srchmoth", month2);
  273. model.makeValue("/root/send/srchdd", date2);
  274. model.makeValue("/root/send/srchhealexamplacecd", cmb_place.value);
  275. model.makeValue("/root/send/srchtestroomcd", grd_mainlist.valueMatrix(rowidx, grd_mainlist.colRef("testroomcd")));
  276. submit("TRAHA01102");
  277. btn_case2.selected = true;
  278. model.toggle("case2");
  279. }
  280. }
  281. /*
  282. * 일자 활성화 및 일자초기화
  283. * 1 : 기간별 2: 월별
  284. */
  285. function fSetDate() {
  286. // 일자초기화
  287. var year = cmb_year.value;
  288. var month = cmb_month.value;
  289. var todd = new Date(year , parseInt(month,10) , '01' );
  290. // 시작일
  291. model.setValue("/root/send/srchfromdd" , year + month + "01");
  292. // 종료일
  293. model.setValue("/root/send/srchtodd", new String(todd.getYear()) + new String(todd.getMonth() + 1 ).getLeftPad(2,"0") + new String(todd.getDate()) );
  294. }
  295. // 소계추가(2018/02/08 이정택)
  296. function fSubTotal(){return;
  297. if(grd_mainlist.rows-1>grd_mainlist.fixedRows){
  298. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day01"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  299. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day02"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  300. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day03"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  301. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day04"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  302. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day05"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  303. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day06"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  304. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day07"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  305. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day08"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  306. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day09"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  307. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day10"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  308. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day11"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  309. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day12"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  310. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day13"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  311. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day14"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  312. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day15"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  313. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day16"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  314. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day17"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  315. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day18"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  316. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day19"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  317. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day20"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  318. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day21"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  319. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day22"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  320. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day23"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  321. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day24"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  322. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day25"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  323. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day26"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  324. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day27"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  325. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day28"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  326. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day29"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  327. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day30"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  328. grd_mainlist.subtotal("sum", -1, grd_mainlist.colRef("day31"), "#,###,###", "", grd_mainlist.colRef("testroomnm"), "합계");
  329. }
  330. }
  331. // 초음파실 소계추가
  332. function fSubTotal2(){
  333. var subtotrow = parseInt(getNodesetCount("/root/main/mainlist/item"))+1;
  334. var totrow = parseInt(subtotrow)+1;
  335. for(var k = 1 ; k <= 31 ; k++) {
  336. var total = 0;
  337. var subtotal = 0;
  338. var colnm = "";
  339. if(k < 10) colnm = "day0" + k;
  340. else colnm = "day" + k;
  341. for(var i = 1 ; i < subtotrow ; i++) {
  342. for(var j = 1 ; j <= getNodesetCount("/root/init/baseinfo/G40list/detlcodelst/item") ; j++) {
  343. if(model.getValue("/root/main/mainlist/item["+i+"]/testroomcd") == model.getValue("/root/init/baseinfo/G40list/detlcodelst/item["+j+"]/etcdetlcd")) {
  344. subtotal = subtotal + parseInt(model.getValue("/root/main/mainlist/item["+i+"]/"+colnm));
  345. break;
  346. }
  347. }
  348. //if(colnm == "day03") alert(parseInt(model.getValue("/root/main/mainlist/item["+i+"]/"+colnm)));
  349. total = total + parseInt(model.getValue("/root/main/mainlist/item["+i+"]/"+colnm));
  350. }
  351. model.makeValue("/root/main/mainlist/item["+subtotrow+"]/"+colnm, subtotal);
  352. model.makeValue("/root/main/mainlist/item["+subtotrow+"]/testroomnm", "초음파실 합계");
  353. model.makeValue("/root/main/mainlist/item["+totrow+"]/"+colnm, total);
  354. model.makeValue("/root/main/mainlist/item["+totrow+"]/testroomnm", "합계");
  355. }
  356. }
  357. ]]>
  358. </script>
  359. </xhtml:head>
  360. <xhtml:body>
  361. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:189px; height:14px; ">검사실현황 집계표</caption>
  362. <group id="group5" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  363. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:10px; width:1189px; height:35px; "/>
  364. <caption id="caption21" class="search_name" style="left:7px; top:21px; width:61px; height:17px; ">기간 :</caption>
  365. <line id="line18" class="line_4" style="x1:385px; y1:17px; x2:385px; y2:39px; border-left-style:solid; "/>
  366. <button id="btn_search" class="btn1_letter2" style="left:395px; top:17px; width:56px; height:22px; ">
  367. <caption>조회</caption>
  368. <script type="javascript" ev:event="DOMActivate">
  369. <![CDATA[
  370. fGetSearch();
  371. ]]>
  372. </script>
  373. </button>
  374. <select1 id="cmb_year" ref="/root/send/srchyear" visibility="hidden" appearance="minimal" style="left:200px; top:50px; width:100px; height:19px; ">
  375. <choices>
  376. <itemset nodeset="/root/init/baseinfo/yearlst/P0167">
  377. <label ref="cdnm"/>
  378. <value ref="cdid"/>
  379. </itemset>
  380. </choices>
  381. <script type="javascript" ev:event="xforms-select">
  382. <![CDATA[
  383. fSetDate();
  384. ]]>
  385. </script>
  386. </select1>
  387. <select1 id="cmb_month" ref="/root/send/srchmoth" visibility="hidden" appearance="minimal" style="left:305px; top:50px; width:100px; height:19px; ">
  388. <choices>
  389. <itemset nodeset="/root/init/baseinfo/monthlst/R0009">
  390. <label ref="cdnm"/>
  391. <value ref="cdid"/>
  392. </itemset>
  393. </choices>
  394. <script type="javascript" ev:event="xforms-select">
  395. <![CDATA[
  396. fSetDate();
  397. ]]>
  398. </script>
  399. </select1>
  400. <switch id="switch1" style="left:5px; top:72px; width:1185px; height:665px; ">
  401. <case id="case1" selected="true" style="left:0px; top:0px; width:1185px; height:665px; ">
  402. <datagrid id="grd_mainlist" nodeset="/root/main/mainlist/item" autoresize="true" caption="검사실코드^검사실명^01일^02일^03일^04일^05일^06일^07일^08일^09일^10일^11일^12일^13일^14일^15일^16일^17일^18일^19일^20일^21일^22일^23일^24일^25일^26일^27일^28일^29일^30일^31일" colsep="^" colwidth="0, 120, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33" mergecellsfixedrows="bycolrec" rowsep="|" subtotalposition="below" style="left:5px; top:10px; width:1170px; height:655px; text-align:center; ">
  403. <col ref="testroomcd"/>
  404. <col explorerbar="sortshow" ref="testroomnm" style="text-align:left; "/>
  405. <col ref="day01" savetype="text"/>
  406. <col ref="day02" savetype="text"/>
  407. <col ref="day03" savetype="text"/>
  408. <col ref="day04" savetype="text"/>
  409. <col ref="day05" savetype="text"/>
  410. <col ref="day06" savetype="text"/>
  411. <col ref="day07" savetype="text"/>
  412. <col ref="day08" savetype="text"/>
  413. <col ref="day09" savetype="text"/>
  414. <col ref="day10" savetype="text"/>
  415. <col ref="day11" savetype="text"/>
  416. <col ref="day12" savetype="text"/>
  417. <col ref="day13" savetype="text"/>
  418. <col ref="day14" savetype="text"/>
  419. <col ref="day15" savetype="text"/>
  420. <col ref="day16" savetype="text"/>
  421. <col ref="day17" savetype="text"/>
  422. <col ref="day18" savetype="text"/>
  423. <col ref="day19" savetype="text"/>
  424. <col ref="day20" savetype="text"/>
  425. <col ref="day21" savetype="text"/>
  426. <col ref="day22" savetype="text"/>
  427. <col ref="day23" savetype="text"/>
  428. <col ref="day24" savetype="text"/>
  429. <col ref="day25" savetype="text"/>
  430. <col ref="day26" savetype="text"/>
  431. <col ref="day27" savetype="text"/>
  432. <col ref="day28" savetype="text"/>
  433. <col ref="day29" savetype="text"/>
  434. <col ref="day30" savetype="text"/>
  435. <col ref="day31" savetype="text"/>
  436. <script type="javascript" ev:event="ondblclick">
  437. <![CDATA[
  438. fGetDetailSearch();
  439. btn_case2.dispatch("DOMActivate");
  440. ]]>
  441. </script>
  442. <script type="javascript" ev:event="onaftersort">
  443. <![CDATA[
  444. grd_mainlist.gridToInstance();
  445. ]]>
  446. </script>
  447. </datagrid>
  448. </case>
  449. <case id="case2">
  450. <script type="javascript" ev:event="DOMFocusIn">
  451. <![CDATA[
  452. ]]>
  453. </script>
  454. <datagrid id="grd_sublist" nodeset="/root/main/sublist/item" caption="등록번호^처방코드^처방명^환자명^상태^주민번호^처방일자^종합검진일^연락처^휴대번호^단체명^비고^E-Mail" colsep="^" colwidth="70, 75, 94, 81, 75, 90, 100, 91, 95, 95, 90, 85, 80" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:5px; width:1175px; height:655px; ">
  455. <col ref="pid"/>
  456. <col ref="testcd"/>
  457. <col ref="testnm"/>
  458. <col ref="hngnm"/>
  459. <col disabled="true" ref="statflag" type="combo">
  460. <choices>
  461. <itemset nodeset="/root/init/baseinfo/statflag/A0107">
  462. <label ref="cdnm"/>
  463. <value ref="cdid"/>
  464. </itemset>
  465. </choices>
  466. </col>
  467. <col ref="rrgstno" format="999999-9999999" style="text-align:center; "/>
  468. <col ref="rsrvdd" format="yyyy-mm-dd" style="text-align:center; "/>
  469. <col ref="acptdd" format="yyyy-mm-dd" style="text-align:center; "/>
  470. <col ref="hometel"/>
  471. <col ref="mpphontel" style="text-align:center; "/>
  472. <col ref="cmpynm"/>
  473. <col ref="remcnts"/>
  474. <col ref="email"/>
  475. <script type="javascript" ev:event="onaftersort">
  476. <![CDATA[
  477. grd_sublist.gridToInstance();
  478. ]]>
  479. </script>
  480. </datagrid>
  481. </case>
  482. </switch>
  483. <button id="btn_case1" class="btn_sw" group="tab2" style="left:5px; top:50px; width:90px; height:22px; ">
  484. <caption>검사실현황</caption>
  485. <toggle case="case1" ev:event="onclick"/>
  486. <script type="javascript" ev:event="DOMActivate">
  487. <![CDATA[
  488. //fGetSearch();
  489. ]]>
  490. </script>
  491. </button>
  492. <button id="btn_case2" class="btn_sw" group="tab2" style="left:95px; top:50px; width:90px; height:22px; ">
  493. <caption>실별 처방내역</caption>
  494. <toggle case="case2" ev:event="onclick"/>
  495. <script type="javascript" ev:event="DOMActivate">
  496. <![CDATA[
  497. //makeReportPreview(7,86,1180,660);
  498. ]]>
  499. </script>
  500. </button>
  501. <button id="button1" class="btn2_letter4" visibility="visible" style="left:1120px; top:50px; width:64px; height:19px; ">
  502. <caption>엑셀저장</caption>
  503. <script type="javascript" ev:event="DOMActivate">
  504. <![CDATA[
  505. var sIndex = switch1.selectedIndex;
  506. var fileName = window.fileDialog("save", ",", false, "", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  507. if (fileName != "") {
  508. if(sIndex == 0)
  509. {
  510. grd_mainlist.saveExcel(fileName,"sheetname:검사실현황;");
  511. }
  512. else
  513. {
  514. grd_sublist.saveExcel(fileName);
  515. }
  516. }
  517. ]]>
  518. </script>
  519. </button>
  520. <select1 id="cmb_place" ref="/root/send/srchplacecd" class="combo_essential" appearance="minimal" style="left:284px; top:18px; width:85px; height:19px; ">
  521. <choices>
  522. <itemset nodeset="/root/init/baseinfo/healexamplacelst/S600">
  523. <label ref="cdnm"/>
  524. <value ref="cdid"/>
  525. </itemset>
  526. </choices>
  527. </select1>
  528. <caption id="caption1" class="search_name" style="left:190px; top:20px; width:86px; height:17px; ">건진장소 :</caption>
  529. <input id="ipt_srchfromdd" ref="/root/send/srchfromdd" class="input_essential" inputtype="date" style="left:75px; top:18px; width:95px; height:19px; "/>
  530. <textarea id="tar_remcnts" ref="/root/main/dayblist/remcnts" tooltip="true" style="left:665px; top:12px; width:520px; height:30px; "/>
  531. <caption id="caption2" class="search_name" style="left:460px; top:20px; width:99px; height:17px; ">일자별비고 :</caption>
  532. <input id="ipt_remdd" ref="/root/main/dayblist/remdd" inputtype="date" style="left:560px; top:18px; width:100px; height:19px; ">
  533. <script type="javascript" ev:event="xforms-value-changed">
  534. <![CDATA[
  535. btn_srch_dayb.dispatch("DOMActivate");
  536. ]]>
  537. </script>
  538. </input>
  539. <button id="btn_srch_dayb" class="btn2_letter2" visibility="hidden" style="left:475px; top:45px; width:100px; height:20px; ">
  540. <caption>조회</caption>
  541. <script type="javascript" ev:event="DOMActivate">
  542. <![CDATA[
  543. model.makeValue("/root/main/dayblist/instcd" , getUserInfo("dutplceinstcd"));
  544. var tmp_remdd = model.getValue("/root/main/dayblist/remdd" );
  545. submit("TRAHB01508",false);
  546. if(model.getValue("/root/main/dayblist/remdd") == ""){
  547. //해당 일자에 데이터가 없으므로 노드와 일자를 셋팅해줌
  548. model.makeNode("/root/main/dayblist/remcnts");
  549. model.makeValue("/root/main/dayblist/remdd" , tmp_remdd);
  550. }
  551. tar_remcnts.refresh();
  552. ipt_remdd.refresh();
  553. ]]>
  554. </script>
  555. </button>
  556. </group>
  557. <group id="group4" scroll="auto" style="left:0px; top:756px; width:1195px; height:28px; "/>
  558. </xhtml:body>
  559. </xhtml:html>