123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[function fGetCodeList(arrParam, bAsync, sCallback)
- {
- var arrSubmitParam = new Array();
-
- if(utlf_isNull(bAsync)){
- bAsync = false;
- }
-
- for(var i in arrParam){
-
- if(utlf_isNull(arrParam[i].showValue)) arrParam[i].showValue = false;
-
- arrSubmitParam.push(arrParam[i]);
- }
-
- if(arrSubmitParam.length > 0){
- fGetCodeListSubmit(arrSubmitParam, bAsync, sCallback);
- }else{
- if(sCallback == null) return;
- if(sCallback == "undefined") return;
- if(sCallback.length == 0) return;
- if(bAsync) eval(sCallback + "();");
- }
- }
- function fGetCodeListSubmit(arrParam, bAsync, sCallback)
- {
- var S_IN_DS_REQ = "ds_req_fGetCodeListSubmit";
-
- var sInDsCmd = "";
- var sOutDs = "";
- var sOutParam = "";
- var sGrpIds = "";
- var sDupDs = "";
-
- var sMinimum = "true";
-
- if(this.objects[S_IN_DS_REQ] != null){
- this.objects[S_IN_DS_REQ].clear();
- }else{
- var objDs = new Dataset;
- this.addChild(S_IN_DS_REQ, objDs);
- }
- this.objects[S_IN_DS_REQ].addColumn("cdgrupid", "String", "256");
-
- var sTrId = "tr_reqpamfGetCodeLists~";
- for(var i in arrParam){
-
- if(utlf_isNull(this.objects[arrParam[i].dsNm])){
- dsf_createDs(arrParam[i].dsNm);
- }
- this.objects[S_IN_DS_REQ].addRow();
- this.objects[S_IN_DS_REQ].setColumn(i, "cdgrupid", arrParam[i].cdGrpId);
-
- if(utlf_isNull(arrParam[i].sortField)){
- this.objects[S_IN_DS_REQ].deleteColumn("sortfield");
- }else{
- this.objects[S_IN_DS_REQ].addColumn("sortfield", "String", "256");
- this.objects[S_IN_DS_REQ].setColumn(i, "sortfield", arrParam[i].sortField);
- }
-
- if(!utlf_isNull(arrParam[i].sortMehotd)){
- this.objects[S_IN_DS_REQ].deleteColumn("sortmethod");
- }else{
- this.objects[S_IN_DS_REQ].addColumn("sortmethod", "String", "256");
- this.objects[S_IN_DS_REQ].setColumn(i, "sortmethod", arrParam[i].sortMehotd);
- }
-
-
- sGrpIds = sGrpIds + arrParam[i].cdGrpId + " ";
- if(utlf_getStrCount(sGrpIds, arrParam[i].cdGrpId) == 1){
- sOutDs = sOutDs + arrParam[i].dsNm+"="+arrParam[i].cdGrpId+" ";
- sOutParam = sOutParam + arrParam[i].dsNm+"="+arrParam[i].cdGrpId+"="+arrParam[i].showValue+" ";
- }else if(utlf_getStrCount(sGrpIds, arrParam[i].cdGrpId) > 1){
- sDupDs = sDupDs + arrParam[i].dsNm+"="+arrParam[i].cdGrpId+"="+arrParam[i].showValue+" ";
- }
- }
-
- var sAsync = "FALSE";
- if(bAsync) sAsync = "TRUE";
- sTrId = sTrId + sOutParam + "~" + sAsync + "~" + sCallback + "~" + sDupDs;
-
- var objTrParam = new Object();
- objTrParam.id = sTrId;
- objTrParam.service = "hospiceapp.HospiceAidAssocnMngt";
- objTrParam.method = "reqGetCodeList";
- objTrParam.inds = "req="+S_IN_DS_REQ;
- objTrParam.outds = sOutDs;
- objTrParam.callback = "cbf_tr_reqpamfGetCodeLists";
- objTrParam.async = bAsync;
-
- tranf_submit(objTrParam);
- }
- function cbf_tr_reqpamfGetCodeLists(sSvcId, nErrorCode, sErrorMsg)
- {
-
- var sTranId = sSvcId.split("~")[0];
- var sOutDs = sSvcId.split("~")[1];
- var sAsync = sSvcId.split("~")[2];
- var sCallback = sSvcId.split("~")[3];
- var sDupDs = sSvcId.split("~")[4];
-
- var arrOutDs = sOutDs.split(" ");
- if(sCallback == null) return;
- if(sCallback == "undefined") return;
- if(sCallback.length == 0) return;
- eval(sCallback + "('" + sTranId + "', '" + nErrorCode + "', '" + sErrorMsg + "');");
- }
- ]]></Script>
|