unknown
2023-07-19 7687b7bd101f0fb43342e95344d143a12d3e6d3d
button-lexEquipmentRentalPicturePDF

配套清单
1个文件已修改
2个文件已添加
68 ■■■■ 已修改文件
force-app/main/default/classes/LexEquipmentRentalPicturePDFController.cls 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexEquipmentRentalPicturePDFController.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexEquipmentRentalPicturePDF/lexEquipmentRentalPicturePDF.js 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LexEquipmentRentalPicturePDFController.cls
New file
@@ -0,0 +1,42 @@
/**
 * *
    ODescription:
    GAuthor: sun xia
    @Date: 2023-07-11 15:31:56
    GIastEditors: sun xia
    @IastEditTime: 2023-07-11 15:31:56
 * */
public with sharing class LexEquipmentRentalPicturePDFController {
    @AuraEnabled
    public static InitData init(String recordId){
        InitData res = new InitData();
        try {
            List<Rental_Apply__c> raList = [SELECT Id, Shipment_requested_cnt__c from Rental_Apply__c where Id = :recordId];
            if(raList.size()>0){
                Rental_Apply__c ra = raList[0];
                if(ra.Shipment_requested_cnt__c > 0){
                    List<Rental_Apply_Equipment_Set__c> raeSet = [select Id from Rental_Apply_Equipment_Set__c where Rental_Apply__c = :recordId and Yi_Shipment_request__c > 0 and RAES_Status__c != '取消'];
                    Integer setLength = raeSet.size();
                    res.pageLength = Math.mod(setLength,10)== 0 ? setLength/10 : (setLength/10) +1 ;
                    res.raesList = raeSet;
                }
                res.shipmentRequestedCnt = Integer.valueOf(ra.Shipment_requested_cnt__c);
            }
        }
        catch (Exception e) {
            System.debug(LoggingLevel.INFO, '****e:' + e);
        }
        return res;
    }
    public class InitData{
        @AuraEnabled
        public String id;
        @AuraEnabled
        public Integer pagelength;
        @AuraEnabled
        public Integer shipmentRequestedCnt;
        @AuraEnabled
        public List<Rental_Apply_Equipment_Set__c> raesList;
    }
}
force-app/main/default/classes/LexEquipmentRentalPicturePDFController.cls-meta.xml
New file
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>50.0</apiVersion>
    <status>Active</status>
</ApexClass>
force-app/main/default/lwc/lexEquipmentRentalPicturePDF/lexEquipmentRentalPicturePDF.js
@@ -4,7 +4,7 @@
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import { updateRecord } from 'lightning/uiRecordApi';
import init from '@salesforce/apex/EquipmentRentalPicturePDFController.init';
import init from '@salesforce/apex/LexEquipmentRentalPicturePDFController.init';
export default class lexEquipmentRentalPicturePDF extends LightningElement {
    @api recordId;
        IsLoading = true;
@@ -25,15 +25,20 @@
        init({
            recordId: this.recordId
        }).then(result=>{
            //console.log('result.shipmentRequestedCnt===' + result.shipmentRequestedCnt)
            if( result.shipmentRequestedCnt > 0){
                console.log(result.pagelength);
                for(var i =0; i<result.pagelength; i++){
                    this.dispatchEvent(new CloseActionScreenEvent());
                    window.open('/apex/FixtureRentalPicturePDF?raid='+ this.recordId +'&page=' + i);
            console.log('result==='+JSON.stringify(result));
            if(result){
                //console.log('result.shipmentRequestedCnt===' + result.shipmentRequestedCnt)
                if( result.shipmentRequestedCnt > 0){
                    console.log(result.pagelength);
                    for(var i =0; i<result.pagelength; i++){
                        this.dispatchEvent(new CloseActionScreenEvent());
                        window.open('/apex/FixtureRentalPicturePDF?raid='+ this.recordId +'&page=' + i);
                    }
                }else{
                    this.showToast('当前的申请单中没有已出库指示的配套。','error');
                }
            }else{
                this.showToast('当前的申请单中没有已出库指示的配套。','error');
                this.showToast("未查到数据", 'error');
            }
        }).catch(err=>{
            this.dispatchEvent(new CloseActionScreenEvent());