使用对象映射后台接口的字段,这样能使前端页面便于维护

export const Equip = {
    tj:{
        mj:{
            num:0,
            name:'门禁',
            png:'blue-circle.png',
            icon:'icon-guolu',
            jb:'blue-linear-gradient',
            lx:'mj',
            choose:true,
        },
        zj:{
            num:0,
            name:'闸机',
            png:'green-circle.png',
            icon:'icon-ft',
            jb:'green-linear-gradient',
            lx:'zj',
            choose:true,         
        },
        sp:{
            num:0,
            name:'视频监控',
            png:'yellow-circle.png',
            icon:'icon-anquan',
            jb:'yellow-linear-gradient',
            lx:'sp',
            choose:true,
        },
        rail:{
            num:0,
            name:'围栏',
            png:'orange-circle.png',
            icon:'icon-anquan',
            jb:'orange-linear-gradient',
            lx:'rail',
            choose:true,
        }
    },
    list:{
        mj:{
            name:'name',
            address:'address',
            sn:'sn',
            lon:'lon',
            lat:'lat',
        },
        zj:{
            name:'name',
            address:'address',
            sn:'sn',
            lon:'lon',
            lat:'lat'
        },
        sp:{
            name:'name',
            address:'address',
            sn:'sn',
            lon:'lon',
            lat:'lat'
        },
        rail:{
            name:'refName',
            address:'address',
            sn:'id',
            lines:"lines",
            id:'id'
        }
    }
}
//设备列表匹配字段
export function matchWord(list:any,lx:string){
    return list.map((listEl:string)=>{
        /**
         * listEl ===> list中每一个对象
         * Equip.list[lx] ===> {name:'refName',address:'address',......}
         * keys ===> [name,address,sn,lines,id]
         * key ===> 对应Equip.list[lx]对象中每一个键对应的值,比如name对应的key值是refName,使用这个key值refName去找传入el中对应的值
         */
        let keys = Object.keys(Equip.list[lx]);
        let obj = {};
        keys.forEach(item=>{
            debugger
            let key = Equip.list[lx][item];
            obj[item]=listEl[key];
        });
        return obj;
    })
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值