From 94a1c4636f204c400fabcfffbdbffbbd4eab8f63 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Tue, 16 Dec 2025 23:33:01 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90infra=E3=80=91=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E7=AB=AF=20admin=20uniapp=20=E7=9A=84=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=94=9F=E6=88=90=E7=9A=84=E4=BC=98=E5=8C=96=EF=BC=88?= =?UTF-8?q?api.ts=E3=80=81detail=E3=80=81form=20=E7=9A=84=E6=A8=A1?= =?UTF-8?q?=E7=89=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/codegen/inner/CodegenEngine.java | 4 +- .../codegen/vue3_admin_uniapp/api/api.ts.vm | 19 ++-- .../views/detail/index.vue.vm | 32 ++++--- .../vue3_admin_uniapp/views/form/index.vue.vm | 94 ++++++++++++------- 4 files changed, 92 insertions(+), 57 deletions(-) diff --git a/yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java b/yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java index 5de27ce23f..072e3925b8 100644 --- a/yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java +++ b/yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java @@ -397,8 +397,8 @@ public class CodegenEngine { * @return 格式化后的代码 */ private String prettyCode(String content, String vmPath) { - // Vue 界面:去除字段后面多余的 , 逗号,解决前端的 Pretty 代码格式检查的报错(需要排除 vben5) - if (!StrUtil.contains(vmPath, "vben5")) { + // Vue 界面:去除字段后面多余的 , 逗号,解决前端的 Pretty 代码格式检查的报错(需要排除 vben5、vue3_admin_uniapp) + if (!StrUtil.containsAny(vmPath, "vben5", "vue3_admin_uniapp")) { content = content.replaceAll(",\n}", "\n}").replaceAll(",\n }", "\n }"); } // Vue 界面:去除多的 dateFormatter,只有一个的情况下,说明没使用到 diff --git a/yudao-module-infra/src/main/resources/codegen/vue3_admin_uniapp/api/api.ts.vm b/yudao-module-infra/src/main/resources/codegen/vue3_admin_uniapp/api/api.ts.vm index 4754bfacdd..a77561a540 100644 --- a/yudao-module-infra/src/main/resources/codegen/vue3_admin_uniapp/api/api.ts.vm +++ b/yudao-module-infra/src/main/resources/codegen/vue3_admin_uniapp/api/api.ts.vm @@ -1,10 +1,6 @@ import type { PageParam, PageResult } from '@/http/types' import { http } from '@/http/http' -// TODO @AI:不使用 baseUrl,而是参考之前的,直接写在每个方法里。 -#set ($baseURL = "/${table.moduleName}/${simpleClassName_strikeCase}") -const baseUrl = '${baseURL}' - #set ($primaryJavaType = $primaryColumn.javaType.toLowerCase()) #if(${primaryJavaType} == "long" || ${primaryJavaType} == "integer" || ${primaryJavaType} == "short" || ${primaryJavaType} == "double" || ${primaryJavaType} == "bigdecimal" || ${primaryJavaType} == "byte") #set ($primaryTsType = "number") @@ -17,9 +13,12 @@ export interface ${simpleClassName} { #foreach ($column in $columns) #if ($column.primaryKey || $column.createOperation || $column.updateOperation || $column.listOperationResult) #set ($javaType = $column.javaType.toLowerCase()) - #set ($optional = $column.nullable || $column.primaryKey) + #set ($javaFieldLower = $column.javaField.toLowerCase()) + #set ($optional = $column.nullable || $column.primaryKey || $javaFieldLower == "createtime" || $javaFieldLower == "updatetime") #if(${javaType} == "long" || ${javaType} == "integer" || ${javaType} == "short" || ${javaType} == "double" || ${javaType} == "bigdecimal" || ${javaType} == "byte") ${column.javaField}#if($optional)?#end: number + #elseif(${javaType} == "date" || ${javaType} == "localdate" || ${javaType} == "localdatetime") + ${column.javaField}#if($optional)?#end: Date #elseif(${javaType} == "boolean") ${column.javaField}#if($optional)?#end: boolean #else @@ -31,25 +30,25 @@ export interface ${simpleClassName} { /** 获取${table.classComment}分页列表 */ export function get${simpleClassName}Page(params: PageParam) { - return http.get>(baseUrl + '/page', params) + return http.get>('/${table.moduleName}/${simpleClassName_strikeCase}/page', params) } /** 获取${table.classComment}详情 */ export function get${simpleClassName}(id: ${primaryTsType}) { - return http.get<${simpleClassName}>(baseUrl + '/get?id=' + id) + return http.get<${simpleClassName}>('/${table.moduleName}/${simpleClassName_strikeCase}/get?id=' + id) } /** 创建${table.classComment} */ export function create${simpleClassName}(data: ${simpleClassName}) { - return http.post(baseUrl + '/create', data) + return http.post('/${table.moduleName}/${simpleClassName_strikeCase}/create', data) } /** 更新${table.classComment} */ export function update${simpleClassName}(data: ${simpleClassName}) { - return http.put(baseUrl + '/update', data) + return http.put('/${table.moduleName}/${simpleClassName_strikeCase}/update', data) } /** 删除${table.classComment} */ export function delete${simpleClassName}(id: ${primaryTsType}) { - return http.delete(baseUrl + '/delete?id=' + id) + return http.delete('/${table.moduleName}/${simpleClassName_strikeCase}/delete?id=' + id) } diff --git a/yudao-module-infra/src/main/resources/codegen/vue3_admin_uniapp/views/detail/index.vue.vm b/yudao-module-infra/src/main/resources/codegen/vue3_admin_uniapp/views/detail/index.vue.vm index fdc340d686..b336c1dcc0 100644 --- a/yudao-module-infra/src/main/resources/codegen/vue3_admin_uniapp/views/detail/index.vue.vm +++ b/yudao-module-infra/src/main/resources/codegen/vue3_admin_uniapp/views/detail/index.vue.vm @@ -1,11 +1,13 @@