SMAEA00920_검사코드별예약현황조회.xrw 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789
  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. <![CDATA[desupp]]>
  6. <xhtml:title>검사코드별 예약현황조회</xhtml:title>
  7. <model id="model1">
  8. <instance id="instance1">
  9. <root xmlns="">
  10. <main>
  11. <rsrvprescondlist>
  12. <rsrvprescond>
  13. <rsrvdd/>
  14. <rsrvtm/>
  15. <pid/>
  16. <hngnm/>
  17. <age/>
  18. <sex/>
  19. <rrgstno1/>
  20. <rrgstno2/>
  21. <hometel/>
  22. <mpphontel/>
  23. <rcptyn/>
  24. <orddeptcd/>
  25. <usernm/>
  26. <wardcd/>
  27. <roomcd/>
  28. <excuroomcd/>
  29. <prcpnm/>
  30. <prcpcd/>
  31. <prcpdd/>
  32. <rsrvstatcd/>
  33. <rsrvrem/>
  34. <ordrem/>
  35. <fromdd/>
  36. <todd/>
  37. <execprcpstatcd/>
  38. <prcpgenrflag/>
  39. <clinccmtcnts/>
  40. <prcpdelivefact/>
  41. <phonum/>
  42. <execdt/>
  43. <memodesc/>
  44. <basecdflagdesc/>
  45. <prcpdt/>
  46. <excuexectodt/>
  47. <wardcddeptengabbr/>
  48. <prcpqty/>
  49. <orddd/>
  50. <scantmplyn/>
  51. <specdrnm/>
  52. <updnm/>
  53. <upddate/>
  54. </rsrvprescond>
  55. </rsrvprescondlist>
  56. <sample1>
  57. <deptcd/>
  58. <deptnm/>
  59. </sample1>
  60. </main>
  61. <send>
  62. <srchfromdd/>
  63. <srchtodd/>
  64. <suppdeptcd/>
  65. <orddeptcd/>
  66. <rsrvflag/>
  67. <excuroomcd/>
  68. <rsrvstatcd/>
  69. <globalinstance>
  70. <instance1/>
  71. </globalinstance>
  72. <srchinput/>
  73. <srchgubun/>
  74. <srchstatcd>2</srchstatcd>
  75. </send>
  76. <init1>
  77. <cmb_info>
  78. <initexecroom>
  79. <excuroomcdid/>
  80. <excuroomcdnm/>
  81. </initexecroom>
  82. </cmb_info>
  83. </init1>
  84. <init>
  85. <cmb_info>
  86. <suppdeptlist>
  87. <suppdept>
  88. <suppdeptcd/>
  89. <depthngnm/>
  90. </suppdept>
  91. </suppdeptlist>
  92. <orddeptcdlist>
  93. <dept>
  94. <deptcd/>
  95. <depthngnm/>
  96. </dept>
  97. </orddeptcdlist>
  98. <wardcdlist>
  99. <dept>
  100. <deptcd/>
  101. <depthngnm/>
  102. </dept>
  103. </wardcdlist>
  104. <rsrvflaglist>
  105. </rsrvflaglist>
  106. <excuroomcdlist>
  107. <excuroom>
  108. <basecd/>
  109. <basecdflagdesc/>
  110. </excuroom>
  111. </excuroomcdlist>
  112. <execridlist>
  113. <execr>
  114. <basecd/>
  115. <basecdflagdesc/>
  116. </execr>
  117. </execridlist>
  118. </cmb_info>
  119. <patinfo/>
  120. <curerprescondlist>
  121. <curerprescond>
  122. <userid/>
  123. <usernm/>
  124. </curerprescond>
  125. <rsrvcalendar>
  126. <rsrvdd/>
  127. <count/>
  128. <max/>
  129. </rsrvcalendar>
  130. <orddeptlist>
  131. <orddeptcd/>
  132. </orddeptlist>
  133. </curerprescondlist>
  134. <calenlist>
  135. <calendinfo>
  136. <basedd/>
  137. <dutflag/>
  138. </calendinfo>
  139. </calenlist>
  140. <baseinfo>
  141. <initmerge/>
  142. </baseinfo>
  143. </init>
  144. <init2>
  145. <cmb_info>
  146. <initexecprcpstatcd>
  147. <M0011>
  148. <cdid/>
  149. <cdnm/>
  150. </M0011>
  151. </initexecprcpstatcd>
  152. <prcpgenrflag>
  153. </prcpgenrflag>
  154. </cmb_info>
  155. <cmb_info2>
  156. <initexecprcpstatcd>
  157. <M0011>
  158. <cdid/>
  159. <cdnm/>
  160. </M0011>
  161. </initexecprcpstatcd>
  162. <prcpgenrflag>
  163. </prcpgenrflag>
  164. </cmb_info2>
  165. </init2>
  166. <hidden>
  167. <calendar>
  168. <year/>
  169. <month/>
  170. <weeklist>
  171. <list>
  172. <sun/>
  173. <mon/>
  174. <tue/>
  175. <wed/>
  176. <thu/>
  177. <fri/>
  178. <sat/>
  179. <sun_memo/>
  180. <mon_memo/>
  181. <tue_memo/>
  182. <wed_memo/>
  183. <thu_memo/>
  184. <fri_memo/>
  185. <sat_memo/>
  186. </list>
  187. </weeklist>
  188. <dd/>
  189. </calendar>
  190. <grdcellcolor>
  191. <calrow/>
  192. <calcol/>
  193. <bfcalrow/>
  194. <bfcalcol/>
  195. <color/>
  196. </grdcellcolor>
  197. <rslist/>
  198. </hidden>
  199. <temp>
  200. </temp>
  201. <init2>
  202. <cmb_info2>
  203. <initexcuroomcd>
  204. <excuroomcdnm/>
  205. <excuroomcdid/>
  206. </initexcuroomcd>
  207. </cmb_info2>
  208. </init2>
  209. </root>
  210. </instance>
  211. <bind id="bind_orddept" ref="/root/main/rsrvprescondlist/rsrvprescond/orddeptcd" readonly="../orddeptcd!=''"/>
  212. <bind id="bind_orddr" ref="/root/main/rsrvprescondlist/rsrvprescond/orddrid" readonly="../orddrid!=''"/>
  213. <bind id="bind_ward" ref="/root/main/rsrvprescondlist/rsrvprescond/wardcd" readonly="../wardcd!=''"/>
  214. <bind id="bind_room" ref="/root/main/rsrvprescondlist/rsrvprescond/roomcd" readonly="../roomcd!=''"/>
  215. <bind id="bind_excuroom" ref="/root/main/rsrvprescondlist/rsrvprescond/excuroomcd" readonly="../excuroomcd!=''"/>
  216. <submission id="TRZSD00105" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  217. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  218. <submission id="TRAEA02012" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/calenlist"/>
  219. <submission id="TRAEA00907" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/curerprescondlist"/>
  220. <submission id="TRAEA01115" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init2/cmb_info"/>
  221. <submission id="TRAAA00001"/>
  222. <script type="javascript" ev:event="xforms-ready">
  223. <![CDATA[
  224. zbcfGetCodeList( new Array("M0011","M0010"), new Array("/root/init2/cmb_info2/initexecprcpstatcd","/root/init2/cmb_info2/prcpgenrflag") );
  225. submit("TRZBC00101", false);
  226. model.removeNodeset("/root/main/rsrvprescondlist/rsrvprescond");
  227. aezfSetSuppDeptcd();
  228. if( instance1.selectSingleNode("/root/init/cmb_info/suppdept[suppdeptcd='" + model.getValue("/root/send/globalinstance/instance1") + "']") == null ){
  229. model.setValue("/root/send/suppdeptcd", "");
  230. }else{
  231. model.setValue("/root/send/suppdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  232. }
  233. ipt_fromdd.value = getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat("YYYYMMDD");
  234. ipt_todd.value = getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat("YYYYMMDD");
  235. rdo_gubun.value = "2" ;
  236. model.setFocus("ipt_item");
  237. //
  238. // //model.setValue("/root/send/rsrvfromdd", getCurrentDate().toDate().getAddDate(-1,"M").getDateFormat("YYYYMMDD"));
  239. // model.setValue("/root/send/srchtodd", getCurrentDate());
  240. // model.setValue("/root/send/srchfromdd", getCurrentDate());
  241. // model.setValue("/root/send/srchgubn", "2");
  242. model.refresh();
  243. ]]>
  244. </script>
  245. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  246. <submission id="TRAEA00902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmb_info/excuroomcdlist"/>
  247. <submission id="TRAEA00903" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmb_info/execridlist"/>
  248. <submission id="TRAEA00904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmb_info/suppdeptlist"/>
  249. <submission id="TRAEA01301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init1/cmb_info"/>
  250. <submission id="TRAEA00908" ref="/root/send/reqdata" resultref="/root/hidden/rslist"/>
  251. <submission id="TRAEA00921" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/rsrvprescondlist"/>
  252. </model>
  253. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  254. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  255. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  256. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  257. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  258. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  259. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  260. <script type="javascript" src="../../../ast/examcureweb/js/combolist.js"/>
  261. <script type="javascript">
  262. <![CDATA[
  263. function getRsrvPossTm(gridObj) {
  264. var calRow = model.getValue("/root/hidden/grdcellcolor/calrow");
  265. var calCol = model.getValue("/root/hidden/grdcellcolor/calcol");
  266. if( calCol >= 7 )
  267. calCol -= 7;
  268. var yyyy = model.getValue("/root/hidden/calendar/year");
  269. var mm = model.getValue("/root/hidden/calendar/month");
  270. var dd = model.getValue("/root/hidden/calendar/weeklist/list[" + calRow + "]/" + gridObj.colAttribute(calCol, "ref"));
  271. if (getStringLength(dd) == 1) {
  272. dd = "0" + dd;
  273. }
  274. model.setValue("/root/send/rsrvtodd", yyyy + mm + dd);
  275. model.setValue("/root/send/data/rsrvdd", yyyy + mm + dd);
  276. model.setValue("/root/send/data/rsrvdate",model.getValue("/root/send/data/rsrvdd"));
  277. submit("TRAEA00901",false);
  278. model.refresh();
  279. }
  280. function initCalendar() {
  281. var curDate = getCurrentDate().toDate();
  282. model.setValue("/root/hidden/calendar/year", curDate.getDateFormat('YYYY'));
  283. model.setValue("/root/hidden/calendar/month", curDate.getDateFormat('MM'));
  284. //model.refresh();
  285. setCalendar(curDate);
  286. }
  287. function setCurrentDate() {
  288. var curDate = getCurrentDate().substr(6,2); //오늘날짜
  289. var curWeek = getCurrentDate().toDate().getDayOfWeek("E").toLowerCase(); //오늘요일
  290. if(curDate <10) {
  291. curDate= curDate.substr(1,1);
  292. }
  293. if(curWeek == "sun")
  294. model.setValue("/root/hidden/grdcellcolor/calcol",0);
  295. if(curWeek == "mon")
  296. model.setValue("/root/hidden/grdcellcolor/calcol",1);
  297. if(curWeek == "tue")
  298. model.setValue("/root/hidden/grdcellcolor/calcol",2);
  299. if(curWeek == "wed")
  300. model.setValue("/root/hidden/grdcellcolor/calcol",3);
  301. if(curWeek == "thu")
  302. model.setValue("/root/hidden/grdcellcolor/calcol",4);
  303. if(curWeek == "fri")
  304. model.setValue("/root/hidden/grdcellcolor/calcol",5);
  305. if(curWeek == "sat")
  306. model.setValue("/root/hidden/grdcellcolor/calcol",6);
  307. for(var i = 0 ; i <grd_calendar.rows; i++ ) {
  308. if(model.getValue("/root/hidden/calendar/weeklist/list["+i+"]/"+curWeek) ==curDate) {
  309. model.setValue("/root/hidden/grdcellcolor/calrow",i);
  310. }
  311. }
  312. setCellColor(grd_calendar);
  313. }
  314. function setCellColor(gridObj) {
  315. var calRow = 0; //현재선택
  316. var calCol = 0; //현재선택
  317. var bfcalRow = 0; //전에 선택
  318. var bfcalCol = 0; //전에 선택
  319. var white = 1; //#ffffff
  320. var green = 2; //#c4e693
  321. calRow = Number(model.getValue("/root/hidden/grdcellcolor/calrow"));
  322. calCol = Number(model.getValue("/root/hidden/grdcellcolor/calcol"));
  323. bfcalRow = Number(model.getValue("/root/hidden/grdcellcolor/bfcalrow"));
  324. bfcalCol = Number(model.getValue("/root/hidden/grdcellcolor/bfcalcol"));
  325. // 1. 원래 색으로 돌려놓기
  326. if(model.getValue("/root/hidden/grdcellcolor/color") == "1" ) {
  327. gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#ffffff";
  328. if( bfcalCol < 7 )
  329. bfcalCol += 7;
  330. else
  331. bfcalCol -= 7;
  332. gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#ffffff";
  333. }
  334. else if (model.getValue("/root/hidden/grdcellcolor/color") == "2" ) {
  335. gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#c4e693";
  336. if( bfcalCol < 7 )
  337. bfcalCol += 7;
  338. else
  339. bfcalCol -= 7;
  340. gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#c4e693";
  341. }
  342. // 2. bf 인스턴스에 선택한 원래 셀 담아두기
  343. if(gridObj.cellStyle("background-color", calRow, calCol) == "white" ) {
  344. model.setValue("/root/hidden/grdcellcolor/color", "1");
  345. }
  346. if(gridObj.cellStyle("background-color", calRow, calCol) == "#c4e693" ) {
  347. model.setValue("/root/hidden/grdcellcolor/color", "2");
  348. }
  349. model.setValue("/root/hidden/grdcellcolor/bfcalrow",calRow);
  350. model.setValue("/root/hidden/grdcellcolor/bfcalcol",calCol);
  351. gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  352. if( calCol < 7 )
  353. calCol += 7;
  354. else
  355. calCol -= 7;
  356. gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  357. }
  358. function fGetCalendar(arg){
  359. var isMonth = model.getValue("/root/hidden/calendar/month");
  360. var isYear = model.getValue("/root/hidden/calendar/year");
  361. if(model.getValue("/root/hidden/calendar/month") < arg) {
  362. var num = arg- isMonth ;
  363. var isDate = (isYear+isMonth+1).toDate().getAddDate(+num,'M');
  364. }
  365. if(model.getValue("/root/hidden/calendar/month") > arg) {
  366. var num = isMonth - arg ;
  367. var isDate = (isYear+isMonth+1).toDate().getAddDate(-num,'M');
  368. }
  369. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  370. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  371. model.refresh();
  372. setCalendar(isDate);
  373. }
  374. function setCalendar(dateObj) {
  375. // 그리드 초기화
  376. model.removeNodeset("/root/hidden/calendar/weeklist/list");
  377. model.removeNodeset("/root/init/curerprescondlist/rsrvcalendar");
  378. grd_calendar.refresh();
  379. dateObj.setDate(1);
  380. var startDay = dateObj.getDay();
  381. var days = dateObj.getMonthDay();
  382. var rows = Math.ceil( ( startDay + days ) / 7 );
  383. /*
  384. for( var i = 0; i < rows; i++ )
  385. grd_calendar.addRow(false);
  386. grd_calendar.rebuild();
  387. */
  388. if (rows != grd_calendar.rows - 1){
  389. model.removeNodeset("/root/hidden/calendar/weeklist/list");
  390. for( var i = 0; i < rows; i++ ){
  391. grd_calendar.addRow(false);
  392. }
  393. }else{
  394. model.setValue("/root/hidden/calendar/weeklist/list", "");
  395. }
  396. grd_calendar.refresh();
  397. var rowIndex = grd_calendar.fixedRows;
  398. var colIndex = startDay;
  399. for( var i = 1; i <= days; i++ ) {
  400. grd_calendar.valueMatrix(rowIndex, colIndex) = i;
  401. grd_calendar.valueMatrix(rowIndex, colIndex + 7) = "0/0";
  402. colIndex++;
  403. if( colIndex == 7 ) {
  404. colIndex = 0;
  405. rowIndex++;
  406. }
  407. }
  408. model.setValue("/root/send/data/rsrvdd",model.getValue("/root/hidden/calendar/year")+model.getValue("/root/hidden/calendar/month")+"01");
  409. fCalendar();
  410. setRsrvPresCondByMonth();
  411. //submit("TRAEA00901");
  412. }
  413. function fCalendar(){
  414. if (submit("TRAEA02012")){
  415. var isMonth = model.getValue("/root/hidden/calendar/month");
  416. var isYear = model.getValue("/root/hidden/calendar/year");
  417. var isDate = (isYear+isMonth+1).toDate();
  418. var startDay = isDate.getDay();
  419. for (var i = 1; i < datagrid3.rows; i++) {
  420. var dd = model.getValue("/root/init/calenlist/calendinfo[" + i + "]/basedd");
  421. var colidx = dd.toDate().getDay();
  422. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  423. //var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  424. //alert("DD==" + dd + "==colidx==" + rowidx + "==rowidx");
  425. if (model.getValue("/root/init/calenlist/calendinfo[" + i + "]/dutflag") == "8"){
  426. grd_calendar.cellstyle("color", rowidx, colidx, rowidx, colidx) = "red";
  427. }else if (model.getValue("/root/init/calenlist/calendinfo[" + i + "]/dutflag") == "4"){
  428. grd_calendar.cellstyle("color", rowidx, colidx, rowidx, colidx) = "blue";
  429. }else{
  430. grd_calendar.cellstyle("color", rowidx, colidx, rowidx, colidx) = "black";
  431. }
  432. }
  433. grd_calendar.refresh();
  434. }
  435. }
  436. function setCalendarinit(dateObj){
  437. dateObj.setDate(1);
  438. var startDay = dateObj.getDay();
  439. var days = dateObj.getMonthDay();
  440. var rowIndex = grd_calendar.fixedRows;
  441. var colIndex = startDay;
  442. for( var i = 1; i <= days; i++ ) {
  443. grd_calendar.valueMatrix(rowIndex, colIndex) = i;
  444. grd_calendar.valueMatrix(rowIndex, colIndex + 7) = "0/0";
  445. colIndex++;
  446. if( colIndex == 7 ) {
  447. colIndex = 0;
  448. rowIndex++;
  449. }
  450. }
  451. }
  452. function setRsrvPresCondByMonth() {
  453. submit("TRAEA00907", false);
  454. grd_temp.refresh();
  455. var isMonth = model.getValue("/root/hidden/calendar/month");
  456. var isYear = model.getValue("/root/hidden/calendar/year");
  457. var isDate = (isYear+isMonth+1).toDate();
  458. var startDay = isDate.getDay();
  459. for (var i = 1; i < datagrid3.rows; i++) {
  460. var dd = model.getValue("/root/init/calenlist/calendinfo[" + i + "]/basedd");
  461. var colidx = dd.toDate().getDay();
  462. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  463. //var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  464. //alert("DD==" + dd + "==colidx==" + rowidx + "==rowidx");
  465. grd_calendar.cellStyle("background-color", rowidx, colidx) = "white";
  466. grd_calendar.cellStyle("background-color", rowidx, colidx+7) = "white";
  467. }
  468. grd_calendar.refresh();
  469. //grd_calendar.rebuildStyle();
  470. for (var i = 1; i < grd_temp.rows; i++) {
  471. var dd = model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/rsrvdd");
  472. var colidx = dd.toDate().getDay();
  473. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  474. grd_calendar.valueMatrix(rowidx, colidx+7) = model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/count") + "/" + model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/max") ;
  475. //예약가능일자 녹색주기
  476. //if(model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/count") < model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/max")){
  477. /*
  478. if(model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/count") > "0"){
  479. grd_calendar.cellStyle("background-color", rowidx, colidx) = "#c4e693";
  480. grd_calendar.cellStyle("background-color", rowidx, colidx+7) = "#c4e693"; // #D9EFB9 < #C4E693 < #ABDC65
  481. }else{
  482. grd_calendar.cellStyle("background-color", rowidx, colidx) = "#ffffff";
  483. grd_calendar.cellStyle("background-color", rowidx, colidx+7) = "#ffffff"; // #D9EFB9 < #C4E693 < #ABDC65
  484. }
  485. */
  486. if(parseFloat(model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/count")) < parseFloat(model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/max"))){
  487. //alert("==" + parseFloat(model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/count")) + "==" + parseFloat(model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/max")));
  488. grd_calendar.cellStyle("background-color", rowidx, colidx) = "#c4e693";
  489. grd_calendar.cellStyle("background-color", rowidx, colidx+7) = "#c4e693"; // #D9EFB9 < #C4E693 < #ABDC65
  490. }
  491. }
  492. setCellColor(grd_calendar);
  493. submit("TRAEA00901");
  494. }
  495. function fMerge(){
  496. datagrid1.mergecells = "bycol";
  497. datagrid1.mergeCol(0) = false;
  498. datagrid1.mergeCol(1) = true;
  499. datagrid1.mergeCol(2) = true;
  500. datagrid1.mergeCol(3) = false;
  501. datagrid1.mergeCol(4) = false;
  502. datagrid1.mergeCol(5) = false;
  503. datagrid1.mergeCol(6) = false;
  504. datagrid1.mergeCol(7) = false;
  505. datagrid1.mergeCol(8) = false;
  506. datagrid1.mergeCol(9) = false;
  507. datagrid1.mergeCol(10) = false;
  508. datagrid1.mergeCol(11) = false;
  509. datagrid1.mergeCol(12) = false;
  510. datagrid1.merge();
  511. }
  512. function fNotMerge(){
  513. datagrid1.mergecells = "bycol";
  514. datagrid1.mergeCol(0) = false;
  515. datagrid1.mergeCol(1) = false;
  516. datagrid1.mergeCol(2) = false;
  517. datagrid1.mergeCol(3) = false;
  518. datagrid1.mergeCol(4) = false;
  519. datagrid1.mergeCol(5) = false;
  520. datagrid1.mergeCol(6) = false;
  521. datagrid1.mergeCol(7) = false;
  522. datagrid1.mergeCol(8) = false;
  523. datagrid1.mergeCol(9) = false;
  524. datagrid1.mergeCol(10) = false;
  525. datagrid1.mergeCol(11) = false;
  526. datagrid1.mergeCol(12) = false;
  527. datagrid1.merge();
  528. }
  529. ]]>
  530. </script>
  531. </xhtml:head>
  532. <xhtml:body guideline="1,1195;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  533. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  534. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:175px; height:13px; background-image:../../../com/commonweb/images/tit_bullet1.gif; ">검사코드별 예약현황조회</caption>
  535. </group>
  536. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  537. <group id="group2" style="left:0px; top:10px; width:1195px; height:35px; vertical-align:top; ">
  538. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:34px; background-color:#fffbf2; border-color:#ffd799; "/>
  539. <line id="line1" style="x1:1126px; y1:4px; x2:1126px; y2:27px; border-color:#ffe4bb; border-left-style:solid; "/>
  540. <caption id="caption5" class="search_name" style="left:300px; top:8px; width:65px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">구분 :</caption>
  541. <caption id="caption11" class="search_name" style="left:4px; top:7px; width:86px; height:17px; text-align:left; background-image:../../../com/commonweb/images/search_bullet1.gif; ">작업일자 :</caption>
  542. <button id="btn_sea" class="btn1_letter2" style="left:1133px; top:6px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  543. <caption>조회</caption>
  544. <script type="javascript" ev:event="DOMActivate">
  545. <![CDATA[
  546. submit("TRAEA00921");
  547. model.refresh();
  548. ]]>
  549. </script>
  550. </button>
  551. <input id="ipt_fromdd" ref="/root/send/srchfromdd" class="input_default" visibility="visible" inputtype="date" style="left:90px; top:8px; width:90px; height:19px; "/>
  552. <input id="ipt_todd" ref="/root/send/srchtodd" class="input_default" visibility="visible" inputtype="date" style="left:190px; top:8px; width:85px; height:19px; "/>
  553. <caption id="caption1" style="left:180px; top:8px; width:10px; height:20px; ">-</caption>
  554. <select1 id="rdo_gubun" ref="/root/send/srchgubun" appearance="full" cols="3" overflow="visible" style="left:365px; top:8px; width:205px; height:15px; border-style:none; ">
  555. <choices>
  556. <item>
  557. <label>챠트번호</label>
  558. <value>1</value>
  559. </item>
  560. <item>
  561. <label>검사코드</label>
  562. <value>2</value>
  563. </item>
  564. <item>
  565. <label>예약자명</label>
  566. <value>3</value>
  567. </item>
  568. </choices>
  569. </select1>
  570. <caption id="caption3" class="search_name" style="left:750px; top:8px; width:90px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">처방상태 :</caption>
  571. <select1 id="rdo_statcd" ref="/root/send/srchstatcd" appearance="full" cols="3" overflow="visible" style="left:840px; top:8px; width:145px; height:20px; border-style:none; ">
  572. <choices>
  573. <item>
  574. <label>전체</label>
  575. <value>1</value>
  576. </item>
  577. <item>
  578. <label>예약</label>
  579. <value>2</value>
  580. </item>
  581. <item>
  582. <label>그외</label>
  583. <value>3</value>
  584. </item>
  585. </choices>
  586. </select1>
  587. <input id="ipt_item" ref="/root/send/srchinput" style="left:585px; top:5px; width:120px; height:19px; "/>
  588. <script type="javascript" ev:event="onkeyup">
  589. <![CDATA[
  590. if(event.keyCode == "13") {
  591. inputEnterKey("btn_sea","DOMActivate");
  592. }
  593. ]]>
  594. </script>
  595. </group>
  596. <line id="line2" class="line_1" style="x1:0px; y1:70px; x2:1195px; y2:70px; "/>
  597. <button id="btn_excel" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:1120px; top:48px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  598. <caption>엑셀저장</caption>
  599. <script type="javascript" ev:event="DOMActivate">
  600. <![CDATA[
  601. if (model.getValue("/root/init/baseinfo/initmerge/A510[" + 1 + "]/cdid") == "Y"){
  602. fNotMerge();
  603. }
  604. var file = window.fileDialog("save","","true","","xls","Excel Files(*.xls)|*.xls");
  605. if (model.getValue("/root/init/baseinfo/initmerge/A510[" + 1 + "]/cdid") == "Y"){
  606. fMerge();
  607. }
  608. if(file == "") return;
  609. datagrid1.saveExcel(file, "sheet1");
  610. ]]>
  611. </script>
  612. </button>
  613. <caption id="caption12" class="tit_2" style="left:5px; top:55px; width:134px; height:13px; ">예약현황</caption>
  614. <shape id="roundrect2" class="roundrect_example" visibility="hidden" appearance="roundrect" ellipsewidth="10" ellipseheight="7" style="left:80px; top:50px; width:380px; height:19px; "/>
  615. <output id="opt_patientinfo" ref="/root/init/patinfo" visibility="hidden" style="left:80px; top:50px; width:380px; height:19px; "/>
  616. <datagrid id="datagrid1" nodeset="/root/main/rsrvprescondlist/rsrvprescond" caption="예약일시^등록번호^환자명^S/A^검사실^입/외래^처방상태^처방코드^처방명^선택의^예약자^작업일자^동의서^용량^처방과(처방의)^처방일시^예약사항^처방전달사항^임상소견^caption1^caption2^caption3^외래진료예약일" colsep="^" colwidth="106, 65, 55, 50, 100, 51, 68, 62, 280, 50, 55, 123, 50, 40, 105, 129, 200, 200, 82, 12, 16, 100, 100" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:0px; top:75px; width:1195px; height:665px; ">
  617. <col ref="rsrvtm" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  618. <col ref="pid"/>
  619. <col ref="hngnm"/>
  620. <col ref="age" style="text-align:center; "/>
  621. <col ref="basecdflagdesc"/>
  622. <col disabled="true" ref="prcpgenrflag" type="combo">
  623. <choices>
  624. <itemset nodeset="/root/init2/cmb_info2/prcpgenrflag/M0010">
  625. <label ref="cdnm"/>
  626. <value ref="cdid"/>
  627. </itemset>
  628. </choices>
  629. </col>
  630. <col disabled="true" ref="execprcpstatcd" type="combo">
  631. <choices>
  632. <itemset nodeset="/root/init2/cmb_info2/initexecprcpstatcd/M0011">
  633. <label ref="cdnm"/>
  634. <value ref="cdid"/>
  635. </itemset>
  636. </choices>
  637. </col>
  638. <col ref="prcpcd"/>
  639. <col ref="prcpnm"/>
  640. <col ref="specdrnm"/>
  641. <col ref="updnm"/>
  642. <col ref="upddate"/>
  643. <col ref="scantmplyn" style="text-align:center; "/>
  644. <col ref="prcpqty" style="text-align:center; "/>
  645. <col ref="usernm"/>
  646. <col ref="prcpdd" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  647. <col ref="rsrvrem"/>
  648. <col ref="prcpdelivefact"/>
  649. <col ref="clinccmtcnts"/>
  650. <col ref="roomcd" visibility="hidden"/>
  651. <col ref="fromdd" visibility="hidden"/>
  652. <col ref="todd" visibility="hidden"/>
  653. <col ref="orddd" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  654. <script type="javascript" ev:event="onaftersort">
  655. <![CDATA[
  656. datagrid1.gridToInstance();
  657. if (model.getValue("/root/init/baseinfo/initmerge/A510[" + 1 + "]/cdid") == "Y"){
  658. fMerge();
  659. }
  660. ]]>
  661. </script>
  662. <script type="javascript" ev:event="ondblclick">
  663. <![CDATA[
  664. var main = getMainViewer();
  665. var pid = model.getValue("/root/main/rsrvprescondlist/rsrvprescond[" + datagrid1.row + "]/pid");
  666. if (main.document.title == "통합예약관리") {
  667. main.window.model.makeValue("/root/send/data/srchpid", pid);
  668. main.window.javascript.navigate("SMAEA02000", "", "", "", "SMAEA02000", "/root/send/data/srchpid", "/root/send/data/srchpid");
  669. } else if (main.document.title == "검사예약") {
  670. main.window.model.setValue("/root/send/data/pid", pid);
  671. setGlobalVariable("menuparam", "T");
  672. main.window.javascript.navigate("SMPEA00100", "", "", "", "SMPEA00100", "root/send/data/pid", "root/send/data/pid");
  673. }
  674. ]]>
  675. </script>
  676. </datagrid>
  677. </group>
  678. <group id="grp_btn" style="left:0px; top:757px; width:1195px; height:27px; ">
  679. <button id="btn_reset" class="btn4_letter3" style="left:1067px; top:3px; width:68px; height:22px; ">
  680. <caption>초기화</caption>
  681. <script type="javascript" ev:event="DOMActivate">
  682. <![CDATA[
  683. model.reset();
  684. ]]>
  685. </script>
  686. </button>
  687. <button id="btn_cls" class="btn4_letter2" style="left:1137px; top:3px; width:56px; height:22px; ">
  688. <caption>닫기</caption>
  689. <close ev:event="DOMActivate"/>
  690. </button>
  691. </group>
  692. <datagrid id="datagrid3" nodeset="/root/init/calenlist/calendinfo" visibility="hidden" caption="caption1^caption2" colsep="^" colwidth="100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:645px; top:545px; width:220px; height:150px; ">
  693. <col ref="basedd"/>
  694. <col ref="dutflag"/>
  695. </datagrid>
  696. <datagrid id="grd_temp" nodeset="/root/init/curerprescondlist/rsrvcalendar" visibility="hidden" caption="일자(dd)^가용현황^max^caption3" colsep="^" colwidth="76, 62, 32" mergecellsfixedrows="bycolrec" rowsep="|" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:895px; top:545px; width:175px; height:170px; ">
  697. <col ref="rsrvdd"/>
  698. <col ref="count"/>
  699. <col ref="max"/>
  700. </datagrid>
  701. </xhtml:body>
  702. </xhtml:html>