企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
路径:ireport365.wa/js/enduser/designer/vs-component-basic.js 1.queryModelData方法里,添加两个数组 dateValues dateKeys 为了处理特殊字段和日期 ``` var j = [], dateValues = [], dateKeys = []; ``` 2.在维度循环里 添加以下代码 也就是 特殊字段和日期 push ``` // 处理特殊字段-日期 if(m.dimensions[h].name && m.dimensions[h].dataType.toUpperCase() === 'DATE'){ dateKeys.push(m.dimensions[h].name); dateValues.push(m.dimensions[h].dateFormat.value } ``` 3.在度量循环里 还需要做特殊处理 ``` // 处理特殊字段-日期 if(m.measures[h].name && m.measures[h].dataType.toUpperCase() === 'DATE'){ dateKeys.push(m.measures[h].name); dateValues.push(m.measures[h].dateFormat.value); } ``` 4.在输入k对象中添加上面两个数组 ``` var k = { ... dateValues: dateValues, dateKeys: dateKeys, ... } ``` 5.在SelectReportDataModalCtrl 控制器里添加全局$rootScope变量储存数据 ![](https://box.kancloud.cn/73182355ae570ce87164c96d9718f741_765x99.png) 6.在数据源设置成功后的回调里添加 $rootScope.metadataId = metadataId; 把metadataId字段赋值给全局变量 以备后面的需要获取 7.此方法 位置改变 暂时不知道有什么作用 现在改变的最下面 ``` h.loadData = function() { var l = { method: "POST", url: contextPath + "/workbench/metadata/folder/list.do", params: {} }; d.spin(spin_page); g(l).then(function j(m) { d.stop(spin_page); if (m.data.success) { if (m.data.data != null) { h.data = m.data.data; if (h.data.length > 0 && h.selectedFolder == null) { b(function() { h.onFolderClicked(h.data[0]) }) } } } else { f.error({ body: m.data.message }) } }, function k(m) { d.stop(spin_page); f.error({ body: vsLang.connection_failed }) }) }; ```