找回密码
 注册成为天翎用户
查看: 1282|回复: 7

[已解决] 表单在输入面如何根据条件隐藏一行,而不是标签

[复制链接]
kingkwok 发表于 2021-5-27 10:56:21 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:
        我想在表单录入界面根据条件隐藏某一行,而不是标签。下面的代码只是隐藏了标签,而不是一行:

(function(){
        var flag = false;
        var doc = getCurrentDocument();  
    var zt = doc.getItemValueAsString("状态");
    if(zt == "在职"){

        flag = true;
    }
   return flag;   
})();








1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"


补充内容 (2021-5-27 11:43):
如何获取行tr的ID?
jerry 发表于 2021-5-27 15:29:02 | 显示全部楼层
您好,请问你是想做到数据满足条件的显示出来,不满足条件的就不显示这个效果吗
回复

使用道具 举报

 楼主| kingkwok 发表于 2021-5-27 16:16:31 | 显示全部楼层
对的,做到数据满足条件的显示出来,不满足条件的就不显示这个效果
回复

使用道具 举报

白日蜜语 发表于 2021-5-27 16:28:22 | 显示全部楼层
您好!请留下联系方式,QQ号+手机号,方便联系沟通,谢谢!
回复

使用道具 举报

 楼主| kingkwok 发表于 2021-5-27 17:20:26 | 显示全部楼层
QQ:28280147,手机:13923854926
回复

使用道具 举报

jerry 发表于 2021-5-28 14:00:31 | 显示全部楼层
kingkwok 发表于 2021-5-27 17:20
QQ:28280147,手机:13923854926

这样的话,建议视图那块采用代码sql的模式,在查询数据库的时候就只获取想要的数据就可以了,就不用单独写脚本去判断是否隐藏不需要的数据。
回复

使用道具 举报

 楼主| kingkwok 发表于 2021-6-8 14:48:06 | 显示全部楼层
jerry 发表于 2021-5-28 14:00
这样的话,建议视图那块采用代码sql的模式,在查询数据库的时候就只获取想要的数据就可以了,就不用单独 ...

已解决,谢谢!
回复

使用道具 举报

Chain 发表于 2021-6-8 15:19:19 | 显示全部楼层
如果表单想根据特定的条件来进行隐藏显示的话,可以通过切换源代码给表格对应的tr加上class或者id,之后再根据脚本来判断返回JS或者JQ来控制显示隐藏即可。参考脚本:
  1. (function(){  
  2. var doc=getCurrentDocument();
  3. var docid=doc.getId();
  4. var user = getWebUser();  
  5. var isMobileVisit=user.getEquipment();  
  6. if(isMobileVisit!=1){  
  7.         var statelabel=getStateLabel();  
  8.         var scripttest=" <script type="text/javascript">";  
  9.         //隐藏历史控件
  10.         if("".equals(statelabel)||statelabel==null){          
  11.                 scripttest+="document.getElementById('lskj1').style.display = "none"\;";  
  12.                 scripttest+="document.getElementById('lskj2').style.display = "none"\;";  
  13.                 scripttest+="document.getElementById('zt').style.display = "none"\;";  
  14.         }else{  
  15.                 scripttest+="document.getElementById('lskj1').style.display = ""\;";  
  16.                 scripttest+="document.getElementById('lskj2').style.display = ""\;";  
  17.                 scripttest+="document.getElementById('zt').style.display = ""\;";  
  18.         }
  19.         //隐藏管理编号一行
  20.         /*var goodsCategory=doc.getItemValueAsString("goodsCategory");                  
  21.         if("07".equals(goodsCategory)){          
  22.                 scripttest+="document.getElementById('glbh').style.display = ""\;";  
  23.         }else{
  24.                 scripttest+="document.getElementById('glbh').style.display = "none"\;";
  25.         }*/
  26.         //隐藏更新原因一行
  27.         var purchaseNature=doc.getItemValueAsString("purchaseNature");               
  28.         if(!"02".equals(purchaseNature)){          
  29.                 scripttest+="document.getElementById('gxyy').style.display = "none"\;";  
  30.         }else{  
  31.                 scripttest+="document.getElementById('gxyy').style.display = ""\;";  
  32.         }
  33.         //隐藏报价历史子表
  34.         var sql="select * from tlk_historicalQuotationsDetailedList where parent='"+docid+"'";
  35.         var count=countBySQL(sql);
  36.         if(count==0){          
  37.                 scripttest+="document.getElementById('zb1').style.display = "none"\;";   
  38.                 scripttest+="document.getElementById('zb2').style.display = "none"\;";   
  39.         }else{   
  40.                 scripttest+="document.getElementById('zb1').style.display = ""\;";   
  41.                 scripttest+="document.getElementById('zb2').style.display = ""\;";   
  42.         }
  43.         //隐藏报价明细子表
  44.         var sql="select * from tlk_historicalQuotationsDetailedList where parent='"+docid+"'";
  45.         var count=countBySQL(sql);
  46.        
  47.         if(count==0){          
  48.                 scripttest+="document.getElementById('zb3').style.display = "none"\;";   
  49.                 scripttest+="document.getElementById('zb4').style.display = "none"\;";   
  50.         }else{   
  51.                 scripttest+="document.getElementById('zb3').style.display = ""\;";   
  52.                 scripttest+="document.getElementById('zb4').style.display = ""\;";   
  53.         }
  54.        
  55.         //隐藏申购性质一行
  56.         var purchaseNature=doc.getItemValueAsString("goodsCategory");
  57.         if(!"04".equals(purchaseNature)){          
  58.                 scripttest+="document.getElementById('sg').style.display = "none"\;";   
  59.         }else{   
  60.                 scripttest+="document.getElementById('sg').style.display = ""\;";   
  61.         }
  62.         //隐藏期望报价日期
  63.         scripttest+="document.getElementById('qwbjrq').style.display = "none"\;";  
  64.        
  65.         //隐藏报价者
  66.         if("人事总务经理审核".equals(statelabel)||"同意申购".equals(statelabel)){
  67.                 scripttest+="document.getElementById('bjz1').style.display = ""\;";
  68.                 scripttest+="document.getElementById('bjz2').style.display = ""\;";
  69.         }else{
  70.                 scripttest+="document.getElementById('bjz1').style.display = "none"\;";
  71.                 scripttest+="document.getElementById('bjz2').style.display = "none"\;";
  72.         }
  73.         //隐藏期望报价日期2
  74.         var emergency=doc.getItemValueAsString("emergency");
  75.         if("04".equals(emergency)){  
  76.                 scripttest+="document.getElementById('qwbjrq2').style.display = ""\;";  
  77.         }else{  
  78.                 scripttest+="document.getElementById('qwbjrq2').style.display = "none"\;";  
  79.         }  
  80.                
  81.         scripttest+=" </script>";  
  82.         return scripttest;  
  83.           }  
  84. })();
复制代码
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-15 00:17

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表