hdw
2018-12-06 417c6db1ab7698f625bcc6452c2936981fade14b
打开系统设置面板检测数据的正确性 
4个文件已修改
80 ■■■■■ 已修改文件
gx_tieta/WebRoot/control.jsp 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/js/dischargetest/sysData.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/js/whyc-jqueryui.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/pages/js/common.js 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/control.jsp
@@ -1026,7 +1026,7 @@
                        </tr>
                        <tr>
                            <th>单体数据来源类型</th>
                            <th>停电升压榨干电池数量(0~2)</th>
                            <th>停电升压榨干电池数量(1~2)</th>
                        </tr>
                        <tr>
                            <td>
@@ -4833,10 +4833,10 @@
                        console.info(rs);
                        if(rs.code == 1){
                            var data = rs.data[0];
                            setSysSetData(data);
                            // 移除不可点击状态
                            initSysDataPopup();
                            $('#sysSet_en').removeClass('whyc-btn-disabled');
                            setSysSetData(data);
                            sysSet_popup.showPopup();
                            if(showSU) {
                                noContent.showNoContent('读取成功', true);
@@ -4935,12 +4935,19 @@
                $('#sysSet_secVol').val(data.MonomerOrder/10);            // 二次下电电压
                $('#sysSet_dcdc').val(data.LoaderCount);            // DCDC模块数量
                $('#sysSet_sourceStyle').val(data.DtCardCount);        // 单体数据来源类型
                //var POF_BG_Boost_Cnt = data.POF_BG_Boost_Cnt?data.POF_BG_Boost_Cnt:1;
                $('#sysSet_bleedNum').val(data.POF_BG_Boost_Cnt);        // 停电升压榨干电池数量
                $('#sysSet_stopLimit').val(data.POF_BG_Boost_VolStop);        // 停电升压榨干电池端电压终止电压下限
                $('#sysSet_startLimit').val(data.POF_BG_Boost_VolStart);        // 停电升压榨干电池端电压启动电压下限
                //var majorBattGroupNum = data.MajorBattGroupNum?data.MajorBattGroupNum:1;
                $('#sysSet_groupNum').val(data.MajorBattGroupNum);    // 电池合路器主电池组编号
                $('#sysSet_backLightTime').val(data.BackLightTime);                    // 背光时间
                $('#sysSet_powerBreakChargeCurr').val(data.PowerBreakChargeCurr);    //  停电充电电流
                GLOBAL.testVal.check($('#sysSet_bleedNum'), $('#sysSet_bleedNum').data('testVal'), checkSysData);
                GLOBAL.testVal.check($('#sysSet_groupNum'), $('#sysSet_groupNum').data('testVal'), checkSysData);
            }
            
            // 获取面板信息的值
gx_tieta/WebRoot/js/dischargetest/sysData.js
@@ -113,10 +113,12 @@
    $('#sysSet_bleedNum').testVal({
        pattern: /^[0-9]{1,4}$/,
        regVal: true,
        min: 0,
        min: 1,
        max: 2,
        msg: '取值范围0~2(整数)'
        msg: '取值范围1~2(整数)'
    });
    // 获取系统参数面板的所有文本框
    $('#sysSet_popup').on('input propertychange', 'input[type=text]', function() {
        checkSysData();
@@ -134,7 +136,7 @@
// 检测系统参数是否合法
function checkSysData() {
    var textList = sysSet_popup.popup.find('input[type=text]');
    //console.log(123);
    // 遍历检测文本框是否有错误的
    var allGood = true;
    textList.each(function(i) {
@@ -142,7 +144,7 @@
            allGood = false;
        }
    });
    //console.log(allGood);
    // 设置按钮的状态
    if(allGood) {
        sysDataBtn.active();
gx_tieta/WebRoot/js/whyc-jqueryui.js
@@ -484,6 +484,7 @@
    var TestVal = function(ele, options) {
        this.ele = ele;
        this.opts = options;
        this.ele.data('testVal', options);
    };
    var _proto = TestVal.prototype;
    
gx_tieta/WebRoot/pages/js/common.js
@@ -487,6 +487,64 @@
    
})(jQuery, window, document, GLOBAL);
// 文本框数据的验证
;(function($, window, document, gl, undefined) {
    // 定义testVal的命名空间
    gl.namespace('testVal');
    // 验证数据
    function check(ele, ptn, callback) {
        var val = ele.val();
        var isGood = regVal(val, ptn);
        setStyle(ele, isGood, ptn, callback);
    }
    // 将数据绑定到GLOBAL.testVal下
    gl.testVal.check = check;
    // 检测数据的有效性
    function regVal(val, ptn) {
        var flag = true;
        var _val = val;
        // 检验数据格式是否有效
        if(!ptn.pattern.test(_val)) {
            flag = false;
        }
        // 检验数据是否在取值区间(前提是数据格式正确且有区间)
        if(flag && ptn.regVal) {
            // val值不在取值范围
            if(val<ptn.min || val>ptn.max) {
                flag = false;
            }
        }
        return flag;
    }
    // 设置文本框的样式
    function setStyle(ele, isGood, ptn, callback) {
        if(isGood) {
            ele.next('i').removeClass('error-data');
            ele.myTooltip('hide');
            ele.removeClass('error-data');
        }else {
            ele.next('i').addClass('error-data');
            ele.myTooltip({
                position: ptn.position,
                thing: 'show',
                update: ptn.update,
                content: '<span style="color:#FF0000">'+ptn.msg+'</span>'
            });
            ele.addClass('error-data');
        }
        // 是否回调函数
        //console.log(callback);
        if(isFunction(callback)) {
            callback();
        }
    }
})(jQuery, window, document, GLOBAL);
// 生成阿里图标的元素
function create_ali_font(cla, color, data) {