This commit is contained in:
张成
2025-12-06 20:47:51 +08:00
parent fdc8663bb2
commit 1f29e1d783
2 changed files with 20 additions and 5 deletions

View File

@@ -17,6 +17,7 @@ import {
ListState,
IPayload,
} from "../../types/list/types";
import { useUser } from "./userStore";
function translateCityData(dataTree) {
return dataTree.map((item) => {
@@ -192,8 +193,10 @@ export const useListStore = create<TennisStore>()((set, get) => ({
const distanceQuickFilter = currentPageState?.distanceQuickFilter || {};
const { distanceFilter, order, district } = distanceQuickFilter || {};
// 从 area 中获取省份名称area 格式: ["中国", 省份]
const province = state.area?.[1] || ""; // area[1] 是省份
// 从用户信息中获取 last_location_province 和 last_location_city
const userInfo = useUser.getState().user as any;
const last_location_province = userInfo?.last_location_province || "";
const last_location_city = userInfo?.last_location_city || "";
// city 参数逻辑:
// 1. 如果选择了行政区district 有值使用行政区的名称label
@@ -218,12 +221,15 @@ export const useListStore = create<TennisStore>()((set, get) => ({
ntrpMax: filterOptions?.ntrp?.[1],
dateRange: dateRange, // 确保始终是两个值的数组
distanceFilter: distanceFilter,
province: province, // 添加省份参数
last_location_province: last_location_province, // 使用 last_location_province
};
// 只在有值时添加 city 参数
// 只在有值时添加 city 参数(使用 last_location_city
if (city) {
searchOption.city = city;
searchOption.last_location_city = city;
} else if (last_location_city) {
// 如果没有选择行政区,但有 last_location_city则使用它
searchOption.last_location_city = last_location_city;
}
const params = {