diff --git a/modules/core/src/main/resources/templates/modules/gen/crud/vueApi.xml b/modules/core/src/main/resources/templates/modules/gen/crud/vueApi.xml index ca375b29..f2370ad7 100644 --- a/modules/core/src/main/resources/templates/modules/gen/crud/vueApi.xml +++ b/modules/core/src/main/resources/templates/modules/gen/crud/vueApi.xml @@ -16,7 +16,7 @@ import { useGlobSetting } from '/@/hooks/setting'; <% if(table.isTreeEntity){ %> import { TreeDataModel, TreeModel } from '../model/baseModel'; <% }else{ %> -import { BasicModel } from '../model/baseModel'; +import { BasicModel, Page } from '../model/baseModel'; <% } %> const { adminPath } = useGlobSetting(); @@ -71,7 +71,11 @@ export const ${className}List = (params?: ${ClassName} | any) => defHttp.get<${ClassName}>({ url: adminPath + '/${urlPrefix}/list', params }); export const ${className}ListData = (params?: ${ClassName} | any) => +<% if(table.isTreeEntity){ %> defHttp.post<${ClassName}[]>({ url: adminPath + '/${urlPrefix}/listData', params }); +<% }else{ %> + defHttp.post>({ url: adminPath + '/${urlPrefix}/listData', params }); +<% } %> export const ${className}Form = (params?: ${ClassName} | any) => defHttp.get<${ClassName}>({ url: adminPath + '/${urlPrefix}/form', params }); diff --git a/modules/core/src/main/resources/templates/modules/gen/crud/vueForm.xml b/modules/core/src/main/resources/templates/modules/gen/crud/vueForm.xml index 160cc6e9..fed930ae 100644 --- a/modules/core/src/main/resources/templates/modules/gen/crud/vueForm.xml +++ b/modules/core/src/main/resources/templates/modules/gen/crud/vueForm.xml @@ -61,7 +61,7 @@ import { BasicTable, useTable } from '/@/components/Table'; <% } %> import { BasicDrawer, useDrawerInner } from '/@/components/Drawer'; - import { ${className}Save, ${className}Form<% if(table.isTreeEntity){ %>, ${className}TreeData<% } %> } from '/@/api/${moduleName}${isNotEmpty(subModuleName)?'/'+subModuleName:''}/${className}'; + import { ${ClassName}, ${className}Save, ${className}Form<% if(table.isTreeEntity){ %>, ${className}TreeData<% } %> } from '/@/api/${moduleName}${isNotEmpty(subModuleName)?'/'+subModuleName:''}/${className}'; <% var userselectExists = false; var officeselectExists = false; @@ -89,7 +89,7 @@ for(c in table.columnList){ const { t } = useI18n('${moduleName}${isNotEmpty(subModuleName)?'.'+subModuleName:''}.${className}'); const { showMessage } = useMessage(); - const record = ref({}); + const record = ref<${ClassName}>({} as ${ClassName}); const getTitle = computed(() => ({ icon: router.currentRoute.value.meta.icon || 'ant-design:book-outlined', value: record.value.isNewRecord ? t('新增${functionNameSimple}') : t('编辑${functionNameSimple}'), @@ -533,7 +533,7 @@ for (c in table.columnList){ resetFields(); setDrawerProps({ loading: true }); const res = await ${className}Form(data); - record.value = (res.${className} || {}) as Recordable; + record.value = (res.${className} || {}) as ${ClassName}; record.value.__t = new Date().getTime(); <% if(table.isTreeEntity){ %> if (data.parentCode && data.parentName) {