SPPIZ01300_수술정보조회.xrw 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685
  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. <script type="javascript">
  5. <![CDATA[
  6. // 화면 전체 초기화
  7. function fInitialize()
  8. {
  9. model.removeNodeset("/root/main/list1");
  10. model.makeNode("/root/main/list1");
  11. model.removeNodeset("/root/main/list2");
  12. model.makeNode("/root/main/list2");
  13. model.refresh();
  14. }
  15. // 수술정보 심사 정보 저장
  16. function fSaveMain(flag)
  17. {
  18. var rows = grd_operrsvsrchlist.rows;
  19. var chos = "";
  20. var saveflag = "";
  21. var judgflag = "";
  22. for (i=1; i<rows; i++) {
  23. chos = model.getValue("/root/main/list2/operrsvsrchlist[" + i +"]/chos");
  24. saveflag = model.getValue("/root/main/list2/operrsvsrchlist[" + i +"]/flag");
  25. if (chos == "true") {
  26. if (saveflag == "I" ) {
  27. grd_operrsvsrchlist.rowStatus(i) = "3";
  28. }
  29. model.setValue("/root/main/list2/operrsvsrchlist["+ i +"]/judgflag", flag);
  30. } else {
  31. grd_operrsvsrchlist.rowStatus(i) = "0";
  32. }
  33. }
  34. var updtdata = getGridUpdateData(grd_operrsvsrchlist);
  35. if (updtdata == "") {
  36. messageBox("변경된 데이터가","I004");
  37. return;
  38. }
  39. model.setValue("/root/send/data2/opersrchlist", grd_operrsvsrchlist.getUpdateData());
  40. model.copynode("/root/send/data2/srchcond", "/root/send/data1");
  41. //return;
  42. if ( submit("TXPIZ01301") ) {
  43. grd_operrsvsrchlist.clearStatus();
  44. var listcnt = getNodesetCount("/root/hidden/rcv/list2/operrsvsrchlist");
  45. if (listcnt > 0) {
  46. copyNodeType("/root/main/list2","/root/hidden/rcv/list2","replace");
  47. }
  48. model.refresh();
  49. messageBox("등록이","I002");
  50. }
  51. // 심사일시, 심사자, 심사구분 필드 맞추기
  52. fGetJudgData();
  53. }
  54. function fSrchInfo() {
  55. fInitialize(); // 기본데이터 초기화
  56. if(submit("TRPIZ01301")) {
  57. var listcnt1 = getNodesetCount("/root/hidden/rcv/list1/opersrchlist");
  58. if (listcnt1 > 0) {
  59. copyNodeType("/root/main/list1","/root/hidden/rcv/list1","replace");
  60. }
  61. var listcnt2 = getNodesetCount("/root/hidden/rcv/list2/operrsvsrchlist");
  62. if (listcnt2 > 0) {
  63. copyNodeType("/root/main/list2","/root/hidden/rcv/list2","replace");
  64. }
  65. var listcnt3 = getNodesetCount("/root/hidden/rcv/list3/operantilist");
  66. if (listcnt3 > 0) {
  67. copyNodeType("/root/main/list3","/root/hidden/rcv/list3","replace");
  68. }
  69. model.refresh();
  70. // 심사일시, 심사자, 심사구분 필드 맞추기
  71. fGetJudgData();
  72. }
  73. }
  74. // 심사일시, 심사자, 심사구분 필드 맞추기
  75. function fGetJudgData() {
  76. var operrsvrows = grd_operrsvsrchlist.rows;
  77. var operrows = grd_opersrchlist.rows;
  78. for (i=1; i<operrsvrows; i++) {
  79. var oprsrvno = model.getValue("/root/main/list2/operrsvsrchlist[" + i +"]/oprsrvno");
  80. var judgdt = model.getValue("/root/main/list2/operrsvsrchlist[" + i +"]/judgdt");
  81. var judgid = model.getValue("/root/main/list2/operrsvsrchlist[" + i +"]/judgid");
  82. var judgflag = model.getValue("/root/main/list2/operrsvsrchlist[" + i +"]/judgflag");
  83. for (j=1; j<operrows; j++) {
  84. var no = model.getValue("/root/main/list1/opersrchlist[" + j +"]/oprsrvno");
  85. if (no == oprsrvno) {
  86. model.setValue("/root/main/list1/opersrchlist[" + j +"]/judgdt", judgdt);
  87. model.setValue("/root/main/list1/opersrchlist[" + j +"]/judgid", judgid);
  88. model.setValue("/root/main/list1/opersrchlist[" + j +"]/judgflag", judgflag);
  89. }
  90. }
  91. }
  92. }
  93. // 20100118 그리드 내용 clipboard 복사
  94. function f_ophist_clipBoard() {
  95. if (grd_operrsvsrchlist.selectedRows >= 1) { // 한줄
  96. var row = grd_operrsvsrchlist.row;
  97. var col = grd_operrsvsrchlist.col;
  98. var clip = grd_operrsvsrchlist.labelMatrix(row, col);
  99. window.clipBoardData = clip;
  100. }
  101. }
  102. ]]>
  103. </script>
  104. <xhtml:head>
  105. <xhtml:title>수술정보조회</xhtml:title>
  106. <model id="model1">
  107. <instance id="instance1">
  108. <root xmlns="">
  109. <send>
  110. <data1>
  111. <pid/>
  112. <indd/>
  113. <cretno/>
  114. <ioflag/>
  115. </data1>
  116. <data2>
  117. <srchcond/>
  118. <opersrchlist/>
  119. </data2>
  120. <data3>
  121. <pid/>
  122. <oprsrvno/>
  123. </data3>
  124. <data4/>
  125. <data5>
  126. <pid/>
  127. <orddd/>
  128. <chosflag/>
  129. <orddeptcd/>
  130. <orddrid/>
  131. </data5>
  132. <data6/>
  133. <data7/>
  134. </send>
  135. <main>
  136. <list1>
  137. <opersrchlist/>
  138. </list1>
  139. <list2>
  140. <operrsvsrchlist/>
  141. </list2>
  142. <list3>
  143. <operantilist/>
  144. </list3>
  145. <list4>
  146. <opresnlist/>
  147. </list4>
  148. </main>
  149. <hidden>
  150. <currentDate/>
  151. <rcv/>
  152. <data1>
  153. <formrecseq/>
  154. </data1>
  155. <list>
  156. <oprsrvno/>
  157. </list>
  158. <popupmenu>
  159. <grd_operrsvsrchlist>
  160. <item>
  161. <name>내용복사</name>
  162. <func>f_ophist_clipBoard</func>
  163. </item>
  164. </grd_operrsvsrchlist>
  165. </popupmenu>
  166. </hidden>
  167. </root>
  168. </instance>
  169. <submission id="TRPIZ01301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/hidden/rcv"/>
  170. <submission id="TXPIZ01301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2" resultref="/root/hidden/rcv"/>
  171. <script type="javascript" ev:event="xforms-ready">
  172. <![CDATA[
  173. /*
  174. model.setValue("/root/send/data1/pid","20212");
  175. model.setValue("/root/send/data1/indd","20070817");
  176. model.setValue("/root/send/data1/cretno","2");
  177. */
  178. // ***************************** 개발자 필수 사항 ********************************
  179. // Opener에서 조회용으로 호출하기 위해 xforms-ready 에서 실행하던 내용을 모두
  180. // 별도의 메소드 fSrchInfo() 로 작성하였음
  181. // ***************************** 개발자 필수 사항 ********************************
  182. fSrchInfo();
  183. ]]>
  184. </script>
  185. <submission id="TRPIZ01303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" resultref="/root/main/list4"/>
  186. </model>
  187. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  188. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  189. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  190. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  191. <script type="javascript" src="../../../com/zipcodeweb/js/ZBP001.js"/>
  192. <script type="javascript" src="../../../pam/opatmngtweb/js/PMO001.js"/>
  193. <script type="javascript" ev:event="xforms-ready">
  194. <![CDATA[
  195. ]]>
  196. </script>
  197. </xhtml:head>
  198. <xhtml:body pagewidth="1070" pageheight="800" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  199. <group id="group1" style="left:0px; top:0px; width:790px; height:13px; ">
  200. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:155px; height:13px; ">수술정보조회</caption>
  201. </group>
  202. <group id="group5" style="left:0px; top:761px; width:1050px; height:27px; ">
  203. <button id="btn_close" class="btn4_letter2" navindex="32" style="left:993px; top:5px; width:56px; height:22px; ">
  204. <caption>닫기</caption>
  205. <script type="javascript" ev:event="DOMActivate">
  206. <![CDATA[
  207. window.close(); // F5 실행시 IE를 종료시킨다.
  208. ]]>
  209. </script>
  210. </button>
  211. <line id="line32" class="line_6" style="x1:0px; y1:0px; x2:1048px; y2:0px; "/>
  212. <button id="button3" class="btn3_letter6" style="left:0px; top:5px; width:108px; height:22px; ">
  213. <caption>환자진료정보</caption>
  214. <script type="javascript" ev:event="DOMActivate">
  215. <![CDATA[
  216. modal("../../../emr/prcpmngtweb/xrw/SMMMO02500", "1","100", "100", "SMMMO02500", "", "", "", "");
  217. ]]>
  218. </script>
  219. </button>
  220. <button id="button4" class="btn3_letter5" style="left:110px; top:5px; width:92px; height:22px; ">
  221. <caption>수술기록지</caption>
  222. <script type="javascript" ev:event="DOMActivate">
  223. <![CDATA[
  224. // 통합기록뷰어 호출
  225. //setParameter("SMMRI00400_param_pid", model.getValue("/root/send/data1/pid"));
  226. //modal("SMMRI00400");
  227. // 수술예약정보에서 체크된 수술 건에 대한 수술기록지를 조회한다. 이때 체크는 하나만 되어야 한다.
  228. var cnt = 0;
  229. var formrecseq = "";
  230. for (var i = 0; i < grd_operrsvsrchlist.rows; i++) {
  231. var check = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/chos");
  232. if (check == "true") {
  233. cnt++;
  234. if (cnt > 1) {
  235. messageBox("수술예약정보가 두 건 이상 선택되었습니다.", "I999");
  236. return;
  237. }
  238. formrecseq = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/formrecseq");
  239. }
  240. }
  241. // 수술기록지 화면을 오픈한다.
  242. if (formrecseq != "" && formrecseq != "0") {
  243. setParameter("openmode", "recform"); //오픈모드는 "recform"
  244. setParameter("formrecseq", formrecseq); //서식기록테이블의 formrecseq(기록순번)
  245. modal("../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw", 1, 0, 0 ,"", "", "", "", "");
  246. } else {
  247. messageBox("작성된 수술예약 정보에 대한 수술 기록지가 존재하지 않습니다.", "I999");
  248. return;
  249. }
  250. ]]>
  251. </script>
  252. </button>
  253. <button id="button5" class="btn3_letter6" style="left:208px; top:5px; width:104px; height:22px; ">
  254. <caption>마취환자기록</caption>
  255. <script type="javascript" ev:event="DOMActivate">
  256. <![CDATA[
  257. // 통합기록뷰어 호출
  258. // setParameter("SMMRI00400_param_pid", model.getValue("/root/send/data1/pid"));
  259. // modal("SMMRI00400");
  260. // 수술예약정보에서 체크된 수술 건에 대한 마취환자기록을 조회한다. 이때 체크는 하나만 되어야 한다.
  261. var cnt = 0;
  262. var oprsrvno = "";
  263. for (var i = 0; i < grd_operrsvsrchlist.rows; i++) {
  264. var check = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/chos");
  265. if (check == "true") {
  266. cnt++;
  267. if (cnt > 1) {
  268. messageBox("수술예약정보가 두 건 이상 선택되었습니다.", "I999");
  269. return;
  270. }
  271. oprsrvno = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/oprsrvno");
  272. }
  273. }
  274. // 마취환자기록 화면을 오픈한다.
  275. if (oprsrvno != "") {
  276. model.resetInstanceNode("/root/hidden/list");
  277. model.makeValue("/root/hidden/list/oprsrvno", oprsrvno);
  278. var reqnode = instance1.selectNodes("/root/hidden/list");
  279. var csv = getNodeListCSV(reqnode);
  280. setGlobalVariable("operation",csv);
  281. modal("../../../emr/anstrecweb/xrw/SMMMR03700", "1","100", "100", "SMMMR03700", "", "", "", "");
  282. }
  283. ]]>
  284. </script>
  285. </button>
  286. <button id="button6" class="btn3_letter8" style="left:318px; top:5px; width:128px; height:22px; ">
  287. <caption>수술마취간호처방</caption>
  288. <script type="javascript" ev:event="DOMActivate">
  289. <![CDATA[
  290. // 통합기록뷰어 호출
  291. // setParameter("SMMRI00400_param_pid", model.getValue("/root/send/data1/pid"));
  292. // modal("SMMRI00400");
  293. // 수술예약정보에서 체크된 수술 건에 대한 수술마취간호처방을 조회한다. 이때 체크는 하나만 되어야 한다.
  294. var cnt = 0;
  295. var oprsrvno = "";
  296. for (var i = 0; i < grd_operrsvsrchlist.rows; i++) {
  297. var check = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/chos");
  298. if (check == "true") {
  299. cnt++;
  300. if (cnt > 1) {
  301. messageBox("수술예약정보가 두 건 이상 선택되었습니다.", "I999");
  302. return;
  303. }
  304. oprsrvno = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/oprsrvno");
  305. }
  306. }
  307. // 수술마취간호처방 화면을 오픈한다.
  308. if (oprsrvno != "") {
  309. model.resetInstanceNode("/root/hidden/list");
  310. model.makeValue("/root/hidden/list/oprsrvno", oprsrvno);
  311. var reqnode = instance1.selectNodes("/root/hidden/list");
  312. var csv = getNodeListCSV(reqnode);
  313. setGlobalVariable("operation",csv);
  314. modal("../../../emr/opanstweb/xrw/SMMNP01800", "1","100", "100", "SMMNP01800", "", "", "", "");
  315. }
  316. ]]>
  317. </script>
  318. </button>
  319. <button id="button8" class="btn3_letter6" style="left:452px; top:5px; width:104px; height:22px; ">
  320. <caption>수술간호기록</caption>
  321. <script type="javascript" ev:event="DOMActivate">
  322. <![CDATA[
  323. // 통합기록뷰어 호출
  324. // setParameter("SMMRI00400_param_pid", model.getValue("/root/send/data1/pid"));
  325. // modal("SMMRI00400");
  326. // 수술예약정보에서 체크된 수술 건에 대한 수술간호기록을 조회한다. 이때 체크는 하나만 되어야 한다.
  327. var cnt = 0;
  328. var pid = model.getValue("/root/send/data1/pid"); // 환자번호
  329. var instcd = "012"; // 기관코드
  330. var oprsrvno = ""; // 수술예약번호
  331. var ophistno = ""; // 예약이력번호
  332. for (var i = 0; i < grd_operrsvsrchlist.rows; i++) {
  333. var check = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/chos");
  334. if (check == "true") {
  335. cnt++;
  336. if (cnt > 1) {
  337. messageBox("수술예약정보가 두 건 이상 선택되었습니다.", "I999");
  338. return;
  339. }
  340. oprsrvno = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/oprsrvno");
  341. ophistno = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/ophistno");
  342. }
  343. }
  344. // 수술간호기록 화면을 오픈한다.
  345. if (pid != "" && oprsrvno != "" && instcd != "" && ophistno != "") {
  346. model.resetInstanceNode("/root/hidden/list");
  347. model.makeValue("/root/hidden/list/pid", pid);
  348. model.makeValue("/root/hidden/list/instcd", instcd);
  349. model.makeValue("/root/hidden/list/oprsrvno", oprsrvno);
  350. model.makeValue("/root/hidden/list/ophistno", ophistno);
  351. var reqnode = instance1.selectNodes("/root/hidden/list");
  352. var csv = getNodeListCSV(reqnode);
  353. setGlobalVariable("operation",csv);
  354. modal("../../../emr/opanstweb/xrw/SMMNP00300", "1","100", "100", "SMMNP00300", "", "", "", "");
  355. }
  356. ]]>
  357. </script>
  358. </button>
  359. <button id="button9" class="btn3_letter7" style="left:562px; top:5px; width:116px; height:22px; ">
  360. <caption>회복실간호기록</caption>
  361. <script type="javascript" ev:event="DOMActivate">
  362. <![CDATA[
  363. // 통합기록뷰어 호출
  364. // setParameter("SMMRI00400_param_pid", model.getValue("/root/send/data1/pid"));
  365. // modal("SMMRI00400");
  366. // 수술예약정보에서 체크된 수술 건에 대한 회복실간호기록을 조회한다. 이때 체크는 하나만 되어야 한다.
  367. var cnt = 0;
  368. var pid = model.getValue("/root/send/data1/pid"); // 환자번호
  369. var instcd = "012"; // 기관코드
  370. var oprsrvno = ""; // 수술예약번호
  371. var ophistno = ""; // 예약이력번호
  372. for (var i = 0; i < grd_operrsvsrchlist.rows; i++) {
  373. var check = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/chos");
  374. if (check == "true") {
  375. cnt++;
  376. if (cnt > 1) {
  377. messageBox("수술예약정보가 두 건 이상 선택되었습니다.", "I999");
  378. return;
  379. }
  380. oprsrvno = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/oprsrvno");
  381. ophistno = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/ophistno");
  382. }
  383. }
  384. // 회복실간호기록 화면을 오픈한다.
  385. if (pid != "" && oprsrvno != "" && instcd != "" && ophistno != "") {
  386. model.resetInstanceNode("/root/hidden/list");
  387. model.makeValue("/root/hidden/list/pid", pid);
  388. model.makeValue("/root/hidden/list/instcd", instcd);
  389. model.makeValue("/root/hidden/list/oprsrvno", oprsrvno);
  390. model.makeValue("/root/hidden/list/ophistno", ophistno);
  391. var reqnode = instance1.selectNodes("/root/hidden/list");
  392. var csv = getNodeListCSV(reqnode);
  393. setGlobalVariable("operation",csv);
  394. modal("../../../emr/opanstweb/xrw/SMMNP00700", "1","100", "100", "SMMNP00700", "", "", "", "");
  395. }
  396. ]]>
  397. </script>
  398. </button>
  399. <button id="button10" class="btn3_letter11" style="left:684px; top:5px; width:164px; height:22px; ">
  400. <caption>수술실재료 및 약제현황</caption>
  401. <script type="javascript" ev:event="DOMActivate">
  402. <![CDATA[
  403. // 통합기록뷰어 호출
  404. // setParameter("SMMRI00400_param_pid", model.getValue("/root/send/data1/pid"));
  405. // modal("SMMRI00400");
  406. // 수술예약정보에서 체크된 수술 건에 대한 수술간호기록을 조회한다. 이때 체크는 하나만 되어야 한다.
  407. var cnt = 0;
  408. var pid = model.getValue("/root/send/data1/pid"); // 환자번호
  409. var instcd = "012"; // 기관코드
  410. var oprsrvno = ""; // 수술예약번호
  411. var ophistno = ""; // 예약이력번호
  412. var opcnfmdt = "";
  413. var perfdeptnm = "";
  414. var opnm = "";
  415. for (var i = 0; i < grd_operrsvsrchlist.rows; i++) {
  416. var check = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/chos");
  417. if (check == "true") {
  418. cnt++;
  419. if (cnt > 1) {
  420. messageBox("수술예약정보가 두 건 이상 선택되었습니다.", "I999");
  421. return;
  422. }
  423. oprsrvno = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/oprsrvno");
  424. ophistno = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/ophistno");
  425. opcnfmdt = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/opcnfmdt");
  426. perfdeptnm = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/perfdeptnm");
  427. opnm = model.getValue("/root/main/list2/operrsvsrchlist[" + i + "]/opnm");
  428. }
  429. }
  430. // 수술간호기록 화면을 오픈한다.
  431. if (pid != "" && oprsrvno != "" && instcd != "" && ophistno != "") {
  432. model.resetInstanceNode("/root/hidden/list");
  433. model.makeValue("/root/hidden/list/pid", pid);
  434. model.makeValue("/root/hidden/list/instcd", instcd);
  435. model.makeValue("/root/hidden/list/oprsrvno", oprsrvno);
  436. model.makeValue("/root/hidden/list/ophistno", ophistno);
  437. model.makeValue("/root/hidden/list/indd", model.getValue("/root/send/data1/indd"));
  438. model.makeValue("/root/hidden/list/opcnfmdt", opcnfmdt);
  439. model.makeValue("/root/hidden/list/oprcdd", opcnfmdt.substring(0,10).split("-").join(""));
  440. model.makeValue("/root/hidden/list/perfdeptnm", perfdeptnm);
  441. model.makeValue("/root/hidden/list/opnm", opnm);
  442. if ( checkOpener()) {
  443. model.makeValue("/root/hidden/list/patnm", opener.model.getValue("/root/main/item1/iteminfo/patnm"));
  444. }
  445. modal("SPPIJ03400", 1, "", "","SPPIJ03400", "/root/hidden/list", "/root/hidden/list");
  446. }
  447. ]]>
  448. </script>
  449. </button>
  450. </group>
  451. <group id="group2" style="left:0px; top:15px; width:1050px; height:745px; ">
  452. <caption id="caption33" class="tit_2" style="left:5px; top:225px; width:170px; height:13px; font-family:돋움; vertical-align:middle; ">수술정보</caption>
  453. <line id="line23" class="line_1" style="x1:0px; y1:240px; x2:815px; y2:240px; "/>
  454. <button id="button7" class="btn2_letter2" style="left:915px; top:5px; width:42px; height:19px; ">
  455. <caption>미심</caption>
  456. <script type="javascript" ev:event="DOMActivate">
  457. <![CDATA[
  458. var ioflag = model.getValue("/root/send/data1/ioflag");
  459. fSaveMain("1");
  460. if ( checkOpener() && ioflag != "O") {
  461. opener.javascript.fGetOperStat();
  462. opener.javascript.fCheckOper();
  463. opener.model.refresh();
  464. }
  465. ]]>
  466. </script>
  467. </button>
  468. <button id="button1" class="btn2_letter2" style="left:961px; top:5px; width:42px; height:19px; ">
  469. <caption>보류</caption>
  470. <script type="javascript" ev:event="DOMActivate">
  471. <![CDATA[
  472. var ioflag = model.getValue("/root/send/data1/ioflag");
  473. fSaveMain("2");
  474. if ( checkOpener() && ioflag != "O") {
  475. opener.javascript.fGetOperStat();
  476. opener.javascript.fCheckOper();
  477. opener.model.refresh();
  478. }
  479. ]]>
  480. </script>
  481. </button>
  482. <button id="button2" class="btn2_letter2" style="left:1006px; top:5px; width:42px; height:19px; ">
  483. <caption>완료</caption>
  484. <script type="javascript" ev:event="DOMActivate">
  485. <![CDATA[
  486. var ioflag = model.getValue("/root/send/data1/ioflag");
  487. fSaveMain("3");
  488. if ( checkOpener() && ioflag != "O") {
  489. opener.javascript.fGetOperStat();
  490. opener.javascript.fCheckOper();
  491. opener.model.refresh();
  492. }
  493. ]]>
  494. </script>
  495. </button>
  496. <datagrid id="grd_opersrchlist" nodeset="/root/main/list1/opersrchlist" caption="실시시간^처방과^처방의^수술코드^수술명^항생제평가 대상^최초입원일^심사일시^심사자^심사구분" colsep="^" colwidth="125, 110, 60, 80, 490, 100, 80, 125, 80, 70" dataheight="23" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:0px; top:245px; width:815px; height:220px; ">
  497. <col ref="exectm" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  498. <col ref="orddeptcd"/>
  499. <col ref="orddrid" style="text-align:center; "/>
  500. <col ref="opcd" style="text-align:left; "/>
  501. <col ref="opnm" style="text-align:left; "/>
  502. <col ref="antiyn" style="text-align:center; "/>
  503. <col ref="orddd" format="yyyy-mm-dd" style="text-align:center; "/>
  504. <col ref="judgdt" visibility="hidden" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  505. <col ref="judgid" visibility="hidden" style="text-align:center; "/>
  506. <col disabled="true" ref="judgflag" type="combo" visibility="hidden" style="text-align:center; ">
  507. <choices>
  508. <item>
  509. <label>미심</label>
  510. <value>1</value>
  511. </item>
  512. <item>
  513. <label>보류</label>
  514. <value>2</value>
  515. </item>
  516. <item>
  517. <label>완료</label>
  518. <value>3</value>
  519. </item>
  520. </choices>
  521. </col>
  522. </datagrid>
  523. <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:1048px; y2:25px; "/>
  524. <caption id="caption1" class="tit_2" style="left:5px; top:10px; width:170px; height:13px; font-family:돋움; vertical-align:middle; ">수술예약정보</caption>
  525. <!-- 수정이력 : JHP, 20090818 oproomcd 수술방 추가
  526. 20090824 DELIVEFACT 수술예약에 대한 전달사항 추가-->
  527. <datagrid id="grd_operrsvsrchlist" nodeset="/root/main/list2/operrsvsrchlist" autoresize="true" caption="선택^수술일시^집도과코드^집도과^집도의코드^집도의^마취의^선택^구분^상태^주부^수술코드^마감^수술명^수술방^수술전달사항^보험팀전달^수술예약번호^이력번호^기관코드^입력구분^심사일시^심사자^심사구분" colsep="^" colwidth="30, 115, 70, 72, 70, 55, 55, 30, 40, 40, 28, 69, 32, 218, 44, 195, 205, 80, 75, 52, 77, 97, 52, 70" dataheight="23" explorerbar="sortshowmove" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:30px; width:1048px; height:150px; ">
  528. <col ref="chos" type="checkbox"/>
  529. <col ref="opcnfmdt" style="text-align:center; "/>
  530. <col ref="perfdeptcd" visibility="hidden"/>
  531. <col ref="perfdeptnm"/>
  532. <col ref="perfdrid" visibility="hidden"/>
  533. <col ref="perfdrnm" style="text-align:center; "/>
  534. <col ref="anstdrnm" style="text-align:center; "/>
  535. <col ref="specordyn" style="text-align:center; "/>
  536. <col ref="opflagcd" style="text-align:center; "/>
  537. <col ref="opstatcd" style="text-align:center; "/>
  538. <col ref="mskind" visibility="hidden" style="text-align:center; "/>
  539. <col ref="opcd" style="text-align:center; "/>
  540. <col ref="endstat" style="text-align:center; "/>
  541. <col ref="opnm" style="text-align:left; "/>
  542. <col ref="oproomcd" style="left:941px; top:23px; width:80px; height:23px; text-align:left; "/>
  543. <col ref="delivefact" type="input" style="text-align:left; "/>
  544. <col ref="insuremark" type="input" style="text-align:left; "/>
  545. <col ref="oprsrvno" visibility="hidden"/>
  546. <col ref="ophistno" visibility="hidden"/>
  547. <col ref="instcd" visibility="hidden"/>
  548. <col ref="flag" visibility="hidden"/>
  549. <col ref="judgdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  550. <col ref="judgid"/>
  551. <col disabled="true" ref="judgflag" type="combo" style="text-align:center; ">
  552. <choices>
  553. <item>
  554. <label>미심</label>
  555. <value>1</value>
  556. </item>
  557. <item>
  558. <label>보류</label>
  559. <value>2</value>
  560. </item>
  561. <item>
  562. <label>완료</label>
  563. <value>3</value>
  564. </item>
  565. </choices>
  566. </col>
  567. <script type="javascript" ev:event="onmousedown">
  568. <![CDATA[
  569. if (event.button == 3) { // 3 : 오른쪽 버튼
  570. if (grd_operrsvsrchlist.isCell(event.target) && grd_operrsvsrchlist.mouseRow >= grd_operrsvsrchlist.fixedrows) {
  571. setPopupMenu("grd_operrsvsrchlist", false, "/root/hidden/popupmenu/grd_operrsvsrchlist/item", "name", "func"); // (tfHelper.js) 컨트롤에서 사용자 팝업 설정 함수
  572. }
  573. }
  574. ]]>
  575. </script>
  576. <script type="javascript" ev:event="DOMFocusOut">
  577. <![CDATA[
  578. initPopupMenu(); // (tfHelper.js) 사용자 팝업 설정 초기화
  579. ]]>
  580. </script>
  581. <script type="javascript" ev:event="oncopy">
  582. <![CDATA[
  583. if (grd_operrsvsrchlist.selectedRows == 1) { // 한줄
  584. var row = grd_operrsvsrchlist.row;
  585. var col = grd_operrsvsrchlist.col;
  586. if ( col == grd_operrsvsrchlist.colRef("delivefact")
  587. || col == grd_operrsvsrchlist.colRef("insuremark")
  588. ) {
  589. var clip = grd_operrsvsrchlist.labelMatrix(row, col);
  590. window.clipBoardData = clip;
  591. } else {
  592. grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
  593. }
  594. }
  595. else if (grd_operrsvsrchlist.selectedRows > 1) { // 여러줄
  596. grid_oncopy(); // (tfHelper.js) window.clipBoardData 복사 기능
  597. }
  598. ]]>
  599. </script>
  600. <script type="javascript" ev:event="onrowchanged">
  601. <![CDATA[
  602. ]]>
  603. </script>
  604. <script type="javascript" ev:event="onclick">
  605. <![CDATA[
  606. model.setValue("/root/send/data3/pid", model.getValue("/root/send/data1/pid") );
  607. model.setValue("/root/send/data3/oprsrvno", grd_operrsvsrchlist.valueMatrix(grd_operrsvsrchlist.row, grd_operrsvsrchlist.colRef("oprsrvno")));
  608. submit("TRPIZ01303");
  609. ]]>
  610. </script>
  611. </datagrid>
  612. <shape id="roundrect4" class="roundrect_example" appearance="roundrect" style="left:5px; top:190px; width:855px; height:25px; "/>
  613. <caption id="caption27" class="hand" style="left:10px; top:193px; width:835px; height:22px; vertical-align:middle; ">마감상태 - 0 : 미마감, 1 : 수술, 2 : 마취, 3 : 회복, 4 : 수술 + 마취, 5 : 수술+회복, 6 : 마취 + 회복, 7 : 수술 + 마취 + 회복</caption>
  614. <caption id="caption2" class="tit_2" style="left:0px; top:480px; width:375px; height:13px; font-family:돋움; vertical-align:middle; ">재원 기간 중 항생제 처방 정보(처방 사유 포함)</caption>
  615. <line id="line2" class="line_1" style="x1:0px; y1:495px; x2:1048px; y2:495px; "/>
  616. <datagrid id="grd_operantilist" nodeset="/root/main/list3/operantilist" caption="처방일자^처방코드^처방명^급비^실시일시^수량^횟수^날수^세파^세파계 처방 사유^퇴원^퇴원약 항생제 처방 사유" colsep="^" colwidth="72, 70, 200, 35, 100, 35, 35, 35, 35, 160, 35, 190" dataheight="23" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:0px; top:500px; width:1048px; height:230px; ">
  617. <col ref="prcpdd" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  618. <col ref="prcpcd"/>
  619. <col ref="prcpnm"/>
  620. <col ref="payflagcd" style="text-align:center; "/>
  621. <col ref="execdd" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  622. <col ref="execprcpqty" style="text-align:center; "/>
  623. <col ref="execprcptims" style="text-align:center; "/>
  624. <col ref="execprcpdayno" style="text-align:center; "/>
  625. <col ref="sefa" style="text-align:center; "/>
  626. <col ref="sefa_resn"/>
  627. <col ref="dscdrug" style="text-align:center; "/>
  628. <col ref="dscdrug_resn"/>
  629. </datagrid>
  630. <caption id="caption3" class="tit_2" style="left:820px; top:225px; width:170px; height:13px; font-family:돋움; vertical-align:middle; ">수술미입력사유</caption>
  631. <line id="line3" class="line_1" style="x1:820px; y1:240px; x2:1048px; y2:240px; "/>
  632. <datagrid id="datagrid1" nodeset="/root/main/list4/opresnlist" caption="실시시간^등록일^처방의^수술코드^수술명^항생제평가 대상^예외사유^예외기타사유^등록자^등록일시^caption1^caption2" colsep="^" colwidth="29, 70, 25, 20, 21, 21, 56, 82, 60, 108, 100, 100" dataheight="23" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:820px; top:245px; width:228px; height:219px; ">
  633. <col ref="genrno" visibility="hidden" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  634. <col ref="genrdd" visibility="hidden" format="yyyy-mm-dd"/>
  635. <col ref="pid" visibility="hidden" style="text-align:center; "/>
  636. <col ref="oprsrvno" visibility="hidden" style="text-align:left; "/>
  637. <col ref="ophistno" visibility="hidden" style="text-align:left; "/>
  638. <col ref="ophistcd" visibility="hidden" style="text-align:center; "/>
  639. <col ref="opresncd" visibility="hidden" format="yyyy-mm-dd" style="text-align:center; "/>
  640. <col ref="opetcresn" visibility="visible" format="yyyy-mm-dd hh:nn" style="text-align:left; "/>
  641. <col ref="fstrgstrid" visibility="visible" style="text-align:center; "/>
  642. <col ref="fstrgstdt" type="output" visibility="visible" format="yyyy-mm-dd hh:mm" style="text-align:center; "/>
  643. <col ref="lastupdtrid" visibility="hidden"/>
  644. <col ref="lastupdtdt" visibility="hidden"/>
  645. </datagrid>
  646. </group>
  647. </xhtml:body>
  648. </xhtml:html>