修复: CR-18 decision 死逻辑(CR-11⑪引入)+CR-19 action 注释
CR-18 workflow.ts:67-69 selectType 三元两分支返回值相同(死逻辑)删,直接 decisions[0] ?? '';CR-19 project.ts listener action 当前未消费,保留为未来 delete 本地移除等差异化刷新预留+注释明确;CR-20 stopDataChangedListener try/catch 经核查与 workflow.ts:108 stopEventListener 写法一致(走查误判,不修)。cron 巡检捕获另一会话走查第2轮 CR-18/19/20,vue-tsc 0
This commit is contained in:
@@ -32,7 +32,7 @@ function createStore() {
|
|||||||
if (_dataChangedUnlisten) return _dataChangedUnlisten
|
if (_dataChangedUnlisten) return _dataChangedUnlisten
|
||||||
_dataChangedUnlisten = await listen<DfDataChangedPayload>('df-data-changed', (event) => {
|
_dataChangedUnlisten = await listen<DfDataChangedPayload>('df-data-changed', (event) => {
|
||||||
const { entity } = event.payload
|
const { entity } = event.payload
|
||||||
// 按 entity 调对应 load 刷新(action 仅语义标识,刷新统一走 load 全量拉取)
|
// 按 entity 调对应 load 刷新(CR-260615-19:action 当前未消费,为未来 delete 本地移除等差异化刷新预留,统一 load 全量拉取)
|
||||||
if (entity === 'project') {
|
if (entity === 'project') {
|
||||||
void projectsStore.loadProjects()
|
void projectsStore.loadProjects()
|
||||||
} else if (entity === 'task') {
|
} else if (entity === 'task') {
|
||||||
|
|||||||
@@ -63,10 +63,9 @@ export function createWorkflowStore() {
|
|||||||
) {
|
) {
|
||||||
if (!state.pendingApproval) return
|
if (!state.pendingApproval) return
|
||||||
const selectType = state.pendingApproval.select_type ?? 'single'
|
const selectType = state.pendingApproval.select_type ?? 'single'
|
||||||
// 单选取首项(后端 decision 为单值);多选 decision 取首项作占位(后端按 decisions 走)
|
// CR-260615-18:删死逻辑三元(原 selectType 多/单分支返回值相同)
|
||||||
const decision = selectType === 'multiple'
|
// 单选取首项(后端 decision 单值);多选 decision 取首项占位(后端按 decisions 走)
|
||||||
? (decisions[0] ?? '')
|
const decision = decisions[0] ?? ''
|
||||||
: (decisions[0] ?? '')
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// R-PD-5: 透传 options 闭环后端校验(options 非空时 decision 必须 ∈ options,否则 IPC 报错)。
|
// R-PD-5: 透传 options 闭环后端校验(options 非空时 decision 必须 ∈ options,否则 IPC 报错)。
|
||||||
|
|||||||
Reference in New Issue
Block a user