|
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
|