householdDistribution.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <div class="modelBlock">
  3. <template v-if="permissionFiltering">
  4. <div class="model-title">
  5. <div class="model-title-text">住户年龄分布</div>
  6. </div>
  7. <div class="model-content">
  8. <zz-echart
  9. :option="clientOptions"
  10. class="chart"
  11. ></zz-echart>
  12. </div>
  13. </template>
  14. <no-permission
  15. v-else
  16. tipsText="住户年龄分布"
  17. ></no-permission>
  18. </div>
  19. </template>
  20. <script>
  21. import { columnOptionsChartName } from '../indexOptionChart.js';
  22. import permissionComponent from '../permissionComponent';
  23. export default {
  24. mixins: [permissionComponent],
  25. data () {
  26. return {
  27. defaultModel: {
  28. permissUrl: '12',
  29. titleName: '住户管理'
  30. },
  31. mixins_query: {
  32. communityId: ''
  33. },
  34. clientOptions: columnOptionsChartName(
  35. '(人)',
  36. ['name1', 'name2', 'name3'],
  37. [
  38. {
  39. name: 'name1',
  40. data: 0
  41. },
  42. {
  43. name: 'name2',
  44. data: 0
  45. },
  46. {
  47. name: 'name3',
  48. data: 0
  49. }
  50. ],
  51. [],
  52. 10
  53. )
  54. };
  55. },
  56. created () {
  57. this.getData();
  58. },
  59. mounted () { },
  60. computed: {},
  61. methods: {
  62. getData () {
  63. this.$http.get('/sc-community-web/statisticGeneration', this.mixins_query)
  64. .then(({ status, data, msg }) => {
  65. debugger
  66. if (status == 0) {
  67. let name = ['0-18岁', '19-30岁', '31-40岁', '41-50岁', '51-60岁', '60岁以上']
  68. debugger
  69. let date = []
  70. let dateRes = [];
  71. for (let a in data.datas) {
  72. date.push(data.datas[a])
  73. }
  74. console.log('date', date);
  75. for (let i = 0; i < name.length; i++) {
  76. dateRes.push({
  77. name: name[i],
  78. data: date[i]
  79. })
  80. }
  81. this.clientOptions = columnOptionsChartName('(人)', name, dateRes, [], 10);
  82. }
  83. })
  84. .catch((err) => { });
  85. }
  86. }
  87. };
  88. </script>
  89. <style scoped lang="scss">
  90. @import '../style.scss';
  91. </style>