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> </#list>
createUserString: string createUserString: string
updateUserString: string updateUserString: string
disabled: boolean
</#if> </#if>
} }
export interface ${classNamePrefix}DetailResp { export interface ${classNamePrefix}DetailResp {
@@ -26,7 +27,7 @@ export interface ${classNamePrefix}Query {
<#if fieldConfigs??> <#if fieldConfigs??>
<#list fieldConfigs as fieldConfig> <#list fieldConfigs as fieldConfig>
<#if fieldConfig.showInQuery> <#if fieldConfig.showInQuery>
${fieldConfig.fieldName}: string ${fieldConfig.fieldName}: string | undefined
</#if> </#if>
</#list> </#list>
</#if> </#if>
@@ -61,5 +62,5 @@ export function delete${classNamePrefix}(id: string) {
/** @desc 导出${businessName} */ /** @desc 导出${businessName} */
export function export${classNamePrefix}(query: ${classNamePrefix}Query) { 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" @change="search"
/> />
<#elseif fieldConfig.formType == "RADIO"><#-- 单选框 --> <#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"><#-- 日期框 --> <#elseif fieldConfig.formType == "DATE"><#-- 日期框 -->
<#if fieldConfig.queryType == "BETWEEN"> <#if fieldConfig.queryType == "BETWEEN">
<DateRangePicker v-model="queryForm.${fieldConfig.fieldName}" format="YYYY-MM-DD" @change="search" /> <DateRangePicker v-model="queryForm.${fieldConfig.fieldName}" format="YYYY-MM-DD" @change="search" />
@@ -135,13 +135,19 @@ const {
search, search,
handleDelete handleDelete
} = useTable((page) => list${classNamePrefix}({ ...queryForm, ...page }), { immediate: true }) } = useTable((page) => list${classNamePrefix}({ ...queryForm, ...page }), { immediate: true })
const columns: TableInstanceColumns[] = [ const columns = ref<TableInstanceColumns[]>([
<#if fieldConfigs??> <#if fieldConfigs??>
<#list fieldConfigs as fieldConfig> <#list fieldConfigs as fieldConfig>
<#if fieldConfig.showInList> <#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}' }, { title: '${fieldConfig.comment}', dataIndex: '${fieldConfig.fieldName}', slotName: '${fieldConfig.fieldName}' },
</#if> </#if>
</#list> </#if>
</#list>
</#if> </#if>
{ {
title: '操作', title: '操作',
@@ -152,7 +158,7 @@ const columns: TableInstanceColumns[] = [
fixed: !isMobile() ? 'right' : undefined, fixed: !isMobile() ? 'right' : undefined,
show: has.hasPermOr(['${apiModuleName}:${apiName}:detail', '${apiModuleName}:${apiName}:update', '${apiModuleName}:${apiName}:delete']) show: has.hasPermOr(['${apiModuleName}:${apiName}:detail', '${apiModuleName}:${apiName}:update', '${apiModuleName}:${apiName}:delete'])
} }
] ]);
// 重置 // 重置
const reset = () => { const reset = () => {