【滨州学院】访客进校-JS

发布时间 2023-07-06 16:57:42作者: 笑为红颜

截图:

 

 业务须知页JS:

PC-miniui

var dxk = mini.get('dxk');
dxk.setVisible(false);
mini.get('sjh').on('valuechanged', sjhChangeHandler);
mini.get('yzm').on('valuechanged',yzmChangeHandler);
var num = mini.get('sjh').getValue();
if (num == "") 
    mini.alert("请先输入手机号用于校验");
function sjhChangeHandler(){
    var num = mini.get('sjh').getValue();
    if (num.length < 11) {
            alert("手机号必须为11位");
            return false;
    } else {
            if (isNaN(num)) {
                    alert("手机号必须为数字");
                    return false;
            } else {
                    if (num.substr(0, 1) != 1) {
                            alert("手机号必须以1开头");
                            return false;
                    } else {
                            sessionStorage.setItem('SJH_NUM', num)
                            //当手机号正确时,发送验证码
                            $.ajax({
                                    url: "${basePath}nonlogin/edu/visitorService/sendSmsVerCode.htm",
                                    type: "post",
                                    data: {
                                            "telphoneNumber": num
                                    },
                                    success: function (dataJson) {
                                            var data = mini.decode(dataJson);
                                            var code = data.code;
                                            mini.alert(data.msg);
                                            var yzm = mini.get('yzm');
                                            yzm.focus();
                                            return true;
                                    }
                            });

                    }
            }
    }
}

function yzmChangeHandler(){
    var yzm = mini.get('yzm');
    var yzm_val = yzm.getValue();
    var sjh = mini.get('sjh');
    var num = sjh.getValue();
    var code;
    try{
        if(yzm_val.length != 6){
                alert("验证码错误!");
        }else{
                //校验手机号验证码
                $.ajax({
                    url: "${basePath}nonlogin/edu/visitorService/valVerCode.htm",
                    type: "post",
                    async: false,
                    data: {
                            "telphoneNumber": num,
                            "verCode": yzm_val
                    },
                    success: function (dataJson) {
                            console.log(dataJson);
                            var data = mini.decode(dataJson);
                            code = data.data;
                            if(code){
                                    mini.alert("验证码校验成功!");
                            }else{
                                    mini.alert("验证码校验失败!");
                            }
                    }
            });
            }
    }finally{
            if(code){
                    var dxk = mini.get('dxk');
                    dxk.setVisible(true);
            }
    }
        
        
}

移动端:

 var sjh = $('#sjh');
        var yzm = $('#yzm');
        var dxk = $('#radiobuttonlist').hide();
        var num = sjh.val();
        sjh.blur(function () {
            num = sjh.val();
            if (num == "") {
                alert("手机号不能为空");
                return false;
            } else {
                if (num.length != 11) {
                    alert("手机号必须为11位");
                    return false;
                } else {
                    if (isNaN(num)) {
                        alert("手机号必须为数字");
                        return false;
                    } else {
                        var reg = /^1[3|4|5|7|8][0-9]{9}$/;
                        if (!reg.test(num)) {
                            alert("手机号格式不正确");
                            return false;
                        } else {
                            sessionStorage.setItem('SJH_NUM', num)
                            $.ajax({
                                url: "http://service.bzu.edu.cn/EIP/nonlogin/edu/visitorService/sendSmsVerCode.htm",
                                type: "post",
                                data: {
                                    "telphoneNumber": num
                                },
                                success: function (data) {
                                    var code = data.code;
                                    alert(data.msg || '发送成功');
                                    var yzm1 = yzm.val();
                                    return true;
                                },
                                error: function (data) {
                                    alert("发送失败");
                                    return false;
                                }
                            });
                        }
                    }
                }
            }
        });

        //当yzm值改变时触发yzmChangeHandler事件时,执行yzmChangeHandler函数
        yzm.blur(function () {
            yzmChangeHandler();
        });


        function yzmChangeHandler() {
            var yzm1 = yzm.val();
            if (yzm1.length != 6) {
                alert("验证码必须为6位");
                return false;
            } else {
                if (isNaN(yzm1)) {
                    alert("验证码必须为数字");
                    return false;
                } else {
                    //当验证码正确时,发送验证码
                    $.ajax({
                        url: "http://service.bzu.edu.cn/EIP/nonlogin/edu/visitorService/valVerCode.htm",
                        type: "post",
                        data: {
                            "telphoneNumber": num,
                            "verCode": yzm1
                        },
                        success: function (data) {
                            var code = data.code;
                            alert('验证成功');
                            dxk.show();
                            return true;
                        },
                        error: function (data) {
                            alert("验证失败");
                            return false;
                        }
                    });
                }
            }
        }

正式表单:

JS-pc端

var url = parent.location.pathname;
if(url && url.indexOf('cooperative/openCooperative.htm') != -1){
var sjhVal = sessionStorage.getItem('SJH_NUM')
mini.get("phone").setValue(sjhVal);

var nameVal=mini.get('name').getValue();
mini.get('FKXX').setData([{FKXX: nameVal,FKDH: sjhVal}]);

mini.get('name').on('valuechanged', nameChangeHandler);
function nameChangeHandler(){
debugger;
        var nameValue= mini.get('name').getValue();
mini.get('FKXX').setData([{FKXX: nameValue,FKDH: sjhVal}]);
}
}

移动端:

var url = location.href;

if(url && url.indexOf('new/form') != -1){
var sjhVal = sessionStorage.getItem('SJH_NUM')
document.querySelector("#phone").value= sjhVal;

var FKXX = this._findView("FKXX");
var nameVal= $("#name").val();
FKXX.setValue([{FKXX: nameVal,FKDH: sjhVal}]);
FKXX.showDataGridView();

$('#name').change(nameChangeHandler);
function nameChangeHandler(){
var nameValue= $("#name").val();
FKXX.setValue([{FKXX: nameValue,FKDH: sjhVal}]);
FKXX.showDataGridView();
}
}