|
@@ -57,8 +57,8 @@
|
|
|
<!-- 底部按钮 -->
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button @click="handleClose">取消</el-button>
|
|
|
- <el-button type="primary" @click="handleLinkAndExit">关联并退出</el-button>
|
|
|
- <el-button type="success" @click="handleLinkAndContinue">关联并继续</el-button>
|
|
|
+ <el-button type="primary" @click="handleLinkAndExit" :loading="linkLoading">关联并退出</el-button>
|
|
|
+ <el-button type="success" @click="handleLinkAndContinue" :loading="linkLoading">关联并继续</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
</template>
|
|
@@ -95,6 +95,10 @@ export default {
|
|
|
userInfo: {
|
|
|
type: Object,
|
|
|
required: true
|
|
|
+ },
|
|
|
+ linkLoading: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false
|
|
|
}
|
|
|
},
|
|
|
data() {
|
|
@@ -126,6 +130,11 @@ export default {
|
|
|
selectedTargetNodes: []
|
|
|
};
|
|
|
},
|
|
|
+ watch:{
|
|
|
+ linkLoading(val){
|
|
|
+ this.linkLoading = val;
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
// 显示弹窗
|
|
|
show() {
|
|
@@ -197,13 +206,24 @@ export default {
|
|
|
},
|
|
|
|
|
|
// 处理源树节点选择
|
|
|
+ // 处理源树节点选择
|
|
|
handleSourceCheck(data, checked, indeterminate) {
|
|
|
- this.selectedSourceNodes = this.$refs.sourceTree.getCheckedNodes(true, false);
|
|
|
+ // 确保树组件已渲染
|
|
|
+ if (this.$refs.sourceTree) {
|
|
|
+ // 只获取叶子节点,根据你的业务逻辑调整
|
|
|
+ this.selectedSourceNodes = this.$refs.sourceTree.getCheckedNodes(false, true);
|
|
|
+ console.log('选中的源节点:', this.selectedSourceNodes);
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
// 处理目标树节点选择
|
|
|
handleTargetCheck(data, checked, indeterminate) {
|
|
|
- this.selectedTargetNodes = this.$refs.targetTree.getCheckedNodes(true, false);
|
|
|
+ // 确保树组件已渲染
|
|
|
+ if (this.$refs.targetTree) {
|
|
|
+ // 只获取叶子节点,根据你的业务逻辑调整
|
|
|
+ this.selectedTargetNodes = this.$refs.targetTree.getCheckedNodes(false, true);
|
|
|
+ console.log('选中的目标节点:', this.selectedTargetNodes);
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
// 显示关联规则提示
|
|
@@ -216,11 +236,13 @@ export default {
|
|
|
// 关联并退出
|
|
|
handleLinkAndExit() {
|
|
|
this.handleLink(true);
|
|
|
+
|
|
|
},
|
|
|
|
|
|
// 关联并继续
|
|
|
handleLinkAndContinue() {
|
|
|
this.handleLink(false);
|
|
|
+
|
|
|
},
|
|
|
|
|
|
// 处理关联操作
|