Przeglądaj źródła

实现Tracking、Booking筛选项的回显

Jack Zhou 3 tygodni temu
rodzic
commit
0123126d76

+ 1 - 3
src/router/index.ts

@@ -290,7 +290,7 @@ router.beforeEach(async (to, from, next) => {
     // 注意:这里假设 to.name 是可靠的,否则建议也用 path 映射
     const isEnteringWhitelist =
       (from.path === PATHS.TRACKING_HOME && [PAGE_NAMES.BOOKING_DETAIL, PAGE_NAMES.TRACKING_DETAIL, PAGE_NAMES.ADD_VGM].includes(to.name)) ||
-      (from.path === PATHS.BOOKING_HOME && [PAGE_NAMES.BOOKING_DETAIL, PAGE_NAMES.TRACKING_DETAIL].includes(to.name));
+      (from.path === PATHS.BOOKING_HOME && [PAGE_NAMES.BOOKING_DETAIL, PAGE_NAMES.TRACKING_DETAIL].includes(to.name)) || from.path === '';
 
     // --- 最终逻辑 ---
     // 如果满足上述任一“保留”场景,则 NOT 清除 (返回 false)
@@ -304,8 +304,6 @@ router.beforeEach(async (to, from, next) => {
   if (SHOULD_CLEAR_FILTERS(to, from)) {
     const filtersListStore = useFiltersStore();
     filtersListStore.clearFilters();
-    // 可选:添加日志方便调试
-    // console.log('Filters cleared because navigation was not in a protected flow.');
   }
 
 

+ 5 - 3
src/views/Booking/src/BookingView.vue

@@ -45,6 +45,11 @@ const tabList = ref([
   }
 ])
 
+const textSearch: any = ref(
+  filtersList.value.find((item) => item.key === '_textSearch')?.value || ''
+)
+const tableLoadingTableData = ref(false)
+
 const initPage = () => {
   if (!filtersList.value || (filtersList.value && filtersList.value.length == 0)) {
     filtersStore.updateFilter({
@@ -73,9 +78,6 @@ const initPage = () => {
 
 initPage()
 
-const textSearch = ref()
-const tableLoadingTableData = ref(false)
-
 const handleClose = (tagTitle: any) => {
   filtersStore.deleteFilterByTitle(tagTitle)
   getBookingData()

+ 1 - 1
src/views/Tracking/src/TrackingView.vue

@@ -49,7 +49,7 @@ watch(
   }
 )
 
-const textSearch = ref()
+const textSearch = ref(filtersList.value.find((item) => item.key === '_textSearch')?.value || '')
 const tableLoadingTableData = ref(false)
 
 const tabList = ref([