SPPMI02700_전과신청.xrw 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SPPMI02700_전과신청.xrw
  4. * 설 명 : 전과신청
  5. * 설 계 자 : 홍영표
  6. * 작 성 자 : 홍영표
  7. * 작 성 일 : 2007.08.09
  8. * 수정이력 :
  9. * 기 타 :
  10. * 구현예정 :
  11. -->
  12. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  13. <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">
  14. <xhtml:head>
  15. <xhtml:title>전과신청</xhtml:title>
  16. <model id="model1">
  17. <instance id="instance1">
  18. <root xmlns="">
  19. <send>
  20. <pid/>
  21. <hngnm/>
  22. <indd/>
  23. <todd/>
  24. <cretno/>
  25. <apptflagcd>2</apptflagcd>
  26. <mskind/>
  27. <instcd/>
  28. <s_cdcr>
  29. <cdcr_status/>
  30. </s_cdcr>
  31. <sess_posinstcd>012</sess_posinstcd>
  32. <ioflag/>
  33. <reqdata/>
  34. </send>
  35. <main>
  36. <cdcr>
  37. <cdcr_status/>
  38. <cdcr_pid/>
  39. <cdcr_indd/>
  40. <cdcr_cretno/>
  41. <cdcr_seqno/>
  42. <cdcr_instcd/>
  43. <cdcr_mskind/>
  44. <cdcr_histstat/>
  45. <cdcr_acptflagcd/>
  46. <cdcr_appflagcd/>
  47. <cdcr_appdd/>
  48. <cdcr_apptm/>
  49. <cdcr_appid/>
  50. <cdcr_pamacptdd/>
  51. <cdcr_pamacpttm/>
  52. <cdcr_pamacptid/>
  53. <cdcr_prestwardcd/>
  54. <cdcr_prestroomcd/>
  55. <cdcr_prestbedcd/>
  56. <cdcr_prestroomgrde/>
  57. <cdcr_prestroomtype/>
  58. <cdcr_prestcentcd/>
  59. <cdcr_prestsuporddeptcd/>
  60. <cdcr_prestorddeptcd/>
  61. <cdcr_prestmedispclid/>
  62. <cdcr_prestatdoctid/>
  63. <cdcr_prestspecordyn/>
  64. <cdcr_chngwardcd/>
  65. <cdcr_chngroomcd/>
  66. <cdcr_chngbedcd/>
  67. <cdcr_chngroomgrde/>
  68. <cdcr_chngroomtype/>
  69. <cdcr_oxyyn/>
  70. <cdcr_suctyn/>
  71. <cdcr_chngcentcd/>
  72. <cdcr_chngsuporddeptcd/>
  73. <cdcr_chngorddeptcd/>
  74. <cdcr_chngmedispclid/>
  75. <cdcr_chngatdoctid/>
  76. <cdcr_specordyn/>
  77. <cdcr_enddd/>
  78. <cdcr_endtm/>
  79. <cdcr_endid/>
  80. <cdcr_prestremcd/>
  81. <cdcr_chngprestrem/>
  82. <cdcr_fstrgstrid/>
  83. <cdcr_fstrgstdt/>
  84. <cdcr_lastupdtrid/>
  85. <cdcr_lastupdtdt/>
  86. <cdcr_bedcnt/>
  87. <cdcr_bsex/>
  88. <cdcr_emptbedcnt/>
  89. <cdcr_chngmedispclnm/>
  90. </cdcr>
  91. <prnpatinfo>
  92. <seq/>
  93. <formcd/>
  94. <formfromdt/>
  95. <rrgstno1/>
  96. <rrgstno2/>
  97. <orddeptnm/>
  98. <orddeptabbr/>
  99. <cretno/>
  100. </prnpatinfo>
  101. </main>
  102. <hidden>
  103. <rcv>
  104. <icdr/>
  105. <cdcr/>
  106. </rcv>
  107. <original>
  108. <icdr>
  109. <icdr_status/>
  110. <icdr_pid/>
  111. <icdr_indd/>
  112. <icdr_cretno/>
  113. <icdr_fromdd/>
  114. <icdr_seqno/>
  115. <icdr_instcd/>
  116. <icdr_mskind/>
  117. <icdr_todd/>
  118. <icdr_histstat/>
  119. <icdr_centcd/>
  120. <icdr_dutdeptcd/>
  121. <icdr_suporddeptcd/>
  122. <icdr_orddeptcd/>
  123. <icdr_medispclid/>
  124. <icdr_atdoctid/>
  125. <icdr_specordyn/>
  126. <icdr_wardcd/>
  127. <icdr_roomcd/>
  128. <icdr_bedcd/>
  129. <icdr_roomgrdecd/>
  130. <icdr_roomtypecd/>
  131. <icdr_wardcd2/>
  132. <icdr_roomcd2/>
  133. <icdr_bedcd2/>
  134. <icdr_roomgrdecd2/>
  135. <icdr_roomtypecd2/>
  136. <icdr_fstrgstrid/>
  137. <icdr_fstrgstdt/>
  138. <icdr_lastupdtrid/>
  139. <icdr_lastupdtdt/>
  140. <icdr_hngnm/>
  141. <icdr_sex/>
  142. <icdr_age/>
  143. <icdr_bedcnt/>
  144. <icdr_bsex/>
  145. <icdr_ordtype/>
  146. <icdr_medispclnm/>
  147. </icdr>
  148. <cdcr>
  149. <cdcr_status/>
  150. <cdcr_pid/>
  151. <cdcr_indd/>
  152. <cdcr_cretno/>
  153. <cdcr_seqno/>
  154. <cdcr_instcd/>
  155. <cdcr_mskind/>
  156. <cdcr_histstat/>
  157. <cdcr_acptflagcd/>
  158. <cdcr_appflagcd/>
  159. <cdcr_appdd/>
  160. <cdcr_apptm/>
  161. <cdcr_appid/>
  162. <cdcr_pamacptdd/>
  163. <cdcr_pamacpttm/>
  164. <cdcr_pamacptid/>
  165. <cdcr_prestwardcd/>
  166. <cdcr_prestroomcd/>
  167. <cdcr_prestbedcd/>
  168. <cdcr_prestroomgrde/>
  169. <cdcr_prestroomtype/>
  170. <cdcr_prestcentcd/>
  171. <cdcr_prestsuporddeptcd/>
  172. <cdcr_prestorddeptcd/>
  173. <cdcr_prestmedispclid/>
  174. <cdcr_prestatdoctid/>
  175. <cdcr_prestspecordyn/>
  176. <cdcr_chngwardcd/>
  177. <cdcr_chngroomcd/>
  178. <cdcr_chngbedcd/>
  179. <cdcr_chngroomgrde/>
  180. <cdcr_chngroomtype/>
  181. <cdcr_oxyyn/>
  182. <cdcr_suctyn/>
  183. <cdcr_chngcentcd/>
  184. <cdcr_chngsuporddeptcd/>
  185. <cdcr_chngorddeptcd/>
  186. <cdcr_chngmedispclid/>
  187. <cdcr_chngatdoctid/>
  188. <cdcr_specordyn/>
  189. <cdcr_enddd/>
  190. <cdcr_endtm/>
  191. <cdcr_endid/>
  192. <cdcr_prestremcd/>
  193. <cdcr_chngprestrem/>
  194. <cdcr_fstrgstrid/>
  195. <cdcr_fstrgstdt/>
  196. <cdcr_lastupdtrid/>
  197. <cdcr_lastupdtdt/>
  198. <cdcr_chngmedispclnm/>
  199. </cdcr>
  200. </original>
  201. <flag>
  202. <rcv_flag>
  203. <cdcr_count/>
  204. </rcv_flag>
  205. </flag>
  206. <temp>
  207. </temp>
  208. <init>
  209. <disccd>
  210. <cd/>
  211. <nm/>
  212. </disccd>
  213. <insukind>
  214. <cd/>
  215. <nm/>
  216. </insukind>
  217. <suppkind>
  218. <cd/>
  219. <nm/>
  220. <up/>
  221. <io/>
  222. </suppkind>
  223. <orddeptcd>
  224. <cd/>
  225. <nm/>
  226. </orddeptcd>
  227. <orddrid>
  228. <cd/>
  229. <nm/>
  230. <dp/>
  231. <sp/>
  232. </orddrid>
  233. <wardcd>
  234. <cd/>
  235. <nm/>
  236. <of/>
  237. </wardcd>
  238. <roomcd>
  239. <cd/>
  240. <nm/>
  241. <wd/>
  242. <gr/>
  243. <ty/>
  244. </roomcd>
  245. <flag>
  246. <prestdd/>
  247. <mskindflag/>
  248. </flag>
  249. <bedcd>
  250. <cd/>
  251. <nm/>
  252. <wd/>
  253. <rm/>
  254. </bedcd>
  255. </init>
  256. <source>
  257. <pid/>
  258. <hngnm/>
  259. <indd/>
  260. <cretno/>
  261. <mskind/>
  262. </source>
  263. <target>
  264. <pid/>
  265. <hngnm/>
  266. <indd/>
  267. <cretno/>
  268. </target>
  269. </hidden>
  270. <init>
  271. <P0025list>
  272. <P0025>
  273. <cdid/>
  274. <cdnm/>
  275. </P0025>
  276. </P0025list>
  277. <hardcd/>
  278. <prncd/>
  279. <orddrid/>
  280. </init>
  281. <checktransfermibi>
  282. <rtndata>
  283. <trnasfernotecnt/>
  284. <transferchkyn/>
  285. <transfermsg/>
  286. <mibicnt/>
  287. <mibichkyn/>
  288. <mibimsg/>
  289. </rtndata>
  290. <reqdata>
  291. <pid/>
  292. <indd/>
  293. <cretno/>
  294. <orddeptcd/>
  295. <unprepdrid/>
  296. <fromdd/>
  297. </reqdata>
  298. </checktransfermibi>
  299. </root>
  300. </instance>
  301. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  302. <submission id="TRPMI00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/init"/>
  303. <submission id="TRPMI01702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv"/>
  304. <submission id="TXPMI01701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/flag/rcv_flag"/>
  305. <submission id="TRMMB04103" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/hardcd"/>
  306. <submission id="TRPMI02700" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main/prnpatinfo"/>
  307. <submission id="TXMRF03805" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/insocrtag"/>
  308. <submission id="TRPMC00609" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/hosp"/>
  309. <submission id="TRMMO00152" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/checktransfermibi/reqdata" resultref="/root/checktransfermibi"/>
  310. </model>
  311. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  312. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  313. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  314. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  315. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  316. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  317. <script type="javascript" src="../../../emr/formmngtweb/js/MRF03800.js"/>
  318. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  319. <script type="javascript" ev:event="xforms-ready">
  320. <![CDATA[
  321. // zbcfGetCodeList(new Array("P0025","P0026","P0313","P0360"), new Array("/root/init/P0025list","/root/init/P0026list","/root/init/P0313list","/root/init/P0360list"));
  322. cmb_orddeptcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddeptcd[orddeptflag = 'D']"
  323. model.setValue("/root/send/ioflag","I");
  324. submit("TRPMI00106");
  325. // 테스트 환자번호
  326. // model.setValue("/root/hidden/target/pid","2366030");
  327. // model.setValue("/root/hidden/target/indd","20110103");
  328. // model.setValue("/root/hidden/target/cretno","1");
  329. var spid = model.getValue("/root/hidden/target/pid");
  330. if (spid != null && spid != "") {
  331. model.setValue("/root/send/pid",model.getValue("/root/hidden/target/pid"));
  332. model.setValue("/root/send/hngnm",model.getValue("/root/hidden/target/hngnm"));
  333. model.setValue("/root/send/indd",model.getValue("/root/hidden/target/indd"));
  334. model.setValue("/root/send/cretno",model.getValue("/root/hidden/target/cretno"));
  335. fQuery();
  336. }else {
  337. // 상단정보체크 2007.11.27 간호요청
  338. var paminfo = getGlobalVariable("paminfo"); //프로그램에 따라 원무정보(paminfo), 환자기본정보(patflag) get
  339. if(paminfo.length > 0) {//원무 정보(기본 정보)가 있는 경우
  340. model.removenode("/root/main/paminfo");
  341. model.makeNode("/root/main/paminfo");
  342. setCSVToNode("/root/main/paminfo", paminfo);
  343. var pid = model.getValue("/root/main/paminfo/list/pid");
  344. var hngnm = model.getValue("/root/main/paminfo/list/hngnm");
  345. var indd= model.getValue("/root/main/paminfo/list/indd");
  346. var cretno = model.getValue("/root/main/paminfo/list/cretno");
  347. model.setValue("/root/send/pid",pid);
  348. model.setValue("/root/send/hngnm",hngnm);
  349. model.setValue("/root/send/indd",indd);
  350. model.setValue("/root/send/cretno",cretno);
  351. fQuery();
  352. }else {
  353. // model.setValue("/root/send/pid",'3145714');
  354. // model.setValue("/root/send/hngnm",'');
  355. // model.setValue("/root/send/indd",'20130207');
  356. // model.setValue("/root/send/cretno",1);
  357. // fQuery();
  358. }
  359. }
  360. // 의사정보 필터링 jobposcd = '1835' (EMR, 11111) 제외
  361. copyNodesetType("/root/init/orddrid", "/root/hidden/init/orddrid[jobposcd!='1835']");
  362. copyNodeset("/root/hidden/init/orddrid", "/root/init/orddrid");
  363. model.refresh();
  364. ]]>
  365. </script>
  366. <script type="javascript">
  367. <![CDATA[
  368. var currentrow = 0;
  369. // 초기값설정
  370. function fInit(){
  371. }
  372. // 승인상태가 신청중이 아닌 데이터는 삭제하지 못하도록 체크박스를 Disabled시킨다.
  373. function fDisabled(){
  374. var cnt = instance1.selectNodes("/root/hidden/original/cdcr").length;
  375. for(i=1; i<=cnt; i++) {
  376. var v_rowgubun = model.getValue("/root/hidden/original/cdcr["+ i + "]/cdcr_acptflagcd");
  377. if (v_rowgubun != '1'){
  378. datagrid3.isReadOnly((i + parseInt(datagrid3.fixedRows)-1),0) = true;
  379. }else {
  380. datagrid3.isReadOnly((i + parseInt(datagrid3.fixedRows)-1),0) = false;
  381. }
  382. }
  383. }
  384. // 환자이력 정보 조회
  385. function fQuery(currentrow)
  386. {
  387. var spid = model.getValue("/root/send/pid");
  388. if (spid == null || spid == "") {
  389. messageBox("선택된 환자가 없어 조회 할수","I004");
  390. return false;
  391. }
  392. // 기존의 값은 Reset해야함. ( 값이 없을경우 기존의 값이 현재의 값처럼 오인될수 있음 )
  393. model.resetInstanceNode("/root/main/cdcr");
  394. model.resetInstanceNode("/root/hidden/original/icdr");
  395. model.resetInstanceNode("/root/hidden/original/cdcr");
  396. // 기존의 노드를 삭제하지 않으면 현재의 노드가 추가되는 경우가 있음
  397. model.removeNodeset("/root/hidden/original/icdr");
  398. model.removeNodeset("/root/hidden/original/cdcr");
  399. model.removeNodeset("/root/hidden/rcv/inpt"); // 세부조회사항이 없으면 기존의 inpt를 다시카피한다. 이를 방지한다.
  400. submit("TRPMI01702",false); // 전과신청내역 및 전과내역을 조회한다.
  401. copyNodeType("/root/hidden/original", "/root/hidden/rcv", "after");
  402. datagrid3.rebuild();
  403. fDisabled();
  404. var icdr_flag = instance1.selectSingleNode("/root/hidden/original/icdr");
  405. if ( icdr_flag != null){
  406. var icdr_ordtype = model.getValue("/root/hidden/original/icdr/icdr_ordtype");
  407. //2011-01-09 이동식 주석 처리
  408. if (icdr_ordtype == "E") {
  409. // messageBox("응급실 환자는 전과신청을 할수", "I004");
  410. // return false;
  411. } else if (icdr_ordtype == "D" && model.getValue("/root/hidden/original/icdr/icdr_wardcd") == gsWardcd_CHEMO) {
  412. messageBox("CHEMO 환자는 전과신청을 할수", "I004");
  413. return false;
  414. }
  415. model.setValue("/root/main/cdcr/cdcr_pid",model.getValue("/root/hidden/original/icdr/icdr_pid"));
  416. model.setValue("/root/main/cdcr/cdcr_indd",model.getValue("/root/hidden/original/icdr/icdr_indd"));
  417. model.setValue("/root/main/cdcr/cdcr_cretno",model.getValue("/root/hidden/original/icdr/icdr_cretno"));
  418. model.setValue("/root/main/cdcr/cdcr_instcd",model.getValue("/root/hidden/original/icdr/icdr_instcd"));
  419. model.setValue("/root/main/cdcr/cdcr_mskind",model.getValue("/root/hidden/original/icdr/icdr_mskind"));
  420. model.setValue("/root/main/cdcr/cdcr_histstat",model.getValue("/root/hidden/original/icdr/icdr_histstat"));
  421. // if (icdr_ordtype == "E") {
  422. // model.setValue("/root/main/cdcr/cdcr_acptflagcd","3"); // 응급실 전과의 경우 자동 승인한다.
  423. // }else{
  424. // model.setValue("/root/main/cdcr/cdcr_acptflagcd","1"); // 신청 Flag
  425. // }
  426. model.setValue("/root/main/cdcr/cdcr_acptflagcd","3"); // 자동 승인
  427. model.setValue("/root/main/cdcr/cdcr_appflagcd","2"); // 전과 Flag
  428. model.setValue("/root/main/cdcr/cdcr_appdd",getCurrentDate());
  429. var CurrentTime = getCurrentTime();
  430. model.setValue("/root/main/cdcr/cdcr_apptm",CurrentTime.substr(0,4));
  431. model.setValue("/root/main/cdcr/cdcr_prestwardcd",model.getValue("/root/hidden/original/icdr/icdr_wardcd"));
  432. model.setValue("/root/main/cdcr/cdcr_prestroomcd",model.getValue("/root/hidden/original/icdr/icdr_roomcd"));
  433. model.setValue("/root/main/cdcr/cdcr_prestbedcd",model.getValue("/root/hidden/original/icdr/icdr_bedcd"));
  434. model.setValue("/root/main/cdcr/cdcr_prestroomgrde",model.getValue("/root/hidden/original/icdr/icdr_roomgrdecd"));
  435. model.setValue("/root/main/cdcr/cdcr_prestroomtype",model.getValue("/root/hidden/original/icdr/icdr_roomtypecd"));
  436. model.setValue("/root/main/cdcr/cdcr_prestcentcd",model.getValue("/root/hidden/original/icdr/icdr_centcd"));
  437. model.setValue("/root/main/cdcr/cdcr_prestsuporddeptcd",model.getValue("/root/hidden/original/icdr/icdr_suporddeptcd"));
  438. model.setValue("/root/main/cdcr/cdcr_prestorddeptcd",model.getValue("/root/hidden/original/icdr/icdr_orddeptcd"));
  439. model.setValue("/root/main/cdcr/cdcr_prestmedispclid",model.getValue("/root/hidden/original/icdr/icdr_medispclid"));
  440. model.setValue("/root/main/cdcr/cdcr_prestatdoctid",model.getValue("/root/hidden/original/icdr/icdr_atdoctid"));
  441. // model.setValue("/root/main/cdcr/cdcr_prestspecordyn",model.getValue("/root/hidden/original/icdr/icdr_specordyn"));
  442. model.setValue("/root/main/cdcr/cdcr_chngwardcd",model.getValue("/root/hidden/original/icdr/icdr_wardcd"));
  443. model.setValue("/root/main/cdcr/cdcr_chngroomcd",model.getValue("/root/hidden/original/icdr/icdr_roomcd"));
  444. model.setValue("/root/main/cdcr/cdcr_chngbedcd",model.getValue("/root/hidden/original/icdr/icdr_bedcd"));
  445. model.setValue("/root/main/cdcr/cdcr_chngroomgrde",model.getValue("/root/hidden/original/icdr/icdr_roomgrdecd"));
  446. model.setValue("/root/main/cdcr/cdcr_chngroomtype",model.getValue("/root/hidden/original/icdr/icdr_roomtypecd"));
  447. model.setValue("/root/main/cdcr/cdcr_chngcentcd",model.getValue("/root/hidden/original/icdr/icdr_centcd"));
  448. model.setValue("/root/main/cdcr/cdcr_chngsuporddeptcd",model.getValue("/root/hidden/original/icdr/icdr_suporddeptcd"));
  449. model.setValue("/root/main/cdcr/cdcr_chngorddeptcd",model.getValue("/root/hidden/original/icdr/icdr_orddeptcd"));
  450. model.setValue("/root/main/cdcr/cdcr_chngmedispclid",model.getValue("/root/hidden/original/icdr/icdr_medispclid"));
  451. model.setValue("/root/main/cdcr/cdcr_chngatdoctid",model.getValue("/root/hidden/original/icdr/icdr_atdoctid"));
  452. model.setValue("/root/main/cdcr/cdcr_specordyn",model.getValue("/root/hidden/original/icdr/icdr_specordyn"));
  453. model.setValue("/root/main/cdcr/cdcr_bedcnt",model.getValue("/root/hidden/original/icdr/icdr_bedcnt"));
  454. model.setValue("/root/main/cdcr/cdcr_bsex",model.getValue("/root/hidden/original/icdr/icdr_bsex"));
  455. model.setValue("/root/main/cdcr/cdcr_emptbedcnt",model.getValue("/root/hidden/original/icdr/icdr_emptbedcnt"));
  456. }
  457. fComboNodeSet(1); // 전문의콤보 셋팅
  458. model.refresh();
  459. }
  460. // 전과신청내역의 필수 입력항목 체크
  461. function fValCheck(){
  462. var rtn = "Y";
  463. var cdcr_pid = model.getValue("/root/main/cdcr/cdcr_pid");
  464. var cdcr_indd = model.getValue("/root/main/cdcr/cdcr_indd");
  465. var cdcr_cretno = model.getValue("/root/main/cdcr/cdcr_cretno");
  466. var cdcr_mskind = model.getValue("/root/main/cdcr/cdcr_mskind");
  467. var cdcr_histstat = model.getValue("/root/main/cdcr/cdcr_histstat");
  468. var cdcr_acptflagcd = model.getValue("/root/main/cdcr/cdcr_acptflagcd");
  469. var cdcr_appflagcd = model.getValue("/root/main/cdcr/cdcr_appflagcd");
  470. var cdcr_chngwardcd = model.getValue("/root/main/cdcr/cdcr_chngwardcd");
  471. var cdcr_chngroomcd = model.getValue("/root/main/cdcr/cdcr_chngroomcd");
  472. var cdcr_chngbedcd = model.getValue("/root/main/cdcr/cdcr_chngbedcd");
  473. var cdcr_chngroomgrde = model.getValue("/root/main/cdcr/cdcr_chngroomgrde");
  474. var cdcr_chngroomtype = model.getValue("/root/main/cdcr/cdcr_chngroomtype");
  475. var cdcr_chngorddeptcd = model.getValue("/root/main/cdcr/cdcr_chngorddeptcd");
  476. var cdcr_chngmedispclid = model.getValue("/root/main/cdcr/cdcr_chngmedispclid");
  477. var cdcr_chngatdoctid = model.getValue("/root/main/cdcr/cdcr_chngatdoctid");
  478. var cdcr_specordyn = model.getValue("/root/main/cdcr/cdcr_specordyn");
  479. if (cdcr_pid == null || cdcr_pid == ""){
  480. rtn = "환자등록번호가";
  481. } else if (cdcr_indd == null || cdcr_indd == ""){
  482. rtn = "입원일자가";
  483. } else if (cdcr_cretno == null || cdcr_cretno == ""){
  484. rtn = "입원등록키가";
  485. } else if (cdcr_mskind == null || cdcr_mskind == ""){
  486. rtn = "주부유형이";
  487. } else if (cdcr_histstat == null || cdcr_histstat == ""){
  488. rtn = "상태값이";
  489. } else if (cdcr_acptflagcd == null || cdcr_acptflagcd == ""){
  490. rtn = "접수상태가";
  491. } else if (cdcr_appflagcd == null || cdcr_appflagcd == ""){
  492. rtn = "접수유형이";
  493. } else if (cdcr_chngwardcd == null || cdcr_chngwardcd == ""){
  494. rtn = "병동정보가";
  495. } else if (cdcr_chngroomcd == null || cdcr_chngroomcd == ""){
  496. rtn = "병실정보가";
  497. } else if (cdcr_chngbedcd == null || cdcr_chngbedcd == ""){
  498. rtn = "병상정보가";
  499. } else if (cdcr_chngroomgrde == null || cdcr_chngroomgrde == ""){
  500. rtn = "병실등급이";
  501. } else if (cdcr_chngroomtype == null || cdcr_chngroomtype == ""){
  502. rtn = "병실형태가";
  503. } else if (cdcr_chngorddeptcd == null || cdcr_chngorddeptcd == ""){
  504. rtn = "진료부서코드가";
  505. } else if (cdcr_chngmedispclid == null || cdcr_chngmedispclid == ""){
  506. rtn = "전문의코드가";
  507. // } else if (cdcr_chngatdoctid == null || cdcr_chngatdoctid == ""){
  508. // rtn = "주치의코드가";
  509. } else if (cdcr_specordyn == null || cdcr_specordyn == ""){
  510. rtn = "특진여부가";
  511. }
  512. return rtn;
  513. }
  514. // 진행중인 신청내역이 있는지 체크
  515. function fDoubleCheck(){
  516. var rtn = -1;
  517. rtn = datagrid3.findrow("1", 1, 2);
  518. return rtn;
  519. }
  520. // 전과 신청 등록,취소
  521. function fChangeSave(arg1){
  522. var icdr_flag = null;
  523. cdcr_flag = arg1;
  524. model.removeNodeset("/root/send/s_cdcr/cdcr");
  525. // 신청등록 Routin
  526. if (cdcr_flag == 'I') {
  527. // 이중신청 블럭킹
  528. var sDoubleCheck = fDoubleCheck();
  529. if (sDoubleCheck != -1) {
  530. messageBox("신청중인 내역이 있습니다. 이중신청할수","I004");
  531. return;
  532. }
  533. // 필수입력항목체크
  534. var sValCheck = fValCheck();
  535. if (sValCheck != 'Y') {
  536. messageBox(sValCheck,"I004");
  537. return;
  538. }
  539. // 전과 신청시 미비기록 존재 유무확인 로직 추가 by 조중래 20130826 with 이윤주
  540. // 현재과 <> 변경과의 경우에만 처리
  541. if (model.getValue("/root/main/cdcr/cdcr_prestorddeptcd") != model.getValue("/root/main/cdcr/cdcr_chngorddeptcd")) {
  542. if (checkTransferMibi() != true) {
  543. return false;
  544. }
  545. }
  546. model.setValue("/root/main/cdcr/cdcr_status",cdcr_flag);
  547. copyNodeType("/root/send/s_cdcr", "/root/main/cdcr", "replace");
  548. // 20111219 응급실 선택진료신청 프로세스 변경 by 조중래
  549. var s_ordType = model.getValue("/root/hidden/original/icdr/icdr_ordtype");
  550. model.makeValue("/root/send/s_cdcr/cdcr_ordtype", s_ordType);
  551. //응급실 전과시 선택진료 서명 문제로 선택진료선택을 했을 경우 자동승인을 하지 않는다!!!
  552. // if (model.getValue("/root/main/cdcr/cdcr_specordyn") == "Y" && model.getValue("/root/main/cdcr/cdcr_acptflagcd") == "3") {
  553. // model.setValue("/root/main/cdcr/cdcr_acptflagcd", "3"); // 전과 신청 상태로 만듬!!
  554. // model.setValue("/root/send/s_cdcr/cdcr_acptflagcd", "3"); // 전과 신청 상태로 만듬!!
  555. // }
  556. model.setValue("/root/main/cdcr/cdcr_acptflagcd", "3"); // 전과 신청 상태로 만듬!!
  557. model.setValue("/root/send/s_cdcr/cdcr_acptflagcd", "3"); // 전과 신청 상태로 만듬!!
  558. // 응급실이 아닌경우 선택진료신청서 자동출력
  559. if (s_ordType != 'E') {
  560. reqHardCodeInfo("/root/send/reqdata", "/root/init/hardcd","125");
  561. reqHardCodeInfo("/root/send/reqdata", "/root/init/prncd","126");
  562. var formcd = model.getValue("/root/init/prncd/hardcd/hardcd");
  563. var usernm = getUserName();
  564. var pid = model.getValue("/root/send/pid");
  565. var orddeptcd = model.getValue("/root/main/serdiaginfo/serdiaginfo/orddeptcd");
  566. var orddd = model.getValue("/root/main/serdiaginfo/serdiaginfo/genrorddd");
  567. var ordtype = model.getValue("/root/main/serdiaginfo/serdiaginfo/ioflag");
  568. var orddrid = model.getValue("/root/main/serdiaginfo/serdiaginfo/orddrid");
  569. var formfromdt = model.getValue("/root/main/prnpatinfo/formfromdt");
  570. var curdate = getCurrentDate();
  571. var curtm = getCurrentTime();
  572. model.makeValue("/root/send/req/usernm", usernm);
  573. model.makeValue("/root/send/req/formcd", formcd);
  574. model.makeValue("/root/send/req/curdate", curdate);
  575. model.makeValue("/root/send/req/curtm", curtm);
  576. model.makeValue("/root/send/req/pid", pid);
  577. model.makeValue("/root/send/req/orddeptcd", getPatientInfoDetail("orddeptcd"));
  578. model.makeValue("/root/send/req/orddd", getPatientInfoDetail("indd"));
  579. model.makeValue("/root/send/req/ordtype","I");
  580. model.makeValue("/root/send/req/instcd", getUserInfo("dutplceinstcd"));
  581. model.makeValue("/root/send/req/address", getPatientInfo("addr"));
  582. //model.makeValue("/root/send/req/address", getPatientInfo("addr") + " " + getPatientInfo("addrdetl"));
  583. model.makeValue("/root/send/req/telno", getPatientInfo("telno"));
  584. submit("TRPMC00609"); // 20100309 추가 . 병원이름 가져오기
  585. var hospnm = model.getValue("/root/main/hosp/hospinfo/hospnm")+'장 귀하';
  586. model.makeValue("/root/send/req/hospnm", hospnm);
  587. var deptcd = model.getValue("/root/hidden/original/icdr/icdr_orddeptcd");
  588. var chdeptcd = model.getValue("/root/main/cdcr/cdcr_chngorddeptcd");
  589. model.makeValue("/root/hidden/original/icdr/icdr_deptnm", model.getValue("/root/hidden/init/orddeptcd[cd="+deptcd+"]/nm"));
  590. model.makeValue("/root/hidden/original/cdcr/cdcr_deptnm", model.getValue("/root/hidden/init/orddeptcd[cd="+chdeptcd+"]/nm"));
  591. var medispclnm = model.getValue("/root/hidden/original/icdr/icdr_medispclid");
  592. var chngmedispclnm = model.getValue("/root/main/cdcr/cdcr_chngmedispclid");
  593. model.makeValue("/root/hidden/original/icdr/icdr_medispclnm", model.getValue("/root/hidden/init/orddrid[cd="+medispclnm+"]/nm"));
  594. model.makeValue("/root/hidden/original/cdcr/cdcr_chngmedispclnm", model.getValue("/root/hidden/init/orddrid[cd="+chngmedispclnm+"]/nm"));
  595. model.makeValue("/root/main/cdcr/cdcr_chngprestremrl", model.getValue("/root/main/cdcr/cdcr_chngprestrem"));
  596. // 선택진료신청서 작성을 위한 정보 조회
  597. submit("TRPMI02700");
  598. var rrgstno1 = model.getValue("/root/main/prnpatinfo/rrgstno1");
  599. var rrgstno2 = model.getValue("/root/main/prnpatinfo/rrgstno2");
  600. var orddeptnm = model.getValue("/root/main/prnpatinfo/orddeptnm");
  601. var seq = model.getValue("/root/main/prnpatinfo/seq");
  602. var formfromdt = model.getValue("/root/main/prnpatinfo/formfromdt");
  603. var orddeptabbr = model.getValue("/root/main/prnpatinfo/orddeptabbr");
  604. var cretno = model.getValue("/root/main/prnpatinfo/cretno");
  605. var pagecnt = "1";
  606. if(!fSaveOCRIF(seq, pid, getPatientInfoDetail("indd"), cretno, "I", getPatientInfoDetail("orddeptcd"), model.getValue("/root/hidden/original/icdr/icdr_medispclid"), formcd, formfromdt, "", "", pagecnt)){
  607. messageBox("통합기록조회 연동중 실패하였습니다.","C999");
  608. return;
  609. }
  610. // 선택진료신청 데이터 생성을 위한 OCR태그 설정 by 조중래
  611. model.makeValue("/root/send/s_cdcr/cdcr_ocrtag", model.getValue("/root/main/prnpatinfo/seq"));
  612. // 신규저장(취소와 동일 서브밋)
  613. submit("TXPMI01701");
  614. // 선택진료변경신청서 출력
  615. exeReportPreview("RPPMI02704","XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  616. } else {
  617. // 신규저장(취소와 동일 서브밋)
  618. // 선택진료신청서 출력로직과 분리처리함..
  619. submit("TXPMI01701");
  620. }
  621. } else if (cdcr_flag == 'U'){ // 신청취소 루틴
  622. var checkRow = 0;
  623. var cnt = instance1.selectNodes("/root/hidden/original/cdcr").length;
  624. for(i=1; i<=cnt; i++) {
  625. var v_rowgubun = model.getValue("/root/hidden/original/cdcr["+ i + "]/cdcr_status");
  626. var v_acptflagcd = model.getValue("/root/hidden/original/cdcr["+ i + "]/cdcr_acptflagcd");
  627. if (v_rowgubun == 'U'){
  628. if (v_acptflagcd == '1'){
  629. checkRow = checkRow +1 ;
  630. copyNodeType("/root/send/s_cdcr", "/root/hidden/original/cdcr["+ i + "]", "replace");
  631. } else{
  632. messageBox("처리중인 데이터라 취소할수","I004");
  633. return;
  634. }
  635. }
  636. }
  637. if (checkRow < 1) {
  638. messageBox("선택된 데이터가","I004");
  639. return;
  640. }else if (checkRow > 1) {
  641. messageBox("멀티로 취소할수","I004");
  642. return;
  643. }
  644. // 취소저장(신규와 동일 서브밋)
  645. submit("TXPMI01701");
  646. // 신청 및 신청취소가 아닌경우 종료
  647. } else {
  648. messageBox("변경된 내역이","I004");
  649. return;
  650. }
  651. //if ( cdcr_flag == 'U' || cdcr_flag == 'I' ) {
  652. //submit("TXPMI01701");
  653. //} else {
  654. // messageBox("변경된 내역이","I004");
  655. //}
  656. // alert("cdcr_flag:"+cdcr_flag);
  657. if (model.getValue("/root/hidden/flag/rcv_flag/cdcr_count") == '1'){
  658. fQuery();
  659. }
  660. }
  661. // 콤보값 셋팅 ( 전문의 )
  662. function fComboNodeSet(arg1){
  663. var s_ordType = model.getValue("/root/hidden/original/icdr/icdr_ordtype");
  664. if (arg1 == 1){ // 데이터 조회후
  665. var sorddeptcd = model.getValue("/root/main/cdcr/cdcr_chngorddeptcd");
  666. if (sorddeptcd == null || sorddeptcd == " " || sorddeptcd == "") {
  667. cmb_chngmedispclid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid"
  668. cmb_chngmedispclid.refresh();
  669. } else {
  670. if( s_ordType != 'E' ){
  671. cmb_chngmedispclid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' and jobposcd = 1782 ]";
  672. }else{
  673. cmb_chngmedispclid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' ]";
  674. }
  675. cmb_chngmedispclid.refresh();
  676. }
  677. }else if (arg1 == 2){ // 진료과 선택후(전문의값을 초기화시킨다.)
  678. var sorddeptcd = model.getValue("/root/main/cdcr/cdcr_chngorddeptcd");
  679. if (sorddeptcd == null || sorddeptcd == " " || sorddeptcd == "") {
  680. cmb_chngmedispclid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid"
  681. model.resetInstanceNode("/root/main/cdcr/cdcr_chngmedispclid");
  682. cmb_chngmedispclid.refresh();
  683. } else {
  684. if( s_ordType != 'E' ){
  685. cmb_chngmedispclid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' and jobposcd = 1782 ]";
  686. }else{
  687. cmb_chngmedispclid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' ]";
  688. }
  689. model.resetInstanceNode("/root/main/cdcr/cdcr_chngmedispclid");
  690. cmb_chngmedispclid.refresh();
  691. }
  692. }
  693. }
  694. // Popup용 데이터 생성
  695. function fCopyPopup(){
  696. model.setValue("/root/hidden/source/pid",model.getValue("/root/hidden/original/icdr/icdr_pid"));
  697. model.setValue("/root/hidden/source/hngnm",model.getValue("/root/hidden/original/icdr/icdr_hngnm"));
  698. model.setValue("/root/hidden/source/indd",model.getValue("/root/hidden/original/icdr/icdr_indd"));
  699. model.setValue("/root/hidden/source/cretno",model.getValue("/root/hidden/original/icdr/icdr_cretno"));
  700. model.setValue("/root/hidden/source/mskind",model.getValue("/root/hidden/original/icdr/icdr_mskind"));
  701. }
  702. //전과 신청시 미비기록 존재 유무 확인(submit)
  703. function checkTransferMibi() {
  704. var bRtn = true;
  705. model.makeValue("/root/checktransfermibi/reqdata/pid", model.getValue("/root/main/cdcr/cdcr_pid"));
  706. model.makeValue("/root/checktransfermibi/reqdata/indd", model.getValue("/root/main/cdcr/cdcr_indd"));
  707. model.makeValue("/root/checktransfermibi/reqdata/cretno", model.getValue("/root/main/cdcr/cdcr_cretno"));
  708. model.makeValue("/root/checktransfermibi/reqdata/orddeptcd", model.getValue("/root/main/cdcr/cdcr_prestorddeptcd"));
  709. model.makeValue("/root/checktransfermibi/reqdata/unprepdrid", getUserInfo("userid")); // 전출신청자
  710. model.makeValue("/root/checktransfermibi/reqdata/fromdd", getCurrentDate()); // 전출신청일
  711. if(submit("TRMMO00152", false)){
  712. var nTrnasfernoteCnt = model.getValue("/root/checktransfermibi/rtndata/trnasfernotecnt");
  713. var sTransferChkYn = model.getValue("/root/checktransfermibi/rtndata/transferchkyn");
  714. var sTransferMsg = model.getValue("/root/checktransfermibi/rtndata/transfermsg");
  715. var nMibiCnt = model.getValue("/root/checktransfermibi/rtndata/mibicnt");
  716. var sMibiChkYn = model.getValue("/root/checktransfermibi/rtndata/mibichkyn");
  717. var sMibiMsg = model.getValue("/root/checktransfermibi/rtndata/mibimsg");
  718. if( sTransferChkYn == "Y" && nTrnasfernoteCnt == 0) {
  719. messageBox(sTransferMsg, 'E999');
  720. bRtn = false;
  721. }
  722. if( sMibiChkYn == "Y" && nMibiCnt > 0) {
  723. messageBox(sMibiMsg, 'E999');
  724. bRtn = false;
  725. }
  726. }
  727. return bRtn;
  728. }
  729. ]]>
  730. </script>
  731. </xhtml:head>
  732. <xhtml:body pagewidth="600" pageheight="480" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  733. <group id="group1" style="left:0px; top:15px; width:575px; height:450px; ">
  734. <button id="button4" class="btn3_letter6" style="left:0px; top:425px; width:104px; height:22px; ">
  735. <caption>전과전실조회</caption>
  736. <script type="javascript" ev:event="DOMActivate">
  737. <![CDATA[
  738. fCopyPopup();
  739. if (model.getValue("/root/hidden/source/pid") != null && model.getValue("/root/hidden/source/pid") != ""){
  740. modal("SPPMI01900", "1","50", "50", "SPPMI01900", "/root/hidden/source", "/root/hidden/target");
  741. }
  742. ]]>
  743. </script>
  744. </button>
  745. <datagrid id="datagrid3" nodeset="/root/hidden/original/cdcr" caption="^변경일^승인^구분^From^From^From^To^To^To|^변경일^승인^구분^과^전문의^선택^과^전문의^선택" colsep="^" colwidth="26, 70, 40, 50, 80, 73, 40, 80, 73, 40" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:255px; width:575px; height:165px; ">
  746. <col checkvalue="U,I" ref="cdcr_status" type="checkbox"/>
  747. <col ref="cdcr_enddd" format="yyyy-mm-dd" style="text-align:center; "/>
  748. <col disabled="true" ref="cdcr_acptflagcd" type="combo">
  749. <choices>
  750. <item>
  751. <label>신청</label>
  752. <value>1</value>
  753. </item>
  754. <item>
  755. <label>승인</label>
  756. <value>2</value>
  757. </item>
  758. <item>
  759. <label>완료</label>
  760. <value>3</value>
  761. </item>
  762. </choices>
  763. </col>
  764. <col disabled="true" ref="cdcr_appflagcd" type="combo">
  765. <choices>
  766. <item>
  767. <label>전실</label>
  768. <value>1</value>
  769. </item>
  770. <item>
  771. <label>전과</label>
  772. <value>2</value>
  773. </item>
  774. <item>
  775. <label>전과전실</label>
  776. <value>3</value>
  777. </item>
  778. </choices>
  779. </col>
  780. <col disabled="true" ref="cdcr_prestorddeptcd" type="combo">
  781. <choices>
  782. <itemset nodeset="/root/hidden/init/orddeptcd">
  783. <label ref="nm"/>
  784. <value ref="cd"/>
  785. </itemset>
  786. </choices>
  787. </col>
  788. <col disabled="true" ref="cdcr_prestmedispclid" type="combo">
  789. <choices>
  790. <itemset nodeset="/root/hidden/init/orddrid">
  791. <label ref="nm"/>
  792. <value ref="cd"/>
  793. </itemset>
  794. </choices>
  795. </col>
  796. <col disabled="true" ref="cdcr_prestspecordyn" style="text-align:center; "/>
  797. <col disabled="true" ref="cdcr_chngorddeptcd" type="combo">
  798. <choices>
  799. <itemset nodeset="/root/hidden/init/orddeptcd">
  800. <label ref="nm"/>
  801. <value ref="cd"/>
  802. </itemset>
  803. </choices>
  804. </col>
  805. <col disabled="true" ref="cdcr_chngmedispclid" type="combo">
  806. <choices>
  807. <itemset nodeset="/root/hidden/init/orddrid">
  808. <label ref="nm"/>
  809. <value ref="cd"/>
  810. </itemset>
  811. </choices>
  812. </col>
  813. <col disabled="true" ref="cdcr_specordyn" style="text-align:center; "/>
  814. </datagrid>
  815. <button id="button2" class="btn4_letter4" style="left:390px; top:425px; width:80px; height:22px; ">
  816. <caption>전과신청</caption>
  817. <script type="javascript" ev:event="DOMActivate">
  818. <![CDATA[
  819. fChangeSave("I");
  820. ]]>
  821. </script>
  822. </button>
  823. <line id="line20" class="line_2" style="x1:315px; y1:85px; x2:575px; y2:85px; "/>
  824. <line id="line21" class="line_2" style="x1:315px; y1:107px; x2:575px; y2:107px; "/>
  825. <line id="line22" class="line_2" style="x1:405px; y1:221px; x2:565px; y2:221px; "/>
  826. <line id="line23" class="line_1" style="x1:0px; y1:250px; x2:575px; y2:250px; "/>
  827. <caption id="caption20" class="cell_1" style="left:315px; top:110px; width:100px; height:20px; ">선택진료</caption>
  828. <button id="button5" class="icon_right" style="left:275px; top:90px; width:26px; height:19px; ">
  829. <caption/>
  830. </button>
  831. <button id="button6" class="btn4_letter6" style="left:470px; top:425px; width:104px; height:22px; ">
  832. <caption>전과신청취소</caption>
  833. <script type="javascript" ev:event="DOMActivate">
  834. <![CDATA[
  835. fChangeSave("U");
  836. ]]>
  837. </script>
  838. </button>
  839. <line id="line13" class="line_3" style="x1:0px; y1:131px; x2:258px; y2:131px; "/>
  840. <group id="group2" style="left:0px; top:0px; width:575px; height:35px; ">
  841. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:575px; height:35px; "/>
  842. <caption id="caption2" class="search_name" style="left:15px; top:9px; width:100px; height:17px; ">등록번호 :</caption>
  843. <input id="ipt_pid" ref="/root/send/pid" disabled="true" style="left:105px; top:8px; width:100px; height:19px; ">
  844. <script type="javascript" ev:event="onkeypress">
  845. <![CDATA[
  846. // inputEnterKey("btn_srch", "DOMActivate");
  847. ]]>
  848. </script>
  849. </input>
  850. <button id="btn_srch" class="btn1_letter2" style="left:500px; top:7px; width:56px; height:22px; ">
  851. <caption>조회</caption>
  852. <script type="javascript" ev:event="DOMActivate">
  853. <![CDATA[
  854. fQuery();
  855. ]]>
  856. </script>
  857. </button>
  858. <line id="line2" class="line_4" style="x1:485px; y1:7px; x2:485px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
  859. <caption id="caption1" class="search_name" style="left:230px; top:9px; width:75px; height:17px; ">환자명 :</caption>
  860. <input id="ipt_hngnm" ref="/root/send/hngnm" disabled="true" style="left:310px; top:8px; width:100px; height:19px; ">
  861. <script type="javascript" ev:event="onkeypress">
  862. <![CDATA[
  863. // inputEnterKey("btn_srch", "DOMActivate");
  864. ]]>
  865. </script>
  866. </input>
  867. </group>
  868. <caption id="caption22" class="tit_2" style="left:5px; top:235px; width:170px; height:13px; font-family:돋움; vertical-align:middle; ">전과 신청현황</caption>
  869. <select1 id="cmb_chngorddeptcd" ref="/root/main/cdcr/cdcr_chngorddeptcd" class="combo_default" appearance="minimal" style="left:418px; top:65px; width:155px; height:19px; ">
  870. <choices>
  871. <itemset nodeset="/root/hidden/init/orddeptcd">
  872. <label ref="nm"/>
  873. <value ref="cd"/>
  874. </itemset>
  875. </choices>
  876. <script type="javascript" ev:event="xforms-select">
  877. <![CDATA[
  878. fComboNodeSet(2);
  879. ]]>
  880. </script>
  881. </select1>
  882. <select1 id="cmb_chngmedispclid" ref="/root/main/cdcr/cdcr_chngmedispclid" class="combo_default" appearance="minimal" style="left:418px; top:88px; width:155px; height:19px; ">
  883. <choices>
  884. <itemset nodeset="/root/hidden/init/orddrid">
  885. <label ref="nmsp"/>
  886. <value ref="cd"/>
  887. </itemset>
  888. </choices>
  889. <script type="javascript" ev:event="xforms-select">
  890. <![CDATA[
  891. // 2009.02.23 - 진료과코드도 조건으로 추가
  892. var sOrddeptcd = model.getValue("/root/main/cdcr/cdcr_chngorddeptcd");
  893. var sMedispclid = model.getValue("/root/main/cdcr/cdcr_chngmedispclid");
  894. var sSpecOrdYN = model.getValue("/root/hidden/init/orddrid[dp='"+ sOrddeptcd +"' and cd='" + sMedispclid + "']/sp");
  895. var icdr_ordtype = model.getValue("/root/hidden/original/icdr/icdr_ordtype");
  896. if (sSpecOrdYN == "Y") {
  897. if( icdr_ordtype == 'E' ){
  898. messageBox("응급실내 전과신청은 선택진료구분이 기본 'No'로 세팅됩니다."
  899. + "\n선택진료 신청하시려면 선택진료구분을 'Yes'로 변경 후 전과신청하세요!"
  900. + "\n단, 선택진료 신청시 원무과에서 환자나 보호자가 선택진료동의 서명을 하셔야 합니다.!", "E999", "");
  901. model.setValue("/root/main/cdcr/cdcr_specordyn", "N");
  902. }else{
  903. model.setValue("/root/main/cdcr/cdcr_specordyn", "Y");
  904. }
  905. rdo_chngspecordyn.disabled = false;
  906. } else {
  907. model.setValue("/root/main/cdcr/cdcr_specordyn", "N");
  908. rdo_chngspecordyn.disabled = true;
  909. }
  910. rdo_chngspecordyn.refresh();
  911. ]]>
  912. </script>
  913. </select1>
  914. <caption id="caption4" class="tit_2" style="left:5px; top:45px; width:170px; height:13px; font-family:돋움; vertical-align:middle; ">의뢰과</caption>
  915. <caption id="caption5" class="tit_2" style="left:320px; top:45px; width:170px; height:13px; font-family:돋움; vertical-align:middle; ">변경과</caption>
  916. <caption id="caption6" class="cell_1" style="left:0px; top:65px; width:100px; height:20px; ">진료과</caption>
  917. <line id="line19" class="line_3" style="x1:315px; y1:131px; x2:575px; y2:131px; "/>
  918. <caption id="caption7" class="cell_1" style="left:0px; top:88px; width:100px; height:20px; ">전문의</caption>
  919. <line id="line3" class="line_1" style="x1:0px; y1:60px; x2:258px; y2:60px; "/>
  920. <select1 id="cmb_orddeptcd" ref="/root/hidden/original/icdr/icdr_orddeptcd" class="combo_default" disabled="true" appearance="minimal" style="left:103px; top:65px; width:155px; height:19px; ">
  921. <choices>
  922. <itemset nodeset="/root/hidden/init/orddeptcd">
  923. <label ref="nm"/>
  924. <value ref="cd"/>
  925. </itemset>
  926. </choices>
  927. </select1>
  928. <caption id="caption8" class="cell_1" style="left:0px; top:110px; width:100px; height:20px; ">선택진료</caption>
  929. <line id="line4" class="line_1" style="x1:315px; y1:60px; x2:573px; y2:60px; "/>
  930. <select1 id="cmb_medispclid" ref="/root/hidden/original/icdr/icdr_medispclid" class="combo_default" disabled="true" appearance="minimal" style="left:103px; top:88px; width:155px; height:19px; ">
  931. <choices>
  932. <itemset nodeset="/root/hidden/init/orddrid">
  933. <label ref="nm"/>
  934. <value ref="cd"/>
  935. </itemset>
  936. </choices>
  937. </select1>
  938. <caption id="caption18" class="cell_1" style="left:315px; top:65px; width:100px; height:20px; ">진료과</caption>
  939. <line id="line5" class="line_2" style="x1:0px; y1:85px; x2:260px; y2:85px; "/>
  940. <caption id="caption19" class="cell_1" style="left:315px; top:88px; width:100px; height:20px; ">전문의</caption>
  941. <line id="line7" class="line_2" style="x1:0px; y1:107px; x2:260px; y2:107px; "/>
  942. <caption id="caption10" class="tit_2" style="left:5px; top:145px; width:170px; height:14px; font-family:돋움; vertical-align:middle; ">전과 의뢰사유</caption>
  943. <line id="line1" class="line_1" style="x1:0px; y1:160px; x2:575px; y2:160px; "/>
  944. <textarea id="textarea1" ref="/root/main/cdcr/cdcr_chngprestrem" imemode="hangul" maxlength="120" style="left:0px; top:165px; width:575px; height:60px; "/>
  945. <select1 id="rdo_specordyn" ref="/root/hidden/original/icdr/icdr_specordyn" disabled="true" appearance="full" cellspacing="8" cols="2" overflow="hidden" style="left:103px; top:110px; width:100px; height:20px; border-style:none; ">
  946. <choices>
  947. <item>
  948. <label>Yes</label>
  949. <value>Y</value>
  950. </item>
  951. <item>
  952. <label>No</label>
  953. <value>N</value>
  954. </item>
  955. </choices>
  956. </select1>
  957. <select1 id="rdo_chngspecordyn" ref="/root/main/cdcr/cdcr_specordyn" disabled="true" appearance="full" cellspacing="8" cols="2" overflow="hidden" style="left:418px; top:110px; width:100px; height:20px; border-style:none; ">
  958. <choices>
  959. <item>
  960. <label>Yes</label>
  961. <value>Y</value>
  962. </item>
  963. <item>
  964. <label>No</label>
  965. <value>N</value>
  966. </item>
  967. </choices>
  968. </select1>
  969. <button id="button1" class="btn3_letter12" visibility="hidden" style="left:104px; top:425px; width:202px; height:22px; ">
  970. <caption>선택진료변경신청서재출력</caption>
  971. <script type="javascript" ev:event="DOMActivate">
  972. <![CDATA[
  973. reqHardCodeInfo("/root/send/reqdata", "/root/init/hardcd","125");
  974. var pcode = model.getValue("/root/init/hardcd/hardcd/hardcd");
  975. if(pcode == getUserInfo("dutplceinstcd")){
  976. reqHardCodeInfo("/root/send/reqdata", "/root/init/prncd","126");
  977. var formcd = model.getValue("/root/init/prncd/hardcd/hardcd");
  978. var usernm = getUserName();
  979. var pid = model.getValue("/root/send/pid");
  980. var orddeptcd = model.getValue("/root/main/serdiaginfo/serdiaginfo/orddeptcd");
  981. var orddd = model.getValue("/root/main/serdiaginfo/serdiaginfo/genrorddd");
  982. var ordtype = model.getValue("/root/main/serdiaginfo/serdiaginfo/ioflag");
  983. var orddrid = model.getValue("/root/main/serdiaginfo/serdiaginfo/orddrid");
  984. var curdate = getCurrentDate();
  985. var curtm = getCurrentTime();
  986. model.makeValue("/root/send/req/usernm", usernm);
  987. model.makeValue("/root/send/req/formcd", formcd);
  988. model.makeValue("/root/send/req/curdate", curdate);
  989. model.makeValue("/root/send/req/curtm", curtm);
  990. model.makeValue("/root/send/req/pid", pid);
  991. model.makeValue("/root/send/req/orddeptcd", getPatientInfoDetail("orddeptcd"));
  992. model.makeValue("/root/send/req/orddd", getPatientInfoDetail("indd"));
  993. model.makeValue("/root/send/req/ordtype","I");
  994. model.makeValue("/root/send/req/instcd", getUserInfo("dutplceinstcd"));
  995. model.makeValue("/root/send/req/address", getPatientInfo("addr"));
  996. model.makeValue("/root/send/req/telno", getPatientInfo("telno"));
  997. submit("TRPMC00609"); // 20100309 추가 . 병원이름 가져오기
  998. var hospnm = model.getValue("/root/main/hosp/hospinfo/hospnm")+'장 귀하';
  999. model.makeValue("/root/send/req/hospnm", hospnm);
  1000. var deptcd = model.getValue("/root/hidden/original/icdr/icdr_orddeptcd");
  1001. // model.setValue("/root/main/serdiagappdetl/row[diagmthdcd='04']/diagetccnts", ipt_etc1.value );
  1002. var chdeptcd = model.getValue("/root/main/cdcr/cdcr_chngorddeptcd");
  1003. // model.makeValue("/root/hidden/original/icdr/icdr_deptnm", model.getValue("/root/hidden/init/orddeptcd[cd="+deptcd+"]/nm"));
  1004. // model.makeValue("/root/hidden/original/cdcr/cdcr_deptnm", model.getValue("/root/hidden/init/orddeptcd[cd="+chdeptcd+"]/nm"));
  1005. submit("TRPMI02700");
  1006. var rrgstno1 = model.getValue("/root/main/prnpatinfo/rrgstno1");
  1007. var rrgstno2 = model.getValue("/root/main/prnpatinfo/rrgstno2");
  1008. var orddeptnm = model.getValue("/root/main/prnpatinfo/orddeptnm");
  1009. var seq = model.getValue("/root/main/prnpatinfo/seq");
  1010. var formfromdt = model.getValue("/root/main/prnpatinfo/formfromdt");
  1011. var orddeptabbr = model.getValue("/root/main/prnpatinfo/orddeptabbr");
  1012. //var orddd = model.getValue("/root/main/prninfo/genrdd");
  1013. //var ordtype = model.getValue("/root/main/prninfo/genrflagcd");
  1014. var cretno = model.getValue("/root/main/prnpatinfo/cretno");
  1015. if (pcode=='012'){
  1016. exeReportPreview("RPPMI02700","XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1017. }else if (pcode=='013'){
  1018. exeReportPreview("RPPMI02701","XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1019. }else if (pcode=='014'){
  1020. exeReportPreview("RPPMI02703","XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1021. }else if (pcode=='017'){
  1022. exeReportPreview("RPPMI02704","XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1023. }else{ // 20100309 여의도 추가
  1024. exeReportPreview("RPPMI02704","XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  1025. }
  1026. var pagecnt = "1";
  1027. if(!fSaveOCRIF(seq, pid, getPatientInfoDetail("indd"), cretno, "I", getPatientInfoDetail("orddeptcd"), model.getValue("/root/hidden/original/icdr/icdr_medispclid"), formcd, formfromdt, "", "", pagecnt)){
  1028. messageBox("통합기록조회 연동중 실패하였습니다.","C999");
  1029. return;
  1030. }
  1031. }
  1032. ]]>
  1033. </script>
  1034. </button>
  1035. </group>
  1036. <group id="group4" style="left:0px; top:0px; width:575px; height:13px; ">
  1037. <caption id="caption26" class="tit_1" style="left:0px; top:0px; width:100px; height:14px; font-family:돋움; vertical-align:middle; ">전과신청</caption>
  1038. </group>
  1039. </xhtml:body>
  1040. </xhtml:html>