// 显示帆软的查询组件的时候,动态控制是否显示
this.$nextTick(() => {
const iframe = window.frames.iFrame
const handleLoad = () => {
setTimeout(() => {
const Do = (iframe.contentWindow || iframe.contentDocument)
Do.document.getElementsByClassName('pmeter-container')[0].style.visibility = this.isDefaultSearch ? 'inherit' : 'hidden'
// Do.getWidgetByName('search').fireEvent('click')
}, 100)
}
iframe.addEventListener('load', handleLoad, true)
})
注意要同源,iframe 不同源不能操作dom哦!这个是控制红色的框那块的隐藏和显示;
隐藏后有个问题就是没有了查询的按钮,帆软的默认是要点一下查询按钮才能出报表;
然后就找到了个参数 &__pi__=false; 加上这个参数后,直接不显示那个查询红框框;
然后自己写了个查询的组件,也比较好看了些