Files
faw-report-library-boot/adc-da-main/target/classes/static/resource/form/rejectAvanceJs.js
T

43 lines
924 B
JavaScript

//注入高级代码js,补充画表单不成功问题
function rejectAdvanceJs(json,json_eval){
if(!json_eval){
return json;
}
console.log(json_eval);
json_eval = JSON.parse(json_eval);
console.log(json_eval);
if(!json_eval){
return json;
}
if(json_eval.column){
combineColumn(json.column,json_eval.column);
}
console.log(json);
return json;
}
function combineColumn(columnA,columnB){
if(!columnA){
columnA = {};
}
for(var i=0;i<columnB.length;i++){
var objB = columnB[i];
var propB = objB.prop;
if(!propB){continue;}
for(j=0;j<columnA.length;j++){
var objA = columnA[j];
var propA = objA.prop;
if(!propA){continue;}
if(propA==propB){
for(field in objB){
objA[field] = objB[field];
if(objA[field].startsWith("function")){
//处理函数转换
objA[field] = eval("objA."+field+"="+objA[field]);
}
}
}
}//# for j
}//# for i
return columnA;
}