25 lines
706 B
JavaScript
25 lines
706 B
JavaScript
//判断用那种类型的控件
|
|
export function controlType(item){
|
|
let dataType = item.dataType;
|
|
let type = item.dataType.type;
|
|
let arr = ["integer","decimal","string"];
|
|
if(arr.includes(type)){
|
|
return item.isReadonly==1?'txt':'ctl'
|
|
}
|
|
else if(type=='bool' || type=='enum'){
|
|
return 'ctl'
|
|
}
|
|
else if(type=="array" && arr.includes(dataType.arrayType)){
|
|
return 'actl';
|
|
}
|
|
else if(type=="array" && dataType.arrayType=='object'){
|
|
return 'aoctl'
|
|
}
|
|
else if(type=="object"){
|
|
return 'octl'
|
|
}
|
|
else{
|
|
return null;
|
|
}
|
|
}
|
|
|