SPAEA03204_CKNO관리(사이버나이프).xrw 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>Cyber Knife 번호 관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cknolist>
  11. <no>
  12. <ckno/>
  13. <cknoseq/>
  14. <yn/>
  15. </no>
  16. <delcknolist>
  17. <delckno/>
  18. </delcknolist>
  19. <cknoseqlist>
  20. <cknoseq/>
  21. </cknoseqlist>
  22. <reqinfolist>
  23. <reqinstcd/>
  24. <reqdeptcd/>
  25. <reqdrid/>
  26. </reqinfolist>
  27. </cknolist>
  28. <nursingynlist>
  29. <nursingyn>
  30. <yn/>
  31. </nursingyn>
  32. </nursingynlist>
  33. </main>
  34. <send>
  35. <globalinstance>
  36. <instance1/>
  37. </globalinstance>
  38. <data>
  39. <prcpdd/>
  40. <instcd/>
  41. <pid/>
  42. <pname/>
  43. <cknoseq/>
  44. <orddepthngnm/>
  45. <IOFlag/>
  46. <reqinstcd/>
  47. <reqdeptcd/>
  48. <reqdrid/>
  49. <selckno/>
  50. <execprcpuniqno/>
  51. <basesuppdeptcd/>
  52. <flag/>
  53. <ckno/>
  54. <delckno/>
  55. <iugubn/>
  56. <tobeprcplist>
  57. <prcplist/>
  58. </tobeprcplist>
  59. <makeflag/>
  60. <cknomodify/>
  61. </data>
  62. </send>
  63. <init>
  64. <formdata>
  65. <ordlist1>
  66. <mainordlist>
  67. <check/>
  68. <pid/>
  69. <hngnm/>
  70. <instcd/>
  71. <calcscorcd/>
  72. <ckno/>
  73. <prcpdd/>
  74. <srchrsrvdt/>
  75. <execprcpstatcd/>
  76. <prcpno/>
  77. <rgstdeptnm/>
  78. <rgstdr/>
  79. <orddeptnm/>
  80. <orddr/>
  81. <prcpnm/>
  82. <execdt/>
  83. <execrid1/>
  84. <rcptyn/>
  85. <mpphontel/>
  86. <basecd/>
  87. <execprcpuniqno/>
  88. <prcpexecdeptcd/>
  89. <excuroomcd/>
  90. <inflag/>
  91. <rcptacptyn/>
  92. <execbaseflag/>
  93. <excupartcd/>
  94. <modality/>
  95. <execrem/>
  96. <prcpdelivefact/>
  97. <carecnfmdd/>
  98. <prcpkindcd/>
  99. <rcptno/>
  100. <acptseqno/>
  101. <prcpgenrflag/>
  102. <orddd/>
  103. <orddeptcd/>
  104. <rcptdd/>
  105. <orddrid/>
  106. <prcpno/>
  107. <eqmtifyn/>
  108. <basesuppdeptcd/>
  109. <cretno/>
  110. <wardcd/>
  111. <rsrvdt/>
  112. <rgstdeptcd/>
  113. <rgstrid/>
  114. <inclprcpcd/>
  115. <lrgcd/>
  116. <mdlcd/>
  117. <actorddd/>
  118. <examroomnm/>
  119. <prcphistno/>
  120. <newElement/>
  121. </mainordlist>
  122. </ordlist1>
  123. </formdata>
  124. <initdelcknolist>
  125. <delckno/>
  126. </initdelcknolist>
  127. </init>
  128. <hidden>
  129. <inoutorddeptlist/>
  130. <inoutorddeptdoctorlist/>
  131. <instlist/>
  132. </hidden>
  133. </root>
  134. </instance>
  135. <script type="javascript" ev:event="xforms-ready">
  136. <![CDATA[
  137. //=====================================================================================================
  138. // 타병원조회를 위한 세팅
  139. //-----------------------------------------------------------------------------------------------------
  140. var instcd = "012";
  141. var rslt_ref = "/root/hidden/inoutorddeptlist";
  142. var sort_field = "dispseq";
  143. var sort_method = "asc";
  144. var basedd = getCurrentDate();
  145. //zsdfGetInOutOrdDeptList( instcd, rslt_ref, sort_field, sort_method, basedd );
  146. zbcfGetKindCodeList(new Array("A0025"), new Array("Z0007"), new Array("/root/hidden/instlist"), true, new Array("cdnm"), new Array("asc"));
  147. //=====================================================================================================
  148. var prcpdd = "";
  149. var execprcpuniqno = "";
  150. for(var i = 0 ; i < grd_ordlist1.rows; i++) {
  151. if( model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/check") == "true" ) {
  152. model.setValue("/root/send/data/pid", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/pid"));
  153. model.setValue("/root/send/data/pname", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/hngnm"));
  154. model.setValue("/root/send/data/instcd", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/instcd"));
  155. model.setValue("/root/send/data/orddepthngnm", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/orddeptnm"));
  156. model.setValue("/root/send/data/IOFlag", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/prcpgenrflag"));
  157. model.setValue("/root/send/data/prcpdd", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/prcpdd"));
  158. model.setValue("/root/send/data/execprcpuniqno", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/execprcpuniqno"));
  159. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/ckno", model.getValue("/root/main/cknolist/no/ckno"));
  160. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/cknoseq", model.getValue("/root/main/cknolist/no/cknoseq"));
  161. }
  162. }
  163. funActCKNO(true,true,true);
  164. submit("TRAEA03204");
  165. //CKNO 존재함.
  166. if(model.getValue("/root/main/cknolist/no/yn") == "Y" ){
  167. iptSEQ.select(0);
  168. btn_cknomdf.visible = true; //CKNO수정버튼
  169. cmbAction.disabled = true;
  170. iptSEQ.disabled = false;
  171. cmbDelNum.disabled = false ;
  172. //간호기록 존재여부
  173. submit("TRAEA03208",false);
  174. if(model.getValue("/root/main/nursingynlist/nursingyn/yn") == "Y" ) {
  175. btn_cknomdf.visible = false;
  176. }
  177. //의뢰병원 조회건수 있을경우 콤보박스 선택됨
  178. if( model.getValue("/root/main/cknolist/reqinfolist/reqinstcd") != ''){
  179. cmb_reqhosp.dispatch("xforms-select");
  180. }
  181. //의뢰부서 조회건수 있을경우 콤보박스 선택됨
  182. if( model.getValue("/root/main/cknolist/reqinfolist/reqdeptcd") != ''){
  183. cmb_reqdeptcd.dispatch("xforms-select");
  184. }
  185. model.refresh();
  186. }//CKNO존재 안함.
  187. if(model.getValue("/root/main/cknolist/no/yn") == "N" ){
  188. iptSEQ.select(0);
  189. btn_cknomdf.visible = false; //CKNO수정버튼
  190. btn_newseq.disabled = true;
  191. // model.setValue("/root/main/cknolist/no/ckno","insckno" );
  192. model.setValue("/root/send/data/cknoseq", "1");
  193. model.setValue("/root/send/data/flag","A"); //자동으로 번호 할당
  194. model.refresh();
  195. }
  196. ]]>
  197. </script>
  198. <!-- 삭제번호 조회-->
  199. <submission id="TRAEA03204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/cknolist"/>
  200. <!-- CKNO 등록-->
  201. <submission id="TXAEA03204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden"/>
  202. <!-- CKNOSeq 등록-->
  203. <submission id="TXAEA03205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/hidden"/>
  204. <submission id="TRZBC00101"/>
  205. <submission id="TRAEA03208" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cknolist/no" replace="instance" resultref="/root/main/nursingynlist"/>
  206. <submission id="TXAEA03207" mediatype="application/x-www-form-urlencoded" method="post"/>
  207. <!-- 타병원조회-->
  208. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post"/>
  209. <submission id="TRZSU10117" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  210. <submission id="TRZBC00105" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  211. </model>
  212. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  213. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  214. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  215. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  216. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  217. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  218. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  219. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  220. <script type="javascript">
  221. <![CDATA[
  222. /*CKNO, CKNOSEQ 셋팅*/
  223. function funActCKNO(ckGubun, seqGubun, delGubun)
  224. {
  225. iptCKNO.disabled = ckGubun;
  226. iptSEQ.disabled = seqGubun;
  227. cmbDelNum.disabled = delGubun;
  228. }
  229. ]]>
  230. </script>
  231. </xhtml:head>
  232. <xhtml:body pagewidth="500" pageheight="260" guideline="1,1195;" style="font-weight:bold; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  233. <group id="group1" style="left:0px; top:0px; width:470px; height:13px; ">
  234. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:170px; height:14px; ">CKNO 관리(Cyber Knife)</caption>
  235. </group>
  236. <group id="grp_biz" scroll="auto" style="left:0px; top:200px; width:470px; height:30px; ">
  237. <button id="btn_cknomdf" class="btn3_letter5" style="left:0px; top:2px; width:92px; height:22px; ">
  238. <caption>CKNO수정</caption>
  239. <script type="javascript" ev:event="DOMActivate">
  240. <![CDATA[
  241. model.setValue("/root/send/data/cknomodify","Y");
  242. cmbAction.select(0);
  243. cmbAction.disabled = false;
  244. //submit("TXAEA03207");
  245. ]]>
  246. </script>
  247. </button>
  248. <button id="btn_newseq" class="btn4_letter4" style="left:272px; top:2px; width:80px; height:22px; ">
  249. <caption>SEQ생성</caption>
  250. <script type="javascript" ev:event="DOMActivate">
  251. <![CDATA[
  252. model.setValue("/root/send/data/makeflag","NEWseq");
  253. for(var i = 0 ; i < grd_ordlist1.rows; i++) {
  254. if( model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/check") == "true" ) {
  255. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/ckno", model.getValue("/root/main/cknolist/no/ckno"));
  256. // model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/cknoseq", model.getValue("/root/main/cknolist/no/cknoseq"));
  257. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqdeptcd", model.getValue("/root/main/cknolist/reqinfolist/reqdeptcd"));
  258. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqinstcd", model.getValue("/root/main/cknolist/reqinfolist/reqinstcd"));
  259. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqdrid", model.getValue("/root/main/cknolist/reqinfolist/reqdrid"));
  260. }
  261. }
  262. var nodeList = instance1.selectNodes("/root/init/formdata/ordlist1/mainordlist[check='true']");
  263. var rCSV = getNodeListCSV(nodeList);
  264. model.setValue("/root/send/data/tobeprcplist/prcplist", rCSV);
  265. submit("TXAEA03205");
  266. opener.btn_sea.dispatch("DOMActivate");
  267. window.close();
  268. ]]>
  269. </script>
  270. </button>
  271. <button id="btn_close" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:410px; top:2px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  272. <caption>취소</caption>
  273. <script type="javascript" ev:event="DOMActivate">
  274. <![CDATA[
  275. window.close();
  276. ]]>
  277. </script>
  278. </button>
  279. <button id="btn_save" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:353px; top:2px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  280. <caption>저장</caption>
  281. <script type="javascript" ev:event="DOMActivate">
  282. <![CDATA[
  283. //CKNO 입력
  284. if(model.getValue("/root/main/cknolist/no/yn") == "N" ){
  285. //자동 A
  286. if( model.getValue("/root/send/data/flag") == "A" ) {
  287. for(var i = 0 ; i < grd_ordlist1.rows; i++) {
  288. if( model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/check") == "true" ) {
  289. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/ckno", model.getValue("/root/main/cknolist/no/ckno"));
  290. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/cknoseq", model.getValue("/root/send/data/cknoseq"));
  291. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqdeptcd", model.getValue("/root/main/cknolist/reqinfolist/reqdeptcd"));
  292. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqinstcd", model.getValue("/root/main/cknolist/reqinfolist/reqinstcd"));
  293. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqdrid", model.getValue("/root/main/cknolist/reqinfolist/reqdrid"));
  294. }
  295. }
  296. }
  297. //수동 M
  298. if( model.getValue("/root/send/data/flag") == "M" ) {
  299. for(var i = 0 ; i < grd_ordlist1.rows; i++) {
  300. if( model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/check") == "true" ) {
  301. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/ckno", model.getValue("/root/main/cknolist/no/ckno"));
  302. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/cknoseq", model.getValue("/root/send/data/cknoseq"));
  303. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqdeptcd", model.getValue("/root/main/cknolist/reqinfolist/reqdeptcd"));
  304. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqinstcd", model.getValue("/root/main/cknolist/reqinfolist/reqinstcd"));
  305. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqdrid", model.getValue("/root/main/cknolist/reqinfolist/reqdrid"));
  306. }
  307. }
  308. }
  309. //삭제 D
  310. if( model.getValue("/root/send/data/flag") == "D" ) {
  311. for(var i = 0 ; i < grd_ordlist1.rows; i++) {
  312. if( model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/check") == "true" ) {
  313. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/ckno", model.getValue("/root/send/data/delckno"));
  314. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/cknoseq", model.getValue("/root/send/data/cknoseq"));
  315. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqdeptcd", model.getValue("/root/main/cknolist/reqinfolist/reqdeptcd"));
  316. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqinstcd", model.getValue("/root/main/cknolist/reqinfolist/reqinstcd"));
  317. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqdrid", model.getValue("/root/main/cknolist/reqinfolist/reqdrid"));
  318. }
  319. }
  320. }
  321. var nodeList = instance1.selectNodes("/root/init/formdata/ordlist1/mainordlist[check='true']");
  322. var rCSV = getNodeListCSV(nodeList);
  323. model.setValue("/root/send/data/tobeprcplist/prcplist", rCSV);
  324. submit("TXAEA03204");
  325. if( model.getValue("/root/hidden/item/mss") == "1" ) {
  326. messageBox("현재 사용하고 있는 CKNO", "E008");
  327. return 0;
  328. }
  329. } //CKNOSEQ 입력
  330. else {
  331. model.setValue("/root/send/data/makeflag","ISseq");
  332. for(var i = 0 ; i < grd_ordlist1.rows; i++) {
  333. if( model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/check") == "true" ) {
  334. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/ckno", model.getValue("/root/main/cknolist/no/ckno"));
  335. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/cknoseq", model.getValue("/root/send/data/cknoseq"));
  336. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqdeptcd", model.getValue("/root/main/cknolist/reqinfolist/reqdeptcd"));
  337. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqinstcd", model.getValue("/root/main/cknolist/reqinfolist/reqinstcd"));
  338. model.makeValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/reqdrid", model.getValue("/root/main/cknolist/reqinfolist/reqdrid"));
  339. }
  340. }
  341. var nodeList = instance1.selectNodes("/root/init/formdata/ordlist1/mainordlist[check='true']");
  342. var rCSV = getNodeListCSV(nodeList);
  343. model.setValue("/root/send/data/tobeprcplist/prcplist", rCSV);
  344. submit("TXAEA03205");
  345. }
  346. opener.btn_sea.dispatch("DOMActivate");
  347. window.close();
  348. /*
  349. //CKNO 입력
  350. if( model.getValue("/root/send/data/iugubn") == "insckno" ) {
  351. flag = model.getValue("root/send/data/flag");
  352. if( flag=="A" ||flag =="M" ){ //자동, 수동으로 CKNO입력
  353. model.setValue("/root/send/data/ckno", model.getValue("/root/main/cknolist/no/ckno"));
  354. submit("TXAEA03204");
  355. if( model.getValue("/root/hidden/item/mss") == "1" ) {
  356. messageBox("현재 사용하고 있는 CKNO", "E008");
  357. return 0;
  358. }
  359. opener.btn_sea.dispatch("DOMActivate");
  360. window.close();
  361. }
  362. else { //삭제된 CKNO입력
  363. submit("TXAEA03204");
  364. opener.btn_sea.dispatch("DOMActivate");
  365. window.close();
  366. }
  367. }//CKNOSEQ 입력
  368. else if( model.getValue("/root/send/data/iugubn") == "inscknoseq" ) {
  369. model.setValue("/root/send/data/ckno", model.getValue("/root/main/cknolist/no/ckno"));
  370. submit("TXAEA03205");
  371. opener.btn_sea.dispatch("DOMActivate");
  372. window.close();
  373. }
  374. */
  375. ]]>
  376. </script>
  377. </button>
  378. </group>
  379. <group id="group2" style="left:0px; top:15px; width:470px; height:180px; vertical-align:top; ">
  380. <caption id="caption30" class="tit_2" style="left:5px; top:4px; width:169px; height:13px; ">환자 정보</caption>
  381. <line id="line15" class="line_1" style="x1:3px; y1:18px; x2:466px; y2:18px; "/>
  382. <line id="line16" class="line_3" style="x1:3px; y1:174px; x2:231px; y2:174px; "/>
  383. <line id="line18" class="line_2" style="x1:3px; y1:46px; x2:466px; y2:46px; "/>
  384. <input id="iptCKNO" ref="/root/main/cknolist/no/ckno" class="input_default" imemode="disabled" maxlength="7" format="#" style="left:224px; top:24px; width:78px; height:19px; text-align:right; "/>
  385. <line id="line19" class="line_2" style="x1:6px; y1:72px; x2:380px; y2:72px; "/>
  386. <output id="optPid" ref="/root/send/data/pid" class="output_fix" style="left:81px; top:50px; width:115px; height:19px; text-align:center; "/>
  387. <line id="line1" class="line_2" style="x1:3px; y1:122px; x2:231px; y2:122px; "/>
  388. <caption id="caption3" class="cell_1" style="left:3px; top:151px; width:75px; height:23px; ">처방부서</caption>
  389. <caption id="caption4" class="cell_1" style="left:3px; top:49px; width:75px; height:23px; ">환자</caption>
  390. <output id="optPname" ref="/root/send/data/pname" class="output_fix" style="left:199px; top:50px; width:114px; height:19px; text-align:center; "/>
  391. <line id="line2" class="line_1" style="x1:3px; y1:94px; x2:231px; y2:94px; "/>
  392. <line id="line5" class="line_2" style="x1:3px; y1:148px; x2:231px; y2:148px; "/>
  393. <caption id="caption7" class="tit_2" style="left:5px; top:80px; width:130px; height:14px; ">처방 정보</caption>
  394. <line id="line6" class="line_3" style="x1:3px; y1:72px; x2:466px; y2:72px; "/>
  395. <select1 id="cmbInstCd" ref="/root/send/data/instcd" disabled="true" appearance="minimal" style="left:81px; top:100px; width:150px; height:19px; ">
  396. <choices>
  397. <item>
  398. <label>강남성모병원</label>
  399. <value>012</value>
  400. </item>
  401. <item>
  402. <label>성모병원</label>
  403. <value>011</value>
  404. </item>
  405. <item>
  406. <label>의정부성모병원</label>
  407. <value>013</value>
  408. </item>
  409. </choices>
  410. </select1>
  411. <output id="optPrcpdd" ref="/root/send/data/prcpdd" class="output_fix" format="yyyy-mm-dd" style="left:81px; top:126px; width:150px; height:19px; "/>
  412. <output id="optDept" ref="/root/send/data/orddepthngnm" class="output_fix" style="left:81px; top:152px; width:150px; height:19px; "/>
  413. <select1 id="optIO" ref="/root/send/data/IOFlag" disabled="true" appearance="minimal" style="left:394px; top:50px; width:72px; height:19px; text-align:center; ">
  414. <choices>
  415. <item>
  416. <label>입원</label>
  417. <value>I</value>
  418. </item>
  419. <item>
  420. <label>외래</label>
  421. <value>O</value>
  422. </item>
  423. <item>
  424. <label>응급</label>
  425. <value>E</value>
  426. </item>
  427. <item>
  428. <label>건진</label>
  429. <value>S</value>
  430. </item>
  431. </choices>
  432. </select1>
  433. <select1 id="cmbDelNum" ref="/root/send/data/delckno" disabled="true" appearance="minimal" style="left:305px; top:24px; width:78px; height:19px; text-align:right; ">
  434. <choices>
  435. <itemset nodeset="/root/main/cknolist/delcknolist">
  436. <label ref="delckno"/>
  437. <value ref="delckno"/>
  438. </itemset>
  439. </choices>
  440. <script type="javascript" ev:event="xforms-select">
  441. <![CDATA[
  442. // iptPid.value = cmbDelNum.selected.value;
  443. ]]>
  444. </script>
  445. </select1>
  446. <select1 id="cmbAction" ref="/root/send/data/flag" appearance="minimal" style="left:81px; top:24px; width:139px; height:19px; ">
  447. <choices>
  448. <item>
  449. <label>자동번호사용</label>
  450. <value>A</value>
  451. </item>
  452. <item>
  453. <label>입력번호사용</label>
  454. <value>M</value>
  455. </item>
  456. <item>
  457. <label>삭제번호사용</label>
  458. <value>D</value>
  459. </item>
  460. </choices>
  461. <script type="javascript" ev:event="xforms-value-changed">
  462. <![CDATA[
  463. _action = model.getValue("root/send/data/flag");
  464. if(_action=="A"){
  465. var prcpdd = "";
  466. var execprcpuniqno = "";
  467. for(var i = 0 ; i < grd_ordlist1.rows; i++) {
  468. if( model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/check") == "true" ) {
  469. model.setValue("/root/send/data/pid", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/pid"));
  470. model.setValue("/root/send/data/pname", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/hngnm"));
  471. model.setValue("/root/send/data/instcd", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/instcd"));
  472. model.setValue("/root/send/data/orddepthngnm", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/orddeptnm"));
  473. model.setValue("/root/send/data/IOFlag", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/prcpgenrflag"));
  474. model.setValue("/root/send/data/prcpdd", model.getValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/prcpdd"));
  475. if(model.getValue("/root/send/data/cknomodify") =="Y") {
  476. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/ckno", "");
  477. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/cknoseq","");
  478. }else{
  479. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/ckno", model.getValue("/root/main/cknolist/no/ckno"));
  480. model.setValue("/root/init/formdata/ordlist1/mainordlist["+ i +"]/cknoseq", model.getValue("/root/main/cknolist/no/cknoseq"));
  481. }
  482. }
  483. }
  484. funActCKNO(true,true,true);
  485. submit("TRAEA03204");
  486. iptSEQ.select(0);
  487. btn_cknomdf.visible = false; //CKNO수정버튼
  488. btn_newseq.disabled = true;
  489. model.setValue("/root/send/data/cknoseq", "1");
  490. model.setValue("/root/send/data/flag","A"); //자동으로 번호 할당
  491. model.refresh();
  492. }
  493. else if(_action =="M"){
  494. funActCKNO(false,true,true);
  495. }
  496. else {
  497. funActCKNO(true,true,false);
  498. }
  499. ]]>
  500. </script>
  501. </select1>
  502. <caption id="caption1" class="cell_1" style="left:3px; top:23px; width:75px; height:23px; ">CKNO</caption>
  503. <caption id="caption2" class="cell_1" style="left:3px; top:125px; width:75px; height:23px; ">처방일</caption>
  504. <caption id="caption35" class="cell_1" style="left:3px; top:99px; width:75px; height:23px; ">처방병원</caption>
  505. <select1 id="iptSEQ" ref="/root/send/data/cknoseq" appearance="minimal" style="left:402px; top:25px; width:64px; height:19px; text-align:right; ">
  506. <choices>
  507. <itemset nodeset="/root/main/cknolist/cknoseqlist">
  508. <label ref="cknoseq"/>
  509. <value ref="cknoseq"/>
  510. </itemset>
  511. </choices>
  512. <script type="javascript" ev:event="xforms-value-changed">
  513. <![CDATA[
  514. // _action = model.getValue("root/send/data/flag");
  515. // if(_action=="A"){
  516. // funActCKNO(true,true,true);
  517. /// }
  518. // else if(_action =="M"){
  519. // funActCKNO(false,true,true);
  520. // }
  521. // else {
  522. // funActCKNO(true,true,false);
  523. // }
  524. ]]>
  525. </script>
  526. </select1>
  527. <caption id="caption5" class="cell_1" style="left:238px; top:124px; width:75px; height:23px; ">의뢰부서</caption>
  528. <line id="line3" class="line_3" style="x1:238px; y1:173px; x2:466px; y2:173px; "/>
  529. <caption id="caption9" class="cell_1" style="left:238px; top:98px; width:75px; height:23px; ">의뢰병원</caption>
  530. <line id="line4" class="line_2" style="x1:238px; y1:121px; x2:466px; y2:121px; "/>
  531. <line id="line7" class="line_1" style="x1:238px; y1:93px; x2:466px; y2:93px; "/>
  532. <caption id="caption10" class="tit_2" style="left:240px; top:79px; width:130px; height:14px; ">의뢰 정보</caption>
  533. <line id="line8" class="line_2" style="x1:238px; y1:147px; x2:466px; y2:147px; "/>
  534. <datagrid id="grd_ordlist1" nodeset="/root/init/formdata/ordlist1/mainordlist" visibility="hidden" scroll="vertical" caption="^등록번호^성명^병원명^처방코드^CKNO^처방일^예약시간^처방상태^처방번호^처방부서^처방의^진료부서^진료의^basecd^execprcpuniqno^prcpexecdeptcd^excuroomcd^inflag^rcptacptyn^ExecBaseFlag^excupartcd^modality^execrem^prcpdelivefact^carecnfmdd^prcpkindcd^rcptno^acptseqno^prcpgenrflag^orddd^orddeptcd^rcptdd^orddrid^prcpno^EqmtIFYn^basesuppdeptcd^cretno^wardcd^rsrvdt^rgstdeptcd^rgstrid^inclprcpcd^lrgcd^mdlcd^actorddd^examroomnm^prcphistno" colsep="^" colwidth="19, 83, 75, 108, 83, 54, 87, 106, 80, 74, 116, 67, 121, 73, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" ellipsis="false" explorerbar="sortshow" extendlastcol="scroll" frozencols="5" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="listbox" tooltip="true" style="left:50px; top:25px; width:200px; height:65px; ">
  535. <col checkvalue="true,false" ref="check" type="checkbox"/>
  536. <col ref="pid"/>
  537. <col ref="hngnm" style="left:0px; top:20px; width:63px; height:20px; "/>
  538. <col disabled="true" ref="instcd" type="combo">
  539. <choices>
  540. <item>
  541. <label>성모</label>
  542. <value>011</value>
  543. </item>
  544. <item>
  545. <label>강남성모</label>
  546. <value>012</value>
  547. </item>
  548. <item>
  549. <label>의정부성모</label>
  550. <value>013</value>
  551. </item>
  552. </choices>
  553. </col>
  554. <col ref="calcscorcd"/>
  555. <col ref="ckno"/>
  556. <col ref="prcpdd" format="yyyy-mm-dd"/>
  557. <col ref="srchrsrvdt" format="yyyy-mm-dd hh:nn"/>
  558. <col disabled="true" ref="execprcpstatcd" type="combo">
  559. <choices>
  560. <itemset nodeset="/root/init/baseinfo/initexecprcpstatcd/M0011">
  561. <label ref="cdnm"/>
  562. <value ref="cdid"/>
  563. </itemset>
  564. </choices>
  565. </col>
  566. <col ref="prcpno"/>
  567. <col ref="rgstdeptnm" format="yyyy-mm-dd hh:nn"/>
  568. <col ref="rgstdr"/>
  569. <col ref="orddeptnm" format="yyyy-mm-dd hh:nn"/>
  570. <col ref="orddr"/>
  571. <col ref="prcpnm" visibility="hidden"/>
  572. <col ref="execdt" visibility="hidden"/>
  573. <col ref="execrid1" visibility="hidden"/>
  574. <col ref="rcptyn" visibility="hidden"/>
  575. <col ref="mpphontel" visibility="hidden"/>
  576. <col ref="basecd" visibility="hidden"/>
  577. <col ref="execprcpuniqno" visibility="hidden"/>
  578. <col ref="prcpexecdeptcd" visibility="hidden"/>
  579. <col ref="excuroomcd" visibility="hidden"/>
  580. <col ref="inflag" visibility="hidden"/>
  581. <col ref="rcptacptyn" visibility="hidden"/>
  582. <col ref="execbaseflag" visibility="hidden"/>
  583. <col ref="excupartcd" visibility="hidden"/>
  584. <col ref="modality" visibility="hidden"/>
  585. <col ref="execrem" visibility="hidden"/>
  586. <col ref="prcpdelivefact" visibility="hidden"/>
  587. <col ref="carecnfmdd" visibility="hidden"/>
  588. <col ref="prcpkindcd" visibility="hidden"/>
  589. <col ref="rcptno" visibility="hidden"/>
  590. <col ref="acptseqno" visibility="hidden"/>
  591. <col ref="prcpgenrflag" visibility="hidden"/>
  592. <col ref="orddd" visibility="hidden"/>
  593. <col ref="orddeptcd" visibility="hidden"/>
  594. <col ref="rcptdd" visibility="hidden"/>
  595. <col ref="orddrid" visibility="hidden"/>
  596. <col ref="prcpno" visibility="hidden"/>
  597. <col ref="eqmtifyn" visibility="hidden"/>
  598. <col ref="basesuppdeptcd" visibility="hidden"/>
  599. <col ref="cretno" visibility="hidden"/>
  600. <col ref="wardcd" visibility="hidden"/>
  601. <col ref="rsrvdt" visibility="hidden"/>
  602. <col ref="rgstdeptcd" visibility="hidden"/>
  603. <col ref="rgstrid" visibility="hidden"/>
  604. <col ref="inclprcpcd" visibility="hidden"/>
  605. <script type="javascript" ev:event="onclick">
  606. <![CDATA[
  607. //스크롤 조작시 모래시계 방지
  608. if( isDataCell() ){
  609. if( grd_ordlist1.col != "1" ) {
  610. if( model.getValue("/root/main/ordlist3/mainordlist[" +grd_ordlist3.row +"]/check") == "true" ) {
  611. model.setValue("/root/main/ordlist3/mainordlist[" +grd_ordlist3.row +"]/check","false");
  612. }else {
  613. model.setValue("/root/main/ordlist3/mainordlist[" +grd_ordlist3.row +"]/check","true");
  614. }
  615. }
  616. fTopInfo(); //환자상단정보
  617. }
  618. ]]>
  619. </script>
  620. <script type="javascript" ev:event="onmousedown">
  621. <![CDATA[
  622. setPopupMenu("grd_ordlist3", false, "/root/hidden/popupmenu3/menu", "label", "func");
  623. ]]>
  624. </script>
  625. <script type="javascript" ev:event="DOMFocusOut">
  626. <![CDATA[
  627. initPopupMenu();
  628. ]]>
  629. </script>
  630. <script type="javascript" ev:event="onmouseup">
  631. <![CDATA[
  632. /*
  633. if (isDataCell()) {
  634. for ( var i = 1; i < grd_ordlist1.rows; i++) {
  635. model.setValue("/root/main/ordlist1/mainordlist["+i+"]/check", true);
  636. }
  637. for ( var i =0 ; i< grd_ordlist1.selectedRows;i++){
  638. model.setValue("/root/main/ordlist1/mainordlist[" + grd_ordlist1.selectedRow(i) + "]/check", true);
  639. }
  640. }
  641. */
  642. ]]>
  643. </script>
  644. </datagrid>
  645. <caption id="caption11" class="cell_1" style="left:316px; top:49px; width:75px; height:23px; ">입원/외래</caption>
  646. <caption id="caption12" style="left:388px; top:22px; width:20px; height:25px; font-size:9pt; ">-</caption>
  647. <caption id="caption8" class="cell_1" style="left:238px; top:151px; width:75px; height:23px; ">의뢰의사</caption>
  648. <select1 id="cmb_reqhosp" ref="/root/main/cknolist/reqinfolist/reqinstcd" appearance="minimal" style="left:316px; top:99px; width:150px; height:19px; ">
  649. <choices>
  650. <itemset nodeset="/root/hidden/instlist/A0025Z0007">
  651. <label ref="cdnm"/>
  652. <value ref="cdid"/>
  653. </itemset>
  654. </choices>
  655. <script type="javascript" ev:event="xforms-select">
  656. <![CDATA[
  657. var instcd = model.getValue("/root/main/cknolist/reqinfolist/reqinstcd");
  658. var rslt_ref = "/root/hidden/inoutorddeptlist";
  659. var sort_field = "dispseq";
  660. var sort_method = "asc";
  661. var basedd = getCurrentDate();
  662. zsdfGetInOutOrdDeptList( instcd, rslt_ref, sort_field, sort_method, basedd );
  663. model.refresh();
  664. ]]>
  665. </script>
  666. </select1>
  667. <select1 id="cmb_reqdeptcd" ref="/root/main/cknolist/reqinfolist/reqdeptcd" appearance="minimal" style="left:316px; top:125px; width:150px; height:19px; ">
  668. <choices>
  669. <itemset nodeset="/root/hidden/inoutorddeptlist/dept">
  670. <label ref="depthngnm"/>
  671. <value ref="deptcd"/>
  672. </itemset>
  673. </choices>
  674. <script type="javascript" ev:event="xforms-select">
  675. <![CDATA[
  676. var instcd = model.getValue("/root/main/cknolist/reqinfolist/reqinstcd");
  677. var deptcd = model.getValue("/root/main/cknolist/reqinfolist/reqdeptcd");
  678. var basedd = getCurrentDate();
  679. zsufGetInOutOrdDeptDoctorList(instcd, deptcd, "/root/hidden/inoutorddeptdoctorlist","usernm", "asc", basedd);
  680. model.refresh();
  681. ]]>
  682. </script>
  683. </select1>
  684. <select1 id="cmb_orddrid" ref="/root/main/cknolist/reqinfolist/reqdrid" appearance="minimal" style="left:316px; top:152px; width:150px; height:19px; ">
  685. <choices>
  686. <itemset nodeset="/root/hidden/inoutorddeptdoctorlist/user">
  687. <label ref="userinfo"/>
  688. <value ref="userid"/>
  689. </itemset>
  690. </choices>
  691. <script type="javascript" ev:event="xforms-select">
  692. <![CDATA[
  693. ]]>
  694. </script>
  695. </select1>
  696. </group>
  697. </xhtml:body>
  698. </xhtml:html>