SMMRI06000.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 수술전후불일치조회 ( SMMRI06000_수술전후모니터링.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  7. */
  8. /**
  9. * @desc : 화면 초기화
  10. * @
  11. * @param :
  12. * @event :
  13. * @return :
  14. * @---------------------------------------------------
  15. */
  16. function fInit(){
  17. //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
  18. var dt = getCurrentDate();
  19. model.setValue("/root/send/cond/fromdd", dt);
  20. model.setValue("/root/send/cond/todd", dt);
  21. //부서코드리스트 정보 조회
  22. model.removenode("/root/init/orddept");
  23. model.makeNode("/root/init/orddept");
  24. if(!submit("TRMRI06001")){
  25. messageBox("집도과 조회를 실패하였습니다.", "E");
  26. return;
  27. }else{
  28. addComboItem("cmb_opdept", "전체", "0000000000", "above");
  29. cmb_basedd.select(0);
  30. cmb_opdept.select(0);
  31. rdo_selrec.select(0);
  32. }
  33. model.refresh();
  34. }
  35. /**
  36. * @desc : 콤보박스에 원하는 instance node와 value를 설정
  37. * @
  38. * @param :
  39. * @event :
  40. * @return :
  41. * @---------------------------------------------------
  42. */
  43. function addComboInstance(combopath, nodename, nodeval, parentnode){
  44. nodename = nodename.split("^");
  45. nodeval = nodeval.split("^");
  46. if(nodename.length != nodeval.length){
  47. return;
  48. }
  49. var label = model.instances(0).createElement(nodename[0]);
  50. var val = model.instances(0).createElement(nodename[1]);
  51. var combo = model.instances(0).createElement(parentnode);
  52. label.value = "" + nodeval[0] + "";
  53. val.value = "" + nodeval[1] + "";
  54. combo.appendChild(label);
  55. combo.appendChild(val);
  56. chkNode = model.instances(0).selectSingleNode(combopath);
  57. if(chkNode == null){
  58. model.makeNode(combopath);
  59. srcNode = model.instances(0).selectSingleNode(combopath);
  60. }else{
  61. srcNode = model.instances(0).selectSingleNode(combopath);
  62. }
  63. desNode = model.instances(0).selectSingleNode(combopath + "/" + parentnode);
  64. srcNode.insertBefore(combo, desNode);
  65. //model.refresh();
  66. }
  67. /**
  68. * @desc : 진료의 조회
  69. * @
  70. * @param :
  71. * @event :
  72. * @return :
  73. * @---------------------------------------------------
  74. */
  75. function fDeptDoctSearch(){
  76. //model.removenode("/root/init/orddr");
  77. submit("TRMRI06003");
  78. if( getNodesetCount("/root/init/orddr/drlist") > 0 ) {
  79. addComboInstance("/root/init/orddr", "drid^drnm", "00000000^전체", "drlist"); //진료의콤보 전체추가
  80. }else {
  81. model.makenode("/root/init/orddr");
  82. model.makenode("/root/init/orddr/drlist");
  83. addComboInstance("/root/init/orddr", "drid^drnm", "00000000^전체", "drlist"); //진료의콤보 전체추가
  84. }
  85. model.resetInstanceNode("/root/send/cond/opdr");
  86. cmb_opdr.refresh();
  87. }
  88. /**
  89. * @desc : 기록지선택에 따른 column 히든처리
  90. * @
  91. * @param :
  92. * @event :
  93. * @return :
  94. * @---------------------------------------------------
  95. */
  96. function fSetGridCol(){
  97. var selrec = model.getValue("root/send/cond/selrec");
  98. if(selrec == "1"){ //수술기록지선택
  99. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfmachdiagnm")) = false; //마취전진단명
  100. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfopdiagnm")) = false; //수술전진단명(수술기록지)
  101. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afopdiagnm")) = false; //수술후진단명(수술기록지)
  102. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("mdiagtermnm1")) = true; //퇴원분석상병(주)
  103. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("mdiagtermnm2")) = true; //퇴원분석상병(부)
  104. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfmjudgdiagcd")) = true; //청구상병(사전,주)
  105. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfsjudgdiagcd")) = true; //청구상병(사전,부)
  106. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afmjudgdiagcd")) = true; //청구상병(사후,주)
  107. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afsjudgdiagcd")) = true; //청구상병(사후,부)
  108. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfopnm")) = true; //수술전수술명
  109. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afopnm")) = true; //수술후수술명
  110. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("edicd")) = true; //수술처방(EDI)주
  111. }else if(selrec == "2"){ //퇴원분석선택
  112. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfmachdiagnm")) = true; //마취전진단명
  113. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfopdiagnm")) = true; //수술전진단명(수술기록지)
  114. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afopdiagnm")) = true; //수술후진단명(수술기록지)
  115. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("mdiagtermnm1")) = false; //퇴원분석상병(주)
  116. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("mdiagtermnm2")) = false; //퇴원분석상병(부)
  117. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfmjudgdiagcd")) = true; //청구상병(사전,주)
  118. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfsjudgdiagcd")) = true; //청구상병(사전,부)
  119. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afmjudgdiagcd")) = true; //청구상병(사후,주)
  120. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afsjudgdiagcd")) = true; //청구상병(사후,부)
  121. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfopnm")) = true; //수술전수술명
  122. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afopnm")) = true; //수술후수술명
  123. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("edicd")) = true; //수술처방(EDI)주
  124. }else if(selrec == "3"){ //청구상병선택
  125. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfmachdiagnm")) = true; //마취전진단명
  126. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfopdiagnm")) = true; //수술전진단명(수술기록지)
  127. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afopdiagnm")) = true; //수술후진단명(수술기록지)
  128. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("mdiagtermnm1")) = true; //퇴원분석상병(주)
  129. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("mdiagtermnm2")) = true; //퇴원분석상병(부)
  130. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfmjudgdiagcd")) = false; //청구상병(사전,주)
  131. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfsjudgdiagcd")) = false; //청구상병(사전,부)
  132. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afmjudgdiagcd")) = false; //청구상병(사후,주)
  133. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afsjudgdiagcd")) = false; //청구상병(사후,부)
  134. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfopnm")) = true; //수술전수술명
  135. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afopnm")) = true; //수술후수술명
  136. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("edicd")) = true; //수술처방(EDI)주
  137. }else if(selrec == "4"){ //수술코드(ICDC9M)선택
  138. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfmachdiagnm")) = true; //마취전진단명
  139. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfopdiagnm")) = true; //수술전진단명(수술기록지)
  140. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afopdiagnm")) = true; //수술후진단명(수술기록지)
  141. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("mdiagtermnm1")) = true; //퇴원분석상병(주)
  142. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("mdiagtermnm2")) = true; //퇴원분석상병(부)
  143. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfmjudgdiagcd")) = true; //청구상병(사전,주)
  144. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfsjudgdiagcd")) = true; //청구상병(사전,부)
  145. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afmjudgdiagcd")) = true; //청구상병(사후,주)
  146. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afsjudgdiagcd")) = true; //청구상병(사후,부)
  147. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfopnm")) = false; //수술전수술명
  148. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afopnm")) = false; //수술후수술명
  149. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("edicd")) = true; //수술처방(EDI)주
  150. }else if(selrec == "5"){ //수술코드(EDI)선택
  151. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfmachdiagnm")) = true; //마취전진단명
  152. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfopdiagnm")) = true; //수술전진단명(수술기록지)
  153. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afopdiagnm")) = true; //수술후진단명(수술기록지)
  154. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("mdiagtermnm1")) = true; //퇴원분석상병(주)
  155. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("mdiagtermnm2")) = true; //퇴원분석상병(부)
  156. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfmjudgdiagcd")) = true; //청구상병(사전,주)
  157. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfsjudgdiagcd")) = true; //청구상병(사전,부)
  158. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afmjudgdiagcd")) = true; //청구상병(사후,주)
  159. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afsjudgdiagcd")) = true; //청구상병(사후,부)
  160. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfopnm")) = true; //수술전수술명
  161. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afopnm")) = true; //수술후수술명
  162. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("edicd")) = false; //수술처방(EDI)주
  163. }else if(selrec == "ALL"){ //전체선택
  164. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfmachdiagnm")) = false; //마취전진단명
  165. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfopdiagnm")) = false; //수술전진단명(수술기록지)
  166. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afopdiagnm")) = false; //수술후진단명(수술기록지)
  167. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("mdiagtermnm1")) = false; //퇴원분석상병(주)
  168. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("mdiagtermnm2")) = false; //퇴원분석상병(부)
  169. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfmjudgdiagcd")) = false; //청구상병(사전,주)
  170. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfsjudgdiagcd")) = false; //청구상병(사전,부)
  171. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afmjudgdiagcd")) = false; //청구상병(사후,주)
  172. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afsjudgdiagcd")) = false; //청구상병(사후,부)
  173. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("bfopnm")) = false; //수술전수술명
  174. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("afopnm")) = false; //수술후수술명
  175. grd_mngtmntrcondinfo.colHidden(grd_mngtmntrcondinfo.colRef("edicd")) = false; //수술처방(EDI)주
  176. }
  177. }
  178. /**
  179. * @desc : 수술전후진단리스트 조회
  180. * @
  181. * @param :
  182. * @event :
  183. * @return :
  184. * @---------------------------------------------------
  185. */
  186. function fSrchMngtMntrCond(){
  187. var fromDate = model.getValue("/root/send/cond/fromdd"); // fromdd
  188. var toDate = model.getValue("/root/send/cond/todd"); // todd
  189. var sdaycnt = getDateInterval(fromDate, toDate); // todd - fromdd 일수계산
  190. if(parseInt(sdaycnt) + 1 > 7){
  191. messageBox("7일이상은 조회 하실수 없습니다.", "I");
  192. return;
  193. }
  194. if(model.getValue("/root/send/cond/selrec") == ""){
  195. model.makeValue("/root/send/cond/selrec", "ALL");
  196. }
  197. model.removenode("/root/main/mngtmntrcondinfo");
  198. //model.makeNode("/root/main/mngtmntrcondinfo");
  199. if(!submit("TRMRI06002")){
  200. messageBox("수술전후 진단리스트 조회를 실패하였습니다.", "E");
  201. return;
  202. }else{
  203. }
  204. model.refresh();
  205. }