liuyn
2024-03-22 e8be4d964c6b336ed39dba5900b1b9a8f3181b96
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
import {
    LightningElement,
    wire,
    api
} from 'lwc';
import {
    CurrentPageReference
} from "lightning/navigation";
import {
    CloseActionScreenEvent
} from 'lightning/actions';
import init from '@salesforce/apex/buttonRepairQuotationCtl.init';
import updateRepairQuotation from '@salesforce/apex/buttonRepairQuotationCtl.updateRepairQuotation';
import updateRepairQuotation02 from '@salesforce/apex/buttonRepairQuotationCtl.updateRepairQuotation02';
import initSelectProfile from '@salesforce/apex/buttonRepairQuotationCtl.initSelectProfile';
import {
    ShowToastEvent
} from 'lightning/platformShowToastEvent';
import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
import {loadStyle} from 'lightning/platformResourceLoader';
 
 
export default class lexServiceCutPriceApply extends LightningElement {
    @api recordId;
    str;
    IsLoading = true;
    Id;
    CutPriceStatusServiceC;
    profileId;
    profileName;
 
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference) {
        if (currentPageReference) {
            const urlValue = currentPageReference.state.recordId;
            if (urlValue) {
                let str = `${urlValue}`;
                this.recordId = str;
            }
        }
    }
 
    connectedCallback() {
         Promise.all([
            loadStyle(this, lwcCSS)
            ]);
        init({
            recordId: this.recordId
        }).then(result => {
            console.log(result);
            if (result != null) {
                this.IsLoading = false;
                this.Id = result.Id;
                this.CutPriceStatusServiceC = result.CutPriceStatusServiceC;
                this.profileId = result.profileId;
 
                initSelectProfile({
                    profileId: this.profileId
                }).then(result => {
                    console.log(result);
                    if (result != null) {
                        this.IsLoading = false;
                        this.profileName = result[0].Name;
                        this.ServiceCutPriceApply();
                    }
                })
            }
        }).catch(error => {
            console.log(error);
        })
 
 
    }
 
    //服务本部减价申请
    ServiceCutPriceApply() {
        var power = this.profileName;
        // WYL 2024/1/31     DB202401722786 update 增加 2F2A_RC(区域) start
        if (power != '2F2A_RC' && power != '2F4_技术推进部' && power != '2F4_技术推进部_非SSO' && power != '2F2A_RC(区域)') {
            this.ShowToastEvent("对不起,您没有权限提交此申请!", "error");
            this.dispatchEvent(new CloseActionScreenEvent());
            return;
        }
         // WYL 2024/1/31     DB202401722786 update 增加 2F2A_RC(区域) end
        var status = this.CutPriceStatusServiceC;
        if (status == '审批中') {
            this.ShowToastEvent("审批提交成功,当前正在审批请勿再提交!", "error");
            this.dispatchEvent(new CloseActionScreenEvent());
            return;
        }
        if (status == '批准') {
            this.ShowToastEvent("审批已批准,请勿再提交!", "error");
            this.dispatchEvent(new CloseActionScreenEvent());
            return;
        }
        if (status == '草案中' || status == undefined || status == '驳回') {
            // updateRepairQuotation({
            //     recordId: this.Id
            // }).then(result => {
            //     console.log(result);
            //     if (result.length > 0) {
            //         var split = result.split(", ");
            //         this.ShowToastEvent(split[1], "error");
            //         this.dispatchEvent(new CloseActionScreenEvent());
            //         return;
            //     }else{
            //         this.ShowToastEvent("更新成功!", "success");
            //         this.dispatchEvent(new CloseActionScreenEvent());
            //     }
            // })
            updateRepairQuotation02({
                recordId: this.Id
            }).then(result => {
                console.log(result);
                if (result.length > 0) {
                    // var split = result.split(", ");
                    this.ShowToastEvent(result, "error");
                    this.dispatchEvent(new CloseActionScreenEvent());
                    return;
                } else {
                    this.ShowToastEvent("审批提交成功!", "success");
                    var url = '/lightning/r/Repair_Quotation__c/'+this.recordId+'/view';
                    window.open(url,'_self');
                    this.dispatchEvent(new CloseActionScreenEvent());
                }
            })
        }
    }
 
    // 弹窗
    ShowToastEvent(msg, type) {
        const event = new ShowToastEvent({
            title: '',
            message: msg,
            variant: type,
            mode: 'sticky'
        });
        this.dispatchEvent(event);
    }
}