// 完整的列配置（可根据需要启用更多列）
const allColumns = ref<ColumnItem[]>([
<% for(field in table.fields) { %>
  <% if(field.propertyName != 'tenantId'){ %>
  {
    title: '${field.comment!field.propertyName}',
    dataIndex: '${field.propertyName}',
    key: '${field.propertyName}',
    align: 'center',
    <% if(field.keyFlag){ %>
    width: 90,
    <% } else if(field.propertyName == 'createTime' || field.propertyName == 'updateTime'){ %>
    width: 120,
    sorter: true,
    ellipsis: true,
    customRender: ({ text }) => toDateString(text, 'yyyy-MM-dd')
    <% } else if(field.propertyType == 'String'){ %>
    width: 150,
    ellipsis: true
    <% } else if(field.propertyName == 'status'){ %>
    width: 80
    <% } else { %>
    width: 120
    <% } %>
  },
  <% } %>
<% } %>
]);

// 默认显示的列（可以根据需要调整）
const defaultVisibleColumns = [
<% var count = 0; %>
<% for(field in table.fields) { %>
  <% if(field.keyFlag || field.propertyName == 'name' || field.propertyName == 'title' || field.propertyName == 'status' || field.propertyName == 'createTime'){ %>
  '${field.propertyName}',
  <% count = count + 1; %>
  <% if(count >= 5) break; %>
  <% } %>
<% } %>
];

// 根据可见列过滤
const columns = computed(() => {
  return allColumns.value.filter(col => 
    defaultVisibleColumns.includes(col.dataIndex) || col.key === 'action'
  );
});
