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