SMMNO04200_예약자 직전처방 처치현황.xrw 19 KB

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