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