SMMRH00120.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. /**
  2. * @desc : 화면초기화
  3. *
  4. * @param :
  5. * @return :
  6. * @author : 경북대학교
  7. * @---------------------------------------------------
  8. */
  9. //서식코드 전역변수
  10. var gFormcd = "";
  11. function fIni(){
  12. //fSetpos(iviewer10);
  13. }
  14. function fGetMenuParam()
  15. {
  16. var screen_kind = parent.window.javascript.getScreenMenuParameter();
  17. return screen_kind;
  18. }
  19. function fSelectPat(patinfo)
  20. {
  21. //초기화
  22. parent.window.javascript.fSetSavetitle("");
  23. fiviewSize("normal");
  24. patinfo = patinfo.split("▦");
  25. var pid = patinfo[0];
  26. var orddd = patinfo[1];
  27. var cretno = patinfo[2];
  28. var orddrid = patinfo[3];
  29. var ioflag = patinfo[4];
  30. var orddeptcd = patinfo[5];
  31. var patnm = patinfo[6];
  32. var recflag = patinfo[7];
  33. //환자정보 우측상단에
  34. model.setValue("/root/init/patinfo", pid + " " + patnm);
  35. var formrecseq = 0;
  36. var formcd = "";
  37. var ivw_loader ;
  38. var nodeSetcnt ;
  39. var btn ;
  40. if ( recflag == "A") {
  41. nodeSetcnt = mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/formcd", 5617);
  42. }
  43. else if ( recflag == "B" ) {
  44. nodeSetcnt = mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/formcd", 5618);
  45. }
  46. else if ( recflag == "C" ) {
  47. nodeSetcnt = mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/formcd", 5619);
  48. }
  49. else if ( recflag == "D" ) {
  50. nodeSetcnt = mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/formcd", 5620);
  51. }
  52. else if ( recflag == "E" ) {
  53. nodeSetcnt = mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/formcd", 5621);
  54. }
  55. nodeSetcnt = getNodesetCount("/root/temp/formcd/hardcd");
  56. for (var i = 1; i <= nodeSetcnt; i++)
  57. {
  58. model.makeValue("/root/send/reqdata/pid",pid);
  59. model.makeValue("/root/send/reqdata/orddd",orddd);
  60. model.makeValue("/root/send/reqdata/cretno",cretno);
  61. model.makeValue("/root/send/reqdata/recflag",recflag);
  62. model.makeValue("/root/send/reqdata/chosflag",ioflag);
  63. model.makeValue("/root/send/reqdata/orddeptcd",orddeptcd);
  64. model.makeValue("/root/send/reqdata/orddrid",orddrid);
  65. model.makeValue("/root/send/reqdata/cdseqno",i);
  66. submit("TRMRH00120");
  67. formrecseq = model.getValue("/root/result/recinfo/formrecseq");
  68. formcd = model.getValue("/root/result/recinfo/formcd");
  69. ivw_loader = document.all("iviewer"+i*10);
  70. ivw_loader.src = "../../../emr/medirecweb/xrw/SSMMR01100_서식로더.xrw";
  71. btn = document.all("btn_sw"+i);
  72. cap = document.all("cap"+i*10);
  73. fSetpos(ivw_loader);
  74. cap.attribute("height") ="20";
  75. cap.attribute("width") ="635";
  76. cap.attribute("left") ="0";
  77. cap.attribute("top") ="700";
  78. btn.attribute("visibility") = "visible";
  79. btn.attribute("text") = model.getValue("/root/temp/formcd/hardcd["+i+"]/hardcdnm");
  80. if (formrecseq == "") {
  81. fNewForm(ivw_loader,formcd,pid,orddd,cretno,ioflag,orddeptcd,orddrid);
  82. }
  83. else {
  84. fRecForm(ivw_loader,formrecseq);
  85. }
  86. }
  87. model.refresh();
  88. model.toggle("case1");
  89. btn_sw1.selected = true;
  90. fGetSaveTitle(iviewer10);
  91. }
  92. function fNewForm(ivw_loader,formcd,pid,orddd,cretno,ioflag,orddeptcd,orddrid) {
  93. ivw_loader.window.javascript.fSetPamInfo(pid, orddd.substring(0, 8), cretno, ioflag , orddeptcd, orddrid);
  94. ivw_loader.window.javascript.fLoadNewForm(formcd, false);
  95. }
  96. function fRecForm(ivw_loader,formrecseq) {
  97. ivw_loader.window.javascript.fLoadRecForm(formrecseq, false);
  98. ivw_loader.grup_btn.disabled = false;
  99. }
  100. function fPrnt() {
  101. messageBox("준비중입니다","I999");
  102. return;
  103. }
  104. function fSave(kind){
  105. var indx = (switch1.selectedIndex + 1) * 10 ;
  106. var ivw_loader = document.all("iviewer"+indx);
  107. if (indx == 0) {
  108. return;
  109. }
  110. if (kind == "T"){
  111. ivw_loader.btn_tmpsave.dispatch("onclick");
  112. fGetSaveTitle(ivw_loader);
  113. }
  114. else if (kind == "S") {
  115. ivw_loader.btn_signsave.dispatch("onclick");
  116. fGetSaveTitle(ivw_loader);
  117. }
  118. else if (kind == "D") {
  119. ivw_loader.btn_del.dispatch("onclick");
  120. var pid = ivw_loader.model.getValue("/root/main/recinfo/formrec/pid");
  121. var formcd = ivw_loader.model.getValue("/root/main/recinfo/formrec/formcd");
  122. var orddd = ivw_loader.model.getValue("/root/main/recinfo/formrec/orddd");
  123. var cretno = ivw_loader.model.getValue("/root/main/recinfo/formrec/cretno");
  124. var ioflag = ivw_loader.model.getValue("/root/main/recinfo/formrec/chosflag");
  125. var orddeptcd = ivw_loader.model.getValue("/root/main/recinfo/formrec/orddeptcd");
  126. var orddrid = ivw_loader.model.getValue("/root/main/recinfo/formrec/orddrid");
  127. var formrecseq =ivw_loader.window.javascript.fGetFormRec("formrecseq");
  128. if ( formrecseq == "") {
  129. return;
  130. }
  131. fNewForm(ivw_loader,formcd,pid,orddd,cretno,ioflag,orddeptcd,orddrid);
  132. fGetSaveTitle(ivw_loader);
  133. }
  134. else if (kind == "IB") {
  135. iviewer1.window.javascript.fSave(kind);
  136. }
  137. }
  138. function fSetpos(ivw_loader) {
  139. ivw_loader.attribute("height") ="715";
  140. ivw_loader.attribute("width") ="640";
  141. ivw_loader.attribute("left") ="0";
  142. ivw_loader.attribute("top") ="0";
  143. ivw_loader.ivw_base.attribute("height") ="713";
  144. ivw_loader.ivw_base.attribute("width") ="638";
  145. ivw_loader.ivw_base.attribute("left") ="0";
  146. ivw_loader.ivw_base.attribute("top") ="0";
  147. ivw_loader.grup_btn.attribute("top") ="665";
  148. ivw_loader.grup_btn.attribute("visibility") ="hidden";
  149. }
  150. function fGetSaveTitle(ivw_loader) {
  151. var formrecseq =ivw_loader.window.javascript.fGetFormRec("formrecseq")
  152. var title;
  153. if (formrecseq == "") {
  154. title ="";
  155. }
  156. else {
  157. var pid = ivw_loader.model.getValue("/root/main/recinfo/formrec/pid");
  158. var formcd = ivw_loader.model.getValue("/root/main/recinfo/formrec/formcd");
  159. var orddd = ivw_loader.model.getValue("/root/main/recinfo/formrec/orddd");
  160. var cretno = ivw_loader.model.getValue("/root/main/recinfo/formrec/cretno");
  161. var recflag = parent.window.javascript.getScreenMenuParameter();
  162. var cdseqno = switch1.selectedIndex + 1;
  163. model.makeValue("/root/send/reqdata/pid",pid);
  164. model.makeValue("/root/send/reqdata/orddd",orddd);
  165. model.makeValue("/root/send/reqdata/cretno",cretno);
  166. model.makeValue("/root/send/reqdata/recflag",recflag);
  167. model.makeValue("/root/send/reqdata/cdseqno",cdseqno);
  168. submit("TRMRH00120");
  169. var signyn = model.getValue("/root/result/recinfo/signyn");
  170. var fstrgstrnm = model.getValue("/root/result/recinfo/fstrgstrnm");
  171. var fstrgstdt = model.getValue("/root/result/recinfo/fstrgstdt");
  172. var lastrgstrnm = model.getValue("/root/result/recinfo/lastrgstrnm");
  173. var lastupdtdt = model.getValue("/root/result/recinfo/lastupdtdt");
  174. title = "최초:"+fstrgstrnm+"("+fstrgstdt+"),최종:"+lastrgstrnm+"("+lastupdtdt+")";
  175. }
  176. parent.window.javascript.fSetSavetitle(title);
  177. }
  178. // 아이뷰어의 크기 조절
  179. function fiviewSize(param){
  180. var nodeSetcnt = getNodesetCount("/root/temp/formcd/hardcd");
  181. var ivw_loader ;
  182. if(param=="expand"){
  183. iviewer1.attribute("width") = "430";
  184. switch1.attribute("left")="435px";
  185. switch1.attribute("width")="750px";
  186. for (var i = 1; i <= nodeSetcnt; i++)
  187. {
  188. ivw_loader = document.all("iviewer"+i*10);
  189. ivw_loader.attribute("width") ="740";
  190. ivw_loader.ivw_base.attribute("width") ="738";
  191. }
  192. }else if(param=="normal"){
  193. iviewer1.attribute("width") = "530";
  194. switch1.attribute("left")="535";
  195. switch1.attribute("width")="650";
  196. for (var i = 1; i <= nodeSetcnt; i++)
  197. {
  198. ivw_loader = document.all("iviewer"+i*10);
  199. ivw_loader.attribute("width") ="640";
  200. ivw_loader.ivw_base.attribute("width") ="638";
  201. }
  202. }
  203. }