|
|
|
@ -1,11 +1,63 @@
|
|
|
|
|
<div id="app" v-cloak>
|
|
|
|
|
<el-card class="box-card">
|
|
|
|
|
<el-card class="box-card search">
|
|
|
|
|
<el-form :inline="true" :model="vm" ref="vm" label-width="90px">
|
|
|
|
|
<#list fields as item>
|
|
|
|
|
<#if item.isQuery>
|
|
|
|
|
<#if item.fieldType.javaType() =="Boolean">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-radio-group v-model="vm.${item.getFName()}" clearable>
|
|
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="String" && item.fieldType != "Dict">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input v-model="vm.${item.getFName()}" clearable size="small" placeholder="请输入${item.fieldComment?default("")}"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="String" && item.fieldType == "Dict">
|
|
|
|
|
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Byte">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :min="-128" :max="127" :step="1" step-strictly></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Short">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :min="-32768" :max="32767" :step="1" step-strictly></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Integer">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :min="-2147483648" :max="2147483647" :step="1" step-strictly></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Long">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :step="1" step-strictly></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Float">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :step="0.01" step-strictly :precision="2"></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Double">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :step="0.01" step-strictly :precision="2"></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Character">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input v-model="vm.${item.getFName()}" clearable size="small" placeholder="请输入${item.fieldComment?default("")}" minlength="0" maxlength="1"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Date">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
size="small"
|
|
|
|
|
v-model="vm.${item.getFName()}"
|
|
|
|
|
type="datetime"
|
|
|
|
|
placeholder="选择日期时间">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="BigDecimal">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :step="1" step-strictly :precision="2" :step="0.01"></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</#if>
|
|
|
|
|
</#if>
|
|
|
|
|
</#list>
|
|
|
|
|
<el-form-item>
|
|
|
|
@ -24,13 +76,65 @@
|
|
|
|
|
|
|
|
|
|
<el-dialog class="form" :title="form.title" :visible.sync="form.dialog">
|
|
|
|
|
<el-form :model="form" :inline="true" :rules="formRules" ref="form" label-width="90px">
|
|
|
|
|
<#list fields as item>
|
|
|
|
|
<#if item.isQuery && !item.isSystem>
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input v-model="form.${item.getFName()}" clearable size="small" placeholder="请输入${item.fieldComment?default("")}"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</#if>
|
|
|
|
|
</#list>
|
|
|
|
|
<#list fields as item>
|
|
|
|
|
<#if !item.isSystem>
|
|
|
|
|
<#if item.fieldType.javaType() =="Boolean">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-radio-group v-model="vm.${item.getFName()}" clearable>
|
|
|
|
|
<el-radio :label="true">是</el-radio>
|
|
|
|
|
<el-radio :label="false">否</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="String" && item.fieldType != "Dict">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input v-model="vm.${item.getFName()}" clearable size="small" placeholder="请输入${item.fieldComment?default("")}"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="String" && item.fieldType == "Dict">
|
|
|
|
|
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Byte">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :min="-128" :max="127" :step="1" step-strictly></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Short">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :min="-32768" :max="32767" :step="1" step-strictly></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Integer">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :min="-2147483648" :max="2147483647" :step="1" step-strictly></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Long">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :step="1" step-strictly></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Float">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :step="0.01" step-strictly :precision="2"></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Double">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :step="0.01" step-strictly :precision="2"></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Character">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input v-model="vm.${item.getFName()}" clearable size="small" placeholder="请输入${item.fieldComment?default("")}" minlength="0" maxlength="1"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="Date">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
size="small"
|
|
|
|
|
v-model="vm.${item.getFName()}"
|
|
|
|
|
type="datetime"
|
|
|
|
|
placeholder="选择日期时间">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<#elseif item.fieldType.javaType() =="BigDecimal">
|
|
|
|
|
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
|
|
|
|
|
<el-input-number v-model="vm.${item.getFName()}"clearable size="small" placeholder="请输入${item.fieldComment?default("")}" :step="1" step-strictly :precision="2" :step="0.01"></el-input-number>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</#if>
|
|
|
|
|
</#if>
|
|
|
|
|
</#list>
|
|
|
|
|
</el-form>
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button size="small" @click="form.dialog = false">取 消</el-button>
|
|
|
|
@ -121,23 +225,6 @@
|
|
|
|
|
</el-pagination>
|
|
|
|
|
</el-card>
|
|
|
|
|
</div>
|
|
|
|
|
<style>
|
|
|
|
|
#app {
|
|
|
|
|
padding: 10px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.box-card {
|
|
|
|
|
margin: 10px;
|
|
|
|
|
}
|
|
|
|
|
.form .el-dialog{
|
|
|
|
|
width: 700px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.form .el-dialog .el-form-item__content {
|
|
|
|
|
width: 220px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</style>
|
|
|
|
|
<script>
|
|
|
|
|
var app = new Vue({
|
|
|
|
|
mixins: [mixin],
|
|
|
|
|