Skip to content

待开发

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);

替我上班,工资分你一半