| | |
| | | isBuiltinTemplate, |
| | | mapTemplateFromApi, |
| | | mapTemplateToApi, |
| | | nodeDisplayName, |
| | | nodeSignModeLabel, |
| | | formatDisplayTime, |
| | | unwrapTemplateDetail, |
| | |
| | | }, |
| | | { |
| | | label: "流程概要", |
| | | prop: "flowNodes", |
| | | prop: "flowSummary", |
| | | minWidth: 220, |
| | | showOverflowTooltip: true, |
| | | formatData: (v) => flowNodesSummary(v), |
| | | }, |
| | | { |
| | | label: "状态", |
| | |
| | | buildApprovalTemplateListParams({ page, searchForm }) |
| | | ); |
| | | const data = res?.data || {}; |
| | | tableData.value = (data.records || []).map(mapTemplateFromApi); |
| | | // 流程概要按「审批类型·层级」展示,需要把模板名带进文案里 |
| | | tableData.value = (data.records || []).map(mapTemplateFromApi).map((row) => ({ |
| | | ...row, |
| | | flowSummary: flowNodesSummary(row.flowNodes, row.templateName), |
| | | })); |
| | | page.total = Number(data.total || 0); |
| | | } catch { |
| | | tableData.value = []; |
| | |
| | | templateTypeLabel, |
| | | fetchTemplateList, |
| | | nodeSignModeLabel, |
| | | nodeDisplayName, |
| | | flowNodesSummary, |
| | | searchForm, |
| | | tableLoading, |