disease-crowd.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. (function() {
  2. Vue.component('disease-crowd', {
  3. template: '<div v-if="data">\
  4. <div class="div-disease-item" @click="diseaseClick(0)" :class="{active: activeIndex == 0}" >\
  5. <h4 class="c-b5e1fc c-f16 c-t-center div-disease-title">高血压人群</h4>\
  6. <img src="../images/icon.png" class="icon-img" @click="detailClick">\
  7. <div class="c-row">\
  8. <div class="c-33 bg-icon">\
  9. <div class="absolute-content">\
  10. <p class="c-b5e1fc c-f12">\
  11. <span class="c-b5e1fc c-f16">总人数</span>\
  12. </p>\
  13. <span class="c-fff71a c-f26 c-bold">{{data["高血压人群"].总人数 | formatData}}</span>\
  14. <span class="c-b5e1fc c-f16">人</span>\
  15. </div>\
  16. </div>\
  17. <div class="c-33 bg-icon">\
  18. <div class="absolute-content">\
  19. <p class="c-b5e1fc c-f12">\
  20. <span class="c-b5e1fc c-f16">上月新增</span>\
  21. </p>\
  22. <span class="c-fff71a c-f26 c-bold">{{data["高血压人群"].上月新增 | formatData}}</span>\
  23. <span class="c-b5e1fc c-f16">人</span>\
  24. </div>\
  25. </div>\
  26. <div class="c-33 bg-icon">\
  27. <div class="absolute-content">\
  28. <p class="c-b5e1fc c-f12">\
  29. <span class="c-b5e1fc c-f16">环比</span>\
  30. </p>\
  31. <img src="../images/zengzhang.png" class="zengzhang-img"/>\
  32. <span class="c-b5e1fc c-f26 ml20 c-bold">{{data["高血压人群"].环比}}</span>\
  33. </div>\
  34. </div>\
  35. </div>\
  36. </div>\
  37. <div class="div-disease-item mt10" @click="diseaseClick(1)" :class="{active: activeIndex == 1}" >\
  38. <h4 class="c-b5e1fc c-f16 c-t-center div-disease-title">糖尿病人群</h4>\
  39. <div class="c-row">\
  40. <div class="c-33 bg-icon">\
  41. <div class="absolute-content">\
  42. <p class="c-b5e1fc c-f12">\
  43. <span class="c-b5e1fc c-f16">总人数</span>\
  44. </p>\
  45. <span class="c-fff71a c-f26 c-bold">{{data["糖尿病人群"].总人数 | formatData}}</span>\
  46. <span class="c-b5e1fc c-f16">人</span>\
  47. </div>\
  48. </div>\
  49. <div class="c-33 bg-icon">\
  50. <div class="absolute-content">\
  51. <p class="c-b5e1fc c-f12">\
  52. <span class="c-b5e1fc c-f16">上月新增</span>\
  53. </p>\
  54. <span class="c-fff71a c-f26 c-bold">{{data["糖尿病人群"].上月新增 | formatData}}</span>\
  55. <span class="c-b5e1fc c-f16">人</span>\
  56. </div>\
  57. </div>\
  58. <div class="c-33 bg-icon">\
  59. <div class="absolute-content">\
  60. <p class="c-b5e1fc c-f12">\
  61. <span class="c-b5e1fc c-f16">环比</span>\
  62. </p>\
  63. <img src="../images/zengzhang.png" class="zengzhang-img"/>\
  64. <span class="c-b5e1fc c-f26 ml20 c-bold">{{data["糖尿病人群"].环比}}</span>\
  65. </div>\
  66. </div>\
  67. </div>\
  68. </div>\
  69. <div class="div-disease-item mt10">\
  70. <h4 class="c-b5e1fc c-f16 c-t-center div-disease-title">孕产妇人群</h4>\
  71. <div class="c-row">\
  72. <div class="c-33 bg-icon">\
  73. <div class="absolute-content">\
  74. <p class="c-b5e1fc c-f12">\
  75. <span class="c-b5e1fc c-f16">总人数</span>\
  76. </p>\
  77. <span class="c-fff71a c-f26 c-bold">{{data["孕产妇人群"].总人数 | formatData}}</span>\
  78. <span class="c-b5e1fc c-f16">人</span>\
  79. </div>\
  80. </div>\
  81. <div class="c-33 bg-icon">\
  82. <div class="absolute-content">\
  83. <p class="c-b5e1fc c-f12">\
  84. <span class="c-b5e1fc c-f16">上月新增</span>\
  85. </p>\
  86. <span class="c-fff71a c-f26 c-bold">{{data["孕产妇人群"].上月新增 | formatData}}</span>\
  87. <span class="c-b5e1fc c-f16">人</span>\
  88. </div>\
  89. </div>\
  90. <div class="c-33 bg-icon">\
  91. <div class="absolute-content">\
  92. <p class="c-b5e1fc c-f12">\
  93. <span class="c-b5e1fc c-f16">环比</span>\
  94. </p>\
  95. <img src="../images/zengzhang.png" class="zengzhang-img"/>\
  96. <span class="c-b5e1fc c-f26 ml20 c-bold">{{data["孕产妇人群"].环比}}</span>\
  97. </div>\
  98. </div>\
  99. </div>\
  100. </div>\
  101. <div class="div-disease-item mt10">\
  102. <h4 class="c-b5e1fc c-f16 c-t-center div-disease-title">65岁以上老年人人数</h4>\
  103. <div class="c-row">\
  104. <div class="c-33 bg-icon">\
  105. <div class="absolute-content">\
  106. <p class="c-b5e1fc c-f12">\
  107. <span class="c-b5e1fc c-f16">总人数</span>\
  108. </p>\
  109. <span class="c-fff71a c-f26 c-bold">{{data["65岁以上老年人人数"].总人数 }}</span>\
  110. <span class="c-b5e1fc c-f16">人</span>\
  111. </div>\
  112. </div>\
  113. <div class="c-33 bg-icon">\
  114. <div class="absolute-content">\
  115. <p class="c-b5e1fc c-f12">\
  116. <span class="c-b5e1fc c-f16">上月新增</span>\
  117. </p>\
  118. <span class="c-fff71a c-f26 c-bold">{{data["65岁以上老年人人数"].上月新增}}</span>\
  119. <span class="c-b5e1fc c-f16">人</span>\
  120. </div>\
  121. </div>\
  122. <div class="c-33 bg-icon">\
  123. <div class="absolute-content">\
  124. <p class="c-b5e1fc c-f12">\
  125. <span class="c-b5e1fc c-f16">环比</span>\
  126. </p>\
  127. <img src="../images/zengzhang.png" class="zengzhang-img"/>\
  128. <span class="c-b5e1fc c-f26 ml20 c-bold">{{data["65岁以上老年人人数"].环比}}</span>\
  129. </div>\
  130. </div>\
  131. </div>\
  132. </div>\
  133. </div>',
  134. props: ["data"],
  135. data: function() {
  136. return {
  137. activeIndex:0
  138. }
  139. },
  140. mounted: function() {
  141. },
  142. filters:{
  143. formatData:function(value){
  144. return toThousands(value)
  145. }
  146. },
  147. methods: {
  148. diseaseClick:function(type){
  149. this.activeIndex = type;
  150. if(type==0){//高血压
  151. EventBus.$emit('refresh-json-data', {type:0});
  152. }else if(type==1){//糖尿病
  153. EventBus.$emit('refresh-json-data', {type:1});
  154. }
  155. },
  156. detailClick:function(){
  157. var height = (0.42 * window.screen.width) + 'px';
  158. parent.layer.open({
  159. type: 2,
  160. title: false,
  161. shadeClose: true,
  162. shade: 0.5,
  163. area: ['7.604rem', '4.1875rem'],
  164. content: '../../../page/bigData/html/alert.html'
  165. });
  166. }
  167. },
  168. watch:{
  169. data:function(data){
  170. this.data = data;
  171. }
  172. }
  173. })
  174. })()