fix: vben codegen

This commit is contained in:
xingyu 2023-10-23 11:49:23 +08:00
parent 98561731f5
commit a39a0e68a0
3 changed files with 24 additions and 16 deletions

View File

@ -50,7 +50,7 @@ export const searchFormSchema: FormSchema[] = [
field: '${javaField}', field: '${javaField}',
#if ($column.htmlType == "input") #if ($column.htmlType == "input")
component: 'Input', component: 'Input',
#elseif ($column.htmlType == "select" || $column.htmlType == "radio") #elseif ($column.htmlType == "select")
component: 'Select', component: 'Select',
componentProps: { componentProps: {
#if ("" != $dictType)## 设置了 dictType 数据字典的情况 #if ("" != $dictType)## 设置了 dictType 数据字典的情况
@ -59,6 +59,15 @@ export const searchFormSchema: FormSchema[] = [
options: [], options: [],
#end #end
}, },
#elseif ($column.htmlType == "radio")
component: 'Radio',
componentProps: {
#if ("" != $dictType)## 设置了 dictType 数据字典的情况
options: getDictOptions(DICT_TYPE.$dictType.toUpperCase()),
#else## 未设置 dictType 数据字典的情况
options: [],
#end
},
#elseif($column.htmlType == "datetime") #elseif($column.htmlType == "datetime")
component: 'RangePicker', component: 'RangePicker',
#end #end
@ -181,7 +190,8 @@ export const updateFormSchema: FormSchema[] = [
fileType: 'file', fileType: 'file',
maxCount: 1, maxCount: 1,
}, },
#elseif($column.htmlType == "editor")## 文本编辑器component: 'Editor', #elseif($column.htmlType == "editor")## 文本编辑器
component: 'Editor',
#elseif($column.htmlType == "select")## 下拉框 #elseif($column.htmlType == "select")## 下拉框
component: 'Select', component: 'Select',
componentProps: { componentProps: {

View File

@ -1,11 +1,9 @@
<script lang="ts" setup> <script lang="ts" setup>
import ${ simpleClassName }Modal from './${simpleClassName}Modal.vue' import {columns, searchFormSchema} from './'
import { columns, searchFormSchema } from './${classNameVar}.data'
import {useI18n} from '@/hooks/web/useI18n' import {useI18n} from '@/hooks/web/useI18n'
import {useMessage} from '@/hooks/web/useMessage' import {useMessage} from '@/hooks/web/useMessage'
import {useModal} from '@/components/Modal' import {useModal} from '@/components/Modal'
import { IconEnum } from '@/enums/appEnum' import {useTable} from '@/components/Table'
import { BasicTable, useTable, TableAction } from '@/components/Table'
import { delete${ simpleClassName }, export${ simpleClassName }, get${ simpleClassName } Page } from '@/api/${table.moduleName}/${classNameVar}' import { delete${ simpleClassName }, export${ simpleClassName }, get${ simpleClassName } Page } from '@/api/${table.moduleName}/${classNameVar}'
defineOptions({ name: '${table.className}' }) defineOptions({ name: '${table.className}' })
@ -62,7 +60,7 @@ async function handleDelete(record: Recordable) {
<a-button type="primary" v-auth="['${permissionPrefix}:create']" :preIcon="IconEnum.ADD" @click="handleCreate"> <a-button type="primary" v-auth="['${permissionPrefix}:create']" :preIcon="IconEnum.ADD" @click="handleCreate">
{{ t('action.create') }} {{ t('action.create') }}
</a-button> </a-button>
<a-button type="warning" v-auth="['${permissionPrefix}:export']" :preIcon="IconEnum.EXPORT" @click="handleExport"> <a-button v-auth="['${permissionPrefix}:export']" :preIcon="IconEnum.EXPORT" @click="handleExport">
{{ t('action.export') }} {{ t('action.export') }}
</a-button> </a-button>
</template> </template>