查看: 2290|回复: 6

为什么这个脚本没有生效呀

升级   63.33%

9

主题

22

回帖

145

积分

注册会员

Rank: 2

积分
145
发表于 2023-1-10 09:54:42 | 显示全部楼层 |阅读模式

var data = {};
var retTxt = "ok";
var txt = this.data.select_1;
if(txt == ""){
    return "请选择项目";
}

var action = this.Actions.load("x_query_assemble_surface");
       action.StatAction.execute(//平台封装好的方法
      "8198ab64-bb19-421c-b9ac-1fb1fdeb9d68",// 统计视图,各项目费用
      data,//body请求参数
      function( json ){ //服务调用成功的回调函数, json为服务传回的数据
        data = json.data; //为变量data赋值

        var used = 0; // 项目已申请金额
        for (let item in data["calculateGrid"]){
            if(data["calculateGrid"][item]["group"] == txt){
                for (let item1 in data["calculateGrid"][item]["list"]){
                    let value = data["calculateGrid"][item]["list"][item1]["value"];
                    if(value){
                        used =  used + new Number(value.replace(/,/g, ""));
                    }
                    
                }
            }
        }

        // 当前流程金额
        //console.log(this.data.datagrid.total.amountCol);
        used = used + new Number(this.data.datagrid.total.amountCol);

        // 判断是否超出预算

        // 字典表,各项目预算
        //var pdict = new this.Dict("proDict");
        //var pbmap = pdict.get("projectBudget");
        //var pbudget = pbmap[txt]["b"];
        var pbudget =  new Number(this.data.budget);
        if(used && pbudget && pbudget > 0){
            if(used > pbudget){
                retTxt = "已超出预算(已用/总量):"+ used + "/" + pbudget;
                //console.log(retTxt);
            } else if(used >= pbudget * 0.8){
                //retTxt = "已超出预算警戒阈值(已用/总量):"+ used + "/" + pbudget;
                this.form.notice("已达到预算警戒值,(已用/总量):"+ used + "/" + pbudget, "info");
                //console.log(retTxt);
            }
        }
        
        //console.log(used.toString());
        //console.log(pbudget.toString());


      }.bind(this),
     function( json ){ //服务调用失败的回调函数, json为服务传回的数据
        data = json.data; //为变量data赋值
         alert(JSON.stringify(data));
     }.bind(this),
      false //同步执行
    );
if(retTxt == "ok"){
    return true;
} else {
    return retTxt;
}


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37065
发表于 2023-1-10 16:39:33 | 显示全部楼层
F12看看有没有执行,有没有报错
回复

使用道具 举报

升级   63.33%

9

主题

22

回帖

145

积分

注册会员

Rank: 2

积分
145
发表于 2023-1-11 09:38:22 | 显示全部楼层
本帖最后由 2352618534 于 2023-1-11 09:46 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   63.33%

9

主题

22

回帖

145

积分

注册会员

Rank: 2

积分
145
发表于 2023-1-11 09:40:07 | 显示全部楼层
然后再点继续流转就不报错了,什么也没有显示
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37065
发表于 2023-1-11 09:54:21 | 显示全部楼层
您这段代码做什么的,哪里执行,是否有执行,您得描述清楚一点,就这么一段代码,没有任何信息,管理员不知道如何定位问题
回复

使用道具 举报

升级   63.33%

9

主题

22

回帖

145

积分

注册会员

Rank: 2

积分
145
发表于 2023-1-11 11:13:07 | 显示全部楼层
本帖最后由 2352618534 于 2023-1-11 11:15 编辑

先是项目立项,然后有预算,同一个项目他们报销时,如果超出预算,会提示,不让报销,这个代码就是检测同一个项目所有费用合在一起是否超出了预算。   现在情况就是这个脚本不生效,f12没报错,我这边标识符这些都对应了的。
但是就是不生效,比如说,预算4000,他报销这些费用5000,就会提示。但是,这段代码不生效,没有反应。直接就通过了
回复

使用道具 举报

升级   100%

138

主题

1万

回帖

3万

积分

超级版主

Rank: 8Rank: 8

积分
37065
发表于 2023-1-12 09:31:40 | 显示全部楼层
本帖最后由 论坛管理员 于 2023-1-12 10:05 编辑

管理员都问了两遍了,您这段代码是哪里执行,是否有执行?这个是自定义脚本的问题,只能一点点去调试您这段代码,看看具体到哪一句没生效
https://www.o2oa.net/forum/forum.php?mod=viewthread&tid=1574
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread