enumColleOptions(item) {
let arr = [
{
label: '是否唯一',
model: 'isOnly',
type: 'radio',
options: isRadioType(),
required: true,
span: 6,
},
{
label: '原因',
model: 'overdueReason',
type: 'select',
options: EnumCollectionOverdueReason(),
required: true,
span: 6,
},
{
label: '跟进详情说明',
model: 'followUpDescription',
type: 'textarea',
required: true,
maxlength:1000,
span: 22
},
{
label: '情况描述说明',
model: 'description',
type: 'textarea',
required: true,
maxlength:1000,
span: 22
},
]
return this.getFormData(arr,item.collectionDetail);
},
//arr为当前页面展示的所有参数,collectionDetail为接口返回数据,num为当前需要的条数
// 获取加载数据方法有值的展示,无值不展示;最大展示12条
getFormData(arr,collectionDetail,num){
const nonEmptyProperties = Object.entries(collectionDetail)
?.filter(([key, value]) => value !== null && value !== "" && value !== undefined)
.map(([key, value]) => key);
let newArr = arr?.filter(item => nonEmptyProperties.includes(item.model)).slice(0, num);
return newArr;
},
获取接口中前12条有数据的参数进行展示
于 2024-08-02 10:15:06 首次发布