Commit ae9e35f184614da50f15399c7fe52c5f9413e61b
1 parent
47ff2bf9
feat:【infra 基础设施】优化 vben3 模版路径,不在使用 vue3 避免误解 https://github.com/yudaocode/yudao…
…-ui-admin-vben/issues/60
Showing
1 changed file
with
43 additions
and
38 deletions
yudao-module-infra/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java
| ... | ... | @@ -139,85 +139,85 @@ public class CodegenEngine { |
| 139 | 139 | vue3FilePath("api/${table.moduleName}/${table.businessName}/index.ts")) |
| 140 | 140 | // VUE3_VBEN2_ANTD_SCHEMA |
| 141 | 141 | .put(CodegenFrontTypeEnum.VUE3_VBEN2_ANTD_SCHEMA.getType(), vue3VbenTemplatePath("views/data.ts"), |
| 142 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/${classNameVar}.data.ts")) | |
| 142 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/${classNameVar}.data.ts")) | |
| 143 | 143 | .put(CodegenFrontTypeEnum.VUE3_VBEN2_ANTD_SCHEMA.getType(), vue3VbenTemplatePath("views/index.vue"), |
| 144 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/index.vue")) | |
| 144 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/index.vue")) | |
| 145 | 145 | .put(CodegenFrontTypeEnum.VUE3_VBEN2_ANTD_SCHEMA.getType(), vue3VbenTemplatePath("views/form.vue"), |
| 146 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/${simpleClassName}Modal.vue")) | |
| 146 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/${simpleClassName}Modal.vue")) | |
| 147 | 147 | .put(CodegenFrontTypeEnum.VUE3_VBEN2_ANTD_SCHEMA.getType(), vue3VbenTemplatePath("api/api.ts"), |
| 148 | - vue3FilePath("api/${table.moduleName}/${table.businessName}/index.ts")) | |
| 148 | + vue3VbenFilePath("api/${table.moduleName}/${table.businessName}/index.ts")) | |
| 149 | 149 | // VUE3_VBEN5_ANTD_SCHEMA |
| 150 | 150 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("views/data.ts"), |
| 151 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/data.ts")) | |
| 151 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/data.ts")) | |
| 152 | 152 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("views/index.vue"), |
| 153 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/index.vue")) | |
| 153 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/index.vue")) | |
| 154 | 154 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("views/form.vue"), |
| 155 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/form.vue")) | |
| 155 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/form.vue")) | |
| 156 | 156 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("api/api.ts"), |
| 157 | - vue3FilePath("api/${table.moduleName}/${table.businessName}/index.ts")) | |
| 157 | + vue3VbenFilePath("api/${table.moduleName}/${table.businessName}/index.ts")) | |
| 158 | 158 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("views/modules/form_sub_normal.vue"), // 特殊:主子表专属逻辑 |
| 159 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 159 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 160 | 160 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("views/modules/form_sub_inner.vue"), // 特殊:主子表专属逻辑 |
| 161 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 161 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 162 | 162 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("views/modules/form_sub_erp.vue"), // 特殊:主子表专属逻辑 |
| 163 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 163 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 164 | 164 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("views/modules/list_sub_inner.vue"), // 特殊:主子表专属逻辑 |
| 165 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 165 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 166 | 166 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_SCHEMA.getType(), vue3Vben5AntdSchemaTemplatePath("views/modules/list_sub_erp.vue"), // 特殊:主子表专属逻辑 |
| 167 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 167 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 168 | 168 | // VUE3_VBEN5_ANTD |
| 169 | 169 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(), vue3Vben5AntdGeneralTemplatePath("views/index.vue"), |
| 170 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/index.vue")) | |
| 170 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/index.vue")) | |
| 171 | 171 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(), vue3Vben5AntdGeneralTemplatePath("views/form.vue"), |
| 172 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/form.vue")) | |
| 172 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/form.vue")) | |
| 173 | 173 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(), vue3Vben5AntdGeneralTemplatePath("api/api.ts"), |
| 174 | - vue3FilePath("api/${table.moduleName}/${table.businessName}/index.ts")) | |
| 174 | + vue3VbenFilePath("api/${table.moduleName}/${table.businessName}/index.ts")) | |
| 175 | 175 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(), vue3Vben5AntdGeneralTemplatePath("views/modules/form_sub_normal.vue"), // 特殊:主子表专属逻辑 |
| 176 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 176 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 177 | 177 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(), vue3Vben5AntdGeneralTemplatePath("views/modules/form_sub_inner.vue"), // 特殊:主子表专属逻辑 |
| 178 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 178 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 179 | 179 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(), vue3Vben5AntdGeneralTemplatePath("views/modules/form_sub_erp.vue"), // 特殊:主子表专属逻辑 |
| 180 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 180 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 181 | 181 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(), vue3Vben5AntdGeneralTemplatePath("views/modules/list_sub_inner.vue"), // 特殊:主子表专属逻辑 |
| 182 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 182 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 183 | 183 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_ANTD_GENERAL.getType(), vue3Vben5AntdGeneralTemplatePath("views/modules/list_sub_erp.vue"), // 特殊:主子表专属逻辑 |
| 184 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 184 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 185 | 185 | // VUE3_VBEN5_EP_SCHEMA |
| 186 | 186 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("views/data.ts"), |
| 187 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/data.ts")) | |
| 187 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/data.ts")) | |
| 188 | 188 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("views/index.vue"), |
| 189 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/index.vue")) | |
| 189 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/index.vue")) | |
| 190 | 190 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("views/form.vue"), |
| 191 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/form.vue")) | |
| 191 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/form.vue")) | |
| 192 | 192 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("api/api.ts"), |
| 193 | - vue3FilePath("api/${table.moduleName}/${table.businessName}/index.ts")) | |
| 193 | + vue3VbenFilePath("api/${table.moduleName}/${table.businessName}/index.ts")) | |
| 194 | 194 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("views/modules/form_sub_normal.vue"), // 特殊:主子表专属逻辑 |
| 195 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 195 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 196 | 196 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("views/modules/form_sub_inner.vue"), // 特殊:主子表专属逻辑 |
| 197 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 197 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 198 | 198 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("views/modules/form_sub_erp.vue"), // 特殊:主子表专属逻辑 |
| 199 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 199 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 200 | 200 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("views/modules/list_sub_inner.vue"), // 特殊:主子表专属逻辑 |
| 201 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 201 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 202 | 202 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_SCHEMA.getType(), vue3Vben5EpSchemaTemplatePath("views/modules/list_sub_erp.vue"), // 特殊:主子表专属逻辑 |
| 203 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 203 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 204 | 204 | // VUE3_VBEN5_EP |
| 205 | 205 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(), vue3Vben5EpGeneralTemplatePath("views/index.vue"), |
| 206 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/index.vue")) | |
| 206 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/index.vue")) | |
| 207 | 207 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(), vue3Vben5EpGeneralTemplatePath("views/form.vue"), |
| 208 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/form.vue")) | |
| 208 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/form.vue")) | |
| 209 | 209 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(), vue3Vben5EpGeneralTemplatePath("api/api.ts"), |
| 210 | - vue3FilePath("api/${table.moduleName}/${table.businessName}/index.ts")) | |
| 210 | + vue3VbenFilePath("api/${table.moduleName}/${table.businessName}/index.ts")) | |
| 211 | 211 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(), vue3Vben5EpGeneralTemplatePath("views/modules/form_sub_normal.vue"), // 特殊:主子表专属逻辑 |
| 212 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 212 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 213 | 213 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(), vue3Vben5EpGeneralTemplatePath("views/modules/form_sub_inner.vue"), // 特殊:主子表专属逻辑 |
| 214 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 214 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 215 | 215 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(), vue3Vben5EpGeneralTemplatePath("views/modules/form_sub_erp.vue"), // 特殊:主子表专属逻辑 |
| 216 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 216 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-form.vue")) | |
| 217 | 217 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(), vue3Vben5EpGeneralTemplatePath("views/modules/list_sub_inner.vue"), // 特殊:主子表专属逻辑 |
| 218 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 218 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 219 | 219 | .put(CodegenFrontTypeEnum.VUE3_VBEN5_EP_GENERAL.getType(), vue3Vben5EpGeneralTemplatePath("views/modules/list_sub_erp.vue"), // 特殊:主子表专属逻辑 |
| 220 | - vue3FilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 220 | + vue3VbenFilePath("views/${table.moduleName}/${table.businessName}/modules/${subSimpleClassName_strikeCase}-list.vue")) | |
| 221 | 221 | .build(); |
| 222 | 222 | |
| 223 | 223 | @Resource |
| ... | ... | @@ -614,6 +614,11 @@ public class CodegenEngine { |
| 614 | 614 | "src/" + path; |
| 615 | 615 | } |
| 616 | 616 | |
| 617 | + private static String vue3VbenFilePath(String path) { | |
| 618 | + return "yudao-ui-${sceneEnum.basePackage}-vben/" + // 顶级目录 | |
| 619 | + "src/" + path; | |
| 620 | + } | |
| 621 | + | |
| 617 | 622 | private static String vue3VbenTemplatePath(String path) { |
| 618 | 623 | return "codegen/vue3_vben/" + path + ".vm"; |
| 619 | 624 | } | ... | ... |