|
@@ -41,17 +41,17 @@
|
|
|
<el-table-column label="排序" min-width="8%" align="center" prop="sort" />
|
|
|
<el-table-column label="输入字段" min-width="10%">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-checkbox true-label="Y" v-model="scope.row.isIn"></el-checkbox>
|
|
|
+ <el-checkbox true-label="Y" false-label="N" v-model="scope.row.isIn"></el-checkbox>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="显示字段" min-width="10%">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-checkbox true-label="1" v-model="scope.row.isOut"></el-checkbox>
|
|
|
+ <el-checkbox true-label="Y" false-label="N" v-model="scope.row.isOut"></el-checkbox>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="查询" min-width="8%">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-checkbox true-label="1" v-model="scope.row.isQuery"></el-checkbox>
|
|
|
+ <el-checkbox true-label="1" false-label="0" v-model="scope.row.isQuery"></el-checkbox>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="关联HR字段" min-width="10%" align="center" prop="hrParentId" >
|
|
@@ -71,7 +71,7 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="必填" min-width="8%">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-checkbox true-label="1" v-model="scope.row.isRequired"></el-checkbox>
|
|
|
+ <el-checkbox true-label="1" false-label="0" v-model="scope.row.isRequired"></el-checkbox>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="显示类型" min-width="12%">
|
|
@@ -86,6 +86,7 @@
|
|
|
<el-option label="图片上传" value="imageUpload" />
|
|
|
<el-option label="文件上传" value="fileUpload" />
|
|
|
<el-option label="富文本控件" value="editor" />
|
|
|
+ <el-option label="hr" value="hr" />
|
|
|
</el-select>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -101,7 +102,7 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<!-- 添加或修改岗位对话框 -->
|
|
|
- <el-dialog :title="title" :visible.sync="openZd" width="70vw" append-to-body>
|
|
|
+ <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="openZd" width="70vw" append-to-body>
|
|
|
<el-form ref="formZd" :model="formZd" :rules="rulesZd" label-width="120px">
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
@@ -128,38 +129,23 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="排序:" prop="sort">
|
|
|
- <el-input-number v-model="formZd.sort" placeholder="请输入排序" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="查询条件" prop="isQuery">
|
|
|
- <el-checkbox true-label="1" false-label="0" v-model="formZd.isQuery"></el-checkbox>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="显示字段" prop="isOut">
|
|
|
- <el-checkbox true-label="1" false-label="0" v-model="formZd.isOut"></el-checkbox>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="输入字段" prop="isIn">
|
|
|
- <el-checkbox true-label="Y" false-label="N" v-model="formZd.isIn"></el-checkbox>
|
|
|
+ <el-input-number style="width: 100%;" v-model="formZd.sort" placeholder="请输入排序" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="外键(FK):" prop="foreignKey">
|
|
|
- <el-select v-model="formZd.foreignKey" placeholder="请选择外键(FK)" clearable size="small">
|
|
|
+ <el-select style="width: 100%;" v-model="formZd.foreignKey" placeholder="请选择外键(FK)" clearable size="small">
|
|
|
<el-option v-for="dict in columList" :key="dict.columnId" :label="dict.columnName" :value="dict.columnId" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+
|
|
|
</el-row>
|
|
|
+
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="关联HR字段:" prop="hrParentId">
|
|
|
- <el-select v-model="formZd.hrParentId" placeholder="请选择关联HR字段" clearable>
|
|
|
+ <el-select style="width: 100%;" v-model="formZd.hrParentId" placeholder="请选择关联HR字段" clearable>
|
|
|
<el-option v-for="dict in columList" :key="dict.columnId" :label="dict.columnName" :value="dict.columnId" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -171,14 +157,14 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="行数:" prop="numRows">
|
|
|
- <el-input-number v-model="formZd.numRows" placeholder="请输入行数" />
|
|
|
+ <el-input-number style="width: 100%;" v-model="formZd.numRows" placeholder="请输入行数" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="列数:" prop="numColumns">
|
|
|
- <el-input-number v-model="formZd.numColumns" placeholder="请输入列数" />
|
|
|
+ <el-input-number style="width: 100%;" v-model="formZd.numColumns" placeholder="请输入列数" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
@@ -195,7 +181,7 @@
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="查询方式:" prop="queryType">
|
|
|
- <el-select v-model="formZd.queryType">
|
|
|
+ <el-select style="width: 100%;" v-model="formZd.queryType">
|
|
|
<el-option label="=" value="EQ" />
|
|
|
<el-option label="!=" value="NE" />
|
|
|
<el-option label=">" value="GT" />
|
|
@@ -209,7 +195,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="显示类型:" prop="htmlType">
|
|
|
- <el-select v-model="formZd.htmlType">
|
|
|
+ <el-select style="width: 100%;" v-model="formZd.htmlType">
|
|
|
<el-option label="文本框" value="input" />
|
|
|
<el-option label="文本域" value="textarea" />
|
|
|
<el-option label="下拉框" value="select" />
|
|
@@ -219,13 +205,14 @@
|
|
|
<el-option label="图片上传" value="imageUpload" />
|
|
|
<el-option label="文件上传" value="fileUpload" />
|
|
|
<el-option label="富文本控件" value="editor" />
|
|
|
+ <el-option label="hr" value="hr" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="字典类型:" prop="dictType">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-select v-model="formZd.dictType" clearable filterable placeholder="请选择">
|
|
|
+ <el-select style="width: 100%;" v-model="formZd.dictType" clearable filterable placeholder="请选择">
|
|
|
<el-option v-for="dict in dictOptions" :key="dict.dictType" :label="dict.dictName" :value="dict.dictType">
|
|
|
<span style="float: left">{{ dict.dictName }}</span>
|
|
|
<span style="float: right; color: #8492a6; font-size: 13px">{{ dict.dictType }}</span>
|
|
@@ -235,10 +222,27 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="显示字段" prop="isOut">
|
|
|
+ <el-checkbox true-label="Y" false-label="N" v-model="formZd.isOut"></el-checkbox>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="输入字段" prop="isIn">
|
|
|
+ <el-checkbox true-label="Y" false-label="N" v-model="formZd.isIn"></el-checkbox>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="查询条件" prop="isQuery">
|
|
|
+ <el-checkbox true-label="1" false-label="0" v-model="formZd.isQuery"></el-checkbox>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="必填" prop="isRequired">
|
|
|
- <el-checkbox true-label="Y" false-label="N" v-model="formZd.isRequired"></el-checkbox>
|
|
|
+ <el-checkbox true-label="1" false-label="0" v-model="formZd.isRequired"></el-checkbox>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -308,19 +312,19 @@
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<!-- 添加或修改岗位对话框 -->
|
|
|
- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
+ <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
|
|
<el-form-item label="描述:" prop="postName">
|
|
|
<el-input v-model="form.description" placeholder="请输入描述" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="关联表:" prop="relationParentId">
|
|
|
- <el-select v-model="form.relationParentId" placeholder="请选择关联表" @change="relationFn" v-loadmore="loadMore">
|
|
|
+ <el-select style="width: 100%;" v-model="form.relationParentId" placeholder="请选择关联表" @change="relationFn" v-loadmore="loadMore">
|
|
|
<el-option v-for="item in tableList.rows" :key="item.tableId" :label="item.tableComment" :value="item.tableId">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="字段:" prop="relationChildId">
|
|
|
- <el-select v-model="form.relationChildId" placeholder="请选择字段" v-loadmore="loadMore">
|
|
|
+ <el-select style="width: 100%;" v-model="form.relationChildId" placeholder="请选择字段" v-loadmore="loadMore">
|
|
|
<el-option v-for="item in genList" :key="item.columnId" :label="item.columnName" :value="item.columnId">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -329,17 +333,17 @@
|
|
|
<el-input v-model="form.displayConditions" controls-position="right" placeholder="请输入显示条件" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="关联方式:" prop="relationType">
|
|
|
- <el-select v-model="form.relationType" placeholder="请选择关联方式" clearable size="small">
|
|
|
+ <el-select style="width: 100%;" v-model="form.relationType" placeholder="请选择关联方式" clearable size="small">
|
|
|
<el-option v-for="dict in relationType" :key="dict.dictValue" :label="dict.dictLabel" :value="dict.dictValue" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="内嵌编辑:" prop="embedEdit">
|
|
|
- <el-select v-model="form.embedEdit" placeholder="岗位状态" clearable size="small">
|
|
|
+ <el-select style="width: 100%;" v-model="form.embedEdit" placeholder="岗位状态" clearable size="small">
|
|
|
<el-option v-for="dict in embedEdit" :key="dict.dictValue" :label="dict.dictLabel" :value="dict.dictValue" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="序号:" prop="sort">
|
|
|
- <el-input-number v-model="form.sort" controls-position="right" :min="0" />
|
|
|
+ <el-input-number style="width: 100%;" v-model="form.sort" controls-position="right" :min="0" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否可用:" prop="isDel">
|
|
|
<el-checkbox true-label="Y" false-label="N" v-model="form.isDel"></el-checkbox>
|
|
@@ -461,6 +465,7 @@
|
|
|
},
|
|
|
// 关联表查询参数
|
|
|
queryParams: {
|
|
|
+ relationParentId: this.$route.params && this.$route.params.tableId,
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
},
|
|
@@ -586,8 +591,13 @@
|
|
|
} else {
|
|
|
addGenTableColumn(this.formZd).then(response => {
|
|
|
this.msgSuccess("新增成功");
|
|
|
- this.open = false;
|
|
|
- this.tabList();
|
|
|
+ this.openZd = false;
|
|
|
+ // 获取表详细信息
|
|
|
+ getGenTable(tableId).then(res => {
|
|
|
+ this.cloumns = res.data.rows;
|
|
|
+ this.info = res.data.info;
|
|
|
+ this.tables = res.data.tables;
|
|
|
+ });
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -626,7 +636,7 @@
|
|
|
const id = row.columnId
|
|
|
getGenTableColumn(id).then(response => {
|
|
|
let data = response.data
|
|
|
- data.foreignKey = data.foreignKey-0
|
|
|
+ data.foreignKey = data.foreignKey?data.foreignKey-0:''
|
|
|
this.formZd = data;
|
|
|
this.openZd = true;
|
|
|
this.title = "修改字段信息";
|