.NET 自动生成VBEN data.ts 对象文件模板

作者:outlela  来源:本站原创   发布时间:2024-12-4 11:30:33

代码如下:

import { BasicColumn } from '/@/components/Table';
import { FormSchema } from '/@/components/Table';
import { h } from 'vue';
import { Tag } from 'ant-design-vue';
export const columns: BasicColumn[] = [<% foreach (var item in Model.PropertyGens) {  
              var isPrimaryKey = item.IsPrimaryKey ? ",IsPrimaryKey = true" : "";
              var isIdentity = item.IsIdentity ? ",IsIdentity = true" : ""; 
              var isIgnore=(item.IsIgnore?",IsIgnore = true":"");
              var isJson=item.IsJson?",IsJson= true":"" ; 
              var stringValue=item.PropertyType=="string"?"= null!;":"";
              var isShow=item.IsPrimaryKey || item.PropertyName.IndexOf("ID", StringComparison.OrdinalIgnoreCase) >= 0?"false":"true";
    %>
{
<% if(item.PropertyName=="RowState")
{%> title: '{{item.Description}}',
    dataIndex: 'RowState',
    customRender: ({ record }) => {
      let text = '';
      let color = '';
      if (record.RowState == 0) {
        text = '正常';
        color = '#67C23B';
      } else if (record.RowState == 1) {
        text = '停用';
        color = '#F78989';
      }
      return h(Tag, { color }, () => text);
    },
width: 40,<%}else{%>
title: '{{item.Description}}',
dataIndex: '{{item.PropertyName}}',
width: 60,
ifShow: {{isShow}},<%}%>
},<%} %>
];
export const formFormSchema: FormSchema[] = [<% foreach (var item in Model.PropertyGens) {  
              var isPrimaryKey = item.IsPrimaryKey ? ",IsPrimaryKey = true" : "";
              var isIdentity = item.IsIdentity ? ",IsIdentity = true" : ""; 
              var isIgnore=(item.IsIgnore?",IsIgnore = true":"");
              var isJson=item.IsJson?",IsJson= true":"" ; 
              var stringValue=item.PropertyType=="string"?"= null!;":"";
              var isShow=item.IsPrimaryKey || item.PropertyName.IndexOf("ID", StringComparison.OrdinalIgnoreCase) >= 0?"false":"true";
              if(item.PropertyName=="CreateUser"||item.PropertyName=="CreateTime"||item.PropertyName=="UpdateUser"||item.PropertyName=="UpdateTime"){continue;}
    %>
{
<% if(item.PropertyName=="RowState")
{%> label: '{{item.Description}}',
    field: 'RowState',
    component: 'RadioButtonGroup',
    defaultValue: 0,
    componentProps: {
      options: [
        {
          label: '正常',
          value: 0,
        },
        {
          label: '停用',
          value: 1,
        },
      ],
    },
<%}else{%>
label: '{{item.Description}}',
field: '{{item.PropertyName}}',
component: 'Input',
show: {{isShow}},<%}%>
},<%} %>
];
export const searchFormSchema: FormSchema[] = [
];


*本文最后修改于:2024-12-4 11:34:26
本文标签: .NET C# VBEN data.ts 模板
本文由本站原创发布, 本文链接地址:https://outlela.com/Code/199.html
转载或引用请保留地址并注明出处:outlela.com