twysparks
2023-06-26 a8628cfe2640797ba9265e9be46c42430d9e7eba
force-app/main/default/lwc/lexCustomAnewMaintenance/lexCustomAnewMaintenance.js
@@ -10,10 +10,10 @@
    CloseActionScreenEvent
} from 'lightning/actions';
import init from '@salesforce/apex/otherButtonMaintenanceContractCtl.init';
import selectMaintenanceContractEstimate from '@salesforce/apex/otherButtonMaintenanceContractCtl.selectMaintenanceContractEstimate';
import {
    ShowToastEvent
} from 'lightning/platformShowToastEvent';
import selectMaintenanceContractEstimate from '@salesforce/apex/otherButtonMaintenanceContractCtl.selectMaintenanceContractEstimate';
export default class LexCustomAnewMaintenance extends LightningElement {
    @api recordId;
@@ -21,8 +21,9 @@
    IsLoading = true;
    Id;
    StatusC;
    RecordTypeId;
    RecordTypeDeveloperNameC;
    URFContractC;
    msg;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
@@ -42,9 +43,8 @@
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.IsLoading = false;
                this.Id = result.Id;
                this.RecordTypeId = result.RecordTypeId;
                this.RecordTypeDeveloperNameC = result.RecordTypeDeveloperNameC;
                this.StatusC = result.StatusC;
                this.URFContractC = result.URFContractC;
@@ -56,41 +56,37 @@
        })
    }
    //中止
    //合同再报价
    CustomAnew() {
        if (this.StatusC != "引合中") {
            this.ShowToastEvent("维修合同不是询价中的状态,不能再报价", "error")
            // alert("维修合同不是询价中的状态,不能再报价");
            this.msg = "维修合同不是询价中的状态,不能再报价";
            this.IsLoading = false;
            return;
        } else {
            init().then(result => {
                if (result.length == 1) {
                    if (this.RecordTypeId == "01210000000gTYq") {
                        //URF限次合同2期 LY 20220902 start
            selectMaintenanceContractEstimate({
                recordId: this.Id
            }).then(ids => {
                console.log(ids);
                if (ids.length == 1) {
                    if (this.RecordTypeDeveloperNameC == "NewMaintenance_Contract") {
                        if (this.URFContractC == true) {
                            window.open("/apex/SelectAssetEstimateURF?copyid=" + ids[0], "_top");
                            window.open("/apex/SelectAssetEstimateURF?copyid=" + ids[0].Id, "_top");
                        } else {
                            window.open("/apex/SelectAssetEstimateVM?copyid=" + ids[0], "_top");
                            window.open("/apex/SelectAssetEstimateVM?copyid=" + ids[0].Id, "_top");
                        }
                        //URF限次合同2期 LY 20220902 end
                    } else {
                        window.open("/apex/SelectAssetEstimate?copyid=" + ids[0], "_top");
                        window.open("/apex/SelectAssetEstimate?copyid=" + ids[0].Id, "_top");
                    }
                } else {
                    this.ShowToastEvent('请选择一个报价', "error")
                    // alert('请选择一个报价');
                    this.msg = '请选择一个报价';
                    this.IsLoading = false;
                    return;
                }
            })
        }
    }
    // 弹窗
    ShowToastEvent(msg, type) {
        const event = new ShowToastEvent({
            title: '',
            message: msg,
            variant: type
        });
        this.dispatchEvent(event);
    closeAction() {
        window.history.go(-1);
    }
}