portal html css js resource

cacheUtil.js 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. (function(window) {
  2. var objCache={"professor":{},"company":{},"platform":{}};
  3. var objHCache={"professor":{},"company":{},"platform":{}};//队列(processing)
  4. var objCacheHandler={
  5. "professor":function(id){
  6. jQuery.ajax({
  7. url:"/ajax/professor/baseInfo/"+id,
  8. type:"GET",
  9. success:function(res){
  10. var ha = objHCache.professor[id];//jilu
  11. delete objHCache.professor[id];
  12. if(res.success){
  13. objCache.professor[id]=res.data;
  14. for(var i = 0 ;i < ha.length;++i){
  15. ha[i](true,res.data);
  16. }
  17. }else{
  18. for(var i = 0 ;i < ha.length;++i){
  19. ha[i](false);
  20. }
  21. }
  22. },
  23. error:function(dfd){
  24. ha[i](false);
  25. }
  26. })
  27. },
  28. "company":function(id){
  29. jQuery.ajax({
  30. url:"/ajax/org/"+id,
  31. type:"GET",
  32. success:function(res){
  33. var ha = objHCache.company[id];//jilu
  34. delete objHCache.company[id];
  35. if(res.success){
  36. objCache.company[id]=res.data;
  37. for(var i = 0 ;i < ha.length;++i){
  38. ha[i](true,res.data);
  39. }
  40. }else{
  41. for(var i = 0 ;i < ha.length;++i){
  42. ha[i](false);
  43. }
  44. }
  45. },
  46. error:function(dfd){
  47. ha[i](false);
  48. }
  49. });
  50. },
  51. "platform":function (id) {
  52. jQuery.ajax({
  53. url:"/ajax/platform/info",
  54. data:{id:id},
  55. type:"GET",
  56. success:function(res){
  57. var ha = objHCache.platform[id];//jilu
  58. delete objHCache.platform[id];
  59. if(res.success){
  60. objCache.platform[id]=res.data;
  61. for(var i = 0 ;i < ha.length;++i){
  62. ha[i](true,res.data);
  63. }
  64. }else{
  65. for(var i = 0 ;i < ha.length;++i){
  66. ha[i](false);
  67. }
  68. }
  69. },
  70. error:function(dfd){
  71. ha[i](false);
  72. }
  73. });
  74. }
  75. };
  76. var cacheModel={
  77. getProfessor:function(id,cb){
  78. var val =objCache.professor[id]
  79. if(val){
  80. cb(true,val);
  81. }else{
  82. if(objHCache.professor[id]){
  83. objHCache.professor[id].push(cb);
  84. }else{
  85. objHCache.professor[id]=[];
  86. objHCache.professor[id].push(cb);
  87. objCacheHandler.professor(id);
  88. }
  89. }
  90. },
  91. getCompany:function(id,cb){
  92. var val =objCache.company[id]
  93. if(val){
  94. cb(true,val);
  95. }else{
  96. if(objHCache.company[id]){
  97. objHCache.company[id].push(cb);
  98. }else{
  99. objHCache.company[id]=[];
  100. objHCache.company[id].push(cb);
  101. objCacheHandler.company(id);
  102. }
  103. }
  104. },
  105. getPlatform:function(id,cb){
  106. var val =objCache.platform[id]
  107. if(val){
  108. cb(true,val);
  109. }else{
  110. if(objHCache.platform[id]){
  111. objHCache.platform[id].push(cb);
  112. }else{
  113. objHCache.platform[id]=[];
  114. objHCache.platform[id].push(cb);
  115. objCacheHandler.platform(id);
  116. }
  117. }
  118. }
  119. };
  120. window.cacheModel = cacheModel;
  121. })(window)