From 357d0911795209d1aac8002a0004ba1883d719f0 Mon Sep 17 00:00:00 2001 From: 彭雪彬 <1724387007@qq.com> Date: Thu, 10 Jul 2025 20:01:46 +0800 Subject: [PATCH] 前端模板修改 --- oying-generator/src/main/resources/template/front/index.ftl | 41 +++++++++++++++++++++++++++++------------ 1 files changed, 29 insertions(+), 12 deletions(-) diff --git a/oying-generator/src/main/resources/template/front/index.ftl b/oying-generator/src/main/resources/template/front/index.ftl index 4b9111a..c7cd5dd 100644 --- a/oying-generator/src/main/resources/template/front/index.ftl +++ b/oying-generator/src/main/resources/template/front/index.ftl @@ -10,7 +10,7 @@ <#list queryColumns as column> <#if column.queryType != 'BetWeen'> <label class="el-form-item-label"><#if column.remark != ''>${column.remark}<#else>${column.changeColumnName}</#if></label> - <el-input v-model="query.${column.changeColumnName}" clearable placeholder="<#if column.remark != ''>${column.remark}<#else>${column.changeColumnName}</#if>" style="width: 185px;" class="filter-item" @keyup.enter.native="crud.toQuery" /> + <el-input v-model="query.${column.changeColumnName}" clearable placeholder="请输入" style="width: 185px;" class="filter-item" @keyup.enter.native="crud.toQuery" /> </#if> </#list> </#if> @@ -19,8 +19,8 @@ <#if column.queryType = 'BetWeen'> <date-range-picker v-model="query.${column.changeColumnName}" - start-placeholder="${column.changeColumnName}Start" - end-placeholder="${column.changeColumnName}Start" + start-placeholder="开始时间" + end-placeholder="结束时间" class="date-item" /> </#if> @@ -32,16 +32,16 @@ <!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'--> <crudOperation :permission="permission" /> <!--表单组件--> - <el-dialog :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="500px"> + <el-dialog :close-on-click-modal="true" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="600px"> <el-form ref="form" :model="form" <#if isNotNullColumns??>:rules="rules"</#if> size="small" label-width="80px"> <#if columns??> <#list columns as column> <#if column.formShow> <el-form-item label="<#if column.remark != ''>${column.remark}<#else>${column.changeColumnName}</#if>"<#if column.istNotNull> prop="${column.changeColumnName}"</#if>> <#if column.formType = 'Input'> - <el-input v-model="form.${column.changeColumnName}" style="width: 370px;" /> + <el-input v-model="form.${column.changeColumnName}" placeholder="请输入" style="width: 370px;" /> <#elseif column.formType = 'Textarea'> - <el-input v-model="form.${column.changeColumnName}" :rows="3" type="textarea" style="width: 370px;" /> + <el-input v-model="form.${column.changeColumnName}" placeholder="请输入" :rows="3" type="textarea" style="width: 370px;" /> <#elseif column.formType = 'Radio'> <#if (column.dictName)?? && (column.dictName)!=""> <el-radio v-model="form.${column.changeColumnName}" v-for="item in dict.${column.dictName}" :key="item.id" :label="item.value">{{ item.label }}</el-radio> @@ -55,6 +55,7 @@ v-for="item in dict.${column.dictName}" :key="item.id" :label="item.label" + placeholder="请选择" :value="item.value" /> </el-select> <#else> @@ -74,8 +75,8 @@ </div> </el-dialog> <!--表格渲染--> - <el-table ref="table" v-loading="crud.loading" :data="crud.data" size="small" style="width: 100%;" @selection-change="crud.selectionChangeHandler"> - <el-table-column type="selection" width="55" /> + <el-table ref="table" v-loading="crud.loading" :data="crud.data" max-height="600" border size="small" style="width: 100%;" @selection-change="crud.selectionChangeHandler"> + <el-table-column type="selection" width="55" align="center" /> <#if columns??> <#list columns as column> <#if column.columnShow> @@ -86,7 +87,7 @@ </template> </el-table-column> <#else> - <el-table-column prop="${column.changeColumnName}" label="<#if column.remark != ''>${column.remark}<#else>${column.changeColumnName}</#if>" /> + <el-table-column prop="${column.changeColumnName}" label="<#if column.remark != ''>${column.remark}<#else>${column.changeColumnName}</#if>" :show-overflow-tooltip="true" align="center" /> </#if> </#if> </#list> @@ -113,24 +114,40 @@ import crudOperation from '@crud/CRUD.operation' import udOperation from '@crud/UD.operation' import pagination from '@crud/Pagination' +import DateRangePicker from '@/components/DateRangePicker' + const defaultForm = { <#if columns??><#list columns as column>${column.changeColumnName}: null<#if column_has_next>, </#if></#list></#if> } export default { name: '${className}', - components: { pagination, crudOperation, rrOperation, udOperation }, + components: { DateRangePicker, pagination, crudOperation, rrOperation, udOperation }, mixins: [presenter(), header(), form(defaultForm), crud()], <#if hasDict> dicts: [<#if hasDict??><#list dicts as dict>'${dict}'<#if dict_has_next>, </#if></#list></#if>], </#if> cruds() { - return CRUD({ title: '${apiAlias}', url: 'api/${changeClassName}', idField: '${pkChangeColName}', sort: '${pkChangeColName},desc', crudMethod: { ...crud${className} }}) + return CRUD({ + title: '${apiAlias}', + url: 'api/${changeClassName}', + idField: '${pkChangeColName}', + sort: '${pkChangeColName},desc', + crudMethod: { ...crud${className} }, + optShow: { + add: false, + edit: false, + del: true, + reset: true, + download: true + }, + }) }, data() { return { permission: { add: ['admin', '${changeClassName}:add'], edit: ['admin', '${changeClassName}:edit'], - del: ['admin', '${changeClassName}:del'] + del: ['admin', '${changeClassName}:del'], + download: ['admin', '${changeClassName}:download'] }, rules: { <#if isNotNullColumns??> -- Gitblit v1.9.3