SPMMO09100_환자수진정보조회.xrw 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>환자진료정보</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <patordinfo>
  10. <patordinfolist>
  11. <pid/>
  12. <instcd/>
  13. <hngnm/>
  14. <rrgstno1/>
  15. <rrgstno2/>
  16. <sex/>
  17. <age/>
  18. <brthdd/>
  19. <hometel/>
  20. <mpphontel/>
  21. <etctel1/>
  22. <zipcd1/>
  23. <zipcd2/>
  24. <zipcdseq/>
  25. <addr/>
  26. <detladdr/>
  27. <email/>
  28. <recmyn/>
  29. <recmernm/>
  30. <recmerrela/>
  31. <vipyn/>
  32. <viprem/>
  33. <religncd/>
  34. <remfact/>
  35. <orddd/>
  36. <cretno/>
  37. <acptseqno/>
  38. <ioflag/>
  39. <orddeptcd/>
  40. <orddrid/>
  41. <orddeptnm/>
  42. <orddrnm/>
  43. <wardcd/>
  44. <roomcd/>
  45. <insukind/>
  46. <suppkind/>
  47. <indschacptstat/>
  48. <dschdd/>
  49. <insukindcd/>
  50. <drvalidyn/>
  51. <holiinfo/>
  52. </patordinfolist>
  53. </patordinfo>
  54. <init>
  55. <indschacptstat/>
  56. <rsrvflag/>
  57. </init>
  58. <temp>
  59. <patordinfo/>
  60. <subpatordinfo/>
  61. </temp>
  62. <cond/>
  63. </root>
  64. </instance>
  65. <script type="javascript" ev:event="xforms-ready">
  66. <![CDATA[
  67. // 2008.11.20
  68. copyNodeListType("/root/temp/patordinfo", "/root/patordinfo/patordinfolist", "after"); //전체
  69. copyNodeListType("/root/temp/subpatordinfo", "/root/temp/patordinfo/patordinfolist[orddeptcd = " + getUserInfo("dutplcecd") +"]", "after"); //로그인과
  70. copyNodeListType("/root/patordinfo", "/root/temp/subpatordinfo/patordinfolist", "replace");
  71. zbcfGetCodeList(new Array("P0019", "P0341"), new Array("/root/init/indschacptstat", "/root/init/rsrvflag" ));
  72. for(var currow = 1; currow <= datagrid1.rows; currow++){
  73. var indschacptstat = model.getValue("/root/patordinfo/patordinfolist[" + currow + "]/indschacptstat");
  74. var drvalidyn = model.getValue("/root/patordinfo/patordinfolist[" + currow + "]/drvalidyn");
  75. var orddrnm = model.getValue("/root/patordinfo/patordinfolist[" + currow + "]/orddrnm");
  76. if(indschacptstat == "A" || indschacptstat == "T"){
  77. // cccfff - 연한녹색 , ff0000 - 빨간
  78. datagrid1.rowStyle(currow, "data", "background-color") = "#ccffff";
  79. }
  80. // 퇴직의사 처리
  81. if (drvalidyn == "N") {
  82. model.setValue("/root/patordinfo/patordinfolist[" + currow + "]/orddrnm", orddrnm+"(퇴직)");
  83. datagrid1.rowStyle(currow, "data", "background-color") = "#ff0000";
  84. } else if (drvalidyn == "H") {
  85. model.setValue("/root/patordinfo/patordinfolist[" + currow + "]/orddrnm", orddrnm+"(휴진)");
  86. datagrid1.rowStyle(currow, "data", "background-color") = "#ffbb00";
  87. }
  88. }
  89. model.refresh();
  90. datagrid1.sort(1, 3, datagrid1.rows-1, 3) = "desc";
  91. datagrid1.gridtoinstance();
  92. ]]>
  93. </script>
  94. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  95. </model>
  96. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  97. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  98. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  99. <script type="javascript">
  100. <![CDATA[
  101. function fSelPatInfo() {
  102. var paminfoyn = opener.javascript.getParameter ( "SPMMO09100_paminfoyn");
  103. var admininfo = opener.model.getValue("/root/admininfo");
  104. var drvalidyn = model.getValue( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/drvalidyn");
  105. // 2014.06.09 시행부서 처방화면에서 설정 하도록 수정. 엄영만
  106. //if (paminfoyn=="Y"){
  107. // fSetTopPatInfo();
  108. //}else if ( paminfoyn==""){
  109. // var sDutPlceCd = getUserInfo("dutplcecd");
  110. // if (sDutPlceCd != "4072000000" && sDutPlceCd != "4070700000" ) { // 심사실에서 가퇴원 환자 선택시 상단 정보 삭제 되지 않도록 처리 2013.09.25 엄영만
  111. // delPatientInfos();
  112. // }
  113. //}
  114. if (admininfo.substring(0, 6) != "YYYYYY") {
  115. // 진료의가 퇴직한 경우, 대진의사 지정 모달창 처리. 2010-07-21 추가.
  116. if ( drvalidyn == "N" ) { // 테스트 후 "N" 으로 변경적용 해야함.
  117. // 퇴직의사선택 알림창 처리
  118. var rtrnVar = messageBox("퇴직의사의 수진으로 시행부서 처방 발행이 불가합니다.\n\n새로운 접수이력을", "Q014");
  119. if ( rtrnVar == "6" ) {
  120. // 호출함수에서 대진의사를 선택하게 하고, 선택된 대진의사ID를 설정한다.
  121. if(!fchoseNewDr(datagrid1.row)) {
  122. return;
  123. }
  124. } else {
  125. return;
  126. }
  127. } else if ( drvalidyn == "H" ) { // 휴진일경우
  128. // 휴진의사선택 알림창 처리
  129. var holiinfo = model.getValue( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/holiinfo");
  130. var rtrnVar = messageBox("선택된 예약의 담당교수는 현재 휴진으로 등록되어 있습니다.\n\n휴진정보\n"+ holiinfo +"\n\n다른 의사로 접수를 등록 하시려면 예(Y), \n현재 의사로 계속 진행하시려면 아니오(N)을 선택하세요.", "Q999");
  131. if ( rtrnVar == "6" ) {
  132. if(!fchoseNewDr(datagrid1.row)) { // 호출함수에서 대진의사를 선택하게 하고, 선택된 대진의사ID를 설정한다.
  133. return;
  134. }
  135. }
  136. }
  137. }
  138. var indschacptstat = model.getValue("/root/patordinfo/patordinfolist[" + datagrid1.row +"]/indschacptstat");
  139. if ( indschacptstat == "T" ) {
  140. var adminifno = opener.javascript.model.getValue("/root/admininfo");
  141. var jobkindcd = getUserInfo("jobkindcd");
  142. // jobkindcd가 0330, 0332인 경우 의사
  143. if ( jobkindcd == "0330" || jobkindcd == "0332") {
  144. adminifno = "YYYYYYNNNNNNNNNNNNNN";
  145. opener.javascript.model.setValue ( "/root/admininfo", adminifno );
  146. }
  147. var adminflag = adminifno.substring(0,6);
  148. if (adminflag != "YYYYYY"){
  149. alert(" 누락처방 입력은 Admin 권한자만 가능합니다. Admin 권한으로 재시도 해주세요.");
  150. } else {
  151. xpt = window.screenleft + 100;
  152. ypt = window.screenTop + 50;
  153. coord = getRelativeCoordinate ( xpt, ypt );
  154. mon = coord[0];
  155. xpt = coord[1];
  156. ypt = coord[2];
  157. clearParameter ( "SPMMO16400_rtn1" );
  158. clearParameter ( "SPMMO16800_rtn1" );
  159. modal ( "SPMMO16800", mon, xpt, ypt, "prcpdetl", "/root/result", "/root/result", "", false );
  160. var SPMMO16800_rtn1 = getGlobalVariable("SPMMO16800_rtn1");
  161. if ( SPMMO16800_rtn1 == "N" ){
  162. return ;
  163. }
  164. }
  165. }
  166. opener.javascript.setParameter ( "SPMMO09100_rtnyn", "Y");
  167. opener.javascript.setParameter ( "SPMMO09100_pid", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/pid"));
  168. opener.javascript.setParameter ( "SPMMO09100_orddd", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/orddd"));
  169. opener.javascript.setParameter ( "SPMMO09100_cretno", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/cretno"));
  170. opener.javascript.setParameter ( "SPMMO09100_instcd", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/instcd"));
  171. opener.javascript.setParameter ( "SPMMO09100_ioflag", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/ioflag"));
  172. opener.javascript.setParameter ( "SPMMO09100_indschacptstat", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/indschacptstat"));
  173. opener.javascript.setParameter ( "SPMMO09100_orddeptcd", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/orddeptcd"));
  174. opener.javascript.setParameter ( "SPMMO09100_orddrid", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/orddrid"));
  175. opener.javascript.setParameter ( "SPMMO09100_dschdd", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/dschdd"));
  176. opener.javascript.setParameter ( "SPMMO09100_insukind", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/insukindcd"));
  177. opener.javascript.setParameter ( "SPMMO09100_suppkind", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/suppkind"));
  178. opener.javascript.setParameter ( "SPMMO09100_srchdd", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/orddd"));
  179. opener.javascript.setParameter ( "SPMMO09100_drvalidyn", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/drvalidyn"));
  180. var nodelist = model.instance1.selectNodes("/root/patordinfo/patordinfolist[" + datagrid1.row + "]");
  181. var rtnparam = getNodeListCSV(nodelist);
  182. opener.javascript.setParameter("SPMMO09100_rtn_param", rtnparam);
  183. window.close();
  184. }
  185. // 2010-07-21. 대진의사선택 모달창 ( SMMMO00200.js 쪽으로 이동시켜야 함 )
  186. function fchoseNewDr(curRow) {
  187. bRtn = false;
  188. clearParameter("SPMMB04200_orddeptcd");
  189. clearParameter("SPMMB04200_orddrid");
  190. clearParameter("SPMMB04200_specordyn");
  191. clearParameter("SPMMB04200_rtrnyn");
  192. var orddeptcd = model.getValue ( "/root/patordinfo/patordinfolist[" + curRow +"]/orddeptcd");
  193. var specordyn = model.getValue ( "/root/patordinfo/patordinfolist[" + curRow +"]/specordyn"); // 특진의사 유무
  194. setParameter("SPMMB04200_orddeptcd", orddeptcd);
  195. setParameter("SPMMB04200_specordyn", specordyn);
  196. setParameter("SPMMB04200_rtrnyn", "N");
  197. modal("SPMMB04200");
  198. var neworddrid = getParameter("SPMMB04200_orddrid");
  199. if ( getParameter("SPMMB04200_rtrnyn") == "Y" && neworddrid != "" ) {
  200. // 선택한 수진정보의 진료의 아이디를 변경 처리 한다.
  201. model.setValue ( "/root/patordinfo/patordinfolist[" + curRow +"]/orddrid", neworddrid);
  202. model.refresh();
  203. bRtn = true;
  204. }
  205. return bRtn;
  206. }
  207. // 2011-08-25 상단 정보를 셋팅 한다.
  208. function fSetTopPatInfo()
  209. {
  210. var iRow=datagrid1.row;
  211. var admininfo = opener.model.getValue("/root/admininfo");
  212. var drvalidyn = model.getValue( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/drvalidyn");
  213. var tioflag=model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/ioflag");
  214. if(tioflag == "I" || tioflag =="E") { //입원환자
  215. var row = datagrid1.row;
  216. ioflag=tioflag;
  217. var pid= model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/pid");
  218. var indd=model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/orddd");
  219. var cretno=model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/cretno");
  220. var seqno=model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/acptseqno");
  221. var instcd=getUserInfo("dutplceinstcd");
  222. var srchdd = "";
  223. // 퇴직의사에 대해서 admin 권한을 가진 사람일 경우는 입원일로 체크하도록 한다.
  224. if ( drvalidyn == "N" && admininfo.substring(0, 6) == "YYYYYY") {
  225. var srchdd = model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/orddd");
  226. }
  227. var param= ioflag + "▦"
  228. + pid + "▦"
  229. + indd + "▦"
  230. + cretno + "▦"
  231. + instcd+ "▦"
  232. + srchdd;
  233. } else if(tioflag =="D") {
  234. var row = datagrid1.row;
  235. ioflag=tioflag;
  236. var pid= model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/pid");
  237. var indd=model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/orddd");
  238. var cretno=model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/cretno");
  239. var seqno=model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/acptseqno");
  240. var instcd=getUserInfo("dutplceinstcd");
  241. var srchdd = "";
  242. // 퇴직의사에 대해서 admin 권한을 가진 사람일 경우는 입원일로 체크하도록 한다.
  243. if ( drvalidyn == "N" && admininfo.substring(0, 6) == "YYYYYY") {
  244. var srchdd = model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/orddd");
  245. }
  246. var param= "I" + "▦"
  247. + pid + "▦"
  248. + indd + "▦"
  249. + cretno + "▦"
  250. + instcd+ "▦"
  251. + srchdd;
  252. } else if(tioflag == "O" || tioflag == "S" ) { // 외래환자
  253. ioflag=tioflag;
  254. var pid= model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/pid");
  255. var orddd=model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/orddd");
  256. var cretno=model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/cretno");
  257. var instcd=getUserInfo("dutplceinstcd");
  258. var srchdd="";
  259. // 퇴직의사에 대해서 admin 권한을 가진 사람일 경우는 입원일로 체크하도록 한다.
  260. if ( drvalidyn == "N" && admininfo.substring(0, 6) == "YYYYYY") {
  261. var srchdd = model.getValue("/root/patordinfo/patordinfolist[" + iRow+ "]/orddd");
  262. }
  263. var param= "O" + "▦" //외래환자
  264. + pid + "▦"
  265. + orddd + "▦"
  266. + cretno + "▦"
  267. + instcd + "▦"
  268. + srchdd;
  269. }
  270. setParameter("condparam", param);
  271. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  272. }
  273. ]]>
  274. </script>
  275. </xhtml:head>
  276. <xhtml:body pagewidth="800" pageheight="216">
  277. <line id="line4" class="line_1" style="x1:2px; y1:0px; x2:798px; y2:0px; "/>
  278. <button id="button1" class="btn4_letter2" style="left:675px; top:191px; width:56px; height:22px; ">
  279. <caption>확인</caption>
  280. <script type="javascript" ev:event="onclick">
  281. <![CDATA[
  282. if(datagrid1.row < 1){
  283. alert("선택된 리스트가 없습니다. 리스트 선택 후 진행해주세요.");
  284. return;
  285. }
  286. fSelPatInfo() ;
  287. ]]>
  288. </script>
  289. </button>
  290. <button id="button2" class="btn4_letter2" style="left:735px; top:191px; width:56px; height:22px; ">
  291. <caption>취소</caption>
  292. <script type="javascript" ev:event="onclick">
  293. <![CDATA[
  294. // 구 인스턴스 초기화
  295. model.resetInstanceNode("/root/formerkey");
  296. model.close();
  297. ]]>
  298. </script>
  299. </button>
  300. <datagrid id="datagrid1" nodeset="/root/patordinfo/patordinfolist" caption="환자번호^이름^진료구분^내원일^성별/나이^성별/나이^orddeptcd^진료과^instcd^cretno^insukind^suppkind^orddrid^담당교수^병실^caption1^퇴원구분^보험유형코드^보험유형^예약구분^퇴직유무^특진유무^휴진정보" colsep="^" colwidth="75, 80, 60, 74, 31, 30, 0, 92, 0, 0, 0, 0, 0, 84, 71, 0, 57, 1, 64, 71, 50, 50,0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:2px; top:5px; width:796px; height:182px; ">
  301. <col ref="pid" style="text-align:center; "/>
  302. <col ref="hngnm" style="text-align:center; "/>
  303. <col disabled="true" ref="ioflag" type="combo" style="text-align:center; ">
  304. <choices>
  305. <item>
  306. <label>입원</label>
  307. <value>I</value>
  308. </item>
  309. <item>
  310. <label>외래</label>
  311. <value>O</value>
  312. </item>
  313. <item>
  314. <label>응급</label>
  315. <value>E</value>
  316. </item>
  317. <item>
  318. <label>건강검진</label>
  319. <value>S</value>
  320. </item>
  321. <item>
  322. <label>DSC</label>
  323. <value>D</value>
  324. </item>
  325. </choices>
  326. </col>
  327. <col ref="orddd" format="yyyy-mm-dd" style="text-align:center; "/>
  328. <col ref="sex" style="text-align:center; ">
  329. <choices/>
  330. </col>
  331. <col ref="age" style="text-align:center; "/>
  332. <col ref="orddeptcd"/>
  333. <col ref="orddeptnm" style="text-align:center; "/>
  334. <col ref="instcd"/>
  335. <col ref="cretno"/>
  336. <col ref="insukind"/>
  337. <col ref="suppkind"/>
  338. <col ref="orddrid"/>
  339. <col ref="orddrnm" style="text-align:center; "/>
  340. <col ref="roomcd" style="text-align:center; "/>
  341. <col ref="dschdd"/>
  342. <col disabled="true" ref="indschacptstat" type="combo" style="text-align:center; ">
  343. <choices>
  344. <itemset nodeset="/root/init/indschacptstat/P0019">
  345. <label ref="cdnm"/>
  346. <value ref="cdid"/>
  347. </itemset>
  348. </choices>
  349. </col>
  350. <col ref="insukindcd" visibility="hidden"/>
  351. <col ref="insukind" style="text-align:center; "/>
  352. <col disabled="true" ref="rsrvflag" type="combo" style="text-align:center; ">
  353. <choices>
  354. <itemset nodeset="/root/init/rsrvflag/P0341">
  355. <label ref="cdnm"/>
  356. <value ref="cdid"/>
  357. </itemset>
  358. </choices>
  359. </col>
  360. <col disabled="true" ref="drvalidyn" type="combo" visibility="hidden" style="text-align:center; ">
  361. <choices>
  362. <item>
  363. <label>퇴직</label>
  364. <value>N</value>
  365. </item>
  366. <item>
  367. <label>근무</label>
  368. <value>Y</value>
  369. </item>
  370. </choices>
  371. </col>
  372. <col disabled="true" ref="specordyn" type="combo" visibility="hidden" style="text-align:center; ">
  373. <choices>
  374. <item>
  375. <label>특진</label>
  376. <value>Y</value>
  377. </item>
  378. <item>
  379. <label>일반진료</label>
  380. <value>N</value>
  381. </item>
  382. </choices>
  383. </col>
  384. <col ref="holiinfo" visibility="hidden"/>
  385. <script type="javascript" ev:event="ondblclick">
  386. <![CDATA[
  387. if(datagrid1.row < 1){
  388. return;
  389. }
  390. fSelPatInfo() ;
  391. ]]>
  392. </script>
  393. </datagrid>
  394. <button id="button3" class="btn4_letter6" style="left:568px; top:191px; width:104px; height:22px; ">
  395. <caption>과거처방D/C</caption>
  396. <script type="javascript" ev:event="onclick">
  397. <![CDATA[
  398. if(datagrid1.row < 1){
  399. return;
  400. }
  401. var indschacptstat = model.getValue("/root/patordinfo/patordinfolist[" + datagrid1.row +"]/indschacptstat");
  402. if ( indschacptstat == "T" ) {
  403. var sDutPlceCd = getUserInfo("dutplcecd");
  404. if (sDutPlceCd == "4072000000" || sDutPlceCd == "4070700000" ) { // 심사실에서 가퇴원 환자 과거처방DC 사용 불가 처리 2012.12.17 엄영만
  405. messageBox("가퇴원 이력은 과거처방 D/C 불가합니다.\n확인버튼을 이용하여 누락처방 사유를 반드시 입력 후 진행 하십시오.", "E999");
  406. return
  407. }
  408. }
  409. //fSetTopPatInfo(); // 상단정보 셋팅 2014.06.09 시행부서 처방화면에서 처리 하는것으로 변경
  410. opener.javascript.setParameter ( "SPMMO09100_rtnyn", "Y");
  411. opener.javascript.setParameter ( "SPMMO09100_pid", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/pid"));
  412. opener.javascript.setParameter ( "SPMMO09100_orddd", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/orddd"));
  413. opener.javascript.setParameter ( "SPMMO09100_cretno", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/cretno"));
  414. opener.javascript.setParameter ( "SPMMO09100_instcd", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/instcd"));
  415. opener.javascript.setParameter ( "SPMMO09100_ioflag", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/ioflag"));
  416. opener.javascript.setParameter ( "SPMMO09100_indschacptstat", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/indschacptstat"));
  417. opener.javascript.setParameter ( "SPMMO09100_orddeptcd", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/orddeptcd"));
  418. opener.javascript.setParameter ( "SPMMO09100_orddrid", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/orddrid"));
  419. opener.javascript.setParameter ( "SPMMO09100_dschdd", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/dschdd"));
  420. opener.javascript.setParameter ( "SPMMO09100_srchdd", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/orddd"));
  421. opener.javascript.setParameter ( "SPMMO09100_drvalidyn", model.getValue ( "/root/patordinfo/patordinfolist[" + datagrid1.row +"]/drvalidyn"));
  422. opener.javascript.setParameter ( "SPMMO09100_dc", "DC");
  423. var nodelist = model.instance1.selectNodes("/root/patordinfo/patordinfolist[" + datagrid1.row + "]");
  424. var rtnparam = getNodeListCSV(nodelist);
  425. opener.javascript.setParameter("SPMMO09100_rtn_param", rtnparam);
  426. model.close();
  427. ]]>
  428. </script>
  429. </button>
  430. <select id="checkbox1" ref="/root/cond" overflow="visible" appearance="full" style="left:520px; top:194px; width:45px; height:20px; border-style:none; ">
  431. <choices>
  432. <item>
  433. <label>전체</label>
  434. <value>T</value>
  435. </item>
  436. </choices>
  437. <script type="javascript" ev:event="xforms-value-changed">
  438. <![CDATA[
  439. var cond = model.getValue("/root/cond");
  440. if(cond == "T") {
  441. copyNodeListType("/root/patordinfo", "/root/temp/patordinfo/patordinfolist", "replace");
  442. } else {
  443. copyNodeListType("/root/patordinfo", "/root/temp/subpatordinfo/patordinfolist", "replace");
  444. }
  445. sortNodeList("/root/patordinfo/patordinfolist", "orddd", "desc");
  446. datagrid1.refresh();
  447. for(var currow = 1; currow < datagrid1.rows; currow++){
  448. var drvalidyn = model.getValue("/root/patordinfo/patordinfolist[" + currow + "]/drvalidyn");
  449. var orddrnm = model.getValue("/root/patordinfo/patordinfolist[" + currow + "]/orddrnm");
  450. // 퇴직의사 처리
  451. if (drvalidyn != "Y") {
  452. model.setValue("/root/patordinfo/patordinfolist[" + currow + "]/orddrnm", orddrnm+"(퇴직)");
  453. datagrid1.rowStyle(currow, "data", "background-color") = "#ff0000";
  454. }
  455. }
  456. model.refresh();
  457. ]]>
  458. </script>
  459. </select>
  460. </xhtml:body>
  461. </xhtml:html>