import { LightningElement,wire,track,api} from 'lwc';
|
import { CurrentPageReference } from "lightning/navigation";
|
import { CloseActionScreenEvent } from 'lightning/actions';
|
import { NavigationMixin } from 'lightning/navigation';
|
import init from '@salesforce/apex/OppLoseController.init';
|
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
|
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
|
import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
|
import {loadStyle} from 'lightning/platformResourceLoader';
|
export default class OppLoseButton extends NavigationMixin(LightningElement) {
|
@api recordId;
|
opp;
|
StageName; //阶段
|
SAP_Send_OK;//SAP上传(WIN)
|
Cnt_Lost_cancel_report;//累计汇总 (COUNT 询价失单/取消报告)
|
Name;// 业务机会名
|
Sales_assistant_name;//询价助理
|
Sales_assistant_ID;//询价助理ID
|
Manager_name;//询价所有人的CL6 经理级
|
Sales_manager_departmentID;//询价所有人的CL6 经理级ID
|
Sales_owner_buchang;//询价所有人的 CL5 总监级
|
Sales_owner_buchangID;//询价所有人的CL5 经理级ID
|
OpportunityId; //任务 询价
|
task;
|
taskStatusOne;
|
reId;
|
@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)
|
]);
|
console.log(this.recordId);
|
init({
|
taskId: this.recordId
|
}).then(result => {
|
console.log("==========================");
|
console.log(result);
|
this.IsLoading = false;
|
this.opp = result.opp;
|
this.StageName = result.StageName;
|
this.SAP_Send_OK = result.SAP_Send_OK;
|
this.Cnt_Lost_cancel_report = result.Cnt_Lost_cancel_report;
|
this.Name = result.Name;
|
this.Sales_assistant_name = result.Sales_assistant_name;
|
this.Sales_assistant_ID = result.Sales_assistant_ID;
|
this.Manager_name = result.Manager_name;
|
this.Sales_manager_departmentID = result.Sales_manager_departmentID;
|
this.Sales_owner_buchang = result.Sales_owner_buchang;
|
this.Sales_owner_buchangID = result.Sales_owner_buchangID;
|
this.OpportunityId = result.OpportunityId;
|
this.taskStatusOne = result.taskStatusOne;
|
this.task = result.task;
|
this.reId=result.reId;
|
this.changeContractType();
|
})
|
}
|
|
changeContractType(){
|
if(this.StageName != '引合' && this.StageName != '询价'){
|
// alert('状态1: '+ this.StageName + '、不能做 失单 了!');
|
this.showToast("状态1:" + this.StageName + "、不能做 失单 了!","error");
|
return;
|
}
|
else if(this.SAP_Send_OK == '1'){
|
// alert('已经上传SAP、不能做 失单 了!');
|
this.showToast("已经上传SAP、不能做 失单 了!","error");
|
return;
|
}
|
else if(this.Cnt_Lost_cancel_report > 0){
|
// alert('询价已经有 取消/失单报告 了!');
|
this.showToast("询价已经有 取消/失单报告 了!","error");
|
return;
|
// window.location.reload();
|
}else{
|
var url = '/lightning/n/PCLLostReportPageLwc#pageStatus=Create&oppId=' + this.OpportunityId + '&lostType=失单';
|
location.href = url;
|
// const defaultValues = encodeDefaultFieldValues({
|
// Opportunity__c:this.OpportunityId,
|
// Sales_assistant__c:this.Sales_assistant_ID,
|
// Manager_sales__c:this.Sales_manager_departmentID,
|
// Buchang_sales__c:this.Sales_owner_buchangID
|
// });
|
// this[NavigationMixin.Navigate]({
|
// type: 'standard__objectPage',
|
// attributes: {
|
// objectApiName: 'Lost_cancel_report__c',
|
// actionName: 'new'
|
// },
|
// state: {
|
// // nooverride: '1',
|
// defaultFieldValues: defaultValues,
|
// recordTypeId: this.reId
|
// }
|
// });
|
|
// location.href =
|
// '/a1U/e?retURL=%2F' + this.OpportunityId +
|
// '&RecordType=' + this.reId+
|
// // '&CF00N10000004lbGT='+ this.Name +
|
// '&Opportunity__c=' + this.OpportunityId +
|
// // '&CF00N10000006QShg='+this.Sales_assistant_name+
|
// '&Sales_assistant__c='+this.Sales_assistant_ID +
|
// // '&CF00N10000006QShq='+this.Manager_name +
|
// '&Manager_sales__c='+this.Sales_manager_departmentID +
|
// // '&CF00N10000006QShb='+this.Sales_owner_buchang +
|
// '&Buchang_sales__c='+this.Sales_owner_buchangID +
|
// '';
|
this.dispatchEvent(new CloseActionScreenEvent());
|
}
|
}
|
showToast(msg,type) {
|
if(type == 'success'){
|
const event = new ShowToastEvent({
|
message: msg,
|
variant: type
|
});
|
// this.updateRecordView(this.recordId);
|
this.dispatchEvent(event);
|
this.dispatchEvent(new CloseActionScreenEvent());
|
}else{
|
const event = new ShowToastEvent({
|
message: msg,
|
variant: type,
|
mode: 'sticky'
|
});
|
// this.updateRecordView(this.recordId);
|
this.dispatchEvent(event);
|
this.dispatchEvent(new CloseActionScreenEvent());
|
}
|
}
|
}
|
|
|
|
// var sql = "select Sales_owner_buchangID__c,Manager_name__c,Sales_owner_buchang__c,Sales_manager_departmentID__c,name,Sales_assistant_name__c,Sales_assistant_ID__c,id,StageName,SAP_Send_OK__c,Cnt_Lost_cancel_report__c,Bidding_Project_Name_Bid__c from Opportunity where id = '{!task__c.OpportunityIdId__c}'";
|
// var opp_recourd = sforce.connection.query(sql);
|
// var opp = opp_recourd.getArray("records")[0];
|
// if (opp.StageName != '引合'
|
// && opp.StageName != '询价'
|
// ) {
|
// alert("状态1:" + opp.StageName + "、不能做 失单 了!");
|
// }
|
// else if (opp.SAP_Send_OK__c == '1') {
|
// alert("已经上传SAP、不能做 失单 了!");
|
// }
|
// else if (opp.Cnt_Lost_cancel_report__c > 0) {
|
// alert("询价已经有 取消/失单报告 了!");
|
// }
|
|
|
// else {
|
// location.href =
|
// '/a1U/e?retURL=%2F{!task__c.OpportunityIdId__c}' +
|
// '&RecordType=01210000000R4hM' +
|
// '&CF00N10000004lbGT={!URLENCODE('+opp.name+')}' +
|
// '&CF00N10000004lbGT_lkid={!task__c.OpportunityIdId__c}' +
|
|
// '&CF00N10000006QShg={!URLENCODE('+opp.Sales_assistant_name__c+')}' +
|
// '&CF00N10000006QShg_lkid={!URLENCODE('+opp.Sales_assistant_ID__c+')}' +
|
// '&CF00N10000006QShq={!URLENCODE('+opp.Manager_name__c+')}' +
|
// '&CF00N10000006QShq_lkid={!URLENCODE('+opp.Sales_manager_departmentID__c+')}' +
|
// '&CF00N10000006QShb={!URLENCODE('+opp.Sales_owner_buchang__c+')}' +
|
// '&CF00N10000006QShb_lkid={!URLENCODE('+opp.Sales_owner_buchangID__c+')}' +
|
// '';
|
// }
|