1
647556386
10 天以前 898378cad844ef4283c9946a388ca9a4ec3bf964
ÏîÄ¿´úÂë/WIDESEA_WMSClient/src/extension/inbound/inboundOrder.js
@@ -16,7 +16,8 @@
      modelFooter: ''
    },
    tableAction: '', //指定某张表的权限(这里填写表名,默认不用填写)
    buttons: { view: [
  buttons: {
    view: [
       {
        name: '组盘',
        type: 'primary',
@@ -401,10 +402,36 @@
    render(vnode, mountNode);
  }
}
    ], box: [], detail: [] },
    ], box: [], detail: []
  },
    methods: {
       //下面这些方法可以保留也可以删除
      onInit() {  
      this.columns.forEach(column => {
      if (column.field === 'orderStatistics') {
        column.formatter = (row) => {
          // æ ¡éªŒdetails是否存在且有数据
          if (row.details && row.details.length > 0) {
            //按materielCode分组统计orderQuantity总和
            const materielSumMap = row.details.reduce((acc, item) => {
              const materielCode = item.materielCode || '未知物料';
              const quantity = Number(item.orderQuantity) || 0;
              acc[materielCode] = (acc[materielCode] || 0) + quantity;
              return acc;
            }, {});
            //每个物料项生成独立div,跨行显示
            const displayItems = Object.entries(materielSumMap).map(([code, total]) => {
              return `<div style="line-height: 1.5; white-space: normal;">${code}:${total}个</div>`;
            });
            const displayContent = displayItems.join('');
            return `<div style="color: #F56C6C; white-space: normal; word-break: break-all;">${displayContent}</div>`;
          } else {
            return '<span style="color: #F56C6C">无入库明细</span>';
          }
        };
      }
    });
      },
      onInited() {
        
@@ -419,7 +446,8 @@
         let wheres = [{
            'name': 'orderType',
            'value': '0',
            'displayType': 'text'}];
        'displayType': 'text'
      }];
   
          param.wheres.push(...wheres);
@@ -452,4 +480,3 @@
    }
  };
  export default extension;