import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/TenderingButtonController.initTenderingController'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader' export default class lexTenderingNotarizeButton extends LightningElement { @api recordId;//当前这条数据的id id;//返回值的id Tender_information__c招标项目的id status;//状态 profileId;//profileId id systemProfileId;//系统管理员 TwoS1_Sales_Hospital;//2S1_销售医院担当 TwoS1_Sales_Hospital_Non_Singleton;//2S1_销售医院担当(非单点) TwoS6_Trade_Assistant;//2S6-2_营业助理 TwoS6_Sales_Headquarters;//2S6-1_销售本部窗口 TwoS7_Sales_Headquarters;//2S7_销售本部合同管理窗口 TwoS8_Sales_Administrative_Assistant;//2S8_销售行政助理 TwoS8_Sales_Administrative_Assistant_Plan;//2S8_销售行政助理(计划仪表板) TwoS9_Spare;//2S9_备品窗口 OBA1_Tenderee;//OBA1_招标管理 OBA7_Enquiry_Tenderee;//OBA7_询价+招标管理 OBA9_PSI; IsLoading = true; @track flag = false; @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,'result<<<<<<<') this.IsLoading = false; this.id = result.Id; this.status = result.status; this.profileId = result.profileId; this.systemProfileId = result.systemProfileId; this.TwoS1_Sales_Hospital = result.TwoS1_Sales_Hospital; this.TwoS1_Sales_Hospital_Non_Singleton = result.TwoS1_Sales_Hospital_Non_Singleton; this.TwoS6_Trade_Assistant = result.TwoS6_Trade_Assistant; this.TwoS6_Sales_Headquarters = result.TwoS6_Sales_Headquarters; this.TwoS7_Sales_Headquarters = result.TwoS7_Sales_Headquarters; this.TwoS8_Sales_Administrative_Assistant = result.TwoS8_Sales_Administrative_Assistant; this.TwoS8_Sales_Administrative_Assistant_Plan = result.TwoS8_Sales_Administrative_Assistant_Plan; this.TwoS9_Spare = result.TwoS9_Spare; this.OBA1_Tenderee = result.OBA1_Tenderee; this.OBA7_Enquiry_Tenderee = result.OBA7_Enquiry_Tenderee; this.OBA9_PSI = result.OBA9_psi; this.NotarizeButton(); }) } //招标项目 相关性确认 NotarizeButton(){ console.log('this.profileId = ' + this.profileId); console.log('this.OBA7_Enquiry_Tenderee = ' + this.OBA7_Enquiry_Tenderee); if( //简档无 该条数据 this.profileId!= '00e1m000000MSci' // 系统管理员 this.profileId != this.systemProfileId //2s1 2S1_销售医院担当 2S1_销售医院担当(非单点) && this.profileId!= this.TwoS1_Sales_Hospital && this.profileId!= this.TwoS1_Sales_Hospital_Non_Singleton // 2s6 2S6-2_营业助理 2S6-1_销售本部窗口 && this.profileId!= this.TwoS6_Trade_Assistant && this.profileId!= this.TwoS6_Sales_Headquarters // 2s7 2S7_销售本部合同管理窗口 && this.profileId!= this.TwoS7_Sales_Headquarters // 2s8 2S8_销售行政助理 2S8_销售行政助理(计划仪表板) && this.profileId!= this.TwoS8_Sales_Administrative_Assistant && this.profileId !=this.TwoS8_Sales_Administrative_Assistant_Plan // 2s9 2S9_备品窗口 && this.profileId!= this.TwoS9_Spare // OBA1 OBA1_招标管理 && this.profileId!= this.OBA1_Tenderee // OBA7 OBA7_询价+招标管理 && this.profileId!= this.OBA7_Enquiry_Tenderee // OBA9_PSI && this.profileId!= this.OBA9_PSI ){ this.showToast("只有助理才能进行相关性确认!","error"); this.dispatchEvent(new CloseActionScreenEvent()); return; } if(this.status== '01.待确认' || this.status== '02.不相关' || this.status == '03.不应标' || this.status== '04.待关联询价'){ this.flag = true // window.open (`/apex/Relevance?id=${this.id}`, '', 'height=500, width=800, top=200, left=250,location=no'); // this.dispatchEvent(new CloseActionScreenEvent()); } else{ this.showToast("关联询价后不能进行相关性确认!","error"); this.dispatchEvent(new CloseActionScreenEvent()); } } 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()); } } }