// 获取参数模版中的控件值 var CODE_CODE = _g().getParameterContainer().getWidgetByName("CODE_CODE").getValue(); // 将控件值用逗号分割成数组 var arr = CODE_CODE.split(","); // 使用for循环实现批量导出 for(var i = 0; i < arr.length; i++){\ // 设置导出属性为Excel导出,格式为原样导出 var pars = '&format=excel&extype=simple'; // 获取当前预览报表的url地址 var currentUrl = new URL(window.location.href); // 获取url地址中的参数部分 var searchParams = new URLSearchParams(currentUrl.search); // key为设置查询的参数名,value为添加或者修改参数的值 var arr1 = {CODE_CODE:arr[i]}; // 使用for..in..循环添加或者修改指定的参数值 for(var key in arr1){ if(arr1.hasOwnProperty(key)){ searchParams.set(key,arr1[key]); } }; // 将修改过后的url参数部分字符串化 currentUrl.search = searchParams.toString(); // 使用newUrlHref接收拼接的url地址 var newUrlHref = currentUrl.origin + currentUrl.pathname + '?' + searchParams.toString(); // 打开新url地址的网页 window.open(newUrlHref + pars); } |