|
|
|
@ -3,8 +3,8 @@
|
|
|
|
|
<el-form :inline="true" :model="vm" ref="vm" label-width="90px">
|
|
|
|
|
<#list fields as item>
|
|
|
|
|
<#if item.isQuery>
|
|
|
|
|
<el-form-item label="${item.fieldComment}" prop="${item.getFName()}">
|
|
|
|
|
<el-input v-model="vm.${item.getFName()}" clearable size="small" placeholder=""></el-input>
|
|
|
|
|
<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>
|
|
|
|
|
</#if>
|
|
|
|
|
</#list>
|
|
|
|
@ -22,14 +22,13 @@
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button type="warning" size="small" icon="el-icon-download">导出</el-button>
|
|
|
|
|
|
|
|
|
|
<el-dialog :title="form.title" :visible.sync="form.dialog">
|
|
|
|
|
<el-form :model="form" :rules="formRules" ref="form" label-width="90px"
|
|
|
|
|
style="width: 290px;">
|
|
|
|
|
<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}" prop="${item.getFName()}">
|
|
|
|
|
<el-input v-model="form.${item.getFName()}" clearable size="small" placeholder=""></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<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>
|
|
|
|
|
</el-form>
|
|
|
|
@ -42,16 +41,18 @@
|
|
|
|
|
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-button-group style="float: right;">
|
|
|
|
|
<el-button size="small" icon="el-icon-delete" @click="onBitchDelete"></el-button>
|
|
|
|
|
<el-button size="small" icon="el-icon-refresh" @click="onFind"></el-button>
|
|
|
|
|
</el-button-group>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
<el-table
|
|
|
|
|
style="margin-top: 10px"
|
|
|
|
|
@selection-change="onSelectionChange"
|
|
|
|
|
empty-text="无数据"
|
|
|
|
|
:data="result"
|
|
|
|
|
size="small"
|
|
|
|
|
size="mini"
|
|
|
|
|
style="width: 100%">
|
|
|
|
|
<el-table-column
|
|
|
|
|
align="center"
|
|
|
|
@ -63,13 +64,14 @@
|
|
|
|
|
<el-table-column
|
|
|
|
|
align="center"
|
|
|
|
|
prop="${item.getFName()}"
|
|
|
|
|
label="${item.fieldComment}">
|
|
|
|
|
label="${item.fieldComment?default("")}">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
</#if>
|
|
|
|
|
</#list>
|
|
|
|
|
<el-table-column
|
|
|
|
|
align="center"
|
|
|
|
|
prop="createTime"
|
|
|
|
|
width="140"
|
|
|
|
|
label="创建时间">
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
@ -91,6 +93,7 @@
|
|
|
|
|
</el-table>
|
|
|
|
|
|
|
|
|
|
<el-pagination
|
|
|
|
|
style="margin-top: 10px"
|
|
|
|
|
v-if="vm.totalCount > vm.pageSize"
|
|
|
|
|
@current-change="onPage"
|
|
|
|
|
:current-page="vm.pageNumber"
|
|
|
|
@ -108,6 +111,9 @@
|
|
|
|
|
.box-card {
|
|
|
|
|
margin: 10px;
|
|
|
|
|
}
|
|
|
|
|
.form .el-dialog{
|
|
|
|
|
width: 700px;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
<script>
|
|
|
|
|
var app = new Vue({
|
|
|
|
@ -135,11 +141,18 @@
|
|
|
|
|
rowVersion: ""
|
|
|
|
|
},
|
|
|
|
|
formRules: {
|
|
|
|
|
code: [
|
|
|
|
|
{required: true, message: '部门代码不能为空', trigger: 'blur'},
|
|
|
|
|
{min: 1, max: 100, message: '长度在 1 到 50 个字符', trigger: 'blur'}
|
|
|
|
|
|
|
|
|
|
<#list fields as field>
|
|
|
|
|
<#if !field.isSystem>
|
|
|
|
|
${field.getFName()}: [
|
|
|
|
|
<#if field.isMust>
|
|
|
|
|
{required: true, message: '${field.fieldComment?default("")}不能为空', trigger: 'blur'},
|
|
|
|
|
</#if>
|
|
|
|
|
<#if field.fieldType?contains("String_") && field.fieldType != 'String_super'>
|
|
|
|
|
{min: 1, max: ${field.fieldLength}, message: '${field.fieldComment?default("")}长度在 1 到 ${field.fieldLength} 个字符', trigger: 'blur'}
|
|
|
|
|
</#if>
|
|
|
|
|
],
|
|
|
|
|
</#if>
|
|
|
|
|
</#list>
|
|
|
|
|
},
|
|
|
|
|
select: [],
|
|
|
|
|
result: [],
|
|
|
|
@ -159,7 +172,7 @@
|
|
|
|
|
nav.e(response.errors[0].message);
|
|
|
|
|
} else {
|
|
|
|
|
this.result = response.result;
|
|
|
|
|
this.totalCount = Number(response.totalCount);
|
|
|
|
|
this.vm.totalCount = Number(response.totalCount);
|
|
|
|
|
}
|
|
|
|
|
}.bind(this))
|
|
|
|
|
},
|
|
|
|
@ -167,6 +180,25 @@
|
|
|
|
|
this.vm.pageNumber = pageNumber;
|
|
|
|
|
this.onFind();
|
|
|
|
|
},
|
|
|
|
|
onBitchDelete: function () {
|
|
|
|
|
if (this.select.length === 0) {
|
|
|
|
|
nav.e("尚未选择数据列");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
this.select.forEach(function (item) {
|
|
|
|
|
ajax.user1Delete({id: item.id}).then(function (response) {
|
|
|
|
|
if (response.errors.length > 0) {
|
|
|
|
|
nav.e(response.errors[0].message);
|
|
|
|
|
} else {
|
|
|
|
|
this.select.remove(item);
|
|
|
|
|
if (this.select.length===0){
|
|
|
|
|
nav.s("删除成功");
|
|
|
|
|
this.onFind();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}.bind(this))
|
|
|
|
|
}.bind(this))
|
|
|
|
|
},
|
|
|
|
|
onSelectionChange: function (select) {
|
|
|
|
|
this.select = select;
|
|
|
|
|
},
|
|
|
|
@ -175,7 +207,7 @@
|
|
|
|
|
const item = arg[1];
|
|
|
|
|
switch (action) {
|
|
|
|
|
case "create":
|
|
|
|
|
this.form.title = "${table.tableComment}新增";
|
|
|
|
|
this.form.title = "${table.tableComment?default("")}新增";
|
|
|
|
|
this.form.dialog = true;
|
|
|
|
|
this.form.id = "";
|
|
|
|
|
<#list fields as item>
|
|
|
|
@ -206,7 +238,7 @@
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case "edit":
|
|
|
|
|
this.form.title = "${table.tableComment}编辑";
|
|
|
|
|
this.form.title = "${table.tableComment?default("")}编辑";
|
|
|
|
|
this.form.dialog = true;
|
|
|
|
|
this.form.id = item.id;
|
|
|
|
|
<#list fields as item>
|
|
|
|
|