disease-crowd.js 6.6 KB

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