E9-提交表单时,校验明细表中单个字段的重复值

<script>
jQuery(document).ready(function () {
    var checkCustomize = function () {
        var arr = new Array();
        var repeatAry = new Array();
        var detailLineNum = WfForm.getDetailAllRowIndexStr("detail_1");//获取明细表1的所有行标
        detailLineNum = detailLineNum.split(",");
        detailLineNum.map(function (i) {
            //浏览按钮字段取值方式
            var th = WfForm.getBrowserShowName("field580516_" + i); //field580516_是待判断是否重复的明细表字段id
            //单行文本字段取值方式
            // var th = WfForm.getFieldValue("field580515_" + i); 
            //选择框字段获取值方式
            // var th = WfForm.getSelectShowName("field580517_" + i)
            th && arr.push(th);
        })
        var arr = arr.sort();
        for (var i = 0; i < arr.length - 1; i++) {
            if (arr[i] == arr[i + 1]) {
                repeatAry.push(arr[i]);
            }
        }
        var array = [];
        for (var i = 0; i < repeatAry.length; i++) {
            if (array.indexOf(repeatAry[i]) == -1) {
                array.push(repeatAry[i])
            }
        }
        if (array.length != 0) {
            var arrayStr = array.join(",");
            WfForm.showConfirm("图号:<strong><font color='red'>" + arrayStr + "</font></strong>,存在重复值,请重新填写!", function () { });
            return false;
        }
        return true;
    }
    window.checkCustomize = checkCustomize;
    //绑定提交事件,点击提交按钮时触发明细表重复校验判断
    WfForm.registerCheckEvent(WfForm.OPER_SUBMIT, function (callback) {
        if (checkCustomize()) {
            callback();
        }
    });
});
</script>

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值