prescription-tabs.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. var request = getRequest(),
  2. tab = request.tab || 0,
  3. sessionId = request.sessionId, //续方咨询的sessionId 格式: 居民code+咨询code+咨询类型( 8 )
  4. patiCode,
  5. consultCode,
  6. prescriptionCode = request.code || '',
  7. jwCode; //基卫那边存储的原处方的code
  8. var docInfo = window.localStorage.getItem("docInfo");
  9. docInfo = JSON.parse(docInfo);
  10. //初始tab的链接
  11. var links = [{
  12. url: 'prescription-consulting.html?sessionId='+sessionId,
  13. name: '咨询',
  14. class: ''
  15. },{
  16. url: 'about:blank',
  17. name: '续方详情',
  18. class: ''
  19. },{
  20. url: 'order-tracking.html?code='+prescriptionCode,
  21. name: '订单跟踪',
  22. class: '',
  23. },{
  24. url: 'about:blank',
  25. name: '体征记录',
  26. class: 'hidden'
  27. },{
  28. url: 'about:blank',
  29. name: '检查检验',
  30. class: ''
  31. },{
  32. url: 'jw-prescription-info.html?code='+jwCode+'&patient='+patiCode,
  33. name: '诊断/处方',
  34. class: ''
  35. },{
  36. url: 'about:blank',
  37. name: '历史续方',
  38. class: ''
  39. }];
  40. $(function(){
  41. if(!prescriptionCode){
  42. //没有续方的code,就从咨询中获取对应的code
  43. getPrescriptionInfo();
  44. }else{
  45. //有续方的code,通过code获得续方详情
  46. getPrescriptionInfoByCode();
  47. }
  48. })
  49. function initPage(){
  50. if(!(docInfo.isLeader == '1')){
  51. links[0].class="hidden";
  52. }
  53. links[tab].class="active";
  54. var html = template('tab_tmp', {list: links});
  55. $("#tabs").append(html);
  56. parent.document.getElementById('main').src = links[tab].url;
  57. $("#tabs").on('click', 'a', function(){
  58. var $this = $(this),
  59. $li = $this.parent();
  60. $li.siblings().removeClass("active");
  61. $li.addClass("active");
  62. parent.document.getElementById('main').src = links[tab].url;
  63. })
  64. }
  65. function getPrescriptionInfo(){
  66. patiCode = sessionId.split("_")[0];
  67. consultCode = sessionId.split("_")[1];
  68. var params = { consult: consultCode};
  69. consultingAPI.getPrescriptionInfo({data: params}).then(function(res){
  70. if(res.status == 200){
  71. prescriptionCode = res.data.code;
  72. jwCode = res.data.jwCode;
  73. updateLinkInfo();
  74. if(res.data.status < 50){ //支付成功前不会有订单记录
  75. links[2].class="hidden";
  76. }
  77. initPage();
  78. }else{
  79. toastr && toastr.warning(res.msg);
  80. }
  81. });
  82. }
  83. function getPrescriptionInfoByCode(){
  84. var params = {
  85. code: prescriptionCode,
  86. type: docInfo.isLeader == '1' ? 1 : 2
  87. };
  88. consultingAPI.getPrescriptionInfoByCode({data: params}).then(function(res){
  89. if(res.status == 200){
  90. patiCode = res.data.patient.code;
  91. jwCode = res.data.prescription.jwCode;
  92. updateLinkInfo();
  93. if(res.data.prescription.status < 50){ //支付成功前不会有订单记录
  94. links[2].class="hidden";
  95. }
  96. initPage();
  97. }else{
  98. toastr && toastr.warning(res.msg);
  99. }
  100. });
  101. }
  102. function updateLinkInfo(){
  103. links = [{
  104. url: 'prescription-consulting.html?sessionId='+sessionId,
  105. name: '咨询',
  106. class: ''
  107. },{
  108. url: 'about:blank',
  109. name: '续方详情',
  110. class: ''
  111. },{
  112. url: 'order-tracking.html?code='+prescriptionCode,
  113. name: '订单跟踪',
  114. class: '',
  115. },{
  116. url: 'about:blank',
  117. name: '体征记录',
  118. class: 'hidden'
  119. },{
  120. url: 'about:blank',
  121. name: '检查检验',
  122. class: ''
  123. },{
  124. url: 'jw-prescription-info.html?code='+jwCode+'&patient='+patiCode,
  125. name: '诊断/处方',
  126. class: ''
  127. },{
  128. url: 'about:blank',
  129. name: '历史续方',
  130. class: ''
  131. }];
  132. console.log(links);
  133. }