为什么这个脚本没有生效呀
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;
}
F12看看有没有执行,有没有报错 本帖最后由 2352618534 于 2023-1-11 09:46 编辑
然后再点继续流转就不报错了,什么也没有显示 您这段代码做什么的,哪里执行,是否有执行,您得描述清楚一点,就这么一段代码,没有任何信息,管理员不知道如何定位问题 本帖最后由 2352618534 于 2023-1-11 11:15 编辑
先是项目立项,然后有预算,同一个项目他们报销时,如果超出预算,会提示,不让报销,这个代码就是检测同一个项目所有费用合在一起是否超出了预算。 现在情况就是这个脚本不生效,f12没报错,我这边标识符这些都对应了的。
但是就是不生效,比如说,预算4000,他报销这些费用5000,就会提示。但是,这段代码不生效,没有反应。直接就通过了
本帖最后由 论坛管理员 于 2023-1-12 10:05 编辑
管理员都问了两遍了,您这段代码是哪里执行,是否有执行?这个是自定义脚本的问题,只能一点点去调试您这段代码,看看具体到哪一句没生效
https://www.o2oa.net/forum/forum.php?mod=viewthread&tid=1574
页:
[1]