@{ GenerateFlowflowFormControls(); }
@if(Model.IsChildDataTransfer)
{
}
@{
void GenerateFlowflowFormControls()
{
@foreach(var item in Model.FormAllContols)
{
@switch(item.jnpfKey)
{
@*栅格布局*@
case "row":
@:
@:
@{ GenerateFlowflowFormChildrenControls(item.Children,item.Gutter); }
@:
@:
break;
@*子表*@
case "table":
@:
@:
@if(item.ShowText)
{
@:
@:
@(item.Label)
@:
}
@:
@:
@foreach(var childrens in item.Children)
{
@:
@if(childrens.LowerName != null)
{
@:
@:*@(childrens.Label)
@:
}
@:
@switch(childrens.jnpfKey)
{
case "relationFormAttr":
case "popupAttr":
@:<@childrens.Tag @(childrens.Style):relationField="'@(childrens.RelationField)'+scope.$index" isStorage="@(childrens.IsStorage)" @(childrens.vModel) showField="@(childrens.ShowField)">@childrens.Tag>
break;
default:
@:<@(childrens.Tag) v-model="scope.row.@(childrens.LowerName)" @(childrens.Field)@(childrens.Style)@(childrens.Placeholder)@(childrens.Clearable)@(childrens.Readonly)@(childrens.IsDisabled)@(childrens.ShowWordLimit)@(childrens.Format)@(childrens.ValueFormat)@(childrens.AutoSize)@(childrens.Multiple)@(childrens.Size)@(childrens.PrefixIcon)@(childrens.SuffixIcon)@(childrens.MaxLength)@(childrens.ShowPassword)@(childrens.Filterable)@(childrens.MainProps)@(childrens.Options)@(childrens.ShowAllLevels)@(childrens.Separator)@(childrens.RangeSeparator)@(childrens.StartPlaceholder)@(childrens.EndPlaceholder)@(childrens.PickerOptions)@(childrens.Required)@(childrens.Step)@(childrens.StepStrictly)@(childrens.Max)@(childrens.Min)@(childrens.ColumnWidth)@(childrens.ModelId != ""? "modelId='"+ childrens.ModelId +"' " :"")@(childrens.RelationField)@(childrens.ColumnOptions)@(childrens.HasPage)@(childrens.PageSize)@(childrens.PropsValue)@(childrens.InterfaceId)@(childrens.Precision)@(childrens.ActiveText)@(childrens.InactiveText)@(childrens.ActiveColor)@(childrens.InactiveColor)@(childrens.IsSwitch)@(childrens.ShowStops)@(childrens.Accept)@(childrens.ShowTip)@(childrens.FileSize)@(childrens.SizeUnit)@(childrens.Limit)@(childrens.ButtonText)@(childrens.Level)@(childrens.Type)@(childrens.PopupType)@(childrens.PopupTitle)@(childrens.PopupWidth)@(childrens.SelectType != "" ? "selectType='" + childrens.SelectType + "' " : "")@(childrens.IsCustomSelect ? @childrens.AbleIds + @childrens.AbleDepIds + @childrens.AblePosIds + @childrens.AbleUserIds + @childrens.AbleRoleIds + @childrens.AbleGroupIds : "")@(childrens.UserRelationAttr)@(childrens.TemplateJson)@(childrens.IsLinkage ? ":formData='dataForm' :rowIndex='scope.$index' ": "")@(childrens.IsLinked ? "@change='"+ @childrens.LowerName +"TableChange(scope.$index)'":"")>
@switch(childrens.jnpfKey)
{
case "select":
@:
break;
case "comInput":
@if(childrens.Prepend != null)
{
@:@(childrens.Prepend)
}
@if(childrens.Append != null)
{
@:@(childrens.Append)
}
break;
}
@:@(childrens.Tag)>
break;
}
@:
@:
}
@:
@:
@:删除
@:
@:
@:
@switch(item.AddType)
{
case 0:
@:
@:新增
@:
break;
case 1:
@:
@:添加
@:
break;
}
@:
@:
break;
@*卡片*@
case "card":
@:
@:
@{ GenerateFlowflowFormChildrenControls(item.Children,item.Gutter); }
@:
@:
break;
@*折叠面板*@
case "collapse":
@:
@:
@foreach(var collapse in item.Children)
{
@:
@{GenerateFlowflowFormChildrenControls(collapse.Children,item.Gutter);}
@:
}
@:
@:
break;
case "tab":
@:
@:
@foreach(var collapse in item.Children)
{
@:
@{GenerateFlowflowFormChildrenControls(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 "relationFormAttr":
case "popupAttr":
@if(item.NoShow == "")
{
@:
}else{
@:
}
@:
@:<@(item.Tag) @(item.Style)relationField="@(item.RelationField)" isStorage="@(item.IsStorage)" @(item.vModel) showField="@(item.ShowField)">@(item.Tag)>
@:
@:
break;
default:
@if(item.NoShow == "")
{
@:
}else
{
@:
}
@:
@:<@(item.Tag) v-model="dataForm.@(item.Name)" @(item.Field)@(item.Placeholder)@(item.Clearable)@(item.Readonly)@(item.MainProps)@(item.Required)@(item.IsDisabled)@(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)
{
@:@(item.Prepend)
}
@if(item.Append != null)
{
@:@(item.Append)
}
break;
}
@:@(item.Tag)>
@:
@:
break;
}
}
}
}
@{
void GenerateFlowflowFormChildrenControls(ICollection childrenList, int gutter)
{
@foreach(var item in childrenList)
{
@switch(item.jnpfKey)
{
case "row":
@:
@:
@{ GenerateFlowflowFormChildrenControls(item.Children,item.Gutter); }
@:
@:
break;
case "table":
@:
@:
@if(item.ShowText)
{
@:
@:
@(item.Label)
@:
}
@:
@:
@foreach (var childrens in item.Children)
{
@:
@if(childrens.LowerName != null)
{
@:
@:*@(childrens.Label)
@:
}
@:
@switch(childrens.jnpfKey)
{
case "relationFormAttr":
case "popupAttr":
@:<@childrens.Tag @(childrens.Style):relationField="'@(childrens.RelationField)'+scope.$index" isStorage="@(childrens.IsStorage)" @(childrens.vModel) showField="@(childrens.ShowField)">@childrens.Tag>
break;
default:
@:<@(childrens.Tag) v-model="scope.row.@(childrens.LowerName)" @(childrens.Field)@(childrens.Style)@(childrens.Placeholder)@(childrens.Clearable)@(childrens.Readonly)@(childrens.IsDisabled)@(childrens.ShowWordLimit)@(childrens.Format)@(childrens.ValueFormat)@(childrens.AutoSize)@(childrens.Multiple)@(childrens.Size)@(childrens.PrefixIcon)@(childrens.SuffixIcon)@(childrens.MaxLength)@(childrens.ShowPassword)@(childrens.Filterable)@(childrens.MainProps)@(childrens.Options)@(childrens.ShowAllLevels)@(childrens.Separator)@(childrens.RangeSeparator)@(childrens.StartPlaceholder)@(childrens.EndPlaceholder)@(childrens.PickerOptions)@(childrens.Required)@(childrens.Step)@(childrens.StepStrictly)@(childrens.Max)@(childrens.Min)@(childrens.ColumnWidth)@(childrens.ModelId != ""? "modelId='"+ childrens.ModelId +"' " :"")@(childrens.RelationField)@(childrens.ColumnOptions)@(childrens.HasPage)@(childrens.PageSize)@(childrens.PropsValue)@(childrens.InterfaceId)@(childrens.Precision)@(childrens.ActiveText)@(childrens.InactiveText)@(childrens.ActiveColor)@(childrens.InactiveColor)@(childrens.IsSwitch)@(childrens.ShowStops)@(childrens.Accept)@(childrens.ShowTip)@(childrens.FileSize)@(childrens.SizeUnit)@(childrens.Limit)@(childrens.ButtonText)@(childrens.Level)@(childrens.Type)@(childrens.PopupType)@(childrens.PopupTitle)@(childrens.PopupWidth)@(childrens.SelectType != "" ? "selectType='" + childrens.SelectType + "' " : "")@(childrens.IsCustomSelect ? @childrens.AbleIds + @childrens.AbleDepIds + @childrens.AblePosIds + @childrens.AbleUserIds + @childrens.AbleRoleIds + @childrens.AbleGroupIds : "")@(childrens.UserRelationAttr)@(childrens.TemplateJson)@(childrens.IsLinkage ? ":formData='dataForm' :rowIndex='scope.$index' ": "")@(childrens.IsLinked ? "@change='"+ @childrens.LowerName +"TableChange(scope.$index)'":"")>
@switch(childrens.jnpfKey)
{
case "select":
@:
break;
case "comInput":
@if(childrens.Prepend != null)
{
@:@(childrens.Prepend)
}
@if(childrens.Append != null)
{
@:@(childrens.Append)
}
break;
}
@:@(childrens.Tag)>
break;
}
@:
@:
}
@:
@:
@:删除
@:
@:
@:
@switch(item.AddType)
{
case 0:
@:
@:新增
@:
break;
case 1:
@:
@:添加
@:
break;
}
@:
@:
break;
case "card":
@:
@:
@{GenerateFlowflowFormChildrenControls(item.Children,item.Gutter);}
@:
@:
break;
case "collapse":
@:
@:
@foreach(var collapse in item.Children)
{
@:
@{GenerateFlowflowFormChildrenControls(collapse.Children,collapse.Gutter);}
@:
}
@:
@:
break;
case "tab":
@:
@:
@foreach(var collapse in item.Children)
{
@:
@{GenerateFlowflowFormChildrenControls(collapse.Children,collapse.Gutter);}
@:
}
@:
@:
break;
case "divider":
@:
@:
@:@(item.Default)
@:
@:
break;
case "button":
@:
@:
@:
@:
@:
break;
case "groupTitle":
@:
@:
@:
@:
@:
break;
case "link":
@:
@:
@:
@:
@:
break;
case "alert":
@:
@:
@:
@:
@:
break;
case "JNPFText":
@:
@:
@:
@:
@:
break;
case "relationFormAttr":
case "popupAttr":
@if(item.NoShow == "")
{
@:
}else{
@:
}
@:
@:<@(item.Tag) @(item.Style)relationField="@(item.RelationField)" isStorage="@(item.IsStorage)" @(item.vModel) showField="@(item.ShowField)">@(item.Tag)>
@:
@:
break;
default:
@if(item.NoShow == "")
{
@:
}else
{
@:
}
@:
@:<@(item.Tag) v-model="dataForm.@(item.Name)" @(item.Field)@(item.Placeholder)@(item.MainProps)@(item.Clearable)@(item.Readonly)@(item.Required)@(item.IsDisabled)@(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.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)
{
@:@(item.Prepend)
}
@if(item.Append != null)
{
@:@(item.Append)
}
break;
}
@:@(item.Tag)>
@:
@:
break;
}
}
}
}