param.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. var Param = {
  2. host_url : "/icss-web",
  3. /**
  4. * 应用名
  5. */
  6. ctx : "/icss-web",
  7. /**
  8. * 页面缓存对象
  9. */
  10. storage : window.localStorage,
  11. /**
  12. * uri所有参数Json方式存储
  13. */
  14. uriParams : {},
  15. /**
  16. * 缺省读取问诊信息请求URI
  17. */
  18. questionInitActionUri : "",
  19. /**
  20. * 缺省读取问诊信息
  21. */
  22. methodType : "new",
  23. /**
  24. * 用户相关信息
  25. */
  26. user : {
  27. loginId: "",
  28. name: "",
  29. appId: null,
  30. resource: "pc",
  31. token:""
  32. },
  33. /**
  34. * 列表属性设置
  35. */
  36. lang : {
  37. "sProcessing": "处理中...",
  38. "sLengthMenu": "每页 _MENU_ 项",
  39. "sZeroRecords": "没有匹配结果",
  40. "sInfo": "当前显示第 _START_ 至 _END_ 项,共 _TOTAL_ 项。",
  41. "sInfoEmpty": "当前显示第 0 至 0 项,共 0 项",
  42. "sInfoFiltered": "(由 _MAX_ 项结果过滤)",
  43. "sInfoPostFix": "",
  44. "sSearch": "搜索:",
  45. "sUrl": "",
  46. "sEmptyTable": "表中数据为空",
  47. "sLoadingRecords": "载入中...",
  48. "sInfoThousands": ",",
  49. "oPaginate": {
  50. "sFirst": "首页",
  51. "sPrevious": "上页",
  52. "sNext": "下页",
  53. "sLast": "末页",
  54. "sJump": "跳转"
  55. },
  56. "oAria": {
  57. "sSortAscending": ": 以升序排列此列",
  58. "sSortDescending": ": 以降序排列此列"
  59. }
  60. },
  61. /**
  62. * 初始化请求uri参数
  63. */
  64. initUriParam : function (uri) {
  65. Param.uriParams = {};
  66. Param.uriParamSplit(uri);
  67. },
  68. /**
  69. * 初始化页面参数
  70. */
  71. initPageParam : function() {
  72. var uri = window.parent.location.search;
  73. Param.indexUriParamSplit(uri);
  74. },
  75. /**
  76. * 表单ajax提交参数定义
  77. */
  78. formPost : {
  79. isToken: true,
  80. formName: '.form-horizontal',
  81. url: '',
  82. callback: {}
  83. },
  84. /**
  85. * 一般ajax提交参数定义
  86. */
  87. normalPost : {
  88. isToken: true,
  89. p: {},
  90. url: '',
  91. callback: {}
  92. },
  93. /**
  94. * uri参数转Json对象
  95. */
  96. indexUriParamSplit : function (uri) {
  97. if (uri.indexOf("?") == -1) return;
  98. uri = uri.substr(uri.indexOf("?") + 1);
  99. var uriParamArray = uri.split("&");
  100. var p = {};
  101. var p_json = {};
  102. $.each(uriParamArray, function(i, item) {
  103. p = item.split("=");
  104. p_json[p[0]]=p[1];
  105. Param.uriParams = $.extend(Param.uriParams, p_json);
  106. });
  107. },
  108. /**
  109. * uri参数转Json对象
  110. */
  111. uriParamSplit : function (uri) {
  112. if (uri.indexOf("?") == -1) return;
  113. uri = uri.substr(uri.indexOf("?") + 1);
  114. var uriParamArray = uri.split("&");
  115. var p = {};
  116. var p_json = {};
  117. $.each(uriParamArray, function(i, item) {
  118. p = item.split("=");
  119. p_json[p[0]]=p[1];
  120. var contentId = getContentId();
  121. if (contentId == "") {
  122. Param.uriParams = $.extend(Param.uriParams, p_json)
  123. } else{
  124. !Param.uriParams[contentId] && (Param.uriParams[contentId]={});
  125. Param.uriParams[contentId] = $.extend(Param.uriParams[contentId], p_json);
  126. }
  127. });
  128. },
  129. clear : function(id){
  130. if(Param.uriParams[id]){
  131. delete Param.uriParams[id];
  132. }
  133. },
  134. copy : function(param,id){
  135. Param.uriParams[id] = param;
  136. },
  137. getParam : function(paramName,contentId){
  138. !contentId&&(contentId = getContentId());
  139. if (Param.uriParams[contentId] && paramName in Param.uriParams[contentId]){
  140. return Param.uriParams[contentId][paramName];
  141. }else{
  142. return Param.uriParams[paramName];
  143. }
  144. },
  145. setParam : function(param,contentId){
  146. !contentId&&(contentId = getContentId());
  147. !Param.uriParams[contentId] && (Param.uriParams[contentId]={});
  148. $.extend(Param.uriParams[contentId],param);
  149. },
  150. /**
  151. * 登录后页面保存返回信息
  152. * @param data
  153. */
  154. initPageUser : function (data) {
  155. Param.user.loginId = data.loginId;
  156. Param.user.name = data.name;
  157. Param.user.appId = data.appId;
  158. Param.user.resource = data.resource;
  159. Param.user.token = data.token;
  160. Param.user.loginUnitId = data.loginUnitId;
  161. },
  162. };