Commit 6636ff5141b4e54996292c56c643bb27d8ce3259

Authored by zhangdaiscott
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
... ... @@ -126,7 +126,6 @@
126 126 </a-tabs>
127 127  
128 128 </a-spin>
129   -</j-modal>
130 129 </template>
131 130  
132 131 <script>
... ...
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
... ... @@ -15,7 +15,7 @@
15 15 <a-form :form="form">
16 16 <#list subTab.colums as po><#rt/>
17 17  
18   -<#if po.fieldName !='id'><#rt/>
  18 +<#if po.fieldName !='id' && po.filedComment !='外键'><#rt/>
19 19 <a-form-item
20 20 :labelCol="labelCol"
21 21 :wrapperCol="wrapperCol"
... ...
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 ]
... ...