123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var g_ref_buf_forminfo = "/root/temp/bufform/forminfo";
- var gIsCashedFormDegn = true;
- var gCashedFormDegnSeq = "";
- function fSetFormMast(key, val)
- {
- var pageInfo = new PAGEINFO();
- model.makeValue(pageInfo.formmastRef + "/" + key, val);
- }
-
- function fGetFormMast(key)
- {
- var temp = this.objects["ds_data_formmast"] == null ? "" : ds_data_formmast.getColumn(0, key);
- return this.objects["ds_data_formmast"] == null ? "" : ds_data_formmast.getColumn(0, key);
- }
- function fGetFormInfoByFormDegnCd(forminfo, formcd, formdegnseq, extnunitformlistyn, sysformrecdt, formfromdt)
- {
- // 20080528 소스 튜닝 fGetFormInfoByFormCd, fGetFormInfoByFormDegnSeq, fGetFormInfoByExtnFormDegnSeq 함수를 fGetFormInfoByFormDegnCd로 병합
- // forminfo -> newform(새로운 서식), recform(저장된 서식), extnform(확장 서식)
- // alert("forminfo :"+forminfo+", formcd :"+formcd+", formdegnseq :"+formdegnseq+", extnunitformlistyn :"+extnunitformlistyn+", sysformrecdt :"+sysformrecdt+", formfromdt :"+formfromdt);
-
- if (forminfo == "recform")
- {
- if (sysformrecdt == null) sysformrecdt = "-";
- if (formfromdt == null) formfromdt = "-";
- }
-
- var pageInfo = new PAGEINFO();
- var flag = true;
-
- if ( gIsCashedFormDegn && fExistsFormDegn(formdegnseq))
- {
- fReadFormDegn(formdegnseq);
- flag = false;
- }
-
- if (flag)
- {
- model.makeValue("/root/send/req/formcd", formcd); // newform: formcd, recform: "", extnform: ""
- model.makeValue("/root/send/req/formdegnseq", formdegnseq); // newform: 0, recform: formdegnseq, extnform: formdegnseq
- model.makeValue("/root/send/req/extnunitformlistyn", extnunitformlistyn); // newform: extnunitformlistyn, recform: extnunitformlistyn, extnform: "N"
- model.makeValue("/root/send/req/cashedformdegnseq", gCashedFormDegnSeq); // newform: gCashedFormDegnSeq, recform: gCashedFormDegnSeq, extnform: gCashedFormDegnSeq
- model.makeValue("/root/send/req/sysformrecdt", sysformrecdt); // newform: "", recform: sysformrecdt, extnform: fGetFormRec("sysformrecdt"))
- model.makeValue("/root/send/req/formfromdt", formfromdt); // newform: x, recform: formfromdt, extnform: x
-
- SetUserLog("fGetFormInfoByFormDegnCd", "cashedformdegnseq", gCashedFormDegnSeq);
-
- submit("TRMRF02001");
-
- copyNode(model, model, "/root/main/forminfo", "/root/temp/forminfo");
- model.removenode("/root/temp/forminfo");
-
- if(forminfo == "newform" || forminfo == "recform")
- {
- if (gMediRecMain && isOpenModalForm(model.getValue("/root/temp/settingform/forminfo/formmast/formprogflag")))
- {
- // 20080519 main2-> temp/settingform 소스 튜닝
- //model.removenodeset("/root/temp/settingform/forminfo");
- return true;
- }
- else
- {
- copyNodeset(pageInfo.forminfoRef, "/root/temp/settingform/forminfo");
-
- // 20080519 main2-> temp/settingform 소스 튜닝
- model.removenodeset("/root/temp/settingform/forminfo");
-
- if (forminfo = "newform")
- {
- if (fGetFormMast("formprogflag") == "OCR")
- {
- }
- else
- {
- if (gIsCashedFormDegn)
- {
- var vformdegnseq = fGetFormMast("formdegnseq");
- if ( fExistsFormDegn(vformdegnseq)) fReadFormDegn(vformdegnseq);
- else fCashFormDegn(vformdegnseq, pageInfo.forminfoRef);
- }
- }
- }
- else
- {
- fCashFormDegn(formdegnseq, pageInfo.forminfoRef);
- }
- return false;
- }
- }
- else if (forminfo == "extnform")
- {
- fCashFormDegn(formdegnseq, "/root/temp/settingform/forminfo");
- }
- }
- }
- function fExistsFormDegn(formdegnseq)
- {
- var cashno = "#" + formdegnseq + "#";
- var flag = false;
- var flagnm = "false";
- if (gCashedFormDegnSeq.indexOf(cashno) > -1)
- {
- flag = true;
- flagnm = "true";
- }
- SetUserLog("fExistsFormDegn", cashno, flagnm);
- return flag;
- }
- function fCashFormDegn(formdegnseq, srcPath)
- {
- var pageInfo = new PAGEINFO();
- model.makeValue(srcPath + "/formdegnseq", formdegnseq);
- copyNodeset(g_ref_buf_forminfo, srcPath, "add", model, model);
- var cashno = "#" + formdegnseq + "#";
- if (gCashedFormDegnSeq == "")
- gCashedFormDegnSeq += cashno;
- else
- gCashedFormDegnSeq += "." + cashno;
- SetUserLog("cashedformdegnseq", "", gCashedFormDegnSeq);
- }
- function fReadFormDegn(formdegnseq)
- {
- var pageInfo = new PAGEINFO();
- copyNodeset(pageInfo.forminfoRef, g_ref_buf_forminfo+"[formdegnseq='"+formdegnseq+"']", "replace", model, model);
- }
- function fGetExtnUnitFormInfo(baseunitformdegnseq, extnunitformdegnseq)
- {
- model.makeValue("/root/send/reqextnunitform/baseunitformdegnseq", baseunitformdegnseq);
- model.makeValue("/root/send/reqextnunitform/extnunitformdegnseq", extnunitformdegnseq);
- submit("TRMRF02002");
- // var pageInfo = new PAGEINFO();
- // copyNodeset(pageInfo.forminfoRef, "/root/temp/settingform/forminfo");
- var cnt = getNodesetCnt(model, "/root/temp/settingform/forminfo/formdegn");
- if (cnt == 0)
- return "";
- else
- return fGetCSVByFormInfo("/root/temp/settingform/forminfo");
-
- // var formdegnseq = baseunitformdegnseq +"-"+ extnunitformdegnseq;
- // var pageInfo = new PAGEINFO();
- // var flag = true;
- // var sFormInfo = "";
- // var path = "";
- // var nodes;
- //
- // if ( gIsCashedFormDegn && fExistsFormDegn(formdegnseq))
- // {
- // path = g_ref_buf_forminfo+"[formdegnseq='"+formdegnseq+"']";
- // flag = false;
- // }
- //
- // if (flag)
- // {
- // model.makeValue("/root/send/reqextnunitform/baseunitformdegnseq", baseunitformdegnseq);
- // model.makeValue("/root/send/reqextnunitform/extnunitformdegnseq", extnunitformdegnseq);
- //
- // submit("TRMRF02002");
- //
- // copyNodeset(pageInfo.forminfoRef, "/root/temp/settingform/forminfo");
- //
- // fCashFormDegn(formdegnseq, "/root/temp/settingform/forminfo");
- //
- // SetUserLog("fGetExtnUnitFormInfo", "fCashFormDegn", formdegnseq);
- // }
- //
- // return fGetCSVByFormInfo();
- }
- function fGetCSVByFormInfo(path)
- {
- if (path == null)
- path = "/root/temp/settingform/forminfo";
- var nodes = instance1.selectNodes(path + "/formmast");
- var sFormMast = getNodeListCSV(nodes);
- nodes = instance1.selectNodes(path + "/formdegn");
- var sFormDegn = getNodeListCSV(nodes);
- nodes = instance1.selectNodes(path + "/vallist");
- var sValList = getNodeListCSV(nodes);
- nodes = instance1.selectNodes(path + "/imgelist");
- var sImgeList = getNodeListCSV(nodes);
- var info = sFormMast +INFO_CSV_DEL+ sFormDegn +INFO_CSV_DEL+ sValList +INFO_CSV_DEL+ sImgeList;
- // 20080519 main2-> temp/settingform 소스 튜닝
- model.removenodeset("/root/temp/settingform/forminfo");
- return info;
- }
- function fSetFormInfoByCSV(csvStr)
- {
- var info = csvStr.split(INFO_CSV_DEL);
- setCSVToNode(gPageInfo.forminfoRef, info[0], "formmast");
- setCSVToNode(gPageInfo.forminfoRef, info[1], "formdegn");
- setCSVToNode(gPageInfo.forminfoRef, info[2], "vallist");
- setCSVToNode(gPageInfo.forminfoRef, info[3], "imgelist");
- }
- function fSaveFormInfo()
- {
- var oParam = {};
- oParam.id = "TXMRF02001";
- oParam.service = "formmngtapp.FormDegnMngt";
- oParam.method = "reqSetFormDegnInfo";
- oParam.inds = "reqFormMast=ds_send_savedata_formmast reqFormDegn=ds_send_savedata_formdegn";
- oParam.outds = "ds_savedforminfo=savedforminfo";
- oParam.async = false;
- oParam.callback = "cf_TXMRF02001";
- tranf_submit(oParam);
-
- if (ds_savedforminfo.getColumn(0,"formcd").indexOf('/') == 0)
- {
- sysf_messageBox(ds_savedforminfo.getColumn(0,"formcd"), "E008");
- }
- }
- function cf_TXMRF02001(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }]]></Script>
|