|
|
@@ -166,7 +166,12 @@
|
|
|
:options="SCOPE_OPTIONS"
|
|
|
@selected="filterScope = $event"
|
|
|
/>
|
|
|
- <BaseButton text="清除筛选" variant="outline" size="sm" @click="resetLocalFilters" />
|
|
|
+ <BaseButton
|
|
|
+ class="filter-bar__reset"
|
|
|
+ text="重置"
|
|
|
+ variant="outline"
|
|
|
+ @click="resetLocalFilters"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
</TopicFullDataListSection>
|
|
|
@@ -177,7 +182,7 @@
|
|
|
<script setup>
|
|
|
import { showSuccess, showWarning } from '@/utils/message';
|
|
|
import { exportTableExcel } from '@/utils/exportExcel';
|
|
|
-import { computed, onMounted, ref, watch } from 'vue';
|
|
|
+import { computed, ref, watch } from 'vue';
|
|
|
import { useRouter } from 'vue-router';
|
|
|
import PageHeader from '@/components/layout/PageHeader.vue';
|
|
|
import TopicPageHeader from '@/components/stats/TopicPageHeader.vue';
|
|
|
@@ -251,6 +256,15 @@ const filteredList = computed(() =>
|
|
|
enterpriseStore.filteredByGroup(filterStore.selectGroup, filterStore.selectDate)
|
|
|
);
|
|
|
|
|
|
+/** 闲置面积 TOP5(集团):仅受统计周期影响,不受所属集团筛选影响 */
|
|
|
+const periodAllGroupsList = computed(() =>
|
|
|
+ enterpriseStore.filteredByGroup('全部', filterStore.selectDate)
|
|
|
+);
|
|
|
+
|
|
|
+const periodIdleAssetList = computed(() =>
|
|
|
+ periodAllGroupsList.value.filter((item) => getIdleArea(item) > 0)
|
|
|
+);
|
|
|
+
|
|
|
const previousMonth = computed(() => getPreviousMonthPeriod(filterStore.selectDate));
|
|
|
|
|
|
const momSnapshots = computed(() =>
|
|
|
@@ -376,7 +390,7 @@ const durationPieData = computed(() =>
|
|
|
);
|
|
|
|
|
|
const idleTop5GroupChartData = computed(() => {
|
|
|
- const groupMap = idleAssetList.value.reduce((acc, item) => {
|
|
|
+ const groupMap = periodIdleAssetList.value.reduce((acc, item) => {
|
|
|
const group = (item.c_ssqpjt ?? '其他').trim() || '其他';
|
|
|
acc[group] = (acc[group] ?? 0) + getIdleArea(item);
|
|
|
return acc;
|
|
|
@@ -574,8 +588,9 @@ const onIdleBucketSelect = (value) => {
|
|
|
};
|
|
|
|
|
|
const resetLocalFilters = () => {
|
|
|
+ filterStore.setGroup('全部');
|
|
|
filterKeyword.value = '';
|
|
|
- filterGroup.value = filterStore.selectGroup;
|
|
|
+ filterGroup.value = '全部';
|
|
|
filterPurpose.value = '全部';
|
|
|
filterIdleMonths.value = '全部';
|
|
|
filterIdleBucket.value = '全部';
|
|
|
@@ -608,10 +623,14 @@ const handleExport = () => {
|
|
|
showSuccess(`已导出 ${result.count} 条记录(${result.filename})`);
|
|
|
};
|
|
|
|
|
|
-watch(() => filterStore.selectGroup, resetLocalFilters);
|
|
|
-
|
|
|
-onMounted(() => {
|
|
|
- enterpriseStore.fetchStatisticsList();
|
|
|
+watch(() => filterStore.selectGroup, (group) => {
|
|
|
+ filterKeyword.value = '';
|
|
|
+ filterGroup.value = group;
|
|
|
+ filterPurpose.value = '全部';
|
|
|
+ filterIdleMonths.value = '全部';
|
|
|
+ filterIdleBucket.value = '全部';
|
|
|
+ filterScope.value = 'idle';
|
|
|
+ filterEnterprise.value = '';
|
|
|
});
|
|
|
</script>
|
|
|
|