SPMMR00100.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. function fInit(){
  2. var node = getGlobalVariable("paminfo");
  3. model.removeNodeset("/root/main/paminfo");
  4. setCSVToNode("/root/main", node, "paminfo")
  5. if(getPatientId() != ""){
  6. fSetInitValue();
  7. fGetBtnTitle();
  8. }else{
  9. messageBox("환자정보가","E014");
  10. window.close();
  11. }
  12. }
  13. function fSetInitValue(){
  14. mmbfGetDeptCodeComboList("/root/send/reqdeptlist", "/root/init/deptlist", "A");
  15. addComboItem("cmb_deptlist", "전체", "ALL");
  16. var defltdeptcd = getUserInfo("dutplcecd");
  17. if (defltdeptcd == "2280000000"){
  18. defltdeptcd = "ALL";
  19. }
  20. model.setValue("/root/send/reqmedireclist/formrecdeptcd", defltdeptcd);
  21. if( cmb_deptlist.label == "" ){
  22. model.setValue("/root/send/reqmedireclist/formrecdeptcd", "ALL");
  23. }
  24. model.setValue("/root/init/reqmedireclist/diffdt", "12");
  25. model.setValue("/root/send/reqmedireclist/chosflag", "A");
  26. model.setValue("/root/init/reqmedireclist/recfromdt",getCurrentDate());
  27. model.setValue("/root/init/reqmedireclist/rectodt",getCurrentDate());
  28. model.setValue("/root/main/titleinfo", model.getValue("/root/main/paminfo/pid") + " ["+ model.getValue("/root/main/paminfo/hngnm") +"]" );
  29. fAddDateReq_SPMMR00100("");
  30. model.refresh();
  31. }
  32. function fAddDateReq_SPMMR00100(diffFlag)
  33. {
  34. var frdd = model.getValue("/root/init/reqmedireclist/recfromdt");
  35. var todd = model.getValue("/root/init/reqmedireclist/rectodt");
  36. var srcdd = new Date();
  37. var destdd = new Date();
  38. var diffdt;
  39. if (diffFlag == "next")
  40. {
  41. srcdd = todd.toDate();
  42. srcdd = srcdd.getAddDate(1, "D");
  43. frdd = srcdd.getDateFormat();
  44. diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * 1;
  45. destdd = srcdd.getAddDate(diffdt, "M");
  46. todd = destdd.getDateFormat();
  47. }
  48. else if (diffFlag == "back")
  49. {
  50. srcdd = frdd.toDate();
  51. srcdd = srcdd.getAddDate(-1, "D");
  52. todd = srcdd.getDateFormat();
  53. diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
  54. destdd = srcdd.getAddDate(diffdt, "M");
  55. frdd = destdd.getDateFormat();
  56. }
  57. else if (diffFlag == "today")
  58. {
  59. todd = getCurrentDate();
  60. var today = new Date();
  61. var frday = new Date();
  62. var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
  63. frday = today.getAddDate(diffdt , "M");
  64. frdd = frday.getDateFormat();
  65. }
  66. else
  67. {
  68. var today = todd.toDate();
  69. var frday = new Date();
  70. var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
  71. frday = today.getAddDate(diffdt , "M");
  72. frdd = frday.getDateFormat();
  73. }
  74. model.setValue("/root/init/reqmedireclist/recfromdt", frdd);
  75. model.setValue("/root/init/reqmedireclist/rectodt", todd);
  76. ipt_formrecdtfr.refresh();
  77. ipt_formrecdtto.refresh();
  78. }
  79. function fGetBtnTitle(){
  80. model.setValue("/root/send/titleinfo/dutplcecd",getUserInfo("dutplcecd"));
  81. submit("TRMMR00104");
  82. var nTitleCount = getNodesetCount("/root/hidden/formlist/forminfo");
  83. var btn;
  84. var sTitle = "";
  85. var nTitleLength = 0;
  86. var nBfTitleLength = 0;
  87. if(nTitleCount > 0){
  88. for(var i=1; i<=nTitleCount; i++){
  89. sTitle = model.getValue("/root/hidden/formlist/forminfo["+i+"]/formnm").getTrim();
  90. nTitleLength = eval(sTitle.length * 10);
  91. if(nTitleLength < 200){
  92. nTitleLength = 200;
  93. }
  94. btn = document.all("btn_sw"+i);
  95. btn.attribute("visibility") = "visible";
  96. btn.attribute("text") = sTitle;
  97. btn.attribute("width") = nTitleLength;
  98. if(i == 1){
  99. btn.attribute("left") = "0";
  100. }else{
  101. btn.attribute("left") = nBfTitleLength;
  102. }
  103. nBfTitleLength += nTitleLength;
  104. }
  105. fChargeBtninfo("1");
  106. }
  107. }
  108. function fGetRefMediRecinfo(){
  109. if(swt_left.selectedIndex == 0){
  110. fGetMediRecList();
  111. }else if(swt_left.selectedIndex == 1){
  112. fShowMediRecCnt_SPMMR00100("");
  113. }
  114. }
  115. function fGetMediRecList(){
  116. if (model.getValue("/root/main/paminfo/pid") == "") {
  117. messageBox("환자정보가 존재하지 않아 진행 ", "E001");
  118. return;
  119. }
  120. model.removeNodeset("/root/main/mainlist/medireclist");
  121. model.setValue("/root/send/reqmedireclist/pid", model.getValue("/root/main/paminfo/pid"));
  122. if (model.getValue("/root/main/paminfo/ioflag") == "O") {
  123. model.setValue("/root/send/reqmedireclist/orddd", model.getValue("/root/main/paminfo/orddd"));
  124. }else{
  125. model.setValue("/root/send/reqmedireclist/orddd", model.getValue("/root/main/paminfo/indd"));
  126. }
  127. model.setValue("/root/send/reqmedireclist/cretno", model.getValue("/root/main/paminfo/cretno"));
  128. model.setValue("/root/send/reqmedireclist/orddeptcd", model.getValue("/root/main/paminfo/orddeptcd"));
  129. model.setValue("/root/send/reqmedireclist/recfromdt", model.getValue("/root/init/reqmedireclist/recfromdt"));
  130. model.setValue("/root/send/reqmedireclist/rectodt", model.getValue("/root/init/reqmedireclist/rectodt"));
  131. model.setValue("/root/send/reqmedireclist/formcd", model.getValue("/root/temp/titleinfo/formcd"));
  132. model.makeValue("/root/send/reqmedireclist/mainyn", /*model.getValue("/root/temp/btnmainyn")*/ "false" );
  133. model.setValue("/root/send/reqmedireclist/formrecdeptcd", model.getValue("/root/send/reqmedireclist/formrecdeptcd"));
  134. model.refresh();
  135. submit("TRMMR00101");
  136. swt_left.selectedIndex = 0;
  137. btn_list.selected = true;
  138. grd_medireclist.mergeCol(grd_medireclist.colref("formrecdd")) = true;
  139. grd_medireclist.merge();
  140. fSetIvewerVisible(ivw_loader,false);
  141. }
  142. function fShowMediRecCnt_SPMMR00100(formrecseq, arrFormrecseq)
  143. {
  144. if (model.getValue("/root/main/paminfo/pid") == "")
  145. {
  146. return;
  147. }
  148. var cond = new COMN_CONT_RECCNTS;
  149. var instance = document.models(0).instances(0);
  150. var nodeReclist = instance.selectNodes("/root/main/mainlist/medireclist");
  151. var nodeReclistlength = nodeReclist.length;
  152. cond.pid = model.getValue("/root/main/paminfo/pid");
  153. cond.formrecdeptcd = model.getValue("/root/send/reqmedireclist/formrecdeptcd");
  154. cond.chosflag = model.getValue("/root/send/reqmedireclist/chosflag");
  155. cond.rechfview = model.getValue("/root/temp/rechfview");
  156. cond.mainyn = model.getValue("/root/temp/btnmainyn"); // 2013.09.25 CYW
  157. cond.reclistlength = nodeReclistlength;
  158. cond.formcd = model.getValue("/root/temp/titleinfo/formcd");
  159. if (formrecseq == "")
  160. {
  161. cond.recfromdt = model.getValue("/root/init/reqmedireclist/recfromdt");
  162. cond.rectodt = model.getValue("/root/init/reqmedireclist/rectodt");
  163. }
  164. else
  165. {
  166. cond.recfromdt = "";
  167. cond.rectodt = "";
  168. }
  169. //2010/01/04 hkjoo 추가
  170. if ( arrFormrecseq != null )
  171. cond.arrFormrecseq = arrFormrecseq;
  172. ////////////////////////
  173. cond.formrecseq = formrecseq;
  174. ivw_reccnts.window.javascript.fRefMediRecCnts_SPMMR00100(cond);
  175. fSetIvewerVisible(ivw_loader,false);
  176. //fOpenMediRecCntForm(formrecseq);
  177. swt_left.selectedIndex = 1;
  178. btn_info.selected = true;
  179. }
  180. function fGetBtnFormcd(btnNum){
  181. if(btnNum != ""){
  182. return model.getValue("/root/hidden/formlist/forminfo["+btnNum+"]/formcd");
  183. }else{
  184. return "-";
  185. }
  186. }
  187. function fChargeBtninfo(btnNum){
  188. model.setValue("/root/temp/titleinfo/formcd",fGetBtnFormcd(btnNum));
  189. model.setValue("/root/temp/titleinfo/btnno",btnNum);
  190. swt_left.selectedIndex = 0;
  191. btn_list.selected = true;
  192. fSetBtnSelected(btnNum);
  193. btn_search.dispatch("DOMActivate");
  194. }
  195. function fSetBtnSelected(btnNum){
  196. var btn;
  197. btn = document.all("btn_sw"+btnNum);
  198. btn.selected = true;
  199. }
  200. function fOpenMediRecCntForm(formrecseq){
  201. var formcd = model.getValue("/root/temp/titleinfo/formcd");
  202. var pid = model.getValue("/root/main/paminfo/pid");
  203. var orddd = "";
  204. var cretno = model.getValue("/root/main/paminfo/cretno");
  205. var ioflag = model.getValue("/root/main/paminfo/ioflag");
  206. var orddeptcd = model.getValue("/root/main/paminfo/orddeptcd");
  207. var orddrid = ";"
  208. if(ioflag == "O"){
  209. orddd = model.getValue("/root/main/paminfo/orddd");
  210. orddrid = model.getValue("/root/main/paminfo/orddrid");
  211. }else{
  212. orddd = model.getValue("/root/main/paminfo/indd");
  213. orddrid = model.getValue("/root/main/paminfo/medispclid");
  214. }
  215. if (formrecseq == "") {
  216. fNewForm(ivw_loader,formcd,pid,orddd,cretno,ioflag,orddeptcd,orddrid);
  217. }else {
  218. fRecForm(ivw_loader,formrecseq);
  219. }
  220. fSetIvewerVisible(ivw_loader,true);
  221. }
  222. function fNewForm(ivw,formcd,pid,orddd,cretno,ioflag,orddeptcd,orddrid) {
  223. ivw.window.javascript.fSetPamInfo(pid, orddd.substring(0, 8), cretno, ioflag , orddeptcd, orddrid);
  224. ivw.window.javascript.fLoadNewForm(formcd, false);
  225. }
  226. function fRecForm(ivw,formrecseq) {
  227. ivw.window.javascript.fLoadRecForm(formrecseq, false);
  228. ivw.grup_btn.disabled = false;
  229. }
  230. function fSetIvewerVisible(ivw, bFlag){
  231. ivw.visible = bFlag;
  232. }
  233. function fModifyForm_SPMMR00100()
  234. {
  235. if (swt_left.selectedIndex == 0) {
  236. var cnfmyn = grd_medireclist.valueMatrix(grd_medireclist.row, grd_medireclist.colRef("cnfmyn"));
  237. var formcd = grd_medireclist.valueMatrix(grd_medireclist.row, grd_medireclist.colRef("formcd"));
  238. var formrecseq = grd_medireclist.valueMatrix(grd_medireclist.row, grd_medireclist.colRef("formrecseq"));
  239. if (grd_medireclist.row > 0) {
  240. if (cnfmyn == "Y") {
  241. fOpenMediRecCntForm(formrecseq);
  242. } else {
  243. messageBox("OCS에서 작성한 기록은 수정할 수 없습니다. 의료정보팀으로 문의", "I008");
  244. }
  245. } else {
  246. messageBox("기록목록에서 기록을 ", "C002");
  247. }
  248. }
  249. else if (swt_left.selectedIndex == 1) {
  250. var datagrid = ivw_reccnts.grd_medirec;
  251. var cnfmyn = datagrid.valueMatrix(datagrid.row, datagrid.colRef("cnfmyn"));
  252. var formcd = model.getValue("/root/temp/titleinfo/formcd");
  253. var formrecseq = datagrid.valueMatrix(datagrid.row, datagrid.colRef("formrecseq"));
  254. if(formrecseq != "") {
  255. if (cnfmyn == "Y") {
  256. fOpenMediRecCntForm(formrecseq);
  257. } else {
  258. messageBox("OCS에서 작성한 기록은 수정할 수 없습니다. 의료정보팀으로 문의", "I008");
  259. }
  260. } else {
  261. messageBox("기록내용에서 기록을 ", "C002");
  262. }
  263. }
  264. }
  265. function fOpenNewMediForm(){
  266. var formcd = model.getValue("/root/temp/titleinfo/formcd");
  267. var pid = model.getValue("/root/main/paminfo/pid");
  268. var orddd = "";
  269. var cretno = model.getValue("/root/main/paminfo/cretno");
  270. var ioflag = model.getValue("/root/main/paminfo/ioflag");
  271. var orddeptcd = model.getValue("/root/main/paminfo/orddeptcd");
  272. var orddrid = ";"
  273. if(ioflag == "O"){
  274. orddd = model.getValue("/root/main/paminfo/orddd");
  275. orddrid = model.getValue("/root/main/paminfo/orddrid");
  276. }else{
  277. orddd = model.getValue("/root/main/paminfo/indd");
  278. orddrid = model.getValue("/root/main/paminfo/medispclid");
  279. }
  280. fNewForm(ivw_loader,formcd,pid,orddd,cretno,ioflag,orddeptcd,orddrid);
  281. fSetIvewerVisible(ivw_loader,true);
  282. }