2023年4月

法一、通过ecode隐藏页签

let enable = false; //总开关

const getFrameParams = () => {
  let url = window.location.href;
  let urlParams = url.slice(url.indexOf('?') + 1).split('&');
  let params = [];
  urlParams.forEach(element => {
    let datas = element.split('=');
    params[datas[0]] = datas[1];
  });
  return params;
}

ecodeSDK.overwritePropsFnQueueMapSet('WeaReqTop',{
  fn:(newProps,name)=>{
    if(!enable) return ;
    const {hash} = window.location;
    if(!hash.startsWith('#/main/workflow/req')) return;      // const baseInfo = WfForm.getBaseInfo();
    if(baseInfo.workflowid!==44) return ;
    const {ismonitor} = getFrameParams();
    newProps.tabDatas = newProps.tabDatas.filter((obj)=>{
      console.log(obj);
      if(obj.key!=='form'&&ismonitor==='1') { //监控页面,表单之外的页签屏蔽
        return false;
      }
      return true; //不屏蔽
    })
    return newProps;
  },
  order:1,
  desc:'屏蔽tab页签'
});

- 阅读剩余部分 -

绍数组包对象格式 对应key相加

let arr = [{"ct":"1","total":"2003","subcompanyid":"1","subcompanyname":"郑州(ZZ)"},{"ct":"2","total":"2004","subcompanyid":"2","subcompanyname":"广东(GDW)"},{"ct":"3","total":"2005","subcompanyid":"3","subcompanyname":"广西(GX)"},{"ct":"4","total":"2006","subcompanyid":"4","subcompanyname":"厦门(XM)"},{"ct":"5","total":"2007","subcompanyid":"5","subcompanyname":"浙江(ZJ)"}]
let result =arr.reduce(function(total, value, idx, ar){
    return {
        total: parseInt(total.total) + parseInt(value.total),
        ct: parseInt(total.ct) + parseInt(value.ct)
    }
})

console.log(result)
// {total: 10025, ct: 15}

如果想自定义返回数据(total)格式可以传入第二个参数

let result =arr.reduce(function(total, value, idx, ar){
    console.log("total:", total, "\r\nvalue:", value)
    return {
        t: parseInt(total.t) + parseInt(value.total),
        c: parseInt(total.c) + parseInt(value.ct)
    }
}, {t:0, c:0})