zhangchunxu
2023-08-04 1bc3f32b126277b5349564485665b462bb760354
force-app/main/default/lwc/lexUploadToRecognitionModel/lexUploadToRecognitionModel.js
@@ -12,7 +12,10 @@
import init from '@salesforce/apex/otherButtonMaintenanceContractCtl.init';
import updateColunm from '@salesforce/apex/MaintenanceContractSetColunmWebService.updateColunm';
import up2sap from '@salesforce/apex/MaintenanceContractWebService.up2sap';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import {
    ShowToastEvent
} from 'lightning/platformShowToastEvent';
import LightningConfirm from 'lightning/confirm';
export default class LexUploadToRecognitionModel extends LightningElement {
    @api recordId;
@@ -54,54 +57,68 @@
                this.PaymentPlanSumFirstC = result.PaymentPlanSumFirstC;
                this.uploadToRecognitionModel();
                this.dispatchEvent(new CloseActionScreenEvent());
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
        });
        })
    }
    // 上传认款合同
    uploadToRecognitionModel() {
        if (this.ContractQuotationOrNotC == '还没做报价') {
            this.ShowToastEvent("您还没有做合同报价,不能上传认款合同。", "error")
            this.ShowToastEvent("您还没有做合同报价,不能上传认款合同。", "error");
            this.dispatchEvent(new CloseActionScreenEvent());
            return;
        } else if (this.MaintenanceContractNoC == undefined) {
            this.ShowToastEvent('合同号码为空,不能上传认款合同。', "error")
            this.ShowToastEvent('合同号码为空,不能上传认款合同。', "error");
            this.dispatchEvent(new CloseActionScreenEvent());
            return;
        } else if (this.uploadToSapTimeC != undefined) {
            this.ShowToastEvent('已经上传SAP,不能再次上传认款合同。', "error")
            this.ShowToastEvent('已经上传SAP,不能再次上传认款合同。', "error");
            this.dispatchEvent(new CloseActionScreenEvent());
            return;
        } else if (this.uploadToRMTimeC != undefined) {
            this.ShowToastEvent('已经上传认款合同,不能再次上传认款合同。', "error")
            this.ShowToastEvent('已经上传认款合同,不能再次上传认款合同。', "error");
            this.dispatchEvent(new CloseActionScreenEvent());
            return;
        } else {
            if (!this.oldIsRecognitionModelC) {
                this.ShowToastEvent('经销商为空或经销商不是先款对象,不需要上传认款合同。', "error")
                this.ShowToastEvent('经销商为空或经销商不是先款对象,不需要上传认款合同。', "error");
                this.dispatchEvent(new CloseActionScreenEvent());
                return;
            } else if (this.PaymentPlanSumFirstC == undefined) {
                this.ShowToastEvent('第一次计划付款金额不能为空。', "error")
                this.ShowToastEvent('第一次计划付款金额不能为空。', "error");
                this.dispatchEvent(new CloseActionScreenEvent());
                return;
            } else {
                if (!confirm('请确认是否要上传认款合同。')) {
                    return;
                }
                updateColunm({
                    mcid: this.Id
                }).then(result => {
                    if (result != '1') {
                        alert('上传认款合同失败,因为 来年合同相关信息修改失败')
                        location.href = "/" + this.Id;
                    }
                })
                up2sap({
                    mcid: this.Id
                }).then(rtn => {
                    if (rtn == '1') {
                        alert("上传认款合同成功")
                        location.href = "/" + this.Id;
                    } else {
                        alert(rtn)
                    }
                })
                this.handleConfirmClick('请确认是否要上传认款合同。');
            }
        }
    }
    ll() {
        updateColunm({
            mcid: this.Id
        }).then(result => {
            if (result != '1') {
                this.ShowToastEvent('上传认款合同失败,因为 来年合同相关信息修改失败', "error");
                this.dispatchEvent(new CloseActionScreenEvent());
                window.reload();
            }
        })
        up2sap({
            mcid: this.Id
        }).then(rtn => {
            if (rtn == '1') {
                this.ShowToastEvent("上传认款合同成功", "success");
                this.dispatchEvent(new CloseActionScreenEvent());
                window.reload();
            } else {
                this.ShowToastEvent(rtn, "error");
                this.dispatchEvent(new CloseActionScreenEvent());
                return;
            }
        })
    }
    // 弹窗
@@ -113,4 +130,18 @@
        });
        this.dispatchEvent(event);
    }
    async handleConfirmClick(msg) {
        const result = await LightningConfirm.open({
            message: msg,
            variant: 'headerless',
            label: 'this is the aria-label value'
        });
        if (result) {
            this.ll();
        } else {
            this.dispatchEvent(new CloseActionScreenEvent());
        }
    }
}