case_info.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. (function($){
  2. var urls = {
  3. url:{
  4. 'host':"/icss-web",
  5. 'start_drug': '/rule_controller/start_drug_title',
  6. 'get_diagnose_extend':'/kl/diagnose/get_diagnose_extend',
  7. 'get_by_itemidAndType': '/kl/introduce/get_by_itemidAndType'
  8. }
  9. };
  10. getCaseInfo();
  11. function getCaseInfo(){
  12. var host = urls.url.host;
  13. var url = host + urls.url.get_diagnose_extend;
  14. var txtUrl = host + urls.url.get_by_itemidAndType;
  15. var diseaseId = parseUrl().diseaseId;
  16. var moreUrl = "/static/pages/information.html?type=7&diseaseId=" + diseaseId;
  17. $("#more").attr("href",moreUrl);
  18. //获取诊断依据
  19. $.get(url,{diseaseId:diseaseId},function(data){
  20. if(data.status=="OK"){
  21. var dom = jointData(data.data);
  22. $(".information").html('<p class="line"></p>'+dom);
  23. }
  24. });
  25. //获取摘要
  26. $.get(txtUrl,{type:7,itemId:diseaseId},function(data){
  27. if(data.status=="OK"){
  28. $("h1").text(data.data.shortName);
  29. fillContext(data.data);
  30. }
  31. });
  32. }
  33. function parseUrl(){
  34. var r = window.location.search.substr(1).split("&"),
  35. obj = {};
  36. $.each(r, function (i, v) {
  37. if (v) {
  38. var arr = v.split("=");
  39. obj[arr[0]] = encodeURI(arr[1]);
  40. }
  41. });
  42. return obj;
  43. }
  44. function jointData(data) {
  45. var str = "",extend="",prefix,name,suffix;
  46. for(var i=0;i<data.length;i++){
  47. str += "<p>"+(i+1)+".";
  48. extend = data[i].diagnoseExtendWrapperList;
  49. for(var j=0;j<extend.length;j++){
  50. suffix = extend[j].suffix||'';
  51. name = extend[j].name||'';
  52. prefix = extend[j].prefix||'';
  53. str += prefix + name + suffix;
  54. }
  55. str += "</p>";
  56. }
  57. return str;
  58. }
  59. function fillContext(data){
  60. var content = data.introduceDetailList[0];
  61. if(content){
  62. $(".context .content").html(content.description);
  63. }
  64. }
  65. })(jQuery);