SMMNH00001.xjs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fGetCodeList(arrParam, bAsync, sCallback)
  3. {
  4. var arrSubmitParam = new Array();
  5. if(utlf_isNull(bAsync)){
  6. bAsync = false;
  7. }
  8. for(var i in arrParam){
  9. if(utlf_isNull(arrParam[i].showValue)) arrParam[i].showValue = false;
  10. arrSubmitParam.push(arrParam[i]);
  11. }
  12. if(arrSubmitParam.length > 0){
  13. fGetCodeListSubmit(arrSubmitParam, bAsync, sCallback);
  14. }else{
  15. if(sCallback == null) return;
  16. if(sCallback == "undefined") return;
  17. if(sCallback.length == 0) return;
  18. if(bAsync) eval(sCallback + "();");
  19. }
  20. }
  21. function fGetCodeListSubmit(arrParam, bAsync, sCallback)
  22. {
  23. var S_IN_DS_REQ = "ds_req_fGetCodeListSubmit";
  24. var sInDsCmd = "";
  25. var sOutDs = "";
  26. var sOutParam = "";
  27. var sGrpIds = "";
  28. var sDupDs = "";
  29. var sMinimum = "true";
  30. if(this.objects[S_IN_DS_REQ] != null){
  31. this.objects[S_IN_DS_REQ].clear();
  32. }else{
  33. var objDs = new Dataset;
  34. this.addChild(S_IN_DS_REQ, objDs);
  35. }
  36. this.objects[S_IN_DS_REQ].addColumn("cdgrupid", "String", "256");
  37. var sTrId = "tr_reqpamfGetCodeLists~";
  38. for(var i in arrParam){
  39. if(utlf_isNull(this.objects[arrParam[i].dsNm])){
  40. dsf_createDs(arrParam[i].dsNm);
  41. }
  42. this.objects[S_IN_DS_REQ].addRow();
  43. this.objects[S_IN_DS_REQ].setColumn(i, "cdgrupid", arrParam[i].cdGrpId);
  44. if(utlf_isNull(arrParam[i].sortField)){
  45. this.objects[S_IN_DS_REQ].deleteColumn("sortfield");
  46. }else{
  47. this.objects[S_IN_DS_REQ].addColumn("sortfield", "String", "256");
  48. this.objects[S_IN_DS_REQ].setColumn(i, "sortfield", arrParam[i].sortField);
  49. }
  50. if(!utlf_isNull(arrParam[i].sortMehotd)){
  51. this.objects[S_IN_DS_REQ].deleteColumn("sortmethod");
  52. }else{
  53. this.objects[S_IN_DS_REQ].addColumn("sortmethod", "String", "256");
  54. this.objects[S_IN_DS_REQ].setColumn(i, "sortmethod", arrParam[i].sortMehotd);
  55. }
  56. sGrpIds = sGrpIds + arrParam[i].cdGrpId + " ";
  57. if(utlf_getStrCount(sGrpIds, arrParam[i].cdGrpId) == 1){
  58. sOutDs = sOutDs + arrParam[i].dsNm+"="+arrParam[i].cdGrpId+" ";
  59. sOutParam = sOutParam + arrParam[i].dsNm+"="+arrParam[i].cdGrpId+"="+arrParam[i].showValue+" ";
  60. }else if(utlf_getStrCount(sGrpIds, arrParam[i].cdGrpId) > 1){
  61. sDupDs = sDupDs + arrParam[i].dsNm+"="+arrParam[i].cdGrpId+"="+arrParam[i].showValue+" ";
  62. }
  63. }
  64. var sAsync = "FALSE";
  65. if(bAsync) sAsync = "TRUE";
  66. sTrId = sTrId + sOutParam + "~" + sAsync + "~" + sCallback + "~" + sDupDs;
  67. var objTrParam = new Object();
  68. objTrParam.id = sTrId;
  69. objTrParam.service = "hospiceapp.HospiceAidAssocnMngt";
  70. objTrParam.method = "reqGetCodeList";
  71. objTrParam.inds = "req="+S_IN_DS_REQ;
  72. objTrParam.outds = sOutDs;
  73. objTrParam.callback = "cbf_tr_reqpamfGetCodeLists";
  74. objTrParam.async = bAsync;
  75. tranf_submit(objTrParam);
  76. }
  77. function cbf_tr_reqpamfGetCodeLists(sSvcId, nErrorCode, sErrorMsg)
  78. {
  79. var sTranId = sSvcId.split("~")[0];
  80. var sOutDs = sSvcId.split("~")[1];
  81. var sAsync = sSvcId.split("~")[2];
  82. var sCallback = sSvcId.split("~")[3];
  83. var sDupDs = sSvcId.split("~")[4];
  84. var arrOutDs = sOutDs.split(" ");
  85. if(sCallback == null) return;
  86. if(sCallback == "undefined") return;
  87. if(sCallback.length == 0) return;
  88. eval(sCallback + "('" + sTranId + "', '" + nErrorCode + "', '" + sErrorMsg + "');");
  89. }
  90. ]]></Script>