待开发
select-find
HTML
1.数组值 2.表单值
{{ getMapText(shipTypeList,form.shipType)}}
1.数组值 2.表单值
{{ getMapText(shipTypeList,form.shipType)}}
js
const getMapText = (data, key) => {
if (data) {
return data.find((item) => item.value == key)?.label;
}
};
const getMapText = (data, key) => {
if (data) {
return data.find((item) => item.value == key)?.label;
}
};
some
js
1.返回值 Boolean
let IDsome=tableData.value?.some((item)=>item.id)
if(IDsome==false) return ElMessage({message: '舱容油品信息必选',type: 'error'});
1.返回值 Boolean
let IDsome=tableData.value?.some((item)=>item.id)
if(IDsome==false) return ElMessage({message: '舱容油品信息必选',type: 'error'});
合并
js
将equipCode一样的值合并在一起
data= [
{
"equipCode": "58585852",
"equipName": "集团大楼核心机房",
"targetCode": "58585852_WD",
"targetName": "集团大楼核心机房温度",
"standardCode": "BGW_JT#_JT13#_HJ_4_WSD#_1_WD#_#####",
"typeName": "温度",
"runValue": 25,
"status": true
},
{
"equipCode": "58585852",
"equipName": "集团大楼核心机房",
"targetCode": "58585852_SD",
"targetName": "集团大楼核心机房湿度",
"standardCode": "BGW_JT#_JT13#_HJ_4_WSD#_1_SD#_#####",
"typeName": "湿度",
"runValue": 26.6,
"status": true
},
{
"equipCode": "58585852",
"equipName": "集团大楼核心机房",
"targetCode": "58585852_LS",
"targetName": "集团大楼核心机房漏水",
"standardCode": "BGW_JT#_JT13#_HJ_4_WSD#_1_LS#_#####",
"typeName": "漏水",
"runValue": 26.6,
"status": true
},
]
// 合并函数
function mergeByEquipCode(data) {
const result = {};
data.forEach(item => {
if (!result[item.equipCode]) {
result[item.equipCode] = {
equipCode: item.equipCode,
equipName: item.equipName,
targets: []
};
}
const targetData = {
targetCode: item.targetCode,
targetName: item.targetName,
standardCode: item.standardCode,
typeName: item.typeName,
runValue: item.runValue,
status: item.status
};
result[item.equipCode].targets.push(targetData);
});
return Object.values(result);
}
使用
list.value = mergeByEquipCode(res.data);
将equipCode一样的值合并在一起
data= [
{
"equipCode": "58585852",
"equipName": "集团大楼核心机房",
"targetCode": "58585852_WD",
"targetName": "集团大楼核心机房温度",
"standardCode": "BGW_JT#_JT13#_HJ_4_WSD#_1_WD#_#####",
"typeName": "温度",
"runValue": 25,
"status": true
},
{
"equipCode": "58585852",
"equipName": "集团大楼核心机房",
"targetCode": "58585852_SD",
"targetName": "集团大楼核心机房湿度",
"standardCode": "BGW_JT#_JT13#_HJ_4_WSD#_1_SD#_#####",
"typeName": "湿度",
"runValue": 26.6,
"status": true
},
{
"equipCode": "58585852",
"equipName": "集团大楼核心机房",
"targetCode": "58585852_LS",
"targetName": "集团大楼核心机房漏水",
"standardCode": "BGW_JT#_JT13#_HJ_4_WSD#_1_LS#_#####",
"typeName": "漏水",
"runValue": 26.6,
"status": true
},
]
// 合并函数
function mergeByEquipCode(data) {
const result = {};
data.forEach(item => {
if (!result[item.equipCode]) {
result[item.equipCode] = {
equipCode: item.equipCode,
equipName: item.equipName,
targets: []
};
}
const targetData = {
targetCode: item.targetCode,
targetName: item.targetName,
standardCode: item.standardCode,
typeName: item.typeName,
runValue: item.runValue,
status: item.status
};
result[item.equipCode].targets.push(targetData);
});
return Object.values(result);
}
使用
list.value = mergeByEquipCode(res.data);