[代码完善](v2.5): v2.5 beta 代码生成查询列优化

pull/372/head
ZhengJie 2020-05-23 16:56:55 +08:00
parent 3ea559ae8e
commit 9de236d692
1 changed files with 11 additions and 13 deletions

View File

@ -6,10 +6,14 @@
<#if hasQuery> <#if hasQuery>
<div v-if="crud.props.searchToggle"> <div v-if="crud.props.searchToggle">
<!-- 搜索 --> <!-- 搜索 -->
<el-input v-model="query.value" clearable placeholder="输入搜索内容" style="width: 200px;" class="filter-item" @keyup.enter.native="crud.toQuery" /> <#if queryColumns??>
<el-select v-model="query.type" clearable placeholder="类型" class="filter-item" style="width: 130px"> <#list queryColumns as column>
<el-option v-for="item in queryTypeOptions" :key="item.key" :label="item.display_name" :value="item.key" /> <#if column.queryType != 'BetWeen'>
</el-select> <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" />
</#if>
</#list>
</#if>
<#if betweens??> <#if betweens??>
<#list betweens as column> <#list betweens as column>
<#if column.queryType = 'BetWeen'> <#if column.queryType = 'BetWeen'>
@ -42,10 +46,10 @@
<#if column.formType = 'Input'> <#if column.formType = 'Input'>
<el-input v-model="form.${column.changeColumnName}" style="width: 370px;" /> <el-input v-model="form.${column.changeColumnName}" style="width: 370px;" />
<#elseif column.formType = 'Textarea'> <#elseif column.formType = 'Textarea'>
<el-input :rows="3" v-model="form.${column.changeColumnName}" type="textarea" style="width: 370px;" /> <el-input v-model="form.${column.changeColumnName}" :rows="3" type="textarea" style="width: 370px;" />
<#elseif column.formType = 'Radio'> <#elseif column.formType = 'Radio'>
<#if (column.dictName)?? && (column.dictName)!=""> <#if (column.dictName)?? && (column.dictName)!="">
<el-radio v-for="item in dict.${column.dictName}" :key="item.id" v-model="form.${column.changeColumnName}" :label="item.value">{{ item.label }}</el-radio> <el-radio v-model="form.${column.changeColumnName}" v-for="item in dict.${column.dictName}" :key="item.id" :label="item.value">{{ item.label }}</el-radio>
<#else> <#else>
未设置字典,请手动设置 Radio 未设置字典,请手动设置 Radio
</#if> </#if>
@ -163,14 +167,8 @@ export default {
} }
}, },
methods: { methods: {
// 获取数据前设置好接口地址 // 钩子在获取表格数据之前执行false 则代表不获取数据
[CRUD.HOOK.beforeRefresh]() { [CRUD.HOOK.beforeRefresh]() {
<#if hasQuery>
const query = this.query
if (query.type && query.value) {
this.crud.params[query.type] = query.value
}
</#if>
return true return true
} }
} }