记录隐藏/显示行的解决方案

楼主
我是社区第80471位番薯,欢迎点我头像关注我哦~
1.需求要求实现二级科目隐藏,点击一级科目后需要再显示。
对于这个需求通过百度以及不断的测试通过
(1)加载时候先隐藏:模板——web属性——数据分析设置(根据报表形式设置)——加载结束,添加隐藏代码
$("#r-3-0").toggle();        
$("#r-4-0").toggle();        
$("#r-5-0").toggle();        
(2)点击时候显示和隐藏:控件设置——选择按钮控件——事件


2.基于第一个需求需要在二级科目同期、预算、实际为0需要隐藏。
选中行——设置条件属性行高
此时,出现乱行的问题,导致样式不太好看

基于以上问题,因为二级科目动态获取的,所以采用遍历的方法确定行号,进行隐藏。

//处理动态的费用科目隐藏/显示
var zjfy = 23;//默认直接费用
var jjfy=0;//默认间接费用
var ptfy=0;//默认平台费用
var zjcb=0;//默认资金成本
var kcdj=0;//默认库存跌价准备
var zjlr=0;//默认直接利润
//循环遍历间接费用、平台费用、资金成本的行号
//根据科目数量,默认为60,如新增科目需要*3增加
for(var i=0;i<70;i++){
  var a=zjfy+i;
  var az = $("tr[tridx="+a+"]","div.content-container").children().eq(1).text();
  if(az=="间接费用"){ jjfy=a; }
  if(az=="平台费用"){ ptfy=a; }
  if(az=="资金成本"){ zjcb=a; }
  if(az=="库存跌价准备"){ kcdj=a; }
  if(az=="直接利润"){ zjlr=a; }
}
//直接费用
for(var zj=1;zj<jjfy-zjfy;zj++)
{
  var j = zjfy+zj;
  $("#r-"+j+"-0").toggle();        
}
//间接费用
for(var jj=1;jj<ptfy-jjfy;jj++)
{
  var j = jjfy+jj;
  $("#r-"+j+"-0").toggle();        
}
//平台费用
for(var pt=1;pt<zjcb-ptfy;pt++)
{
  var p = ptfy+pt;
  $("#r-"+p+"-0").toggle();        
}
//资金成本
for(var cb=1;cb<kcdj-zjcb;cb++)
{
  var p = zjcb+cb;
  $("#r-"+p+"-0").toggle();        
}
//库存跌价准备
for(var kc=1;kc<zjlr-kcdj;kc++)
{
  var p = kcdj+kc;
  $("#r-"+p+"-0").toggle();        
}




分享扩散:

沙发
发表于 2020-11-27 19:31:06
要是有模版文件和数据可以把玩一番就更好了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 1关注人数 5658浏览人数
最后回复于:2020-11-27 19:31

返回顶部 返回列表