#
zhou zhou
9 小时以前 333a93571452073a9e628c6256044d345099aa50
rsf-framework/src/main/java/com/vincent/rsf/framework/generators/RsfDesignGenerator.java
@@ -186,7 +186,7 @@
        writeTemplate("TableColumns", pageDirectory, simpleEntityName + "Table.columns.js");
        writeTemplate("Search", modulesDirectory, kebabEntityName + "-search.vue");
        writeTemplate("EditDialog", modulesDirectory, kebabEntityName + "-edit-dialog.vue");
        writeTemplate("Api", resolveFrontendApiDirectory(), normalizedFrontendApiModule + ".js");
        writeTemplate("Api", resolveFrontendApiDirectory(), resolveFrontendApiFileName());
    }
    private String resolveControllerDirectory() {
@@ -207,6 +207,14 @@
            return directory;
        }
        return directory + normalizedFrontendApiModule.substring(0, index + 1);
    }
    private String resolveFrontendApiFileName() {
        int index = normalizedFrontendApiModule.lastIndexOf('/');
        if (index < 0) {
            return normalizedFrontendApiModule + ".js";
        }
        return normalizedFrontendApiModule.substring(index + 1) + ".js";
    }
    private void writeTemplate(String templateName, String directory, String fileName) throws IOException {
@@ -677,14 +685,6 @@
                        .append("StatusMeta(row.statusBool ?? row.status)),\n");
                continue;
            }
            if (isNumericColumn(column)) {
                sb.append("    createNumberColumn('")
                        .append(column.getHumpName())
                        .append("', '")
                        .append(escapeJs(resolveFieldLabel(column)))
                        .append("', 120),\n");
                continue;
            }
            if (isDisplayTextColumn(column)) {
                sb.append("    createTextColumn('")
                        .append(column.getHumpName())
@@ -695,6 +695,14 @@
                        .append("),\n");
                continue;
            }
            if (isNumericColumn(column)) {
                sb.append("    createNumberColumn('")
                        .append(column.getHumpName())
                        .append("', '")
                        .append(escapeJs(resolveFieldLabel(column)))
                        .append("', 120),\n");
                continue;
            }
            sb.append("    createTextColumn('")
                    .append(column.getHumpName())
                    .append("', '")
@@ -703,7 +711,7 @@
                    .append(resolveTextColumnWidth(column))
                    .append("),\n");
        }
        return trimTrailingLineBreak(sb);
        return trimTrailingLineBreakKeepComma(sb);
    }
    private String buildExportRowContent() {
@@ -898,6 +906,16 @@
        return sb.toString();
    }
    private String trimTrailingLineBreakKeepComma(StringBuilder sb) {
        if (sb.length() == 0) {
            return "";
        }
        while (sb.length() > 0 && (sb.charAt(sb.length() - 1) == '\n' || sb.charAt(sb.length() - 1) == '\r')) {
            sb.deleteCharAt(sb.length() - 1);
        }
        return sb.toString();
    }
    private String safeText(String value) {
        return value == null ? "" : value.trim();
    }