@{var collapseArray = new List(); }
@{GenCodeAppFormControls();}
@(@Model.CancelButtonText)
@switch(Model.UseBtnPermission)
{
case true:
@switch(Model.IsEdit)
{
case true:
@:@(@Model.EditTitleName)
break;
}
break;
case false:
@switch(Model.IsEdit)
{
case true:
@:@(@Model.EditTitleName)
break;
}
break;
}
@{
void GenCodeAppFormControls()
{
@foreach(var item in Model.FormAllContols)
{
@switch(item.jnpfKey)
{
@*现将表单内有特殊样式的控件循环出来*@
case "groupTitle":
@:
break;
case "divider":
@:@(@item.Default)
break;
case "card":
case "row":
@:
@:@(@item.Content)
@{GenCodeAppFormChildrenControls(item.Children);}
@:
break;
@*标签面板*@
case "tab":
@:
@:
@:
@{ int n = 0;}
@foreach(var tab in item.Children)
{
@:
@{GenCodeAppFormChildrenControls(tab.Children);}
@:
@{n++;}
}
@:
@:
break;
@*折叠面板*@
case "collapse":
@:
@:
@:
@:
@foreach(var collapse in item.Children)
{
@:
@{GenCodeAppFormChildrenControls(collapse.Children);}
@:
}
@:
@:
@:
@:
@{collapseArray.Add(item.Name);}
break;
@*文本*@
case "JNPFText":
@:
break;
@*子表*@
case "table":
@if(Model.UseFormPermission)
{
@:
}else{
@:
}
@:
@:
@:@(@item.Label)({{i+1}})
@:删除
@:
@foreach(var children in item.Children)
{
@switch(children.jnpfKey)
{
case "relationFormAttr":
case "popupAttr":
@if(Model.UseFormPermission)
{
@:
}else{
@:
}
break;
default:
@if(Model.UseFormPermission)
{
@:
}else{
@:
}
break;
}
@switch(children.jnpfKey)
{
case "uploadFz":
@:
break;
case "uploadImg":
@:
break;
@*关联表单*@
case "relationForm":
@:{{@(@Model.FormModel).@(@item.Name)[i].@(@children.LowerName)}}
break;
default:
@:{{@(@Model.FormModel).@(@item.Name)[i].@(@children.LowerName)}}
break;
}
@:
}
@:
@if(item.ShowSummary)
{
@:
@:
@:@(@item.Label)合计
@:
@:
@:{{item.val}}
@:
@:
}
@:
break;
@*按钮*@
case "button":
@:
@:
@:
break;
@*提示*@
case "alert":
@:
@:
@:
break;
@*链接*@
case "link":
@:
@:
@:
break;
default:
@switch(item.jnpfKey)
{
@*关联表单属性*@
case "relationFormAttr":
@*弹窗选择属性*@
case "popupAttr":
@*富文本框*@
case "editor":
@if(Model.UseFormPermission)
{
@:
}else{
@:
}
break;
case "comInput":
case "textarea":
case "numInput":
case "switch":
case "radio":
case "checkbox":
case "select":
case "cascader":
case "address":
case "treeSelect":
case "uploadImg":
case "uploadFz":
case "rate":
case "slider":
case "time":
case "date":
case "comSelect":
case "depSelect":
case "posSelect":
case "userSelect":
case "groupSelect":
case "roleSelect":
case "relationForm":
case "popupSelect":
case "popupTableSelect":
case "colorPicker":
@if(Model.UseFormPermission)
{
@:
}else{
@:
}
break;
default:
@if(Model.UseFormPermission)
{
@:
}else{
@:
}
break;
}
@switch(item.jnpfKey)
{
case "colorPicker":
@:
break;
@*富文本框*@
case "editor":
@:
break;
case "uploadImg":
@:
break;
case "uploadFz":
@:
break;
case "rate":
@:
break;
case "slider":
@:
@:{{@(@Model.FormModel).@(@item.LowerName)}}
@:
break;
case "relationForm":
@:{{@(Model.FormModel).@(item.LowerName)}}
break;
default:
@:{{@(@Model.FormModel).@(@item.LowerName)}}
break;
}
@:
break;
}
}
}
}
@{
void GenCodeAppFormChildrenControls(ICollection childrenList)
{
@foreach(var item in childrenList)
{
@switch(item.jnpfKey)
{
case "groupTitle":
@:
break;
case "divider":
@:@(@item.Default)
break;
case "card":
case "row":
@:
@:@(@item.Content)
@{GenCodeAppFormChildrenControls(item.Children);}
@:
break;
case "tab":
@:
@:
@:
@{ int m = 0;}
@foreach(var collapse in item.Children)
{
@:
@{GenCodeAppFormChildrenControls(collapse.Children);}
@:
@{m++;}
}
@:
@:
break;
case "collapse":
@:
@:
@:
@:
@foreach(var collapse in item.Children)
{
@:
@{GenCodeAppFormChildrenControls(collapse.Children);}
@:
}
@:
@:
@:
@:
@{collapseArray.Add(item.Name);}
break;
case "button":
@:
@:
@:
break;
case "alert":
@:
@:
@:
break;
case "link":
@:
@:
@:
break;
case "table":
@if(Model.UseFormPermission)
{
@:
}else{
@:
}
@:
@:
@:@(@item.Label)({{i+1}})
@:删除
@:
@foreach(var children in item.Children)
{
@switch(children.jnpfKey)
{
case "relationFormAttr":
case "popupAttr":
@if(Model.UseFormPermission)
{
@:
}else{
@:
}
break;
default:
@if(Model.UseFormPermission)
{
@:
}else{
@:
}
break;
}
@switch(children.jnpfKey)
{
case "uploadFz":
@:
break;
case "uploadImg":
@:
break;
@*关联表单*@
case "relationForm":
@:{{@(@Model.FormModel).@(@item.Name)[i].@(@children.LowerName)}}
break;
default:
@:{{@(@Model.FormModel).@(@item.Name)[i].@(@children.LowerName)}}
break;
}
@:
}
@:
@if(item.ShowSummary)
{
@:
@:
@:@(@item.Label)合计
@:
@:
@:{{item.val}}
@:
@:
}
@:
break;
default:
@switch(item.jnpfKey)
{
@*关联表单属性*@
case "relationFormAttr":
@*弹窗选择属性*@
case "popupAttr":
@*富文本框*@
case "editor":
@if(Model.UseFormPermission)
{
@:
}else{
@:
}
break;
case "comInput":
case "textarea":
case "numInput":
case "switch":
case "radio":
case "checkbox":
case "select":
case "cascader":
case "address":
case "treeSelect":
case "uploadImg":
case "uploadFz":
case "rate":
case "slider":
case "time":
case "date":
case "comSelect":
case "depSelect":
case "posSelect":
case "userSelect":
case "groupSelect":
case "roleSelect":
case "relationForm":
case "popupSelect":
case "popupTableSelect":
case "colorPicker":
@if(Model.UseFormPermission)
{
@:
}else{
@:
}
break;
default:
@if(Model.UseFormPermission)
{
@:
}else{
@:
}
break;
}
@switch(item.jnpfKey)
{
case "colorPicker":
@:
break;
@*富文本框*@
case "editor":
@:
break;
case "uploadImg":
@:
break;
case "uploadFz":
@:
break;
case "rate":
@:
break;
case "slider":
@:
@:{{@(@Model.FormModel).@(@item.LowerName)}}
@:
break;
case "relationForm":
@:{{@(Model.FormModel).@(item.LowerName)}}
break;
default:
@:{{@(@Model.FormModel).@(@item.LowerName)}}
break;
}
@:
break;
}
}
}