feat: 代码过滤逻辑 修改
This commit is contained in:
@ -1478,6 +1478,7 @@ ${hasTemplatePrint ? ' reactive ' : ''}
|
||||
icon: button?.icon,
|
||||
tooltip: button?.name,
|
||||
onClick: handleView.bind(null, record),
|
||||
code: button.code
|
||||
});
|
||||
}
|
||||
if (['edit', 'copyData', 'delete'].includes(button.code)) {
|
||||
@ -1507,18 +1508,6 @@ ${hasTemplatePrint ? ' reactive ' : ''}
|
||||
act.onClick = handleStartwork.bind(null, record);
|
||||
}
|
||||
actionsList.unshift(act);
|
||||
${
|
||||
hasFlowRecordButton
|
||||
? `if (hasFlowRecord) {
|
||||
actionsList.splice(1, 0, {
|
||||
tooltip: '查看流转记录',
|
||||
icon: 'liuzhuanxinxi|svg',
|
||||
onClick: handleFlowRecord.bind(null, record),
|
||||
});
|
||||
}`
|
||||
: ''
|
||||
}
|
||||
|
||||
} else {
|
||||
actionsList.unshift({
|
||||
icon: 'faqishenpi|svg',
|
||||
@ -1537,12 +1526,7 @@ ${hasTemplatePrint ? ' reactive ' : ''}
|
||||
}
|
||||
function filterAction(list, record) {
|
||||
const result = list.filter((item)=> {
|
||||
let conditions = item.tooltip !== '查看流转记录'
|
||||
if (record.workflowData.enabled) {
|
||||
conditions = conditions && item.tooltip !== '查看'
|
||||
} else {
|
||||
conditions = conditions && (item.tooltip === '查看' || item.tooltip === '删除')
|
||||
}
|
||||
let conditions = item.code !== 'view'
|
||||
return conditions
|
||||
})
|
||||
return result
|
||||
@ -1556,6 +1540,7 @@ ${hasTemplatePrint ? ' reactive ' : ''}
|
||||
tooltip: button?.name,
|
||||
color: button.code === 'delete' ? 'error' : undefined,
|
||||
onClick: btnEvent[button.code].bind(null, record),
|
||||
code: button?.code
|
||||
};
|
||||
} else {
|
||||
if (button.code === 'view') {
|
||||
@ -1563,13 +1548,21 @@ ${hasTemplatePrint ? ' reactive ' : ''}
|
||||
icon: button?.icon,
|
||||
tooltip: button?.name,
|
||||
onClick: btnEvent[button.code].bind(null, record),
|
||||
code: button?.code
|
||||
};
|
||||
} else {
|
||||
return {};
|
||||
}
|
||||
}
|
||||
});
|
||||
return actionsList;
|
||||
return filterAction(actionsList, record);
|
||||
}
|
||||
function filterAction(list, record) {
|
||||
const result = list.filter((item)=> {
|
||||
let conditions = item.code === 'view' || item.code === 'delete'
|
||||
return conditions
|
||||
})
|
||||
return result
|
||||
}`
|
||||
}
|
||||
${
|
||||
|
||||
Reference in New Issue
Block a user