|
[云开发]
内容返回与结果不一致,前面alert的是正确的,return就有问题
[复制链接]
function storage_conditionparameters(ConditionParameters,a){
if(!ConditionParameters){
return
}
if(ConditionParameters['sheet']){
if(a==0){
ConditionParameters["idcode"]=[]
}
storage_getidcode(DBname,ConditionParameters['sheet'][a],(ret)=>{
ret={
"lastcode":3,
"仓库":{
"code":'A',
"codetype":"text",
"index":{
"广东":1,
"长沙":2
},
"lastcode":2
},
"货主":{
"code":'B',
"codetype":"text",
"index":{
"品飞":1,
"日彩":2
},
"lastcode":2
},
"数量":{
"code":'C',
"codetype":"num",
"index":{
"1":1,
"10":2
},
"lastcode":2
}
}
ConditionParameters["idcode"].push(ret)
if(a==ConditionParameters['sheet'].length-1){
if(ConditionParameters['condition']){
let condition=ConditionParameters['condition'];
let idcode;
let result;
let id=[];
let check;
for(let i=0;i<ConditionParameters["idcode"].length;i++){
idcode=ConditionParameters["idcode"][i];
result={};
for(let j in idcode){
if(!(j=="lastcode")){
result[idcode[j]['code']]=[];
if(j in condition){
if(condition[j]['type']=='text'){
for(let k=0;k<condition[j]['msg'].length;k++){
if(idcode[j]['index'][condition[j]['msg'][k]]){
result[idcode[j]['code']].push(idcode[j]['index'][condition[j]['msg'][k]]);
};
};
}else if(condition[j]['type']=='num'){
for(let k in idcode[j]['index']){
if(Number(k)>=condition[j]['msg'][0]&&Number(k)<=condition[j]['msg'][1]){
result[idcode[j]['code']].push(idcode[j]['index'][k]);
};
};
}else if(condition[j]['type']=='date'){
for(let k in idcode[j]['index']){
if(datechange(k)>=datechange(condition[j]['msg'][0])&&datechange(k)<=datechange(condition[j]['msg'][1])+1){
result[idcode[j]['code']].push(idcode[j]['index'][condition[j]['msg'][k]]);
};
};
};
}else{
for(let k in idcode[j]['index']){
result[idcode[j]['code']].push(idcode[j]['index'][k]);
};
};
};
};
alert(JSON.stringify(result))
check="Y";
for(let j in result){
if(result[j].length==0){
check="N";
break;
};
};
if(check=="N"){
id.push([]);
}else{
let l=1
let zancun
let ret=[]
for(let j in result){
zancun=[]
for(let k=0;k<result[j].length;k++){
let text=""
text+=j+result[j][k]
zancun.push(text)
}
if(l==1){
ret=zancun
}else{
ret=data_MergeChar(ret,zancun)
}
l=l+1
}
id.push(ret)
}
}
ConditionParameters["id"]=id
}
alert(JSON.stringify(ConditionParameters))
return ConditionParameters
}else{
a=a+1
return storage_conditionparameters(ConditionParameters,a)
}
})
}else{
alert("未选择表格")
return ConditionParameters
}
}
|
-
|