feat(codegen): 默认生成 CRUD 页面并限制不适用的查询方式

生成配置默认页面类型改为 crud,普通页面标注为兼容选项
IN 查询不适用于 byte[],BETWEEN 不适用于 Boolean 与 byte[]
This commit is contained in:
Ray.Hao
2026-11-04 11:22:08 +08:00
parent 93b18090f4
commit 7cfcba3635
6 changed files with 24 additions and 12 deletions

View File

@@ -37,7 +37,7 @@ export function useCodePreview(genConfigFormData: Ref<GenConfigForm>) {
*/
async function handlePreview(tableName: string) {
treeData.value = [];
const pageType = genConfigFormData.value.pageType || "classic";
const pageType = genConfigFormData.value.pageType || "crud";
const data = await GeneratorAPI.getPreviewData(tableName, pageType as "classic" | "crud", "ts");
const previewList = data || [];

View File

@@ -11,7 +11,7 @@ import type { OptionItem } from "@/api/common";
export function useGenConfig() {
const genConfigFormData = ref<GenConfigForm>({
fieldConfigs: [],
pageType: "classic",
pageType: "crud",
});
const genConfigFormRules = {
@@ -63,11 +63,11 @@ export function useGenConfig() {
);
/**
* 未保存过的表页面类型为空,统一补成普通表单
* 未保存过的表页面类型为空,统一补成 CrudPage 页面
*/
function applyDefaults(config: GenConfigForm): GenConfigForm {
if (!config.pageType) {
config.pageType = "classic";
config.pageType = "crud";
}
return config;
}