* [refac bug #51817] Fix for check condition for every data.

This commit is contained in:
wangyidong
2024-07-22 13:48:41 +08:00
committed by 孙广明
parent a27c5856e6
commit cbccb86994
+6 -2
View File
@@ -761,10 +761,14 @@ function initItemActions(object &$item, string $actionMenu, array $actionList, o
foreach($flowActions as $flowAction)
{
$model->enables[$flowAction->action] = $flowAction->status == 'enable';
if($flowAction->status == 'enable' && $flowAction->extensionType != 'none' && !empty($flowAction->conditions)) $model->enables[$flowAction->action] = $model->flow->checkConditions($flowAction->conditions, $item);
if($flowAction->status == 'enable' && $flowAction->extensionType != 'none' && !empty($flowAction->conditions)) $model->enables[$flowAction->action] = $flowAction->conditions;
}
}
if(isset($model->enables[$method]) && !$model->enables[$method]) $isClickable = false;
if(isset($model->enables[$method]))
{
if(!$model->enables[$method]) $isClickable = false;
if(is_array($model->enables[$method]) && !$model->flow->checkConditions($model->enables[$method], $item)) $isClickable = false;
}
$item->actions[] = array('name' => $action, 'disabled' => !$isClickable);