MRF02000.xjs 7.8 KB

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