refactor: 消除前端红色报警、更新表格创建者和更新者字段索引,自定义单选框数据 (#108)

This commit is contained in:
luoqiz
2024-12-12 09:26:25 +08:00
committed by GitHub
parent 9d0e1fc8e6
commit 4c8ebf2d0f
2 changed files with 13 additions and 6 deletions

View File

@@ -11,6 +11,7 @@ export interface ${classNamePrefix}Resp {
</#list>
createUserString: string
updateUserString: string
disabled: boolean
</#if>
}
export interface ${classNamePrefix}DetailResp {
@@ -26,7 +27,7 @@ export interface ${classNamePrefix}Query {
<#if fieldConfigs??>
<#list fieldConfigs as fieldConfig>
<#if fieldConfig.showInQuery>
${fieldConfig.fieldName}: string
${fieldConfig.fieldName}: string | undefined
</#if>
</#list>
</#if>
@@ -61,5 +62,5 @@ export function delete${classNamePrefix}(id: string) {
/** @desc 导出${businessName} */
export function export${classNamePrefix}(query: ${classNamePrefix}Query) {
return http.download<any>(`${'$'}{BASE_URL}/export`, query)
return http.download(`${'$'}{BASE_URL}/export`, query)
}

View File

@@ -26,7 +26,7 @@
@change="search"
/>
<#elseif fieldConfig.formType == "RADIO"><#-- 单选框 -->
<a-radio-group v-model="queryForm.${fieldConfig.fieldName}" :options="${fieldConfig.dictCode}" @change="search"/>
<a-radio-group v-model="queryForm.${fieldConfig.fieldName}" :options="${fieldConfig.dictCode!'dictKey 或者自定义数组'}" @change="search"/>
<#elseif fieldConfig.formType == "DATE"><#-- 日期框 -->
<#if fieldConfig.queryType == "BETWEEN">
<DateRangePicker v-model="queryForm.${fieldConfig.fieldName}" format="YYYY-MM-DD" @change="search" />
@@ -135,13 +135,19 @@ const {
search,
handleDelete
} = useTable((page) => list${classNamePrefix}({ ...queryForm, ...page }), { immediate: true })
const columns: TableInstanceColumns[] = [
const columns = ref<TableInstanceColumns[]>([
<#if fieldConfigs??>
<#list fieldConfigs as fieldConfig>
<#if fieldConfig.showInList>
<#if fieldConfig.fieldName=="createUser" >
{ title: '${fieldConfig.comment}', dataIndex: 'createUserString', slotName: '${fieldConfig.fieldName}' },
<#elseif fieldConfig.fieldName=="updateUser" >
{ title: '${fieldConfig.comment}', dataIndex: 'updateUserString', slotName: '${fieldConfig.fieldName}' },
<#else>
{ title: '${fieldConfig.comment}', dataIndex: '${fieldConfig.fieldName}', slotName: '${fieldConfig.fieldName}' },
</#if>
</#list>
</#if>
</#list>
</#if>
{
title: '操作',
@@ -152,7 +158,7 @@ const columns: TableInstanceColumns[] = [
fixed: !isMobile() ? 'right' : undefined,
show: has.hasPermOr(['${apiModuleName}:${apiName}:detail', '${apiModuleName}:${apiName}:update', '${apiModuleName}:${apiName}:delete'])
}
]
]);
// 重置
const reset = () => {