SMMMO02800_미수행처방DC.xrw 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692
  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>미수행처방D/C</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <orddeptcd/>
  12. <orddrid/>
  13. </cond>
  14. <patinfo>
  15. <patinfolist>
  16. <pid/>
  17. <hngnm/>
  18. </patinfolist>
  19. </patinfo>
  20. </main>
  21. <init>
  22. <orddept/>
  23. <userlist/>
  24. <prcpsrchflag>1</prcpsrchflag>
  25. <fromdd/>
  26. <todd/>
  27. <prcpstatcd/>
  28. <prcpkindcd/>
  29. <prcpclscd/>
  30. <pid/>
  31. <hngnm/>
  32. </init>
  33. <patinfo>
  34. <patinfolist>
  35. <roomcd/>
  36. <pid/>
  37. <hngnm/>
  38. <sex/>
  39. <age/>
  40. <orddd/>
  41. <cretno/>
  42. <instcd/>
  43. <prcpdd/>
  44. <mskind/>
  45. <ordtype/>
  46. </patinfolist>
  47. </patinfo>
  48. <send>
  49. <orddeptcd/>
  50. <medispclid/>
  51. <fromdd/>
  52. <todd/>
  53. <prcpclscd/>
  54. <pid/>
  55. <orddd/>
  56. <ioflag/>
  57. <cretno/>
  58. <instcd/>
  59. <cond1/>
  60. <cond2/>
  61. <cond3/>
  62. <cond4/>
  63. <cond5/>
  64. <cond6/>
  65. <cond7/>
  66. <cond8/>
  67. <cond9/>
  68. <cond9/>
  69. <cond10/>
  70. <cond11/>
  71. <cond12/>
  72. <cond13/>
  73. <cond14/>
  74. <cond99/>
  75. </send>
  76. <topinfo/>
  77. <save>
  78. <saveflaginfo>
  79. <savedataflag/>
  80. <saveflag/>
  81. <prcpflag/>
  82. <inptflag/>
  83. <deptcd/>
  84. <deptnm/>
  85. <userid/>
  86. <usernm/>
  87. <signyn/>
  88. <prcpdd/>
  89. </saveflaginfo>
  90. </save>
  91. <prcpsrch>
  92. <prcplist>
  93. <status/>
  94. <prcpstatcd/>
  95. <prcpclscd/>
  96. <prcpkindcd/>
  97. <prcpcd/>
  98. <prcpnm/>
  99. <prcpvol/>
  100. <prcpvolunitnm/>
  101. <prcpqty/>
  102. <prcpqtyunitnm/>
  103. <prcptims/>
  104. <prcpdayno/>
  105. <drugmthdspccdnm/>
  106. <prcpmixno/>
  107. <payflagcd/>
  108. <prcpdelivefact/>
  109. <hosinhosoutflag/>
  110. <prcpexecdeptcd/>
  111. <prcphopedd/>
  112. <choiordflag/>
  113. <rgstdt/>
  114. <rgstridnm/>
  115. <testrsltunit/>
  116. <testrsltcnts/>
  117. <prcpgenrflag/>
  118. <prcphistcd/>
  119. <tempprcpflag/>
  120. <prcpsetcd/>
  121. <prcpvolunitflag/>
  122. <prcpqtyunitflag/>
  123. <orgprcpqty/>
  124. <drugspd/>
  125. <drugspdunitflag/>
  126. <powdflag/>
  127. <prnprcpflag/>
  128. <prepprcpflag/>
  129. <selfprcpflag/>
  130. <selfdrugflag/>
  131. <drugpackflag/>
  132. <erprcpflag/>
  133. <precureprcpflag/>
  134. <nigtprcpflag/>
  135. <portprcpflag/>
  136. <fixprcpflag/>
  137. <anamneflag/>
  138. <fastprcpflag/>
  139. <erreadflag/>
  140. <prcpdirecflag/>
  141. <tnsuseflag/>
  142. <tnsfiltflag/>
  143. <trnptbftestflag/>
  144. <offictourhealexamflag/>
  145. <stemcellflag/>
  146. <angioflagcd/>
  147. <opansflagcd/>
  148. <ansttm/>
  149. <mealcalrcnts/>
  150. <mealprotcnts/>
  151. <mealupdtflag/>
  152. <hosinprcpresncd/>
  153. <etcprcpresncd/>
  154. <drugmthdspccd/>
  155. <issdeptcd/>
  156. <prcpauthflag/>
  157. <prcpinptflag/>
  158. <prcpsignflag/>
  159. <rateprcpflag/>
  160. <prcprefseq/>
  161. <ordreqlnkno/>
  162. <testreqlnkno/>
  163. <prcplnkdd/>
  164. <prcplnkno/>
  165. <oprsrvno/>
  166. <tootfact/>
  167. <clinccmtcnts/>
  168. <prcpessninptflag/>
  169. <grupsnglflag/>
  170. <drugrateqty/>
  171. <asttestflag/>
  172. <clincstdyflag/>
  173. <prtlno/>
  174. <clincstdycd/>
  175. <optermcd/>
  176. <prcpflag/>
  177. <hscttempprcpflag/>
  178. <inclprcpcd/>
  179. <inclprcpno/>
  180. <pampkspec/>
  181. <prcppkspec/>
  182. <calcscormastspec/>
  183. <drugmastspec/>
  184. <rateprcpspec/>
  185. <matrsetprcpspec/>
  186. <suppdeptspec/>
  187. <contprcpspec/>
  188. <etclnkspec/>
  189. <srchcondcnts/>
  190. <orgprcpnm/>
  191. <chkcol/>
  192. <hsctdelivepos/>
  193. <hsctlnkno/>
  194. <etcprcpflag/>
  195. <aftcertflag/>
  196. <aftcertdrid/>
  197. <prcpvalidd/>
  198. <insukind/>
  199. <specdrid/>
  200. <anticncrprtlno/>
  201. <anticncrdayno/>
  202. <druglnkno/>
  203. <drprcpetc1/>
  204. <drprcpetc2/>
  205. <drprcpetc3/>
  206. <drprcpetc4/>
  207. <drprcpetc5/>
  208. <drprcpetc6/>
  209. <drprcpetc7/>
  210. <drprcpetc8/>
  211. <drprcpetc9/>
  212. <drprcpetc10/>
  213. <tempcol1/>
  214. <tempcol2/>
  215. <tempcol3/>
  216. <tempcol4/>
  217. <tempcol5/>
  218. <tempcol6/>
  219. <tempcol7/>
  220. <tempcol8/>
  221. <tempcol9/>
  222. <tempcol10/>
  223. <tempcol11/>
  224. <tempcol12/>
  225. <tempcol13/>
  226. <tempcol14/>
  227. <tempcol15/>
  228. <tempcol16/>
  229. <tempcol17/>
  230. <tempcol18/>
  231. <tempcol19/>
  232. <tempcol20/>
  233. <tempcol21/>
  234. <tempcol22/>
  235. <tempcol23/>
  236. <tempcol24/>
  237. <tempcol25/>
  238. </prcplist>
  239. </prcpsrch>
  240. <dcprcp/>
  241. <tuning/>
  242. </root>
  243. </instance>
  244. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  245. <submission id="TRMMO00100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpsrch"/>
  246. <submission id="TRMMO00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
  247. <submission id="TRMMO00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
  248. <submission id="TRMMO02802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/patinfo"/>
  249. <submission id="TRMMO04302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/topinfo"/>
  250. <submission id="TXMMO00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  251. <submission id="TXMMO00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  252. <submission id="TRMMO04105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/patnm"/>
  253. <!-- 처방 저장 튜닝 관련 xml 2013.03.05 by 박황백-->
  254. <submission id="TXMMO00501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result1"/>
  255. <submission id="TXMMO00502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result1"/>
  256. <submission id="TXMMO00503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result1"/>
  257. <submission id="TXMMO00504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result1"/>
  258. <!-- 처방 저장 로직변경 xml 2013.06.05 by 엄영만-->
  259. <submission id="TXMMO00121" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
  260. <submission id="TXMMO00122" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/result"/>
  261. <submission id="TRMMO00148" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/prcpsave"/>
  262. <script type="javascript" ev:event="xforms-model-construct-done">
  263. <![CDATA[
  264. model.removeNodeset("/root/prcpsrch/prcplist");
  265. model.removeNodeset("/root/patinfo/patinfolist");
  266. zbcfGetCodeList(new Array( "M0011","M0003","M0005"), new Array("/root/init/prcpstatcd", "/root/init/prcpkindcd", "/root/init/prcpclscd"));
  267. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A");
  268. var pid = opener.javascript.getParameter("SMMMO02800_pid");
  269. if(!isNull(pid)){
  270. var orddeptcd = opener.javascript.getParameter("SMMMO02800_orddeptcd");
  271. var orddrid = opener.javascript.getParameter("SMMMO02800_orddrid");
  272. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , orddeptcd, "0330", "", "M", "", "", "P"); //진료과 의사콤보 조회
  273. addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  274. model.setValue("/root/init/pid", pid);
  275. model.setValue("/root/main/cond/orddeptcd", orddeptcd);
  276. model.setValue("/root/main/cond/orddrid" , "-");
  277. }else{
  278. var pid = getPatientId();
  279. if(pid != ""){
  280. model.setValue("/root/init/pid", pid);
  281. }
  282. //by sonjy 20081012 start
  283. var pnm = getPatientName();
  284. if(pnm != ""){
  285. model.makeValue("/root/init/hngnm", pnm);
  286. }
  287. //by sonjy 20081012 end
  288. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , getUserInfo("dutplcecd"), "0330", "", "M", "", "", "P"); //진료과 의사콤보 조회
  289. addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  290. model.setValue("/root/main/cond/orddeptcd", getUserInfo("dutplcecd"));
  291. model.setValue("/root/main/cond/orddrid" , "-");
  292. }
  293. model.setValue("/root/init/fromdd", getCurrentDate());
  294. model.setValue("/root/init/todd", getCurrentDate());
  295. model.refresh();
  296. ]]>
  297. </script>
  298. <script type="javascript" ev:event="xforms-ready">
  299. <![CDATA[
  300. zesfInitSign();
  301. //by sonjy 20081012 추가
  302. if( !isNull(model.getValue("/root/init/pid") ) ){
  303. btn_bfprcpsrch.dispatch("DOMActivate");
  304. }
  305. ]]>
  306. </script>
  307. <submission id="TRMMB04101" mediatype="application/x-www-form-urlencoded" method="post"/>
  308. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded" method="post"/>
  309. </model>
  310. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  311. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  312. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  313. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  314. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
  315. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  316. <script type="javascript" src="../../../com/signweb/js/ZES001.js"/>
  317. <script type="javascript">
  318. <![CDATA[
  319. function fPrcpReset() {
  320. model.removeNodeset ("/root/patinfo/patinfolist" );
  321. model.removeNodeset ("/root/prcpsrch/prcplist" );
  322. model.removeNodeset ( "/root/paminfo/list" );
  323. model.removeNodeset ( "/root/topinfo/inpatpaminfo" );
  324. model.removeNodeset ( "/root/patflag/list" );
  325. model.removeNodeset ( "/root/topinfo/inpatflaginfo" );
  326. model.refresh();
  327. }
  328. // 화면 open, 저장시 초기화 기능을 수행한다.
  329. function fPrcpDCSave() {
  330. model.removeNodeset ( "/root/dcprcp/prcplist" );
  331. var prcpflag = "0";
  332. var savekindflag = "0";
  333. var saveNode = "/root/dcprcp/prcplist";
  334. var prcpgenrflag = model.getValue ( "/root/patflag/list/prcpgenrflag" );
  335. var srchLength = model.instances(0).selectNodes( "/root/prcpsrch/prcplist" ).length;
  336. var cnt = 0;
  337. for ( var i=1; i <= srchLength; i++ ) {
  338. if ( model.getValue ( "/root/prcpsrch/prcplist[" + i + "]/status" ) == "C" ) {
  339. cnt++;
  340. appendChildPrcp ( "/root/prcpsrch/prcplist[" + i + "]", "/root/dcprcp", "main" );
  341. }
  342. }
  343. if ( cnt == 0 ) {
  344. messageBox ( "반환할 처방이", "I004" );
  345. return;
  346. }
  347. model.removeNodeSet ( "/root/send/cond2" );
  348. model.makeNode ( "/root/send/cond2" );
  349. fClearSaveInstance();
  350. //저장구분정보(saveFlagInfo)
  351. model.setValue ( "/root/save/saveflaginfo/savedataflag", 2 ); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
  352. model.setValue ( "/root/save/saveflaginfo/saveflag", prcpgenrflag );//저장구분 O:외래, I:입원, E:응급, S:건진
  353. model.setValue ( "/root/save/saveflaginfo/prcpflag", "0" ); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
  354. model.setValue ( "/root/save/saveflaginfo/inptflag", "0" ); //입력구분 0:의사, 1:간호사(간호에서 사용), 3:지원부서
  355. model.setValue ( "/root/save/saveflaginfo/deptcd", getUserInfo("dutplcecd")); //부서코드
  356. model.setValue ( "/root/save/saveflaginfo/deptnm", getUserInfo("dutplcenm")); //부서명
  357. model.setValue ( "/root/save/saveflaginfo/userid", getUserInfo("userid")); //사용자ID
  358. model.setValue ( "/root/save/saveflaginfo/usernm", getUserInfo("usernm")); //사용자명
  359. model.setValue ( "/root/save/saveflaginfo/signyn", signyn );
  360. model.setValue ( "/root/save/saveflaginfo/prcpdd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row + " ]/prcpdd" ));
  361. var saveFlagInfoNodeList = model.instances(0).selectNodes( "/root/save/saveflaginfo" );
  362. model.setValue ( "/root/send/cond1", getNodeListCSV(saveFlagInfoNodeList));
  363. //저장등록정보(saveRgstInfo)
  364. var saveRgstInfo = model.instances(0).selectNodes( "/root/paminfo/list" );
  365. model.setValue ( "/root/send/cond2", getNodeListCSV(saveRgstInfo));
  366. model.copyNode ( "/root/send/cond3", "/root/dcprcp" );
  367. if ( !submit ( "TRMMO00104", false )){
  368. model.resetInstanceNode ( "/root/send" );
  369. model.refresh();
  370. return false;
  371. }
  372. var prcpErrList = model.instances(0).selectNodes( "/root/result/prcperrlist" );
  373. if ( prcpErrList.length > 0 ) {
  374. if ( !isNull(model.getValue ( "/root/result/prcperrlist/prcpcd"))){
  375. var xpt = window.screenleft + 100;
  376. var ypt = window.screenTop + 50;
  377. var coord = getRelativeCoordinate ( xpt, ypt );
  378. var mon = coord[0];
  379. xpt = coord[1];
  380. ypt = coord[2];
  381. open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result", "", false ); //오류팝업
  382. model.removeNodeset("/root/result/prcperrlist");
  383. }
  384. return false;
  385. }
  386. fClearSaveInstance();
  387. if ( signyn == "Y" ) {
  388. var signbfcnts = model.getValue ( "/root/result/signprcplist/signprcp_signbfcnts" );
  389. var setnode = "/root/result/signprcplist/signprcp_signaftcnts";
  390. var signopt = false;
  391. if ( prcpgenrflag != "O" ) {
  392. signopt = true;
  393. }
  394. //처방인증
  395. var v_stext = fSaveSign ( signbfcnts, getUserInfo ("userid"), signopt, setnode );
  396. if ( v_stext != "N" ) {
  397. if (isNull( v_stext )) {
  398. return false;
  399. }
  400. fAppendSaveNode( "/root/send/cond2", "/root/result/signprcplist" ); //의사처방데이터
  401. signopt = false; //진단에서 또 안띄우기 위해서 false로 수정
  402. }
  403. }
  404. fAppendSaveNode( "/root/send/cond2", "/root/result/savedrprcplist" ); //의사처방데이터
  405. fAppendSaveNode( "/root/send/cond2", "/root/result/saveexecprcplist" ); //실시처방 저장데이터
  406. fAppendSaveNode( "/root/send/cond2", "/root/result/savediaglist" ); //진단저장 저장데이터
  407. fAppendSaveNode( "/root/send/cond2", "/root/result/savepamlist" ); //원무정보 저장데이터
  408. fAppendSaveNode( "/root/send/cond2", "/root/result/savematrprcplist" ); //재료처방정보 저장데이터
  409. fAppendSaveNode( "/root/send/cond2", "/root/result/dschflaginfo" );
  410. fAppendSaveNode( "/root/send/cond2", "/root/result/dschpamlist" );
  411. fAppendSaveNode( "/root/send/cond2", "/root/result/dschdrprcplist" );
  412. fAppendSaveNode( "/root/send/cond2", "/root/result/dschexecprcplist" );
  413. fAppendSaveNode( "/root/send/cond2", "/root/result/dschmatrprcplist" );
  414. if ( !submit ( "TXMMO00103", false )) {
  415. model.removeNodeSet ( "/root/send/cond2" );
  416. model.makeNode ( "/root/send/cond2" );
  417. fClearSaveInstance();
  418. }
  419. model.removeNodeSet ( "/root/send/cond2" );
  420. model.makeNode ( "/root/send/cond2" );
  421. fClearSaveInstance();
  422. model.setValue ( "/root/send/pid" , model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/pid" ));
  423. model.setValue ( "/root/send/orddd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/orddd" ));
  424. model.setValue ( "/root/send/cretno", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/cretno" ));
  425. model.setValue ( "/root/send/instcd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/instcd" ));
  426. model.setValue ( "/root/send/ioflag", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/ordtype" ));
  427. fBfPrcpSrchCom ( model.getValue ( "/root/send/pid"), model.getValue ( "/root/send/orddd"), model.getValue ( "/root/init/todd" ), "rsrv", "", model.getValue ( "/root/init/fromdd" ), "", "DC", "", model.getValue ( "/root/send/cretno" ), "TRMMO00100", true, model.getValue ( "/root/init/prcpsrchflag"));
  428. model.refresh();
  429. }
  430. ]]>
  431. </script>
  432. </xhtml:head>
  433. <xhtml:body guideline="2,784;2,784;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  434. <caption id="caption5" class="cell_1" style="left:310px; top:20px; width:56px; height:23px; ">진료과</caption>
  435. <button id="btn_bfprcpsrch" class="btn2_letter2" style="left:1146px; top:22px; width:42px; height:19px; ">
  436. <caption>조회</caption>
  437. <script type="javascript" ev:event="DOMActivate">
  438. <![CDATA[
  439. fPrcpReset();
  440. model.setValue ( "/root/send/orddeptcd", model.getValue ( "/root/main/cond/orddeptcd" ));
  441. model.setValue ( "/root/send/medispclid", model.getValue ( "/root/main/cond/orddrid" ));
  442. model.setValue ( "/root/send/fromdd", model.getValue ( "/root/init/fromdd" ));
  443. model.setValue ( "/root/send/todd", model.getValue ( "/root/init/todd" ));
  444. model.setValue ( "/root/send/prcpclscd", model.getValue ( "/root/init/prcpsrchflag"));
  445. //등록번호 추가 by sonjy 20081012 start
  446. model.makeValue("/root/send/pid" , model.getValue("/root/init/pid" ) );
  447. if( submit ( "TRMMO02802" ) == true ){
  448. var nodelist = model.instance1.selectNodes("/root/patinfo/patinfolist" );
  449. if( nodelist != null ) {
  450. if( nodelist.length > 0 ){
  451. datagrid1.row = 1;
  452. datagrid1.dispatch ("onclick");
  453. }
  454. }
  455. }
  456. //등록번호 추가 by sonjy 20081012 end
  457. ]]>
  458. </script>
  459. </button>
  460. <caption id="caption4" class="cell_1" style="left:519px; top:20px; width:49px; height:23px; ">전문의</caption>
  461. <caption id="caption9" class="cell_1" style="left:706px; top:20px; width:61px; height:23px; ">처방구분</caption>
  462. <line id="line17" class="line_1" style="x1:0px; y1:15px; x2:1193px; y2:15px; "/>
  463. <caption id="caption18" class="tit_2" style="left:5px; top:0px; width:121px; height:14px; ">미수행처방D/C</caption>
  464. <line id="line6" class="line_3" style="x1:0px; y1:44px; x2:1193px; y2:44px; "/>
  465. <caption id="caption1" class="cell_1" style="left:858px; top:20px; width:65px; height:23px; ">처방일자</caption>
  466. <input id="input3" ref="/root/init/fromdd" inputtype="date" style="left:926px; top:22px; width:100px; height:19px; "/>
  467. <caption id="caption2" style="left:1029px; top:21px; width:15px; height:20px; ">~</caption>
  468. <input id="input4" ref="/root/init/todd" inputtype="date" style="left:1043px; top:22px; width:100px; height:19px; "/>
  469. <caption id="caption3" class="tit_2" style="left:0px; top:60px; width:121px; height:13px; ">미수행처방D/C</caption>
  470. <line id="line1" class="line_1" style="x1:0px; y1:76px; x2:295px; y2:76px; "/>
  471. <caption id="caption6" class="tit_2" style="left:300px; top:60px; width:121px; height:13px; ">미수행처방D/C</caption>
  472. <line id="line2" class="line_1" style="x1:296px; y1:76px; x2:1192px; y2:76px; "/>
  473. <datagrid id="datagrid1" nodeset="/root/patinfo/patinfolist" caption="병실^환자번호^환자이름^성별^나이" colsep="^" colwidth="40, 80, 90, 40, 41" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:81px; width:295px; height:703px; ">
  474. <col ref="roomcd"/>
  475. <col ref="pid"/>
  476. <col ref="hngnm"/>
  477. <col ref="sex"/>
  478. <col ref="age"/>
  479. <script type="javascript" ev:event="onclick">
  480. <![CDATA[
  481. model.setValue ( "/root/send/pid" , model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/pid" ));
  482. model.setValue ( "/root/send/orddd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/orddd" ));
  483. model.setValue ( "/root/send/cretno", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/cretno" ));
  484. model.setValue ( "/root/send/instcd", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/instcd" ));
  485. model.setValue ( "/root/send/ioflag", model.getValue ( "/root/patinfo/patinfolist[" + datagrid1.row+ "]/ordtype" ));
  486. if (submit ("TRMMO04302", false)){
  487. model.makeNode ( "/root/paminfo/list" );
  488. model.makeNode ( "/root/patflag/list" );
  489. model.copyNode ( "/root/paminfo/list", "/root/topinfo/inpatpaminfo" );
  490. model.copyNode ( "/root/patflag/list", "/root/topinfo/inpatflaginfo" );
  491. }
  492. fBfPrcpSrchCom ( model.getValue ( "/root/send/pid"), model.getValue ( "/root/send/orddd"), model.getValue ( "/root/init/todd" ), "rsrv", "", model.getValue ( "/root/init/fromdd" ), "", "DC", "", model.getValue ( "/root/send/cretno" ), "TRMMO00100", true, model.getValue ( "/root/init/prcpsrchflag"));
  493. ]]>
  494. </script>
  495. </datagrid>
  496. <datagrid id="datagrid2" nodeset="/root/prcpsrch/prcplist" caption="^처방일자^상태^종류^분류^처방명^전달사항^prcpstatcd" colsep="^" colwidth="30, 90, 80, 80, 80, 350, 160, 0" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:296px; top:81px; width:896px; height:703px; ">
  497. <col checkvalue="C,S" ref="status" type="checkbox"/>
  498. <col ref="tempcol3" format="yyyy-mm-dd" style="text-align:center; "/>
  499. <col disabled="true" ref="tempcol1" type="combo" style="text-align:center; ">
  500. <choices>
  501. <itemset nodeset="/root/init/prcpstatcd/M0011">
  502. <label ref="cdnm"/>
  503. <value ref="cdid"/>
  504. </itemset>
  505. </choices>
  506. </col>
  507. <col disabled="true" ref="prcpkindcd" type="combo" style="text-align:center; ">
  508. <choices>
  509. <itemset nodeset="/root/init/prcpkindcd/M0003">
  510. <label ref="cdnm"/>
  511. <value ref="cdid"/>
  512. </itemset>
  513. </choices>
  514. </col>
  515. <col disabled="true" ref="prcpclscd" type="combo" style="text-align:center; ">
  516. <choices>
  517. <itemset nodeset="/root/init/prcpclscd/M0005">
  518. <label ref="cdnm"/>
  519. <value ref="cdid"/>
  520. </itemset>
  521. </choices>
  522. </col>
  523. <col ref="prcpnm"/>
  524. <col ref="prcpdelivefact"/>
  525. <col ref="prcpstatcd" visibility="hidden"/>
  526. </datagrid>
  527. <select1 id="cmb_orddept" ref="/root/main/cond/orddeptcd" class="combo_default" navindex="1" appearance="minimal" itemcount="30" style="left:369px; top:22px; width:148px; height:19px; ">
  528. <choices>
  529. <itemset nodeset="/root/init/orddept/dept">
  530. <label ref="depthngnm"/>
  531. <value ref="deptcd"/>
  532. </itemset>
  533. </choices>
  534. <script type="javascript" ev:event="xforms-value-changed">
  535. <![CDATA[
  536. model.removeNodeset ("/root/init/userlist" );
  537. model.makeNode("/root/init/userlist/usercombo");
  538. fPrcpReset();
  539. var orddeptcd = model.getValue("/root/main/cond/orddeptcd");
  540. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist" , orddeptcd, "0330", "", "M", "", "", "P"); //진료과 의사콤보 조회
  541. addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  542. model.refresh();
  543. ]]>
  544. </script>
  545. </select1>
  546. <select1 id="combo1" ref="/root/init/prcpsrchflag" appearance="minimal" style="left:769px; top:22px; width:87px; height:19px; ">
  547. <choices>
  548. <item>
  549. <label>전체</label>
  550. <value>1</value>
  551. </item>
  552. <item>
  553. <label>검사,처치</label>
  554. <value>2</value>
  555. </item>
  556. <item>
  557. <label>약,주사</label>
  558. <value>3</value>
  559. </item>
  560. </choices>
  561. </select1>
  562. <select1 id="cmb_dr" ref="/root/main/cond/orddrid" navindex="2" appearance="minimal" editmode="search" itemcount="30" style="left:570px; top:22px; width:134px; height:19px; ">
  563. <choices>
  564. <itemset nodeset="/root/init/userlist/usercombo">
  565. <label ref="usernm"/>
  566. <value ref="userid"/>
  567. </itemset>
  568. </choices>
  569. <script type="javascript" ev:event="xforms-value-changed">
  570. <![CDATA[
  571. fPrcpReset();
  572. ]]>
  573. </script>
  574. </select1>
  575. <button id="button1" class="btn5_letter2" style="left:1092px; top:54px; width:42px; height:19px; ">
  576. <caption>반환</caption>
  577. <script type="javascript" ev:event="DOMActivate">
  578. <![CDATA[
  579. fPrcpDCSave();
  580. ]]>
  581. </script>
  582. </button>
  583. <button id="button2" class="btn2_letter3" style="left:1137px; top:54px; width:53px; height:19px; ">
  584. <caption>Excel</caption>
  585. <script type="javascript" ev:event="DOMActivate">
  586. <![CDATA[
  587. var rows = datagrid2.rows
  588. if (rows >= 2 ) {
  589. saveGridToExcel(datagrid2);
  590. }
  591. ]]>
  592. </script>
  593. </button>
  594. <button id="button3" class="btn2_letter4" style="left:415px; top:54px; width:64px; height:19px; ">
  595. <caption>전체선택</caption>
  596. <script type="javascript" ev:event="DOMActivate">
  597. <![CDATA[
  598. for ( var i=1; i < datagrid2.rows; i++ ) {
  599. model.setValue ( "/root/prcpsrch/prcplist[" + i + "]/status", "C" );
  600. }
  601. model.refresh();
  602. ]]>
  603. </script>
  604. </button>
  605. <button id="button4" class="btn2_letter4" style="left:481px; top:54px; width:64px; height:19px; ">
  606. <caption>선택취소</caption>
  607. <script type="javascript" ev:event="DOMActivate">
  608. <![CDATA[
  609. for ( var i=1; i < datagrid2.rows; i++ ) {
  610. model.setValue ( "/root/prcpsrch/prcplist[" + i + "]/status", "S" );
  611. }
  612. model.refresh();
  613. ]]>
  614. </script>
  615. </button>
  616. <caption id="caption7" class="cell_1" style="left:0px; top:20px; width:61px; height:23px; ">등록번호</caption>
  617. <input id="input1" ref="/root/init/pid" style="left:64px; top:22px; width:86px; height:19px; ">
  618. <script type="javascript" ev:event="onkeypress">
  619. <![CDATA[
  620. if( event.keycode == 13 ){
  621. var pid = input1.currentText ;
  622. model.makeValue("/root/init/patnm/patnm/hngnm", "")
  623. if(reqPatInfo("pid", "ptbs", pid)==true){
  624. var hngnm = model.getValue("/root/init/patnm/patnm/hngnm");
  625. model.setValue("/root/init/hngnm", hngnm);
  626. model.setValue("/root/init/pid" , pid);
  627. model.refresh();
  628. }
  629. else return ;
  630. }
  631. inputEnterKey("btn_bfprcpsrch", "DOMActivate");
  632. ]]>
  633. </script>
  634. </input>
  635. <caption id="caption8" class="cell_1" style="left:153px; top:20px; width:51px; height:23px; ">환자명</caption>
  636. <input id="input2" ref="/root/init/hngnm" style="left:207px; top:22px; width:81px; height:19px; ">
  637. <script type="javascript" ev:event="onkeypress">
  638. <![CDATA[
  639. inputEnterKey("btn_prcpclsnm", "DOMActivate");
  640. ]]>
  641. </script>
  642. </input>
  643. <button id="btn_prcpclsnm" class="icon_search" style="left:291px; top:23px; width:16px; height:16px; ">
  644. <caption/>
  645. <script type="javascript" ev:event="DOMActivate">
  646. <![CDATA[
  647. model.makeValue("/root/main/patinfo/patinfolist/pid" , "");
  648. model.makeValue("/root/main/patinfo/patinfolist/hngnm" , "");
  649. model.makeValue("/root/source/srchcond", "2");
  650. model.makeValue("/root/source/hngnm", input2.currentText );
  651. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
  652. var sPid = model.getValue("/root/main/patinfo/patinfolist/pid");
  653. var sHngnm = model.getValue("/root/main/patinfo/patinfolist/hngnm");
  654. if( !isNull(sPid) ){
  655. model.makeValue("/root/init/pid", sPid);
  656. model.makeValue("/root/init/hngnm", sHngnm);
  657. btn_bfprcpsrch.dispatch( "DOMActivate");
  658. }
  659. ]]>
  660. </script>
  661. </button>
  662. </xhtml:body>
  663. </xhtml:html>