SMAEA04100_구분별예약현황조회.xrw 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752
  1. <?xml version="1.0" encoding="UTF-8"?>
  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. <rsrvprescond>
  11. <rsrvlist>
  12. <srchpid/>
  13. <hngnm/>
  14. <rsrvdt/>
  15. <prcpcd/>
  16. <prcpnm/>
  17. <prcpstatcd/>
  18. <prcpdd/>
  19. <orddeptnm/>
  20. <orddrnm/>
  21. <excuroomnm/>
  22. <execrid/>
  23. <usernm/>
  24. </rsrvlist>
  25. </rsrvprescond>
  26. <ordprescond>
  27. <ordlist>
  28. <ordno/>
  29. <actorddd/>
  30. <orddeptnm/>
  31. <orddrnm/>
  32. </ordlist>
  33. </ordprescond>
  34. <popupendflag/>
  35. <patinfo>
  36. <patinfolist/>
  37. </patinfo>
  38. <gbstat>
  39. </gbstat>
  40. <wardpatinfo>
  41. <wardpatlist>
  42. <roomcd/>
  43. <patnm/>
  44. <sexage/>
  45. <pid/>
  46. <indd/>
  47. <cretno/>
  48. <seqno/>
  49. <instcd/>
  50. <wardcd/>
  51. </wardpatlist>
  52. <settingrn>
  53. <settingrnid/>
  54. <settingrnnm/>
  55. </settingrn>
  56. </wardpatinfo>
  57. </main>
  58. <send>
  59. <srchpid/>
  60. <frdt/>
  61. <todt/>
  62. <req>
  63. <data/>
  64. </req>
  65. <globalinstance>
  66. <instance1/>
  67. </globalinstance>
  68. <indschacptstat>A</indschacptstat>
  69. <wardcd/>
  70. <gb/>
  71. <srchsuppdeptcd/>
  72. </send>
  73. <init>
  74. <baseinfo>
  75. <initexecprcpstatcd/>
  76. </baseinfo>
  77. <wardinfo>
  78. <ward>
  79. <deptcd/>
  80. <deptnm/>
  81. </ward>
  82. </wardinfo>
  83. <pidinfo>
  84. <pidlist>
  85. <pidlistno/>
  86. <pidlistnm/>
  87. </pidlist>
  88. </pidinfo>
  89. </init>
  90. <hidden>
  91. <source>
  92. <pathngnm/>
  93. <rbogb>1</rbogb>
  94. <hsrchpid/>
  95. <hwardcd/>
  96. </source>
  97. </hidden>
  98. <temp>
  99. <ward>
  100. <wardcd/>
  101. <wardnm/>
  102. </ward>
  103. <message>
  104. <optmessage/>
  105. </message>
  106. </temp>
  107. </root>
  108. </instance>
  109. <script type="javascript">
  110. <![CDATA[
  111. function fGetPatList(){
  112. submit("TRAEA00306");
  113. model.resetInstanceNode("/root/main/prcpinfo/prcplist");
  114. model.resetInstanceNode("/root/main/patlistflag");
  115. model.refresh();
  116. }
  117. function fPatlistVisible(){
  118. // 재원환자목록 보여주기
  119. cap_rsrvprescondtitle.attribute("left") = "274";
  120. lin_rsrvprescond.attribute("x1") = "274";
  121. grd_rsrvprescond.attribute("left") = "274";
  122. grd_rsrvprescond.attribute("width") = "661";
  123. cap_patlisttitle.visible = true;
  124. lin_patlist.visible = true;
  125. grd_patlist.visible = true;
  126. }
  127. function fPatlisthidden(){
  128. // 재원환자목록 보이지 않게하기
  129. cap_rsrvprescondtitle.attribute("left") = "5";
  130. lin_rsrvprescond.attribute("x1") = "5";
  131. grd_rsrvprescond.attribute("left") = "5";
  132. grd_rsrvprescond.attribute("width") = "930";
  133. cap_patlisttitle.visible = false;
  134. lin_patlist.visible = false;
  135. grd_patlist.visible = false;
  136. }
  137. ]]>
  138. </script>
  139. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  140. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  141. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  142. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  143. <!-- 사용자의 기본부서코드를 가져오기 위한 script (검사실에 한정)-->
  144. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  145. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  146. <submission id="TRAEA00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/ordprescond"/>
  147. <submission id="TRAEA00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/patinfo"/>
  148. <submission id="TRZBC00101"/>
  149. <bind id="bind_prcpstatcd" ref="/root/main/rsrvprescond/rsrvlist/prcpstatcd" readonly="../prcpstatcd!=''"/>
  150. <script type="javascript" ev:event="xforms-ready">
  151. <![CDATA[
  152. // 콤보에 전체선택 추가
  153. //addComboItem("combo1", "-전체-", "-", "above");
  154. //combo1.select(0);
  155. //combo2.select(0);
  156. // 세션에서 부서 코드를 받아온다.
  157. var dutplcecd = getUserInfo("dutplcecd") ;
  158. submit("TRAEA00303"); // 병동코드조회를 한다.
  159. aezfSetSuppDeptcd();
  160. zbcfGetCodeList( new Array("M0011"), new Array("/root/init/baseinfo/initexecprcpstatcd") );
  161. submit("TRZBC00101", false);
  162. grd_patlist.rebuild();
  163. //ipt_startrsrvdd.value = getCurrentDate();
  164. ipt_startrsrvdd.value = getCurrentDate().toDate().getAddDate(-3,"M").getDateFormat("YYYYMMDD");
  165. ipt_endrsrvdd.value = getCurrentDate().toDate().getAddDate(+5,"Y").getDateFormat("YYYYMMDD");
  166. // 그리드 사용 instance 초기화
  167. model.removeNodeset("/root/main/wardpatinfo/wardpatlist");// 재원환자목록
  168. model.removeNodeset("/root/main/rsrvprescond/rsrvlist"); // 예약현황
  169. model.removeNodeset("/root/main/ordprescond/ordlist"); // 외래진료현황
  170. model.refresh();
  171. // 재원환자목록 병실 Column merge
  172. grd_patlist.mergecells = "bycol";
  173. grd_patlist.mergecol(0) = false;
  174. //grd_patlist.mergecol(1) = false;
  175. grd_patlist.mergecol(2) = false;
  176. grd_patlist.mergecol(3) = false;
  177. grd_patlist.mergecol(4) = false;
  178. model.setValue("/root/send/gb", "1");
  179. model.setFocus("ipt_pid");
  180. if (model.getValue("/root/send/srchpid") != ""){
  181. btn_sea.dispatch("DOMActivate");
  182. }else{
  183. var paminfo = getGlobalVariable("paminfo"); //프로그램에 따라 원무정보(paminfo), 환자기본정보(patflag) get
  184. var gv_pid = getGlobalVariable("gv_pid", "A"); //글로벌변수로 넘겨준 등록번호값
  185. if(paminfo != "") { //원무 정보(기본 정보)가 있는 경
  186. model.removeNodeset("/root/paminfo"); //여러개의 instance발생을 막기 위해 removeNodeset을 해줘야 함.
  187. model.makeNode("/root/paminfo");
  188. setCSVToNode("/root/paminfo", paminfo);
  189. //상단 정보를 이용하여 프로그램 수행
  190. var pid = model.getValue("/root/paminfo" + "/list/pid");
  191. model.setValue("/root/send/srchpid", pid);
  192. }
  193. if(gv_pid != "") { //글로벌변수(등록번호)가 있는경우
  194. model.setValue("/root/send/srchpid", gv_pid);
  195. }
  196. btn_sea.dispatch("DOMActivate");
  197. }
  198. ]]>
  199. </script>
  200. <submission id="TRAEA00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/wardinfo"/>
  201. <submission id="TRAEA04101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/rsrvprescond"/>
  202. <submission id="TRAEA00305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/pidinfo"/>
  203. <submission id="TRAEA00306" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/wardpatinfo"/>
  204. </model>
  205. </xhtml:head>
  206. <xhtml:body guideline="1,1193;2,769;2,783;2,85;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  207. <group id="group1" style="left:0px; top:0px; width:1174px; height:13px; ">
  208. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:142px; height:14px; ">개인별 예약현황 조회</caption>
  209. </group>
  210. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1175px; height:729px; ">
  211. <datagrid id="grd_patlist" nodeset="/root/main/wardpatinfo/wardpatlist" visibility="hidden" backcoloralternate="#ffffff" caption="병실^환자번호^환자명^S/A" colsep="^" colwidth="50, 66, 66, 53" defaultrows="0" frozencols="0" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:75px; width:271px; height:649px; ">
  212. <col ref="roomcd" style="text-align:center; "/>
  213. <col ref="pid" style="text-align:center; "/>
  214. <col ref="patnm" style="text-align:left; "/>
  215. <col ref="sexage" style="text-align:center; "/>
  216. <script type="javascript" ev:event="onclick">
  217. <![CDATA[
  218. model.setValue("root/send/srchpid",model.getValue("/root/main/wardpatinfo/wardpatlist[" + grd_patlist.row + "]/pid"));
  219. btn_sea.dispatch("DOMActivate");
  220. ]]>
  221. </script>
  222. </datagrid>
  223. <caption id="cap_rsrvprescondtitle" class="tit_2" style="left:5px; top:54px; width:97px; height:13px; ">예약현황</caption>
  224. <datagrid id="grd_rsrvprescond" nodeset="/root/main/rsrvprescond/rsrvlist" caption="등록번호^환자명^처방일자^처방코드^처방명^처방상태^예약일시^진료과^진료의사^검사/치료실^검사/실시자^예약자^치료사^병동" colsep="^" colwidth="0, 0, 80, 82, 190, 70, 104, 90, 70, 123, 70, 70, 60, 0" ellipsis="true" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:74px; width:840px; height:651px; ">
  225. <col ref="srchpid"/>
  226. <col ref="hngnm"/>
  227. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  228. <col ref="prcpcd"/>
  229. <col ref="prcpnm"/>
  230. <col ref="prcpstatcd" type="combo">
  231. <choices>
  232. <itemset nodeset="/root/init/baseinfo/initexecprcpstatcd/M0011">
  233. <label ref="cdnm"/>
  234. <value ref="cdid"/>
  235. </itemset>
  236. </choices>
  237. </col>
  238. <col ref="rsrvdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  239. <col ref="orddeptnm"/>
  240. <col ref="orddrnm"/>
  241. <col ref="excuroomnm"/>
  242. <col ref="execrid"/>
  243. <col ref="usernm"/>
  244. <col ref="execrnm"/>
  245. <col ref="wardnm"/>
  246. <script type="javascript" ev:event="onaftersort">
  247. <![CDATA[
  248. grd_rsrvprescond.gridToInstance();
  249. ]]>
  250. </script>
  251. </datagrid>
  252. <group id="grp_sea" style="left:0px; top:10px; width:1174px; height:35px; vertical-align:top; ">
  253. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1174px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  254. <select1 id="cmb_wardpidlist" ref="/root/hidden/source/hsrchpid" class="combo_s_essential" visibility="hidden" appearance="minimal" style="left:651px; top:8px; width:168px; height:19px; ">
  255. <choices>
  256. <itemset nodeset="/root/init/pidinfo/pidlist">
  257. <label ref="pidlistnm"/>
  258. <value ref="pidlistno"/>
  259. </itemset>
  260. </choices>
  261. <script type="javascript" ev:event="xforms-value-changed">
  262. <![CDATA[
  263. model.setValue("/root/temp/message/optmessage", ""); // 조회메세지 클리어
  264. cap_date.attribute("text") = "적용일자";
  265. model.setValue( "/root/send/srchpid",model.getValue("/root/hidden/source/hsrchpid"));
  266. btn_sea.dispatch("DOMActivate");
  267. ]]>
  268. </script>
  269. </select1>
  270. <select1 id="cmb_ward" ref="/root/hidden/source/hwardcd" class="combo_search" visibility="hidden" appearance="minimal" style="left:516px; top:8px; width:130px; height:19px; ">
  271. <choices>
  272. <itemset nodeset="/root/init/wardinfo/ward">
  273. <label ref="deptnm"/>
  274. <value ref="deptcd"/>
  275. </itemset>
  276. </choices>
  277. <script type="javascript" ev:event="xforms-value-changed">
  278. <![CDATA[
  279. model.setValue( "/root/send/srchpid","");
  280. model.setValue("/root/temp/message/optmessage", ""); // 조회메세지 클리어
  281. model.setValue("/root/send/wardcd", model.getValue("/root/hidden/source/hwardcd"));
  282. //submit("TRAEA00305"); // combo 조회방식 환자자료를 조회한다.
  283. submit("TRAEA00306"); // 환자자료를 조회한다.
  284. ]]>
  285. </script>
  286. </select1>
  287. <script type="javascript" ev:event="onkeyup">
  288. <![CDATA[
  289. /*
  290. var _str = ipt_pid.currentText;
  291. if ( _str.isNumber() == false ) {
  292. messageBox("등록번호는 숫자만 입력이 가능합니다.", "I999");
  293. ipt_pid.value = "";
  294. }
  295. inputEnterKey("btn_sea", "DOMActivate");
  296. */
  297. ]]>
  298. </script>
  299. <script type="javascript" ev:event="DOMFocusIn">
  300. <![CDATA[
  301. opt_pathngnm.value = "";
  302. ]]>
  303. </script>
  304. <line id="line13" class="line_4" style="x1:1108px; y1:9px; x2:1108px; y2:31px; "/>
  305. <button id="btn_sea" class="btn1_letter2" navindex="8" style="left:1113px; top:7px; width:56px; height:22px; ">
  306. <caption>조회</caption>
  307. <script type="javascript" ev:event="DOMActivate">
  308. <![CDATA[
  309. model.setValue("/root/temp/message/optmessage", ""); // 조회메세지 클리어
  310. var _pid = model.getValue("root/send/srchpid");
  311. var _frdt = model.getValue("/root/send/frdt");
  312. var _todt = model.getValue("/root/send/todt");
  313. model.makeValue("/root/send/pid", model.getValue("root/send/srchpid"));
  314. submit("TRAEA00204");
  315. model.setValue("/root/temp/message/optmessage", "");
  316. var gbvalue= rbo_gb.value; // (indschacptstat 'A',입원,'D',퇴원,'T',가퇴원)
  317. if (gbvalue == "2") {
  318. if ( _pid == "" ) {
  319. messageBox("필수입력사항인 등록번호를 입력해 주십시오.", "I999");
  320. model.setFocus("cmb_wardpidlist");
  321. }else if ( _frdt == "" && _todt != "" ) {
  322. messageBox("검색하실 날짜 범위의 시작일자를 입력해 주십시오." , "I999");
  323. model.setFocus("ipt_startrsrvdd");
  324. }else if ( _frdt != "" && _todt == "") {
  325. messageBox("검색하실 날짜 범위의 마지막 일자를 입력해 주십시오." , "I999");
  326. model.setFocus("ipt_endrsrvdd");
  327. }else if ( getDateInterval(_frdt, _todt) < 0 ) {
  328. messageBox("입력하신 날짜 범위로는 검색할 수 없습니다. 입력하신 날짜를 확인해 주십시오." , "I999");
  329. model.setFocus("ipt_startrsrvdd");
  330. }else {
  331. submit("TRAEA04101");
  332. submit("TRAEA00302");
  333. if ( grd_rsrvprescond.rows == 1 && grd_ordprescond.rows == 1 ) {
  334. //messageBox("입력하신 등록번호 / 조회기간에 해당하는 예약 및 진료 정보가 존재하지 않습니다.", "I999");
  335. model.setValue("/root/temp/message/optmessage", _pid+
  336. " ("+_frdt+"~"+_todt+")"+
  337. " 예약 및 진료 정보가 존재하지 않습니다.");
  338. }else{
  339. var _dt = "";
  340. for (var i = 1; i < parseInt(grd_rsrvprescond.rows); i++) {
  341. model.setValue("/root/hidden/source/pathngnm", model.getValue("/root/main/rsrvprescond/rsrvlist[" + 1 + "]/hngnm"));
  342. }
  343. }
  344. }
  345. } else {
  346. if ( _pid == "" ) {
  347. messageBox("필수입력사항인 등록번호를 입력해 주십시오.", "I999");
  348. model.setFocus("ipt_pid");
  349. }else if ( _frdt == "" && _todt != "" ) {
  350. messageBox("검색하실 날짜 범위의 시작일자를 입력해 주십시오." , "I999");
  351. model.setFocus("ipt_startrsrvdd");
  352. }else if ( _frdt != "" && _todt == "") {
  353. messageBox("검색하실 날짜 범위의 마지막 일자를 입력해 주십시오." , "I999");
  354. model.setFocus("ipt_endrsrvdd");
  355. }else if ( getDateInterval(_frdt, _todt) < 0 ) {
  356. messageBox("입력하신 날짜 범위로는 검색할 수 없습니다. 입력하신 날짜를 확인해 주십시오." , "I999");
  357. model.setFocus("ipt_startrsrvdd");
  358. }else {
  359. submit("TRAEA04101");
  360. submit("TRAEA00302");
  361. if ( grd_rsrvprescond.rows == 1 && grd_ordprescond.rows == 1 ) {
  362. model.setValue("/root/temp/message/optmessage", _pid+
  363. " ("+_frdt+"~"+_todt+")"+
  364. " 예약 및 진료 정보가 존재하지 않습니다.");
  365. }else{
  366. var _dt = "";
  367. for (var i = 1; i < parseInt(grd_rsrvprescond.rows); i++) {
  368. model.setValue("/root/hidden/source/pathngnm", model.getValue("/root/main/rsrvprescond/rsrvlist[" + 1 + "]/hngnm"));
  369. }
  370. }
  371. }
  372. }
  373. model.refresh();
  374. ]]>
  375. </script>
  376. </button>
  377. <input id="ipt_startrsrvdd" ref="/root/send/frdt" class="input_default" navindex="6" inputtype="date" style="left:914px; top:8px; width:91px; height:19px; text-align:center; "/>
  378. <input id="ipt_endrsrvdd" ref="/root/send/todt" class="input_default" navindex="7" inputtype="date" style="left:1009px; top:8px; width:91px; height:19px; text-align:center; "/>
  379. <caption id="caption4" class="search_name" style="left:15px; top:9px; width:86px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">조회조건 :</caption>
  380. <select1 id="rbo_gb" ref="/root/hidden/source/rbogb" navindex="1" appearance="full" cols="2" overflow="visible" style="left:101px; top:9px; width:105px; height:19px; border-style:none; ">
  381. <choices>
  382. <item>
  383. <label>환자별</label>
  384. <value>1</value>
  385. </item>
  386. <item>
  387. <label>입원</label>
  388. <value>2</value>
  389. </item>
  390. </choices>
  391. <script type="javascript" ev:event="xforms-select">
  392. <![CDATA[
  393. model.setValue( "/root/send/srchpid","");
  394. model.setValue("/root/temp/message/optmessage", ""); // 조회메세지 클리어
  395. model.resetInstanceNode("/root/init/pidinfo/pidlist")
  396. model.resetInstanceNode("/root/main/wardpatinfo/wardpatlist");
  397. model.resetInstanceNode("/root/main/rsrvprescond/rsrvlist");
  398. model.resetInstanceNode("/root/main/ordprescond/ordlist");
  399. model.refresh();
  400. var gbvalue= rbo_gb.value;
  401. if (gbvalue == "2") {
  402. model.setValue("/root/send/indschacptstat","A");
  403. cap_pidtext.attribute("text") = "병 동:";
  404. cmb_ward.visible = true;
  405. cmb_wardpidlist.visible = false;
  406. //cap_left.visible = true;
  407. //cap_right.visible = true;
  408. rbo_stat.visible= true;
  409. rbo_stat2.visible = false;
  410. ipt_pid.visible = false;
  411. btn_pidsearch.visible = false;
  412. opt_pathngnm.visible = false;
  413. cap_pidtext.attribute("left") = "424";
  414. ipt_pid.attribute("left") = "296";
  415. btn_pidsearch.attribute("left") = "398";
  416. opt_pathngnm.attribute("left") = "422";
  417. cap_right.attribute("left") = "411";
  418. // 2011.01.13 cyw 병동의 경우
  419. ipt_startrsrvdd.value = getCurrentDate();
  420. ipt_endrsrvdd.value = getCurrentDate().toDate().getAddDate(+1,"M").getDateFormat("YYYYMMDD");
  421. fPatlistVisible();
  422. } else {
  423. //2010.11.03 환자별,전체로 기본 - 박재영
  424. model.setValue("/root/send/srchsuppdeptcd","");
  425. cap_pidtext.attribute("text") = "환자번호:";
  426. cmb_ward.visible = false;
  427. cmb_wardpidlist.visible = false;
  428. //2010.11.03 환자별,전체로 기본 - 박재영
  429. //cap_left.visible = false;
  430. //cap_right.visible = false;
  431. rbo_stat.visible= false;
  432. rbo_stat2.visible = true;
  433. ipt_pid.visible = true;
  434. btn_pidsearch.visible = true;
  435. opt_pathngnm.visible = true;
  436. cap_date.attribute("text") = "적용일자";
  437. // cap_pidtext.attribute("left") = "424";
  438. // ipt_pid.attribute("left") = "516";
  439. // btn_pidsearch.attribute("left") = "618";
  440. // opt_pathngnm.attribute("left") = "642";
  441. cap_pidtext.attribute("left") = "359";
  442. ipt_pid.attribute("left") = "451";
  443. btn_pidsearch.attribute("left") = "553";
  444. opt_pathngnm.attribute("left") = "577";
  445. cap_right.attribute("left") = "331";
  446. // 2011.01.13 cyw 전체의 경우
  447. ipt_startrsrvdd.value = getCurrentDate().toDate().getAddDate(-3,"M").getDateFormat("YYYYMMDD");
  448. ipt_endrsrvdd.value = getCurrentDate().toDate().getAddDate(+5,"Y").getDateFormat("YYYYMMDD");
  449. fPatlisthidden();
  450. }
  451. model.refresh();
  452. ]]>
  453. </script>
  454. </select1>
  455. <select1 id="rbo_stat" ref="/root/send/indschacptstat" navindex="2" visibility="hidden" appearance="full" cols="4" overflow="visible" style="left:220px; top:9px; width:190px; height:19px; border-color:#ffd799; border-style:none; ">
  456. <choices>
  457. <item>
  458. <label>전체</label>
  459. <value>%</value>
  460. </item>
  461. <item>
  462. <label>재원</label>
  463. <value>A</value>
  464. </item>
  465. <item>
  466. <label>퇴원</label>
  467. <value>D</value>
  468. </item>
  469. <item>
  470. <label>가퇴원</label>
  471. <value>T</value>
  472. </item>
  473. </choices>
  474. <script type="javascript" ev:event="xforms-select">
  475. <![CDATA[
  476. model.setValue( "/root/send/srchpid","");
  477. model.setValue("/root/temp/message/optmessage", ""); // 조회메세지 클리어
  478. model.resetInstanceNode("/root/init/pidinfo/pidlist")
  479. model.resetInstanceNode("/root/main/wardpatinfo/wardpatlist");
  480. model.resetInstanceNode("/root/main/rsrvprescond/rsrvlist");
  481. model.resetInstanceNode("/root/main/ordprescond/ordlist");
  482. model.refresh();
  483. var gbvalue= rbo_stat.value; // (indschacptstat 'A',입원,'D',퇴원,'T',가퇴원)
  484. if (gbvalue == "%") {
  485. /* cap_pidtext.attribute("text") = "환자번호:";
  486. cap_pidtext.visible = true;
  487. cmb_ward.visible = false;
  488. cmb_wardpidlist.visible = true;
  489. ipt_pid.visible = false;
  490. btn_pidsearch.visible = false;
  491. opt_pathngnm.visible = false;
  492. */
  493. // 2011.01.13 c y w 조회조건Flag가 입원일 경우 환자번호output 없애고 병동으로 셋팅..
  494. cap_pidtext.attribute("text") = "병 동:";
  495. cap_pidtext.visible = true;
  496. cmb_ward.visible = true;
  497. cmb_wardpidlist.visible = false;
  498. ipt_pid.visible = false;
  499. btn_pidsearch.visible = false;
  500. opt_pathngnm.visible = false;
  501. cap_date.attribute("text") = "입원일자";
  502. // 재원환자목록 보여주기
  503. fPatlisthidden();
  504. submit("TRAEA00305"); // 전체 환자자료를 조회한다.
  505. } else if (gbvalue == "A") {
  506. cap_pidtext.attribute("text") = "병 동:";
  507. cap_pidtext.visible = true;
  508. cmb_ward.visible = true;
  509. cmb_wardpidlist.visible = false;
  510. ipt_pid.visible = false;
  511. btn_pidsearch.visible = false;
  512. opt_pathngnm.visible = false;
  513. // 재원환자목록 보여주기
  514. fPatlistVisible();
  515. cap_date.attribute("text") = "적용일자";
  516. submit("TRAEA00305"); // 재원 환자자료를 조회한다.
  517. } else if (gbvalue == "D") {
  518. /* cap_pidtext.attribute("text") = "환자번호:";
  519. cap_pidtext.visible = true;
  520. ipt_pid.visible = false;
  521. btn_pidsearch.visible = false;
  522. opt_pathngnm.visible = false;
  523. cmb_ward.visible = false;
  524. cmb_wardpidlist.visible = true;
  525. */
  526. // 2011.01.13 c y w 조회조건Flag가 입원일 경우 환자번호output 없애고 병동으로 셋팅..
  527. cap_pidtext.attribute("text") = "병 동:";
  528. cap_pidtext.visible = true;
  529. cmb_ward.visible = true;
  530. cmb_wardpidlist.visible = false;
  531. ipt_pid.visible = false;
  532. btn_pidsearch.visible = false;
  533. opt_pathngnm.visible = false;
  534. // 재원환자목록 보여주기
  535. fPatlisthidden();
  536. cap_date.attribute("text") = "퇴원일자";
  537. submit("TRAEA00305"); // 퇴원 환자자료를 조회한다.
  538. } else if (gbvalue == "T") {
  539. /* cap_pidtext.attribute("text") = "환자번호:";
  540. cap_pidtext.visible = true;
  541. ipt_pid.visible = false;
  542. btn_pidsearch.visible = false;
  543. opt_pathngnm.visible = false;
  544. cmb_ward.visible = false;
  545. cmb_wardpidlist.visible = true;
  546. */
  547. // 2011.01.13 c y w 조회조건Flag가 입원일 경우 환자번호output 없애고 병동으로 셋팅..
  548. cap_pidtext.attribute("text") = "병 동:";
  549. cap_pidtext.visible = true;
  550. cmb_ward.visible = true;
  551. cmb_wardpidlist.visible = false;
  552. ipt_pid.visible = false;
  553. btn_pidsearch.visible = false;
  554. opt_pathngnm.visible = false;
  555. // 재원환자목록 보여주기
  556. fPatlisthidden();
  557. cap_date.attribute("text") = "퇴원일자";
  558. submit("TRAEA00305"); // 가퇴원 환자자료를 조회한다.
  559. } else {
  560. cap_pidtext.attribute("text") = "환자번호:";
  561. cap_pidtext.visible = true;
  562. ipt_pid.visible = true;
  563. btn_pidsearch.visible = true;
  564. opt_pathngnm.visible = true;
  565. cmb_ward.visible = false;
  566. cmb_wardpidlist.visible = false;
  567. // 재원환자목록 보여주기
  568. fPatlisthidden();
  569. cap_date.attribute("text") = "적용일자";
  570. }
  571. model.refresh();
  572. ]]>
  573. </script>
  574. </select1>
  575. <caption id="cap_date" class="search_name" style="left:833px; top:9px; width:78px; height:17px; ">적용일자</caption>
  576. <caption id="cap_left" visibility="visible" style="left:210px; top:8px; width:10px; height:19px; ">(</caption>
  577. <input id="ipt_pid" ref="/root/send/srchpid" class="input_search" navindex="3" maxlength="10" style="left:451px; top:8px; width:95px; height:19px; ">
  578. <script type="javascript" ev:event="onkeyup">
  579. <![CDATA[
  580. if(event.keyCode == "13") {
  581. inputEnterKey("btn_sea","DOMActivate");
  582. }
  583. ]]>
  584. </script>
  585. </input>
  586. <caption id="cap_right" visibility="visible" style="left:331px; top:8px; width:10px; height:19px; ">)</caption>
  587. <output id="opt_pathngnm" ref="/root/main/patinfo/patinfolist/hngnm" class="output_fix" style="left:577px; top:8px; width:95px; height:19px; "/>
  588. <caption id="cap_pidtext" class="search_name" visibility="visible" style="left:359px; top:9px; width:86px; height:17px; ">환자번호:</caption>
  589. <button id="btn_pidsearch" class="icon_search" navindex="4" style="left:553px; top:9px; width:16px; height:16px; ">
  590. <caption/>
  591. <script type="javascript" ev:event="DOMActivate">
  592. <![CDATA[
  593. /* @group : 개인별 예약현황조회
  594. * @ver : 2007.7.25
  595. * @by : 조원영
  596. * @-----------------------------------
  597. * @type : function
  598. * @access : public
  599. * @desc : 등록번호를 통한 환자 이름 조회
  600. */
  601. model.makeNode("/root/main/patinfo/patinfolist");
  602. modal("SPPMC02500", "", "200", "200", "SPPMC02500", "/root/send/srchpid", "/root/send");
  603. model.setValue( "/root/send/srchpid", model.getValue("/root/main/patinfo/patinfolist/pid") ); // 등록번호 설정
  604. model.setValue( "/root/main/patinfo/patinfolist/hngnm", model.getValue("/root/main/patinfo/patinfolist/hngnm") ); // 환자 이름
  605. model.refresh();
  606. ]]>
  607. </script>
  608. </button>
  609. <select1 id="radio1" ref="/root/send/gb" appearance="full" cols="2" overflow="visible" style="left:686px; top:10px; width:140px; height:20px; border-style:none; ">
  610. <choices>
  611. <item>
  612. <label>처방일자</label>
  613. <value>1</value>
  614. </item>
  615. <item>
  616. <label>예약일자</label>
  617. <value>2</value>
  618. </item>
  619. </choices>
  620. </select1>
  621. <select1 id="rbo_stat2" ref="/root/send/srchsuppdeptcd" navindex="2" visibility="visible" appearance="full" cols="4" overflow="visible" style="left:220px; top:10px; width:115px; height:19px; border-color:#ffd799; border-style:none; ">
  622. <choices>
  623. <item>
  624. <label>전체</label>
  625. <value/>
  626. </item>
  627. <item>
  628. <label>지원부서</label>
  629. <value>S</value>
  630. </item>
  631. </choices>
  632. <script type="javascript" ev:event="xforms-select">
  633. <![CDATA[
  634. ]]>
  635. </script>
  636. </select1>
  637. </group>
  638. <button id="button3" class="btn2_letter4" style="left:1097px; top:50px; width:64px; height:19px; ">
  639. <caption>엑셀저장</caption>
  640. <script type="javascript" ev:event="DOMActivate">
  641. <![CDATA[
  642. var fileName = window.fileDialog("save", ",", false, "예약현황", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  643. var fileName2 = window.fileDialog("save", ",", false, "진료현황", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  644. if (fileName != ""){
  645. grd_rsrvprescond.saveExcel(fileName);
  646. grd_ordprescond.saveExcel(fileName2);
  647. }
  648. ]]>
  649. </script>
  650. </button>
  651. <datagrid id="grd_ordprescond" nodeset="/root/main/ordprescond/ordlist" caption="진료일자^진료과^진료의" colsep="^" colwidth="110, 110, 79" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:842px; top:74px; width:321px; height:651px; ">
  652. <col ref="orddd" format="yyyy-mm-dd hh:mm"/>
  653. <col ref="orddeptnm"/>
  654. <col ref="orddrnm"/>
  655. </datagrid>
  656. <line id="line2" class="line_1" style="x1:842px; y1:70px; x2:1163px; y2:70px; "/>
  657. <caption id="caption3" class="tit_2" style="left:847px; top:53px; width:97px; height:13px; ">진료현황</caption>
  658. <caption id="cap_patlisttitle" class="tit_2" visibility="hidden" style="left:5px; top:54px; width:103px; height:13px; ">재원환자 목록</caption>
  659. <line id="lin_rsrvprescond" class="line_1" style="x1:0px; y1:70px; x2:840px; y2:70px; "/>
  660. <line id="lin_patlist" class="line_1" visibility="hidden" style="x1:0px; y1:70px; x2:271px; y2:70px; "/>
  661. </group>
  662. <group id="grp_btn" style="left:0px; top:741px; width:1175px; height:27px; ">
  663. <button id="btn_cls" class="btn4_letter2" navindex="9" style="left:1109px; top:3px; width:56px; height:22px; ">
  664. <caption>닫기</caption>
  665. <close ev:event="DOMActivate"/>
  666. </button>
  667. <output id="opt_message" ref="/root/temp/message/optmessage" class="input_search" style="left:0px; top:4px; width:1105px; height:19px; "/>
  668. </group>
  669. </xhtml:body>
  670. </xhtml:html>