|
@@ -19,7 +19,8 @@
|
|
|
v-model="filterList[scope.row.index].name"
|
|
|
size="mini"
|
|
|
placeholder="请输入过滤器名称"
|
|
|
- @keyup.enter.native="updateFilter(scope.row)"
|
|
|
+ autofocus
|
|
|
+ @keyup.enter.native="updateFilter(scope.row,true)"
|
|
|
@blur="updateFilter(scope.row)"
|
|
|
/>
|
|
|
</el-col>
|
|
@@ -130,7 +131,11 @@ export default {
|
|
|
}
|
|
|
this.getFilterList()
|
|
|
},
|
|
|
- async updateFilter(e) {
|
|
|
+ async updateFilter(e, keyup = null) {
|
|
|
+ if (keyup) {
|
|
|
+ this.$set(this.filterList[e.index], 'showEdit', false)
|
|
|
+ return false
|
|
|
+ }
|
|
|
if (e.name === null || e.name.replace(/\s+/g, '') === '') {
|
|
|
this.$message({
|
|
|
showClose: true,
|
|
@@ -143,11 +148,11 @@ export default {
|
|
|
if (res.code === 200) {
|
|
|
this.$message({
|
|
|
showClose: true,
|
|
|
- message: '名称成功',
|
|
|
+ message: '修改名称成功',
|
|
|
type: 'success'
|
|
|
})
|
|
|
+ this.getFilterList()
|
|
|
}
|
|
|
- this.$set(this.filterList[e.index], 'showEdit', false)
|
|
|
this.$emit('deleteFilter')
|
|
|
},
|
|
|
handleSizeChange(e) {
|
|
@@ -166,8 +171,5 @@ export default {
|
|
|
}
|
|
|
i {
|
|
|
cursor: pointer;
|
|
|
-}
|
|
|
-.item-name {
|
|
|
-
|
|
|
}
|
|
|
</style>
|