MRF02000.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. var g_ref_buf_forminfo = "/root/temp/bufform/forminfo";
  2. var gIsCashedFormDegn = true;
  3. var gCashedFormDegnSeq = "";
  4. function fSetFormMast(key, val)
  5. {
  6. var pageInfo = new PAGEINFO();
  7. model.makeValue(pageInfo.formmastRef + "/" + key, val);
  8. }
  9. function fGetFormMast(key)
  10. {
  11. var pageInfo = new PAGEINFO();
  12. return model.getValue(pageInfo.formmastRef + "/" + key);
  13. }
  14. function fGetFormInfoByFormDegnCd(forminfo, formcd, formdegnseq, extnunitformlistyn, sysformrecdt, formfromdt)
  15. {
  16. // 20080528 소스 튜닝 fGetFormInfoByFormCd, fGetFormInfoByFormDegnSeq, fGetFormInfoByExtnFormDegnSeq 함수를 fGetFormInfoByFormDegnCd로 병합
  17. // forminfo -> newform(새로운 서식), recform(저장된 서식), extnform(확장 서식)
  18. // alert("forminfo :"+forminfo+", formcd :"+formcd+", formdegnseq :"+formdegnseq+", extnunitformlistyn :"+extnunitformlistyn+", sysformrecdt :"+sysformrecdt+", formfromdt :"+formfromdt);
  19. if (forminfo == "recform")
  20. {
  21. if (sysformrecdt == null) sysformrecdt = "-";
  22. if (formfromdt == null) formfromdt = "-";
  23. }
  24. var pageInfo = new PAGEINFO();
  25. var flag = true;
  26. if ( gIsCashedFormDegn && fExistsFormDegn(formdegnseq))
  27. {
  28. fReadFormDegn(formdegnseq);
  29. flag = false;
  30. }
  31. if (flag)
  32. {
  33. model.makeValue("/root/send/req/formcd", formcd); // newform: formcd, recform: "", extnform: ""
  34. model.makeValue("/root/send/req/formdegnseq", formdegnseq); // newform: 0, recform: formdegnseq, extnform: formdegnseq
  35. model.makeValue("/root/send/req/extnunitformlistyn", extnunitformlistyn); // newform: extnunitformlistyn, recform: extnunitformlistyn, extnform: "N"
  36. model.makeValue("/root/send/req/cashedformdegnseq", gCashedFormDegnSeq); // newform: gCashedFormDegnSeq, recform: gCashedFormDegnSeq, extnform: gCashedFormDegnSeq
  37. model.makeValue("/root/send/req/sysformrecdt", sysformrecdt); // newform: "", recform: sysformrecdt, extnform: fGetFormRec("sysformrecdt"))
  38. model.makeValue("/root/send/req/formfromdt", formfromdt); // newform: x, recform: formfromdt, extnform: x
  39. SetUserLog("fGetFormInfoByFormDegnCd", "cashedformdegnseq", gCashedFormDegnSeq);
  40. submit("TRMRF02001");
  41. copyNode(model, model, "/root/main/forminfo", "/root/temp/forminfo");
  42. model.removenode("/root/temp/forminfo");
  43. if(forminfo == "newform" || forminfo == "recform")
  44. {
  45. if (gMediRecMain && isOpenModalForm(model.getValue("/root/temp/settingform/forminfo/formmast/formprogflag")))
  46. {
  47. // 20080519 main2-> temp/settingform 소스 튜닝
  48. //model.removenodeset("/root/temp/settingform/forminfo");
  49. return true;
  50. }
  51. else
  52. {
  53. copyNodeset(pageInfo.forminfoRef, "/root/temp/settingform/forminfo");
  54. // 20080519 main2-> temp/settingform 소스 튜닝
  55. model.removenodeset("/root/temp/settingform/forminfo");
  56. if (forminfo = "newform")
  57. {
  58. if (fGetFormMast("formprogflag") == "OCR")
  59. {
  60. }
  61. else
  62. {
  63. if (gIsCashedFormDegn)
  64. {
  65. var vformdegnseq = fGetFormMast("formdegnseq");
  66. if ( fExistsFormDegn(vformdegnseq)) fReadFormDegn(vformdegnseq);
  67. else fCashFormDegn(vformdegnseq, pageInfo.forminfoRef);
  68. }
  69. }
  70. }
  71. else
  72. {
  73. fCashFormDegn(formdegnseq, pageInfo.forminfoRef);
  74. }
  75. return false;
  76. }
  77. }
  78. else if (forminfo == "extnform")
  79. {
  80. fCashFormDegn(formdegnseq, "/root/temp/settingform/forminfo");
  81. }
  82. }
  83. }
  84. function fExistsFormDegn(formdegnseq)
  85. {
  86. var cashno = "#" + formdegnseq + "#";
  87. var flag = false;
  88. var flagnm = "false";
  89. if (gCashedFormDegnSeq.indexOf(cashno) > -1)
  90. {
  91. flag = true;
  92. flagnm = "true";
  93. }
  94. SetUserLog("fExistsFormDegn", cashno, flagnm);
  95. return flag;
  96. }
  97. function fCashFormDegn(formdegnseq, srcPath)
  98. {
  99. var pageInfo = new PAGEINFO();
  100. model.makeValue(srcPath + "/formdegnseq", formdegnseq);
  101. copyNodeset(g_ref_buf_forminfo, srcPath, "add", model, model);
  102. var cashno = "#" + formdegnseq + "#";
  103. if (gCashedFormDegnSeq == "")
  104. gCashedFormDegnSeq += cashno;
  105. else
  106. gCashedFormDegnSeq += "." + cashno;
  107. SetUserLog("cashedformdegnseq", "", gCashedFormDegnSeq);
  108. }
  109. function fReadFormDegn(formdegnseq)
  110. {
  111. var pageInfo = new PAGEINFO();
  112. copyNodeset(pageInfo.forminfoRef, g_ref_buf_forminfo+"[formdegnseq='"+formdegnseq+"']", "replace", model, model);
  113. }
  114. function fGetExtnUnitFormInfo(baseunitformdegnseq, extnunitformdegnseq)
  115. {
  116. model.makeValue("/root/send/reqextnunitform/baseunitformdegnseq", baseunitformdegnseq);
  117. model.makeValue("/root/send/reqextnunitform/extnunitformdegnseq", extnunitformdegnseq);
  118. submit("TRMRF02002");
  119. // var pageInfo = new PAGEINFO();
  120. // copyNodeset(pageInfo.forminfoRef, "/root/temp/settingform/forminfo");
  121. var cnt = getNodesetCnt(model, "/root/temp/settingform/forminfo/formdegn");
  122. if (cnt == 0)
  123. return "";
  124. else
  125. return fGetCSVByFormInfo("/root/temp/settingform/forminfo");
  126. // var formdegnseq = baseunitformdegnseq +"-"+ extnunitformdegnseq;
  127. // var pageInfo = new PAGEINFO();
  128. // var flag = true;
  129. // var sFormInfo = "";
  130. // var path = "";
  131. // var nodes;
  132. //
  133. // if ( gIsCashedFormDegn && fExistsFormDegn(formdegnseq))
  134. // {
  135. // path = g_ref_buf_forminfo+"[formdegnseq='"+formdegnseq+"']";
  136. // flag = false;
  137. // }
  138. //
  139. // if (flag)
  140. // {
  141. // model.makeValue("/root/send/reqextnunitform/baseunitformdegnseq", baseunitformdegnseq);
  142. // model.makeValue("/root/send/reqextnunitform/extnunitformdegnseq", extnunitformdegnseq);
  143. //
  144. // submit("TRMRF02002");
  145. //
  146. // copyNodeset(pageInfo.forminfoRef, "/root/temp/settingform/forminfo");
  147. //
  148. // fCashFormDegn(formdegnseq, "/root/temp/settingform/forminfo");
  149. //
  150. // SetUserLog("fGetExtnUnitFormInfo", "fCashFormDegn", formdegnseq);
  151. // }
  152. //
  153. // return fGetCSVByFormInfo();
  154. }
  155. function fGetCSVByFormInfo(path)
  156. {
  157. if (path == null)
  158. path = "/root/temp/settingform/forminfo";
  159. var nodes = instance1.selectNodes(path + "/formmast");
  160. var sFormMast = getNodeListCSV(nodes);
  161. nodes = instance1.selectNodes(path + "/formdegn");
  162. var sFormDegn = getNodeListCSV(nodes);
  163. nodes = instance1.selectNodes(path + "/vallist");
  164. var sValList = getNodeListCSV(nodes);
  165. nodes = instance1.selectNodes(path + "/imgelist");
  166. var sImgeList = getNodeListCSV(nodes);
  167. var info = sFormMast +INFO_CSV_DEL+ sFormDegn +INFO_CSV_DEL+ sValList +INFO_CSV_DEL+ sImgeList;
  168. // 20080519 main2-> temp/settingform 소스 튜닝
  169. model.removenodeset("/root/temp/settingform/forminfo");
  170. return info;
  171. }
  172. function fSetFormInfoByCSV(csvStr)
  173. {
  174. var info = csvStr.split(INFO_CSV_DEL);
  175. setCSVToNode(gPageInfo.forminfoRef, info[0], "formmast");
  176. setCSVToNode(gPageInfo.forminfoRef, info[1], "formdegn");
  177. setCSVToNode(gPageInfo.forminfoRef, info[2], "vallist");
  178. setCSVToNode(gPageInfo.forminfoRef, info[3], "imgelist");
  179. }
  180. function fSaveFormInfo()
  181. {
  182. submit("TXMRF02001");
  183. if (model.getValue("/root/temp/settingform/savedforminfo/formcd").indexOf('/') == 0)
  184. {
  185. messageBox(model.getValue("/root/temp/settingform/savedforminfo/formcd"), "E008");
  186. }
  187. }