修复后台-权限管理-用户管理:搜索bug

This commit is contained in:
guoyue 2022-10-22 14:29:43 +08:00
parent b226e777f7
commit 49b41ce8e6
1 changed files with 40 additions and 41 deletions

View File

@ -4,7 +4,8 @@
<el-button slot="append" icon="el-icon-search" @click="deptDialog"></el-button> <el-button slot="append" icon="el-icon-search" @click="deptDialog"></el-button>
</el-input> </el-input>
<el-input :value="value" style="display: none"></el-input> <el-input :value="value" style="display: none"></el-input>
<el-dialog :visible.sync="visibleDept" width="30%" :modal="false" :title="placeholder" :close-on-click-modal="false" :close-on-press-escape="false"> <el-dialog :visible.sync="visibleDept" width="30%" :modal="false" :title="placeholder" :close-on-click-modal="false"
:close-on-press-escape="false">
<el-form size="mini" :inline="true"> <el-form size="mini" :inline="true">
<el-form-item :label="$t('keyword')"> <el-form-item :label="$t('keyword')">
<el-input v-model="filterText"></el-input> <el-input v-model="filterText"></el-input>
@ -14,16 +15,9 @@
<el-button type="default">{{ $t('query') }}</el-button> <el-button type="default">{{ $t('query') }}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-tree <el-tree class="filter-tree" :data="deptList" :default-expanded-keys="expandedKeys"
class="filter-tree" :props="{ label: 'name', children: 'children' }" :expand-on-click-node="false" :filter-node-method="filterNode"
:data="deptList" :highlight-current="true" node-key="id" ref="tree">
:default-expanded-keys="expandedKeys"
:props="{ label: 'name', children: 'children' }"
:expand-on-click-node="false"
:filter-node-method="filterNode"
:highlight-current="true"
node-key="id"
ref="tree">
</el-tree> </el-tree>
<template slot="footer"> <template slot="footer">
<el-button type="default" @click="cancelHandle()" size="mini">{{ $t('cancel') }}</el-button> <el-button type="default" @click="cancelHandle()" size="mini">{{ $t('cancel') }}</el-button>
@ -36,7 +30,7 @@
<script> <script>
export default { export default {
name: 'RenDeptTree', name: 'RenDeptTree',
data () { data() {
return { return {
filterText: '', filterText: '',
visibleDept: false, visibleDept: false,
@ -56,15 +50,20 @@ export default {
placeholder: String placeholder: String
}, },
watch: { watch: {
filterText (val) { filterText(val) {
this.$refs.tree.filter(val) this.$refs.tree.filter(val)
}, },
deptName (val) { deptName(val) {
this.showDeptName = val this.showDeptName = val
},
visibleDept(val) {
if (!val) {
this.filterText = ''
}
} }
}, },
methods: { methods: {
deptDialog () { deptDialog() {
this.expandedKeys = null this.expandedKeys = null
if (this.$refs.tree) { if (this.$refs.tree) {
this.$refs.tree.setCurrentKey(null) this.$refs.tree.setCurrentKey(null)
@ -72,11 +71,11 @@ export default {
this.visibleDept = true this.visibleDept = true
this.getDeptList(this.value) this.getDeptList(this.value)
}, },
filterNode (value, data) { filterNode(value, data) {
if (!value) return true if (!value) return true
return data.name.indexOf(value) !== -1 return data.name.indexOf(value) !== -1
}, },
getDeptList (id) { getDeptList(id) {
return this.$http.get('/sys/dept/list').then(({ data: res }) => { return this.$http.get('/sys/dept/list').then(({ data: res }) => {
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
@ -86,14 +85,14 @@ export default {
this.$refs.tree.setCurrentKey(id) this.$refs.tree.setCurrentKey(id)
this.expandedKeys = [id] this.expandedKeys = [id]
}) })
}).catch(() => {}) }).catch(() => { })
}, },
cancelHandle () { cancelHandle() {
this.visibleDept = false this.visibleDept = false
this.deptList = [] this.deptList = []
this.filterText = '' this.filterText = ''
}, },
clearHandle () { clearHandle() {
this.$emit('input', '') this.$emit('input', '')
this.$emit('update:deptName', '') this.$emit('update:deptName', '')
this.showDeptName = '' this.showDeptName = ''
@ -101,7 +100,7 @@ export default {
this.deptList = [] this.deptList = []
this.filterText = '' this.filterText = ''
}, },
commitHandle () { commitHandle() {
const node = this.$refs.tree.getCurrentNode() const node = this.$refs.tree.getCurrentNode()
if (!node) { if (!node) {
this.$message.error(this.$t('dept.chooseerror')) this.$message.error(this.$t('dept.chooseerror'))