SPAEA01201_재활일괄반환.xrw 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805
  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>재활일괄반환</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <subordlist>
  11. <subordlist3>
  12. <check/>
  13. <prcpdd/>
  14. <prcpcd/>
  15. <prcpnm/>
  16. <execprcpstatcd/>
  17. <excuroomcd/>
  18. <prcptims/>
  19. <rmnddayno/>
  20. <pid/>
  21. <prcpno/>
  22. <prcphistno/>
  23. <indd/>
  24. <ioflag/>
  25. </subordlist3>
  26. <subordlist4>
  27. <check/>
  28. <prcpdd/>
  29. <calcscorcd/>
  30. <prcpnm/>
  31. <execprcpstatcd/>
  32. <rsrvdt/>
  33. <acptdt/>
  34. <excuroomcd/>
  35. <execprcpuniqno/>
  36. <prcpexecdeptcd/>
  37. <pid/>
  38. <hngnm/>
  39. <sexage/>
  40. <rrgstno/>
  41. <gb/>
  42. <indd/>
  43. <prcpno/>
  44. <prcphistno/>
  45. <ioflag/>
  46. <prcpgenrflag/>
  47. <orddd/>
  48. <cretno/>
  49. </subordlist4>
  50. </subordlist>
  51. <patinfo>
  52. <patinfolist/>
  53. </patinfo>
  54. </main>
  55. <send>
  56. <data>
  57. <cmb_info>
  58. <initexecroom>
  59. <excuroomcdid/>
  60. </initexecroom>
  61. </cmb_info>
  62. <pid/>
  63. <hngnm/>
  64. <sexage/>
  65. <rrgstno/>
  66. </data>
  67. <globalinstance>
  68. <instance1/>
  69. </globalinstance>
  70. <req>
  71. <data/>
  72. <data1/>
  73. <flag/>
  74. </req>
  75. <sltchk/>
  76. <sltchk1/>
  77. </send>
  78. <init>
  79. <cmb_info>
  80. <initexecroom>
  81. <excuroomcdid>-</excuroomcdid>
  82. <excuroomcdnm>전체</excuroomcdnm>
  83. </initexecroom>
  84. </cmb_info>
  85. <baseinfo>
  86. <initexecprcpstatcd/>
  87. <initprcpkindcd/>
  88. <initexecrid>
  89. <execridcd>
  90. <usernm/>
  91. <userid/>
  92. </execridcd>
  93. </initexecrid>
  94. </baseinfo>
  95. </init>
  96. <hidden>
  97. <count/>
  98. <cnclcdlist>
  99. <cnclcd/>
  100. </cnclcdlist>
  101. </hidden>
  102. <temp>
  103. <progressnote>
  104. <list>
  105. <cretno/>
  106. <ioflag/>
  107. <orddrid/>
  108. </list>
  109. </progressnote>
  110. <patinfolist/>
  111. </temp>
  112. <popdata>
  113. <pid/>
  114. </popdata>
  115. </root>
  116. </instance>
  117. <script type="javascript" ev:event="xforms-ready">
  118. <![CDATA[
  119. aezfSetSuppDeptcd();
  120. model.setValue("/root/send/data/pid" , model.getValue("/root/temp/patinfolist/pid"));
  121. model.setValue("/root/send/data/hngnm" , model.getValue("/root/temp/patinfolist/hngnm"));
  122. model.setValue("/root/send/data/sexage" , model.getValue("/root/temp/patinfolist/sexage"));
  123. //model.setValue("/root/send/data/rrgstno" , model.getValue("/root/temp/patinfolist/rrgstno"));
  124. submit("TRAEA01201", false);
  125. zbcfGetCodeList( new Array("M0011"), new Array("/root/init/baseinfo/initexecprcpstatcd") );
  126. submit("TRZBC00101", false);
  127. //model.setValue("/root/send/data/pid", "66906");
  128. //model.setValue("/root/send/data/pid", model.getValue("/root/popdata/pid"));
  129. model.removeNodeset("/root/main/subordlist/subordlist4");
  130. submit("TRAEA01209"); // 반환리스트
  131. // model.setValue("/root/send/data/hngnm", model.getValue("/root/main/subordlist/subordlist4[" + 1 + "]/hngnm"));
  132. // model.setValue("/root/send/data/sexage", model.getValue("/root/main/subordlist/subordlist4[" + 1 + "]/sexage"));
  133. // model.setValue("/root/send/data/rrgstno", model.getValue("/root/main/subordlist/subordlist4[" + 1 + "]/rrgstno"));
  134. //grd_subordlist3.fixedcellcheckbox(0,1) =true;
  135. /* */
  136. var execprcpstatcd = "";
  137. for (var i = 1; i < grd_subordlist4.rows; i++) {
  138. execprcpstatcd = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/execprcpstatcd");
  139. if (execprcpstatcd > "600") {
  140. grd_subordlist4.isReadOnly(i, 1) = true;
  141. } else {
  142. grd_subordlist4.isReadOnly(i, 1) = false;
  143. }
  144. }
  145. //cmb_excuroom.select(cmb_excuroom.length-1);
  146. model.refresh();
  147. ]]>
  148. </script>
  149. <submission id="TRAEA01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/globalinstance/instance1" resultref="/root/init/cmb_info"/>
  150. <submission id="TRAEA01209" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/subordlist"/>
  151. <submission id="TXAEA01206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden"/>
  152. <submission id="TXAEA01207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden"/>
  153. <submission id="TRZBC00101"/>
  154. </model>
  155. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  156. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  157. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  158. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  159. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  160. <script type="javascript">
  161. <![CDATA[
  162. /* @group : 재활일괄반환
  163. * @ver : 2010.06.21
  164. * @by : 김건기
  165. * @-----------------------------------
  166. * @type : function
  167. * @access : public
  168. * @desc : 재활 일괄반환을 위한 Function
  169. */
  170. function exePrcpRtn(str) {
  171. var nodeList = instance1.selectNodes("/root/main/subordlist/subordlist4[check='Y']");
  172. var rCSV = getNodeListCSV(nodeList);
  173. var contprcpspec = "";
  174. var dccnt = 0;
  175. var dcrow= 0;
  176. var pid = model.getValue("/root/send/data/pid");
  177. var hngnm = model.getValue("/root/send/data/hngnm");
  178. var sexage = model.getValue("/root/send/data/sexage");
  179. var rrgstno = model.getValue("/root/send/data/rrgstno");
  180. var prtrow = 1;
  181. // 출력 데이터 초기화
  182. model.removenode("/root/tmp/printdata");
  183. for ( var r = 1; r < datagrid1.rows; r++ ) {
  184. var maincheck = model.getValue ( "/root/main/subordlist/subordlist3[" + r + "]/check" );
  185. var sprcpdd = model.getValue("/root/main/subordlist/subordlist3[" + r + "]/prcpdd");
  186. var sprcpno = model.getValue("/root/main/subordlist/subordlist3[" + r+ "]/prcpno");
  187. var sprcphistno = model.getValue("/root/main/subordlist/subordlist3[" + r + "]/prcphistno");
  188. if (maincheck == "Y") {
  189. dcrow++;
  190. contprcpspec = "status|actorddd|actcretno|execprcpstatcd|prcpdd|execprcpno|execprcpuniqno|rcptdd|keyval|prcpno|prcphistno|clamdd";
  191. dccnt = 0;
  192. for ( var i = 1; i < grd_subordlist4.rows; i++ ) {
  193. var sprcpdd1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcpdd");
  194. var sprcpno1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcpno");
  195. var sprcphistno1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcphistno");
  196. var check = model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/check" );
  197. // // 처방 반환 후 출력일 경우
  198. // if (str == "P") {
  199. // // 출력데이타 생성
  200. // if (check == "Y") {
  201. // model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/pid" ,pid); // 등록번호
  202. // model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/hngnm" ,hngnm); // 환자명
  203. // model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/sexage" ,sexage); // S/A
  204. // model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/rrgstno" ,rrgstno); // 주민등록번호
  205. // model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/logoimg" ,getImageURL("biglogo"+getUserInfo("dutplceinstcd"), "jpg"));
  206. // model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/prcpdd" ,grd_subordlist4.labelMatrix(i, grd_subordlist4.colRef("prcpdd"))); // 처방일자
  207. // model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/calcscorcd" ,grd_subordlist4.valueMatrix(i, grd_subordlist4.colRef("calcscorcd"))); // 처방코드
  208. // model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/prcpnm" ,grd_subordlist4.valueMatrix(i, grd_subordlist4.colRef("prcpnm"))); // 처방명
  209. // model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/execprcpstatcd" ,grd_subordlist4.labelMatrix(i, grd_subordlist4.colRef("execprcpstatcd"))); // 상태
  210. // model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/rsrvdt" ,grd_subordlist4.labelMatrix(i, grd_subordlist4.colRef("rsrvdt"))); // 예약일시
  211. // model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/excuroomcd" ,grd_subordlist4.labelMatrix(i, grd_subordlist4.colRef("excuroomcd"))); // 치료실
  212. // prtrow++;
  213. // }
  214. // }
  215. if (sprcpdd == sprcpdd1 && sprcpno == sprcpno1 && sprcphistno == sprcphistno1){
  216. if ( check == "Y" ) {
  217. dccnt++;
  218. }
  219. if ( dccnt == 1 || check == "Y" ) {
  220. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/prcpdd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcpdd")); //처방일자"
  221. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/execprcpuniqno" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/execprcpuniqno")); //실시처방번호"
  222. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/cnclresncd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/cnclresncd")); //취소사유코드-코드관리요함"
  223. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/acptrem" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/acptrem")); //접수참고사항"
  224. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/execrem" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/execrem")); //접수and실시시행코드의참고사항"
  225. //model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/basesuppdeptcd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/basesuppdeptcd")); //부서코드"
  226. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/basesuppdeptcd" ,model.getValue ( "/root/send/globalinstance/instance1")); //부서코드"
  227. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/prcpexecdeptcd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcpexecdeptcd")); //처방실시부서코드"
  228. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/pid" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/pid")); //등록번호"
  229. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/execbaseflag" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/execbaseflag")); //실시기준여부"
  230. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/lrgcd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/lrgcd")); //검사그룹코드(AEBMECCD)"
  231. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/mdlcd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/mdlcd")); //부위코드(AEBMECCD)"
  232. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/modality" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/modality")); //Modality(AEBMECCD)"
  233. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/eqmtifyn" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/eqmtifyn")); //CDIS 연동여부"
  234. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/rcptdd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/rcptdd")); //수납일자"
  235. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/carecnfmdd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/carecnfmdd")); //간호확인일자"
  236. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/ioflag" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/ioflag")); //입원외래구분"
  237. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/prcpno" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcpno")); //처방일련번호"
  238. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/excuroomcd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/excuroomcd")); //치료실"
  239. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/orddeptcd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/orddeptcd")); //진료과"
  240. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/orddd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/orddd")); //진료일자"
  241. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/cretno" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/cretno")); //원무생성번호"
  242. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/gb" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/gb")); //처방일련번호"
  243. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/rcptdd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/rcptdd")); //수납일자"
  244. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/carecnfmdd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/carecnfmdd")); //간호확인일자"
  245. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/ioflag" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/ioflag")); //입원외래구분"
  246. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/prcphistno" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcphistno")); //처방이력번호"
  247. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/prcpgenrflag" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcpgenrflag")); //처방발생구분"
  248. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/indd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/indd")); //입원일자"
  249. }
  250. if (check == "Y") {
  251. contprcpspec = contprcpspec + "^C|";
  252. } else {
  253. contprcpspec = contprcpspec + "^-|";
  254. }
  255. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/actorddd") + "|";
  256. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/actcretno") + "|";
  257. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/execprcpstatcd") + "|";
  258. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcpdd") + "|";
  259. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/execprcpno") + "|";
  260. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/execprcpuniqno") + "|";
  261. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/rcptdd") + "|";
  262. contprcpspec = contprcpspec + "0|";
  263. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcpno") + "|";
  264. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcphistno") + "|";
  265. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/clamdd");
  266. if ( dccnt > 0 ) {
  267. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/contprcpspec" ,contprcpspec); //연속처방상세"
  268. }
  269. }
  270. }
  271. }
  272. }
  273. if ( dccnt == 0 ) {
  274. model.alert ( "선택된 D/C 처방이 없습니다." );
  275. return;
  276. }
  277. var nodeList1 = instance1.selectNodes("/root/hidden/savedata/data1");
  278. var rCSV1 = getNodeListCSV(nodeList1);
  279. model.makeValue("/root/send/savedata/data", rCSV);
  280. model.makeValue("/root/send/savedata/flag","cncl");
  281. model.makeValue("/root/send/savedata/data1", rCSV1);
  282. // 처방 반환 후 출력일 경우
  283. if (str == "P") {
  284. for ( var i = 1; i < grd_subordlist4.rows; i++ ) {
  285. var check = model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/check" );
  286. var rcptdd = model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/rcptdd" );
  287. var ioflag = model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/ioflag" );
  288. // 출력데이타 생성
  289. if (check == "Y" && rcptdd != "00000000" && ioflag == "O") {
  290. model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/pid" ,pid); // 등록번호
  291. model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/hngnm" ,hngnm); // 환자명
  292. model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/sexage" ,sexage); // S/A
  293. model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/rrgstno" ,rrgstno); // 주민등록번호
  294. model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/logoimg" ,getImageURL("biglogo"+getUserInfo("dutplceinstcd"), "jpg"));
  295. model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/prcpdd" ,grd_subordlist4.labelMatrix(i, grd_subordlist4.colRef("prcpdd"))); // 처방일자
  296. model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/calcscorcd" ,grd_subordlist4.valueMatrix(i, grd_subordlist4.colRef("calcscorcd"))); // 처방코드
  297. model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/prcpnm" ,grd_subordlist4.valueMatrix(i, grd_subordlist4.colRef("prcpnm"))); // 처방명
  298. model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/execprcpstatcd" ,grd_subordlist4.labelMatrix(i, grd_subordlist4.colRef("execprcpstatcd"))); // 상태
  299. model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/rsrvdt" ,grd_subordlist4.labelMatrix(i, grd_subordlist4.colRef("rsrvdt"))); // 예약일시
  300. model.makeValue("/root/tmp/printdata/data[" + prtrow + "]/excuroomcd" ,grd_subordlist4.labelMatrix(i, grd_subordlist4.colRef("excuroomcd"))); // 치료실
  301. prtrow++;
  302. }
  303. }
  304. if (prtrow != 1) {
  305. exeReportPreview("RPAEA05300", "XMLSTR", "/root/tmp/printdata");
  306. } else {
  307. messageBox("처방 반환 출력 내역이 없습니다.", "E999");
  308. }
  309. }
  310. if (submit("TXAEA01207")) {
  311. model.removeNodeset("/root/main/subordlist/subordlist4");
  312. submit("TRAEA01209", false); // 반환리스트
  313. for (var i = 1; i < grd_subordlist4.rows; i++) {
  314. execprcpstatcd = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/execprcpstatcd");
  315. if (execprcpstatcd > "600") {
  316. grd_subordlist4.isReadOnly(i, 1) = true;
  317. } else {
  318. grd_subordlist4.isReadOnly(i, 1) = false;
  319. }
  320. }
  321. }
  322. model.refresh();
  323. }
  324. function exeRsrvTransaction(str) {
  325. var nodeList = instance1.selectNodes("/root/main/subordlist/subordlist4[check='Y']");
  326. var rCSV = getNodeListCSV(nodeList);
  327. //alert(rCSV);
  328. if ( rCSV == null ) {
  329. messageBox("처방내역을 ","C002");
  330. return "0";
  331. }
  332. // 후인증 처리
  333. /*
  334. setParameter("SPMMB04100_defdeptcd", model.getValue("/root/send/globalinstance/instance1"));
  335. modal("SPMMB04100");
  336. var useyn = getParameter("SPMMB04100_useyn");
  337. var orddrid = getParameter("SPMMB04100_orddrid");
  338. var prcpsignflag = "1";
  339. var aftcertflag = "11";
  340. var check = "";
  341. var loop = grd_subordlist4.rows - grd_subordlist4.fixedRows;
  342. for ( var i = 1 ; i <= loop ; i++ ) {
  343. check = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/check");
  344. if ( check == "Y" ) {
  345. model.makeValue("/root/main/subordlist/subordlist4[" + i + "]/prcpsignflag", prcpsignflag);
  346. model.makeValue("/root/main/subordlist/subordlist4[" + i + "]/aftcertflag", aftcertflag);
  347. model.makeValue("/root/main/subordlist/subordlist4[" + i + "]/aftcertdrid", orddrid);
  348. }
  349. }
  350. */
  351. var nodeList = instance1.selectNodes("/root/main/subordlist/subordlist4[check='Y']");
  352. var rCSV = getNodeListCSV(nodeList);
  353. var nodeList1 = instance1.selectNodes("/root/main/subordlist/subordlist3[check='Y']");
  354. var rCSV1 = getNodeListCSV(nodeList1);
  355. model.setValue("/root/send/req/data", rCSV);
  356. model.setValue("/root/send/req/data1", rCSV1);
  357. model.setValue("/root/send/req/flag", str);
  358. if (submit("TXAEA01206")){
  359. model.removeNodeset("/root/main/subordlist/subordlist4");
  360. submit("TRAEA01209", false); // 반환리스트
  361. }
  362. model.refresh();
  363. }
  364. ]]>
  365. </script>
  366. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  367. </xhtml:head>
  368. <xhtml:body pagewidth="1100" pageheight="850" guideline="1,1064;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  369. <group id="group1" style="left:5px; top:2px; width:755px; height:13px; ">
  370. <caption id="caption6" class="tit_1" style="left:5px; top:0px; width:106px; height:13px; background-image:../../../com/commonweb/images/tit_bullet1.gif; ">처방일괄반환</caption>
  371. </group>
  372. <group id="group3" scroll="auto" style="left:5px; top:15px; width:1064px; height:795px; ">
  373. <group id="group2" style="left:0px; top:4px; width:1059px; height:37px; vertical-align:top; ">
  374. <output id="input7" ref="/root/send/data/sexage" class="output_fix" style="left:585px; top:9px; width:130px; height:19px; font-size:12pt; font-weight:bold; text-align:center; "/>
  375. <output id="input9" ref="/root/send/data/rrgstno" class="output_fix" format="999999-9999999" style="left:806px; top:9px; width:244px; height:19px; font-size:12pt; font-weight:bold; text-align:center; "/>
  376. <caption id="caption22" class="cell_1" style="left:249px; top:7px; width:83px; height:23px; vertical-align:middle; ">환자명</caption>
  377. <caption id="caption23" class="cell_1" style="left:499px; top:7px; width:83px; height:23px; vertical-align:middle; ">S/A</caption>
  378. <caption id="caption25" class="cell_1" style="left:719px; top:7px; width:83px; height:23px; vertical-align:middle; ">주민번호</caption>
  379. <line id="line18" class="line_3" style="x1:0px; y1:31px; x2:1055px; y2:31px; "/>
  380. <output id="input2" ref="/root/send/data/pid" class="output_fix" style="left:86px; top:9px; width:159px; height:19px; font-size:12pt; font-weight:bold; "/>
  381. <caption id="caption17" class="cell_1" style="left:0px; top:7px; width:83px; height:23px; vertical-align:middle; ">등록번호</caption>
  382. <output id="input3" ref="/root/send/data/hngnm" class="output_fix" style="left:336px; top:9px; width:159px; height:19px; font-size:12pt; font-weight:bold; "/>
  383. <line id="line1" class="line_1" style="x1:0px; y1:3px; x2:1055px; y2:3px; "/>
  384. </group>
  385. <datagrid id="grd_subordlist4" nodeset="/root/main/subordlist/subordlist4" caption="^처방일자^처방코드^처방명^상태^예약일시^접수일시^치료실^ioflag^prcpgenrflag^orddd^gb^pid^execprcpuniqno^cretno^indd^prcpno^prcphistno" colsep="^" colwidth="30, 76, 84, 450, 62, 103, 107, 111, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="23" defaultrows="0" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:334px; width:1063px; height:431px; ">
  386. <col checkvalue="Y,N" disabled="false" ref="check" type="checkbox"/>
  387. <col ref="prcpdd" format="yyyy-mm-dd"/>
  388. <col ref="calcscorcd"/>
  389. <col ref="prcpnm"/>
  390. <col disabled="true" ref="execprcpstatcd" type="combo">
  391. <choices>
  392. <itemset nodeset="/root/init/baseinfo/initexecprcpstatcd/M0011">
  393. <label ref="cdnm"/>
  394. <value ref="cdid"/>
  395. </itemset>
  396. </choices>
  397. </col>
  398. <col ref="rsrvdt" format="yyyy-mm-dd hh:nn"/>
  399. <col ref="acptdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  400. <col disabled="true" ref="excuroomcd" type="combo">
  401. <choices>
  402. <itemset nodeset="/root/init/cmb_info/initexecroom">
  403. <label ref="excuroomcdnm"/>
  404. <value ref="excuroomcdid"/>
  405. </itemset>
  406. </choices>
  407. </col>
  408. <col ref="ioflag" visibility="hidden"/>
  409. <col ref="prcpgenrflag" visibility="hidden"/>
  410. <col ref="orddd" visibility="hidden"/>
  411. <col ref="gb" visibility="hidden"/>
  412. <col ref="pid" visibility="hidden"/>
  413. <col ref="execprcpuniqno" visibility="hidden"/>
  414. <col ref="cretno" visibility="hidden"/>
  415. <col ref="indd" visibility="hidden"/>
  416. <col ref="prcpno" visibility="hidden"/>
  417. <col ref="prcphistno" visibility="hidden"/>
  418. <script type="javascript" ev:event="onclick">
  419. <![CDATA[
  420. var sprcpdd = model.getValue("/root/main/subordlist/subordlist4[" + grd_subordlist4.row + "]/prcpdd");
  421. var sprcpno = model.getValue("/root/main/subordlist/subordlist4[" + grd_subordlist4.row + "]/prcpno");
  422. var sprcphistno = model.getValue("/root/main/subordlist/subordlist4[" + grd_subordlist4.row + "]/prcphistno");
  423. var check = model.getValue("/root/main/subordlist/subordlist4[" + grd_subordlist4.row + "]/check");
  424. if (check == "Y") {
  425. for (var i = 1; i < datagrid1.rows; i++) {
  426. var sprcpdd1 = model.getValue("/root/main/subordlist/subordlist3[" + i + "]/prcpdd");
  427. var sprcpno1 = model.getValue("/root/main/subordlist/subordlist3[" + i + "]/prcpno");
  428. var sprcphistno1 = model.getValue("/root/main/subordlist/subordlist3[" + i + "]/prcphistno");
  429. //alert("sprcpdd, sprcpdd1 = " + sprcpdd + " , " + sprcpdd1);
  430. //alert("sprcpno, sprcpno1 = " + sprcpno + " , " + sprcpno1);
  431. //alert("sprcphistno, sprcphistno1 = " + sprcphistno + " , " + sprcphistno1);
  432. if (sprcpdd == sprcpdd1 && sprcpno == sprcpno1 && sprcphistno == sprcphistno1){
  433. model.setValue("/root/main/subordlist/subordlist3[" + i + "]/check", "Y");
  434. }
  435. }
  436. }
  437. model.refresh();
  438. ]]>
  439. </script>
  440. <script type="javascript" ev:event="onaftersort">
  441. <![CDATA[
  442. grd_subordlist4.gridToInstance();
  443. ]]>
  444. </script>
  445. </datagrid>
  446. <line id="line2" class="line_1" style="x1:0px; y1:60px; x2:1062px; y2:60px; "/>
  447. <button id="btn_can" class="btn4_letter4" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:980px; top:770px; width:80px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  448. <caption>처방반환</caption>
  449. <script type="javascript" ev:event="DOMActivate">
  450. <![CDATA[
  451. //2011.03.24 취소시 메세지 처리
  452. var message = messageBox("처방반환을","Q004");
  453. if ( message == 6 ) {
  454. // 처방반환
  455. exePrcpRtn("N");
  456. }
  457. // exeRsrvTransaction("cncl");
  458. ]]>
  459. </script>
  460. </button>
  461. <datagrid id="datagrid1" nodeset="/root/main/subordlist/subordlist3" caption="^처방일자^처방코드^처방명^상태^치료실^처방횟수^남은횟수^ioflag^pid^indd^prcpno^prcphistno" colsep="^" colwidth="30, 76, 84, 435, 94, 157, 74, 69, 100, 100, 100, 100, 100" dataheight="23" defaultrows="0" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:64px; width:1063px; height:246px; ">
  462. <col checkvalue="Y,N" ref="check" type="checkbox"/>
  463. <col ref="prcpdd" format="yyyy-mm-dd"/>
  464. <col ref="prcpcd"/>
  465. <col ref="prcpnm"/>
  466. <col disabled="true" ref="execprcpstatcd" type="combo">
  467. <choices>
  468. <itemset nodeset="/root/init/baseinfo/initexecprcpstatcd/M0011">
  469. <label ref="cdnm"/>
  470. <value ref="cdid"/>
  471. </itemset>
  472. </choices>
  473. </col>
  474. <col disabled="true" ref="excuroomcd" type="combo">
  475. <choices>
  476. <itemset nodeset="/root/init/cmb_info/initexecroom">
  477. <label ref="excuroomcdnm"/>
  478. <value ref="excuroomcdid"/>
  479. </itemset>
  480. </choices>
  481. </col>
  482. <col ref="prcptims" style="text-align:center; "/>
  483. <col ref="rmnddayno" style="text-align:center; "/>
  484. <col ref="ioflag" visibility="hidden"/>
  485. <col ref="pid" visibility="hidden"/>
  486. <col ref="indd" visibility="hidden"/>
  487. <col ref="prcpno" visibility="hidden"/>
  488. <col ref="prcphistno" visibility="hidden"/>
  489. <script type="javascript" ev:event="onclick">
  490. <![CDATA[
  491. var sprcpdd = model.getValue("/root/main/subordlist/subordlist3[" + datagrid1.row + "]/prcpdd");
  492. var sprcpno = model.getValue("/root/main/subordlist/subordlist3[" + datagrid1.row + "]/prcpno");
  493. var sprcphistno = model.getValue("/root/main/subordlist/subordlist3[" + datagrid1.row + "]/prcphistno");
  494. var prcpgenrflag = model.getValue("/root/main/subordlist/subordlist3[" + datagrid1.row + "]/prcpgenrflag");
  495. for (var i = 1; i < grd_subordlist4.rows; i++){
  496. var sprcpdd1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcpdd");
  497. var sprcpno1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcpno");
  498. var sprcphistno1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcphistno");
  499. var execprcpstatcd = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/execprcpstatcd");
  500. if (sprcpdd == sprcpdd1 && sprcpno == sprcpno1 && sprcphistno == sprcphistno1){
  501. if (model.getValue("/root/main/subordlist/subordlist3[" + datagrid1.row + "]/check") == "Y"){
  502. if ( execprcpstatcd < "610") {
  503. model.setValue("/root/main/subordlist/subordlist4[" + i + "]/check", "Y");
  504. grd_subordlist4.rowstyle(i, "data", "background-color") = "#f4d2fc";
  505. if (prcpgenrflag == "I") {
  506. grd_subordlist4.isReadOnly(i, 1) = true;
  507. }
  508. }
  509. }else{
  510. model.setValue("/root/main/subordlist/subordlist4[" + i + "]/check", "N");
  511. grd_subordlist4.rowstyle(i, "data", "background-color") = "white";
  512. }
  513. }
  514. }
  515. model.refresh();
  516. ]]>
  517. </script>
  518. <script type="javascript" ev:event="onaftersort">
  519. <![CDATA[
  520. datagrid1.gridToInstance();
  521. ]]>
  522. </script>
  523. </datagrid>
  524. <bool id="bool1" ref="/root/send/sltchk" style="left:26px; top:66px; width:20px; height:20px; ">
  525. <script type="javascript" ev:event="xforms-select">
  526. <![CDATA[
  527. for (var i = 1; i < datagrid1.rows; i ++){
  528. model.setValue("/root/main/subordlist/subordlist3[" + i + "]/check", "Y");
  529. }
  530. datagrid1.refresh();
  531. for (var j = 1; j < datagrid1.rows; j ++){
  532. var sprcpdd = model.getValue("/root/main/subordlist/subordlist3[" + j + "]/prcpdd");
  533. var sprcpno = model.getValue("/root/main/subordlist/subordlist3[" + j + "]/prcpno");
  534. var sprcphistno = model.getValue("/root/main/subordlist/subordlist3[" + j + "]/prcphistno");
  535. var prcpgenrflag = model.getValue("/root/main/subordlist/subordlist3[" + datagrid1.row + "]/prcpgenrflag");
  536. for (var i = 1; i < grd_subordlist4.rows; i++){
  537. var sprcpdd1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcpdd");
  538. var sprcpno1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcpno");
  539. var sprcphistno1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcphistno");
  540. var execprcpstatcd = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/execprcpstatcd");
  541. if (sprcpdd == sprcpdd1 && sprcpno == sprcpno1 && sprcphistno == sprcphistno1){
  542. if (model.getValue("/root/main/subordlist/subordlist3[" + j + "]/check") == "Y"){
  543. if ( execprcpstatcd < "610") {
  544. model.setValue("/root/main/subordlist/subordlist4[" + i + "]/check", "Y");
  545. grd_subordlist4.rowstyle(i, "data", "background-color") = "#f4d2fc";
  546. if (prcpgenrflag == "I") {
  547. grd_subordlist4.isReadOnly(i, 1) = true;
  548. }
  549. }
  550. // model.setValue("/root/main/subordlist/subordlist4[" + i + "]/check", "Y");
  551. // grd_subordlist4.rowstyle(i, "data", "background-color") = "#f4d2fc";
  552. }else{
  553. model.setValue("/root/main/subordlist/subordlist4[" + i + "]/check", "N");
  554. grd_subordlist4.rowstyle(i, "data", "background-color") = "white";
  555. }
  556. }
  557. }
  558. }
  559. model.refresh();
  560. ]]>
  561. </script>
  562. <script type="javascript" ev:event="xforms-deselect">
  563. <![CDATA[
  564. for (var i = 1; i < datagrid1.rows; i ++){
  565. model.setValue("/root/main/subordlist/subordlist3[" + i + "]/check", "N");
  566. }
  567. datagrid1.refresh();
  568. for (var j = 1; j < datagrid1.rows; j ++){
  569. var sprcpdd = model.getValue("/root/main/subordlist/subordlist3[" + j + "]/prcpdd");
  570. var sprcpno = model.getValue("/root/main/subordlist/subordlist3[" + j + "]/prcpno");
  571. var sprcphistno = model.getValue("/root/main/subordlist/subordlist3[" + j + "]/prcphistno");
  572. for (var i = 1; i < grd_subordlist4.rows; i++){
  573. var sprcpdd1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcpdd");
  574. var sprcpno1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcpno");
  575. var sprcphistno1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcphistno");
  576. if (sprcpdd == sprcpdd1 && sprcpno == sprcpno1 && sprcphistno == sprcphistno1){
  577. if (model.getValue("/root/main/subordlist/subordlist3[" + j + "]/check") == "Y"){
  578. model.setValue("/root/main/subordlist/subordlist4[" + i + "]/check", "Y");
  579. grd_subordlist4.rowstyle(i, "data", "background-color") = "#f4d2fc";
  580. }else{
  581. model.setValue("/root/main/subordlist/subordlist4[" + i + "]/check", "N");
  582. grd_subordlist4.rowstyle(i, "data", "background-color") = "white";
  583. }
  584. }
  585. }
  586. }
  587. model.refresh();
  588. ]]>
  589. </script>
  590. </bool>
  591. <button id="button1" class="btn4_letter4" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:765px; top:770px; width:80px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  592. <caption>부분반환</caption>
  593. <script type="javascript" ev:event="DOMActivate">
  594. <![CDATA[
  595. var nodeList = instance1.selectNodes("/root/main/subordlist/subordlist4[check='Y']");
  596. var rCSV = getNodeListCSV(nodeList);
  597. var contprcpspec = "";
  598. var dccnt = 0;
  599. var dcrow= 0;
  600. for ( var r = 1; r < datagrid1.rows; r++ ) {
  601. var maincheck = model.getValue ( "/root/main/subordlist/subordlist3[" + r + "]/check" );
  602. var sprcpdd = model.getValue("/root/main/subordlist/subordlist3[" + r + "]/prcpdd");
  603. var sprcpno = model.getValue("/root/main/subordlist/subordlist3[" + r+ "]/prcpno");
  604. var sprcphistno = model.getValue("/root/main/subordlist/subordlist3[" + r + "]/prcphistno");
  605. if (maincheck == "Y") {
  606. dcrow++;
  607. contprcpspec = "status|actorddd|actcretno|execprcpstatcd|prcpdd|execprcpno|execprcpuniqno|rcptdd|keyval|prcpno|prcphistno|clamdd";
  608. dccnt = 0;
  609. for ( var i = 1; i < grd_subordlist4.rows; i++ ) {
  610. var sprcpdd1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcpdd");
  611. var sprcpno1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcpno");
  612. var sprcphistno1 = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/prcphistno");
  613. if (sprcpdd == sprcpdd1 && sprcpno == sprcpno1 && sprcphistno == sprcphistno1){
  614. var check = model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/check" );
  615. if ( check == "Y" ) {
  616. dccnt++;
  617. }
  618. if ( dccnt == 1 || check == "Y" ) {
  619. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/prcpdd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcpdd")); //처방일자"
  620. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/execprcpuniqno" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/execprcpuniqno")); //실시처방번호"
  621. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/cnclresncd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/cnclresncd")); //취소사유코드-코드관리요함"
  622. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/acptrem" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/acptrem")); //접수참고사항"
  623. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/execrem" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/execrem")); //접수and실시시행코드의참고사항"
  624. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/basesuppdeptcd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/basesuppdeptcd")); //부서코드"
  625. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/prcpexecdeptcd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcpexecdeptcd")); //처방실시부서코드"
  626. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/pid" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/pid")); //등록번호"
  627. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/execbaseflag" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/execbaseflag")); //실시기준여부"
  628. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/lrgcd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/lrgcd")); //검사그룹코드(AEBMECCD)"
  629. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/mdlcd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/mdlcd")); //부위코드(AEBMECCD)"
  630. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/modality" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/modality")); //Modality(AEBMECCD)"
  631. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/eqmtifyn" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/eqmtifyn")); //CDIS 연동여부"
  632. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/rcptdd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/rcptdd")); //수납일자"
  633. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/carecnfmdd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/carecnfmdd")); //간호확인일자"
  634. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/ioflag" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/ioflag")); //입원외래구분"
  635. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/prcpno" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcpno")); //처방일련번호"
  636. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/excuroomcd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/excuroomcd")); //치료실"
  637. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/orddeptcd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/orddeptcd")); //진료과"
  638. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/orddd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/orddd")); //진료일자"
  639. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/cretno" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/cretno")); //원무생성번호"
  640. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/gb" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/gb")); //처방일련번호"
  641. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/rcptdd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/rcptdd")); //수납일자"
  642. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/carecnfmdd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/carecnfmdd")); //간호확인일자"
  643. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/ioflag" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/ioflag")); //입원외래구분"
  644. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/prcphistno" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcphistno")); //처방이력번호"
  645. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/prcpgenrflag" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcpgenrflag")); //처방발생구분"
  646. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/indd" ,model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/indd")); //입원일자"
  647. }
  648. if (check == "Y") {
  649. contprcpspec = contprcpspec + "^C|";
  650. } else {
  651. contprcpspec = contprcpspec + "^-|";
  652. }
  653. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/actorddd") + "|";
  654. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/actcretno") + "|";
  655. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/execprcpstatcd") + "|";
  656. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcpdd") + "|";
  657. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/execprcpno") + "|";
  658. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/execprcpuniqno") + "|";
  659. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/rcptdd") + "|";
  660. contprcpspec = contprcpspec + "0|";
  661. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcpno") + "|";
  662. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/prcphistno") + "|";
  663. contprcpspec = contprcpspec + model.getValue ( "/root/main/subordlist/subordlist4[" + i + "]/clamdd");
  664. if ( dccnt > 0 ) {
  665. model.makeValue("/root/hidden/savedata/data1[" + dcrow + "]/contprcpspec" ,contprcpspec); //연속처방상세"
  666. }
  667. }
  668. }
  669. }
  670. }
  671. if ( dccnt == 0 ) {
  672. model.alert ( "선택된 D/C 처방이 없습니다." );
  673. return;
  674. }
  675. var nodeList1 = instance1.selectNodes("/root/hidden/savedata/data1");
  676. var rCSV1 = getNodeListCSV(nodeList1);
  677. model.makeValue("/root/send/savedata/data", rCSV);
  678. model.makeValue("/root/send/savedata/flag","cncl");
  679. model.makeValue("/root/send/savedata/data1", rCSV1);
  680. if (submit("TXAEA01207")) {
  681. model.removeNodeset("/root/main/subordlist/subordlist4");
  682. submit("TRAEA01209", false); // 반환리스트
  683. }
  684. model.refresh();
  685. ]]>
  686. </script>
  687. </button>
  688. <button id="button2" class="btn4_letter6" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:875px; top:770px; width:104px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  689. <caption>처방반환출력</caption>
  690. <script type="javascript" ev:event="DOMActivate">
  691. <![CDATA[
  692. // 처방반환 후 출력
  693. exePrcpRtn("P");
  694. ]]>
  695. </script>
  696. </button>
  697. <bool id="bool2" ref="/root/send/sltchk1" style="left:26px; top:338px; width:20px; height:20px; ">
  698. <script type="javascript" ev:event="xforms-select">
  699. <![CDATA[
  700. for (var i = 1; i < grd_subordlist4.rows; i++){
  701. var execprcpstatcd = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/execprcpstatcd");
  702. if ( execprcpstatcd < "610") {
  703. model.setValue("/root/main/subordlist/subordlist4[" + i + "]/check", "Y");
  704. //grd_subordlist4.rowstyle(i, "data", "background-color") = "#f4d2fc";
  705. }
  706. }
  707. grd_subordlist4.refresh();
  708. ]]>
  709. </script>
  710. <script type="javascript" ev:event="xforms-deselect">
  711. <![CDATA[
  712. for (var i = 1; i < grd_subordlist4.rows; i++){
  713. var execprcpstatcd = model.getValue("/root/main/subordlist/subordlist4[" + i + "]/execprcpstatcd");
  714. if ( execprcpstatcd < "610") {
  715. model.setValue("/root/main/subordlist/subordlist4[" + i + "]/check", "N");
  716. //grd_subordlist4.rowstyle(i, "data", "background-color") = "white";
  717. }
  718. }
  719. grd_subordlist4.refresh();
  720. ]]>
  721. </script>
  722. </bool>
  723. </group>
  724. <caption id="caption8" ref="/root/hidden/title/title1" class="tit_2" style="left:0px; top:60px; width:121px; height:14px; ">처방내역</caption>
  725. <caption id="caption1" ref="/root/hidden/title/title1" class="tit_2" style="left:0px; top:332px; width:121px; height:13px; ">처방상세내역</caption>
  726. </xhtml:body>
  727. </xhtml:html>