@{ var busName= @Model.BusName;//获取业务名称 var funcName= @Model.FunctionName;//获取功能名称 var author= @Model.AuthorName;//作者 var currentTime =@Model.GenTime; var name=@Model.FunctionName+@Model.FunctionNameSuffix;//接口名称 var tableFieIds=@Model.TableFields;//获取字段 var dataPermission=@Model.DataPermission=="Y";//是否需要数据权限 var isLeftTree=@Model.LeftTree!="null";//是否有左侧树 var isTreeList = @Model.ModuleType=="treeList";//是否是树表-列表 var isTreeTree = @Model.ModuleType=="treeTree"; //是否是树-树 var isMasterChild = @Model.ModuleType=="masterChild";//是否是主子表 var treeId=@SimpleTool.StringHelper.FirstCharToLower(@Model.TreeId);//获取树的id var treeName=@SimpleTool.StringHelper.FirstCharToLower(@Model.TreeName);//获取树的名称 var treePid=@SimpleTool.StringHelper.FirstCharToLower(@Model.TreePid);//获取树的父级id var showColumns= tableFieIds.Where(it => it.WhetherTable == "Y").ToList();//获取需要显示的字段 var resizeColumn=showColumns.Any(it => it.WhetherResizable == "Y");//获取需要显示的字段 var dictTypes= tableFieIds.Where(it => !string.IsNullOrEmpty(it.DictTypeCode)).ToList();//获取需要显示的字段 } @{ //Template部分 void Template() { ProTable(); } //表格部分 void ProTable() {
@{Solt();} @{Operation();} @{Form();}
} //表格自定义字段 void Solt(){ foreach(var column in showColumns){ @switch (@column.EffectType) { case "image"://图片 break; case "datepicker"://日期 @if(@column.FieldNetType.ToLower()=="date") { } break; } } } //表格操作 void Operation(){ } //表单 void Form(){
} } @{ //字典生成 void DictStore(){ if(dictTypes.Count>0){ @:const dictStore = useDictStore(); @foreach(var column in dictTypes){ @:const @(@column.FieldNameFirstLower)Options = dictStore.getDictList("@column.DictTypeCode"); //@(@column.FieldRemark)选项 } } } // 表格配置项 void Colums(){ // 表格配置项 @:const columns: ColumnProps<@(@Model.EntityName).@(@Model.EntityName)Info>[] = [ @:{ type: "selection", fixed: "left", width: 80 }, @foreach(var column in showColumns){ @:{ prop: "@column.FieldNameFirstLower", label: "@column.FieldRemark" @{GetEnum(@column);} @{GetSearch(@column);} }, } @:{ prop: "operation", label: "操作", width: 230, fixed: "right" } @:]; } //判断需要添加emum属性 void GetEnum(SimpleAdmin.System.GenConfig column){ @if(!string.IsNullOrEmpty(column.DictTypeCode)){//如果字典不为空 @:,enum: @(@column.FieldNameFirstLower)Options } } void GetSearch(SimpleAdmin.System.GenConfig column){ @if(column.QueryWhether=="Y"){//如果字典不为空 @switch (column.EffectType){ case "input": @:, search: { el: "input" } break; case "select": case "radio": @:, search: { el: "select" } break; } } } }