修复: aichat advance_task渲染显任务名 + 审批防双击 + time.ts销账

- UX-260618-14: advance_task 工具结果/审批卡显任务名替代UUID
  前端 ToolCard 取 r.title fallback r.id + TASK_ID_TOOL_ARG 审批卡 task_id→title 回显 + i18n
  后端 audit resolve_task_label 查 tasks 表(原误查 projects恒报不存在) + 删 tool_display_hint 短路让模板生效
- UX-260618-16: time.ts formatDate .value 已修(CR-24/25闭环),漏销账补登
- UX-260618-17: ProjectDetail handleApprovalMulti 补 submitting try/finally + 模板联动防双击
This commit is contained in:
2026-06-19 00:52:20 +08:00
parent 6d2244c03b
commit 1dc8b12ec4
8 changed files with 94 additions and 19 deletions

View File

@@ -195,7 +195,7 @@
</div>
<button
class="btn btn-primary"
:disabled="multiDecisions.length === 0"
:disabled="submitting || multiDecisions.length === 0"
@click="handleApprovalMulti"
>
{{ $t('projectDetail.approvalConfirm', { count: multiDecisions.length }) }}
@@ -430,10 +430,15 @@ const multiDecisions = ref<string[]>([])
async function handleApprovalMulti() {
if (multiDecisions.value.length === 0) return
// 统一传 decisions 数组,store 按 select_type 分派单/多选
await store.approveHumanApproval([...multiDecisions.value])
multiDecisions.value = []
showApprovalDialog.value = false
submitting.value = true
try {
// 统一传 decisions 数组,store 按 select_type 分派单/多选
await store.approveHumanApproval([...multiDecisions.value])
multiDecisions.value = []
showApprovalDialog.value = false
} finally {
submitting.value = false
}
}
// ── 取消审批(调 cancel_workflow_node IPC 置节点 Cancelled──