unknown
2023-05-12 b9af197bb4cd295951c6def540a2105899ba2fdd
备品借出申请-回寄单(按钮)测试

备品借出申请-回寄单(按钮)测试
2个文件已修改
62 ■■■■ 已修改文件
force-app/main/default/classes/ReturnDeliverySlipController.cls 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexReturnDeliverySlip/lexReturnDeliverySlip.js 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ReturnDeliverySlipController.cls
@@ -1,7 +1,4 @@
public with sharing class ReturnDeliverySlipController {
    public ReturnDeliverySlipController() {
    }
    @AuraEnabled
    public static InitData init(String recordId){
@@ -14,9 +11,9 @@
                res.raeSet = raSet;
                system.debug('raeSet===='+res.raeSet);
            }
            res.Name = ra.Name;
            res.RentalApplyEquipmentSetCnt = Integer.valueOf(ra.Rental_Apply_Equipment_Set_Cnt__c);
            res.LoanerReceivedNgNum = Integer.valueOf(ra.Loaner_received_ng_num__c);
            res.name = ra.Name;
            res.rentalApplyEquipmentSetCnt = Integer.valueOf(ra.Rental_Apply_Equipment_Set_Cnt__c);
            res.loanerReceivedNgNum = Integer.valueOf(ra.Loaner_received_ng_num__c);
        }
        catch (Exception e) {
            system.debug('INFO****' + e);
@@ -26,11 +23,11 @@
    public class InitData{
        @AuraEnabled
        public Integer RentalApplyEquipmentSetCnt;
        public Integer rentalApplyEquipmentSetCnt;
        @AuraEnabled
        public Integer LoanerReceivedNgNum;
        public Integer loanerReceivedNgNum;
        @AuraEnabled
        public String Name;
        public String name;
        @AuraEnabled
        public List<Rental_Apply_Equipment_Set_Detail__c> raeSet;
    }
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 }});
    }
}