SMMNO04400_예약자 당일검사 결과현황.xrw 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  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. <cond>
  11. <ordfromdd/>
  12. <ordtodd/>
  13. <orddeptcd/>
  14. <orddr/>
  15. <timeflag/>
  16. </cond>
  17. <outpatrsltlist>
  18. <pid/>
  19. <hngnm/>
  20. <orddt/>
  21. <fsexamflag/>
  22. <b2cnts/>
  23. <b6cnts/>
  24. <c2cnts/>
  25. <b2cntall/>
  26. <b2cntend/>
  27. <b6cntall/>
  28. <b6cntend/>
  29. <c2cntall/>
  30. <c2cntend/>
  31. <ordtype/>
  32. <orddd/>
  33. <cretno/>
  34. <instcd/>
  35. <orgorddd/>
  36. </outpatrsltlist>
  37. </main>
  38. <send>
  39. <req/>
  40. <reqdata/>
  41. </send>
  42. <init>
  43. </init>
  44. <hidden>
  45. </hidden>
  46. <menu>
  47. <menulist>
  48. <item>
  49. <name> 통합기록조회</name>
  50. <func>fRecQuery</func>
  51. </item>
  52. <item>
  53. <name>통합검사조회</name>
  54. <func>fResultQuery</func>
  55. </item>
  56. <item>
  57. <name>환자진료정보조회</name>
  58. <func>fPatQuery</func>
  59. </item>
  60. <item>
  61. <name>외래등록조회</name>
  62. <func>fOutotptQuery</func>
  63. </item>
  64. </menulist>
  65. </menu>
  66. </root>
  67. </instance>
  68. <script type="javascript" ev:event="xforms-ready">
  69. <![CDATA[
  70. var curdd = getCurrentDate();
  71. model.setValue(ipt_ordfromdd.attribute("ref"), curdd);
  72. // model.setValue(ipt_ordtodd.attribute("ref"), curdd);
  73. ipt_ordfromdd.refresh();
  74. // ipt_ordtodd.refresh();
  75. model.setFocus("cmb_orddept");
  76. var instcd = getUserInfo("dutplceinstcd");
  77. var standard_yn = "rcptuseyn";
  78. var ord_deptflag = 'X';
  79. var rslt_ref = "/root/hidden/orddeptlist";
  80. var sort_field = "depthngnm";
  81. var sort_method = "asc";
  82. /////zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method); //부서코드 콤보조회
  83. /////zsdfGetOutOrdDeptList( instcd, rslt_ref, sort_field, sort_method, dt );
  84. // 간호외래진료부서콤보 (특정하위부서를 포함- 분만실, 육아상담실, 인공신장실)
  85. zsdfGetCareOutOrderDepartmentList(instcd, rslt_ref, curdd);
  86. model.setValue("/root/main/cond/orddeptcd", getUserInfo("dutplcecd"));
  87. cmb_orddept.refresh();
  88. if (cmb_orddept.value != "" ) {
  89. fndoctorQuery();
  90. }
  91. rdo_timeflag.value = "-";
  92. ]]>
  93. </script>
  94. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="urlencoded-post"/>
  95. <submission id="TRZSD00206" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  96. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
  97. <submission id="TRMNO04405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/outpatrsltlist"/>
  98. </model>
  99. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  100. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  101. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  102. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  103. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  104. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  105. <!--(20110426) -->
  106. <script type="javascript" src="../../../emr/outcareweb/js/SMMNO04200.js"/>
  107. <!--(20110426) -->
  108. <script type="javascript">
  109. <![CDATA[
  110. function mmbfGetUserComboList(ref, rsltref, deptcd, jobkindcd, specordyn, drflag, standd, nmdispflag){
  111. var mmb_rsltref = "/root/hidden/mmb/userlist";
  112. model.removeNode(mmb_rsltref);
  113. model.makeNode(mmb_rsltref);
  114. model.removeNode(ref);
  115. model.makeValue(ref + "/deptcd" , deptcd); //부서코드
  116. model.makeValue(ref + "/jobkindcd", jobkindcd); //직종코드(의사:0330)
  117. model.makeValue(ref + "/specordyn", specordyn); //선택진료여부
  118. model.makeValue(ref + "/drflag" , drflag); //주치의 담당의 구분
  119. model.makeValue(ref + "/standd" , standd); //조회기준일자
  120. if(nmdispflag == "")
  121. model.makeValue(ref + "/nmdispflag" , "N"); //조회기준일자
  122. else
  123. model.makeValue(ref + "/nmdispflag" , nmdispflag); //조회기준일자
  124. if(submit("TRMMB04102", "false", ref, mmb_rsltref)==true){
  125. model.copyNode(rsltref, mmb_rsltref);
  126. model.removeNode(mmb_rsltref);
  127. }
  128. model.refresh();
  129. }
  130. function fBtnRefClicked() {
  131. if ( model.getValue("/root/main/cond/orddeptcd") == "") {
  132. alert("진료과를 선택하셔야 합니다");
  133. model.setFocus("cmb_orddept");
  134. return;
  135. }
  136. model.makeValue("/root/send/req/ordfromdd", model.getValue(ipt_ordfromdd.attribute("ref")));
  137. // model.makeValue("/root/send/req/ordtodd", model.getValue(ipt_ordtodd.attribute ("ref")));
  138. model.makeValue("/root/send/req/orddeptcd", model.getValue(cmb_orddept.attribute ("ref")));
  139. model.makeValue("/root/send/req/orddr" , model.getValue(cmb_orddr.attribute ("ref")));
  140. model.makeValue("/root/send/req/timeflag" , model.getValue(rdo_timeflag.attribute ("ref")));
  141. submit("TRMNO04405");
  142. model.resetInstanceNode("/root/send/req");
  143. }
  144. function fPrint() {
  145. model.removenode("/root/send/printdata");
  146. //send 재구성
  147. model.makeValue("/root/send/printdata","");
  148. model.copynode("/root/send/printdata", "/root/main/outrsrvpatlist");
  149. model.makeValue("/root/send/printdata/cond/fromdd", model.getValue(ipt_ordfromdd.attribute("ref")));
  150. // model.makeValue("/root/send/printdata/cond/todd", model.getValue(ipt_ordtodd.attribute("ref")) );
  151. exeReportPreview("RPMNO04200", "XMLSTR", "", "", "", "", "", "", "");
  152. }
  153. //-------(20110426)
  154. function fSetPatInfos() {
  155. var pGrd = grd_OutRsrvPatList;
  156. var ipGrd = "/root/main/outpatrsltlist";
  157. if (pGrd.rows > 0 && pGrd.row > 0 ) {
  158. var pGrdrow = pGrd.row-1;
  159. var ordtype = model.getValue(ipGrd + "[" + pGrdrow + "]/ordtype");
  160. var pid = model.getValue(ipGrd + "[" + pGrdrow + "]/pid");
  161. var orddd = model.getValue(ipGrd + "[" + pGrdrow + "]/orddd");
  162. var cretno = model.getValue(ipGrd + "[" + pGrdrow + "]/cretno");
  163. var instcd = model.getValue(ipGrd + "[" + pGrdrow + "]/instcd");
  164. var orgorddd = model.getValue(ipGrd + "[" + pGrdrow + "]/orgorddd");
  165. var param = ordtype + "▦" + pid + "▦" + orddd + "▦" + cretno + "▦" + instcd + "▦" + "" + "▦" + orgorddd;
  166. //alert(param);
  167. setParameter("condparam", param);
  168. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  169. //var node = getGlobalVariable("paminfo");
  170. //setCSVToNode("/root/main/paminfo", node);
  171. }
  172. }
  173. //통합기록조회
  174. function fRecQuery() {
  175. fSetPatInfos(); // 환자상단 올리기
  176. open("SMMRI00400","1","15","128");
  177. }
  178. //통합검사조회
  179. function fResultQuery() {
  180. fSetPatInfos(); // 환자상단 올리기
  181. open("SMMMI00100","1","15","128");
  182. }
  183. //환자진료정보조회
  184. function fPatQuery() {
  185. fSetPatInfos(); // 환자상단 올리기
  186. open("SMMMO02500","1","15","128");
  187. }
  188. //외래등록조회
  189. function fOutotptQuery() {
  190. fSetPatInfos(); // 환자상단 올리기
  191. open("SMPMO00600","1","15","128");
  192. }
  193. //진료과별 진료의 찾기
  194. function fndoctorQuery() {
  195. model.removeNodeset("/root/init/userlist");
  196. model.makeNode("/root/init/userlist/usercombo");
  197. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", cmb_orddept.value, "0330");
  198. addComboItem("cmb_orddr", "전체", "-", "above"); //의사콤보 전체항목 추가
  199. cmb_orddr.select(0);
  200. }
  201. //-------(20110426)
  202. function fRowClrChk() {
  203. for(var i = grd_OutRsrvPatList.fixedRows ; i < grd_OutRsrvPatList.rows ; i++){
  204. var b2cntall = parseInt(model.getValue("/root/main/outpatrsltlist["+ i +"]/b2cntall"));
  205. var b2cntend = parseInt(model.getValue("/root/main/outpatrsltlist["+ i +"]/b2cntend"));
  206. var b6cntall = parseInt(model.getValue("/root/main/outpatrsltlist["+ i +"]/b6cntall"));
  207. var b6cntend = parseInt(model.getValue("/root/main/outpatrsltlist["+ i +"]/b6cntend"));
  208. var c2cntall = parseInt(model.getValue("/root/main/outpatrsltlist["+ i +"]/c2cntall"));
  209. var c2cntend = parseInt(model.getValue("/root/main/outpatrsltlist["+ i +"]/c2cntend"));
  210. if ( b2cntall > b2cntend ) {
  211. grd_OutRsrvPatList.cellstyle("background-color", i, 5) = "#99C68E";
  212. } else {
  213. grd_OutRsrvPatList.cellstyle("background-color", i, 5) = "#FFFFFF";
  214. }
  215. if ( b6cntall > b6cntend ) {
  216. grd_OutRsrvPatList.cellstyle("background-color", i, 6) = "#FFCC00";
  217. }else {
  218. grd_OutRsrvPatList.cellstyle("background-color", i, 6) = "#FFFFFF";
  219. }
  220. if ( c2cntall > c2cntend ) {
  221. grd_OutRsrvPatList.cellstyle("background-color", i, 7) = "#cc99ff";
  222. }else {
  223. grd_OutRsrvPatList.cellstyle("background-color", i, 7) = "#FFFFFF";
  224. }
  225. }
  226. }
  227. ]]>
  228. </script>
  229. </xhtml:head>
  230. <xhtml:body pagewidth="700" guideline="1,677;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  231. <group id="group1" style="left:0px; top:0px; width:610px; height:13px; ">
  232. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:257px; height:14px; ">
  233. <![CDATA[예약자 당일검사 결과현황]]>
  234. <script type="javascript" ev:event="ondblclick">
  235. <![CDATA[
  236. ]]>
  237. </script>
  238. </caption>
  239. </group>
  240. <group id="grp_btn" scroll="auto" style="left:0px; top:757px; width:610px; height:27px; "/>
  241. <group id="group5" class="datagrid2" scroll="auto" style="left:0px; top:13px; width:677px; height:742px; ">
  242. <datagrid id="grd_OutRsrvPatList" nodeset="/root/main/outpatrsltlist" class="datagrid" caption="환자번호^이름^예약시간(진료일자)^초재진^진단검사^핵의학 검체^영상검사^b2cntall^b2cntend^b6cntall^b6cntend^c2cntall^c2cntend^ordtype^orddd^cretno^instcd^orgorddd" colsep="^" colwidth="80, 70, 138, 62, 90, 90, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:1px; top:105px; width:669px; height:620px; ">
  243. <col ref="pid" style="text-align:center; "/>
  244. <col ref="hngnm" style="text-align:center; "/>
  245. <col ref="orddt" format="yyyy-mm-dd hh:mm" style="text-align:center; "/>
  246. <col ref="fsexamflag" style="text-align:center; "/>
  247. <col ref="b2cnts" style="text-align:center; "/>
  248. <col ref="b6cnts" style="text-align:center; "/>
  249. <col ref="c2cnts" style="text-align:center; "/>
  250. <col ref="b2cntall"/>
  251. <col ref="b2cntend"/>
  252. <col ref="b6cntall"/>
  253. <col ref="b6cntend"/>
  254. <col ref="c2cntall"/>
  255. <col ref="c2cntend"/>
  256. <col ref="ordtype"/>
  257. <col ref="orddd"/>
  258. <col ref="cretno"/>
  259. <col ref="instcd"/>
  260. <col ref="orgorddd"/>
  261. <!--(20110422) 경북대 -->
  262. <!--(20110422) 경북대 -->
  263. <script type="javascript" ev:event="onaftersort">
  264. <![CDATA[
  265. grd_OutRsrvPatList.gridToInstance();
  266. ]]>
  267. </script>
  268. <script type="javascript" ev:event="onmousedown">
  269. <![CDATA[
  270. var gridObj = grd_OutRsrvPatList;
  271. if(event.button == 3 && gridObj == grd_OutRsrvPatList) {
  272. if(gridObj.isCell(event.target) && gridObj.mouseRow >= gridObj.fixedrows){
  273. window.setPopupMenu( true, "/root/menu/menulist/item", "name", "func", false);
  274. }else{
  275. window.setPopupMenu(false);
  276. }
  277. }
  278. ]]>
  279. </script>
  280. <script type="javascript" ev:event="ondblclick">
  281. <![CDATA[
  282. if(grd_OutRsrvPatList.rows > 1) {
  283. fSetPatInfos(); // 환자상단 올리기
  284. }
  285. ]]>
  286. </script>
  287. </datagrid>
  288. <group id="grp_sea" style="left:0px; top:10px; width:665px; height:75px; vertical-align:top; ">
  289. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:660px; height:70px; "/>
  290. <caption id="caption3" class="search_name" style="left:271px; top:9px; width:86px; height:17px; ">진료일자:</caption>
  291. <caption id="caption2" class="search_name" style="left:16px; top:10px; width:69px; height:17px; ">진료과:</caption>
  292. <caption id="caption4" class="search_name" style="left:16px; top:40px; width:69px; height:17px; ">진료의:</caption>
  293. <select1 id="cmb_orddr" ref="/root/main/cond/orddr" navindex="4" appearance="minimal" style="left:90px; top:39px; width:155px; height:19px; ">
  294. <choices>
  295. <itemset nodeset="/root/init/userlist/usercombo">
  296. <label ref="usernm"/>
  297. <value ref="userid"/>
  298. </itemset>
  299. </choices>
  300. </select1>
  301. <select1 id="cmb_orddept" ref="/root/main/cond/orddeptcd" class="combo_s_essential" navindex="3" appearance="minimal" style="left:90px; top:9px; width:155px; height:19px; ">
  302. <choices>
  303. <itemset nodeset="/root/hidden/orddeptlist/dept">
  304. <label ref="depthngnm"/>
  305. <value ref="deptcd"/>
  306. </itemset>
  307. </choices>
  308. <script type="javascript" ev:event="xforms-value-changed">
  309. <![CDATA[
  310. fndoctorQuery();
  311. ]]>
  312. </script>
  313. </select1>
  314. <button id="btn_ref" class="btn1_letter2" navindex="5" style="left:575px; top:9px; width:56px; height:22px; ">
  315. <caption>조회</caption>
  316. <script type="javascript" ev:event="DOMActivate">
  317. <![CDATA[
  318. fBtnRefClicked();
  319. fRowClrChk();
  320. ]]>
  321. </script>
  322. </button>
  323. <line id="line11" class="line_4" style="x1:566px; y1:12px; x2:566px; y2:30px; "/>
  324. <button id="button1" class="icon_pre" style="left:370px; top:9px; width:13px; height:15px; ">
  325. <caption/>
  326. <script type="javascript" ev:event="DOMActivate">
  327. <![CDATA[
  328. var oraDate = ipt_ordfromdd.value.toDate().getAddDate(-1,"D");
  329. ipt_ordfromdd.value = oraDate.getDateFormat();
  330. // ipt_ordtodd.value = oraDate.getDateFormat();
  331. // fDeptDoctSearch(); //진료일자 변경시 진료의 재조회
  332. ]]>
  333. </script>
  334. </button>
  335. <input id="ipt_ordfromdd" ref="/root/main/cond/ordfromdd" class="input_s_essential" navindex="1" inputtype="date" style="left:385px; top:9px; width:100px; height:19px; ">
  336. <script type="javascript" ev:event="xforms-value-changed">
  337. <![CDATA[
  338. //20090907-의정부 주희정선생님 요청(일자선택시 진료의사 리서치)-kys
  339. // fDeptDoctSearch();
  340. ]]>
  341. </script>
  342. </input>
  343. <button id="button10" class="icon_next" style="left:489px; top:9px; width:13px; height:15px; ">
  344. <caption/>
  345. <script type="javascript" ev:event="DOMActivate">
  346. <![CDATA[
  347. var oraDate = ipt_ordfromdd.value.toDate().getAddDate(1,"D");
  348. ipt_ordfromdd.value = oraDate.getDateFormat();
  349. // ipt_ordtodd.value = oraDate.getDateFormat();
  350. // fDeptDoctSearch(); //진료일자 변경시 진료의 재조회
  351. ]]>
  352. </script>
  353. </button>
  354. <select1 id="rdo_timeflag" ref="/root/main/cond/timeflag" appearance="full" cellspacing="10" cols="3" direction="downacross" overflow="visible" style="left:365px; top:40px; width:160px; height:20px; border-style:none; ">
  355. <choices>
  356. <item>
  357. <label>전체</label>
  358. <value>-</value>
  359. </item>
  360. <item>
  361. <label>오전</label>
  362. <value>AAM</value>
  363. </item>
  364. <item>
  365. <label>오후</label>
  366. <value>APM</value>
  367. </item>
  368. </choices>
  369. </select1>
  370. <caption id="caption1" class="search_name" style="left:271px; top:39px; width:86px; height:17px; ">진료구분:</caption>
  371. </group>
  372. <line id="line2" class="line_1" style="x1:1px; y1:100px; x2:669px; y2:100px; "/>
  373. <caption id="caption5" class="tit_2" style="left:5px; top:86px; width:113px; height:13px; ">환자대상 리스트</caption>
  374. <button id="button2" class="btn2_letter2" visibility="hidden" style="left:565px; top:80px; width:42px; height:19px; ">
  375. <caption>출력</caption>
  376. <script type="javascript" ev:event="DOMActivate">
  377. <![CDATA[
  378. fPrint();
  379. ]]>
  380. </script>
  381. </button>
  382. </group>
  383. </xhtml:body>
  384. </xhtml:html>