提交当前本机最新程序

This commit is contained in:
cyf
2026-07-18 15:32:50 +08:00
parent 6be6607a40
commit bcf9f1b58c
9 changed files with 251 additions and 113 deletions
@@ -71,6 +71,23 @@ namespace Lskj.Control.Model
/// 替换参数前执行
/// </summary>
public event BeforeHandleParamsEventHandler OnBeforeHandleParamsCallback;
/// <summary>
/// 触发替换参数前事件,并返回事件处理后的参数值。
/// </summary>
protected string RaiseBeforeHandleParamsCallback(List<string> paramList, DataRow[] rowDatas, string paramItem, DataRow rowData, string fieldValue)
{
BeforeHandleParamsEventHandler handler = OnBeforeHandleParamsCallback;
if (handler == null)
return fieldValue;
HandleParamsArgs handleParamsArgs = new HandleParamsArgs(paramList, rowDatas, paramItem, rowData)
{
FieldValue = fieldValue
};
handler(this, handleParamsArgs);
return handleParamsArgs.FieldValue;
}
/// <summary>
/// 缓存右键菜单
/// </summary>
@@ -1899,15 +1916,7 @@ namespace Lskj.Control.Model
if (!string.IsNullOrWhiteSpace(item))
{
string fieldValue = ReplaceHelper.ReplaceUserInfo(item);
if (OnBeforeHandleParamsCallback != null)
{
HandleParamsArgs handleParamsArgs = new HandleParamsArgs(paramList, rowDatas, item, rowData)
{
FieldValue = fieldValue
};
OnBeforeHandleParamsCallback(this, handleParamsArgs);
fieldValue = handleParamsArgs.FieldValue;
}
fieldValue = RaiseBeforeHandleParamsCallback(paramList, rowDatas, item, rowData, fieldValue);
if (!string.IsNullOrWhiteSpace(fieldValue) && fieldValue.TrimStart().StartsWith("MergeExec_", StringComparison.OrdinalIgnoreCase))
{
fieldValue = ReplaceHelper.ReplaceRowParam(rowDatas, fieldValue.Replace("MergeExec_", "", true));
@@ -2086,4 +2095,4 @@ namespace Lskj.Control.Model
}
}
}
}
}