2352618534 发表于 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"]["group"] == txt){
                for (let item1 in data["calculateGrid"]["list"]){
                  let value = data["calculateGrid"]["list"]["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["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;
}


论坛管理员 发表于 2023-1-10 16:39:33

F12看看有没有执行,有没有报错

2352618534 发表于 2023-1-11 09:38:22

本帖最后由 2352618534 于 2023-1-11 09:46 编辑

2352618534 发表于 2023-1-11 09:40:07

然后再点继续流转就不报错了,什么也没有显示

论坛管理员 发表于 2023-1-11 09:54:21

您这段代码做什么的,哪里执行,是否有执行,您得描述清楚一点,就这么一段代码,没有任何信息,管理员不知道如何定位问题

2352618534 发表于 2023-1-11 11:13:07

本帖最后由 2352618534 于 2023-1-11 11:15 编辑

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

论坛管理员 发表于 2023-1-12 09:31:40

本帖最后由 论坛管理员 于 2023-1-12 10:05 编辑

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