123
chenjingwu
2024-04-12 f1bb6af7ec8ea81ba1b40eef0dabeeef3eee4bbb
force-app/main/default/lwc/lexUploadToSap/lexUploadToSap.js
@@ -14,6 +14,10 @@
import updateFirstContract from '@salesforce/apex/updateFirstServiceContractWebService.updateFirstContract';
import Check_plan from '@salesforce/apex/MaintenanceContractWebService.Check_plan';
import up2sap from '@salesforce/apex/MaintenanceContractWebService.up2sap';
import {
    ShowToastEvent
} from 'lightning/platformShowToastEvent';
export default class LexUploadToSap extends LightningElement {
    @api recordId;
    str;
@@ -67,101 +71,85 @@
        });
    }
    // 上传SAP
    uploadToSap() {
        if (this.MCApprovalStatusC != 'Pass') {
            alert("合同复核批准后才可以上传SAP。");
            this.ShowToastEvent("合同复核批准后才可以上传SAP。", "error")
            // alert("合同复核批准后才可以上传SAP。");
        } else if (this.MaintenanceContractNoC == undefined) {
            alert('维修合同管理编码为空,不能上传SAP。');
            this.ShowToastEvent('维修合同管理编码为空,不能上传SAP。', "error")
            // alert('维修合同管理编码为空,不能上传SAP。');
        } else if (this.uploadToSapTimeC != undefined) {
            alert('已经上传SAP,不能重复上传。');
            this.ShowToastEvent('已经上传SAP,不能重复上传。', "error")
            // alert('已经上传SAP,不能重复上传。');
        } else {
            //update wangweipeng 2021/11/20 start
            //判断是否需要先上传认款合同吗,如果需要那么判断他是否已经上传,如果上传,那么判断他是否完成认款,如果都满足,那么才能正常走接口上传SAP
            //判断是认款合同吗
            if (this.oldIsRecognitionModelC) {
                //判断是否已经上传认款合同
                if (this.uploadToRMTimeC == undefined) {
                    console.log("a");
                    alert('当前维修合同的经销商是先款对象,需要先【上传认款合同】,然后完成认款以后才能上传SAP。');
                    this.ShowToastEvent('当前维修合同的经销商是先款对象,需要先【上传认款合同】,然后完成认款以后才能上传SAP。', "error")
                    // alert('当前维修合同的经销商是先款对象,需要先【上传认款合同】,然后完成认款以后才能上传SAP。');
                    return;
                } else {
                    //判断是否完成认款
                    if (!this.IsRecognitionModelTrueC) {
                        console.log("b");
                        alert('当前维修合同没有完成认款,不能上传SAP。');
                        this.ShowToastEvent('当前维修合同没有完成认款,不能上传SAP。', "error")
                        // alert('当前维修合同没有完成认款,不能上传SAP。');
                        return;
                    }
                }
            }
            //update wangweipeng 2021/11/20 end
            // sforce.connection.sessionId = this.api.sessionId;
            // var mcid = this.Id;
            // var result = sforce.apex.execute("MaintenanceContractSetColunmWebService", "updateColunm", {
            //     mcid: mcid
            // });
            updateColunm({
                mcid: this.Id
            }).then(result=>{
                console.log("updateColunm" + result);
            }).then(result => {
                if (result != '1') {
                    console.log("c");
                    alert('上传SAP失败,因为 来年合同相关信息修改失败');
                    //location.href = "/" + this.Id;
                    this.ShowToastEvent('上传SAP失败,因为 来年合同相关信息修改失败', "error")
                    // alert('上传SAP失败,因为 来年合同相关信息修改失败');
                }
            });
            //首次服务合同赋值
            // var updateResult = sforce.apex.execute("updateFirstServiceContractWebService", "updateFirstContract", {
            //     mcid: mcid
            // });
            updateFirstContract({
                mcid: this.Id
            }).then(result=>{
                console.log("updateFirstContract:" + result);
            }).then(result => {
                if (result != '1') {
                    alert(result);
                    this.ShowToastEvent(result, "error")
                    // alert(result);
                }
            });
            //URF限次合同2期 LY 20220811 start
            this.urfFlag = this.URFContractFC;
            this.rtn1 = '1';
            this.rtn = '1';
            if (this.urfFlag == 'false') {
                // rtn1 = sforce.apex.execute("MaintenanceContractWebService", "Check_plan", {
                //     mcidList: mcid
                // });
                Check_plan({
                    mcidList: this.Id
                }).then(result=>{
                    console.log("Check_plan:" + result);
                }).then(result => {
                    this.rtn1 = result;
                });
            }
            console.log("rtn1" + this.rtn1);
            //URF限次合同2期 LY 20220811 end
            if (this.rtn1 == '1') {
                // var rtn = sforce.apex.execute("MaintenanceContractWebService", "up2sap", {
                //     mcid: mcid
                // });
                up2sap({
                    mcid: this.Id
                }).then(result=>{
                    console.log("up2sap:" + result);
                }).then(result => {
                    this.rtn = result;
                });
                console.log("rtn" + this.rtn);
                if (this.rtn == '1') {
                    alert("上传SAP成功");
                    this.ShowToastEvent("上传SAP成功", "success")
                    // alert("上传SAP成功");
                    window.location.replace("https://ocsm--partial.sandbox.lightning.force.com/lightning/r/Maintenance_Contract__c/" + this.recordId + "/view");
                    //window.location.href = "/" + this.Id;
                } else {
                    alert(this.rtn);
                    this.ShowToastEvent(this.rtn, "error")
                    // alert(this.rtn);
                }
            } else {
                alert(this.rtn1);
                this.ShowToastEvent(this.rtn1, "error")
                // alert(this.rtn1);
            }
        }
    }
    // 弹窗
    ShowToastEvent(msg, type) {
        const event = new ShowToastEvent({
            title: '',
            message: msg,
            variant: type
        });
        this.dispatchEvent(event);
    }
}