buli
2023-07-14 5b5c1e16deaa3a9d6d0ed1ffca390655ed103df7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import {
    LightningElement,
    wire,
    api
} from 'lwc';
import {
    CurrentPageReference
} from "lightning/navigation";
import {
    CloseActionScreenEvent
} from 'lightning/actions';
import init from '@salesforce/apex/otherButtonMaintenanceContractCtl.init';
import processResults from '@salesforce/apex/otherButtonMaintenanceContractCtl.processResults';
import {
    ShowToastEvent
} from 'lightning/platformShowToastEvent';
 
export default class LexPreContractSubmit extends LightningElement {
    @api recordId;
    str;
    IsLoading = true;
    oldIsRecognitionModelC;
    uploadToRMTimeC;
    IsRecognitionModelTrueC;
    MCApprovalStatusC;
    ContractprintCompletedC;
    Id;
 
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
        if (currentPageReference) {
            const urlValue = currentPageReference.state.recordId;
            if (urlValue) {
                let str = `${urlValue}`;
                this.recordId = str;
            }
        }
    }
 
    connectedCallback() {
        console.log(this.recordId);
        init({
            recordId: this.recordId
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.IsLoading = false;
                this.oldIsRecognitionModelC = result.oldIsRecognitionModelC;
                this.uploadToRMTimeC = result.uploadToRMTimeC;
                this.IsRecognitionModelTrueC = result.IsRecognitionModelTrueC;
                this.MCApprovalStatusC = result.MCApprovalStatusC;
                this.ContractprintCompletedC = result.ContractprintCompletedC;
                this.Id = result.Id;
 
                this.preContractSubmit();
                this.dispatchEvent(new CloseActionScreenEvent());
            }
        }).catch(error => {
            console.log(error);
        }).finally(() => {
 
        });
    }
 
    // 合同复核
    preContractSubmit() {
        if (this.oldIsRecognitionModelC) {
            if (this.uploadToRMTimeC == null) {
                this.ShowToastEvent('当前维修合同的经销商是先款对象,需要先【上传认款合同】,然后完成认款以后才能复核。', "error")
                // alert('当前维修合同的经销商是先款对象,需要先【上传认款合同】,然后完成认款以后才能复核。');
                return;
            } else {
                if (!this.IsRecognitionModelTrueC) {
                    this.ShowToastEvent('当前维修合同没有完成认款,不能进行复核。', "error")
                    // alert('当前维修合同没有完成认款,不能进行复核。');
                    return;
                }
            }
        }
        var status = this.MCApprovalStatusC;
        if (status != 'Draft' && status != 'Reject' && status != undefined) {
            this.ShowToastEvent('复核已经提交,请确认状态。', "success")
            // alert('复核已经提交,请确认状态。');
            return;
        }
        var con_no = this.ContractprintCompletedC;
        if (con_no == '') {
            this.ShowToastEvent('合同盖章完毕为空,不能提交合同复核申请。', "error")
            // alert('合同盖章完毕为空,不能提交合同复核申请。');
            return;
        }
        if (!confirm("一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?")) {
            return;
        }
        processResults({
            recordId: this.recordId
        }).catch(error => {
            if (error.body.pageErrors[0] != null) {
                var errmsg = error.body.pageErrors[0].message.toString();
                // alert(errmsg + '_sys');
                this.ShowToastEvent(errmsg + '_sys', "error")
                return;
            }
        })
    }
 
    // 弹窗
    ShowToastEvent(msg, type) {
        const event = new ShowToastEvent({
            title: '',
            message: msg,
            variant: type
        });
        this.dispatchEvent(event);
    }
}