From 2e74f609c576fd37c1534f13d8cb75dcd811c486 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 16 Jan 2026 17:05:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=9C=80=E6=B1=82?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E4=B8=8B=E6=8B=89=E6=A1=86=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E9=94=99=E8=AF=AF=EF=BC=8C=E5=BA=94=E6=98=BE=E7=A4=BA=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=AD=90=E7=B1=BB=E5=9E=8B=EF=BC=88=E6=96=B0=E5=93=81?= =?UTF-8?q?/=E4=BC=98=E5=8C=96/=E8=A7=86=E9=A2=91/=E5=AE=9E=E6=8B=8D?= =?UTF-8?q?=E7=AD=89=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 需求类型下拉从 demandTypes(任务类型)改为 taskSubTypes(任务子类型) 2. filters 中移除 demandTypeId,使用 taskSubType 3. completedFilters 中也同步修复 --- frontend/src/views/TaskHall.vue | 38 +++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/frontend/src/views/TaskHall.vue b/frontend/src/views/TaskHall.vue index 662e77b..e23c16d 100644 --- a/frontend/src/views/TaskHall.vue +++ b/frontend/src/views/TaskHall.vue @@ -113,18 +113,18 @@ - {{ type.name }} + {{ subType.name }} @@ -1266,18 +1266,18 @@ - {{ type.name }} + {{ subType.name }} @@ -2861,6 +2861,9 @@ const workHoursPerDay = ref(9) // 默认9小时 // 层级任务类型数据(用于级联选择器) const hierarchicalTaskTypes = ref([]) +// 任务子类型列表(需求类型:新品/优化/视频/实拍等) +const taskSubTypes = ref([]) + // 🔥 接单部门列表(用于筛选和显示标签) const receivingDeptList = ref>([]) @@ -2956,11 +2959,10 @@ const taskTypeCascaderOptions = computed(() => { const filters = reactive({ status: '' as string, // 任务状态筛选 taskTypeId: undefined as number | undefined, - demandTypeId: undefined as number | undefined, + taskSubType: undefined as string | undefined, // 需求类型(新品/优化/视频/实拍等) brandId: undefined as number | undefined, categoryId: undefined as number | undefined, platformId: undefined as number | undefined, - taskSubType: undefined as string | undefined, minScore: undefined as number | undefined, maxScore: undefined as number | undefined, keyword: undefined as string | undefined, @@ -2975,7 +2977,7 @@ const completedFilters = reactive({ keyword: undefined as string | undefined, sortBy: 'latest' as 'latest' | 'score', taskTypeId: undefined as number | undefined, - demandTypeId: undefined as number | undefined, + taskSubType: undefined as string | undefined, // 需求类型(新品/优化/视频/实拍等) brandId: undefined as number | undefined, categoryId: undefined as number | undefined, platformId: undefined as number | undefined, @@ -3325,6 +3327,11 @@ const loadConfigs = async () => { if (response && response.data) { hierarchicalTaskTypes.value = response.data } + // 加载任务子类型(需求类型:新品/优化/视频/实拍等) + const subTypeResponse = await configApi.getEnabledTaskSubTypes() + if (subTypeResponse && subTypeResponse.data) { + taskSubTypes.value = subTypeResponse.data + } // 🔥 加载接单部门列表 const deptResponse = await departmentApi.getDepartmentList() if (deptResponse && deptResponse.data) { @@ -3382,7 +3389,6 @@ const loadTasks = async (forceReload = false) => { // 添加筛选条件 if (filters.status) params.status = filters.status if (filters.taskTypeId) params.taskTypeId = filters.taskTypeId - if (filters.demandTypeId) params.demandTypeId = filters.demandTypeId if (filters.brandId) params.brandId = filters.brandId if (filters.categoryId) params.categoryId = filters.categoryId if (filters.platformId) params.platformId = filters.platformId @@ -3483,7 +3489,7 @@ const handleFilterChange = () => { // 重置筛选 const handleReset = () => { filters.taskTypeId = undefined - filters.demandTypeId = undefined + filters.taskSubType = undefined filters.brandId = undefined filters.categoryId = undefined filters.platformId = undefined @@ -4384,7 +4390,7 @@ const handleCompletedFiltersReset = () => { completedFilters.keyword = undefined completedFilters.sortBy = 'latest' completedFilters.taskTypeId = undefined - completedFilters.demandTypeId = undefined + completedFilters.taskSubType = undefined completedFilters.brandId = undefined completedFilters.categoryId = undefined completedFilters.platformId = undefined