|
|
@@ -46,23 +46,23 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item prop="modules" label="功能">
|
|
|
- <el-select placeholder="modules" size="small" multiple v-model="formData.modules" class="filter-item">
|
|
|
- <el-option label="搜索" value="search">
|
|
|
- </el-option>
|
|
|
- <el-option label="高级搜索" value="query">
|
|
|
- </el-option>
|
|
|
+ <el-select placeholder="modules" size="small" multiple v-model="formData.modules" class="filter-item">
|
|
|
+ <el-option label="搜索" value="search">
|
|
|
+ </el-option>
|
|
|
+ <el-option label="高级搜索" value="query">
|
|
|
+ </el-option>
|
|
|
<el-option label="排序" value="orders">
|
|
|
- </el-option>
|
|
|
+ </el-option>
|
|
|
<el-option label="导出Excel" value="excel">
|
|
|
- </el-option>
|
|
|
- <el-option label="添加" value="add">
|
|
|
- </el-option>
|
|
|
- <el-option label="编辑" value="edit">
|
|
|
- </el-option>
|
|
|
- <el-option label="删除" value="del">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ </el-option>
|
|
|
+ <el-option label="添加" value="add">
|
|
|
+ </el-option>
|
|
|
+ <el-option label="编辑" value="edit">
|
|
|
+ </el-option>
|
|
|
+ <el-option label="删除" value="del">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
<el-form-item prop="genCode" label="生成">
|
|
|
<el-checkbox v-model="formData.genTable" label="表"></el-checkbox>
|
|
|
@@ -274,6 +274,35 @@
|
|
|
</el-table>
|
|
|
<el-button @click="addSubtable" type="text" icon="el-icon-plus">添加</el-button>
|
|
|
</el-tab-pane>
|
|
|
+ <el-tab-pane label="排序" name="5">
|
|
|
+ <el-table :data="tableSortFields">
|
|
|
+
|
|
|
+ <el-table-column prop="name" label="字段" align="center">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-select v-model="row.name">
|
|
|
+
|
|
|
+ <el-option v-for="item in fields" :label="item.name" :value="item.name" :key="item.name"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="order" label="排序" align="center">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-select v-model="row.order">
|
|
|
+ <el-option label="降序" value="desc">
|
|
|
+ </el-option>
|
|
|
+ <el-option label="升序" value="asc">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column width="60" align="center">
|
|
|
+ <template slot-scope="{ row, column, $index }">
|
|
|
+ <el-button @click="removeSortField($index)" size="small" type="text">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <el-button @click="addSortField" type="text" icon="el-icon-plus">添加</el-button>
|
|
|
+ </el-tab-pane>
|
|
|
</el-tabs>
|
|
|
|
|
|
</el-form-item>
|
|
|
@@ -370,19 +399,20 @@ export default {
|
|
|
this.loading = false;
|
|
|
if (res.success) {
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
this.formData = {
|
|
|
...this.formData,
|
|
|
...JSON.parse(res.data.genJson)
|
|
|
};
|
|
|
-
|
|
|
+
|
|
|
this.formData.modules = this.formData.modules ? this.formData.modules.split(',').map(i => String(i)) : [];
|
|
|
|
|
|
this.fields = this.formData.fields;
|
|
|
this.formData.id = res.data.id;
|
|
|
this.formData.genRouter = false;
|
|
|
this.subtables = this.formData.subtables;
|
|
|
+ this.tableSortFields = this.formData.tableSortFields;
|
|
|
}
|
|
|
}).catch(e => this.loading = false)
|
|
|
}
|
|
|
@@ -449,7 +479,7 @@ export default {
|
|
|
fieldTypes: ['char', 'varchar', 'int', 'text', 'timestamp', 'datetime', 'decimal', 'float', 'vue'],
|
|
|
searchMethods: ['=', '!=', '>', '>=', '<', '<=', 'between', 'like', 'left like', 'right like'],
|
|
|
formTypes: [
|
|
|
-
|
|
|
+
|
|
|
{ label: '单行文本', value: 'singleLineText' },
|
|
|
{ label: '数字', value: 'number' },
|
|
|
{ label: '日期选择', value: 'date' },
|
|
|
@@ -511,9 +541,9 @@ export default {
|
|
|
dataBaseType: [{ required: true, message: '请选择数据库类型', trigger: 'blur' }],
|
|
|
dataSourceCode: [{ required: true, message: '请填选择数据库', trigger: 'blur' }],
|
|
|
typeFlag: [{ required: true, message: '请填填写分类', trigger: 'blur' }],
|
|
|
- modules: [
|
|
|
- { required: true, message: '请选择功能', trigger: 'blur' },
|
|
|
- ],
|
|
|
+ modules: [
|
|
|
+ { required: true, message: '请选择功能', trigger: 'blur' },
|
|
|
+ ],
|
|
|
},
|
|
|
formData: {
|
|
|
tableName: '',
|
|
|
@@ -532,6 +562,7 @@ export default {
|
|
|
className: '',
|
|
|
subtables: [],
|
|
|
modules: [],
|
|
|
+ tableSortFields: [],
|
|
|
|
|
|
},
|
|
|
fields: [
|
|
|
@@ -582,6 +613,7 @@ export default {
|
|
|
optionsDatasourceInfoList: [],
|
|
|
optionsTableList: [],
|
|
|
optionsFields: [],
|
|
|
+ tableSortFields: [],
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
@@ -606,6 +638,7 @@ export default {
|
|
|
|
|
|
this.formData.fields = this.fields;
|
|
|
this.formData.subtables = this.subtables;
|
|
|
+ this.formData.tableSortFields = this.tableSortFields;
|
|
|
this.formData.javaPath = this.formData.rootPath + this.formData.javaPathRelative;
|
|
|
this.formData.viewPath = this.formData.rootPath + this.formData.viewPathRelative;
|
|
|
this.formData.routerPath = this.formData.rootPath + this.formData.routerPathRelative;
|
|
|
@@ -837,6 +870,17 @@ export default {
|
|
|
|
|
|
|
|
|
},
|
|
|
+ addSortField() {
|
|
|
+ this.tableSortFields.push({
|
|
|
+ name: '',
|
|
|
+ order: 'asc',
|
|
|
+ });
|
|
|
+ },
|
|
|
+ removeSortField(i) {
|
|
|
+ if (this.tableSortFields.length > 0) {
|
|
|
+ this.tableSortFields.splice(i, 1);
|
|
|
+ }
|
|
|
+ },
|
|
|
|
|
|
|
|
|
}
|