binxie
2023-06-26 b5c5eb130ca0848124f9d136af4be142ad5aac07
force-app/main/default/lwc/lexInventory/lexInventory.js
@@ -112,6 +112,7 @@
      fieldName: "Name__c",
      wrapText: true,
      hideDefaultActions: true,
      // initialWidth: 550
   },
   {
      label: "单位",
@@ -125,13 +126,14 @@
      fieldName: "Bar_Code__c",
      hideDefaultActions: true,
      wrapText: true,
       initialWidth: 500,
       // initialWidth: 300,
   },
   {
      label: "调整原因",
      fieldName: "DiffReason",
      hideDefaultActions: true,
      wrapText: true,
      // initialWidth:
      
   },
];
@@ -272,7 +274,7 @@
   @track isSummonsFlag;
   //展开栏
   activeSections = ["dataExpand"];
   columnHeader = ["消耗品名称", "单位", "barCode", "调整原因"];
   columnHeader = ["消耗品名称", "单位", "BarCode", "调整原因"];
   //确认一览
   @track eSetId = "";
   @track EditAble = false;
@@ -521,46 +523,49 @@
   getSelectedRows(event) {
         let selectedRowsEvent = event.detail.selectedRows;
          this.selectedRows = [];
          for (var i in selectedRowsEvent) {
              this.selectedRows.push(selectedRowsEvent[i].ProdId+this.data[i]["boxPiece"]);
          }
      const selectedRows = event.detail.selectedRows;
      console.log("this.selectedRows = " + JSON.stringify(selectedRows));
      for (var i in selectedRows) {
         this.selectedRows.push(selectedRows[i].ProdId+this.data[i]["boxPiece"]);
      }
         for (var i in this.data) {
            for (var j in selectedRowsEvent) {
               if (this.data[i].ProdId+this.data[i]["boxPiece"] == selectedRowsEvent[j].ProdId+ selectedRowsEvent[j]["boxPiece"]) {
                  this.selectedRows.push(selectedRowsEvent[j].ProdId+this.data[i]["boxPiece"])
               }
            }
          // for (var i in selectedRowsEvent) {
          //     this.selectedRows.push(selectedRowsEvent[i].ProdId+this.data[i]["boxPiece"]);
          // }
         }
   }
   //导出为csv
   exportData() {
      // Prepare a html table
      let doc = '<table>';
      // Add styles for the table
      doc += '<style>';
      doc += 'table, th, td {';
      doc += '    border: 1px solid black;';
      doc += 'table,th,td{';
      doc += '    border: 1px solid;';
      doc += '    border-collapse: collapse;';
      doc += '    font-weight: normal;';
      doc += '    text-align: left;';
      doc += '}';
      doc += '</style>';
      // Add all the Table Headers
      doc += '<tr>';
      this.columnHeader.forEach(element => {
         doc += '<th>' + element + '</th>'
         doc += '<th style="font-weight: bold";>' + element + '</th>'
      });
      doc += '</tr>';
      // Add the data rows
      this.codPageRecords.forEach(record => {
         doc += '<tr>';
         doc += '<th>' + record.Name__c + '</th>';
         doc += '<th>' + record.Box_Piece__c + '</th>';
         doc += '<th>' + record.Bar_Code__c + '</th>';
         doc += '<th>' + record.DiffReason + '</th>';
         doc += '<td>' + record.Name__c + '</td>';
         doc += '<td>' + record.Box_Piece__c + '</td>';
         doc += '<td>' + record.Bar_Code__c + '</td>';
         doc += '<td>' + record.DiffReason + '</td>';
         doc += '</tr>';
      });
      doc += '</table>';
      console.log('doc' + doc);
      var element = 'data:application/vnd.ms-excel,' + encodeURIComponent(doc);
      var bom = "\uFEFF";
      var element = 'data:application/vnd.ms-excel,' + encodeURIComponent(bom + doc);
      let downloadElement = document.createElement('a');
      downloadElement.href = element;
      downloadElement.target = '_self';