@{GenCodeAppFormControls();}
@(@Model.CancelButtonText)
@(@Model.ConfirmButtonText)
@{
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);}
@:
}
@:
@:
@:
@:
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 "comSelect":
@:
break;
case "address":
@:
break;
case "billRule":
@:
break;
case "treeSelect":
@:
break;
case "userSelect":
@:
break;
case "usersSelect":
@:
break;
case "posSelect":
@:
break;
case "depSelect":
@:
break;
@*分组选择*@
case "groupSelect":
@:
break;
@*角色选择*@
case "roleSelect":
@:
break;
case "select":
@:
break;
case "cascader":
@:
break;
case "numInput":
@:
break;
case "date":
case "time":
@:
break;
case "switch":
@:
@:
@:
break;
case "comInput":
@:
break;
@*关联表单*@
case "relationForm":
@:
break;
@*关联表单属性*@
case "relationFormAttr":
@:
break;
@*弹窗选择*@
case "popupSelect":
@:
break;
@*弹窗选择属性*@
case "popupAttr":
@:
break;
case "textarea":
@:
break;
case "popupTableSelect":
@:
break;
}
@:
}
@:
@:
@:添加 @(@item.Label)
@:
@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 "relationFormAttr":
@:
break;
@*弹窗选择属性*@
case "popupAttr":
@:
break;
case "comInput":
@:
break;
case "textarea":
@:
break;
case "numInput":
@:
break;
case "switch":
@:
@:
@:
break;
case "radio":
@:
break;
case "checkbox":
@:
break;
case "select":
@:
break;
case "cascader":
@:
break;
case "address":
@:
break;
case "treeSelect":
@:
break;
case "uploadImg":
@:
break;
case "uploadFz":
@:
break;
case "rate":
@:
break;
case "slider":
@:
@:{{@(@Model.FormModel).@(@item.LowerName)}}
@:
break;
case "time":
case "date":
@:
break;
case "comSelect":
@:
break;
case "depSelect":
@:
break;
case "posSelect":
@:
break;
case "userSelect":
@:
break;
case "usersSelect":
@:
break;
case "groupSelect":
@:
break;
case "roleSelect":
@:
break;
case "relationForm":
@:
break;
case "popupSelect":
@:
break;
case "popupTableSelect":
@:
break;
case "createUser":
case "createTime":
case "currOrganize":
case "currPosition":
@:
break;
default:
@:
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);}
@:
}
@:
@:
@:
@:
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 "comSelect":
@:
break;
case "address":
@:
break;
case "billRule":
@:
break;
case "treeSelect":
@:
break;
case "userSelect":
@:
break;
case "usersSelect":
@:
break;
case "posSelect":
@:
break;
case "depSelect":
@:
break;
@*分组选择*@
case "groupSelect":
@:
break;
@*角色选择*@
case "roleSelect":
@:
break;
case "select":
@:
break;
case "cascader":
@:
break;
case "numInput":
@:
break;
case "date":
case "time":
@:
break;
case "switch":
@:
@:
@:
break;
case "comInput":
@:
break;
@*关联表单*@
case "relationForm":
@:
break;
@*关联表单属性*@
case "relationFormAttr":
@:
break;
@*弹窗选择*@
case "popupSelect":
@:
break;
@*弹窗选择属性*@
case "popupAttr":
@:
break;
case "textarea":
@:
break;
case "popupTableSelect":
@:
break;
}
@:
}
@:
@:
@:添加 @(@item.Label)
@:
@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 "relationFormAttr":
@:
break;
@*弹窗选择属性*@
case "popupAttr":
@:
break;
case "comInput":
@:
break;
case "textarea":
@:
break;
case "numInput":
@:
break;
case "switch":
@:
@:
@:
break;
case "radio":
@:
break;
case "checkbox":
@:
break;
case "select":
@:
break;
case "cascader":
@:
break;
case "address":
@:
break;
case "treeSelect":
@:
break;
case "uploadImg":
@:
break;
case "uploadFz":
@:
break;
case "rate":
@:
break;
case "slider":
@:
@:{{@(@Model.FormModel).@(@item.LowerName)}}
@:
break;
case "time":
case "date":
@:
break;
case "comSelect":
@:
break;
case "depSelect":
@:
break;
case "posSelect":
@:
break;
case "userSelect":
@:
break;
case "usersSelect":
@:
break;
case "groupSelect":
@:
break;
case "roleSelect":
@:
break;
case "relationForm":
@:
break;
case "popupSelect":
@:
break;
case "popupTableSelect":
@:
break;
case "createUser":
case "createTime":
case "currOrganize":
case "currPosition":
@:
break;
default:
@:
break;
}
@:
break;
}
}
}
}