import { LightningElement,api, track, wire } from 'lwc';
|
import {CurrentPageReference} from 'lightning/navigation';
|
import { CloseActionScreenEvent } from 'lightning/actions';
|
|
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
|
import LightningConfirm from 'lightning/confirm';
|
import init from '@salesforce/apex/LexInvalidDelegationController.init';
|
import getQuoteIraiC from '@salesforce/apex/LexInvalidDelegationController.getQuoteIraiC';
|
import updateTask from '@salesforce/apex/LexInvalidDelegationController.updateTask';
|
import updateLead from '@salesforce/apex/LexInvalidDelegationController.updateLead';
|
import updateQuoteIraiC from '@salesforce/apex/LexInvalidDelegationController.updateQuoteIraiC';
|
import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
|
import {loadStyle} from 'lightning/platformResourceLoader';
|
export default class lexInvalidDelegation extends LightningElement {
|
@api recordId;
|
@api isDoneRendering;
|
IsLoading=true;
|
isShow=true;
|
Id;
|
Status;
|
QuoteIraiIdC;
|
AnswerC;
|
@wire(CurrentPageReference)
|
getStateParameters(currentPageReference){
|
|
if(currentPageReference){
|
const urvalue=currentPageReference.state.recordId;
|
if(urvalue){
|
let str=`${urvalue}`;
|
this.recordId=str;
|
console.log(this.recordId);
|
}
|
}
|
}
|
|
|
|
connectedCallback(){
|
|
Promise.all([
|
loadStyle(this, lwcCSS)
|
]);
|
// this.dispatchEvent(new CloseActionScreenEvent());
|
this.isDoneRendering=false;
|
init({recordId:this.recordId}).then(result=>{
|
this.Id=this.recordId;
|
this.Status=result.Status;
|
this.QuoteIraiIdC=result.QuoteIraiIdC;
|
this.AnswerC=result.AnswerC;
|
this.cancelSubmit().then(res=>{
|
this.isShow=false;
|
this.IsLoading=false;
|
this.dispatchEvent(new CloseActionScreenEvent());
|
this.isDoneRendering=false;
|
const passOneEvent = new CustomEvent('closem', {
|
detail: '111'
|
});
|
this.dispatchEvent(passOneEvent);
|
});
|
}).catch(err=>{
|
// console.log("error:");
|
// console.log(err.message);
|
}).finally(()=>{
|
this.dispatchEvent(new CloseActionScreenEvent());
|
});
|
}
|
|
|
|
async cancelSubmit(){
|
var flag=false;
|
console.log(this.recordId);
|
if(this.Status == '未着手'||this.Status == '進行中'){
|
this.isDoneRendering=true;
|
if(this.AnswerC ==null || this.AnswerC==''){
|
// alert('请填写回答内容');
|
const event = new ShowToastEvent({
|
message:'请填写回答内容',
|
variant: 'error',
|
mode: 'sticky'
|
});
|
this.dispatchEvent(event);
|
this.isDoneRendering=true;
|
return;
|
}else{
|
var Id = this.recordId;
|
var Status = "无效委托";
|
await updateTask({
|
recordId:this.recordId,
|
Status:"无效委托"
|
}).then(res=>{
|
console.log(res);
|
if(res!=null&&res.success==false){
|
var messages=res.errors[0];
|
if (messages!=null&&messages!="") {
|
const event = new ShowToastEvent({
|
message:""+messages,
|
variant: 'error',
|
mode: 'sticky'
|
});
|
this.dispatchEvent(event);
|
flag=true;
|
return;
|
}
|
}
|
}).catch(err=>{
|
// console.log("updateTask error:");
|
// console.log(err.message);
|
});
|
if (flag) {return;}
|
var messages2 = '';
|
if(this.QuoteIraiIdC != null&&this.QuoteIraiIdC !='') {
|
// 获得报价委托
|
let sqlResult2 ;
|
await getQuoteIraiC({recordId:this.QuoteIraiIdC}).then(res=>{
|
console.log(res);
|
sqlResult2 = res;
|
});
|
console.log("res2:");
|
console.log(sqlResult2);
|
if(sqlResult2!=null&&sqlResult2.Lead__c!=null){
|
//alert(sqlResult2.Lead__r.LatestQuotationEntrustment__c + '|' + sqlResult2.Lead__r.QuotationDelegationStatus__c);
|
if(!sqlResult2.Lead__r.LatestQuotationEntrustment__c || (sqlResult2.Lead__r.LatestQuotationEntrustment__c && sqlResult2.Lead__r.QuotationDelegationStatus__c != '已有询价' && sqlResult2.Lead__r.QuotationDelegationStatus__c != '更新完毕')){
|
// Lead更新
|
//20230215 lt DB202302251962 start
|
if(sqlResult2.Lead__r.no_need_date__c == null){
|
await updateLead({
|
recordId:sqlResult2.Lead__c,
|
LatestQuotationEntrustmentC:this.QuoteIraiIdC,
|
d:null
|
}).then(res=>{
|
console.log("更新lead:"+sqlResult2.Lead__c+" 结果:");
|
console.log(res);
|
if(res!=null&&res.success==false){
|
var messages=res.errors[0];
|
if (messages!=null&&messages!="") {
|
const event = new ShowToastEvent({
|
message:""+messages,
|
variant: 'error',
|
mode: 'sticky'
|
});
|
this.dispatchEvent(event);
|
flag=true;
|
return;
|
}
|
}
|
}).catch(err=>{
|
// console.log("updateLead error:");
|
// console.log(err.message);
|
});
|
}else{
|
await updateLead({
|
recordId:sqlResult2.Lead__c,
|
LatestQuotationEntrustmentC:this.QuoteIraiIdC,
|
d:'dds'
|
}).then(res=>{
|
console.log("更新lead:"+sqlResult2.Lead__c+" 结果:");
|
console.log(res);
|
if(res!=null&&res.success==false){
|
var messages=res.errors[0];
|
if (messages!=null&&messages!="") {
|
const event = new ShowToastEvent({
|
message:""+messages,
|
variant: 'error',
|
mode: 'sticky'
|
});
|
this.dispatchEvent(event);
|
flag=true;
|
return;
|
}
|
}
|
}).catch(err=>{
|
// console.log("updateLead error:");
|
// console.log(err.message);
|
});
|
}
|
//20230215 lt DB202302251962 end
|
|
}
|
}
|
if(flag)return;
|
var id = this.QuoteIraiIdC;
|
var QuoteIrai_Status__c = '无效委托';
|
await updateQuoteIraiC({
|
recordId:this.QuoteIraiIdC,
|
QuoteIraiStatusC:'无效委托'
|
}).then(res=>{
|
console.log("更新报价委托:"+this.QuoteIraiIdC+" 结果:");
|
console.log(res);
|
if(res!=null&&res.success==false){
|
var messages=res.errors[0];
|
if (messages!=null&&messages!="") {
|
const event = new ShowToastEvent({
|
message:""+messages,
|
variant: 'error',
|
mode: 'sticky'
|
});
|
this.dispatchEvent(event);
|
flag=true;
|
return;
|
}else{
|
|
}
|
}
|
}).catch(err=>{
|
// console.log("updateLead error:");
|
// console.log(err.message);
|
});
|
}
|
console.log("end");
|
console.log(flag);
|
if (!flag) {
|
// window.location.href="/lightning/o/Task/" + this.recordId + '/view';
|
const event = new ShowToastEvent({
|
message:'更新已完成',
|
variant:'success'
|
});
|
this.dispatchEvent(event);
|
setTimeout(function() {
|
window.location.reload();
|
}, 2000);
|
|
}
|
}
|
}else{
|
// alert('任务已结束,如需修改请联系管理员');
|
const event = new ShowToastEvent({
|
message:""+'任务已结束,如需修改请联系管理员',
|
variant: 'error',
|
mode: 'sticky'
|
});
|
this.dispatchEvent(event);
|
}
|
}
|
|
}
|