merge from 2023-03-14
This commit is contained in:
@@ -288,4 +288,41 @@ public class CodeGenUnifiedHandlerHelper
|
||||
}
|
||||
return NewFormDataModel;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 统一处理控件关系.
|
||||
/// </summary>
|
||||
/// <param name="formDataModel">控件列表.</param>
|
||||
/// <returns></returns>
|
||||
public static List<FieldsModel> UnifiedHandlerControlRelationship(List<FieldsModel> formDataModel, bool isMain = true)
|
||||
{
|
||||
formDataModel.ForEach(item =>
|
||||
{
|
||||
switch (item.__config__.jnpfKey)
|
||||
{
|
||||
case JnpfKeyConst.RELATIONFORM:
|
||||
{
|
||||
var list = formDataModel.FindAll(it => it.__config__.jnpfKey.Equals(JnpfKeyConst.RELATIONFORMATTR) && it.relationField.Equals(string.Format("{0}_jnpfTable_{1}{2}", item.__vModel__, item.__config__.tableName, isMain ? 1 : 0)) && it.__config__.isStorage.Equals(1));
|
||||
item.relational = string.Join(",", list.Select(it => it.showField).ToList());
|
||||
}
|
||||
|
||||
break;
|
||||
case JnpfKeyConst.TABLE:
|
||||
{
|
||||
item.__config__.children = UnifiedHandlerControlRelationship(item.__config__.children, false);
|
||||
}
|
||||
|
||||
break;
|
||||
case JnpfKeyConst.POPUPSELECT:
|
||||
{
|
||||
var list = formDataModel.FindAll(it => it.__config__.jnpfKey.Equals(JnpfKeyConst.POPUPATTR) && it.relationField.Equals(string.Format("{0}_jnpfTable_{1}{2}", item.__vModel__, item.__config__.tableName, isMain ? 1 : 0)) && it.__config__.isStorage.Equals(1));
|
||||
item.relational = string.Join(",", list.Select(it => it.showField).ToList());
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
return formDataModel;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user