diff --git a/src/resources/plugins/TsForm/TsFormCascader.vue b/src/resources/plugins/TsForm/TsFormCascader.vue index 94a8885094596e6a711467a2a32b4b7b2c2a3df3..37ef8871898e7ee21a0a72d6f8b32ecf882e5053 100644 --- a/src/resources/plugins/TsForm/TsFormCascader.vue +++ b/src/resources/plugins/TsForm/TsFormCascader.vue @@ -129,7 +129,7 @@ export default { if (!(!this.isChangeWrite && isSame)) { //改变值时出发on-change事件 this.$emit('on-change', value, selectedData); - typeof this.onChange == 'function' && this.onChange(value); + typeof this.onChange == 'function' && this.onChange(value, selectedData || []); } if (!isSame) { if (this.currentValidList.length > 0) { @@ -139,6 +139,7 @@ export default { this.validMesage = ''; this.isValidPass = true; } + this.$emit('change-label', (selectedData || []).filter(obj => obj.__label).map(obj => obj.__label)); }, renderFormat(labels, selectedData) { let data = labels.join(' / '); @@ -148,14 +149,13 @@ export default { this.labels = data; return data; }, - getLabel(i, value, list) { - let _this = this; - let finditem = list.find(l => l.value == value[i]); + getLabel(index, value, list) { + let finditem = list.find(l => l.value == value[index]); if (finditem) { - _this.labeList.push(finditem.label); - _this.selectedData.push(finditem); - if (i < value.length && !_this.$utils.isEmpty(finditem.children)) { - _this.getLabel(i + 1, value, finditem.children); + this.labeList.push(finditem.text || finditem.label); + this.selectedData.push(finditem); + if (index < value.length - 1 && !this.$utils.isEmpty(finditem.children)) { + this.getLabel(index + 1, value, finditem.children); } } }, @@ -219,7 +219,9 @@ export default { this.$nextTick(() => { this.currentValue = this.$utils.isEmpty(newValue) ? [] : [].concat(newValue); if (!this.$utils.isEmpty(this.currentValue) && !this.$utils.isEmpty(this.dataList)) { + this.labeList = []; // 切换不同的级联,上一个值没有清空 this.getLabel(0, this.currentValue, this.dataList); + this.$emit('change-label', this.labeList); } }); } diff --git a/src/views/pages/framework/users/auth-adduser.vue b/src/views/pages/framework/users/auth-adduser.vue index bb4d581172bb8e471d72f86bccb07d4e67279388..e4384a4c688d43fa73929e0be03fed8910d77a2c 100644 --- a/src/views/pages/framework/users/auth-adduser.vue +++ b/src/views/pages/framework/users/auth-adduser.vue @@ -218,11 +218,8 @@ export default { } } }, - filter: {}, - computed: {}, - watch: {} }; diff --git a/src/views/pages/framework/users/auth-manage.vue b/src/views/pages/framework/users/auth-manage.vue index 5a8de4af12a82a74ed15768c83ea7a08fde8ac9b..e55642052a8a103dbc25a1da2b174329d1565157 100644 --- a/src/views/pages/framework/users/auth-manage.vue +++ b/src/views/pages/framework/users/auth-manage.vue @@ -1,112 +1,53 @@