merge from 2023-03-14
This commit is contained in:
@@ -92,7 +92,6 @@ public class CodeGenControlsAttributeHelper
|
||||
case JnpfKeyConst.DEPSELECT:
|
||||
case JnpfKeyConst.POSSELECT:
|
||||
case JnpfKeyConst.USERSELECT:
|
||||
case JnpfKeyConst.POPUPTABLESELECT:
|
||||
case JnpfKeyConst.ROLESELECT:
|
||||
case JnpfKeyConst.GROUPSELECT:
|
||||
{
|
||||
@@ -106,7 +105,9 @@ public class CodeGenControlsAttributeHelper
|
||||
case JnpfKeyConst.CHECKBOX:
|
||||
case JnpfKeyConst.CASCADER:
|
||||
case JnpfKeyConst.COMSELECT:
|
||||
case JnpfKeyConst.POPUPTABLESELECT:
|
||||
case JnpfKeyConst.ADDRESS:
|
||||
case JnpfKeyConst.USERSSELECT:
|
||||
tag = true;
|
||||
break;
|
||||
}
|
||||
@@ -206,7 +207,6 @@ public class CodeGenControlsAttributeHelper
|
||||
case JnpfKeyConst.DEPSELECT:
|
||||
case JnpfKeyConst.POSSELECT:
|
||||
case JnpfKeyConst.USERSELECT:
|
||||
case JnpfKeyConst.POPUPTABLESELECT:
|
||||
case JnpfKeyConst.ROLESELECT:
|
||||
case JnpfKeyConst.GROUPSELECT:
|
||||
{
|
||||
@@ -221,6 +221,7 @@ public class CodeGenControlsAttributeHelper
|
||||
case JnpfKeyConst.CASCADER:
|
||||
case JnpfKeyConst.COMSELECT:
|
||||
case JnpfKeyConst.ADDRESS:
|
||||
case JnpfKeyConst.POPUPTABLESELECT:
|
||||
tag = true;
|
||||
break;
|
||||
}
|
||||
@@ -248,6 +249,7 @@ public class CodeGenControlsAttributeHelper
|
||||
case JnpfKeyConst.DEPSELECT:
|
||||
case JnpfKeyConst.POSSELECT:
|
||||
case JnpfKeyConst.USERSELECT:
|
||||
case JnpfKeyConst.USERSSELECT:
|
||||
case JnpfKeyConst.POPUPTABLESELECT:
|
||||
case JnpfKeyConst.ROLESELECT:
|
||||
case JnpfKeyConst.GROUPSELECT:
|
||||
@@ -456,6 +458,14 @@ public class CodeGenControlsAttributeHelper
|
||||
if (!res.ContainsKey(JnpfKeyConst.USERSSELECT)) res.Add(JnpfKeyConst.USERSSELECT, new List<string>());
|
||||
res[JnpfKeyConst.USERSSELECT].Add(item.__vModel__);
|
||||
break;
|
||||
case JnpfKeyConst.POPUPSELECT: // 弹窗选择
|
||||
if (!res.ContainsKey(JnpfKeyConst.POPUPSELECT)) res.Add(JnpfKeyConst.POPUPSELECT, new List<string>());
|
||||
res[JnpfKeyConst.POPUPSELECT].Add(item.__vModel__);
|
||||
break;
|
||||
case JnpfKeyConst.RELATIONFORM: // 关联表单
|
||||
if (!res.ContainsKey(JnpfKeyConst.RELATIONFORM)) res.Add(JnpfKeyConst.RELATIONFORM, new List<string>());
|
||||
res[JnpfKeyConst.RELATIONFORM].Add(item.__vModel__);
|
||||
break;
|
||||
case JnpfKeyConst.TABLE: // 遍历 子表 控件
|
||||
var ctRes = GetParsJnpfKeyConstList(item.__config__.children, isInlineEditor);
|
||||
if (ctRes != null && ctRes.Any())
|
||||
@@ -463,7 +473,7 @@ public class CodeGenControlsAttributeHelper
|
||||
foreach (var ct in ctRes)
|
||||
{
|
||||
if (!res.ContainsKey(ct.FirstOrDefault())) res.Add(ct.FirstOrDefault(), new List<string>());
|
||||
res[ct.FirstOrDefault()].AddRange(ct.LastOrDefault().Split(','));
|
||||
res[ct.FirstOrDefault()].Add(item.__vModel__ + "-" + ct.LastOrDefault());
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -506,10 +516,6 @@ public class CodeGenControlsAttributeHelper
|
||||
if (!res.ContainsKey(JnpfKeyConst.USERSSELECT)) res.Add(JnpfKeyConst.USERSSELECT, new List<string>());
|
||||
res[JnpfKeyConst.USERSSELECT].Add(item.__vModel__);
|
||||
break;
|
||||
case JnpfKeyConst.POPUPTABLESELECT: // 下拉表格.
|
||||
if (!res.ContainsKey(JnpfKeyConst.POPUPTABLESELECT)) res.Add(JnpfKeyConst.POPUPTABLESELECT, new List<string>());
|
||||
res[JnpfKeyConst.POPUPTABLESELECT].Add(item.__vModel__);
|
||||
break;
|
||||
case JnpfKeyConst.POPUPSELECT: // 弹窗选择.
|
||||
if (!res.ContainsKey(JnpfKeyConst.POPUPSELECT)) res.Add(JnpfKeyConst.POPUPSELECT, new List<string>());
|
||||
res[JnpfKeyConst.POPUPSELECT].Add(item.__vModel__);
|
||||
@@ -524,8 +530,8 @@ public class CodeGenControlsAttributeHelper
|
||||
{
|
||||
foreach (var ct in ctRes)
|
||||
{
|
||||
if (!res.ContainsKey(item.__vModel__ + "-" + ct.FirstOrDefault())) res.Add(item.__vModel__ + "-" + ct.FirstOrDefault(), new List<string>());
|
||||
res[item.__vModel__ + "-" + ct.FirstOrDefault()].AddRange(ct.LastOrDefault().Split(','));
|
||||
if (!res.ContainsKey(ct.FirstOrDefault())) res.Add(ct.FirstOrDefault(), new List<string>());
|
||||
res[ct.FirstOrDefault()].Add(item.__vModel__ + "-" + ct.LastOrDefault());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -363,9 +363,11 @@ public class CodeGenFormControlDesignHelper
|
||||
{
|
||||
var relationField = Regex.Match(item.relationField, @"^(.+)_jnpfTable_").Groups[1].Value;
|
||||
var relationControl = realisticControls.Find(it => it.__vModel__ == relationField);
|
||||
var columnDesign = columnDesignModel?.Find(it => it.__vModel__ == item.__vModel__);
|
||||
list.Add(new FormControlDesignModel()
|
||||
{
|
||||
vModel = item.__vModel__.IsNotEmptyOrNull() ? string.Format("v-model=\"dataForm.{0}\"", item.__vModel__) : string.Empty,
|
||||
IsInlineEditor = columnDesignModel != null ? columnDesignModel.Any(it => it.__vModel__ == item.__vModel__) : false,
|
||||
Style = item.style != null && !item.style.ToString().Equals("{}") ? $":style='{item.style.ToJsonString()}' " : string.Empty,
|
||||
jnpfKey = config.jnpfKey,
|
||||
OriginalName = config.isStorage == 2 ? item.__vModel__ : relationField,
|
||||
@@ -377,7 +379,9 @@ public class CodeGenFormControlDesignHelper
|
||||
Label = config.label,
|
||||
Span = config.span,
|
||||
IsStorage = config.isStorage,
|
||||
IndexWidth = columnDesign?.width,
|
||||
LabelWidth = config?.labelWidth ?? labelWidth,
|
||||
IndexAlign = columnDesign?.align,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user