Commit 6636ff5141b4e54996292c56c643bb27d8ce3259
1 parent
c0fa46a7
修复代码生成器的一些bug
Showing
18 changed files
with
30 additions
and
10 deletions
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue/${entityName}List.vuei
... | ... | @@ -340,10 +340,12 @@ |
340 | 340 | selectedMainId:'', |
341 | 341 | superFieldList:[], |
342 | 342 | <#list subTables as sub> |
343 | + <#if sub != null> | |
343 | 344 | <#list sub.foreignMainKeys as key> |
344 | 345 | <#assign subMainFieldMap += {"${sub.entityName?uncap_first}MainId": "${dashedToCamel(key)}"}> |
345 | 346 | </#list> |
346 | 347 | ${sub.entityName?uncap_first}MainId: '', |
348 | + </#if> | |
347 | 349 | </#list> |
348 | 350 | } |
349 | 351 | }, |
... | ... |
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/erp/onetomany/java/${bussiPackage}/${entityPackage}/vue3/[1-n]List.vuei
... | ... | @@ -48,7 +48,7 @@ |
48 | 48 | import {useModal} from '/@/components/Modal'; |
49 | 49 | import ${sub.entityName}Modal from './components/${sub.entityName}Modal.vue' |
50 | 50 | import {${sub.entityName?uncap_first}Columns} from './${entityName}.data'; |
51 | - import {${sub.entityName?uncap_first}List, ${sub.entityName?uncap_first}Delete, ${sub.entityName?uncap_first}DeleteBatch} from './${entityName}.api'; | |
51 | + import {${sub.entityName?uncap_first}List, ${sub.entityName?uncap_first}Delete, ${sub.entityName?uncap_first}DeleteBatch, ${sub.entityName?uncap_first}ExportXlsUrl, ${sub.entityName?uncap_first}ImportUrl } from './${entityName}.api'; | |
52 | 52 | import {isEmpty} from "/@/utils/is"; |
53 | 53 | import {useMessage} from '/@/hooks/web/useMessage'; |
54 | 54 | |
... | ... | @@ -60,7 +60,7 @@ |
60 | 60 | const [registerModal, {openModal}] = useModal(); |
61 | 61 | const searchInfo = {}; |
62 | 62 | // 列表页面公共参数、方法 |
63 | - const {prefixCls, tableContext} = useListPage({ | |
63 | + const {prefixCls, tableContext, onImportXls, onExportXls} = useListPage({ | |
64 | 64 | tableProps: { |
65 | 65 | api: ${sub.entityName?uncap_first}List, |
66 | 66 | columns: ${sub.entityName?uncap_first}Columns, |
... | ... | @@ -75,6 +75,13 @@ |
75 | 75 | pageSizeOptions: ['5', '10', '20'], |
76 | 76 | } |
77 | 77 | }, |
78 | + exportConfig: { | |
79 | + name: '${sub.ftlDescription}', | |
80 | + url: ${sub.entityName?uncap_first}ExportXlsUrl | |
81 | + }, | |
82 | + importConfig: { | |
83 | + url: getImportUrl() | |
84 | + } | |
78 | 85 | }); |
79 | 86 | |
80 | 87 | //注册table数据 |
... | ... | @@ -89,6 +96,14 @@ |
89 | 96 | ); |
90 | 97 | |
91 | 98 | /** |
99 | + * 导入地址 | |
100 | + */ | |
101 | + function getImportUrl(){ | |
102 | + return ${sub.entityName?uncap_first}ImportUrl+'/'+ unref(mainId) | |
103 | + } | |
104 | + | |
105 | + | |
106 | + /** | |
92 | 107 | * 新增事件 |
93 | 108 | */ |
94 | 109 | function handleCreate() { |
... | ... |
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template-online/tab/onetomany/java/${bussiPackage}/${entityPackage}/vue/modules/${entityName}Form.vuei
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/controller/${entityPackage}/${entityName}Controller.javai renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/controller/${entityPackage}/${entityName}Controller.javai
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/entity/${entityPackage}/${entityName}.javai renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/entity/${entityPackage}/${entityName}.javai
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/mapper/${entityPackage}/${entityName}Mapper.javai renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/${entityName}Mapper.javai
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/mapper/${entityPackage}/xml/${entityName}Mapper.xml renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/mapper/${entityPackage}/xml/${entityName}Mapper.xml
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/service/${entityPackage}/I${entityName}Service.javai renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/service/${entityPackage}/I${entityName}Service.javai
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/service/${entityPackage}/impl/${entityName}ServiceImpl.javai renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/service/${entityPackage}/impl/${entityName}ServiceImpl.javai
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/vue/${entityPackage}/${entityName}List.vuei renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/${entityName}List.vuei
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/vue/${entityPackage}/modules/${entityName}Modal.vuei renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/modules/${entityName}Modal.vuei
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/vue/${entityPackage}/modules/${entityName}Modal__Style#Drawer.vuei renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/vue/${entityPackage}/modules/${entityName}Modal__Style#Drawer.vuei
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/vue3/${entityName}List.vuei renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/vue3/${entityPackage}/${entityName}List.vuei
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/vue3/${entityName}__api.tsi renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/vue3/${entityPackage}/${entityName}__api.tsi
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/vue3/${entityName}__data.tsi renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/vue3/${entityPackage}/${entityName}__data.tsi
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/${entityPackage}/vue3/modules/${entityName}Modal.vuei renamed to jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/one2/java/${bussiPackage}/vue3/${entityPackage}/modules/${entityName}Modal.vuei
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue/modules/[1-n]Modal.vuei
jeecg-boot/jeecg-boot-module-system/src/main/resources/jeecg/code-template/onetomany2/java/${bussiPackage}/${entityPackage}/vue3/${entityName}__data.tsi
... | ... | @@ -84,7 +84,7 @@ export const ${sub.entityName?uncap_first}Columns: BasicColumn[] = [ |
84 | 84 | return !text?"":(text.length>10?text.substr(0,10):text) |
85 | 85 | }, |
86 | 86 | <#else> |
87 | - dataIndex: '${po.fieldName}' | |
87 | + dataIndex: '${po.fieldName}', | |
88 | 88 | </#if> |
89 | 89 | }, |
90 | 90 | </#if> |
... | ... | @@ -92,24 +92,28 @@ export const ${sub.entityName?uncap_first}Columns: BasicColumn[] = [ |
92 | 92 | ]; |
93 | 93 | |
94 | 94 | export const ${sub.entityName?uncap_first}FormSchema: FormSchema[] = [ |
95 | + // TODO 主键隐藏字段,目前写死为ID | |
96 | + {label: '', field: 'id', component: 'Input', show: false}, | |
95 | 97 | <#-- 循环子表的列 开始 --> |
96 | 98 | <#list sub.colums as po><#rt/> |
99 | +<#if po.filedComment !='外键' > | |
97 | 100 | { |
98 | 101 | label: '${po.filedComment}', |
99 | 102 | field: '${po.fieldName}', |
100 | 103 | <#if po.fieldType =='date'> |
101 | - component: 'DatePicker' | |
104 | + component: 'DatePicker', | |
102 | 105 | <#elseif po.fieldType =='datetime'> |
103 | - component: 'TimePicker' | |
106 | + component: 'TimePicker', | |
104 | 107 | <#elseif "int,decimal,double,"?contains(po.fieldType)> |
105 | - component: 'InputNumber' | |
108 | + component: 'InputNumber', | |
106 | 109 | <#else> |
107 | - component: 'Input' | |
110 | + component: 'Input', | |
108 | 111 | </#if> |
109 | 112 | <#if po.fieldName =='id'><#rt/> |
110 | - show:false | |
113 | + show:false, | |
111 | 114 | </#if> |
112 | 115 | }, |
116 | +</#if> | |
113 | 117 | </#list> |
114 | 118 | <#-- 循环子表的列 结束 --> |
115 | 119 | ] |
... | ... |