diff --git a/frontend/src/components/TaskCard.vue b/frontend/src/components/TaskCard.vue
index 897e986..34692fd 100644
--- a/frontend/src/components/TaskCard.vue
+++ b/frontend/src/components/TaskCard.vue
@@ -65,7 +65,7 @@
- {{ subTask.itemNo || `子任务${index + 1}` }}:
+ {{ getSubTaskLabel(subTask, index) }}:
{{ subTask.receiverName || '待接单' }}
完成截止日期: {{ getSubTaskDeadline(subTask) }}
@@ -317,6 +317,24 @@ const handleCopyTaskNo = async (taskNo: string) => {
}
}
+// 获取子任务标签(简化显示编号)
+const getSubTaskLabel = (subTask: TaskItem, index: number) => {
+ // 如果有子任务编号,显示子任务编号的后两段(部门序号-部门内序号)
+ // 新格式:TASK...-01-02 显示为 "子01-02"
+ // 旧格式:TASK...-01 显示为 "子01"
+ if (subTask.itemNo) {
+ const parts = subTask.itemNo.split('-')
+ if (parts.length >= 3) {
+ // 新格式:取最后两段
+ return `子${parts[parts.length - 2]}-${parts[parts.length - 1]}`
+ } else if (parts.length === 2) {
+ // 旧格式:取最后一段
+ return `子${parts[parts.length - 1]}`
+ }
+ }
+ return `子${String(index + 1).padStart(2, '0')}`
+}
+
// 获取子任务状态文本
const getSubTaskStatusText = (status: string) => {
const statusMap: Record = {
diff --git a/frontend/src/views/TaskHall.vue b/frontend/src/views/TaskHall.vue
index f526388..51bbac0 100644
--- a/frontend/src/views/TaskHall.vue
+++ b/frontend/src/views/TaskHall.vue
@@ -2899,12 +2899,20 @@ const getSubTaskStatusClass = (status: string | undefined) => {
}
const getSubTaskLabel = (subTask: any, index: number) => {
- // 如果有子任务编号,显示子任务编号后两位;否则显示序号
+ // 如果有子任务编号,显示子任务编号的后两段(部门序号-部门内序号)
+ // 新格式:TASK...-01-02 显示为 "子01-02"
+ // 旧格式:TASK...-01 显示为 "子01"
if (subTask.itemNo) {
const parts = subTask.itemNo.split('-')
- return parts.length > 1 ? `子${parts[parts.length - 1]}` : `子${index + 1}`
+ if (parts.length >= 3) {
+ // 新格式:取最后两段
+ return `子${parts[parts.length - 2]}-${parts[parts.length - 1]}`
+ } else if (parts.length === 2) {
+ // 旧格式:取最后一段
+ return `子${parts[parts.length - 1]}`
+ }
}
- return `子${index + 1}`
+ return `子${String(index + 1).padStart(2, '0')}`
}
const getSubTaskStatusText = (status: string | undefined) => {