黄千龙
2023-04-06 53d3efae4778c0ee936911317411d931f930bf2b
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
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';
 
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() {
        //update wangweipeng 2022/01/04 start
        //判断是否需要先上传认款合同吗,如果需要那么判断他是否已经上传,如果上传,那么判断他是否完成认款,如果都满足,那么才能正常走接口上传SAP
        //判断是认款合同吗
        if (this.oldIsRecognitionModelC) {
            if (this.uploadToRMTimeC == null) { //判断是否已经上传认款合同
                alert('当前维修合同的经销商是先款对象,需要先【上传认款合同】,然后完成认款以后才能复核。');
                return;
            } else {
                //判断是否完成认款
                if (!this.IsRecognitionModelTrueC) {
                    alert('当前维修合同没有完成认款,不能进行复核。');
                    return;
                }
            }
        }
        //update wangweipeng 2022/01/04 end
        var status = this.MCApprovalStatusC;
        if (status != 'Draft' && status != 'Reject' && status != undefined) {
            alert('复核已经提交,请确认状态。');
            return;
        }
        var con_no = this.ContractprintCompletedC;
        if (con_no == '') {
            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');
                return;
            }
        })
    }
}