liuyn
2024-03-11 a87f1c3df03078814ee97ad0c8ac200a232419e9
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
import { LightningElement,wire,track,api} from 'lwc';
import { CurrentPageReference } from "lightning/navigation";
import { CloseActionScreenEvent } from 'lightning/actions';
import  init  from '@salesforce/apex/OppLoseController.init';
import  taskOLYwinBid  from '@salesforce/apex/OppLoseController.taskOLYwinBid';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import { updateRecord } from 'lightning/uiRecordApi';
import LightningConfirm from 'lightning/confirm';
import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
import {loadStyle} from 'lightning/platformResourceLoader';
export default class lexTaskOLYwinBid extends LightningElement {
    @api recordId;
    taskStatus;//任务 状态
    OpportunityId;//任务 ID
    IsLoading = true;
    @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({
            taskId: this.recordId
        }).then(result => {
            this.IsLoading = false;
            console.log(result.OpportunityId,result.taskStatus);
            this.OpportunityId = result.OpportunityId;
            this.taskStatus = result.taskStatus;
            this.taskOLYwinBid();
        })      
    }
    //任务 OLY中标
    taskOLYwinBid(){
        if(this.taskStatus == '04 取消'){
            this.showToast('任务取消,不可操作',"error");
        }else{
            LightningConfirm.open({
                message: '是否确认OLY中标?',
                variant: 'headerless',
                label: 'this is the aria-label value',
                }).then(res=>{
                    if(res) {
                        taskOLYwinBid({recordId:this.OpportunityId}).then(requst=>{
                            if(requst == '1'){
                                this.showToast("操作成功!","success");
                                this.updateRecordView();
                                setTimeout(()=>{
                                    window.location = "/" + this.recordId;
                                },500);
                            }
                            if(requst != "1"){
                                this.showToast(requst,"error");
                            }
                        })
                    }else{
                        this.dispatchEvent(new CloseActionScreenEvent());
                        this.updateRecordView(this.recordId);
                        return;
                    }                 
                });
            // if (window.confirm('是否确认OLY中标?')) {
            //     taskOLYwinBid({recordId:this.OpportunityId}).then(requst=>{
            //         console.log(requst);
            //         if(requst == '1'){
            //             this.showToast("操作成功!","success");
            //             this.updateRecordView();
            //             this.dispatchEvent(new CloseActionScreenEvent());
            //         }
            //         if(requst != "1"){
            //             this.showToast(requst,"error");
            //         }
            //     })
            // }else{
            //     this.dispatchEvent(new CloseActionScreenEvent());
            //     return;
            // }
        }
    }
    showToast(msg,type) {
        if(type == "success"){
            const event = new ShowToastEvent({
                message: msg,
                variant: type
            });
            this.dispatchEvent(event);
            this.dispatchEvent(new CloseActionScreenEvent());
        }else{
            const event = new ShowToastEvent({
                message: msg,
                variant: type,
                mode:"sticky"
            });
            this.dispatchEvent(event);
            this.dispatchEvent(new CloseActionScreenEvent());
        }
    }
    updateRecordView() {
        updateRecord({fields: { Id: this.OpportunityId }});
    }
}
 
 
 
// if('{!task__c.taskStatus__c}' == '04 取消'){
//     alert('任务取消,不可操作');
//     }else{
//     if (window.confirm('是否确认OLY中标?')) {
//     var opp = new sforce.SObject('Opportunity');
//     opp.Id = '{!task__c.OpportunityIdId__c}';
//     opp.ConfirmationofAward__c = 'OLY中标';
//     var result = sforce.connection.update([opp]);
//     var messages = getConnectDMLErrorMessages(result);
//     if (messages.length > 0) {
//     alert(messages.join("\n"));
//     }else{
//     alert('操作成功!');
//     }
//     window.location.reload();
//     }
    
//     }