listApplet.ftl 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <script src="${parameters.ctx}/js/comm/fn/deployJava.js" type="text/javascript" ></script>
  2. <script type="text/javascript">
  3. var jsessionid="${parameters.jsessionid}";
  4. var listWidth="${parameters.listWidth}";
  5. var listWidth2= parseInt(listWidth)+parseInt(100);
  6. var listHeight="${parameters.listHeight}";
  7. var listHeight2= parseInt(listHeight)+parseInt(100);
  8. var getListHeader="${parameters.fnGetListHeader!''}";
  9. var onFail="${parameters.fnOnFail!''}";
  10. var getParams="${parameters.fnOnGetParams!''}";
  11. var listTitle="${parameters.listTitle!''}";
  12. var serviceMethod="${parameters.serviceMethod!''}";
  13. var eventParams = {
  14. onGetJsessionid:'fnOnGetJsessionid',
  15. onGetParams:'fnOnGetParams',
  16. onFail:'fnOnFail',
  17. serviceid:serviceMethod,
  18. onGetListHeader:'fnGetListHeader',
  19. header:"",
  20. listWidth:listWidth,
  21. listHeight:listHeight,
  22. title:listTitle
  23. }
  24. initApplet(eventParams);
  25. function fnOnGetJsessionid(){
  26. return jsessionid;
  27. }
  28. function fnGetListHeader (){
  29. //alert("fnGetListHeader");
  30. if(getListHeader&&typeof(getListHeader)=="function"){
  31. return getListHeader();
  32. }
  33. }
  34. function fnOnFail (_sErrMsg){
  35. if(onFail&&typeof(onFail)=="function"){
  36. onFail(_sErrMsg);
  37. }
  38. }
  39. //返回值类似:{'AAZ217':"123",'AAZ216':"234"}
  40. function fnOnGetParams(){
  41. //alert("fnOnGetParams");
  42. if(getParams&&typeof(getParams)=="function"){
  43. return getParams();
  44. }else{
  45. return "";
  46. }
  47. }
  48. function initApplet(Events){
  49. var ListAppletId = 'ListApplet';
  50. var attributes = {id : ListAppletId,
  51. code:'ListApplet',
  52. archive: contextPath+'/applet/ListApplet.jar'+","+contextPath+'/applet/fastjson-1.2.47.jar',
  53. width:listWidth2,
  54. height:listHeight2,
  55. align:'left'};
  56. var parameters = {url: _getUrl(),
  57. MAYSCRIPT:true,
  58. onGetJsessionid:Events.onGetJsessionid,
  59. onGetParams:Events.onGetParams,
  60. onGetListHeader:Events.onGetListHeader,
  61. onFail:Events.onFail,
  62. cache_option:"NO",
  63. serviceid:Events.serviceid,
  64. title:Events.title,
  65. header:Events.header,
  66. listWidth:Events.listWidth,
  67. listHeight:Events.listHeight
  68. } ;
  69. _setParameters(parameters);
  70. //要求JDK版本1.5或以上
  71. var version = '1.5';
  72. deployJava.runApplet(attributes, parameters, version);
  73. //获取上传的URL
  74. function _getUrl(){
  75. var url = window.location.toString();
  76. var count = 0;
  77. var pos = 0;
  78. for(var i=0;i<url.length;i++){
  79. if(url.charAt(i) == "/"){
  80. count++;
  81. }
  82. if(count == 4){
  83. pos = i;
  84. break;
  85. }
  86. }
  87. return url.substring(0,pos) + "/ajaxAdapter.do";
  88. }
  89. function _setParameters(params){
  90. for(var key in params){
  91. if(null == params[key]){
  92. delete params[key];
  93. }
  94. }
  95. }
  96. }
  97. //列表表头格式说明
  98. //xx1|xx2|xx3|xx4
  99. //xx1:表示字段中文名称 xx2:表示字段名称 xx3:表示列的宽度 xx4:表示排列方式 xx5:表示排序类型
  100. var cfmxHeader ='序号|N|80|LEFT|N,是否限制性用药|AKA036|120|LEFT|S,是否适应症用药|CKE638|120|LEFT|S,';
  101. cfmxHeader+='限制说明|CKE541|180|LEFT|S,费用开始日期|CKE931|120|LEFT|S,费用终止日期|CKE932|120|LEFT|S,';
  102. cfmxHeader+='省编码|AKE001|120|LEFT|S,省编码名称|AKA061|300|LEFT|S,医院项目编号|AKE005|180|LEFT|S,';
  103. cfmxHeader+='医院项目名称|AKE006|320|LEFT|S,分类代码|AKA063|80|LEFT|S,价格|CKE521|80|RIGHT|N,';
  104. cfmxHeader+='数量|AKC226|80|RIGHT|N,费用总额|CKC526|100|RIGHT|N,纯自费标志|CKE520|100|LEFT|S,';
  105. cfmxHeader+='自费比例|AKA069|80|RIGHT|%,自费金额|CKC527|100|RIGHT|N';
  106. </script>