SMMMO04201.js.soonsu 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549
  1. 
  2. function fRecMainReady()
  3. {
  4. try {
  5. grp_base.setAttribute("visibility", "visible");
  6. fReadyForm();
  7. fReadyFormInitData();
  8. } catch (e) {
  9. alert("e");
  10. }
  11. }
  12. function fReadyForm()
  13. {
  14. grd_medireclist.autoMerge = false;
  15. grd_medireclist.setMergeCol(grd_medireclist.colRef("formrecdd"), true);
  16. fReadyFormInitData();
  17. fAddDateReq("today");
  18. var defltdeptcd = getUserInfo("dutplcecd");
  19. if (defltdeptcd == "2280000000")
  20. {
  21. defltdeptcd = "ALL";
  22. }
  23. else if(defltdeptcd == ""){
  24. defltdeptcd = "ALL";
  25. }
  26. var selDept = instance1.selectSingleNode("/root/init/deptlist/dept[deptcd='" + defltdeptcd + "']/deptcd");
  27. if(selDept == null){
  28. defltdeptcd = "ALL";
  29. }
  30. model.setValue("/root/send/reqmedireclist/formrecdeptcd", defltdeptcd);
  31. model.setValue("/root/send/reqmedireclist/chosflag", "A");
  32. model.setValue("/root/hidden/openform/degnid", getUserInfo("usernm"));
  33. model.refresh();
  34. grd_medireclist.merge();
  35. fInitRecPamInfo();
  36. }
  37. function fReadyFormInitData()
  38. {
  39. mmbfGetDeptCodeComboList("/root/send/reqdeptlist", "/root/init/deptlist", "A");
  40. model.setValue("/root/init/deptlist/dept[1]/deptcd", "ALL");
  41. model.setValue("/root/init/deptlist/dept[1]/depthngnm", "전체");
  42. fGetUserEnvOcsOrdAnsw("/root/send/reqdata", "/root/envinit/srchday", "024");
  43. var srchday = model.getValue("/root/envinit/srchday/answcnt");
  44. switch(srchday)
  45. {
  46. case "001" :
  47. model.setValue("/root/init/reqmedireclist/diffdt", "1");
  48. break;
  49. case "002" :
  50. model.setValue("/root/init/reqmedireclist/diffdt", "3");
  51. break;
  52. case "003" :
  53. model.setValue("/root/init/reqmedireclist/diffdt", "6");
  54. break;
  55. case "004" :
  56. model.setValue("/root/init/reqmedireclist/diffdt", "9");
  57. break;
  58. case "005" :
  59. model.setValue("/root/init/reqmedireclist/diffdt", "12");
  60. break;
  61. case "006" :
  62. model.setValue("/root/init/reqmedireclist/diffdt", "24");
  63. break;
  64. }
  65. combo4.refresh();
  66. }
  67. function fAddDateReq(diffFlag)
  68. {
  69. var frdd = model.getValue("/root/init/reqmedireclist/recfromdt");
  70. var todd = model.getValue("/root/init/reqmedireclist/rectodt");
  71. var srcdd = new Date();
  72. var destdd = new Date();
  73. var diffdt;
  74. if (diffFlag == "next")
  75. {
  76. srcdd = todd.toDate();
  77. srcdd = srcdd.getAddDate(1, "D");
  78. frdd = srcdd.getDateFormat();
  79. diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * 1;
  80. destdd = srcdd.getAddDate(diffdt, "M");
  81. todd = destdd.getDateFormat();
  82. }
  83. else if (diffFlag == "back")
  84. {
  85. srcdd = frdd.toDate();
  86. srcdd = srcdd.getAddDate(-1, "D");
  87. todd = srcdd.getDateFormat();
  88. diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
  89. destdd = srcdd.getAddDate(diffdt, "M");
  90. frdd = destdd.getDateFormat();
  91. }
  92. else if (diffFlag == "today")
  93. {
  94. todd = getCurrentDate();
  95. var today = new Date();
  96. var frday = new Date();
  97. var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
  98. frday = today.getAddDate(diffdt , "M");
  99. frdd = frday.getDateFormat();
  100. }
  101. else
  102. {
  103. var today = todd.toDate();
  104. var frday = new Date();
  105. var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
  106. frday = today.getAddDate(diffdt , "M");
  107. frdd = frday.getDateFormat();
  108. }
  109. model.setValue("/root/init/reqmedireclist/recfromdt", frdd);
  110. model.setValue("/root/init/reqmedireclist/rectodt", todd);
  111. ipt_formrecdtfr.refresh();
  112. ipt_formrecdtto.refresh();
  113. }
  114. function fAddDateReq(diffFlag)
  115. {
  116. var frdd = model.getValue("/root/init/reqmedireclist/recfromdt");
  117. var todd = model.getValue("/root/init/reqmedireclist/rectodt");
  118. var srcdd = new Date();
  119. var destdd = new Date();
  120. var diffdt;
  121. if (diffFlag == "next")
  122. {
  123. srcdd = todd.toDate();
  124. srcdd = srcdd.getAddDate(1, "D");
  125. frdd = srcdd.getDateFormat();
  126. diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * 1;
  127. destdd = srcdd.getAddDate(diffdt, "M");
  128. todd = destdd.getDateFormat();
  129. }
  130. else if (diffFlag == "back")
  131. {
  132. srcdd = frdd.toDate();
  133. srcdd = srcdd.getAddDate(-1, "D");
  134. todd = srcdd.getDateFormat();
  135. diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
  136. destdd = srcdd.getAddDate(diffdt, "M");
  137. frdd = destdd.getDateFormat();
  138. }
  139. else if (diffFlag == "today")
  140. {
  141. todd = getCurrentDate();
  142. var today = new Date();
  143. var frday = new Date();
  144. var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
  145. frday = today.getAddDate(diffdt , "M");
  146. frdd = frday.getDateFormat();
  147. }
  148. else
  149. {
  150. var today = todd.toDate();
  151. var frday = new Date();
  152. var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
  153. frday = today.getAddDate(diffdt , "M");
  154. frdd = frday.getDateFormat();
  155. }
  156. model.setValue("/root/init/reqmedireclist/recfromdt", frdd);
  157. model.setValue("/root/init/reqmedireclist/rectodt", todd);
  158. ipt_formrecdtfr.refresh();
  159. ipt_formrecdtto.refresh();
  160. }
  161. function fShowMediRecCnt(formrecseq, arrFormrecseq)
  162. {
  163. if (model.getValue("/root/main/paminfo/pid") == "")
  164. {
  165. return;
  166. }
  167. var cond = new COMN_CONT_RECCNTS();
  168. var instance = model.instances.item(0);
  169. var nodeReclist = instance.selectNodes("/root/main/mainlist/medireclist");
  170. var nodeReclistlength = nodeReclist.length;
  171. cond.pid = model.getValue("/root/main/paminfo/pid");
  172. cond.formrecdeptcd = model.getValue("/root/send/reqmedireclist/formrecdeptcd");
  173. cond.chosflag = model.getValue("/root/send/reqmedireclist/chosflag");
  174. cond.reclistlength = nodeReclistlength;
  175. if (formrecseq == "")
  176. {
  177. cond.recfromdt = model.getValue("/root/init/reqmedireclist/recfromdt");
  178. cond.rectodt = model.getValue("/root/init/reqmedireclist/rectodt");
  179. }
  180. else
  181. {
  182. cond.recfromdt = "";
  183. cond.rectodt = "";
  184. }
  185. if ( arrFormrecseq != null )
  186. cond.arrFormrecseq = arrFormrecseq;
  187. cond.formrecseq = formrecseq;
  188. ivw_reccnts.window.fRefMediRecCnts(cond);
  189. swt_left.setSelectedIndex(1);
  190. radio1.setValue("RD");
  191. swt_left.setVisible(true);
  192. }
  193. function fRefMain()
  194. {
  195. switch (swt_left.selectedIndex)
  196. {
  197. case 0:
  198. fRefMediRecList();
  199. break;
  200. case 1:
  201. fShowMediRecCnt("");
  202. break;
  203. }
  204. }
  205. var isFstListSrch = "Y";
  206. function fRefMediRecList()
  207. {
  208. if (model.getValue("/root/main/paminfo/pid") == "")
  209. {
  210. messageBox("환자정보가 존재하지 않아 진행 ", "E001");
  211. return;
  212. }
  213. model.setValue("/root/send/reqmedireclist/pid", model.getValue("/root/main/paminfo/pid"));
  214. if (model.getValue("/root/main/paminfo/ioflag") == "O")
  215. model.setValue("/root/send/reqmedireclist/orddd", model.getValue("/root/main/paminfo/orddd"));
  216. else
  217. model.setValue("/root/send/reqmedireclist/orddd", model.getValue("/root/main/paminfo/indd"));
  218. model.setValue("/root/send/reqmedireclist/cretno", model.getValue("/root/main/paminfo/cretno"));
  219. model.setValue("/root/send/reqmedireclist/orddeptcd", model.getValue("/root/main/paminfo/orddeptcd"));
  220. model.setValue("/root/send/reqmedireclist/recfromdt", model.getValue("/root/init/reqmedireclist/recfromdt"));
  221. model.setValue("/root/send/reqmedireclist/rectodt", model.getValue("/root/init/reqmedireclist/rectodt"));
  222. model.makeValue("/root/send/reqmedireclist/formcd", "-");
  223. var offset = parseInt(model.getValue("root/page/curpage"));
  224. if(offset == 1)
  225. {
  226. offset = offset - 1;
  227. }
  228. else
  229. {
  230. offset = (offset - 1) * 10;
  231. }
  232. model.makeValue("/root/send/reqmedireclist/offset", String(offset));
  233. model.makeValue("/root/send/reqmedireclist/pagesize", model.getValue("root/page/pagesize"));
  234. submit("TRMOB04201");
  235. var maxpage = parseInt(model.getValue("/root/main/mainlist/medireclistcnt/maxcnt"));
  236. if(maxpage < 10)
  237. {
  238. model.setValue("/root/page/maxpage", "1");
  239. }
  240. else
  241. {
  242. maxpage = (maxpage / 10) - ((maxpage % 10) / 10) + 1;
  243. model.setValue("/root/page/maxpage", String(maxpage));
  244. }
  245. model.refresh();
  246. swt_left.setSelectedIndex(0);
  247. swt_left.setVisible(true);
  248. grd_medireclist.autoMerge = false;
  249. grd_medireclist.setMergeCol(grd_medireclist.colRef("formrecdd"), true);
  250. grd_medireclist.merge();
  251. if (grd_medireclist.rows > 1)
  252. {
  253. grd_medireclist.setRow(1);
  254. }
  255. }
  256. function fInitRecPamInfo()
  257. {
  258. clearParameter("SSMMR01200_Param_formcd");
  259. clearParameter("SSMMR01200_Param_recseq");
  260. isFstListSrch = "Y";
  261. try
  262. {
  263. model.removeNodeset("/root/main/paminfo");
  264. model.makeValue("/root/main/paminfo/pid", model.getProperty("pid") );
  265. model.makeValue("/root/main/paminfo/orddd", "" );
  266. model.makeValue("/root/main/paminfo/indd", model.getProperty("indd") );
  267. model.makeValue("/root/main/paminfo/cretno", model.getProperty("cretno"));
  268. model.makeValue("/root/main/paminfo/orddeptcd", model.getProperty("orddeptcd") );
  269. model.makeValue("/root/main/paminfo/deptnm", model.getProperty("deptnm") );
  270. model.makeValue("/root/main/paminfo/medispclnm", model.getProperty("medispclnm"));
  271. model.makeValue("/root/main/paminfo/hngnm", model.getProperty("hngnm") );
  272. model.makeValue("/root/main/paminfo/sexage", model.getProperty("sexage") );
  273. model.makeValue("/root/main/paminfo/wardroomnm", model.getProperty("wardroomnm") );
  274. model.makeValue("/root/main/paminfo/ioflag", "I" );
  275. model.setValue("/root/send/reqinitinfo/pid", model.getValue("/root/main/paminfo/pid"));
  276. model.setValue("/root/send/reqinitinfo/cretno", model.getValue("/root/main/paminfo/cretno"));
  277. model.setValue("/root/send/reqinitinfo/chosflag", model.getValue("/root/main/paminfo/ioflag"));
  278. if (model.getValue("/root/send/reqinitinfo/chosflag") == "O" || model.getValue("/root/send/reqinitinfo/chosflag") == "S")
  279. {
  280. model.setValue("/root/send/reqinitinfo/orddd", model.getValue("/root/main/paminfo/orddd"));
  281. }
  282. else
  283. {
  284. model.setValue("/root/send/reqinitinfo/orddd", model.getValue("/root/main/paminfo/indd"));
  285. }
  286. button3.dispatch("onclick");
  287. }
  288. catch (e)
  289. {
  290. throw e;
  291. }
  292. }