SMAER00010_장비결과취소관리.xrw 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  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. <mdv>
  11. <mdvlist>
  12. <check/>
  13. <mig/>
  14. <pid/>
  15. <hngnm/>
  16. <suppdeptnm/>
  17. <excuroomnm/>
  18. <prcpdd/>
  19. <execprcpuniqno/>
  20. <prcpnm/>
  21. <calcscorcd/>
  22. <execprcpstatcd/>
  23. <acptdt/>
  24. <execdt/>
  25. <cnfmdt/>
  26. <ioflag/>
  27. <orddeptnm/>
  28. <rgstrnm/>
  29. <orddeptcd/>
  30. <rgstrid/>
  31. <rsltcomment/>
  32. <rsltrept/>
  33. <rsltrecm/>
  34. <cnfmmanid/>
  35. <readdrid1/>
  36. <readdrid2/>
  37. <readdrid3/>
  38. <cnfmmanidnm/>
  39. <readdrid1nm/>
  40. <readdrid2nm/>
  41. <readdrid3nm/>
  42. <acptidnm/>
  43. <execridnm/>
  44. <prcpdelivefact/>
  45. <execrem/>
  46. <suppdeptcd/>
  47. <excuroomcd/>
  48. <prcpexecdeptcd/>
  49. <prcpexecdeptnm/>
  50. <sna/>
  51. <wardcd/>
  52. <roomcd/>
  53. <prcpgenrflag/>
  54. <statcd/>
  55. </mdvlist>
  56. </mdv>
  57. </main>
  58. <send>
  59. <globalinstance>
  60. <instance1/>
  61. </globalinstance>
  62. <suppdeptcd/>
  63. <excuroomcd/>
  64. <ddflag/>
  65. <fromdd/>
  66. <todd/>
  67. <pid/>
  68. <data>
  69. <prcpdd/>
  70. <execprcpuniqno/>
  71. <pid/>
  72. <prcpgenrflag/>
  73. </data>
  74. </send>
  75. <init>
  76. <cmb_info>
  77. <suppdeptlist>
  78. <suppdept>
  79. <suppdeptcd/>
  80. <depthngnm/>
  81. </suppdept>
  82. </suppdeptlist>
  83. <excuroomcdlist>
  84. <excuroom>
  85. <basecd/>
  86. <basecdflagdesc/>
  87. </excuroom>
  88. </excuroomcdlist>
  89. </cmb_info>
  90. </init>
  91. <init1>
  92. <cmb_info>
  93. <initexecroom>
  94. <excuroomcdid/>
  95. <excuroomcdnm/>
  96. </initexecroom>
  97. </cmb_info>
  98. </init1>
  99. <hidden>
  100. </hidden>
  101. <temp>
  102. </temp>
  103. <init3>
  104. <baseinfo>
  105. <emplinfo/>
  106. </baseinfo>
  107. </init3>
  108. </root>
  109. </instance>
  110. <submission id="TRAEB00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/examcurelist"/>
  111. <submission id="TXAEB00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" replace="instance" resultref="/root/hidden"/>
  112. <submission id="TRAEB00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init/cmb_info"/>
  113. <script type="javascript" ev:event="xforms-ready">
  114. <![CDATA[
  115. var srchgb = opener.javascript.getParameter("SMAER00010_SrchGb");
  116. var suppdeptcd = opener.javascript.getParameter("SMAER00010_Suppdeptcd");
  117. //alert(srchgb);
  118. //alert(suppdeptcd);
  119. model.removenodeset("/root/main/mdv/mdvlist");
  120. aezfSetSuppDeptcd();
  121. zbcfGetCodeList( new Array("M0011","M0010"), new Array("/root/init2/cmb_info/initexecprcpstatcd","/root/init2/cmb_info/prcpgenrflag") );
  122. submit("TRZBC00101", false);
  123. astGetComboList( new Array("E0002"), new Array("/root/init3/baseinfo/emplinfo") );
  124. submit("TRAAA00001", false);
  125. submit("TRAEA00902"); //검사실
  126. submit("TRAEA00904"); //지원부서
  127. submit("TRAEA01301"); //검사실
  128. if ( srchgb == "CDIS" ) {
  129. combo1.value = suppdeptcd;
  130. combo1.dispatch("xforms-value-changed");
  131. combo1.disabled = true;
  132. model.makeValue("/root/send/authgb", "CDIS");
  133. }else {
  134. model.makeValue("/root/send/authgb", "");
  135. }
  136. //model.setValue("/root/send/suppdeptcd",model.getValue("/root/send/globalinstance/instance1"));
  137. model.setFocus("ipt_pid");
  138. model.refresh();
  139. ]]>
  140. </script>
  141. <submission id="TRZBC00101"/>
  142. <submission id="TRAER00010" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/mdvlist"/>
  143. <submission id="TRAEA00902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmb_info/excuroomcdlist"/>
  144. <submission id="TRAEA00904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmb_info/suppdeptlist"/>
  145. <submission id="TRAEA01301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance" replace="instance" resultref="/root/init1/cmb_info"/>
  146. <submission id="TXAER00010" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden"/>
  147. <submission id="TRAAA00001"/>
  148. </model>
  149. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  150. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  151. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  152. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  153. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  154. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  155. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  156. <script type="javascript" src="../../../com/authinfoweb/js/ZSA001.js"/>
  157. <script type="javascript" src="../../../ast/examcureweb/js/combolist.js"/>
  158. </xhtml:head>
  159. <xhtml:body guideline="1,1195;2,784;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  160. <group id="grp_biz" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  161. <group id="grp_sea" style="left:0px; top:10px; width:1194px; height:55px; vertical-align:top; ">
  162. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:55px; background-color:#fffbf2; border-color:#ffd799; "/>
  163. <line id="line13" class="line_4" style="x1:1102px; y1:17px; x2:1102px; y2:39px; "/>
  164. <button id="btn_sea" class="btn1_letter2" style="left:1118px; top:17px; width:56px; height:22px; ">
  165. <caption>조회</caption>
  166. <script type="javascript" ev:event="DOMActivate">
  167. <![CDATA[
  168. model.removenodeset("/root/main/mdv/mdvlist");
  169. if ( opener.javascript.getParameter("SMAER00010_SrchGb") == "CDIS" ) {
  170. if ( model.getValue("/root/send/suppdeptcd") == "" ) {
  171. alert("부서코드는 필수 조회 사항입니다");
  172. return;
  173. }
  174. if ( model.getValue("/root/send/pid") == "" ) {
  175. alert("등록번호는 필수사항입니다");
  176. return;
  177. }
  178. submit("TRAER00010");
  179. model.refresh();
  180. }else {
  181. if ( model.getValue("/root/send/pid") == "" ) {
  182. alert("등록번호는 필수사항입니다");
  183. return;
  184. }
  185. submit("TRAER00010");
  186. model.refresh();
  187. }
  188. ]]>
  189. </script>
  190. </button>
  191. <caption id="caption1" class="search_name" style="left:23px; top:18px; width:86px; height:17px; text-align:left; background-image:../../../com/commonweb/images/search_bullet1.gif; ">지원부서 :</caption>
  192. <select1 id="combo1" ref="/root/send/suppdeptcd" class="combo_search" appearance="minimal" editmode="input" style="left:117px; top:17px; width:103px; height:19px; ">
  193. <choices>
  194. <itemset nodeset="/root/init/cmb_info/suppdeptlist/suppdept">
  195. <label ref="depthngnm"/>
  196. <value ref="suppdeptcd"/>
  197. </itemset>
  198. </choices>
  199. <script type="javascript" ev:event="xforms-value-changed">
  200. <![CDATA[
  201. model.setValue("/root/send/globalinstance/instance1", model.getValue("/root/send/suppdeptcd"));
  202. model.setValue("/root/send/excuroomcd", "");
  203. submit("TRAEA00902", false);
  204. ]]>
  205. </script>
  206. </select1>
  207. <caption id="caption5" class="search_name" style="left:255px; top:18px; width:106px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">검사/치료실 :</caption>
  208. <select1 id="cmb_excuroom" ref="/root/send/excuroomcd" class="combo_search" appearance="minimal" editmode="input" style="left:368px; top:17px; width:137px; height:19px; ">
  209. <choices>
  210. <itemset nodeset="/root/init/cmb_info/excuroomcdlist/excuroom">
  211. <label ref="basecdflagdesc"/>
  212. <value ref="basecd"/>
  213. </itemset>
  214. </choices>
  215. <script type="javascript" ev:event="xforms-value-changed">
  216. <![CDATA[
  217. ]]>
  218. </script>
  219. </select1>
  220. <input id="ipt_fromdd" ref="/root/send/fromdd" class="input_default" visibility="hidden" inputtype="date" style="left:130px; top:7px; width:90px; height:19px; "/>
  221. <select1 id="cmb_ddflag" ref="/root/send/ddflag" class="combo_search" visibility="hidden" appearance="minimal" style="left:20px; top:19px; width:100px; height:19px; ">
  222. <choices>
  223. <item>
  224. <label>처방일자</label>
  225. <value>prcpdd</value>
  226. </item>
  227. <item>
  228. <label>접수일자</label>
  229. <value>acptdd</value>
  230. </item>
  231. <item>
  232. <label>실시일자</label>
  233. <value>execdd</value>
  234. </item>
  235. </choices>
  236. </select1>
  237. <input id="input1" ref="/root/send/todd" class="input_default" visibility="hidden" inputtype="date" style="left:130px; top:29px; width:90px; height:19px; "/>
  238. <input id="ipt_pid" ref="/root/send/pid" class="input_search" style="left:635px; top:17px; width:100px; height:19px; ">
  239. <script type="javascript" ev:event="onkeydown">
  240. <![CDATA[
  241. inputEnterKey("btn_sea","DOMActivate");
  242. ]]>
  243. </script>
  244. </input>
  245. <caption id="caption8" class="search_name" style="left:540px; top:18px; width:112px; height:17px; text-align:left; background-image:../../../com/commonweb/images/search_bullet1.gif; ">등록번호 :</caption>
  246. </group>
  247. <line id="line1" class="line_1" style="x1:3px; y1:73px; x2:1194px; y2:74px; "/>
  248. <datagrid id="grd_mdvlist" nodeset="/root/main/mdv/mdvlist" class="datagrid2" caption="선택^MIG^등록번호^환자명^지원부서명^ 검사실명^처방일자^유일번호^처방명^처방코드^처방상태^접수일시^실시일시^판독일시^구분^처방과^처방의^처방과코드^처방의사번^소견^결론^권고^판독의1^판독의2^판독의3^판독의4^판독의1^판독의2^판독의3^판독의4^접수자^실시자^처방전달사항^실시코멘트^지원부서^검사실코드^시행부서^시행부서명^S/A^병동^병실^입원외래코드^처방상태코드" colsep="^" colwidth="21, 32, 63, 59, 82, 59, 73, 64, 172, 71, 63, 100, 100, 100, 36, 66, 50, 69, 79, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 45, 45, 100, 100, 100, 100, 73, 86, 38, 78, 55, 100, 100" explorerbar="sortshowmove" frozencols="11" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" tooltip="true" style="left:2px; top:77px; width:1193px; height:665px; ">
  249. <col checkvalue="Y,N" ref="check" type="radio"/>
  250. <col ref="mig"/>
  251. <col ref="pid" type="input"/>
  252. <col ref="hngnm"/>
  253. <col ref="suppdeptnm"/>
  254. <col ref="excuroomnm"/>
  255. <col ref="prcpdd" type="input"/>
  256. <col ref="execprcpuniqno" type="input"/>
  257. <col ref="prcpnm"/>
  258. <col ref="calcscorcd" type="input"/>
  259. <col ref="execprcpstatcd"/>
  260. <col ref="acptdt" format="yyyy-mm-dd hh:nn:ss"/>
  261. <col ref="execdt" format="yyyy-mm-dd hh:nn:ss"/>
  262. <col ref="cnfmdt" format="yyyy-mm-dd hh:nn:ss"/>
  263. <col ref="ioflag"/>
  264. <col ref="orddeptnm"/>
  265. <col ref="rgstrnm"/>
  266. <col ref="orddeptcd"/>
  267. <col ref="rgstrid"/>
  268. <col ref="rsltcomment"/>
  269. <col ref="rsltrept"/>
  270. <col ref="rsltrecm"/>
  271. <col ref="cnfmmanid" visibility="hidden"/>
  272. <col ref="readdrid1" visibility="hidden"/>
  273. <col ref="readdrid2" visibility="hidden"/>
  274. <col ref="readdrid3" visibility="hidden"/>
  275. <col ref="cnfmmanidnm"/>
  276. <col ref="readdrid1nm"/>
  277. <col ref="readdrid2nm"/>
  278. <col ref="readdrid3nm"/>
  279. <col ref="acptidnm"/>
  280. <col ref="execridnm"/>
  281. <col ref="prcpdelivefact"/>
  282. <col ref="execrem"/>
  283. <col ref="suppdeptcd"/>
  284. <col ref="excuroomcd"/>
  285. <col ref="prcpexecdeptcd"/>
  286. <col ref="prcpexecdeptnm"/>
  287. <col ref="sna"/>
  288. <col ref="wardcd" visibility="hidden"/>
  289. <col ref="roomcd" visibility="hidden"/>
  290. <col ref="prcpgenrflag" visibility="hidden"/>
  291. <col ref="statcd"/>
  292. <script type="javascript" ev:event="onbuttonclick">
  293. <![CDATA[
  294. ]]>
  295. </script>
  296. </datagrid>
  297. </group>
  298. <group id="grp_tle" style="left:0px; top:0px; width:1195px; height:13px; ">
  299. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:785px; height:13px; ">장비결과취소관리-CDIS연동결과로만 검사종결이 되는 처방에 대해서만 [결과취소]할 수 있는 화면입니다.</caption>
  300. </group>
  301. <button id="btn_excel" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:1030px; top:760px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  302. <caption>엑셀저장</caption>
  303. <script type="javascript" ev:event="DOMActivate">
  304. <![CDATA[
  305. var file = window.fileDialog("save","","true","","xls","Excel Files(*.xls)|*.xls");
  306. if(file == "") return;
  307. grd_mdvlist.saveExcel(file, "sheet1");
  308. ]]>
  309. </script>
  310. </button>
  311. <button id="btn_del" class="btn4_letter2" style="left:1120px; top:758px; width:56px; height:22px; ">
  312. <caption>취소</caption>
  313. <script type="javascript" ev:event="DOMActivate">
  314. <![CDATA[
  315. var row = grd_mdvlist.row;
  316. if (model.getValue("/root/main/mdv/mdvlist["+ row+"]/statcd") == "610" ) {
  317. messageBox("결과확정된 처방만 취소가능합니다.", "I");
  318. return;
  319. }
  320. if ( model.getValue("/root/main/mdv/mdvlist["+ row +"]/pid") == "" ) {
  321. messageBox("처방을 선택해야 취소가능합니다.", "I");
  322. return;
  323. }
  324. if ( messageBox("취소를","Q002")==6 ) {
  325. // PACS연동 결과취소는 권한부여된 사람만 취소가능하게 한다.
  326. if ( opener.javascript.getParameter("SMAER00010_SrchGb") == "CDIS" ) {
  327. if (model.getValue("/root/main/mdv/mdvlist["+ row +"]/check") == "Y" ) {
  328. model.makeValue("/root/send/data/prcpdd", model.getValue("/root/main/mdv/mdvlist["+ row+"]/prcpdd"));
  329. model.makeValue("/root/send/data/execprcpuniqno", model.getValue("/root/main/mdv/mdvlist["+ row+"]/execprcpuniqno"));
  330. model.makeValue("/root/send/data/prcpgenrflag", model.getValue("/root/main/mdv/mdvlist["+ row+"]/prcpgenrflag"));
  331. model.makeValue("/root/send/data/pid", model.getValue("/root/main/mdv/mdvlist["+ row+"]/pid"));
  332. }
  333. model.refresh();
  334. if ( submit("TXAER00010") ) {
  335. messageBox("정상적으로 취소하였습니다.", "I");
  336. btn_sea.dispatch("DOMActivate");
  337. }else {
  338. alert('취소 실패');
  339. return;
  340. }
  341. }else {
  342. var auth_id = getUserInfo("userid");
  343. //alert(auth_id);
  344. var dev_id = auth_id.substr(0,3);
  345. // 2011.06.21 권한 공통코드(E0002)로 관리
  346. var idx_cncl = 0;
  347. var cnclidCnt = getNodesetCount("/root/init3/baseinfo/emplinfo/E0002");
  348. for( var i = 1 ; i<= cnclidCnt ; i++){
  349. if( model.getValue("/root/init3/baseinfo/emplinfo/E0002["+ i +"]/cdid") == auth_id ){
  350. idx_cncl++;
  351. }
  352. }
  353. // 박상준 선생님과 장준원에게만 우선 부여, 20090427 의정부성모 양재영 선생님 권한추가, 10409917 서울성모 정보지원팀 원일대리
  354. //if ( auth_id == "93221" || auth_id == "02165" || auth_id == "93627" || auth_id == "93731" || dev_id == "DEV" || dev_id == "AST") {
  355. if ( idx_cncl != 0 || dev_id == "DEV" || dev_id == "AST") {
  356. if (model.getValue("/root/main/mdv/mdvlist["+ row +"]/check") == "Y" ) {
  357. model.makeValue("/root/send/data/prcpdd", model.getValue("/root/main/mdv/mdvlist["+ row+"]/prcpdd"));
  358. model.makeValue("/root/send/data/execprcpuniqno", model.getValue("/root/main/mdv/mdvlist["+ row+"]/execprcpuniqno"));
  359. model.makeValue("/root/send/data/prcpgenrflag", model.getValue("/root/main/mdv/mdvlist["+ row+"]/prcpgenrflag"));
  360. model.makeValue("/root/send/data/pid", model.getValue("/root/main/mdv/mdvlist["+ row+"]/pid"));
  361. }
  362. model.refresh();
  363. if ( submit("TXAER00010") ) {
  364. messageBox("정상적으로 취소하였습니다.", "I");
  365. btn_sea.dispatch("DOMActivate");
  366. }else {
  367. alert('취소 실패');
  368. return;
  369. }
  370. }else {
  371. messageBox("취소권한이 없습니다.", "I");
  372. return;
  373. }
  374. }
  375. }else {
  376. return;
  377. //alert('취소진행 취소합니다.');
  378. }
  379. ]]>
  380. </script>
  381. </button>
  382. </xhtml:body>
  383. </xhtml:html>