function main(page: IPage, portlet: IStaticTextPortlet) {
// 获取富文本编辑器的dom
let container:HTMLElement = portlet.getHtmlContent()
// 插入点击区域用于点击打开
let box: any = container.querySelector('.target-content')
if (!box) return
let filter:IFilterPortlet = page.getPortletsByTitle('ShipRegion')[0]
box.onclick = (e: MouseEvent) => {
// 目标页面参数(参数或者筛选器的值)
let value = (filter && filter.getValue() || []).join(',')
let params = [{ name: "ShipRegion", alias: "ShipRegion", value: value, displayValue: value }, { name: 'ShipRegion', alias: 'ShipRegion', value: value, displayValue: value }]
let paramsInfoBase64 = SmartbiXMacro.utils.encodeBase64(JSON.stringify(params))
paramsInfoBase64 = encodeURIComponent(paramsInfoBase64)
let query:OpenLinkQuery = {
targetInfo: {
url: `../vision/openresource.jsp?resid=I8a8a9f3b017b4a234a237359017b4a6694800181¶msInfoBase64=${paramsInfoBase64}`,
method: 'POST',
title: '用宏打开的页面'
}
}
// 调用打开接口,接口默认为:新窗口打开'NEW_WIN',设置为新TAB页打开
page.openLinkByType(query, OpenType.NEW_TAB)
}
}