SMMRC00400_차트전달처리.xrw 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831
  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. <movchrt>
  11. <recvchrtlist>
  12. <chkflag/>
  13. <ioflag/>
  14. <pid/>
  15. <pnm/>
  16. <deptnm/>
  17. <indate/>
  18. <outdate/>
  19. <allchrtflag/>
  20. <sendeddeptnm/>
  21. <sendedmannm/>
  22. <movehistseqno/>
  23. <chrtseqno/>
  24. </recvchrtlist>
  25. <sendchrtlist>
  26. <chkflag/>
  27. <ioflag/>
  28. <pid/>
  29. <pnm/>
  30. <deptnm/>
  31. <indate/>
  32. <outdate/>
  33. <allchrtflag/>
  34. <sendeddeptnm/>
  35. <sendedmannm/>
  36. <movehistseqno/>
  37. <chrtseqno/>
  38. </sendchrtlist>
  39. <keepchrtlist>
  40. <chkflag/>
  41. <ioflag/>
  42. <pid/>
  43. <pnm/>
  44. <deptnm/>
  45. <indate/>
  46. <outdate/>
  47. <allchrtflag/>
  48. <sendeddeptnm/>
  49. <sendedmannm/>
  50. <movehistseqno/>
  51. <chrtseqno/>
  52. <keepdeptnm/>
  53. <keepresn/>
  54. </keepchrtlist>
  55. </movchrt>
  56. <chrtlist>
  57. <ioflag/>
  58. <orddeptnm/>
  59. <atdoct/>
  60. <orddd/>
  61. <dschdd/>
  62. <allchrtflag/>
  63. <activedept/>
  64. <medirecno/>
  65. <chrtseqno/>
  66. </chrtlist>
  67. <movhistlist>
  68. <senddeptnm/>
  69. <sendmanid/>
  70. <senddt/>
  71. <recvdeptnm/>
  72. <recvmanid/>
  73. <recvdt/>
  74. <medirecno/>
  75. <chrtseqno/>
  76. </movhistlist>
  77. <condition>
  78. <recvdeptid/>
  79. <recvdeptnm/>
  80. <recvmanid/>
  81. <recvmannm/>
  82. <recvtrgtdeptid/>
  83. <recvtrgtdeptnm/>
  84. <sendmanid/>
  85. <sendmannm/>
  86. <pid/>
  87. <pnm/>
  88. <bcno/>
  89. </condition>
  90. </main>
  91. <send>
  92. <reqdata/>
  93. <savedata/>
  94. </send>
  95. <hidden>
  96. <sendlist_menu>
  97. <menu>
  98. <label>기록실반납</label>
  99. <func>fRtnChrt</func>
  100. </menu>
  101. <menu>
  102. <label/>
  103. <func/>
  104. </menu>
  105. <menu>
  106. <label>차트보관</label>
  107. <func>fKeepChrt</func>
  108. </menu>
  109. </sendlist_menu>
  110. <tmp>
  111. <userpopupinfo>
  112. <param/>
  113. <flag/>
  114. <searchitem/>
  115. </userpopupinfo>
  116. <tempuserinfo/>
  117. </tmp>
  118. <deptlist>
  119. <dept>
  120. <deptcd/>
  121. <depthngnm/>
  122. </dept>
  123. </deptlist>
  124. <param>
  125. <inwardcd/>
  126. </param>
  127. </hidden>
  128. <init>
  129. <dept>
  130. <depthnm>전체</depthnm>
  131. <deptcd>ALL</deptcd>
  132. </dept>
  133. </init>
  134. </root>
  135. </instance>
  136. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  137. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  138. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  139. <script type="javascript" src="../../../emr/commonweb/js/EMRCommon.js"/>
  140. <script type="javascript" src="../../../emr/chrtmngtweb/js/SMMRC00100.js"/>
  141. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  142. <script type="javascript" ev:event="xforms-ready">
  143. <![CDATA[
  144. model.setValue("/root/main/condition/recvmanid", getUserId());
  145. model.setValue("/root/main/condition/recvmannm", getUserName());
  146. model.setValue("/root/main/condition/sendmanid", getUserId());
  147. model.setValue("/root/main/condition/sendmannm", getUserName());
  148. model.setValue("/root/main/condition/recvdeptid", getUserInfo("dutplcecd"));
  149. model.setValue("/root/main/condition/recvdeptnm", getUserInfo("dutplcenm"));
  150. model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd"));
  151. btn_sendlsit.dispatch("DOMActivate");
  152. model.makeValue("/root/send/reqdata/orddeptflag", "'D', 'W'");
  153. //진료과 불러오기.
  154. submit("TRMRC00050");
  155. submit("TRMRC00401");
  156. fchkAuth();
  157. // 2008.01.08. 파라메터로 입원병동코드를 받는다..(응급실에서..)
  158. var inwardcd ;
  159. if (isPopup() == true) {
  160. // 입원병동코드
  161. inwardcd = opener.javascript.getParameter("inwardcd");
  162. if (inwardcd.length > 0){
  163. model.makeValue("/root/main/condition/recvtrgtdeptid", inwardcd);
  164. model.makeValue("/root/hidden/param/inwardcd", inwardcd);
  165. model.refresh();
  166. }
  167. }
  168. ]]>
  169. </script>
  170. <submission id="TRMRC00300" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/chrtlist"/>
  171. <submission id="TRMRC00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/movchrt"/>
  172. <submission id="TRMRC00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/movhistlist"/>
  173. <submission id="TXMRC00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/movchrt"/>
  174. <submission id="TXMRC00402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/movchrt"/>
  175. <submission id="TXMRC00403" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/movchrt"/>
  176. <submission id="TRMRC00050" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/dept"/>
  177. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  178. </model>
  179. <script type="javascript">
  180. <![CDATA[
  181. function fRtnChrt()
  182. {
  183. var icnt = 0;
  184. for ( var i= 1; i< grd_sendchrtlist.rows; i++)
  185. {
  186. var tmp = grd_sendchrtlist.valueMatrix(i, 1);
  187. if(tmp == "Y"){
  188. icnt++;
  189. }
  190. }
  191. if(icnt < 1){
  192. messagebox("반납할 차트를 ", "c001");
  193. //window.alert("반납할 차트를 선택해 주세요", "차트전달처리", 0 | 64);
  194. return;
  195. }
  196. btn_x_rtnchrt.dispatch("DOMActivate");
  197. }
  198. function fKeepChrt()
  199. {
  200. var icnt = 0;
  201. for ( var i= 1; i< grd_sendchrtlist.rows; i++)
  202. {
  203. var tmp = grd_sendchrtlist.valueMatrix(i, 1);
  204. if(tmp == "Y"){
  205. icnt++;
  206. }
  207. }
  208. if(icnt < 1){
  209. window.alert("보관할 차트를 선택해 주세요", "차트전달처리", 0 | 64);
  210. return;
  211. }
  212. modal("SMMRC00410", 1, event.screenX-20, event.screenY-80);
  213. var keepresn = getParameter("SMMRC00100_KEEPRESN");
  214. //var keepresn = model.getValue("/root/hidden/parameters/result/resultvalue");
  215. if(keepresn.length < 1)
  216. {
  217. return;
  218. } else{
  219. var tmpSaveData = "m▦movehistseqno▦keepresn";
  220. for ( var i= 1; i< grd_sendchrtlist.rows; i++)
  221. {
  222. var tmp = grd_sendchrtlist.valueMatrix(i, 1);
  223. if(tmp == "Y"){
  224. var movehistseqno = grd_sendchrtlist.valueMatrix(i, 11);
  225. tmpSaveData = tmpSaveData +"▩u▦" + movehistseqno + "▦" + keepresn;
  226. icnt++;
  227. }
  228. }
  229. model.makeValue("/root/send/savedata", tmpSaveData);
  230. submit("TXMRC00403");
  231. }
  232. btn_x_keepchrt.dispatch("DOMActivate");
  233. model.refresh();
  234. }
  235. ]]>
  236. </script>
  237. </xhtml:head>
  238. <xhtml:body guideline="1,8;1,1193;2,14;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  239. <group id="group3" scroll="auto" style="left:0px; top:0px; width:1195px; height:784px; ">
  240. <group id="group2" style="left:0px; top:0px; width:1195px; height:784px; vertical-align:top; ">
  241. <datagrid id="grd_recvchrtlist" nodeset="/root/main/movchrt/recvchrtlist" caption="V^구분^등록번호^환자명^차트과^진료일^퇴원일^차트구분^보낸과^보낸이^이동번호^대출번호" colsep="^" colwidth="25, 32, 54, 50, 61, 60, 66, 63, 70, 65, 59, 60" dataheight="25" defaultrows="0" mergecellsfixedrows="bycolrec" multitotal="false" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:95px; width:599px; height:317px; ">
  242. <col checkvalue="Y,N" ref="chkflag" type="checkbox"/>
  243. <col ref="ioflag"/>
  244. <col ref="pid"/>
  245. <col ref="pnm"/>
  246. <col ref="deptnm"/>
  247. <col ref="indate"/>
  248. <col ref="outdate"/>
  249. <col disabled="true" ref="allchrtflag" type="combo">
  250. <choices>
  251. <item>
  252. <label>전체차트</label>
  253. <value>Y</value>
  254. </item>
  255. <item>
  256. <label>과차트</label>
  257. <value>N</value>
  258. </item>
  259. </choices>
  260. </col>
  261. <col ref="sendeddeptnm"/>
  262. <col ref="sendedmannm"/>
  263. <col ref="movehistseqno"/>
  264. <col ref="chrtseqno"/>
  265. <script type="javascript" ev:event="onmouseup">
  266. <![CDATA[
  267. if (grd_recvchrtlist.rows <= 1 || grd_recvchrtlist.row == 0){
  268. return;
  269. }
  270. if (grd_recvchrtlist.col == 1){
  271. return;
  272. }
  273. if(grd_recvchrtlist.mouseRow < grd_recvchrtlist.fixedrows){
  274. return;
  275. }
  276. for ( var i= 0; i< grd_recvchrtlist.selectedRows; i++)
  277. {
  278. var chk = grd_recvchrtlist.valueMatrix(grd_recvchrtlist.selectedRow(i), 1);
  279. if (chk == "Y"){
  280. grd_recvchrtlist.valueMatrix(grd_recvchrtlist.selectedRow(i), 1) = "N"
  281. } else {
  282. grd_recvchrtlist.valueMatrix(grd_recvchrtlist.selectedRow(i), 1) = "Y"
  283. }
  284. }
  285. model.refresh();
  286. ]]>
  287. </script>
  288. <script type="javascript" ev:event="onclick">
  289. <![CDATA[
  290. if(event.button== 1 && grd_recvchrtlist.row == 0 && grd_recvchrtlist.col== 1) {
  291. for ( var i= 1; i< grd_recvchrtlist.Rows; i++)
  292. {
  293. var tmp = grd_recvchrtlist.valueMatrix(i, 1);
  294. if(tmp == "N"){
  295. grd_recvchrtlist.valueMatrix(i, 1) = "Y"
  296. } else {
  297. grd_recvchrtlist.valueMatrix(i, 1) = "N"
  298. }
  299. }
  300. return;
  301. }
  302. ]]>
  303. </script>
  304. </datagrid>
  305. <input id="ipt_recvdeptnm" ref="/root/main/condition/recvdeptnm" class="input_search" disabled="true" visibility="visible" style="left:155px; top:45px; width:110px; height:19px; "/>
  306. <input id="ipt_recvdeptid" ref="/root/main/condition/recvdeptid" class="input_essential" disabled="true" visibility="visible" style="left:44px; top:45px; width:110px; height:19px; ">
  307. <script type="javascript" ev:event="DOMFocusOut">
  308. <![CDATA[
  309. setInputNodeCurText();
  310. ]]>
  311. </script>
  312. </input>
  313. <input id="ipt_recvmanid" ref="/root/main/condition/recvmanid" class="input_essential" disabled="true" style="left:315px; top:45px; width:100px; height:19px; ">
  314. <script type="javascript" ev:event="DOMFocusOut">
  315. <![CDATA[
  316. setInputNodeCurText();
  317. ]]>
  318. </script>
  319. </input>
  320. <button id="btn_x_recv" class="btn2_letter2" style="left:525px; top:45px; width:42px; height:19px; ">
  321. <caption>받기</caption>
  322. <script type="javascript" ev:event="DOMActivate">
  323. <![CDATA[
  324. var tmpSaveData = "m▦movehistseqno▦recvmanid"
  325. var recvmanid = model.getValue("/root/main/condition/recvmanid");
  326. if(recvmanid == ""){
  327. window.alert("받는이 ID를 입력해 주세요", "차트전달처리", 0 | 64);
  328. model.setFocus("ipt_recvmanid");
  329. return;
  330. }
  331. for ( var i= 1; i< grd_recvchrtlist.rows; i++)
  332. {
  333. var tmp = grd_recvchrtlist.valueMatrix(i, 1);
  334. if(tmp == "Y"){
  335. //grd_recvchrtlist.rowStatus(i) = 2;
  336. var movehistseqno = grd_recvchrtlist.valueMatrix(i, 11);
  337. tmpSaveData = tmpSaveData +"▩u▦" + movehistseqno + "▦" + recvmanid;
  338. }
  339. }
  340. model.makeValue("/root/send/savedata", tmpSaveData);
  341. //submit("TXMRC00400");
  342. submit("TXMRC00401");
  343. model.refresh();
  344. ]]>
  345. </script>
  346. </button>
  347. <caption id="caption2" class="cell_1" visibility="visible" style="left:0px; top:45px; width:43px; height:19px; vertical-align:middle; ">받은과</caption>
  348. <caption id="caption6" class="cell_1" style="left:269px; top:45px; width:43px; height:19px; vertical-align:middle; ">받은이</caption>
  349. <input id="ipt_recvmannm" ref="/root/main/condition/recvmannm" class="input_search" disabled="true" style="left:417px; top:45px; width:100px; height:19px; "/>
  350. <button id="btn_x_send" class="btn2_letter3" style="left:1141px; top:45px; width:53px; height:19px; ">
  351. <caption>보내기</caption>
  352. <script type="javascript" ev:event="DOMActivate">
  353. <![CDATA[
  354. var icnt = 0;
  355. // var tmpSaveData = "m▦movehistseqno▦recvtrgtdeptid▦sendmanid▦chrtseqno"
  356. var tmpSaveData = "m▦movehistseqno▦deptcd▦sendmanid▦chrtseqno"
  357. var sendmanid = model.getValue("/root/main/condition/sendmanid");
  358. if(sendmanid == ""){
  359. window.alert("보내는이 ID를 입력해 주세요", "차트전달처리", 0 | 64);
  360. model.setFocus("ipt_sendmanid");
  361. return;
  362. }
  363. // var recvtrgtdeptid = model.getValue("/root/main/condition/recvtrgtdeptid");
  364. //
  365. // if(recvtrgtdeptid == ""){
  366. // window.alert("받을과 코드를 입력해 주세요", "차트전달처리", 0 | 64);
  367. // model.setFocus("ipt_recvtrgtdeptid");
  368. // return;
  369. // }
  370. var deptcd = model.getValue("/root/init/dept/deptcd");
  371. if(deptcd == ""){
  372. window.alert("받을곳을 입력해 주세요", "차트전달처리", 0 | 64);
  373. model.setFocus("cbo_deptcd");
  374. return;
  375. }
  376. for ( var i= 1; i< grd_sendchrtlist.rows; i++)
  377. {
  378. var tmp = grd_sendchrtlist.valueMatrix(i, 1);
  379. if(tmp == "Y"){
  380. //grd_recvchrtlist.rowStatus(i) = 2;
  381. var movehistseqno = grd_sendchrtlist.valueMatrix(i, 11);
  382. var chrtseqno = grd_sendchrtlist.valueMatrix(i, 12);
  383. // tmpSaveData = tmpSaveData +"▩i▦" + movehistseqno + "▦" + recvtrgtdeptid + "▦" + sendmanid + "▦" + chrtseqno;
  384. tmpSaveData = tmpSaveData +"▩i▦" + movehistseqno + "▦" + deptcd + "▦" + sendmanid + "▦" + chrtseqno;
  385. //alert(tmpSaveData);
  386. icnt++;
  387. }
  388. }
  389. if(icnt < 1){
  390. window.alert("반납할 차트를 선택해 주세요", "차트전달처리", 0 | 64);
  391. return;
  392. }
  393. model.makeValue("/root/send/savedata", tmpSaveData);
  394. submit("TXMRC00402");
  395. model.refresh();
  396. ]]>
  397. </script>
  398. </button>
  399. <button id="btn_r_user2" class="icon_search" style="left:1115px; top:48px; width:16px; height:16px; ">
  400. <caption/>
  401. <script type="javascript" ev:event="DOMActivate">
  402. <![CDATA[
  403. model.removenode("/root/hidden/tmp/tempuserinfo/list");
  404. model.reset("/root/hidden/tmp/tempuserinfo");
  405. var user = ipt_sendmanid.currentText;
  406. var flag = "userid";
  407. if(isNaN(user)){
  408. flag = "usernm";
  409. }
  410. model.setValue("/root/hidden/tmp/userpopupinfo/param", "_OneS");
  411. model.setValue("/root/hidden/tmp/userpopupinfo/flag", flag);
  412. model.setValue("/root/hidden/tmp/userpopupinfo/searchitem", user);
  413. modal("SPZSU10103", "", "200", "200", "SPZSU10103","/root/hidden/tmp/userpopupinfo","/root/main/temp");
  414. var iParam = getParameter("SPZSU10103_");
  415. setCSVToNode("/root/hidden/tmp/tempuserinfo", iParam);
  416. clearParameter("SPZSU10103_");
  417. model.makeValue("/root/main/condition/sendmanid", model.getValue("/root/hidden/tmp/tempuserinfo/list/userid"));
  418. model.makeValue("/root/main/condition/sendmannm", model.getValue("/root/hidden/tmp/tempuserinfo/list/usernm"));
  419. model.refresh();
  420. ]]>
  421. </script>
  422. </button>
  423. <caption id="caption1" class="cell_1" style="left:592px; top:45px; width:48px; height:19px; vertical-align:middle; ">받을곳</caption>
  424. <caption id="caption3" class="cell_1" style="left:863px; top:45px; width:55px; height:19px; vertical-align:middle; ">보내는이</caption>
  425. <input id="ipt_sendmanid" ref="/root/main/condition/sendmanid" class="input_essential" style="left:920px; top:45px; width:89px; height:19px; ">
  426. <script type="javascript" ev:event="onkeydown">
  427. <![CDATA[
  428. if(event.keyCode == "13"){
  429. setInputNodeCurText();
  430. btn_r_user2.dispatch("DOMActivate");
  431. }
  432. ]]>
  433. </script>
  434. </input>
  435. <input id="ipt_sendmannm" ref="/root/main/condition/sendmannm" class="input_search" style="left:1010px; top:45px; width:100px; height:19px; "/>
  436. <line id="line3" class="line_1" style="x1:0px; y1:40px; x2:584px; y2:40px; "/>
  437. <line id="line2" class="line_1" style="x1:591px; y1:40px; x2:1194px; y2:40px; "/>
  438. <line id="line7" class="line_1" style="x1:0px; y1:484px; x2:1194px; y2:484px; "/>
  439. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:442px; width:418px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  440. <caption id="caption5" class="search_name" style="left:13px; top:452px; width:86px; height:17px; ">등록번호 :</caption>
  441. <button id="btn_r_movlist" class="btn1_letter2" style="left:345px; top:450px; width:56px; height:22px; ">
  442. <caption>조회</caption>
  443. <script type="javascript" ev:event="DOMActivate">
  444. <![CDATA[
  445. var tmpPID = model.getValue("/root/main/condition/pid");
  446. model.makeValue("/root/send/reqdata/pid", tmpPID);
  447. submit("TRMRC00300");
  448. ]]>
  449. </script>
  450. </button>
  451. <line id="line13" class="line_4" style="x1:330px; y1:450px; x2:330px; y2:472px; "/>
  452. <input id="input9" ref="/root/main/condition/pid" class="input_search" style="left:102px; top:451px; width:90px; height:19px; "/>
  453. <button id="btn_r_pat" class="icon_search" style="left:195px; top:451px; width:16px; height:16px; ">
  454. <caption/>
  455. </button>
  456. <input id="input10" ref="/root/main/condition/pnm" class="input_search" style="left:214px; top:451px; width:90px; height:19px; "/>
  457. <datagrid id="grd_chrtlsit" nodeset="/root/main/chrtlist" caption="구분^차트과^담당의^진료일^퇴원일^차트상태^현위치^차트번호^대출번호" colsep="^" colwidth="34, 79, 72, 70, 70, 70, 100, 100, 100" dataheight="25" defaultrows="0" mergecellsfixedrows="bycolrec" multitotal="false" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:489px; width:599px; height:291px; ">
  458. <col ref="ioflag"/>
  459. <col ref="orddeptnm"/>
  460. <col ref="atdoct"/>
  461. <col ref="orddd"/>
  462. <col ref="dschdd"/>
  463. <col disabled="true" ref="allchrtflag" type="combo">
  464. <choices>
  465. <item>
  466. <label>전체차트</label>
  467. <value>Y</value>
  468. </item>
  469. <item>
  470. <label>과차트</label>
  471. <value>N</value>
  472. </item>
  473. </choices>
  474. </col>
  475. <col ref="activedept"/>
  476. <col ref="medirecno"/>
  477. <col ref="chrtseqno" style="left:543px; top:23px; width:100px; height:23px; "/>
  478. <script type="javascript" ev:event="ondblclick">
  479. <![CDATA[
  480. var chrtseqno = grd_chrtlsit.valueMatrix(grd_chrtlsit.row,9);
  481. model.makeValue("/root/send/reqdata/chrtseqno", chrtseqno);
  482. submit("TRMRC00402");
  483. ]]>
  484. </script>
  485. </datagrid>
  486. <switch id="switch1" style="left:594px; top:95px; width:594px; height:320px; ">
  487. <case id="case1" style="left:0px; top:0px; width:592px; height:318px; ">
  488. <datagrid id="grd_sendchrtlist" nodeset="/root/main/movchrt/sendchrtlist" caption="V^구분^등록번호^환자명^차트과^진료일^퇴원일^차트구분^보낸과^보낸이^이동번호^대출번호" colsep="^" colwidth="25, 32, 54, 50, 61, 60, 66, 63, 70, 65, 59, 60" dataheight="25" defaultrows="0" mergecellsfixedrows="bycolrec" multitotal="false" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:0px; width:592px; height:316px; ">
  489. <col checkvalue="Y,N" ref="chkflag" type="checkbox"/>
  490. <col ref="ioflag"/>
  491. <col ref="pid"/>
  492. <col ref="pnm"/>
  493. <col ref="deptnm"/>
  494. <col ref="indate"/>
  495. <col ref="outdate"/>
  496. <col ref="allchrtflag"/>
  497. <col ref="sendeddeptnm"/>
  498. <col ref="sendedmannm"/>
  499. <col ref="movehistseqno"/>
  500. <col ref="chrtseqno"/>
  501. <script type="javascript" ev:event="onmouseup">
  502. <![CDATA[
  503. if (grd_sendchrtlist.rows <= 1 || grd_sendchrtlist.row == 0){
  504. return;
  505. }
  506. if (grd_sendchrtlist.col == 1){
  507. return;
  508. }
  509. if(grd_sendchrtlist.mouseRow < grd_sendchrtlist.fixedrows){
  510. return;
  511. }
  512. for ( var i= 0; i< grd_sendchrtlist.selectedRows; i++)
  513. {
  514. var chk = grd_sendchrtlist.valueMatrix(grd_sendchrtlist.selectedRow(i), 1);
  515. if (chk == "Y"){
  516. grd_sendchrtlist.valueMatrix(grd_sendchrtlist.selectedRow(i), 1) = "N"
  517. } else {
  518. grd_sendchrtlist.valueMatrix(grd_sendchrtlist.selectedRow(i), 1) = "Y"
  519. }
  520. }
  521. model.refresh();
  522. ]]>
  523. </script>
  524. <script type="javascript" ev:event="onclick">
  525. <![CDATA[
  526. if(event.button== 1 && grd_sendchrtlist.row == 0 && grd_sendchrtlist.col== 1) {
  527. for ( var i= 1; i< grd_sendchrtlist.Rows; i++)
  528. {
  529. var tmp = grd_sendchrtlist.valueMatrix(i, 1);
  530. if(tmp == "N"){
  531. grd_sendchrtlist.valueMatrix(i, 1) = "Y"
  532. } else {
  533. grd_sendchrtlist.valueMatrix(i, 1) = "N"
  534. }
  535. }
  536. return;
  537. }
  538. ]]>
  539. </script>
  540. <script type="javascript" ev:event="ondblclick">
  541. <![CDATA[
  542. ]]>
  543. </script>
  544. <script type="javascript" ev:event="onmousedown">
  545. <![CDATA[
  546. if (event.button == 3){
  547. if(grd_sendchrtlist.isCell(event.target) && grd_sendchrtlist.mouseRow >= grd_sendchrtlist.fixedrows){
  548. //model.removeNodeset("/root/send/savedata");
  549. window.setPopupMenu(true, "/root/hidden/sendlist_menu/menu", "label", "func", false);
  550. }else{
  551. window.setPopupMenu(false);
  552. }
  553. }
  554. ]]>
  555. </script>
  556. </datagrid>
  557. </case>
  558. <case id="case2" selected="true" style="left:0px; top:0px; width:592px; height:318px; ">
  559. <datagrid id="grd_keepchat" nodeset="/root/main/movchrt/keepchrtlist" caption="V^구분^등록번호^환자명^차트과^진료일^퇴원일^차트구분^보낸과^보낸이^이동번호^대출번호^보관과^보관사유" colsep="^" colwidth="25, 32, 54, 50, 61, 60, 66, 63, 70, 65, 59, 60, 100, 290" dataheight="25" defaultrows="0" mergecellsfixedrows="bycolrec" multitotal="false" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:0px; width:590px; height:316px; ">
  560. <col checkvalue="Y,N" ref="chkflag" type="checkbox"/>
  561. <col ref="ioflag"/>
  562. <col ref="pid"/>
  563. <col ref="pnm"/>
  564. <col ref="deptnm"/>
  565. <col ref="indate"/>
  566. <col ref="outdate"/>
  567. <col ref="allchrtflag"/>
  568. <col ref="sendeddeptnm"/>
  569. <col ref="sendedmannm"/>
  570. <col ref="movehistseqno" visibility="hidden"/>
  571. <col ref="chrtseqno" visibility="hidden"/>
  572. <col ref="keepdeptnm"/>
  573. <col ref="keepresn"/>
  574. <script type="javascript" ev:event="onmouseup">
  575. <![CDATA[
  576. if (grd_keepchat.rows <= 1 || grd_keepchat.row == 0){
  577. return;
  578. }
  579. if (grd_keepchat.col == 1){
  580. return;
  581. }
  582. if(grd_keepchat.mouseRow < grd_keepchat.fixedrows){
  583. return;
  584. }
  585. for ( var i= 0; i< grd_keepchat.selectedRows; i++)
  586. {
  587. var chk = grd_keepchat.valueMatrix(grd_keepchat.selectedRow(i), 1);
  588. if (chk == "Y"){
  589. grd_keepchat.valueMatrix(grd_keepchat.selectedRow(i), 1) = "N"
  590. } else {
  591. grd_keepchat.valueMatrix(grd_keepchat.selectedRow(i), 1) = "Y"
  592. }
  593. }
  594. model.refresh();
  595. ]]>
  596. </script>
  597. <script type="javascript" ev:event="onclick">
  598. <![CDATA[
  599. if(event.button== 1 && grd_keepchat.row == 0 && grd_keepchat.col== 1) {
  600. for ( var i= 1; i< grd_keepchat.Rows; i++)
  601. {
  602. var tmp = grd_keepchat.valueMatrix(i, 1);
  603. if(tmp == "N"){
  604. grd_keepchat.valueMatrix(i, 1) = "Y"
  605. } else {
  606. grd_keepchat.valueMatrix(i, 1) = "N"
  607. }
  608. }
  609. return;
  610. }
  611. ]]>
  612. </script>
  613. <script type="javascript" ev:event="ondblclick">
  614. <![CDATA[
  615. model.removenode("/root/hidden/parameters/result/resultvalue");
  616. modal("SMMRC00410", 1, event.screenX-20, event.screenY-80, "", "/root/main/movchrt/keepchrtlist["+ grd_keepchat.row +"]/keepresn", "/root/main/keepresn");
  617. var keepresn = model.getValue("/root/hidden/parameters/result/resultvalue");
  618. if(keepresn.length < 1)
  619. {
  620. return;
  621. } else{
  622. var tmpSaveData = "m▦movehistseqno▦keepresn";
  623. for ( var i= 1; i< grd_keepchat.rows; i++)
  624. {
  625. var tmp = grd_keepchat.valueMatrix(i, 1);
  626. if(tmp == "Y"){
  627. var movehistseqno = grd_keepchat.valueMatrix(i, 11);
  628. tmpSaveData = tmpSaveData +"▩u▦" + movehistseqno + "▦" + keepresn;
  629. }
  630. }
  631. model.makeValue("/root/send/savedata", tmpSaveData);
  632. submit("TXMRC00403");
  633. }
  634. model.refresh();
  635. ]]>
  636. </script>
  637. </datagrid>
  638. </case>
  639. </switch>
  640. <button id="btn_keeplist" class="btn_sw" group="tab" selected="true" style="left:675px; top:74px; width:80px; height:22px; ">
  641. <caption>과보관차트</caption>
  642. <script type="javascript" ev:event="DOMActivate">
  643. <![CDATA[
  644. model.toggle("case2");
  645. btn_x_keepchrt.visible = false;
  646. ]]>
  647. </script>
  648. </button>
  649. <button id="btn_x_rtnchrt" class="btn2_letter5" style="left:1118px; top:75px; width:75px; height:19px; ">
  650. <caption>기록실반납</caption>
  651. <script type="javascript" ev:event="DOMActivate">
  652. <![CDATA[
  653. var icnt = 0;
  654. var tmpSaveData = "m▦movehistseqno▦recvtrgtdeptid▦sendmanid▦chrtseqno";
  655. var sendmanid = model.getValue("/root/main/condition/sendmanid");
  656. if(sendmanid == ""){
  657. window.alert("보내는이 ID를 입력해 주세요", "차트전달처리", 0 | 64);
  658. model.setFocus("ipt_sendmanid");
  659. return;
  660. }
  661. // var recvtrgtdeptid = "3230000000"; //의료정보팀 부서코드.
  662. var deptcd = "3230000000"; //의료정보팀 부서코드.
  663. for ( var i= 1; i< grd_sendchrtlist.rows; i++)
  664. {
  665. var tmp = grd_sendchrtlist.valueMatrix(i, 1);
  666. if(tmp == "Y"){
  667. //grd_recvchrtlist.rowStatus(i) = 2;
  668. var movehistseqno = grd_sendchrtlist.valueMatrix(i, 11);
  669. var chrtseqno = grd_sendchrtlist.valueMatrix(i, 12);
  670. // tmpSaveData = tmpSaveData +"▩i▦" + movehistseqno + "▦" + recvtrgtdeptid + "▦" + sendmanid + "▦" + chrtseqno;
  671. tmpSaveData = tmpSaveData +"▩i▦" + movehistseqno + "▦" + deptcd + "▦" + sendmanid + "▦" + chrtseqno;
  672. icnt++;
  673. }
  674. }
  675. if(icnt < 1){
  676. window.alert("반납할 차트를 선택해 주세요", "차트전달처리", 0 | 64);
  677. return;
  678. }
  679. model.makeValue("/root/send/savedata", tmpSaveData);
  680. submit("TXMRC00402");
  681. model.refresh();
  682. ]]>
  683. </script>
  684. </button>
  685. <button id="btn_x_keepchrt" class="btn2_letter4" style="left:1050px; top:75px; width:64px; height:19px; ">
  686. <caption>차트보관</caption>
  687. <script type="javascript" ev:event="DOMActivate">
  688. <![CDATA[
  689. fKeepChrt();
  690. ]]>
  691. </script>
  692. </button>
  693. <button id="btn_sendlsit" class="btn_sw" group="tab" selected="true" style="left:595px; top:74px; width:80px; height:22px; ">
  694. <caption>대출차트</caption>
  695. <script type="javascript" ev:event="DOMActivate">
  696. <![CDATA[
  697. model.toggle("case1");
  698. btn_x_keepchrt.visible = true;
  699. ]]>
  700. </script>
  701. </button>
  702. <button id="btn_r_refresh" class="btn1_letter2" style="left:1138px; top:14px; width:56px; height:22px; ">
  703. <caption>조회</caption>
  704. <script type="javascript" ev:event="DOMActivate">
  705. <![CDATA[
  706. submit("TRMRC00401");
  707. ]]>
  708. </script>
  709. </button>
  710. <datagrid id="grd_movhistlist" nodeset="/root/main/movhistlist" caption="보낸과^보낸이^보낸일시^받은과^받은이^받은일시^차트번호^대출번호" colsep="^" colwidth="85, 70, 100, 85, 70, 100, 100, 100" dataheight="25" defaultrows="0" mergecellsfixedrows="bycolrec" multitotal="false" rowheader="seq" rowheight="25" rowsep="|" style="left:601px; top:489px; width:592px; height:291px; ">
  711. <col ref="senddeptnm"/>
  712. <col ref="sendmanid"/>
  713. <col ref="senddt"/>
  714. <col ref="recvdeptnm"/>
  715. <col ref="recvmanid"/>
  716. <col ref="recvdt"/>
  717. <col ref="medirecno"/>
  718. <col ref="chrtseqno"/>
  719. </datagrid>
  720. <input id="ipt_bcno" ref="/root/main/condition/bcno" class="input_essential" style="left:315px; top:65px; width:100px; height:19px; ">
  721. <script type="javascript" ev:event="DOMFocusOut">
  722. <![CDATA[
  723. //바코드 반납
  724. setInputNodeCurText();
  725. ]]>
  726. </script>
  727. </input>
  728. <caption id="caption4" class="cell_1" style="left:270px; top:65px; width:43px; height:19px; vertical-align:middle; ">바코드</caption>
  729. <select1 id="cbo_deptcd" ref="/root/main/condition/recvtrgtdeptid" class="combo_search" appearance="minimal" editmode="inputsearch" style="left:644px; top:45px; width:155px; height:19px; ">
  730. <choices>
  731. <itemset nodeset="/root/init/dept">
  732. <label ref="depthnm"/>
  733. <value ref="deptcd"/>
  734. </itemset>
  735. </choices>
  736. </select1>
  737. </group>
  738. <caption id="cpt_title" class="tit_1" style="left:0px; top:0px; width:151px; height:14px; ">차트전달처리</caption>
  739. </group>
  740. <caption id="caption10" class="tit_2" style="left:0px; top:24px; width:82px; height:13px; ">차트받기</caption>
  741. <caption id="caption11" class="tit_2" style="left:591px; top:24px; width:82px; height:13px; ">차트보내기</caption>
  742. <caption id="caption25" class="tit_2" style="left:0px; top:422px; width:147px; height:13px; ">차트 최종 이력 조회</caption>
  743. <line id="line8" class="line_3" style="x1:8px; y1:781px; x2:1195px; y2:781px; "/>
  744. </xhtml:body>
  745. </xhtml:html>