需求: 通过采购子类这个浏览按钮改变明细表一的IT细类,类别字段属性及字段值

当采购子类为终端类时,通过点击事件将终端类赋值给IT明细,并且类别为必填

核心JS代码: 时间不够导致代码没有抽取,有冗余。

<script type="text/javascript">
jQuery(document).ready(function() {
WfForm.bindFieldAction("onclick", "field20010", function(){ // var xm=WfForm.getBrowserShowName("field20010");//项目var xm =   $("#field20010").val();if(xm=="22"){     //终端类   var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(","); //遍历明细表一for(var i=0; i<rowArr.length; i++){var rowIndex = rowArr[i];if(rowIndex !="undefined" ){     var fieldMark = "field20301_"+rowIndex;    //遍历明细行 WfForm.changeSingleField(fieldMark, {value:"0"}, {viewAttr:"1"}); var hh = parseInt(rowIndex);  //将字符串的数字转成int类型数字for(var j=hh; j<rowArr.length; j++){WfForm.changeFieldAttr("field20300_"+j, 3);//必填}}}       }else if(xm=="23"){     //非终端类  var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(","); //遍历明细表一for(var i=0; i<rowArr.length; i++){var rowIndex = rowArr[i];if(rowIndex !="undefined" ){     var fieldMark = "field20301_"+rowIndex;    //遍历明细行 WfForm.changeSingleField(fieldMark, {value:"1"}, {viewAttr:"1"}); var hh = parseInt(rowIndex);  //将字符串的数字转成int类型数字for(var j=hh; j<rowArr.length; j++){WfForm.changeFieldAttr("field20300_"+j, 3);    //必填       }}}        }else{      //其他var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(","); //遍历明细表一for(var i=0; i<rowArr.length; i++){var rowIndex = rowArr[i];if(rowIndex !="undefined" ){     var fieldMark = "field20301_"+rowIndex;    //遍历明细行    WfForm.changeFieldAttr(fieldMark, 1);//只读WfForm.changeSingleField(fieldMark, {value:""}, {viewAttr:"1"}); var hh = parseInt(rowIndex);  //将字符串的数字转成int类型数字for(var j=hh; j<rowArr.length; j++){WfForm.changeFieldAttr("field20300_"+j, 1);   //只读                    }}}     }
});
});

ecology9.0 主表浏览框控制明细表必填,只读并赋值与清空相关推荐

  1. 泛微9.0明细表必填规则

    场景:用于泛微表单内明细表字段设置必填,规避用户手动删除子表行导致明细表必填字段校验失效问题. <script type="text/javascript"> var ...

  2. React开发(149):ant design控制是否必填

    <Form.Item label="原因">{getFieldDecorator('signInResson',form.getFieldsValue().signSt ...

  3. 泛微oa流程表单之明细表字段通过文本输入内容使另外一个字段必填

    //明细表字段通过文本输入内容使另外一个字段必填 jQuery("#detailDiv_0").delegate("input[id^='field10247_']&qu ...

  4. js文本框设置必填项_Jquery文本框小例(必填框)

    //当光标离开文本框的时候如果文本框为空,则将文本框边框色设置为红色,如果不为空则为白色.提示:焦点进入控件的事件是focus或者mousedown,焦点离开控件的事件是blur. $(functio ...

  5. 【小技巧积累】用Style实现必填提示“*”根据选项的不同而显示或隐藏

    1.问题需求 有一个界面,界面上有一组单选按钮(一个是"可选",另一个是"必填"),还有一个"备注"信息的文本输入框.现在要求在选择&quo ...

  6. easypoi必填项_EasyExcel对Excel文件的解析过程

    POI与easyExcel的区别: . POI是通过WorkBook来解析表格文件的,虽然内部有使用到Sax模式,能后大大的提高效率,但是要解析大文件(10w,100w行)的话很容易出现OOM(内存溢 ...

  7. [支持库] 易语言超文本浏览框支持库3.1#51

    升级功能: 为了安全考虑,原先的超文本浏览框在打开源码的时候也允许调用出网页!但是升级后的支持库在编程环境中只是把网址显示出来并没有解析,防止用户打开别人的源码从而中招! 升级日志: 3.0#51升级 ...

  8. WPFの操作文件浏览框几种方式

    WPFの操作文件浏览框几种方式 原文:WPFの操作文件浏览框几种方式 方式1: 使用win32控件OpenFileDialog Microsoft.Win32.OpenFileDialog ofd = ...

  9. Jquery获取列表中的值和input单选、多选框控制选中与取消

    一.Jquery获取列表中的值 1.jsp页面代码 <tbody><c:forEach var="model" items="${listRefEnti ...

  10. 易语言超文本ctrl c,易语言超文本浏览框处理键盘消息源码

    易语言超文本浏览框处理键盘消息源码系统结构:web_按键消息处理,web_按键消息处理_回调,web_按键消息取消,COM_call,pt_对象接口,pt_取地址,SendMessage_ints,S ...

最新文章

  1. 201403-4 无线网络
  2. 创建对象_工厂方法(Factory Method)模式 与 静态工厂方法
  3. 11月15日BCH协议升级提案又双叒啜来了,请查收!
  4. .net 程序加密方法
  5. 采购申请 RFC BAPI
  6. 【最新】2020年4月学术会议变动汇总
  7. 《NLTK基础教程——用NLTK和Python库构建机器学习应用》——2.3 语句分离器
  8. 双用户windows linux系统,Windows与Linux合二为一?终于能在windows上运行Linux了!
  9. 计算机背板知识,你知道背板的选购技巧吗?
  10. GitHub 一周热点:听说程序员都是颜控?
  11. NOIP2017 Day1 T1 小凯的疑惑
  12. UVA 11423 - Cache Simulator (树状数组)
  13. Java学习笔记(完结)
  14. Latex常用功能模板集合
  15. foobar2000中文版官方下载【多功能的音频播放器】
  16. JAVA转大数据的学习之路,就该这样走(内附1T大数据资料)
  17. 虚拟麦克风音频输入_收音和录音一次性解决了,这个机顶麦克风可以录音?
  18. python msp430_MSP430
  19. 扒一扒物理层里的那些事
  20. 10x 程序员工作法 - 划重点 | “自动化”主题的重点内容回顾汇总

热门文章

  1. 电视机发展及其所反映的社会观念的变化
  2. 怎样在VB中将文本转换成数值
  3. python office(2) 批量word从写入到读取
  4. 基恩士PLC KV8000+XH16EC总线控制:全ST程序实例与Easy系列电气框架的探讨
  5. 批量检测域名是否被微信/QQ拦截
  6. Android Sensors 总结一 (介绍)
  7. 销售易史彦泽:SaaS会带来一场什么样的革命? | V访谈
  8. 浏览器报错信息整理及解决方案
  9. table固定表头并且固定左边第一列的纯粹css实现
  10. TIA 配方功能介绍