SMAEA02200_예약관리(핵체내).xrw 82 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <exculist>
  11. <mainordlist5>
  12. <check/>
  13. <pid/>
  14. <patnm/>
  15. <prcpnm/>
  16. <srchrsrvtm/>
  17. <prcpdd/>
  18. <rgstdepthngnm/>
  19. <excuroomcd/>
  20. <rsrvflagyn/>
  21. <rcptyn/>
  22. <prcpdd/>
  23. <orddepthngnm/>
  24. <orddrnm/>
  25. <calcscorcd/>
  26. <excuroom/>
  27. <prcphopedd/>
  28. <excutm/>
  29. <endtime/>
  30. <rsrvrem/>
  31. <excuroomnm/>
  32. <genrflag/>
  33. <execprcpuniqno/>
  34. <execprcpstatcd/>
  35. <prcpkindcd/>
  36. <excupartcd/>
  37. <indd/>
  38. <actorddd/>
  39. <orddrid/>
  40. <execrid/>
  41. <suppdeptcd/>
  42. <cnclrescd/>
  43. <prcpdelivefact/>
  44. <rsrvplceflag/>
  45. <rsrvexcupossyn/>
  46. <rsrvexmptmplcd/>
  47. <tmpldata/>
  48. <rsrvflag/>
  49. <rsrvdt/>
  50. </mainordlist5>
  51. </exculist>
  52. <rsrvposstmlist>
  53. <rsrvposstm>
  54. <rsrvtm/>
  55. <count/>
  56. <max/>
  57. </rsrvposstm>
  58. <rsrvlistam>
  59. <srchrsrvtm/>
  60. <pid/>
  61. <hngnm/>
  62. <prcpnm/>
  63. </rsrvlistam>
  64. <rsrvlistpm>
  65. <srchrsrvtm/>
  66. <pid/>
  67. <hngnm/>
  68. <prcpnm/>
  69. </rsrvlistpm>
  70. </rsrvposstmlist>
  71. <ordlist>
  72. <patinfo>
  73. <patinfolist/>
  74. </patinfo>
  75. <popupendflag/>
  76. </ordlist>
  77. <subordlist>
  78. <subordlist4>
  79. <memodd/>
  80. <memorem/>
  81. </subordlist4>
  82. </subordlist>
  83. </main>
  84. <send>
  85. <data>
  86. <cmb_info>
  87. <initexecroom>
  88. <excuroomcdid/>
  89. </initexecroom>
  90. </cmb_info>
  91. <srchpid/>
  92. <hngnm/>
  93. <acptlistflag/>
  94. <orddd/>
  95. <rsrvdd/>
  96. <rsrvmm/>
  97. <rsrvss/>
  98. <excuroomcd/>
  99. <suppdeptcd/>
  100. <rsrvdate/>
  101. <srchdate1/>
  102. <srchdate2/>
  103. <largeclass/>
  104. <excuroomnm/>
  105. <nuclcd/>
  106. <excucd/>
  107. </data>
  108. <globalinstance>
  109. <instance1/>
  110. </globalinstance>
  111. <req>
  112. <cnclcd/>
  113. <flag/>
  114. <data/>
  115. </req>
  116. <ampmgubn>0</ampmgubn>
  117. <memo>
  118. <memodt1/>
  119. <memodt2/>
  120. <basesuppdeptcd/>
  121. </memo>
  122. </send>
  123. <hidden>
  124. <calendar>
  125. <year/>
  126. <month/>
  127. <weeklist>
  128. <list>
  129. <sun/>
  130. <mon/>
  131. <tue/>
  132. <wed/>
  133. <thu/>
  134. <fri/>
  135. <sat/>
  136. <sun_memo/>
  137. <mon_memo/>
  138. <tue_memo/>
  139. <wed_memo/>
  140. <thu_memo/>
  141. <fri_memo/>
  142. <sat_memo/>
  143. </list>
  144. </weeklist>
  145. <dd/>
  146. </calendar>
  147. <grdcellcolor>
  148. <calrow/>
  149. <calcol/>
  150. <bfcalrow/>
  151. <bfcalcol/>
  152. <color/>
  153. </grdcellcolor>
  154. <cnclcdlist>
  155. <cnclcd/>
  156. </cnclcdlist>
  157. <beforersrvtm>
  158. <rsrvdtlist>
  159. <before/>
  160. </rsrvdtlist>
  161. </beforersrvtm>
  162. <con>
  163. <date/>
  164. </con>
  165. <chkprint/>
  166. <pseursrvinfo>
  167. <seq/>
  168. <suppdeptcd/>
  169. <instcd/>
  170. </pseursrvinfo>
  171. <updtflag/>
  172. <popupmenu>
  173. <seq/>
  174. </popupmenu>
  175. </hidden>
  176. <init>
  177. <curerprescondlist>
  178. <curerprescond>
  179. <userid/>
  180. <usernm/>
  181. </curerprescond>
  182. <rsrvcalendar>
  183. <rsrvdd/>
  184. <count/>
  185. <max/>
  186. </rsrvcalendar>
  187. </curerprescondlist>
  188. <windowloadinstance>
  189. </windowloadinstance>
  190. <cmb_info>
  191. <initexecroom>
  192. <excuroomcdid/>
  193. <excuroomcdnm/>
  194. </initexecroom>
  195. <initnuclcd>
  196. <nuclcd/>
  197. <nuclcdnm/>
  198. </initnuclcd>
  199. <initexamcurecd>
  200. <excucd/>
  201. <excucdnm/>
  202. </initexamcurecd>
  203. <initexcuroomgrp>
  204. <excuroomgrpcdid/>
  205. <excuroomgrpcdnm/>
  206. </initexcuroomgrp>
  207. </cmb_info>
  208. <popupmenu>
  209. <grid01>
  210. <item>
  211. <name>예약조회</name>
  212. <func>fRsrvInfo</func>
  213. </item>
  214. <item>
  215. <name>환자정보조회</name>
  216. <func>fPatidInfo</func>
  217. </item>
  218. </grid01>
  219. <grid02>
  220. <item>
  221. <name>임시예약조회</name>
  222. <func>fPseuRsrvInfo</func>
  223. </item>
  224. </grid02>
  225. </popupmenu>
  226. <M0010list>
  227. <M0010>
  228. <cdid/>
  229. <cdnm/>
  230. </M0010>
  231. </M0010list>
  232. </init>
  233. </root>
  234. </instance>
  235. <script type="javascript" ev:event="xforms-ready">
  236. <![CDATA[
  237. // 초기화
  238. fInitialize();
  239. //ipt_pid.focus();
  240. if ( model.getValue("/root/init/windowloadinstance/windowid") == "SMAEA01400" ) { // 핵체내실시관리 화면이면... 자동조회되게함.
  241. model.setValue("/root/send/data/srchpid", model.getValue("/root/init/windowloadinstance/srchpid"));
  242. model.setValue("/root/send/data/cmb_info/initexecroom/excuroomcdid", model.getValue("/root/init/windowloadinstance/srchexcuroomcdid"));
  243. model.setValue("/root/send/data/srchdate1", model.getValue("/root/init/windowloadinstance/srchdate1"));
  244. model.setValue("/root/send/data/srchdate2", model.getValue("/root/init/windowloadinstance/srchdate2"));
  245. var acptlistflag = "M"; // 미접수(처방+예약)
  246. model.makeValue("/root/send/data/largeclass", "M3");
  247. model.makeValue("/root/send/data/acptlistflag", acptlistflag);
  248. model.removeNodeset("root/main/exculist/mainordlist5");
  249. //model.removeNodeset("/root/main/ordlist/patinfo/patinfolist");
  250. // 환자내역
  251. submit("TRAEA02201");
  252. submit("TRAEA02203");
  253. model.setValue("/root/send/data/excuroomcd",model.getValue("/root/send/data/cmb_info/initexecroom/excuroomcdid"));
  254. initCalendar();
  255. setCurrentDate();
  256. model.refresh();
  257. } else {
  258. initCalendar();
  259. setCurrentDate();
  260. model.refresh();
  261. }
  262. submit("TRAEA02206");
  263. ]]>
  264. </script>
  265. <submission id="TRAEA02201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/ordlist"/>
  266. <submission id="TRAEA02203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/exculist"/>
  267. <submission id="TRAEA02204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init/cmb_info"/>
  268. <submission id="TRAEA01412" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/memo" replace="instance" resultref="/root/main/subordlist"/>
  269. <submission id="TRAEA02205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/curerprescondlist"/>
  270. <submission id="TRAEA02206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/rsrvposstmlist"/>
  271. <submission id="TRAEA03206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/rsrvposstmlist"/>
  272. <submission id="TXAEA02001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/temp"/>
  273. <submission id="TRZBC00102" mediatype="application/x-www-form-urlencoded" method="post"/>
  274. <submission id="TRAEA03203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/calendarinfo"/>
  275. <script type="javascript" ev:event="xforms-model-destruct">
  276. <![CDATA[
  277. if (checkOpener()) {
  278. var updtflag = model.getValue("/root/hidden/updtflag");
  279. if (updtflag == "Y") {
  280. opener.javascript.fGetExamCurePrcpPopList();
  281. }
  282. }
  283. window.close();
  284. ]]>
  285. </script>
  286. </model>
  287. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  288. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  289. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  290. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  291. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  292. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  293. <script type="javascript">
  294. <![CDATA[
  295. // 초기화
  296. function fInitialize() {
  297. // 부서 조회
  298. aezfSetSuppDeptcd();
  299. zbcfGetCodeList( new Array("M0010"), new Array("/root/init/M0010list") , false);
  300. model.removenode("/root/main/exculist");
  301. model.removenode("/root/main/rsrvposstmlist");
  302. model.resetInstanceNode("/root/main/ordlist/patinfolist");
  303. // 조회기간, Combo Box 초기화
  304. ipt_date1.value = getCurrentDate();
  305. var vRsrvdd = ipt_date1.value ;
  306. vRsrvdd = vRsrvdd.toDate("YYYYMMDD");
  307. vRsrvdd = vRsrvdd.getAddDate(-30);
  308. // ipt_date1.value = vRsrvdd.getDateFormat();
  309. ipt_date1.value = getCurrentDate();
  310. ipt_date2.value = getCurrentDate();
  311. model.setValue("/root/send/data/suppdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  312. model.setValue("/root/send/memo/basesuppdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  313. cmb_excucd.disabled = true;
  314. submit("TRAEA02204");
  315. addComboItem("cmb_excuroom","--전체--","","above");
  316. }
  317. function initCalendar() {
  318. var curDate = getCurrentDate().toDate();
  319. model.setValue("/root/hidden/calendar/year", curDate.getDateFormat('YYYY'));
  320. model.setValue("/root/hidden/calendar/month", curDate.getDateFormat('MM'));
  321. model.refresh();
  322. setCalendar(curDate);
  323. }
  324. /* @group : 치료예약(재활)
  325. * @ver : 2007.05.18
  326. * @by : 이선경
  327. * @-----------------------------------
  328. * @type : function
  329. * @access : public
  330. * @desc : 달력에 일자별로 가용현황을 보여준다.
  331. */
  332. function setRsrvPresCondByMonth(dateObj) {
  333. submit("TRAEA02205");
  334. var isMonth = model.getValue("/root/hidden/calendar/month");
  335. var isYear = model.getValue("/root/hidden/calendar/year");
  336. // var isDate = (isYear+isMonth+1).toDate();
  337. // var startDay = isDate.getDay();
  338. var startDay = dateObj.getDay();
  339. for (var i = 1; i < grd_temp.rows; i++) {
  340. var dd = model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/rsrvdd");
  341. var colidx = dd.toDate().getDay();
  342. var rowidx = Math.ceil( ( startDay + Number(dd.substr(6,2)) ) / 7 );
  343. grd_calendar.valueMatrix(rowidx, colidx+7) = model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/count") + "/" + model.getValue("/root/init/curerprescondlist/rsrvcalendar[" + i + "]/max") ;
  344. }
  345. }
  346. function fGetHospitalCalendar() {
  347. var dd = (model.getValue("/root/hidden/calendar/year")).concat(model.getValue("/root/hidden/calendar/month"));
  348. model.makeNode("/root/send/date");
  349. model.setValue("/root/send/date",dd);
  350. if (submit("TRAEA03203") == true) return true;
  351. else return false;
  352. }
  353. //해당 일자의 병원 일정 정보를 얻어 온다
  354. function fGetCalendarMemo( i ) {
  355. var holiflag = "";
  356. var holinm = "";
  357. holiflag = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/holiflag");
  358. holinm = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/holinm");
  359. if ( holinm == '-' ){
  360. holinm = "";
  361. }
  362. return holinm;
  363. }
  364. //그리드의 폰트 색상을 변경한다.
  365. function fSetTextColor(calRow, calCol, bgColor) {
  366. if ( calCol < 7 ) {
  367. grd_calendar.cellStyle("color", calRow, calCol) = bgColor;
  368. grd_calendar.cellStyle("color", calRow, calCol + 7) = bgColor;
  369. } else {
  370. grd_calendar.cellStyle("color", calRow, calCol) = bgColor;
  371. grd_calendar.cellStyle("color", calRow, calCol - 7) = bgColor;
  372. }
  373. }
  374. function setCalendar(dateObj) {
  375. //서버로 자료 요청
  376. if ( fGetHospitalCalendar() != true ){
  377. messageBox("병원일정 데이터를 가져올 수", "I004");
  378. }
  379. // 그리드 초기화
  380. model.removeNodeset("/root/hidden/calendar/weeklist/list");
  381. //grd_calendar.rebuild()
  382. dateObj.setDate(1);
  383. var startDay = dateObj.getDay();
  384. var days = dateObj.getMonthDay();
  385. var rows = Math.ceil( ( startDay + days ) / 7 );
  386. for ( var i = 0; i < rows; i++ ) {
  387. grd_calendar.addRow(false);
  388. }
  389. grd_calendar.rebuild();
  390. grd_calendar.rebuildStyle();
  391. var rowIndex = grd_calendar.fixedRows;
  392. var colIndex = startDay;
  393. var dutflag = '';
  394. for ( var i = 1; i <= days; i++ ) {
  395. //write date
  396. grd_calendar.valueMatrix(rowIndex, colIndex) = i;
  397. grd_calendar.cellStyle("font-weight", rowIndex, colIndex) = "bold";
  398. //write memo
  399. grd_calendar.valueMatrix(rowIndex , colIndex + 7) = "0/0";
  400. dutflag = model.getValue("/root/hidden/calendarinfo/calendarinfolist[" + i +"]/dutflag");
  401. if ( dutflag == '8' ) { //'0' 평일, '4' 토요일, '8' 휴일
  402. fSetTextColor(rowIndex, colIndex, '#ff0000');
  403. }
  404. colIndex++;
  405. if ( colIndex == 7 ) {
  406. colIndex = 0;
  407. rowIndex++;
  408. }
  409. }
  410. model.setValue("/root/send/data/rsrvdd",model.getValue("/root/hidden/calendar/year")+model.getValue("/root/hidden/calendar/month")+"01");
  411. setRsrvPresCondByMonth(dateObj);
  412. }
  413. /*
  414. function setCalendar(dateObj) {
  415. // 그리드 초기화
  416. model.removeNodeset("/root/hidden/calendar/weeklist");
  417. model.removeNodeset("/root/init/curerprescondlist/rsrvcalendar");
  418. //grd_calendar.rebuild()
  419. dateObj.setDate(1);
  420. var startDay = dateObj.getDay();
  421. var days = dateObj.getMonthDay();
  422. var today = getCurrentDate().substr(6,2); //오늘날짜
  423. var todayrow = 0;
  424. var rows = Math.ceil( ( startDay + days ) / 7 );
  425. for( var i = 0; i < rows; i++ )
  426. grd_calendar.addRow(false);
  427. grd_calendar.rebuild();
  428. var rowIndex = grd_calendar.fixedRows;
  429. var colIndex = startDay;
  430. for( var i = 1; i <= days; i++ ) {
  431. grd_calendar.valueMatrix(rowIndex, colIndex) = i;
  432. grd_calendar.valueMatrix(rowIndex, colIndex + 7) = "0/0";
  433. colIndex++;
  434. if ( colIndex == 7 ) {
  435. colIndex = 0;
  436. rowIndex++;
  437. }
  438. }
  439. model.setValue("/root/send/data/rsrvdd",model.getValue("/root/hidden/calendar/year")+model.getValue("/root/hidden/calendar/month")+"01");
  440. setRsrvPresCondByMonth(dateObj);
  441. }
  442. */
  443. function setCellColor(gridObj) {
  444. var calRow = 0; //현재선택
  445. var calCol = 0; //현재선택
  446. var bfcalRow = 0; //전에 선택
  447. var bfcalCol = 0; //전에 선택
  448. var white = 1; //#ffffff
  449. var green = 2; //#c4e693
  450. calRow = Number(model.getValue("/root/hidden/grdcellcolor/calrow"));
  451. calCol = Number(model.getValue("/root/hidden/grdcellcolor/calcol"));
  452. bfcalRow = Number(model.getValue("/root/hidden/grdcellcolor/bfcalrow"));
  453. bfcalCol = Number(model.getValue("/root/hidden/grdcellcolor/bfcalcol"));
  454. // 1. 원래 색으로 돌려놓기
  455. if (model.getValue("/root/hidden/grdcellcolor/color") == "1" ) {
  456. gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#ffffff";
  457. if ( bfcalCol < 7 ) {
  458. bfcalCol += 7;
  459. } else {
  460. bfcalCol -= 7;
  461. }
  462. gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#ffffff";
  463. } else if (model.getValue("/root/hidden/grdcellcolor/color") == "2" ) {
  464. gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#c4e693";
  465. if ( bfcalCol < 7 ) {
  466. bfcalCol += 7;
  467. } else {
  468. bfcalCol -= 7;
  469. }
  470. gridObj.cellStyle("background-color", bfcalRow, bfcalCol) = "#c4e693";
  471. }
  472. // 2. bf 인스턴스에 선택한 원래 셀 담아두기
  473. if (gridObj.cellStyle("background-color", calRow, calCol) == "white" ) {
  474. model.setValue("/root/hidden/grdcellcolor/color", "1");
  475. }
  476. if (gridObj.cellStyle("background-color", calRow, calCol) == "#c4e693" ) {
  477. model.setValue("/root/hidden/grdcellcolor/color", "2");
  478. }
  479. model.setValue("/root/hidden/grdcellcolor/bfcalrow",calRow);
  480. model.setValue("/root/hidden/grdcellcolor/bfcalcol",calCol);
  481. // 3. 선택한 셀에 보라색 주기
  482. gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  483. if ( calCol < 7 ) {
  484. calCol += 7;
  485. } else {
  486. calCol -= 7;
  487. }
  488. gridObj.cellStyle("background-color", calRow, calCol) = "#daa7d9";
  489. }
  490. function getRsrvPossTm(gridObj) {
  491. var calRow = model.getValue("/root/hidden/grdcellcolor/calrow");
  492. var calCol = model.getValue("/root/hidden/grdcellcolor/calcol");
  493. if ( calCol >= 7 ) {
  494. calCol -= 7;
  495. }
  496. var yyyy = model.getValue("/root/hidden/calendar/year");
  497. var mm = model.getValue("/root/hidden/calendar/month");
  498. var dd = model.getValue("/root/hidden/calendar/weeklist/list[" + calRow + "]/" + gridObj.colAttribute(calCol, "ref"));
  499. if (getStringLength(dd) == 1) {
  500. dd = "0" + dd;
  501. }
  502. model.setValue("/root/send/data/rsrvdd", yyyy + mm + dd);
  503. model.setValue("/root/send/data/rsrvdate",model.getValue("/root/send/data/rsrvdd"));
  504. model.removenode("/root/main/rsrvposstmlist");
  505. if (submit("TRAEA02206")) {
  506. if (submit("TRAEA03206")) {
  507. var rowCnt = getNodesetCount("/root/main/rsrvposstmlist/rsrvlist");
  508. rowCnt = (rowCnt*1) + 1;
  509. var addRowCnt = getNodesetCount("/root/hidden/rsrvposstmlist/rsrvlist");
  510. addRowCnt = (addRowCnt*1) + 1;
  511. for (i=1; i<addRowCnt; i++) {
  512. model.makeValue("/root/main/rsrvposstmlist/rsrvlist["+ rowCnt + "]/rsrvtm", model.getValue("/root/hidden/rsrvposstmlist/rsrvlist[" + i + "]/rsrvtm") + "00");
  513. model.makeValue("/root/main/rsrvposstmlist/rsrvlist["+ rowCnt + "]/pid", model.getValue("/root/hidden/rsrvposstmlist/rsrvlist[" + i + "]/pid"));
  514. model.makeValue("/root/main/rsrvposstmlist/rsrvlist["+ rowCnt + "]/prcpnm", model.getValue("/root/hidden/rsrvposstmlist/rsrvlist[" + i + "]/prcpnm"));
  515. model.makeValue("/root/main/rsrvposstmlist/rsrvlist["+ rowCnt + "]/hngnm", model.getValue("/root/hidden/rsrvposstmlist/rsrvlist[" + i + "]/hngnm"));
  516. model.makeValue("/root/main/rsrvposstmlist/rsrvlist["+ rowCnt + "]/srchrsrvtm", model.getValue("/root/hidden/rsrvposstmlist/rsrvlist[" + i + "]/rsrvtm") + "00");
  517. model.makeValue("/root/main/rsrvposstmlist/rsrvlist["+ rowCnt + "]/rgstdepthngnm", "");
  518. model.makeValue("/root/main/rsrvposstmlist/rsrvlist["+ rowCnt + "]/prcpcd", "");
  519. model.makeValue("/root/main/rsrvposstmlist/rsrvlist["+ rowCnt + "]/seq", model.getValue("/root/hidden/rsrvposstmlist/rsrvlist[" + i + "]/seq"));
  520. rowCnt++;
  521. }
  522. }
  523. var rsrvlistamCnt = getNodesetCount("/root/main/rsrvposstmlist/rsrvlist[rsrvtm<120000]");
  524. var rsrvlistpmCnt = getNodesetCount("/root/main/rsrvposstmlist/rsrvlist[rsrvtm>115900]");
  525. if (rsrvlistamCnt >0) {
  526. grd_rsrvlistam.attribute("nodeset") = "/root/main/rsrvposstmlist/rsrvlist[rsrvtm<120000]" ;
  527. grd_rsrvlistam.sort(1, grd_rsrvlistam.colRef("srchrsrvtm"), grd_rsrvlistam.rows, grd_rsrvlistam.colRef("srchrsrvtm")) = "desc";
  528. grd_rsrvlistam.rebuild();
  529. grd_rsrvlistpm.colSort(grd_rsrvlistpm.colRef("srchrsrvtm")) = "asc";
  530. grd_rsrvlistpm.sort(1, grd_rsrvlistpm.colRef("srchrsrvtm"), grd_rsrvlistpm.rows-1, grd_rsrvlistpm.cols-1) = "usersort";
  531. }
  532. if (rsrvlistpmCnt >0) {
  533. grd_rsrvlistpm.attribute("nodeset") = "/root/main/rsrvposstmlist/rsrvlist[rsrvtm>115900]" ;
  534. grd_rsrvlistpm.rebuild();
  535. grd_rsrvlistpm.colSort(grd_rsrvlistpm.colRef("srchrsrvtm")) = "asc";
  536. grd_rsrvlistpm.sort(1, grd_rsrvlistpm.colRef("srchrsrvtm"), grd_rsrvlistpm.rows-1, grd_rsrvlistpm.cols-1) = "usersort";
  537. }
  538. model.refresh();
  539. }
  540. }
  541. /* @group : 통합예약
  542. * @ver : 2007.07.03
  543. * @by : 임혜정
  544. * @-----------------------------------
  545. * @type : function
  546. * @access : public
  547. * @desc : 예약, 취소 버튼의 click 이벤트 처리
  548. */
  549. function exeRsrvTransaction(str) {
  550. /*
  551. //예약일때
  552. if (str == "rsrv" || str == "upd" ) {
  553. var nodeList = instance1.selectNodes("/root/main/exculist/mainordlist5[check='true' ]");
  554. var rCSV = getNodeListCSV(nodeList);
  555. }
  556. //예약취소일때
  557. if (str == "cncl") {
  558. var nodeList = instance1.selectNodes("/root/main/exculist/mainordlist5[check='true' ]");
  559. var rCSV = getNodeListCSV(nodeList);
  560. }
  561. model.setValue("/root/send/req/data", rCSV);
  562. model.setValue("/root/send/req/flag", str);
  563. submit("TXAEA02001");
  564. model.removeNodeset("/root/main/rehbprcpsubinfolist");
  565. */
  566. var sColSep = "▦";
  567. var sRowSep = "▩";
  568. var rCSV = "";
  569. // PACS연동하기 위해 추가함. 20071017,장준원
  570. // pacsnocretyn,rgsttm,rgstrid,prcpdelivefact,orddepthngnm,prcpnm,orddd,rgstdepthngnm
  571. rCSV += "pid" + sColSep + "excuroomcd" + sColSep +"prcpdd" + sColSep + "execprcpuniqno" + sColSep + "rsrvflag" + sColSep + "rsrvdt" + sColSep + "srchrsrvtm" + sColSep + "prcpkindcd" + sColSep + "excupartcd" + sColSep + "indd" + sColSep + "actorddd" + sColSep + "orddeptcd" + sColSep + "orddrid" + sColSep + "calcscorcd" + sColSep+ "execrid" + sColSep+ "rsrvrem" + sColSep +"suppdeptcd" + sColSep+ "cnclresncd" + sColSep+ "pacsnocretyn" + sColSep+ "rgsttm" + sColSep+ "rgstrid" + sColSep+ "prcpdelivefact" + sColSep+ "orddepthngnm" + sColSep+ "prcpnm" + sColSep+ "orddd" + sColSep+ "rgstdepthngnm"+ sColSep+ "examroomnm" + sColSep + "rsrvpsnnocntlyn" + sColSep + "cnclresncd" + sColSep + "cnclflag" + sRowSep;
  572. //헤더인 excuroomcd를 앞에 붙여줘서 보냄.
  573. var k = 0;
  574. for (var i = 0;i < grd_mainordlist5.rows;i++){
  575. if (model.getValue("/root/main/exculist/mainordlist5["+i+"]/check")=="true"){
  576. //rCSV += model.getValue("/root/main/exculist/mainordlist5[" + i + "]/excuroomcd") + sColSep + sRowSep;
  577. rCSV += grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("pid")) + sColSep + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("excuroomcd")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcpdd")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("execprcpuniqno")) + sColSep + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("rsrvflag")) + sColSep+ grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("rsrvdt")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("srchrsrvtm")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcpkindcd")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("excupartcd")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("indd")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("actorddd")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("orddeptcd")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("orddrid")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("calcscorcd")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("execrid")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("rsrvrem")) + sColSep +grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("suppdeptcd")) + sColSep + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("cnclresncd")) + sColSep + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("pacsnocretyn")) + sColSep + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("rgsttm")) + sColSep + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("rgstrid")) + sColSep + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcpdelivefact")) + sColSep + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("orddepthngnm")) + sColSep + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("prcpnm")) + sColSep + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("orddd")) + sColSep + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("rgstdepthngnm"))+ sColSep + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("examroomnm")) + sColSep + "N" + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("cnclresncd")) + grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("cnclflag"))+ sRowSep;
  578. k = parseInt(k) + 1;
  579. }
  580. }
  581. model.resetInstanceNode("/root/send/req/data");
  582. // model.setValue("/root/send/req/data", rCSV);
  583. model.setValue("/root/send/req/flag", str);
  584. model.removeNode("/root/temp");
  585. model.makeNode("/root/temp");
  586. setCSVToNode("/root/temp", rCSV);
  587. instance1.selectSingleNode("/root/temp").xml;
  588. model.copyNode("/root/send/req/data", "/root/temp");
  589. submit("TXAEA02001");
  590. model.removeNodeset("/root/main/rehbprcpsubinfolist"); // 사용용도 ?
  591. /* */
  592. }
  593. /* @group : 통합예약관리
  594. * @ver : 2007.08.10
  595. * @by : 임헤정
  596. * @-----------------------------------
  597. * @type : function
  598. * @access : public
  599. * @desc : 오늘날짜 달력에 표시
  600. */
  601. function setCurrentDate() {
  602. var curDate = getCurrentDate().substr(6,2); //오늘날짜
  603. var curWeek = getCurrentDate().toDate().getDayOfWeek("E").toLowerCase(); //오늘요일
  604. if (curDate <10) {
  605. curDate= curDate.substr(1,1);
  606. }
  607. /*
  608. if (curWeek == "sun")
  609. model.setValue("/root/hidden/grdcellcolor/calcol",0);
  610. if (curWeek == "mon")
  611. model.setValue("/root/hidden/grdcellcolor/calcol",1);
  612. if (curWeek == "tue")
  613. model.setValue("/root/hidden/grdcellcolor/calcol",2);
  614. if (curWeek == "wed")
  615. model.setValue("/root/hidden/grdcellcolor/calcol",3);
  616. if (curWeek == "thu")
  617. model.setValue("/root/hidden/grdcellcolor/calcol",4);
  618. if (curWeek == "fri")
  619. model.setValue("/root/hidden/grdcellcolor/calcol",5);
  620. if (curWeek == "sat")
  621. model.setValue("/root/hidden/grdcellcolor/calcol",6);
  622. for(var i = 0 ; i <grd_calendar.rows; i++ ) {
  623. if (model.getValue("/root/hidden/calendar/weeklist/list["+i+"]/"+curWeek) ==curDate) {
  624. model.setValue("/root/hidden/grdcellcolor/calrow",i);
  625. }
  626. }
  627. */
  628. if (curWeek == "sun") {
  629. model.makeValue("/root/hidden/grdcellcolor/calcol",0);
  630. model.makeValue("/root/hidden/grdcellcolor/bfcalcol",0);
  631. } else if (curWeek == "mon") {
  632. model.makeValue("/root/hidden/grdcellcolor/calcol",1);
  633. model.makeValue("/root/hidden/grdcellcolor/bfcalcol",1);
  634. } else if (curWeek == "tue") {
  635. model.makeValue("/root/hidden/grdcellcolor/calcol",2);
  636. model.makeValue("/root/hidden/grdcellcolor/bfcalcol",2);
  637. } else if (curWeek == "wed") {
  638. model.makeValue("/root/hidden/grdcellcolor/calcol",3);
  639. model.makeValue("/root/hidden/grdcellcolor/bfcalcol",3);
  640. } else if (curWeek == "thu") {
  641. model.makeValue("/root/hidden/grdcellcolor/calcol",4);
  642. model.makeValue("/root/hidden/grdcellcolor/bfcalcol",4);
  643. } else if (curWeek == "fri") {
  644. model.makeValue("/root/hidden/grdcellcolor/calcol",5);
  645. model.makeValue("/root/hidden/grdcellcolor/bfcalcol",5);
  646. } else if (curWeek == "sat") {
  647. model.makeValue("/root/hidden/grdcellcolor/calcol",6);
  648. model.makeValue("/root/hidden/grdcellcolor/bfcalcol",6);
  649. }
  650. for(var i = 0 ; i <grd_calendar.rows; i++ ) {
  651. if (model.getValue("/root/hidden/calendar/weeklist/list["+i+"]/"+curWeek) ==curDate) {
  652. model.makeValue("/root/hidden/grdcellcolor/calrow",i);
  653. model.makeValue("/root/hidden/grdcellcolor/bfcalrow",i);
  654. }
  655. }
  656. model.makeValue("/root/hidden/grdcellcolor/color",1);
  657. setCellColor(grd_calendar);
  658. }
  659. function fRsrvInfo() {
  660. modal("SMAEA00300", "", "", "", "SMAEA00300","/root/send/data/srchpid","/root/send/srchpid");
  661. //open("SMAEA00900", "","","", "SMAEA00900", "/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/pid", "/root/send/pid");
  662. }
  663. function fPseuRsrvInfo() {
  664. model.setValue("/root/hidden/pseursrvinfo/seq", model.getValue("/root/hidden/popupmenu/seq"));
  665. model.setValue("/root/hidden/pseursrvinfo/suppdeptcd", model.getValue("/root/send/data/suppdeptcd"));
  666. model.setValue("/root/hidden/pseursrvinfo/instcd", getUserInfo("dutplceinstcd"));
  667. modal("SPAEA03200", "", "200", "200", "popup", "/root/hidden/pseursrvinfo", "/root/init/pseursrvinfo");
  668. }
  669. function fPatidInfo() {
  670. /*
  671. var ioflag = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/genrflag");
  672. var prcpdd = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/prcpdd");
  673. var execprcpuniqno = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/execprcpuniqno");
  674. var pat_info = "S▦"+ prcpdd +"▦"+ execprcpuniqno +"▦"+ getUserInfo("dutplceinstcd");
  675. //var ioflag = model.getValue("/root/main/subordlist/subordlist1["+grd_subordlist1.row+"]/prcpgenrflag");
  676. //var pid = model.getValue("/root/main/subordlist/subordlist1["+grd_subordlist1.row+"]/pid");
  677. //var orddd = model.getValue("/root/main/subordlist/subordlist1["+grd_subordlist1.row+"]/orddd");
  678. //var cretno = model.getValue("/root/main/subordlist/subordlist1["+grd_subordlist1.row+"]/cretno");
  679. //var pat_info = ioflag+"▦"+ pid + "▦" + orddd + "▦" + cretno + "▦" + getUserInfo("dutplceinstcd") + "▦" + orddd;
  680. setParameter("condparam", pat_info);
  681. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  682. var pid = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/pid");
  683. */
  684. var prcpdd = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/prcpdd");
  685. var execprcpuniqno = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/execprcpuniqno");
  686. setParameter("EXCU_PARAM1", prcpdd);
  687. setParameter("EXCU_PARAM2", execprcpuniqno);
  688. aezfSetTopInfo();
  689. var pid = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/pid");
  690. var child = getChildWindow("SMMMO02500");
  691. if (child != null ) {
  692. child.model.makeValue("/root/init/srchcond2" , pid);
  693. setParameter ( "SMMMO02500_cond" , pid);
  694. child.btn_bfprcpsrch.dispatch("DOMActivate");
  695. if (child.grd_patchosinfo.rows > 0){
  696. child.grd_patchosinfo.row = 1;
  697. }
  698. child.javascript.fPatChosInfo();
  699. } else {
  700. //setParameter ( "SMMMO02500_cond" , pid);
  701. open("SMMMO02500", "","","", "SMMMO02500", "/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/pid", "/root/init/srchcond2");
  702. }
  703. }
  704. function fAddPrcpMngt() {
  705. aezfAddPrcpMngt(grd_mainordlist5, "/root/main/exculist/mainordlist5");
  706. }
  707. ]]>
  708. </script>
  709. </xhtml:head>
  710. <xhtml:body pagewidth="1090" pageheight="784" guideline="1,1061;2,757;2,785;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  711. <group id="group1" style="left:0px; top:0px; width:1060px; height:13px; ">
  712. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:106px; height:14px; ">예약관리</caption>
  713. </group>
  714. <group id="group3" overflow="visible" scroll="auto" style="left:0px; top:13px; width:1060px; height:744px; ">
  715. <group id="grp_sea" style="left:0px; top:10px; width:1055px; height:35px; vertical-align:top; ">
  716. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1055px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  717. <line id="line13" class="line_4" style="x1:925px; y1:8px; x2:925px; y2:30px; "/>
  718. <button id="btn_sea" class="btn1_letter2" style="left:936px; top:7px; width:56px; height:22px; ">
  719. <caption>조회</caption>
  720. <script type="javascript" ev:event="DOMActivate">
  721. <![CDATA[
  722. if ( model.getValue("/root/send/data/srchpid") == "" ) {
  723. messageBox("환자번호를 ", "C001")
  724. return ;
  725. }
  726. model.removeNodeset("root/main/exculist/mainordlist5");
  727. var acptlistflag = "M"; // 미접수(처방+예약)
  728. model.makeValue("/root/send/data/largeclass", "M3");
  729. model.makeValue("/root/send/data/acptlistflag", acptlistflag);
  730. // 환자내역
  731. submit("TRAEA02201");
  732. // 처방조회
  733. submit("TRAEA02203");
  734. /*
  735. model.removeNodeset("root/main/exculist/mainordlist5");
  736. model.removenode("/root/main/rsrvposstmlist");
  737. var acptlistflag = "M"; // 미접수(처방+예약)
  738. model.makeValue("/root/send/data/largeclass", "M3");
  739. model.makeValue("/root/send/data/acptlistflag", acptlistflag);
  740. if ( model.getValue("/root/send/data/srchpid") == "" ) {
  741. // 처방조회
  742. submit("TRAEA02203");
  743. } else {
  744. // 환자내역
  745. submit("TRAEA02201");
  746. // 처방조회
  747. submit("TRAEA02203");
  748. }
  749. */
  750. model.makeValue("/root/main/ordlist/patinfolist/pid",model.getValue("/root/send/data/srchpid"));
  751. model.setValue("/root/send/data/excuroomcd",model.getValue("/root/send/data/cmb_info/initexecroom/excuroomcdid"));
  752. initCalendar();
  753. model.refresh();
  754. ]]>
  755. </script>
  756. </button>
  757. <input id="ipt_pid" ref="/root/send/data/srchpid" class="input_search" maxlength="10" style="left:393px; top:8px; width:92px; height:19px; ">
  758. <script type="javascript" ev:event="onkeypress">
  759. <![CDATA[
  760. if (event.keyCode == '13') { // Enter 입력 시에
  761. setInputNodeCurText(); // (tfHelper.js) 현재 인풋값 노드 반영
  762. inputEnterKey("btn_sea","DOMActivate");
  763. }
  764. ]]>
  765. </script>
  766. </input>
  767. <button id="btn_pid" class="icon_search" style="left:491px; top:10px; width:16px; height:16px; ">
  768. <caption/>
  769. <script type="javascript" ev:event="DOMActivate">
  770. <![CDATA[
  771. // 환자조회
  772. modal("SPPMC02500", "", "200", "200", "SPPMC02500","/root/send/data/srchpid","/root/main/send");
  773. model.setValue("/root/send/data/srchpid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  774. /*
  775. opt_hngnm.value = model.getValue("/root/main/patinfo/patinfolist/hngnm");
  776. ipt_hngnm.value = model.getValue("/root/main/patinfo/patinfolist/hngnm");
  777. opt_age.value = model.getValue("/root/main/patinfo/patinfolist/age");
  778. opt_sex.value = model.getValue("/root/main/patinfo/patinfolist/sex");
  779. opt_hometel.value = model.getValue("/root/main/patinfo/patinfolist/hometel");
  780. opt_mpphontel.value = model.getValue("/root/main/patinfo/patinfolist/mpphontel");
  781. opt_addr.value = model.getValue("/root/main/patinfo/patinfolist/addr");
  782. */
  783. // 환자내역
  784. submit("TRAEA02001");
  785. model.refresh();
  786. ]]>
  787. </script>
  788. </button>
  789. <caption id="caption17" class="search_name" style="left:305px; top:8px; width:91px; height:17px; ">등록번호 :</caption>
  790. <select1 id="cmb_excuroom" ref="/root/send/data/cmb_info/initexecroom/excuroomcdid" class="combo_default" visibility="visible" appearance="minimal" style="left:619px; top:9px; width:141px; height:19px; ">
  791. <choices>
  792. <itemset nodeset="/root/init/cmb_info/initexcuroomgrp">
  793. <label ref="excuroomgrpcdnm"/>
  794. <value ref="excuroomgrpcdid"/>
  795. </itemset>
  796. </choices>
  797. <script type="javascript" ev:event="xforms-select">
  798. <![CDATA[
  799. model.setValue("/root/send/data/excuroomcd",model.getValue("/root/send/data/cmb_info/initexecroom/excuroomcdid"));
  800. //model.setValue("/root/send/data/excuroomnm", "검사실 : " + cmb_excuroom.label);
  801. model.refresh();
  802. //if ( rdo_statecd.value == "M") fGetExamCureAcptList("M"); // 미접수
  803. //if ( rdo_statecd.value == "J") fGetExamCureAcptList("J"); // 접수
  804. //if ( rdo_statecd.value == "E") fGetExamCureAcptList("E"); // 실시(IV입력포함)
  805. //if ( rdo_statecd.value == "Y" ) fGetExamCureAcptList("Y"); // 당일예약
  806. ]]>
  807. </script>
  808. </select1>
  809. <caption id="caption1" class="search_name" visibility="visible" style="left:539px; top:10px; width:91px; height:17px; ">검사실 :</caption>
  810. <caption id="caption13" class="search_name" style="left:5px; top:8px; width:91px; height:17px; ">처방일자 :</caption>
  811. <input id="ipt_date1" ref="/root/send/data/srchdate1" class="input_default" inputtype="date" style="left:95px; top:8px; width:90px; height:19px; "/>
  812. <input id="ipt_date2" ref="/root/send/data/srchdate2" class="input_default" inputtype="date" style="left:190px; top:8px; width:90px; height:19px; "/>
  813. </group>
  814. <caption id="caption2" class="cell_1" style="left:0px; top:74px; width:82px; height:23px; vertical-align:middle; ">환자이름</caption>
  815. <caption id="caption11" class="cell_1" style="left:312px; top:74px; width:82px; height:23px; vertical-align:middle; ">집전화</caption>
  816. <caption id="caption4" class="cell_1" style="left:162px; top:74px; width:82px; height:23px; text-align:left; vertical-align:middle; ">성별/나이</caption>
  817. <caption id="caption5" class="cell_1" style="left:686px; top:74px; width:82px; height:23px; vertical-align:middle; ">집주소</caption>
  818. <caption id="caption7" class="cell_1" style="left:499px; top:74px; width:82px; height:23px; vertical-align:middle; ">핸드폰</caption>
  819. <line id="line6" class="line_3" style="x1:0px; y1:98px; x2:1055px; y2:98px; "/>
  820. <line id="line1" class="line_1" style="x1:1px; y1:69px; x2:1056px; y2:69px; "/>
  821. <datagrid id="grd_mainordlist5" nodeset="/root/main/exculist/mainordlist5" caption="선택^등록번호^환자명^구분^검사명^처방일시^희망일자^예약시간^진료과(진료의)^예약Commnet^처방일^진료과^진료의^처방상태^병실^처방과^검사실^rsrvflagyn^rcptyn^prcpdd^orddrnm^calcscorcd^excuroom^excutm^endtime^excuroomnm^genrflag^execprcpuniqno^execprcpstatcd^prcpkindcd^excupartcd^indd^actorddd^orddrid^execrid^suppdeptcd^cnclrescd^prcpdelivefact^rsrvplceflag^rsrvexcupossyn^rsrvexmptmplcd^tmpldata^rsrvflag^rsrvdt" colsep="^" colwidth="34, 0, 0, 0, 300, 100, 80, 100, 100, 215, 0, 0, 0, 60, 49, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:128px; width:1056px; height:208px; ">
  822. <col checkvalue="true,false" ref="check" type="checkbox"/>
  823. <col ref="pid" visibility="hidden" style="text-align:center; "/>
  824. <col ref="patnm" visibility="hidden" style="text-align:center; "/>
  825. <col disabled="true" ref="prcpgenrflag" type="combo" visibility="hidden" style="text-align:center; ">
  826. <choices>
  827. <itemset nodeset="/root/init/M0010list/M0010">
  828. <label ref="cdnm"/>
  829. <value ref="cdid"/>
  830. </itemset>
  831. </choices>
  832. </col>
  833. <col ref="prcpnm"/>
  834. <col ref="prcpdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  835. <col ref="prcphopedd" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  836. <col ref="srchrsrvtm" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  837. <col ref="ordnm"/>
  838. <col ref="rsrvrem" type="input" style="text-align:left; "/>
  839. <col ref="prcpdd" visibility="hidden" format="yyyy-mm-dd" style="text-align:center; "/>
  840. <col ref="orddepthngnm" style="text-align:center; "/>
  841. <col ref="orddrnm" style="text-align:center; "/>
  842. <col ref="prcpstatnm" style="text-align:center; "/>
  843. <col ref="roomcd" style="text-align:center; "/>
  844. <col ref="rgstdepthngnm" visibility="hidden" style="text-align:center; "/>
  845. <col ref="excuroomcd" type="combo" visibility="hidden">
  846. <choices>
  847. <itemset nodeset="/root/init/cmb_info/initexecroom">
  848. <label ref="excuroomcdnm"/>
  849. <value ref="excuroomcdid"/>
  850. </itemset>
  851. </choices>
  852. </col>
  853. <col ref="rsrvflagyn" visibility="hidden"/>
  854. <col ref="rcptyn" visibility="hidden"/>
  855. <col ref="prcpdd" visibility="hidden"/>
  856. <col ref="orddrnm" visibility="hidden"/>
  857. <col ref="calcscorcd" visibility="hidden"/>
  858. <col ref="excuroom" visibility="hidden"/>
  859. <col ref="excutm" visibility="hidden"/>
  860. <col ref="endtime" visibility="hidden"/>
  861. <col ref="excuroomnm" visibility="hidden"/>
  862. <col ref="genrflag" visibility="hidden"/>
  863. <col ref="execprcpuniqno" visibility="hidden"/>
  864. <col ref="execprcpstatcd" visibility="hidden"/>
  865. <col ref="prcpkindcd" visibility="hidden"/>
  866. <col ref="excupartcd" visibility="hidden"/>
  867. <col ref="indd" visibility="hidden"/>
  868. <col ref="actorddd" visibility="hidden"/>
  869. <col ref="orddrid" visibility="hidden"/>
  870. <col ref="execrid" visibility="hidden"/>
  871. <col ref="suppdeptcd" visibility="hidden"/>
  872. <col ref="cnclrescd" visibility="hidden"/>
  873. <col ref="prcpdelivefact" visibility="hidden"/>
  874. <col ref="rsrvplceflag" visibility="hidden"/>
  875. <col ref="rsrvexcupossyn" visibility="hidden"/>
  876. <col ref="rsrvexmptmplcd" visibility="hidden"/>
  877. <col ref="tmpldata" visibility="hidden"/>
  878. <col ref="rsrvflag" visibility="hidden"/>
  879. <col ref="rsrvdt" visibility="hidden"/>
  880. <script type="javascript" ev:event="onclick">
  881. <![CDATA[
  882. btn_reprint.visible = false;
  883. if (grd_mainordlist5.isCell(event.target) && grd_mainordlist5.row >= grd_mainordlist5.fixedRows) {
  884. var colidx = grd_mainordlist5.col;
  885. var rowidx = grd_mainordlist5.row;
  886. var chk = grd_mainordlist5.valueMatrix(rowidx, colidx);
  887. var newexcuroomcd = grd_mainordlist5.valueMatrix(rowidx, grd_mainordlist5.colRef("excuroomcd"));
  888. var srchrsrvtm = grd_mainordlist5.valueMatrix(rowidx, grd_mainordlist5.colRef("srchrsrvtm"));
  889. if ( colidx == grd_mainordlist5.colRef("check")) {
  890. if (chk == "true") {
  891. for (var i=1; i<grd_mainordlist5.rows; i++) {
  892. if (i != rowidx) {
  893. var excuroomcd = grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("excuroomcd"));
  894. var selChk = grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("check"));
  895. if (selChk == "true") {
  896. if (newexcuroomcd != excuroomcd) {
  897. grd_mainordlist5.valueMatrix(rowidx, grd_mainordlist5.colRef("check")) = "false";
  898. messageBox("기존에 선택된 검사실과 다른 검사실을 선택","E001");
  899. return;
  900. }
  901. }
  902. }
  903. }
  904. if (srchrsrvtm != "") {
  905. btn_reprint.visible = true;
  906. }
  907. }
  908. }
  909. var oldexcuroomcd = model.getValue("/root/send/data/excuroomcd");
  910. var selexcuroomcd = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/excuroomcd");
  911. if ( colidx != grd_mainordlist5.colRef("rsrvrem")) {
  912. if (oldexcuroomcd != selexcuroomcd) {
  913. model.setValue("/root/send/data/srchpid", model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/pid"));
  914. model.makeValue("/root/main/ordlist/patinfolist/pid", model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/pid"));
  915. // model.setValue("/root/send/data/cmb_info/initexecroom/excuroomcdid", model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/excuroomcd"));
  916. // model.setValue("/root/send/data/excuroomcd",model.getValue("/root/send/data/cmb_info/initexecroom/excuroomcdid"));
  917. model.setValue("/root/send/data/excuroomcd",selexcuroomcd);
  918. cmb_excucd.disabled = false;
  919. //cmb_excucd.choices.itemset.attribute("nodeset") = "/root/init/P0117list/P0117[minval = 'M' and cdid != 'MX999']";
  920. cmb_excucd.choices.itemset.attribute("nodeset") = "/root/init/cmb_info/initexamcurecd[excuroomcd = '" + selexcuroomcd + "']";
  921. // 환자내역조회
  922. //submit("TRAEA02201");
  923. model.makeValue("/root/main/ordlist/patinfolist/pid", model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/pid"));
  924. if (model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/rsrvdt") != ""){
  925. model.setValue("/root/hidden/beforersrvtm/rsrvdtlist/before",model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/rsrvdt"));
  926. }
  927. for (var i=0; i<cmb_excuroom.length;i++) {
  928. var excuroomcdid = cmb_excuroom.item(i).value;
  929. if (excuroomcdid == selexcuroomcd) {
  930. model.setValue("/root/send/data/excuroomnm", "검사실 : " + cmb_excuroom.item(i).label);
  931. }
  932. }
  933. initCalendar();
  934. setCurrentDate();
  935. model.refresh();
  936. //처방선택시 자동으로 달력에서 오늘날짜 onclick 이벤트 처리
  937. getRsrvPossTm(grd_calendar);
  938. }
  939. }
  940. }
  941. ]]>
  942. </script>
  943. <script type="javascript" ev:event="xforms-value-changed">
  944. <![CDATA[
  945. /*
  946. // model.setValue("/root/send/data/cmb_info/initexecroom/excuroomcdid", model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/excuroomcd"));
  947. // model.setValue("/root/send/data/excuroomcd",model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/excuroomcd"));
  948. model.setValue("/root/send/data/excuroomcd",model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/excuroomcd"));
  949. initCalendar();
  950. model.refresh();
  951. //처방선택시 자동으로 달력에서 오늘날짜 onclick 이벤트 처리
  952. getRsrvPossTm(grd_calendar);
  953. */
  954. ]]>
  955. </script>
  956. <script type="javascript" ev:event="onmousedown">
  957. <![CDATA[
  958. setPopupMenu("grd_mainordlist5", false, "/root/init/popupmenu/grid01/item", "name", "func");
  959. ]]>
  960. </script>
  961. <script type="javascript" ev:event="DOMFocusOut">
  962. <![CDATA[
  963. initPopupMenu();
  964. ]]>
  965. </script>
  966. </datagrid>
  967. <line id="line2" class="line_1" style="x1:1px; y1:123px; x2:1056px; y2:123px; "/>
  968. <line id="line4" class="line_1" style="x1:449px; y1:360px; x2:751px; y2:360px; "/>
  969. <line id="line7" class="line_1" style="x1:753px; y1:360px; x2:1055px; y2:360px; "/>
  970. <caption id="caption22" class="tit_2" style="left:449px; top:345px; width:82px; height:13px; ">오전</caption>
  971. <caption id="caption9" class="tit_2" style="left:753px; top:345px; width:82px; height:13px; ">오후</caption>
  972. <datagrid id="grd_rsrvlistam" nodeset="/root/main/rsrvposstmlist/rsrvlistam" caption="시간^등록번호^이름^검사명^가예약순번" colsep="^" colwidth="40, 59, 58, 142, 0" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" style="left:449px; top:365px; width:302px; height:310px; ">
  973. <col ref="srchrsrvtm" format="hh:nn" style="text-align:center; "/>
  974. <col ref="pid"/>
  975. <col ref="hngnm"/>
  976. <col ref="prcpnm"/>
  977. <col ref="seq" visibility="hidden"/>
  978. <script type="javascript" ev:event="onmousedown">
  979. <![CDATA[
  980. if (event.button == 3) { // 3 : 오른쪽 버튼
  981. if (grd_rsrvlistam.isCell(event.target) && grd_rsrvlistam.mouseRow >= grd_rsrvlistam.fixedrows) {
  982. model.makeValue("/root/hidden/popupmenu/seq",grd_rsrvlistam.valueMatrix(grd_rsrvlistam.mouseRow, grd_rsrvlistam.colRef("seq")));
  983. window.setPopupMenu(true, "/root/init/popupmenu/grid02/item", "name", "func", false);
  984. } else {
  985. window.setPopupMenu(false);
  986. }
  987. }
  988. ]]>
  989. </script>
  990. </datagrid>
  991. <datagrid id="grd_rsrvlistpm" nodeset="/root/main/rsrvposstmlist/rsrvlistpm" caption="시간^등록번호^이름^검사명^가예약순번" colsep="^" colwidth="40, 59, 58, 142, 0" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowsep="|" style="left:753px; top:365px; width:302px; height:310px; ">
  992. <col ref="srchrsrvtm" format="hh:nn" style="text-align:center; "/>
  993. <col ref="pid"/>
  994. <col ref="hngnm"/>
  995. <col ref="prcpnm"/>
  996. <col ref="seq" visibility="hidden"/>
  997. <script type="javascript" ev:event="onmousedown">
  998. <![CDATA[
  999. if (event.button == 3) { // 3 : 오른쪽 버튼
  1000. if (grd_rsrvlistpm.isCell(event.target) && grd_rsrvlistpm.mouseRow >= grd_rsrvlistpm.fixedrows) {
  1001. model.makeValue("/root/hidden/popupmenu/seq",grd_rsrvlistpm.valueMatrix(grd_rsrvlistpm.mouseRow, grd_rsrvlistpm.colRef("seq")));
  1002. window.setPopupMenu(true, "/root/init/popupmenu/grid02/item", "name", "func", false);
  1003. } else {
  1004. window.setPopupMenu(false);
  1005. }
  1006. }
  1007. ]]>
  1008. </script>
  1009. </datagrid>
  1010. <caption id="caption10" class="tit_2" style="left:5px; top:107px; width:82px; height:13px; ">처방현황</caption>
  1011. <caption id="caption12" class="tit_2" style="left:4px; top:345px; width:82px; height:13px; ">예약현항</caption>
  1012. <line id="line8" class="line_1" style="x1:0px; y1:360px; x2:444px; y2:360px; "/>
  1013. <caption id="caption14" class="tit_2" style="left:5px; top:54px; width:130px; height:14px; ">환자 인적사항</caption>
  1014. <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:785px; top:190px; width:210px; height:125px; ">
  1015. <col ref="rsrvdd"/>
  1016. <col ref="count"/>
  1017. <col ref="max"/>
  1018. </datagrid>
  1019. <output id="opt_hngnm" ref="/root/main/ordlist/patinfolist/hngnm" class="output_fix" appearance="output" style="left:84px; top:75px; width:75px; height:19px; "/>
  1020. <output id="opt_age" ref="/root/main/ordlist/patinfolist/age" class="output_fix" appearance="output" style="left:279px; top:75px; width:30px; height:19px; "/>
  1021. <output id="opt_sex" ref="/root/main/ordlist/patinfolist/sex" class="output_fix" appearance="output" style="left:247px; top:75px; width:30px; height:19px; "/>
  1022. <output id="opt_hometel" ref="/root/main/ordlist/patinfolist/hometel" class="output_fix" appearance="output" style="left:396px; top:75px; width:100px; height:19px; "/>
  1023. <output id="opt_mpphontel" ref="/root/main/ordlist/patinfolist/mpphontel" class="output_fix" appearance="output" style="left:583px; top:75px; width:100px; height:19px; "/>
  1024. <input id="opt_addr" ref="/root/main/ordlist/patinfolist/addr" class="output_fix" autonext="true" appearance="input" style="left:771px; top:75px; width:284px; height:19px; text-align:left; "/>
  1025. <group id="group2" scroll="auto" style="left:0px; top:419px; width:444px; height:42px; ">
  1026. <shape id="rectangle2" class="calendar_header" appearance="rectangle" style="left:0px; top:2px; width:444px; height:40px; "/>
  1027. <button id="button31" class="icon_next_year" style="left:205px; top:15px; width:16px; height:16px; background-image:../../../com/commonweb/images/cal_next_y.gif; ">
  1028. <caption/>
  1029. <script type="javascript" ev:event="DOMActivate">
  1030. <![CDATA[
  1031. if (model.getValue("/root/send/data/excuroomcd") == "") {
  1032. messageBox("검사실","C002");
  1033. return;
  1034. }
  1035. var isMonth = model.getValue("/root/hidden/calendar/month");
  1036. var isYear = model.getValue("/root/hidden/calendar/year");
  1037. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'Y');
  1038. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1039. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1040. model.refresh();
  1041. setCalendar(isDate);
  1042. // getCurerPresCond();
  1043. ]]>
  1044. </script>
  1045. </button>
  1046. <button id="button33" class="icon_pre_month" style="left:56px; top:15px; width:16px; height:16px; background-image:../../../com/commonweb/images/cal_pre_m.gif; ">
  1047. <caption/>
  1048. <script type="javascript" ev:event="DOMActivate">
  1049. <![CDATA[
  1050. if (model.getValue("/root/send/data/excuroomcd") == "") {
  1051. messageBox("검사실","C002");
  1052. return;
  1053. }
  1054. var isMonth = model.getValue("/root/hidden/calendar/month");
  1055. var isYear = model.getValue("/root/hidden/calendar/year");
  1056. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'M');
  1057. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1058. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1059. model.refresh();
  1060. setCalendar(isDate);
  1061. // getCurerPresCond();
  1062. ]]>
  1063. </script>
  1064. </button>
  1065. <button id="button35" class="icon_next_month" style="left:181px; top:15px; width:16px; height:16px; background-image:../../../com/commonweb/images/cal_next_m.gif; ">
  1066. <caption/>
  1067. <script type="javascript" ev:event="DOMActivate">
  1068. <![CDATA[
  1069. if (model.getValue("/root/send/data/excuroomcd") == "") {
  1070. messageBox("검사실","C002");
  1071. return;
  1072. }
  1073. var isMonth = model.getValue("/root/hidden/calendar/month");
  1074. var isYear = model.getValue("/root/hidden/calendar/year");
  1075. var isDate = (isYear+isMonth+1).toDate().getAddDate(1,'M');
  1076. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1077. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1078. model.refresh();
  1079. setCalendar(isDate);
  1080. // getCurerPresCond();
  1081. ]]>
  1082. </script>
  1083. </button>
  1084. <output id="output1" ref="/root/hidden/calendar/year" class="calendar_output" style="left:83px; top:13px; width:30px; height:19px; "/>
  1085. <output id="output2" ref="/root/hidden/calendar/month" class="calendar_output" style="left:135px; top:13px; width:20px; height:19px; "/>
  1086. <caption id="caption24" class="calendar_output" style="left:113px; top:13px; width:20px; height:19px; ">년</caption>
  1087. <caption id="caption25" class="calendar_output" style="left:155px; top:13px; width:20px; height:19px; ">월</caption>
  1088. <button id="button36" class="icon_pre_year" style="left:33px; top:15px; width:16px; height:16px; background-image:../../../com/commonweb/images/cal_pre_y.gif; ">
  1089. <caption/>
  1090. <script type="javascript" ev:event="DOMActivate">
  1091. <![CDATA[
  1092. if (model.getValue("/root/send/data/excuroomcd") == "") {
  1093. messageBox("검사실","C002");
  1094. return;
  1095. }
  1096. var isMonth = model.getValue("/root/hidden/calendar/month");
  1097. var isYear = model.getValue("/root/hidden/calendar/year");
  1098. var isDate = (isYear+isMonth+1).toDate().getAddDate(-1,'Y');
  1099. model.setValue("/root/hidden/calendar/year", isDate.getDateFormat('YYYY'));
  1100. model.setValue("/root/hidden/calendar/month", isDate.getDateFormat('MM'));
  1101. model.refresh();
  1102. setCalendar(isDate);
  1103. // getCurerPresCond();
  1104. ]]>
  1105. </script>
  1106. </button>
  1107. <caption id="caption15" class="calendar_output" style="left:245px; top:10px; width:35px; height:28px; ">
  1108. <![CDATA[예약
  1109. 시간]]>
  1110. </caption>
  1111. <select1 id="cmb_rsrvmm" ref="/root/send/data/rsrvmm" appearance="minimal" style="left:279px; top:13px; width:50px; height:19px; ">
  1112. <choices>
  1113. <item>
  1114. <label>--</label>
  1115. <value/>
  1116. </item>
  1117. <item>
  1118. <label>01</label>
  1119. <value>01</value>
  1120. </item>
  1121. <item>
  1122. <label>02</label>
  1123. <value>02</value>
  1124. </item>
  1125. <item>
  1126. <label>03</label>
  1127. <value>03</value>
  1128. </item>
  1129. <item>
  1130. <label>04</label>
  1131. <value>04</value>
  1132. </item>
  1133. <item>
  1134. <label>05</label>
  1135. <value>05</value>
  1136. </item>
  1137. <item>
  1138. <label>06</label>
  1139. <value>06</value>
  1140. </item>
  1141. <item>
  1142. <label>07</label>
  1143. <value>07</value>
  1144. </item>
  1145. <item>
  1146. <label>08</label>
  1147. <value>08</value>
  1148. </item>
  1149. <item>
  1150. <label>09</label>
  1151. <value>09</value>
  1152. </item>
  1153. <item>
  1154. <label>10</label>
  1155. <value>10</value>
  1156. </item>
  1157. <item>
  1158. <label>11</label>
  1159. <value>11</value>
  1160. </item>
  1161. <item>
  1162. <label>12</label>
  1163. <value>12</value>
  1164. </item>
  1165. <item>
  1166. <label>13</label>
  1167. <value>13</value>
  1168. </item>
  1169. <item>
  1170. <label>14</label>
  1171. <value>14</value>
  1172. </item>
  1173. <item>
  1174. <label>15</label>
  1175. <value>15</value>
  1176. </item>
  1177. <item>
  1178. <label>16</label>
  1179. <value>16</value>
  1180. </item>
  1181. <item>
  1182. <label>17</label>
  1183. <value>17</value>
  1184. </item>
  1185. <item>
  1186. <label>18</label>
  1187. <value>18</value>
  1188. </item>
  1189. <item>
  1190. <label>19</label>
  1191. <value>19</value>
  1192. </item>
  1193. <item>
  1194. <label>20</label>
  1195. <value>20</value>
  1196. </item>
  1197. <item>
  1198. <label>21</label>
  1199. <value>21</value>
  1200. </item>
  1201. <item>
  1202. <label>22</label>
  1203. <value>22</value>
  1204. </item>
  1205. <item>
  1206. <label>23</label>
  1207. <value>23</value>
  1208. </item>
  1209. <item>
  1210. <label>24</label>
  1211. <value>24</value>
  1212. </item>
  1213. </choices>
  1214. </select1>
  1215. <select1 id="cmb_rsrvss" ref="/root/send/data/rsrvss" appearance="minimal" style="left:355px; top:13px; width:50px; height:19px; ">
  1216. <choices>
  1217. <item>
  1218. <label>--</label>
  1219. <value/>
  1220. </item>
  1221. <item>
  1222. <label>00</label>
  1223. <value>00</value>
  1224. </item>
  1225. <item>
  1226. <label>10</label>
  1227. <value>10</value>
  1228. </item>
  1229. <item>
  1230. <label>20</label>
  1231. <value>20</value>
  1232. </item>
  1233. <item>
  1234. <label>30</label>
  1235. <value>30</value>
  1236. </item>
  1237. <item>
  1238. <label>40</label>
  1239. <value>40</value>
  1240. </item>
  1241. <item>
  1242. <label>50</label>
  1243. <value>50</value>
  1244. </item>
  1245. </choices>
  1246. </select1>
  1247. <caption id="caption16" class="calendar_output" style="left:330px; top:13px; width:25px; height:19px; ">시</caption>
  1248. <caption id="caption18" class="calendar_output" style="left:405px; top:13px; width:25px; height:19px; ">분</caption>
  1249. </group>
  1250. <button id="button2" class="btn2_letter4" style="left:380px; top:340px; width:64px; height:19px; ">
  1251. <caption>임시예약</caption>
  1252. <script type="javascript" ev:event="onclick">
  1253. <![CDATA[
  1254. modal("SPAEA03200", "", "200", "200", "popup", "", "");
  1255. ]]>
  1256. </script>
  1257. </button>
  1258. <button id="btn_can" class="btn2_letter2" style="left:336px; top:340px; width:42px; height:19px; ">
  1259. <caption>취소</caption>
  1260. <script type="javascript" ev:event="DOMActivate">
  1261. <![CDATA[
  1262. // var row = grd_mainordlist5.row;
  1263. // var rsrvdt = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/rsrvdt");
  1264. model.makeNode("root/hidden/cnclcdlist/cnclcd");
  1265. modal("SPAEA01500", "", "200", "200", "SPAEA01500" ,"" ,"");
  1266. if ( model.getValue("root/hidden/cnclcdlist/cnclcd") != "" ) {
  1267. var row = -1;
  1268. for (var i=1; i<grd_mainordlist5.rows; i++) {
  1269. var selChk = grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("check"));
  1270. if (selChk == "true") {
  1271. var srchrsrvtm = model.getValue("/root/main/exculist/mainordlist5["+ i +"]/srchrsrvtm");
  1272. var prcpnm = model.getValue("/root/main/exculist/mainordlist5["+ i +"]/prcpnm");
  1273. if (srchrsrvtm == "") {
  1274. messageBox("[" + prcpnm + "] 해당 처방은 예약되지 않은 처방이므로 취소","E001");
  1275. ; return;
  1276. } else {
  1277. model.makeValue("/root/main/exculist/mainordlist5["+ i +"]/cnclresncd", model.getValue("root/hidden/cnclcdlist/cnclcd"));
  1278. model.makeValue("/root/main/exculist/mainordlist5["+ i +"]/cnclflag", "A");
  1279. }
  1280. row = i;
  1281. }
  1282. }
  1283. if (row < 1) {
  1284. messageBox("취소 할 처방 내역이", "I004");
  1285. return;
  1286. }
  1287. var rsrvdt = model.getValue("/root/main/exculist/mainordlist5["+ row +"]/rsrvdt");
  1288. if ( messageBox(rsrvdt.substr(0,4)+"-"+rsrvdt.substr(4,2)+"-"+rsrvdt.substr(6,2)+" "+rsrvdt.substr(8,2)+":"+rsrvdt.substr(10,2)+" 예약취소를","Q002")==6 ) {
  1289. var nodeList = instance1.selectNodes("/root/main/exculist/mainordlist5[check='true' ]");
  1290. var rCSV = getNodeListCSV(nodeList);
  1291. if ( rCSV == null ) {
  1292. messageBox("처방내역을 ","C002");
  1293. return "0";
  1294. }
  1295. exeRsrvTransaction("cncl");
  1296. model.setValue("/root/send/data/cmb_info/initexecroom/excuroomcdid","");
  1297. //검사현황 조회
  1298. submit("TRAEA02203");
  1299. grd_mainordlist5.row = row;
  1300. initCalendar();
  1301. setCurrentDate();
  1302. getRsrvPossTm(grd_calendar);
  1303. model.makeValue("/root/hidden/updtflag","Y");
  1304. }
  1305. }
  1306. ]]>
  1307. </script>
  1308. </button>
  1309. <button id="btn_rsrv" class="btn2_letter2" style="left:292px; top:340px; width:42px; height:19px; ">
  1310. <caption>예약</caption>
  1311. <script type="javascript" ev:event="DOMActivate">
  1312. <![CDATA[
  1313. // var row = grd_mainordlist5.row;
  1314. //
  1315. // if (row < 1) {
  1316. // messageBox("예약할 처방 내역을", "C002");
  1317. // return;
  1318. // }
  1319. var curDate = getCurrentDate().substr(0,8); //오늘날짜
  1320. var rsrvdd = model.getValue("/root/send/data/rsrvdd"); //선택일자
  1321. var rsrvtm = model.getValue("/root/send/data/rsrvmm") + model.getValue("/root/send/data/rsrvss");
  1322. //당일예약
  1323. if (curDate == rsrvdd) {
  1324. if (getCurrentTime().substr(0,4) > rsrvtm ) { //현재시간 이전시간을 예약
  1325. messageBox("예약시간이 과거시간", "E008");
  1326. return;
  1327. }
  1328. } else if (curDate > rsrvdd) { //당일 이전 예약
  1329. messageBox("예약일자가 과거일자", "E008");
  1330. return;
  1331. }
  1332. var row = -1;
  1333. for (var i=1; i<grd_mainordlist5.rows; i++) {
  1334. var selChk = grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("check"));
  1335. if (selChk == "true") {
  1336. var srchrsrvtm = model.getValue("/root/main/exculist/mainordlist5["+ i +"]/srchrsrvtm");
  1337. var prcpnm = model.getValue("/root/main/exculist/mainordlist5["+ i +"]/prcpnm");
  1338. if (srchrsrvtm != "-" && srchrsrvtm != "" ) {
  1339. var msg = messageBox("["+ prcpnm + "] 해당 처방은 예약되어 있습니다. 변경","S001");
  1340. if (msg !=6){
  1341. return;
  1342. }
  1343. }
  1344. model.setValue("/root/main/exculist/mainordlist5["+ i +"]/rsrvdt", rsrvdd + rsrvtm); // 예약시간
  1345. model.setValue("/root/main/exculist/mainordlist5["+ i +"]/srchrsrvtm", rsrvdd + rsrvtm); // 예약시간
  1346. var bb = model.getValue("/root/send/globalinstance/instance1");
  1347. model.setValue("/root/main/exculist/mainordlist5["+ i +"]/suppdeptcd", bb.getTrim());
  1348. row = i;
  1349. }
  1350. }
  1351. if (row < 1) {
  1352. messageBox("예약할 처방 내역을", "C002");
  1353. return;
  1354. }
  1355. /*
  1356. model.setValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/rsrvdt", rsrvdd + rsrvtm); // 예약시간
  1357. model.setValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/srchrsrvtm", rsrvdd + rsrvtm); // 예약시간
  1358. */
  1359. var rsrvdt = model.getValue("/root/main/exculist/mainordlist5["+ row +"]/srchrsrvtm");
  1360. var prcpnm = model.getValue("/root/main/exculist/mainordlist5["+ row +"]/prcpnm");
  1361. var sna = opt_sex.value+"/"+opt_age.value ;
  1362. var tmpldata = model.getValue("/root/main/exculist/mainordlist5["+ row +"]/tmpldata");
  1363. var year = rsrvdt.substr(0,4);
  1364. var month = rsrvdt.substr(4,2);
  1365. var day = rsrvdt.substr(6,2);
  1366. var week = rsrvdt.substr(0,8).toDate().getDayOfWeek("K");
  1367. var hh = rsrvdt.substr(8,2);
  1368. var mm = rsrvdt.substr(10,2);
  1369. // var aa = model.getValue("/root/send/data/cmb_info/initexecroom/excuroomcdid");
  1370. // model.setValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/excuroomcd", aa.getTrim());
  1371. // var bb = model.getValue("/root/send/globalinstance/instance1");
  1372. // model.setValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/suppdeptcd", bb.getTrim());
  1373. var nodeList = instance1.selectNodes("/root/main/exculist/mainordlist5[check='true' ]");
  1374. var rCSV = getNodeListCSV(nodeList);
  1375. if ( rCSV == null ) {
  1376. messageBox("처방내역을 ","C002");
  1377. return;
  1378. }
  1379. if ( rsrvdt == "-" ) {
  1380. messageBox("예약시간을 ","C002");
  1381. return;
  1382. }
  1383. if ( messageBox(rsrvdt.substr(0,4)+"-"+rsrvdt.substr(4,2)+"-"+rsrvdt.substr(6,2)+" "+rsrvdt.substr(8,2)+":"+rsrvdt.substr(10,2)+" 예약내역을","Q002")==6 ) {
  1384. exeRsrvTransaction("rsrv");
  1385. // 예약 시간 초기화
  1386. model.setValue("/root/send/data/rsrvss","");
  1387. model.setValue("/root/send/data/rsrvmm","");
  1388. //model.setValue("/root/send/data/srchpid","");
  1389. //model.setValue("/root/send/data/cmb_info/initexecroom/excuroomcdid","");
  1390. //검사현황 조회
  1391. submit("TRAEA02203");
  1392. grd_mainordlist5.row = row;
  1393. initCalendar();
  1394. setCurrentDate();
  1395. // setCellColor(grd_calendar);
  1396. getRsrvPossTm(grd_calendar);
  1397. model.makeValue("/root/hidden/updtflag","Y");
  1398. } else {
  1399. return;
  1400. }
  1401. /* */
  1402. //********************************
  1403. // ******예약증 출력 20070821******
  1404. //********************************
  1405. if (tmpldata != "") {
  1406. //1. 예약예문내용을 뷰어로 보여주기
  1407. // alert(tmpldata);
  1408. rtfviewer.TextRtf = tmpldata;
  1409. //2. 바꾸기
  1410. rtfviewer.ReplaceRtfCode("pid",ipt_pid.value); //등록번호
  1411. rtfviewer.ReplaceRtfCode("patnm",opt_hngnm.value); //성명
  1412. // rtfviewer.ReplaceRtfCode("@@gender/age",sna); //성별,연령
  1413. // rtfviewer.ReplaceRtfCode("@@prcpnm",prcpnm); //검사명
  1414. rtfviewer.ReplaceRtfCode("year",year); //년
  1415. rtfviewer.ReplaceRtfCode("month",month); //월
  1416. rtfviewer.ReplaceRtfCode("day",day); //일
  1417. rtfviewer.ReplaceRtfCode("week",week); //요일
  1418. rtfviewer.ReplaceRtfCode("hh",hh); //시
  1419. rtfviewer.ReplaceRtfCode("mm",mm); //분
  1420. if ( model.getValue("/root/hidden/chkprint") == "" ) {
  1421. //3. 현재내용을 파일에 저장
  1422. rtfviewer.SaveRtfFile();
  1423. //4. 출력
  1424. rtfviewer.Print();
  1425. //5. 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  1426. //fInitialize();
  1427. }
  1428. } else {
  1429. messageBox("등록된 예약예문이 ", "I004");
  1430. }
  1431. ]]>
  1432. </script>
  1433. </button>
  1434. <multilinegrid id="grd_calendar" nodeset="/root/hidden/calendar/weeklist/list" class="gridcalendar" autoresize="true" caption="일^월^화^수^목^금^토" colsep="^" colwidth="63, 63, 63, 63, 63, 63, 63" extendlastcol="noscroll" focuscolor="transparent" rowsep="|" mergecellsfixedrows="bycolrec" style="left:0px; top:462px; width:444px; height:280px; ">
  1435. <row>
  1436. <col class="color_sun" ref="sun" style="border-bottom-width:0px; "/>
  1437. <col ref="mon" style="border-bottom-width:0px; "/>
  1438. <col ref="tue" style="border-bottom-width:0px; "/>
  1439. <col ref="wed" style="border-bottom-width:0px; "/>
  1440. <col ref="thu" style="border-bottom-width:0px; "/>
  1441. <col ref="fri" style="border-bottom-width:0px; "/>
  1442. <col class="color_sat" ref="sat" style="border-bottom-width:0px; "/>
  1443. </row>
  1444. <row>
  1445. <col class="color_sun" ref="sun_memo" style="border-top-width:0px; "/>
  1446. <col ref="mon_memo" style="border-top-width:0px; "/>
  1447. <col ref="tue_memo" style="border-top-width:0px; "/>
  1448. <col ref="wed_memo" style="border-top-width:0px; "/>
  1449. <col ref="thu_memo" style="border-top-width:0px; "/>
  1450. <col ref="fri_memo" style="border-top-width:0px; "/>
  1451. <col class="color_sat" ref="sat_memo" style="border-top-width:0px; "/>
  1452. </row>
  1453. <script type="javascript" ev:event="onclick">
  1454. <![CDATA[
  1455. model.setValue("/root/hidden/grdcellcolor/calrow",grd_calendar.row);
  1456. model.setValue("/root/hidden/grdcellcolor/calcol",grd_calendar.col);
  1457. setCellColor(grd_calendar);
  1458. getRsrvPossTm(grd_calendar);
  1459. var curDate = getCurrentDate().substr(0,8); //오늘날짜
  1460. var rsrvdd =model.getValue("/root/send/data/rsrvdd"); //선택일자
  1461. model.setValue("/root/send/memo/memodt1",rsrvdd);
  1462. model.setValue("/root/send/memo/memodt2",rsrvdd);
  1463. submit("TRAEA01412");
  1464. if (curDate <= rsrvdd) {
  1465. btn_rsrv.disabled = false;
  1466. btn_upd.disabled = false;
  1467. btn_can.disabled = false;
  1468. // ###################################### 예약관리 변경에 따라 주석 처리 ######################################### //
  1469. /*
  1470. for(var i = 1; i <grd_rsrvlist.rows ; i++ ) {
  1471. if (model.getValue("/root/main/ordlist/patinfolist/hngnm")== model.getValue("/root/main/rsrvposstmlist/rsrvlist["+i+"]/hngnm")) {
  1472. messageBox("동명인 예약", "E008");
  1473. return 0;
  1474. }
  1475. }
  1476. */
  1477. } else {
  1478. btn_rsrv.disabled = true;
  1479. btn_upd.disabled = true;
  1480. btn_can.disabled = true;
  1481. }
  1482. ]]>
  1483. </script>
  1484. </multilinegrid>
  1485. <object id="rtfviewer" clsid="{a4bf7e18-5f67-4868-a726-eed421632374}" visibility="hidden" style="left:110px; top:605px; width:120px; height:95px; "/>
  1486. <button id="button3" class="btn2_letter6" style="left:970px; top:48px; width:86px; height:19px; ">
  1487. <caption>전체예약조회</caption>
  1488. <script type="javascript" ev:event="DOMActivate">
  1489. <![CDATA[
  1490. // 전체예약조회
  1491. modal("SMAEA00900", "", "200", "200", "SMAEA00900","","");
  1492. ]]>
  1493. </script>
  1494. </button>
  1495. <button id="button4" class="btn2_letter7" style="left:870px; top:48px; width:97px; height:19px; ">
  1496. <caption>개인별예약조회</caption>
  1497. <script type="javascript" ev:event="DOMActivate">
  1498. <![CDATA[
  1499. // 개인별예약조회
  1500. modal("SMAEA00300", "", "200", "200", "SMAEA00300","/root/send/data/srchpid","/root/send/srchpid");
  1501. ]]>
  1502. </script>
  1503. </button>
  1504. <line id="line10" class="line_1" style="x1:449px; y1:696px; x2:1055px; y2:696px; "/>
  1505. <button id="button5" class="btn2_letter4" style="left:991px; top:676px; width:64px; height:19px; ">
  1506. <caption>메모등록</caption>
  1507. <script type="javascript" ev:event="onclick">
  1508. <![CDATA[
  1509. open("SMAEB00500", "","","", "SMAEB00500", "","");
  1510. ]]>
  1511. </script>
  1512. </button>
  1513. <caption id="caption3" class="tit_2" style="left:449px; top:680px; width:113px; height:13px; ">부서별 메모현황</caption>
  1514. <datagrid id="grd_subordlist4" nodeset="/root/main/subordlist/subordlist4" class="datagrid0" caption="일자^메모내용" colsep="^" colwidth="68, 535" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:449px; top:701px; width:606px; height:41px; ">
  1515. <col ref="memodd" format="yyyy-mm-dd"/>
  1516. <col ref="memorem"/>
  1517. </datagrid>
  1518. <select1 id="cmb_excuroom2" ref="/root/send/data/excuroomcd" class="combo_default" visibility="visible" appearance="minimal" style="left:84px; top:367px; width:136px; height:19px; ">
  1519. <choices>
  1520. <itemset nodeset="/root/init/cmb_info/initexcuroomgrp2">
  1521. <label ref="excuroomgrpcdnm"/>
  1522. <value ref="excuroomgrpcdid"/>
  1523. </itemset>
  1524. </choices>
  1525. <script type="javascript" ev:event="xforms-select">
  1526. <![CDATA[
  1527. for (var i=1; i<grd_mainordlist5.rows; i++) {
  1528. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("check")) = "false";
  1529. }
  1530. initCalendar();
  1531. setCurrentDate();
  1532. model.refresh();
  1533. //처방선택시 자동으로 달력에서 오늘날짜 onclick 이벤트 처리
  1534. getRsrvPossTm(grd_calendar);
  1535. cmb_excucd.disabled = false;
  1536. //cmb_excucd.choices.itemset.attribute("nodeset") = "/root/init/P0117list/P0117[minval = 'M' and cdid != 'MX999']";
  1537. cmb_excucd.choices.itemset.attribute("nodeset") = "/root/init/cmb_info/initexamcurecd[excuroomcd = '" + cmb_excuroom2.value + "']";
  1538. model.refresh();
  1539. ]]>
  1540. </script>
  1541. </select1>
  1542. <line id="line11" class="line_2" style="x1:0px; y1:389px; x2:444px; y2:389px; "/>
  1543. <caption id="caption8" class="cell_1" style="left:0px; top:365px; width:82px; height:23px; vertical-align:middle; ">검사실</caption>
  1544. <caption id="caption19" class="cell_1" style="left:223px; top:365px; width:82px; height:23px; vertical-align:middle; ">핵종</caption>
  1545. <line id="line3" class="line_3" style="x1:0px; y1:416px; x2:444px; y2:416px; "/>
  1546. <caption id="caption20" class="cell_1" style="left:0px; top:392px; width:82px; height:23px; vertical-align:middle; ">검사명</caption>
  1547. <select1 id="cmb_excucd" ref="/root/send/data/excucd" class="combo_default" visibility="visible" appearance="minimal" style="left:84px; top:395px; width:359px; height:19px; ">
  1548. <choices>
  1549. <itemset nodeset="/root/init/cmb_info/initexamcurecd">
  1550. <label ref="excucdnm"/>
  1551. <value ref="excucd"/>
  1552. </itemset>
  1553. </choices>
  1554. <script type="javascript" ev:event="xforms-select">
  1555. <![CDATA[
  1556. for (var i=1; i<grd_mainordlist5.rows; i++) {
  1557. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("check")) = "false";
  1558. }
  1559. initCalendar();
  1560. setCurrentDate();
  1561. model.refresh();
  1562. //처방선택시 자동으로 달력에서 오늘날짜 onclick 이벤트 처리
  1563. getRsrvPossTm(grd_calendar);
  1564. ]]>
  1565. </script>
  1566. </select1>
  1567. <select1 id="combo2" ref="/root/send/data/nuclcd" class="combo_default" visibility="visible" appearance="minimal" style="left:307px; top:367px; width:136px; height:19px; ">
  1568. <choices>
  1569. <itemset nodeset="/root/init/cmb_info/initnuclcd">
  1570. <label ref="nuclcdnm"/>
  1571. <value ref="nuclcd"/>
  1572. </itemset>
  1573. </choices>
  1574. <script type="javascript" ev:event="xforms-select">
  1575. <![CDATA[
  1576. for (var i=1; i<grd_mainordlist5.rows; i++) {
  1577. grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("check")) = "false";
  1578. }
  1579. initCalendar();
  1580. setCurrentDate();
  1581. model.refresh();
  1582. //처방선택시 자동으로 달력에서 오늘날짜 onclick 이벤트 처리
  1583. getRsrvPossTm(grd_calendar);
  1584. ]]>
  1585. </script>
  1586. </select1>
  1587. </group>
  1588. <group id="grp_btn" style="left:0px; top:757px; width:1060px; height:27px; ">
  1589. <button id="button27" class="btn3_letter6" style="left:5px; top:5px; width:104px; height:22px; ">
  1590. <caption>변동내역조회</caption>
  1591. </button>
  1592. <button id="btn_upd" class="btn4_letter2" visibility="hidden" style="left:620px; top:5px; width:56px; height:22px; ">
  1593. <caption>수정</caption>
  1594. <script type="javascript" ev:event="DOMActivate">
  1595. <![CDATA[
  1596. var rsrvdt = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/srchrsrvtm");
  1597. var prcpnm = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/prcpnm");
  1598. var sna = opt_sex.value+"/"+opt_age.value ;
  1599. var tmpldata = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/tmpldata");
  1600. var year = rsrvdt.substr(0,4);
  1601. var month = rsrvdt.substr(4,2);
  1602. var day = rsrvdt.substr(6,2);
  1603. var week = rsrvdt.substr(0,8).toDate().getDayOfWeek("K");
  1604. var hh = rsrvdt.substr(8,2);
  1605. var mm = rsrvdt.substr(10,2);
  1606. if (hh > 12) {
  1607. hh = "오후 "+(hh-12);
  1608. } else {
  1609. hh = "오전 "+hh;
  1610. }
  1611. var mm = rsrvdt.substr(10,2);
  1612. // var rsrvdt = model.getValue("/root/main/exculist/mainordlist5["+grd_mainordlist5.row+"]/rsrvdt");
  1613. var before = model.getValue("/root/hidden/beforersrvtm/rsrvdtlist/before");
  1614. //alert("이전날짜 : "+model.getValue("/root/hidden/beforersrvtm/rsrvdtlist["+i+"]/before") +"변경날짜 : "+model.getValue("/root/main/exculist/mainordlist5["+i+"]/rsrvdt") );
  1615. if ( messageBox("이전날짜 : "+before.substr(0,4)+"-"+before.substr(4,2)+"-"+before.substr(6,2)+" "+before.substr(8,2)+":"+before.substr(10,2) +" 변경날짜 : "+rsrvdt.substr(0,4)+"-"+rsrvdt.substr(4,2)+"-"+rsrvdt.substr(6,2)+" "+rsrvdt.substr(8,2)+":"+rsrvdt.substr(10,2),"Q002")==6 ) {
  1616. var nodeList = instance1.selectNodes("/root/main/exculist/mainordlist5[check='true' ]");
  1617. var rCSV = getNodeListCSV(nodeList);
  1618. if ( rCSV == null ) {
  1619. messageBox("처방내역을 ","C002");
  1620. return "0";
  1621. }
  1622. exeRsrvTransaction("upd");
  1623. model.setValue("/root/send/data/cmb_info/initexecroom/excuroomcdid","");
  1624. //검사현황 조회
  1625. submit("TRAEA02203");
  1626. initCalendar();
  1627. setCurrentDate();
  1628. // setCellColor(grd_calendar);
  1629. getRsrvPossTm(grd_calendar);
  1630. } else {
  1631. return "0";
  1632. }
  1633. //********************************
  1634. // ******예약증 출력 20070821******
  1635. //********************************
  1636. if (tmpldata != "") {
  1637. //1. 예약예문내용을 뷰어로 보여주기
  1638. // alert(tmpldata);
  1639. rtfviewer.TextRtf = tmpldata;
  1640. //2. 바꾸기
  1641. rtfviewer.ReplaceRtfCode("pid",ipt_pid.value); //등록번호
  1642. rtfviewer.ReplaceRtfCode("patnm",opt_hngnm.value); //성명
  1643. // rtfviewer.ReplaceRtfCode("@@gender/age",sna); //성별,연령
  1644. // rtfviewer.ReplaceRtfCode("@@prcpnm",prcpnm); //검사명
  1645. rtfviewer.ReplaceRtfCode("year",year); //년
  1646. rtfviewer.ReplaceRtfCode("month",month); //월
  1647. rtfviewer.ReplaceRtfCode("day",day); //일
  1648. rtfviewer.ReplaceRtfCode("week",week); //요일
  1649. rtfviewer.ReplaceRtfCode("hh",hh); //시
  1650. rtfviewer.ReplaceRtfCode("mm",mm); //분
  1651. if ( model.getValue("/root/hidden/chkprint") == "" ) {
  1652. //3. 현재내용을 파일에 저장
  1653. rtfviewer.SaveRtfFile();
  1654. //4. 출력
  1655. rtfviewer.Print();
  1656. //5. 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  1657. fInitialize();
  1658. }
  1659. } else {
  1660. messageBox("등록된 예약예문이 ", "I004");
  1661. }
  1662. ]]>
  1663. </script>
  1664. </button>
  1665. <select id="chk_print" ref="/root/hidden/chkprint" overflow="visible" appearance="full" style="left:900px; top:7px; width:100px; height:20px; border-style:none; ">
  1666. <choices>
  1667. <item>
  1668. <label>예약증미출력</label>
  1669. <value>Y</value>
  1670. </item>
  1671. </choices>
  1672. </select>
  1673. <button id="btn_cls" class="btn4_letter2" style="left:1002px; top:5px; width:56px; height:22px; ">
  1674. <caption>닫기</caption>
  1675. <script type="javascript" ev:event="DOMActivate">
  1676. <![CDATA[
  1677. if (checkOpener()) {
  1678. var updtflag = model.getValue("/root/hidden/updtflag");
  1679. if (updtflag == "Y") {
  1680. opener.javascript.fGetExamCurePrcpPopList();
  1681. }
  1682. }
  1683. window.close();
  1684. ]]>
  1685. </script>
  1686. </button>
  1687. <button id="btn_reprint" class="btn4_letter6" visibility="hidden" style="left:790px; top:5px; width:104px; height:22px; ">
  1688. <caption>예약증재출력</caption>
  1689. <script type="javascript" ev:event="DOMActivate">
  1690. <![CDATA[
  1691. var row = -1;
  1692. for (var i=1; i<grd_mainordlist5.rows; i++) {
  1693. var selChk = grd_mainordlist5.valueMatrix(i, grd_mainordlist5.colRef("check"));
  1694. if (selChk == "true") {
  1695. row = i;
  1696. }
  1697. }
  1698. if (row < 1) {
  1699. messageBox("재출력할 예약건이", "I004");
  1700. return;
  1701. }
  1702. var rsrvdt = model.getValue("/root/main/exculist/mainordlist5["+ row +"]/srchrsrvtm");
  1703. var prcpnm = model.getValue("/root/main/exculist/mainordlist5["+ row +"]/prcpnm");
  1704. var sna = opt_sex.value+"/"+opt_age.value ;
  1705. var tmpldata = model.getValue("/root/main/exculist/mainordlist5["+ row +"]/tmpldata");
  1706. var year = rsrvdt.substr(0,4);
  1707. var month = rsrvdt.substr(4,2);
  1708. var day = rsrvdt.substr(6,2);
  1709. var week = rsrvdt.substr(0,8).toDate().getDayOfWeek("K");
  1710. var hh = rsrvdt.substr(8,2);
  1711. var mm = rsrvdt.substr(10,2);
  1712. //********************************
  1713. // ******예약증 출력 20070821******
  1714. //********************************
  1715. if (tmpldata != "") {
  1716. //1. 예약예문내용을 뷰어로 보여주기
  1717. rtfviewer.TextRtf = tmpldata;
  1718. //2. 바꾸기
  1719. rtfviewer.ReplaceRtfCode("pid",ipt_pid.value); //등록번호
  1720. rtfviewer.ReplaceRtfCode("patnm",opt_hngnm.value); //성명
  1721. rtfviewer.ReplaceRtfCode("year",year); //년
  1722. rtfviewer.ReplaceRtfCode("month",month); //월
  1723. rtfviewer.ReplaceRtfCode("day",day); //일
  1724. rtfviewer.ReplaceRtfCode("week",week); //요일
  1725. rtfviewer.ReplaceRtfCode("hh",hh); //시
  1726. rtfviewer.ReplaceRtfCode("mm",mm); //분
  1727. if ( model.getValue("/root/hidden/chkprint") == "" ) {
  1728. //3. 현재내용을 파일에 저장
  1729. rtfviewer.SaveRtfFile();
  1730. //4. 출력
  1731. rtfviewer.Print();
  1732. }
  1733. } else {
  1734. messageBox("등록된 예약예문이 ", "I004");
  1735. }
  1736. ]]>
  1737. </script>
  1738. </button>
  1739. </group>
  1740. <datagrid id="grd_rsrvtemp" nodeset="/root/hidden/beforersrvtm/rsrvdtlist" visibility="hidden" caption="변경전" colsep="^" colwidth="122" mergecellsfixedrows="bycolrec" rowsep="|" style="left:635px; top:200px; width:115px; height:130px; ">
  1741. <col ref="before" style="left:0px; top:23px; width:159px; height:23px; "/>
  1742. </datagrid>
  1743. </xhtml:body>
  1744. </xhtml:html>