跳转至

二维码回调脚本

二维码回调脚本示例:

(function(){
    var msg;
    //todo:签到逻辑
    var flag = true;
    var WuserId = getWebUser().getId();
    var doc = getCurrentDocument();
    var Hqiandao = doc.getItemValueAsString("签到");
    var user = Hqiandao.split(";");
    for(var i = 0;i<user.length;i++){
        if(user[i] === WuserId){
            msg = "您已签到!";
            msg = new JsMessage(2,msg);
            flag = false;
            break;
        }
     }    
     if(flag){
        var hyUsers = doc.getItemValueAsString("签到人员");
        user = hyUsers.split(";");
        for(var i = 0;i<user.length;i++){
            if(user[i] === WuserId){
                var docid = doc.getId();
                var Xqiandao = user[i]+";"+Hqiandao;  
                var sql="update tlk_生生世世 set item_签到 = '"+Xqiandao+"' where id ='"+docid+"'";//暂由物料编码获取数据
                updateByDSName("jmyc_business",sql);
                doc.findItem("签到").setValue(Xqiandao);
                msg = "签到成功!";
                msg = new JsMessage(1,msg);
                flag = false;
                break;
            }
        }
        }    
    if(flag){
        msg = "签到失败,请核查!";
        msg = new JsMessage(4,msg);
    }                                     
    return msg;
})();

消息类型说明

//msg = new JsMessage(1,"成功提示");
//msg = new JsMessage(2,"温馨提示");
//msg = new JsMessage(3,"警告信息");
//msg = new JsMessage(4,"签到失败xxx");

脚本说明

该脚本实现了二维码回调签到功能:

  1. 获取当前登录用户ID
  2. 检查用户是否已经签到
  3. 如果已签到,返回提示信息
  4. 如果未签到,检查用户是否在签到人员列表中
  5. 如果在列表中,更新数据库并设置签到字段
  6. 返回相应的消息提示

本文档内容来源于 http://doc.myapps.cn/docs/common-script/common-script-1f1a4va8mkc4c
文档更新时间: 2023-09-16 06:49 作者:admin