@{
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();}
@{
//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")
{
{{ scope.row.@(@column.FieldNameFirstLower) && scope.row.@(@column.FieldNameFirstLower).substr(0, 10) }}
}
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;
}
}
}
}