unknown
2023-05-10 d07efa214d808c670aeacaa7c6012e86b7949d59
备品借出申请-延期申请修改

备品借出申请-延期申请(按钮)修改
2个文件已修改
80 ■■■■■ 已修改文件
force-app/main/default/classes/SubmitExtensionApprovalProcessController.cls 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexSubmitExtensionApprovalProcess/lexSubmitExtensionApprovalProcess.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/SubmitExtensionApprovalProcessController.cls
@@ -1,23 +1,18 @@
public with sharing class SubmitExtensionApprovalProcessController {
    public SubmitExtensionApprovalProcessController() {
    }
    @AuraEnabled
    public static InitData init(String recordId) {
        InitData res = new InitData();
        try {
            Rental_Apply__c rac = [SELECT Id, ExtensionStatus__c, demo_purpose2__c, AgreementBorrowingExtensionDate__c, Return_dadeline_final__c from Rental_Apply__c where Id = :recordId];
            Rental_Apply__c rac = [SELECT Id, ExtensionStatus__c, Root_Rental_Apply__c, demo_purpose2__c, AgreementBorrowingExtensionDate__c, Return_dadeline_final__c from Rental_Apply__c where Id = :recordId];
            res.Id = rac.Id;
            res.ExtensionStatus = rac.ExtensionStatus__c;
            res.RootRentalApply = rac.Root_Rental_Apply__c;
            res.id = rac.Id;
            res.extensionStatus = rac.ExtensionStatus__c;
            res.rootRentalApply = rac.Root_Rental_Apply__c;
            res.demoPurpose2 = rac.demo_purpose2__c;
            res.AgreementBorrowingExtensionDate = rac.AgreementBorrowingExtensionDate__c;
            res.ReturnDadelineFinal = rac.Return_dadeline_final__c;
            res.agreementBorrowingExtensionDate = rac.AgreementBorrowingExtensionDate__c;
            res.returnDadelineFinal = rac.Return_dadeline_final__c;
        }
        catch (Exception e) {
            System.debug(LoggingLevel.INFO, '****e:' + e);
@@ -27,16 +22,16 @@
    public class InitData {
        @AuraEnabled
        public String Id;
        public String id;
        @AuraEnabled
        public String ExtensionStatus;
        public String extensionStatus;
        @AuraEnabled
        public String RootRentalApply;
        public String rootRentalApply;
        @AuraEnabled
        public String demoPurpose2;
        @AuraEnabled
        public Date AgreementBorrowingExtensionDate;
        public Date agreementBorrowingExtensionDate;
        @AuraEnabled
        public Date ReturnDadelineFinal;
        public Date returnDadelineFinal;
    }
}
force-app/main/default/lwc/lexSubmitExtensionApprovalProcess/lexSubmitExtensionApprovalProcess.js
@@ -1,6 +1,8 @@
import { LightningElement, track, wire, api } from 'lwc';
import { CurrentPageReference,NavigationMixin } from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import { updateRecord } from 'lightning/uiRecordApi';
import init from '@salesforce/apex/SubmitExtensionApprovalProcessController.init';
import extension_approval_processCheck from '@salesforce/apex/RentalApplyWebService.extension_approval_processCheck'
@@ -23,43 +25,46 @@
    connectedCallback(){
        init({
            recordId:this.recordId
        }).then(result=>{
            console.log(result);
        }).then(res=>{
            console.log('res==='+JSON.stringify(res));
            var today = new Date();
            //追加备品申请状态确认,已经提交过的申请,不能重复提交Status__c 
            if(result.ExtensionStatus == '填写完毕' || result.ExtensionStatus == '申请中') {
                alert('请确认延期申请状态,已经提交过的申请,不能重复提交');
            if(res.extensionStatus == '填写完毕' || res.extensionStatus == '申请中') {
                this.showToast('请确认延期申请状态,已经提交过的申请,不能重复提交','error');
                return; 
            }
            extension_approval_processCheck({rentalApplyId:this.recordId}).then( result =>{
            extension_approval_processCheck({rentalApplyId:this.recordId}).then(result =>{
                console.log('result==='+result);
                if(result != '1'){
                    if(result == '2'){
                        //返回值为2,判断入口为从单还是主单,如果是从单,那么就需要跳原来的单个延期页面 
                        if(result.RootRentalApply == '' || result.RootRentalApply == null){
                        if(result.rootRentalApply == '' || result.rootRentalApply == null){
                            window.open("/apex/RentalApplyMultiPostpone?parentId=" + this.recordId); 
                        }else {
                            window.open("/apex/RentalApplyExtensions?parentId=" + this.recordId); 
                        }
                    }else{
                        alert(result);
                        this.dispatchEvent(new CloseActionScreenEvent());
                        this.showToast(result,'error');
                        return
                    }
                }else{
                    if(result.demoPurpose2 == '协议借用'){
                        alert('请在[附件]内上传新的合同附件,并依据合同内期限进行日期填写,之后提交审批');
                    if(res.demoPurpose2 == '协议借用'){
                        this.showToast('请在[附件]内上传新的合同附件,并依据合同内期限进行日期填写,之后提交审批','error');
                        return;
                    }
                    if(result.AgreementBorrowingExtensionDate =='' || result.AgreementBorrowingExtensionDate == null){
                        alert('协议借用的延期申请的【协议借用延期日期】不能为空');
                    console.log('typeof'+typeof(res.agreementBorrowingExtensionDate));
                    if(res.agreementBorrowingExtensionDate =='' || res.agreementBorrowingExtensionDate == null){
                        this.showToast('协议借用的延期申请的【协议借用延期日期】不能为空','error');
                        return;
                    }
                    if(result.AgreementBorrowingExtensionDate <= result.ReturnDadelineFinal){
                        alert('协议借用的延期申请的【协议借用延期日期】必须大于最新预定归还日');
                    typeof(res.agreementBorrowingExtensionDate) == 'string' ? res.agreementBorrowingExtensionDate = new Date(res.agreementBorrowingExtensionDate) : '';
                    typeof(res.returnDadelineFinal) == 'string' ? res.returnDadelineFinal = new Date(res.returnDadelineFinal) : '';
                    if(res.agreementBorrowingExtensionDate <= res.returnDadelineFinal){
                        this.showToast('协议借用的延期申请的【协议借用延期日期】必须大于最新预定归还日','error');
                        return; 
                    }
                    if(result.AgreementBorrowingExtensionDate <= today ){
                        alert('协议借用的延期申请的【协议借用延期日期】必须大于今天');
                    if(res.agreementBorrowingExtensionDate <= today ){
                        this.showToast('协议借用的延期申请的【协议借用延期日期】必须大于今天','error');
                        return; 
                    }
                }
@@ -73,4 +78,20 @@
            console.log('error====>'+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 }});
    }
}