SMAEA00910_주간예약현황조회.xrw 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680
  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. <mockcure>
  11. <rsrvlist>
  12. <basecdflagdesc/>
  13. <rsrvtm1/>
  14. <hngnm1/>
  15. <excutm1/>
  16. <excucdnm1/>
  17. <rsrvtm2/>
  18. <hngnm2/>
  19. <excutm2/>
  20. <excucdnm2/>
  21. <rsrvtm3/>
  22. <hngnm3/>
  23. <excutm3/>
  24. <excucdnm3/>
  25. <rsrvtm4/>
  26. <hngnm4/>
  27. <excutm4/>
  28. <excucdnm4/>
  29. <rsrvtm5/>
  30. <hngnm5/>
  31. <excutm5/>
  32. <excucdnm5/>
  33. <rsrvtm6/>
  34. <hngnm6/>
  35. <excutm6/>
  36. <excucdnm6/>
  37. <pid1/>
  38. <pid2/>
  39. <pid3/>
  40. <pid4/>
  41. <pid5/>
  42. <pid6/>
  43. </rsrvlist>
  44. </mockcure>
  45. </main>
  46. <send>
  47. <frdt/>
  48. <todt/>
  49. <globalinstance>
  50. <instance1/>
  51. </globalinstance>
  52. <rsrvflag/>
  53. <excuroomcd/>
  54. <suppdeptcd/>
  55. <execrid/>
  56. <wardcd/>
  57. </send>
  58. <hidden>
  59. <count/>
  60. <temp/>
  61. </hidden>
  62. <init>
  63. <cmb_info>
  64. <initexcuroomgrp>
  65. <excuroomgrpcdid/>
  66. <excuroomgrpcdnm/>
  67. </initexcuroomgrp>
  68. <initexecroom>
  69. <excuroomcdid/>
  70. <excuroomcdnm/>
  71. </initexecroom>
  72. <suppdept>
  73. <suppdeptcd/>
  74. <depthngnm/>
  75. </suppdept>
  76. <initsystgrd>
  77. <rsltclscd1/>
  78. <rsltclsnm1/>
  79. </initsystgrd>
  80. <initsystmdl>
  81. <rsltclscd2/>
  82. <rsltclsnm2/>
  83. <basecdcnts/>
  84. </initsystmdl>
  85. <execridlist>
  86. <execr>
  87. <basecd/>
  88. <basecdflagdesc/>
  89. </execr>
  90. </execridlist>
  91. <wardcdlist>
  92. <dept>
  93. <deptcd/>
  94. <depthngnm/>
  95. </dept>
  96. </wardcdlist>
  97. </cmb_info>
  98. </init>
  99. <rexprnt>
  100. <prntrsrvlist>
  101. <execrid/>
  102. <excuroom/>
  103. <deptcd/>
  104. <frdt/>
  105. <todt/>
  106. <item>
  107. <rsrvtm/>
  108. <hngnm1/>
  109. <hngnm2/>
  110. <hngnm3/>
  111. <hngnm4/>
  112. <hngnm5/>
  113. </item>
  114. </prntrsrvlist>
  115. </rexprnt>
  116. </root>
  117. </instance>
  118. <script type="javascript" ev:event="xforms-ready">
  119. <![CDATA[
  120. //2012.02.16 kya :병동추가
  121. // start
  122. var instcd = getUserInfo("dutplceinstcd");
  123. var standard_yn = "orduseyn";
  124. var ord_deptflag = "D"; //외래진료실
  125. var rslt_ref = "/root/init/cmb_info/orddeptcdlist";
  126. zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref);
  127. //var instcd_1 = getUserInfo("dutplceinstcd");
  128. ord_deptflag = "W"; //일반병동
  129. rslt_ref = "/root/init/cmb_info/wardcdlist";
  130. zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref);
  131. //end
  132. var suppdeptcd = "";
  133. suppdeptcd = getScreenMenuParameter();
  134. if (suppdeptcd == "" || suppdeptcd == null || suppdeptcd == "null"){
  135. aezfSetSuppDeptcd();
  136. }else{
  137. model.setValue("/root/send/globalinstance/instance1", suppdeptcd);
  138. }
  139. var instance = model.getValue("/root/send/globalinstance/instance1");
  140. //지원부서 조회
  141. submit("TRAEA00904", false);
  142. if( instance1.selectSingleNode("/root/init/cmb_info/suppdeptlist/suppdept[suppdeptcd='" + instance + "']") == null ){
  143. model.setValue("root/send/suppdeptcd" , "2180000000"); //지원부서코드에 해당되지않으면 기본 핵의학과로 보여줌(공통으로뺄것임) - 박재영
  144. model.setValue("/root/send/globalinstance/instance1", model.getValue("/root/send/suppdeptcd"));
  145. model.setValue("/root/send/excuroomcd", "");
  146. submit("TRAEA00902");
  147. }else{
  148. model.setValue("root/send/suppdeptcd" , instance); //지원부서코드에 해당되지않으면 기본 핵의학과로 보여줌(공통으로뺄것임) - 박재영
  149. //model.setValue("/root/send/globalinstance/instance1", model.getValue("/root/send/suppdeptcd"));
  150. model.setValue("/root/send/excuroomcd", "");
  151. submit("TRAEA00902");
  152. }
  153. submit("TRAEA00903", false); //검사자
  154. model.setFocus("ipt_frdt");
  155. var kdate = getCurrentDate();
  156. var aa = parseFloat(getCurrentWeek(kdate));
  157. aa = aa - 1;
  158. var sdate = kdate.toDate().getAddDate(aa * -1,"D").getDateFormat("YYYYMMDD");
  159. var tdate = sdate.toDate().getAddDate(5,"D").getDateFormat("YYYYMMDD");
  160. //zbcfGetCodeList( new Array("A0466", "A0467"), new Array("/root/init/cmb_info/excuroomcd", "/root/init/cmb_info/simactflag") );
  161. model.setValue("/root/send/frdt", sdate);
  162. model.setValue("/root/send/todt", tdate);
  163. datesetup();
  164. model.refresh();
  165. ]]>
  166. </script>
  167. <submission id="TRZSD00105" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  168. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  169. <submission id="TRAEA00904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmb_info/suppdeptlist"/>
  170. <submission id="TRAEA00902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmb_info/excuroomcdlist"/>
  171. <submission id="TRAEA00910" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/mockcure"/>
  172. <submission id="TRAOR01002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/mockcure"/>
  173. <submission id="TRAEA00903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmb_info/execridlist"/>
  174. </model>
  175. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  176. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  177. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  178. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  179. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  180. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  181. <script type="javascript">
  182. <![CDATA[
  183. function readfunc() { // 해당 조건에 대한 검사내역을 조회한다.
  184. if (model.getValue("/root/send/frdt") == ""){
  185. messageBox("조회 시작일자는 필수 입력 또는 선택 항목", "E008");
  186. model.setFocus("ipt_frdt");
  187. return;
  188. }
  189. if (isDate(model.getValue("/root/send/frdt")) == false){
  190. messageBox("조회 시작일자의 날짜 형식이 잘못 입력되어 처리", "E001");
  191. model.setFocus("ipt_frdt");
  192. return;
  193. }
  194. //model.resetInstanceNode("/root/main/aoamrgst/aoamrgstlist1");
  195. //grd_aoamrgst.deleteItem(1);
  196. if (submit("TRAEA00910")){
  197. if(datagrid1.rows > 2){
  198. for (var i = 1; i < datagrid1.rows; i ++){
  199. datagrid1.tooltipText(i, 2) = datagrid1.valueMatrix(i, 25);
  200. datagrid1.tooltipText(i, 6) = datagrid1.valueMatrix(i, 26);
  201. datagrid1.tooltipText(i, 10) = datagrid1.valueMatrix(i, 27);
  202. datagrid1.tooltipText(i, 14) = datagrid1.valueMatrix(i, 28);
  203. datagrid1.tooltipText(i, 18) = datagrid1.valueMatrix(i, 29);
  204. datagrid1.tooltipText(i, 22) = datagrid1.valueMatrix(i, 30);
  205. }
  206. }else{
  207. datagrid1.addRow();
  208. }
  209. // 2011.03.21 cyw 오전오후 구분
  210. var rsrvCnt = datagrid1.rows;
  211. for(var i = 1; i <= rsrvCnt ; i++ ){
  212. if( parseInt(model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm1")) >= 1300 ){
  213. datagrid1.cellstyle("background-color", i+1, 1, i+1, 1) = "#ffcc00";
  214. }else{
  215. datagrid1.cellstyle("background-color", i+1, 1, i+1, 1) = "#ffffff";
  216. }
  217. if( parseInt(model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm2")) >= 1300 ){
  218. datagrid1.cellstyle("background-color", i+1, 5, i+1, 5) = "#ffcc00";
  219. }else{
  220. datagrid1.cellstyle("background-color", i+1, 5, i+1, 5) = "#ffffff";
  221. }
  222. if( parseInt(model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm3")) >= 1300 ){
  223. datagrid1.cellstyle("background-color", i+1, 9, i+1, 9) = "#ffcc00";
  224. }else{
  225. datagrid1.cellstyle("background-color", i+1, 9, i+1, 9) = "#ffffff";
  226. }
  227. if( parseInt(model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm4")) >= 1300 ){
  228. datagrid1.cellstyle("background-color", i+1, 13, i+1, 13) = "#ffcc00";
  229. }else{
  230. datagrid1.cellstyle("background-color", i+1, 13, i+1, 13) = "#ffffff";
  231. }
  232. if( parseInt(model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm5")) >= 1300 ){
  233. datagrid1.cellstyle("background-color", i+1, 17, i+1, 17) = "#ffcc00";
  234. }else{
  235. datagrid1.cellstyle("background-color", i+1, 17, i+1, 17) = "#ffffff";
  236. }
  237. }
  238. }
  239. datesetup();
  240. //datagrid1.mergecol=true;
  241. //datagrid1.mergecol(1)=true;
  242. //datagrid1.mergecells="bycol";
  243. /*
  244. for (var i = 1; i < 7; i++){
  245. var sdate1 = getCurrentDate().toDate().getAddDate(i,"D").getDateFormat("YYYYMMDD");
  246. scaption = scaption + sdate1 + "^";
  247. }
  248. scaption = scaption + ;
  249. */
  250. model.refresh();
  251. }
  252. function datesetup(){
  253. var scaption = "";
  254. var basecdflagdesc = "검사실^";
  255. var sdate = model.getValue("/root/send/frdt");
  256. var sdate1 = sdate.substr(0, 4) + "-" + sdate.substr(4, 2) + "-" + sdate.substr(6, 2) + "(월)";
  257. scaption = sdate1 + "^" + sdate1 + "^" + sdate1+ "^" + sdate1;
  258. var sdate2 = sdate.toDate().getAddDate(1,"D").getDateFormat("YYYYMMDD");
  259. var sdate1 = sdate2.substr(0, 4) + "-" + sdate2.substr(4, 2) + "-" + sdate2.substr(6, 2) + "(화)";
  260. scaption = scaption + "^" + sdate1 + "^" + sdate1 + "^" + sdate1 + "^" + sdate1;
  261. var sdate2 = sdate.toDate().getAddDate(2,"D").getDateFormat("YYYYMMDD");
  262. var sdate1 = sdate2.substr(0, 4) + "-" + sdate2.substr(4, 2) + "-" + sdate2.substr(6, 2) + "(수)";
  263. scaption = scaption + "^" + sdate1 + "^" + sdate1 + "^" + sdate1+ "^" + sdate1;
  264. var sdate2 = sdate.toDate().getAddDate(3,"D").getDateFormat("YYYYMMDD");
  265. var sdate1 = sdate2.substr(0, 4) + "-" + sdate2.substr(4, 2) + "-" + sdate2.substr(6, 2) + "(목)";
  266. scaption = scaption + "^" + sdate1 + "^" + sdate1 + "^" + sdate1+ "^" + sdate1;
  267. var sdate2 = sdate.toDate().getAddDate(4,"D").getDateFormat("YYYYMMDD");
  268. var sdate1 = sdate2.substr(0, 4) + "-" + sdate2.substr(4, 2) + "-" + sdate2.substr(6, 2) + "(금)";
  269. scaption = scaption + "^" + sdate1 + "^" + sdate1 + "^" + sdate1+ "^" + sdate1;
  270. var sdate2 = sdate.toDate().getAddDate(5,"D").getDateFormat("YYYYMMDD");
  271. var sdate1 = sdate2.substr(0, 4) + "-" + sdate2.substr(4, 2) + "-" + sdate2.substr(6, 2) + "(토)";
  272. scaption = scaption + "^" + sdate1 + "^" + sdate1 + "^" + sdate1+ "^" + sdate1;
  273. scaption = basecdflagdesc + scaption + "|" + basecdflagdesc + "시간^성명^소요^행위^시간^성명^소요^행위^시간^성명^소요^행위^시간^성명^소요^행위^시간^성명^소요^행위^시간^성명^소요^행위";
  274. datagrid1.caption = scaption;
  275. }
  276. function isDate(str) { // 날짜 형식에 대한 적합여부 체크
  277. if (str == "") return true; // 빈건 체크안함
  278. if (trim(str) == "") return true; // 빈건 체크안함
  279. if (isNaN(parseInt(str))) return false; // 숫자가 아니면 false
  280. if (str.length != 8) return false; // 8자리(yyyymmdd)가 아니면 false
  281. var yy = new Number(str.substring(0, 4));
  282. var mm = new Number(str.substring(4, 6)) - 1;
  283. var dd = new Number(str.substring(6, 8));
  284. var date = new Date(yy, mm, dd);
  285. //alert(date.getFullYear() +"-" + (date.getMonth()+1) + "-" + date.getDate());
  286. if (yy != date.getFullYear() ||
  287. mm != date.getMonth() ||
  288. dd != date.getDate()) {
  289. return false; // 존재하지 않는 날짜
  290. }
  291. return true; // 존재하는 날짜
  292. }
  293. function trim(data){ // 문자에 대한 TRIM 작업
  294. return data.replace(/(^\s*)|(\s*$)/g, "");
  295. }
  296. function chkIptDate() {
  297. var _frdt = model.getValue("/root/send/frdt");
  298. var _todt = model.getValue("/root/send/todt");
  299. var _tmp = _frdt.toDate("YYYYMMDD").getDateFormat("DAY");
  300. // 사용자가 입력한 날짜의 요일이 월요일이 아닐 경우
  301. if ( _tmp != "Monday" ) {
  302. /*messageBox("입력하신 날짜의 요일이 월요일이 아닙니다. 확인하시고 다시 입력해 주십시오.", "I");
  303. // 기존에 입력된 검색 종료일자가 있을 경우
  304. if ( _todt != "" ) {
  305. _tmp = _todt.toDate("YYYYMMDD").getAddDate(-6);
  306. model.setValue("/root/send/frdt", getDateTime(_tmp, "D"));
  307. model.refresh();
  308. }
  309. // 기존에 입력된 검색 종료일자가 없을 경우
  310. else {
  311. model.setFocus("ipt_frdt");
  312. }*/
  313. var aa = parseFloat(_frdt.toDate("YYYYMMDD").getDayOfWeek("n"));
  314. aa = aa - 1;
  315. var sdate = _frdt.toDate().getAddDate(aa * -1,"D").getDateFormat("YYYYMMDD");
  316. var tdate = sdate.toDate().getAddDate(6,"D").getDateFormat("YYYYMMDD");
  317. model.setValue("/root/send/frdt", sdate);
  318. model.setValue("/root/send/todt", tdate);
  319. model.refresh();
  320. }
  321. // 사용자가 입력한 날짜의 요일이 월요일일 경우
  322. else {
  323. _tmp = _frdt.toDate("YYYYMMDD").getAddDate(6);
  324. model.setValue("/root/send/todt", getDateTime(_tmp, "D"));
  325. model.refresh();
  326. }
  327. }
  328. function DataSelect(){
  329. var irow = datagrid1.row - 1;
  330. var colidx = datagrid1.col;
  331. //alert(irow + "==" + colidx);
  332. if (colidx == 0 || colidx == 1 || colidx == 2){
  333. var sordtm = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/ordtm1");
  334. var shngnm = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/hngnm1");
  335. var simactflag = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/simactflag1");
  336. var spid = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/pid1");
  337. var scretno = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/cretno1");
  338. var sorddd = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/orddd1");
  339. var sorddrid = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/orddrid1");
  340. }else if (colidx == 3 || colidx == 4 || colidx == 5){
  341. var sordtm = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/ordtm2");
  342. var shngnm = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/hngnm2");
  343. var simactflag = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/simactflag2");
  344. var spid = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/pid2");
  345. var scretno = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/cretno2");
  346. var sorddd = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/orddd2");
  347. var sorddrid = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/orddrid2");
  348. }else if (colidx == 6 || colidx == 7 || colidx == 8){
  349. var sordtm = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/ordtm3");
  350. var shngnm = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/hngnm3");
  351. var simactflag = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/simactflag3");
  352. var spid = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/pid3");
  353. var scretno = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/cretno3");
  354. var sorddd = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/orddd3");
  355. var sorddrid = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/orddrid3");
  356. }else if (colidx == 9 || colidx == 10 || colidx == 11){
  357. var sordtm = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/ordtm4");
  358. var shngnm = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/hngnm4");
  359. var simactflag = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/simactflag4");
  360. var spid = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/pid4");
  361. var scretno = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/cretno4");
  362. var sorddd = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/orddd4");
  363. var sorddrid = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/orddrid4");
  364. }else if (colidx == 12 || colidx == 13 || colidx == 14){
  365. var sordtm = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/ordtm5");
  366. var shngnm = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/hngnm5");
  367. var simactflag = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/simactflag5");
  368. var spid = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/pid5");
  369. var scretno = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/cretno5");
  370. var sorddd = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/orddd5");
  371. var sorddrid = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/orddrid5");
  372. }else if (colidx == 15 || colidx == 16 || colidx == 17){
  373. var sordtm = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/ordtm6");
  374. var shngnm = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/hngnm6");
  375. var simactflag = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/simactflag6");
  376. var spid = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/pid6");
  377. var scretno = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/cretno6");
  378. var sorddd = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/orddd6");
  379. var sorddrid = model.getValue("/root/main/mockcure/rsrvlist[" + irow + "]/orddrid6");
  380. }
  381. var sexcuroomcd = model.getValue("/root/send/mockcuroomcd");
  382. model.setValue("/root/send/conn/ordtm", sordtm);
  383. model.setValue("/root/send/conn/hngnm", shngnm);
  384. model.setValue("/root/send/conn/simactflag", simactflag);
  385. model.setValue("/root/send/conn/pid", spid);
  386. model.setValue("/root/send/conn/cretno", scretno);
  387. model.setValue("/root/send/conn/orddd", sorddd);
  388. model.setValue("/root/send/conn/orddrid", sorddrid);
  389. model.setValue("/root/send/conn/excuroomcd", sexcuroomcd);
  390. }
  391. ]]>
  392. </script>
  393. </xhtml:head>
  394. <xhtml:body guideline="1,1195;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  395. <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:124px; height:14px; ">주간예약현황</caption>
  396. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:1px; top:17px; width:1194px; height:38px; background-color:#fffbf2; border-color:#ffd799; "/>
  397. <caption id="caption1" class="search_name" style="left:11px; top:27px; width:91px; height:17px; ">날짜 :</caption>
  398. <input id="ipt_frdt" ref="/root/send/frdt" class="input_default" inputtype="date" style="left:71px; top:27px; width:89px; height:19px; text-align:center; ">
  399. <script type="javascript" ev:event="xforms-value-changed">
  400. <![CDATA[
  401. chkIptDate();
  402. //readfunc();
  403. ]]>
  404. </script>
  405. <script type="javascript" ev:event="onkeypress">
  406. <![CDATA[
  407. inputEnterKey("btn_sea", "DOMActivate");
  408. ]]>
  409. </script>
  410. </input>
  411. <line id="line5" class="line_1" style="x1:1px; y1:79px; x2:1190px; y2:80px; "/>
  412. <button id="button51" class="btn2_letter2" style="left:1153px; top:58px; width:42px; height:19px; ">
  413. <caption>엑셀</caption>
  414. <script type="javascript" ev:event="onclick">
  415. <![CDATA[
  416. var file = window.fileDialog("save","","true","","xls","Excel Files(*.xls)|*.xls");
  417. if(file == "") return;
  418. datagrid1.saveExcel(file, "sheet1");
  419. ]]>
  420. </script>
  421. </button>
  422. <input id="todt" ref="/root/send/todt" class="input_default" disabled="true" inputtype="date" style="left:180px; top:27px; width:85px; height:19px; text-align:center; "/>
  423. <caption id="caption11" style="left:164px; top:28px; width:20px; height:20px; vertical-align:middle; ">~</caption>
  424. <button id="btn_sea" class="btn1_letter2" style="left:1130px; top:25px; width:56px; height:22px; ">
  425. <caption>조회</caption>
  426. <script type="javascript" ev:event="DOMActivate">
  427. <![CDATA[
  428. readfunc();
  429. ]]>
  430. </script>
  431. </button>
  432. <button id="btn_prt" class="btn6_letter2" visibility="visible" style="left:0px; top:755px; width:56px; height:22px; ">
  433. <caption>출력</caption>
  434. <script type="javascript" ev:event="DOMActivate">
  435. <![CDATA[
  436. model.removenode("/root/rexprnt/prntrsrvlist/item");
  437. // 2010.11.15 c y w 출력기능추가
  438. model.setValue("/root/rexprnt/prntrsrvlist/execrid" , combo6.label);
  439. model.setValue("/root/rexprnt/prntrsrvlist/excuroom" , cmb_excuroom.label);
  440. model.setValue("/root/rexprnt/prntrsrvlist/deptcd" , cmb_deptcd.label);
  441. model.setValue("/root/rexprnt/prntrsrvlist/frdt" , ipt_frdt.label);
  442. model.setValue("/root/rexprnt/prntrsrvlist/todt" , todt.label);
  443. // 예약리스트 데이터가 있는지 확인
  444. var cnt = getNodesetCount("/root/main/mockcure/rsrvlist");
  445. var num = 1;
  446. var makeflag = false;
  447. var rsrvtime = 0;
  448. var maxtm = "000000" ;
  449. var temp = 0;
  450. if( cnt > 1 ) {
  451. // alert(getTimeInterval("090000" , "090500" ));
  452. for ( var i = 1 ; i <= cnt ; i++ ) {
  453. rsrvtime = getTimeInterval(model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm1")+"00" , "120000" );
  454. if( rsrvtime > 0 ) { // 오전12시 이전 시간일 경우
  455. temp = model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm1")+"00";
  456. // alert(getTimeInterval( temp, maxtm ));
  457. if ( getTimeInterval( temp, maxtm ) < 0 ) {
  458. maxtm = temp;
  459. // alert(maxtm);
  460. }
  461. }
  462. }
  463. for ( var i = 1 ; i <= cnt ; i++ ) {
  464. // alert( model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm1")+"00 / " + maxtm);
  465. if( model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm1")+"00" == maxtm ) { // 점심시간
  466. model.makeNode("/root/rexprnt/prntrsrvlist/item["+ num +"]/rsrvtm");
  467. model.makeNode("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm1");
  468. model.makeNode("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm2");
  469. model.makeNode("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm3");
  470. model.makeNode("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm4");
  471. model.makeNode("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm5");
  472. model.setValue("/root/rexprnt/prntrsrvlist/item["+ num +"]/rsrvtm" , "12001300");
  473. num++;
  474. }
  475. else {
  476. if( makeflag == false ) {
  477. var hngnm1 = "";
  478. var hngnm2 = "";
  479. var hngnm3 = "";
  480. var hngnm4 = "";
  481. var hngnm5 = "";
  482. }
  483. model.makeNode("/root/rexprnt/prntrsrvlist/item["+ num +"]/rsrvtm");
  484. model.makeNode("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm1");
  485. model.makeNode("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm2");
  486. model.makeNode("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm3");
  487. model.makeNode("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm4");
  488. model.makeNode("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm5");
  489. if( hngnm1 != "" ) { hngnm1 = hngnm1 + "\n" + model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/hngnm1"); }
  490. else { hngnm1 = model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/hngnm1"); }
  491. if( hngnm2 != "" ) { hngnm2 = hngnm2 + "\n" + model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/hngnm2"); }
  492. else { hngnm2 = model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/hngnm2"); }
  493. if( hngnm3 != "" ) { hngnm3 = hngnm3 + "\n" + model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/hngnm3"); }
  494. else { hngnm3 = model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/hngnm3"); }
  495. if( hngnm4 != "" ) { hngnm4 = hngnm4 + "\n" + model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/hngnm4"); }
  496. else { hngnm4 = model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/hngnm4"); }
  497. if( hngnm5 != "" ) { hngnm5 = hngnm5 + "\n" + model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/hngnm5"); }
  498. else { hngnm5 = model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/hngnm5"); }
  499. if( (i+1) <= cnt ) {
  500. if( model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm1") != model.getValue("/root/main/mockcure/rsrvlist[" + (i+1) + "]/rsrvtm1") ) {
  501. model.setValue("/root/rexprnt/prntrsrvlist/item["+ num +"]/rsrvtm", model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm1") + model.getValue("/root/main/mockcure/rsrvlist[" + (i+1) + "]/rsrvtm1") );
  502. makeflag = false;
  503. } else { // 같은 시간에 예약건이 있을경우
  504. makeflag = true;
  505. }
  506. } else { // 마지막한개
  507. model.setValue("/root/rexprnt/prntrsrvlist/item["+ num +"]/rsrvtm", model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm1").substring(0,2) + ":" + model.getValue("/root/main/mockcure/rsrvlist[" + i + "]/rsrvtm1").substring(2,4) + " ~" );
  508. makeflag = false;
  509. }
  510. // alert(makeflag +" / "+ num);
  511. model.setValue("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm1", hngnm1 );
  512. model.setValue("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm2", hngnm2 );
  513. model.setValue("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm3", hngnm3 );
  514. model.setValue("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm4", hngnm4 );
  515. model.setValue("/root/rexprnt/prntrsrvlist/item["+ num +"]/hngnm5", hngnm5 );
  516. if( makeflag == false ) {
  517. num++;
  518. }
  519. }
  520. }
  521. exeReportPreview("RPAEA00921", "XMLSTR" , "" , "" , "false" , "", "", "", "", "false");
  522. model.refresh();
  523. }
  524. ]]>
  525. </script>
  526. </button>
  527. <datagrid id="datagrid1" nodeset="/root/main/mockcure/rsrvlist" caption="검사실^월^월^월^월^화^화^화^화^수^수^수^수^목^목^목^목^금^금^금^금^토^토^토^토^caption1^caption2^caption3^caption4^caption5^caption6|검사실^시간^성명^소요^처방^시간^성명^소요^처방^시간^성명^소요^처방^시간^성명^소요^처방^시간^성명^소요^처방^시간^성명^소요^처방^caption1^caption2^caption3^caption4^caption5^caption6" colsep="^" colwidth="95, 35, 45, 30, 140, 35, 45, 30, 140, 35, 45, 30, 140, 35, 45, 30, 140, 35, 45, 30, 140, 35, 45, 30, 140, 50, 50, 50, 50, 50, 50" ellipsis="true" fixedcols="1" mergecellsfixedcols="bycol" mergecellsfixedrows="byrowrec" rowsep="|" tooltip="true" style="left:1px; top:75px; width:1194px; height:672px; ">
  528. <col ref="basecdflagdesc"/>
  529. <col ref="rsrvtm1" format="hh:nn"/>
  530. <col ref="hngnm1"/>
  531. <col ref="excutm1" style="text-align:center; "/>
  532. <col disabled="true" ref="excucdnm1"/>
  533. <col ref="rsrvtm2" format="hh:nn"/>
  534. <col ref="hngnm2"/>
  535. <col ref="excutm2" style="text-align:center; "/>
  536. <col disabled="true" ref="excucdnm2"/>
  537. <col ref="rsrvtm3" format="hh:nn"/>
  538. <col ref="hngnm3"/>
  539. <col ref="excutm3"/>
  540. <col disabled="true" ref="excucdnm3"/>
  541. <col ref="rsrvtm4" format="hh:nn"/>
  542. <col ref="hngnm4"/>
  543. <col ref="excutm4" style="text-align:center; "/>
  544. <col disabled="true" ref="excucdnm4"/>
  545. <col ref="rsrvtm5" format="hh:nn"/>
  546. <col ref="hngnm5"/>
  547. <col ref="excutm5"/>
  548. <col disabled="true" ref="excucdnm5"/>
  549. <col ref="rsrvtm6" format="hh:nn"/>
  550. <col ref="hngnm6"/>
  551. <col ref="excutm6" style="text-align:center; "/>
  552. <col disabled="true" ref="excucdnm6"/>
  553. <col ref="pid1" visibility="hidden"/>
  554. <col ref="pid2" visibility="hidden"/>
  555. <col ref="pid3" visibility="hidden"/>
  556. <col ref="pid4" visibility="hidden"/>
  557. <col ref="pid5" visibility="hidden"/>
  558. <col ref="pid6" visibility="hidden"/>
  559. </datagrid>
  560. <caption id="caption5" class="search_name" style="left:430px; top:27px; width:86px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">지원부서 :</caption>
  561. <caption id="caption7" class="search_name" style="left:663px; top:27px; width:73px; height:17px; ">검사실 :</caption>
  562. <select1 id="cmb_excuroom" ref="/root/send/excuroomcd" class="combo_default" navindex="1" appearance="minimal" editmode="input" style="left:745px; top:27px; width:125px; height:19px; ">
  563. <choices>
  564. <itemset nodeset="/root/init/cmb_info/excuroomcdlist/excuroom">
  565. <label ref="basecdflagdesc"/>
  566. <value ref="basecd"/>
  567. </itemset>
  568. </choices>
  569. <script type="javascript" ev:event="xforms-value-changed">
  570. <![CDATA[
  571. btn_sea.dispatch("DOMActivate");
  572. ]]>
  573. </script>
  574. </select1>
  575. <select1 id="cmb_deptcd" ref="/root/send/suppdeptcd" class="combo_search" appearance="minimal" style="left:520px; top:27px; width:120px; height:19px; ">
  576. <choices>
  577. <itemset nodeset="/root/init/cmb_info/suppdeptlist/suppdept">
  578. <label ref="depthngnm"/>
  579. <value ref="suppdeptcd"/>
  580. </itemset>
  581. </choices>
  582. <script type="javascript" ev:event="xforms-value-changed">
  583. <![CDATA[
  584. model.setValue("/root/send/globalinstance/instance1", model.getValue("/root/send/suppdeptcd"));
  585. model.setValue("/root/send/excuroomcd", "");
  586. submit("TRAEA00902");
  587. //submit("TRAEA00903");
  588. // setRsrvPresCondByMonth();
  589. ]]>
  590. </script>
  591. </select1>
  592. <caption id="caption2" class="search_name" style="left:905px; top:27px; width:119px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">검사자/치료사 :</caption>
  593. <select1 id="combo6" ref="/root/send/execrid" class="combo_search" appearance="minimal" editmode="inputsearch" style="left:1025px; top:27px; width:75px; height:19px; ">
  594. <choices>
  595. <itemset nodeset="/root/init/cmb_info/execridlist/execr">
  596. <label ref="basecdflagdesc"/>
  597. <value ref="basecd"/>
  598. </itemset>
  599. </choices>
  600. </select1>
  601. <caption id="caption13" class="search_name" style="left:278px; top:27px; width:60px; height:17px; text-align:left; background-image:../../../com/commonweb/images/search_bullet1.gif; ">병동 :</caption>
  602. <select1 id="cmb_swardcd" ref="/root/send/wardcd" class="combo_search" appearance="minimal" editmode="inputsearch" style="left:340px; top:27px; width:70px; height:19px; ">
  603. <choices>
  604. <itemset nodeset="/root/init/cmb_info/wardcdlist/dept">
  605. <label ref="depthngnm"/>
  606. <value ref="deptcd"/>
  607. </itemset>
  608. </choices>
  609. <script type="javascript" ev:event="xforms-value-changed">
  610. <![CDATA[
  611. ]]>
  612. </script>
  613. </select1>
  614. </xhtml:body>
  615. </xhtml:html>