|
@@ -166,7 +166,12 @@
|
|
|
:options="SCOPE_OPTIONS"
|
|
:options="SCOPE_OPTIONS"
|
|
|
@selected="filterScope = $event"
|
|
@selected="filterScope = $event"
|
|
|
/>
|
|
/>
|
|
|
- <BaseButton text="清除筛选" variant="outline" size="sm" @click="resetLocalFilters" />
|
|
|
|
|
|
|
+ <BaseButton
|
|
|
|
|
+ class="filter-bar__reset"
|
|
|
|
|
+ text="重置"
|
|
|
|
|
+ variant="outline"
|
|
|
|
|
+ @click="resetLocalFilters"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</TopicFullDataListSection>
|
|
</TopicFullDataListSection>
|
|
@@ -251,6 +256,15 @@ const filteredList = computed(() =>
|
|
|
enterpriseStore.filteredByGroup(filterStore.selectGroup, filterStore.selectDate)
|
|
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 previousMonth = computed(() => getPreviousMonthPeriod(filterStore.selectDate));
|
|
|
|
|
|
|
|
const momSnapshots = computed(() =>
|
|
const momSnapshots = computed(() =>
|
|
@@ -376,7 +390,7 @@ const durationPieData = computed(() =>
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
const idleTop5GroupChartData = computed(() => {
|
|
const idleTop5GroupChartData = computed(() => {
|
|
|
- const groupMap = idleAssetList.value.reduce((acc, item) => {
|
|
|
|
|
|
|
+ const groupMap = periodIdleAssetList.value.reduce((acc, item) => {
|
|
|
const group = (item.c_ssqpjt ?? '其他').trim() || '其他';
|
|
const group = (item.c_ssqpjt ?? '其他').trim() || '其他';
|
|
|
acc[group] = (acc[group] ?? 0) + getIdleArea(item);
|
|
acc[group] = (acc[group] ?? 0) + getIdleArea(item);
|
|
|
return acc;
|
|
return acc;
|
|
@@ -574,8 +588,9 @@ const onIdleBucketSelect = (value) => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const resetLocalFilters = () => {
|
|
const resetLocalFilters = () => {
|
|
|
|
|
+ filterStore.setGroup('全部');
|
|
|
filterKeyword.value = '';
|
|
filterKeyword.value = '';
|
|
|
- filterGroup.value = filterStore.selectGroup;
|
|
|
|
|
|
|
+ filterGroup.value = '全部';
|
|
|
filterPurpose.value = '全部';
|
|
filterPurpose.value = '全部';
|
|
|
filterIdleMonths.value = '全部';
|
|
filterIdleMonths.value = '全部';
|
|
|
filterIdleBucket.value = '全部';
|
|
filterIdleBucket.value = '全部';
|
|
@@ -608,7 +623,15 @@ const handleExport = () => {
|
|
|
showSuccess(`已导出 ${result.count} 条记录(${result.filename})`);
|
|
showSuccess(`已导出 ${result.count} 条记录(${result.filename})`);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-watch(() => filterStore.selectGroup, resetLocalFilters);
|
|
|
|
|
|
|
+watch(() => filterStore.selectGroup, (group) => {
|
|
|
|
|
+ filterKeyword.value = '';
|
|
|
|
|
+ filterGroup.value = group;
|
|
|
|
|
+ filterPurpose.value = '全部';
|
|
|
|
|
+ filterIdleMonths.value = '全部';
|
|
|
|
|
+ filterIdleBucket.value = '全部';
|
|
|
|
|
+ filterScope.value = 'idle';
|
|
|
|
|
+ filterEnterprise.value = '';
|
|
|
|
|
+});
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|