永洪社区

标题: 树形过滤传参 [打印本页]

作者: 飞扬如梦    时间: 2024-3-1 18:35
标题: 树形过滤传参
需求:通过树形筛选组件传递参数到其他组件。
如下图,两个组件绑定的不同数据集。
[attach]50918[/attach]
JS代码如下:
function general_param(level){
    var str = "";        //用于初始化变量
    var arr = [];      //创建数组
    //将树状过滤中第三级被选中的值赋值,用逗号分割
    for (i in 树状参数.getSelectedObjects()){
        str = str + 树状参数.getSelectedObjects()[i][level + ",";
    }
    str = str.split(",");
    for(i = 0; i < str.length-1; i++){
        arr.push(str[i);
    }
    param["指标" + level = arr;
    return arr;
}
function b(arrstr, tempa, tempc){
    var zba = [];
    var zbb = [];
    for(i=0; i < arrstr.length; ++i){
        if(arrstr[i == "undefined")
            zba.push(tempa[i);
        else if(tempc[i == "undefined")
            zbb.push(arrstr[i);
    }

    param["指标0" = zba;
    param["指标1" = zbb;
}

b(general_param(1), general_param(0), general_param(2))


问题:该代码选到第四级的时候左侧饼图计数为三级的总和。


如下图,专家门诊为三级,共5个门诊,每个门诊1人,选中其中一个,左侧饼图显示三级的总和 5。
(, 下载次数: 60)