@{ 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": @: @: @: 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": @: @: @: 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; } } } }