Bläddra i källkod

fix:优化业务组件联动事件

hong.yang 1 år sedan
förälder
incheckning
9ceaf88a89
1 ändrade filer med 11 tillägg och 6 borttagningar
  1. 11 6
      data-room-ui/packages/RemoteComponents/index.vue

+ 11 - 6
data-room-ui/packages/RemoteComponents/index.vue

@@ -58,13 +58,18 @@ export default {
   },
   methods: {
     changeData (config, filterList) {
-      // 当前组件的方法调用
-      let remote = this.$refs['remoteComponent'+config.code]
-      if (remote && remote.changeData){
-        remote.changeData(config, filterList)
-      }
       // 调用混入中的方法
-      return this.$options.mixins[1].methods.changeData.call(this, config, filterList)
+      let promise = this.$options.mixins[1].methods.changeData.call(this, config, filterList)
+      return promise.then(res => {
+        config = res
+        // 当前组件的方法调用
+        let remote = this.$refs['remoteComponent'+config.code]
+        if (remote && remote.changeData){
+          remote.changeData(config, filterList)
+        }
+        return config
+      })
+
     },
     ...mapMutations('bigScreen', ['changeChartConfig']),
     // 尝试渲染远程文件或远程字符串