buli
2023-06-05 0f44cb1a0b7b36860e9ce81c1eac9e395d87f0b4
force-app/main/default/lwc/lexRemoveBox/lexRemoveBox.js
@@ -4,45 +4,53 @@
import saveconfirm from '@salesforce/apex/LexRemoveBoxController.removeBoxConfirm';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
// import { NavigationMixin } from 'lightning/navigation';
//table css
import { loadStyle } from "lightning/platformResourceLoader";
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
const columns = [
  {
    label: '消耗品名称',
    fieldName: 'Name__c',
    initialWidth: 350,
    wrapText:true,
    hideDefaultActions: true,
    initialWidth: 400,
  },
  {
    label: '规格',
    fieldName: 'ProductPacking_list_manual__c',
    hideDefaultActions: true,
    initialWidth: 250,
    initialWidth: 50,
    cellAttributes: { alignment: "right" },
  },
  {
    label: 'CFDA状态',
    fieldName: 'CFDA_Status__c',
    hideDefaultActions: true,
    initialWidth: 250,
    initialWidth: 200,
  },
  {
    label: '注册证编码号',
    fieldName: 'Report_Product_Approbation__c',
    hideDefaultActions: true,
    initialWidth: 250,
    initialWidth: 200,
  },
  {
    label: '注册证效期',
    fieldName: 'Report_Product_Expiration__c',
    hideDefaultActions: true,
    initialWidth: 250,
    // initialWidth: 250,
  },
  {
    label: 'BarCode',
    fieldName: 'Bar_Code__c',
    hideDefaultActions: true,
    initialWidth: 250,
    wrapText:true,
    initialWidth:400,
  }
];
@@ -50,12 +58,14 @@
  {
    label: '消耗品名称',
    fieldName: 'Name__c',
    hideDefaultActions: true,
  },
  {
    label: 'BarCode',
    fieldName: 'Bar_Code__c',
    hideDefaultActions: true,
   
  }
  ,
@@ -83,11 +93,23 @@
  @track agencyProType
  @track barcode = ''
  @track saveFLGbln = false
  @track dataSize = 0;
  //加载框
  @track showSpinner = false
  renderedCallback() {
    if (!this.stylesLoaded) {
        Promise.all([loadStyle(this, WrappedHeaderTable)])
            .then(() => {
                console.log("Custom styles loaded");
                this.stylesLoaded = true;
            })
            .catch((error) => {
                console.error("Error loading custom styles");
            });
    }
}
  //初始化
  connectedCallback() {
@@ -105,13 +127,7 @@
        // this.data = JSON.parse(result.entity.codPageRecords);
        // this.showTable = true;
      } else {
        console.log('result.msg = ' + result.msg);
        const evt = new ShowToastEvent({
          title: '录入失败',
          message: result.msg,
          variant: 'error'
        });
        this.dispatchEvent(evt);
        this.showMyToast('初始化失败',result.msg,'error');
      }
    }).catch((error) => {
      console.log('error = ' + JSON.stringify(error));
@@ -131,6 +147,8 @@
        console.log('成功');
        this.data = JSON.parse(result.entity.ConsumableorderdetailsRecordsdummy);
        this.errorDetail = JSON.parse(result.entity.ConsumableorderdetailsRecordserror);
        this.dataSize = result.entity.dataSize;
        console.log('this.dataSize'+this.dataSize);
        for (let i in this.data) {
          this.data[i]['Name__c'] = this.data[i].Prod.Name__c;
          this.data[i]['ProductPacking_list_manual__c'] = this.data[i].esd.ProductPacking_list_manual__c;
@@ -139,21 +157,16 @@
          this.data[i]['Report_Product_Expiration__c'] = this.data[i].esd.Report_Product_Expiration__c;
          this.data[i]['Bar_Code__c'] = this.data[i].esd.Bar_Code__c;
        }
        this.showTable = true;
        for (let i in this.errorDetail) {
          this.errorDetail[i]['Name__c'] = this.errorDetail[i].Prod.Name__c;
          this.errorDetail[i]['Bar_Code__c'] = this.errorDetail[i].esd.Bar_Code__c;
          this.errorDetail[i]['ErrorReason'] = this.errorDetail[i].ErrorReason;
        }
        this.showTables = true;
        this.showTable = true;
      } else{
        console.log('result.msg = ' + result.msg);
        const evt = new ShowToastEvent({
          title: '获取失败',
          message: result.msg,
          variant: 'error'
        });
        this.dispatchEvent(evt);
        this.showMyToast('获取失败',result.msg,'error');
      }
    }).catch((error) => {
      console.log('error = ' + JSON.stringify(error));
@@ -169,11 +182,18 @@
  }
  saveConfirm() {
    console.log('进入确认');
    if(this.data!=''){
      alert('确认拆盒吗');
    let msg = "确认拆盒吗";
    if (this.dataSize>0) {
        if (confirm(msg) == true) {
            this.removeBox();
        }
    } else {
        this.removeBox();
    }
    // this.showSpinner = true;
  }
  removeBox(){
    this.showSpinner = true;
    saveconfirm({
      saveConsumableorderdetailsRecordsdummy: JSON.stringify(this.data),
      accountName: this.accountName,
@@ -186,34 +206,37 @@
         this.saveFLGbln = result.entity.saveFLGbln;
        //  this.showSpinner = false;
         if(this.saveFLGbln){
          const evt = new ShowToastEvent({
            title: '成功',
            message: result.msg,
            variant: 'Success'
          });
          this.dispatchEvent(evt);
          this.showMyToast(result.msg,'','success');
          this.showSpinner = false;
         }
      } else {
        console.log('result.msg = ' + result.msg);
        const evt = new ShowToastEvent({
          title: '失败',
          message: result.msg,
          variant: 'error'
        });
        this.dispatchEvent(evt);
        this.showMyToast('拆盒失败',result.msg,'error');
        this.showSpinner = false;
      }
    })
      .catch((error) => {
        console.log('error = ' + JSON.stringify(error));
      });
  }
  showMyToast(title, message, variant) {
    console.log('show custom message');
    var iconName = '';
    var content = '';
    if(variant == 'success'){
       iconName = 'utility:check';
    }else{
       iconName = 'utility:error';
    }
    if(message != ''){
       content = '<h2><strong>'+title+'<strong/></h2><h5>'+message+'</h5>';
    }else{
       content = '<h2><strong>'+title+'<strong/></h2>';
    }
    this.template.querySelector('c-common-toast').showToast(variant,content,iconName,10000);
   }