总部后端,开发计划-任务列表-来源工单支持链接 总部端-开发计划-任务列表-编辑任务-增加“开发中”状态 账单日期修正
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { useEffect, useState } from 'react';
|
||||
import { useSearchParams } from 'react-router-dom';
|
||||
import {
|
||||
Button,
|
||||
Card,
|
||||
@@ -27,6 +28,7 @@ import {
|
||||
} from '@ant-design/icons';
|
||||
import type { ColumnsType } from 'antd/es/table';
|
||||
import {
|
||||
DEV_PLAN_TASK_STATUS_LABELS,
|
||||
DEV_PLAN_TASK_TYPE_LABELS,
|
||||
SUPPORT_TICKET_STATUS_LABELS,
|
||||
SUPPORT_TICKET_TYPE_LABELS,
|
||||
@@ -89,6 +91,8 @@ const TASK_TYPE_OPTIONS = (Object.keys(DEV_PLAN_TASK_TYPE_LABELS) as DevPlanTask
|
||||
type TicketRow = SupportTicketDto & { linkedTasks?: SupportTicketLinkedTaskDto[] };
|
||||
|
||||
export default function SupportTicketsPage() {
|
||||
const [searchParams] = useSearchParams();
|
||||
const deepLinkId = searchParams.get('id')?.trim() || searchParams.get('ticketId')?.trim() || '';
|
||||
const [profile, setProfile] = useState<HqProfile | null>(null);
|
||||
const [filters, setFilters] = useState<Record<string, string>>({});
|
||||
const [selectedRowKeys, setSelectedRowKeys] = useState<string[]>([]);
|
||||
@@ -162,6 +166,11 @@ export default function SupportTicketsPage() {
|
||||
setDrawerOpen(true);
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
if (!deepLinkId) return;
|
||||
void openDetail(deepLinkId).catch(() => message.error('工单不存在或已删除'));
|
||||
}, [deepLinkId]);
|
||||
|
||||
async function submitCreate() {
|
||||
const values = await createForm.validateFields();
|
||||
setCreating(true);
|
||||
@@ -914,7 +923,9 @@ export default function SupportTicketsPage() {
|
||||
>
|
||||
{t.content}
|
||||
</Typography.Text>
|
||||
<Tag style={{ margin: 0, flexShrink: 0 }}>{t.status}</Tag>
|
||||
<Tag style={{ margin: 0, flexShrink: 0 }}>
|
||||
{DEV_PLAN_TASK_STATUS_LABELS[t.status] ?? t.status}
|
||||
</Tag>
|
||||
</div>
|
||||
))}
|
||||
</Card>
|
||||
|
||||
Reference in New Issue
Block a user