liangxiaozhen
2023-08-11 af908216bb0012fe849e3b49b3039c7ba238f8f0
force-app/main/default/lwc/lexReturnDeliverySlip/lexReturnDeliverySlip.js
@@ -2,9 +2,10 @@
import { CurrentPageReference,NavigationMixin } from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import { updateRecord } from 'lightning/uiRecordApi';
import init from '@salesforce/apex/ReturnDeliverySlipController.init';
export default class lexReturnDeliverySlip extends LightningElement {
   @api recordId;
@@ -27,27 +28,33 @@
      init({
         recordId: this.recordId
      }).then(result =>{
         if(result.RentalApplyEquipmentSetCnt > 0){
            console.log(JSON.stringify(result.raeSet));
            if(JSON.stringify(result.raeSet) != '[]'){
               var check = result.raeSet && result.raeSet.length>0;
               if((check || result.RentalApplyEquipmentSetCnt - result.LoanerReceivedNgNum > 0) && result.RentalApplyEquipmentSetCnt > 0){
                  window.open("/apex/EquipmentSetShippmentReceived4?id=" + result.Name);
               }else{
                  alert("没有申请者收到确认的借出备品");
               }
            }else{
               alert("没有符合条件的备品借出申请一览明细");
               console.log('else');
            }
         this.dispatchEvent(new CloseActionScreenEvent());
      }else{
         this.dispatchEvent(new CloseActionScreenEvent());
         alert("没有备品借出申请一览及一览明细");
      }
         console.log(JSON.stringify(result.raeSet));
         var check = result.raeSet && result.raeSet.length>0;
         if((check || result.rentalApplyEquipmentSetCnt - result.loanerReceivedNgNum > 0) && result.rentalApplyEquipmentSetCnt > 0){
            this.dispatchEvent(new CloseActionScreenEvent());
            window.open("/apex/EquipmentSetShippmentReceived4?id=" + result.name);
         }else{
            this.showToast("没有申请者收到确认的借出备品", 'error');
         }
      }).catch(err=>{
         this.dispatchEvent(new CloseActionScreenEvent());
         console.log('err=='+err);
      })
   }
   showToast(msg,type) {
        const event = new ShowToastEvent({
            message: msg,
            variant: type
        });
        if(type == 'success'){
            this.updateRecordView();
        }
        this.dispatchEvent(event);
        this.dispatchEvent(new CloseActionScreenEvent());
    }
    updateRecordView(recordId) {
        updateRecord({fields: { Id: recordId }});
    }
}