前端行转列

153 阅读1分钟
    this.dataOptionTableDeep = [];
    for (let i = 0; i < this.dataOptionTable.length; i++) {
      const elementData = this.dataOptionTable[i];
      let dataOption = {
        住院号: elementData.住院号,
        姓名: elementData.姓名,
        流水号: elementData.流水号
      };

      let TJItemNameData = {};
      TJItemNameData[`${elementData['核算分类']}`] = elementData['金额'];
      let Number = 0;
      for (let j = 0; j < this.dataOptionTableDeep.length; j++) {
        let element = this.dataOptionTableDeep[j];
        if (
          element.住院号 == elementData.住院号 && element.流水号 == elementData.流水号
        ) {
          Number = 1;
          element = (<any>Object).assign(element, TJItemNameData);
        }
      }
      if (Number == 0) {
        if (!!elementData.住院号 && !!elementData.流水号) {
          let dataNumber = (<any>Object).assign(dataOption, TJItemNameData);
          this.dataOptionTableDeep.push(dataNumber);
        }
      }
    };