diff --git a/project/fengdu/AppBIBoard/AppBIBoard.vue b/project/fengdu/AppBIBoard/AppBIBoard.vue index 0c95dea7..3adc9b0f 100644 --- a/project/fengdu/AppBIBoard/AppBIBoard.vue +++ b/project/fengdu/AppBIBoard/AppBIBoard.vue @@ -33,7 +33,23 @@ - +
前往志愿者平台 +
+
+
+
+
+ +
+
+
+ 志愿者名单 + +
+ +
+
+
@@ -61,6 +77,8 @@ import AiEchart from "dui/packages/tools/AiEchart.vue"; import AiHighlight from "dui/packages/layout/AiHighlight.vue"; import AiInfoItem from "dui/packages/basic/AiInfoItem.vue"; import AiWrapper from "dui/packages/basic/AiWrapper.vue"; +import Vue from "vue"; +import {scrollBoard} from "@jiaminghi/data-view" export default { name: "AppBIBoard", @@ -133,9 +151,43 @@ export default { chartData: [ {name: "活跃居民群", value: 3502}, {name: "全部居民群", value: 5118}, - ] + ], + volunteers: { + 团队数量: 125, + 志愿者数量: 13, + 服务学员数量: 5 + }, + volunteerConfig: { + header: ['所属团队', '姓名', '性别', '年龄'], + headerBGC: 'rgba(33, 180, 253, 0.1)', + oddRowBGC: 'rgba(112, 112, 112, 0)', + evenRowBGC: 'rgba(112, 112, 112, 0)', + rowNum: 4, + headerHeight: 38, + columnWidth: [250], + align: ['left', 'left', 'left', 'center'], + carousel: 'page', + data: [ + ['三合街道丁庄社区互助会', '张珊珊', '女', 32], + ['三合街道丁庄社区互助会', '王富贵', '女', 32], + ['三合街道丁庄社区互助会', '阿萨德', '男', 23], + ['三合街道丁庄社区互助会', '阿连德', '男', 54], + ['三合街道丁庄社区互助会', '王柏柏', '女', 66], + ['三合街道丁庄社区互助会', '赵二狗', '男', 41], + ['三合街道丁庄社区互助会', '唯一键', '女', 13], + ['三合街道丁庄社区互助会', '卡萨丁', '男', 32], + ['三合街道丁庄社区互助会', '卡萨丁', '男', 32], + ['三合街道丁庄社区互助会', '卡萨丁', '男', 32], + ['三合街道丁庄社区互助会', '张珊珊', '女', 32], + ['三合街道丁庄社区互助会', '张珊珊', '女', 32], + ] + }, + current: 1 } }, + computed: { + tablePages: v => Math.ceil(v.volunteerConfig.data.length / v.volunteerConfig.rowNum) || 0 + }, methods: { handleFullScreen() { this.fullscreen = this.$refs.fddv.handleFullScreen() @@ -146,8 +198,23 @@ export default { calcProgress() { const value = (this.chartData[0].value / this.chartData.at(-1).value * 100).toFixed(0) return [{value}] + }, + watchTablePageChange(c = 0) { + if (this.$refs.volunteerTable) { + this.$refs.volunteerTable.$watch('animationIndex', i => { + this.current = Math.floor(i / 4) + 1 + }) + } else if (c < 5) { + setTimeout(() => this.watchTablePageChange(++c), 500) + } } }, + created() { + Vue.use(scrollBoard) + }, + mounted() { + this.watchTablePageChange() + } } diff --git a/project/fengdu/AppBIBoard/components/fdCard.vue b/project/fengdu/AppBIBoard/components/fdCard.vue index 35a45751..115ecce8 100644 --- a/project/fengdu/AppBIBoard/components/fdCard.vue +++ b/project/fengdu/AppBIBoard/components/fdCard.vue @@ -1,6 +1,6 @@