|
|
@@ -10,7 +10,6 @@
|
|
|
:options="fillMonthOptions"
|
|
|
@selected="filterFillMonth = $event"
|
|
|
/>
|
|
|
- <BaseButton text="查询" @click="handleQuery" />
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
@@ -46,7 +45,6 @@
|
|
|
:options="CERT_FILTER_OPTIONS"
|
|
|
@selected="filterCert = $event"
|
|
|
/>
|
|
|
- <BaseButton text="查询" @click="handleQuery" />
|
|
|
<BaseButton text="重置" variant="outline" @click="resetFilters" />
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -189,12 +187,6 @@ const filterState = ref('全部');
|
|
|
const filterUsage = ref('全部');
|
|
|
const filterCert = ref('全部');
|
|
|
const filterFillMonth = ref('全部');
|
|
|
-const appliedKeyword = ref('');
|
|
|
-const appliedGroup = ref('全部');
|
|
|
-const appliedState = ref('全部');
|
|
|
-const appliedUsage = ref('全部');
|
|
|
-const appliedCert = ref('全部');
|
|
|
-const appliedFillMonth = ref('全部');
|
|
|
const currentPage = ref(1);
|
|
|
const selectAllRef = ref(null);
|
|
|
|
|
|
@@ -221,12 +213,12 @@ const listLoading = computed(() => enterpriseStore.approvedLoading);
|
|
|
|
|
|
const filteredAssets = computed(() =>
|
|
|
filterAssets(allAssets.value, {
|
|
|
- keyword: appliedKeyword.value,
|
|
|
- group: appliedGroup.value,
|
|
|
- state: appliedState.value,
|
|
|
- usage: appliedUsage.value,
|
|
|
- cert: appliedCert.value,
|
|
|
- fillMonth: appliedFillMonth.value,
|
|
|
+ keyword: keyword.value,
|
|
|
+ group: filterGroup.value,
|
|
|
+ state: filterState.value,
|
|
|
+ usage: filterUsage.value,
|
|
|
+ cert: filterCert.value,
|
|
|
+ fillMonth: filterFillMonth.value,
|
|
|
extractFillMonth,
|
|
|
})
|
|
|
);
|
|
|
@@ -283,16 +275,6 @@ watch([allPageSelected, somePageSelected], () => {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
-const handleQuery = () => {
|
|
|
- appliedKeyword.value = keyword.value;
|
|
|
- appliedGroup.value = filterGroup.value;
|
|
|
- appliedState.value = filterState.value;
|
|
|
- appliedUsage.value = filterUsage.value;
|
|
|
- appliedCert.value = filterCert.value;
|
|
|
- appliedFillMonth.value = filterFillMonth.value;
|
|
|
- currentPage.value = 1;
|
|
|
-};
|
|
|
-
|
|
|
const resetFilters = () => {
|
|
|
keyword.value = '';
|
|
|
filterGroup.value = '全部';
|
|
|
@@ -300,15 +282,15 @@ const resetFilters = () => {
|
|
|
filterUsage.value = '全部';
|
|
|
filterCert.value = '全部';
|
|
|
filterFillMonth.value = '全部';
|
|
|
- appliedKeyword.value = '';
|
|
|
- appliedGroup.value = '全部';
|
|
|
- appliedState.value = '全部';
|
|
|
- appliedUsage.value = '全部';
|
|
|
- appliedCert.value = '全部';
|
|
|
- appliedFillMonth.value = '全部';
|
|
|
currentPage.value = 1;
|
|
|
};
|
|
|
|
|
|
+// 筛选条件变化时回到第 1 页,避免当前页超出范围
|
|
|
+watch(
|
|
|
+ () => [keyword.value, filterGroup.value, filterState.value, filterUsage.value, filterCert.value, filterFillMonth.value],
|
|
|
+ () => { currentPage.value = 1; }
|
|
|
+);
|
|
|
+
|
|
|
const prevPage = () => {
|
|
|
if (currentPage.value > 1) currentPage.value -= 1;
|
|
|
};
|