フィールドを選択すると、ブラックリストによって一部の結果がブロックされることがある。

This commit is contained in:
Mouriya
2024-09-13 05:32:56 +09:00
parent b3c65fb4b5
commit fc510c6aec

View File

@@ -37,6 +37,10 @@ export default {
updateSelectFields: {
type: Function
},
blackListLabel: {
type:Array,
default:()=>[]
}
},
setup(props) {
const isLoaded = ref(false);
@@ -62,16 +66,25 @@ export default {
app: props.appId
}
});
let fields = res.data.properties;
Object.keys(fields).forEach((key,index) => {
const fld = fields[key];
if(props.fieldTypes.length===0 || props.fieldTypes.includes(fld.type)){
rows.push({id:index, name: fld.label || fld.code, ...fld });
}else if(props.fieldTypes.includes("lookup") && ("lookup" in fld)){
rows.push({id:index, name: fld.label || fld.code, ...fld });
let fields = Object.values(res.data.properties);
for (const index in fields) {
const fld = fields[index]
if(props.blackListLabel.length > 0){
if(!props.blackListLabel.find(blackListItem => blackListItem === fld.label)){
if(props.fieldTypes.length===0 || props.fieldTypes.includes(fld.type)){
rows.push({id:index, name: fld.label || fld.code, ...fld });
}else if(props.fieldTypes.includes("lookup") && ("lookup" in fld)){
rows.push({id:index, name: fld.label || fld.code, ...fld });
}
}
} else {
if(props.fieldTypes.length===0 || props.fieldTypes.includes(fld.type)){
rows.push({id:index, name: fld.label || fld.code, ...fld });
}else if(props.fieldTypes.includes("lookup") && ("lookup" in fld)){
rows.push({id:index, name: fld.label || fld.code, ...fld });
}
}
});
}
isLoaded.value = true;
});