import { api, wire,LightningElement } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/OpportunityLightingButtonController.initForCancelReportButton'; import queryForCancelReportButton from '@salesforce/apex/OpportunityLightingButtonController.queryForCancelReportButton'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class LexCancelReport extends LightningElement { @api recordId; stageName; sapSendOK; cntLostCancelReport; cntLostCancelDraft; jobCategory; biddingProjectNameBid; name; salesAssistantName; salesAssistantID; managerName; salesManagerDepartmentID; salesOwnerBuchang; salesOwnerBuchangID; IsLoading = true; @wire(CurrentPageReference) getStateParameters(currentPageReference) { console.log(111); console.log(currentPageReference); if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; console.log("str"); console.log(str); this.recordId = str; } } } connectedCallback(){ init({ recordId: this.recordId }).then(result=>{ this.stageName = result.stageName; this.sapSendOK = result.sapSendOK; this.cntLostCancelDraft = result.cntLostCancelDraft; this.cntLostCancelReport = result.cntLostCancelReport; this.jobCategory = result.jobCategory; this.biddingProjectNameBid = result.biddingProjectNameBid; this.name = result.name; this.salesAssistantID = result.salesAssistantID; this.salesAssistantName = result.salesAssistantName; this.managerName = result.managerName; this.salesManagerDepartmentID = result.salesManagerDepartmentID; this.salesOwnerBuchang = result.salesOwnerBuchang; this.salesOwnerBuchangID = result.salesOwnerBuchangID; this.cancelReport(); }) } showToast(msg,type) { const event = new ShowToastEvent({ title: '', message: msg, variant: type }); this.dispatchEvent(event); } updateRecordView(recordId) { updateRecord({fields: { Id: recordId }}); } cancelReport(){ //XLIU-CG98L5 【委托】【评估】新需求-招标项目/询价对应流标、废标改善 start queryForCancelReportButton({ recordId: this.recordId }).then(result=>{ var sqlResult = result; // alert('测试+:'+sqlResult.size); //XLIU-CG98L5 【委托】【评估】新需求-招标项目/询价对应流标、废标改善 end // jsの場合、翻訳された値がでるので、要注意 if (this.stageName != '引合' && this.stageName != '询价' ) { this.showToast("状态1:" + this.stageName + "、不能做 取消 了!","error"); } else if (this.sapSendOK == '1') { this.showToast("已经上传SAP、不能做 取消 了!",""); } else if (this.cntLostCancelReport - this.cntLostCancelDraft > 0) { this.showToast("询价已经有 取消/失单报告 了!","error"); } else if (this.jobCategory == '支援') { this.showToast("询价所有人是助理的,先请修改到销售担当!",""); } //XLIU-CG98L5 【委托】【评估】新需求-招标项目/询价对应流标、废标改善 start //else if({!NOT(ISBLANK(Opportunity.Bidding_Project_Name_Bid__c))}&& '{!Opportunity.subInfoType__c}' != '3-1:废标公告' &&'{!Opportunity.subInfoType__c}' != '3-2:流标公告'){ else if(this.biddingProjectNameBid != undefined && sqlResult.size == 0){ this.showToast("有招投标项目时只能做失单或部分失单报告!","error"); } //XLIU-CG98L5 【委托】【评估】新需求-招标项目/询价对应流标、废标改善 end else { location.href = '/a1U/e?retURL=%2F'+ this.recordId + '&RecordType=01210000000R4hH' + '&CF00N10000004lbGT=' + this.name + '&CF00N10000004lbGT_lkid=' + this.recordId + '&CF00N10000006QShg=' + this.salesAssistantName + '&CF00N10000006QShg_lkid=' + this.salesAssistantID + '&CF00N10000006QShq='+ this.managerName + '&CF00N10000006QShq_lkid=' + this.salesManagerDepartmentID + '&CF00N10000006QShb=' + this.salesOwnerBuchang + '&CF00N10000006QShb_lkid=' + this.salesOwnerBuchangID + ''; } this.dispatchEvent(new CloseActionScreenEvent()); }); } }