@{ void GenerateFormControls() { @foreach(var item in Model.FormAllContols) { @switch(item.jnpfKey) { @*栅格布局*@ case "row": @: @: @{GenerateFormChildrenControls(item.Children,item.Gutter);} @: @: break; @*子表*@ case "table": @if(Model.UseFormPermission) { @: }else{ @: } @: @if(item.ShowText) { @:
@:

@(item.Label)

@:
} @: @: @foreach (var childrens in item.Children) { @: @if(childrens.required) { @: } @: @: } @: @: @: @: @switch(item.AddType) { case 0: @:
@:新增 @:
break; case 1: @:
@:添加 @:
break; } @:
@:
break; @*卡片*@ case "card": @: @: @{GenerateFormChildrenControls(item.Children,item.Gutter);} @: @: break; @*折叠面板*@ case "collapse": @: @: @foreach(var collapse in item.Children) { @: @{GenerateFormChildrenControls(collapse.Children,item.Gutter);} @: } @: @: break; case "tab": @: @: @foreach(var collapse in item.Children) { @: @{GenerateFormChildrenControls(collapse.Children,item.Gutter);} @: } @: @: break; case "divider": @: @: @:@(item.Default) @: @: break; case "groupTitle": @: @: @: @: @: break; case "button": @: @: @: @: @: break; case "link": @: @: @: @: @: break; case "alert": @: @: @: @: @: break; case "JNPFText": @: @: @: @: @: break; case "modifyTime": @if(item.NoShow == "") { @if(Model.UseFormPermission) { @: }else{ @: } }else{ @: } @: @: @: @: break; case "relationFormAttr": case "popupAttr": @if(item.NoShow == "") { @if(Model.UseFormPermission) { @: }else{ @: } }else{ @: } @: @:<@(item.Tag) @(item.Style)relationField="@(item.RelationField)" isStorage="@(item.IsStorage)" @(item.vModel) showField="@(item.ShowField)"> @: @: break; default: @if(item.NoShow == "") { @if(Model.UseFormPermission) { @: } else { @: } }else{ @: } @: @:<@(item.Tag) @(item.vModel)@(item.Field)@(item.Placeholder)@(item.Clearable)@(item.Readonly)@(item.MainProps)@(item.Required)@(item.Disabled)@(item.ShowWordLimit)@(item.IsRange)@(item.Style)@(item.Type)@(item.Format)@(item.ValueFormat)@(item.AutoSize)@(item.Multiple)@(item.Size)@(item.PrefixIcon)@(item.SuffixIcon)@(item.MaxLength)@(item.Step)@(item.StepStrictly)@(item.ControlsPosition)@(item.ShowChinese)@(item.ShowPassword)@(item.Filterable)@(item.ShowAllLevels)@(item.RangeSeparator)@(item.StartPlaceholder)@(item.EndPlaceholder)@(item.Separator)@(item.PickerOptions)@(item.Max)@(item.Min)@(item.AllowHalf)@(item.ShowTexts)@(item.ShowScore)@(item.ShowAlpha)@(item.ColorFormat)@(item.ActiveText)@(item.InactiveText)@(item.ActiveColor)@(item.IsSwitch)@(item.ShowStops)@(item.Range)@(item.Accept)@(item.ShowTip)@(item.FileSize)@(item.SizeUnit)@(item.Limit)@(item.Contentposition)@(item.ButtonText)@(item.Level)@(item.ActionText)@(item.Shadow)@(item.Content)@(item.Options)@(item.ModelId != ""? "modelId='"+ item.ModelId +"' " :"")@(item.RelationField)@(item.ColumnOptions)@(item.HasPage)@(item.PageSize)@(item.PropsValue)@(item.InterfaceId)@(item.Precision)@(item.ShowLevel)@(item.PopupType)@(item.PopupTitle)@(item.PopupWidth)@(item.SelectType != "" ? "selectType='" + item.SelectType + "' " : "")@(item.IsCustomSelect ? @item.AbleIds + @item.AbleDepIds + @item.AblePosIds + @item.AbleUserIds + @item.AbleRoleIds + @item.AbleGroupIds : "")@(item.UserRelationAttr)@(item.TemplateJson)@(item.IsLinkage ? ":formData='dataForm' ": "")@(item.IsLinked ? "@change='"+ @item.LowerName +"Change'":"")> @switch(item.jnpfKey) { case "select": @: break; case "radio": @:{{item.@(item.Props.label)}} break; case "checkbox": @:{{item.@(item.Props.label)}} break; case "comInput": @if(item.Prepend != null) { @: } @if(item.Append != null) { @: } break; } @: @: @: break; } }
} void GenerateFormChildrenControls(ICollection childrenList, int gutter) { @foreach(var item in childrenList) { @switch(item.jnpfKey) { case "row": @: @: @{GenerateFormChildrenControls(item.Children, gutter);} @: @: break; case "table": @if(Model.UseFormPermission) { @: }else{ @: } @: @if(item.ShowText) { @:
@:

@(item.Label)

@:
} @: @: @foreach (var childrens in item.Children) { @: @if(childrens.required) { @: } @: @: } @: @: @: @: @switch(item.AddType) { case 0: @:
@:新增 @:
break; case 1: @:
@:添加 @:
break; } @:
@:
break; case "card": @: @: @{GenerateFormChildrenControls(item.Children, gutter);} @: @: break; case "collapse": @: @: @foreach(var collapse in item.Children) { @: @{GenerateFormChildrenControls(collapse.Children, gutter);} @: } @: @: break; case "tab": @: @: @foreach(var collapse in item.Children) { @: @{GenerateFormChildrenControls(collapse.Children, gutter);} @: } @: @: break; case "divider": @: @: @:@(item.Default) @: @: break; case "groupTitle": @: @: @: @: @: break; case "button": @: @: @: @: @: break; case "link": @: @: @: @: @: break; case "alert": @: @: @: @: @: break; case "JNPFText": @: @: @: @: @: break; case "relationFormAttr": case "popupAttr": @if(item.NoShow == "") { @if(Model.UseFormPermission) { @: }else{ @: } }else{ @: } @: @:<@(item.Tag) @(item.Style)relationField="@(item.RelationField)" isStorage="@(item.IsStorage)" @(item.vModel) showField="@(item.ShowField)"> @: @: break; default: @if(item.NoShow == "") { @if(Model.UseFormPermission) { @: }else{ @: } }else{ @: } @: @:<@(item.Tag) @(item.vModel)@(item.Field)@(item.Placeholder)@(item.Clearable)@(item.Readonly)@(item.MainProps)@(item.Required)@(item.Disabled)@(item.ShowWordLimit)@(item.IsRange)@(item.Style)@(item.Type)@(item.Format)@(item.ValueFormat)@(item.AutoSize)@(item.Multiple)@(item.Size)@(item.PrefixIcon)@(item.SuffixIcon)@(item.MaxLength)@(item.Step)@(item.StepStrictly)@(item.ControlsPosition)@(item.ShowChinese)@(item.ShowPassword)@(item.Filterable)@(item.ShowAllLevels)@(item.RangeSeparator)@(item.StartPlaceholder)@(item.EndPlaceholder)@(item.Separator)@(item.PickerOptions)@(item.Max)@(item.Min)@(item.AllowHalf)@(item.ShowTexts)@(item.ShowScore)@(item.ShowAlpha)@(item.ColorFormat)@(item.ActiveText)@(item.InactiveText)@(item.ActiveColor)@(item.IsSwitch)@(item.ShowStops)@(item.Range)@(item.Accept)@(item.ShowTip)@(item.FileSize)@(item.SizeUnit)@(item.Limit)@(item.Contentposition)@(item.ButtonText)@(item.Level)@(item.ActionText)@(item.Shadow)@(item.Content)@(item.Options)@(item.ModelId != "" ? "modelId='"+ item.ModelId +"' " :"")@(item.RelationField)@(item.ColumnOptions)@(item.HasPage)@(item.PageSize)@(item.PropsValue)@(item.InterfaceId)@(item.ShowLevel)@(item.PopupType)@(item.PopupTitle)@(item.PopupWidth)@(item.SelectType != "" ? "selectType='" + item.SelectType + "' " : "")@(item.IsCustomSelect ? @item.AbleIds + @item.AbleDepIds + @item.AblePosIds + @item.AbleUserIds + @item.AbleRoleIds + @item.AbleGroupIds : "")@(item.UserRelationAttr)@(item.TemplateJson)@(item.IsLinkage ? ":formData='dataForm' ": "")@(item.IsLinked ? "@change='"+ @item.LowerName +"Change'":"")> @switch(item.jnpfKey) { case "select": @: break; case "radio": @:{{item.@(item.Props.label)}} break; case "checkbox": @:{{item.@(item.Props.label)}} break; case "comInput": @if(item.Prepend != null) { @: } @if(item.Append != null) { @: } break; } @: @: @: break; } } } }