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 LexTenderingRelevancyButton extends LightningElement {
|
@api recordId;//当前这条数据的id
|
id;//返回值的id Tender_information__c招标项目的id
|
ProfileId;// 账号的权限
|
systemProfileId;//系统管理员
|
TwoS1_Sales_Hospital;//'2S1_销售医院担当';
|
TwoS1_Sales_Hospital_Non_Singleton;//2S1_销售医院担当(非单点)
|
TwoS2_Sales_Product;//'2S2_销售产品担当';
|
TwoS4_Sales_Manager;//2S4_销售管理者
|
TwoS4_Sales_Manager_Non_Singleton;//'2S4_销售管理者(非单点)'
|
TwoS4_Sales_Manager_Majordomo;//'2S4_销售管理者(总监)'
|
TwoS6_Trade_Assistant;//2S6-2_营业助理
|
TwoS6_Sales_Headquarters;//2S6-1_销售本部窗口
|
TwoS7_Sales_Headquarters;//2S7_销售本部合同管理窗口
|
TwoM4_Marketplace_Manager;//2M4_市场产品本部担当(询价)
|
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({
|
recordId: this.recordId
|
}).then(result => {
|
this.IsLoading = false;
|
this.id = result.Id;
|
this.ProfileId = result.profileId;
|
this.systemProfileId = result.systemProfileId;//系统管理员
|
this.TwoS1_Sales_Hospital = result.TwoS1_Sales_Hospital;//'2S1_销售医院担当';
|
this.TwoS1_Sales_Hospital_Non_Singleton = result.TwoS1_Sales_Hospital_Non_Singleton;//2S1_销售医院担当(非单点)
|
this.TwoS2_Sales_Product = result.TwoS2_Sales_Product;//'2S2_销售产品担当';
|
this.TwoS4_Sales_Manager = result.TwoS4_Sales_Manager;//2S4_销售管理者
|
this.TwoS4_Sales_Manager_Non_Singleton = result.TwoS4_Sales_Manager_Non_Singleton;//'2S4_销售管理者(非单点)'
|
this.TwoS4_Sales_Manager_Majordomo = result.TwoS4_Sales_Manager_Majordomo;//'2S4_销售管理者(总监)'
|
this.TwoS6_Trade_Assistant = result.TwoS6_Trade_Assistant;//2S6-2_营业助理
|
this.TwoS6_Sales_Headquarters = result.TwoS6_Sales_Headquarters;//2S6-1_销售本部窗口
|
this.TwoS7_Sales_Headquarters = result.TwoS7_Sales_Headquarters;//2S7_销售本部合同管理窗口
|
this.TwoM4_Marketplace_Manager = result.TwoM4_Marketplace_Manager;//2M4_市场产品本部担当(询价)
|
this.RelevancyButton();
|
this.dispatchEvent(new CloseActionScreenEvent());
|
})
|
}
|
//招标项目 关联已有询价
|
RelevancyButton(){
|
// 无该简档数据 '00e1m000000MSci'
|
if(
|
// 系统管理员
|
this.ProfileId != this.systemProfileId
|
// 2s1
|
&& this.ProfileId != this.TwoS1_Sales_Hospital && this.ProfileId != this.TwoS1_Sales_Hospital_Non_Singleton
|
// 2s2 无该简档数据 00e10000001220i
|
&& this.ProfileId != this.TwoS2_Sales_Product
|
// 2s4
|
&& this.ProfileId != this.TwoS4_Sales_Manager && this.ProfileId != this.TwoS4_Sales_Manager_Non_Singleton && this.ProfileId != this.TwoS4_Sales_Manager_Majordomo
|
// 2s6
|
&& this.ProfileId != this.TwoS6_Trade_Assistant && this.ProfileId != this.TwoS6_Sales_Headquarters
|
// 2s7
|
&& this.ProfileId != this.TwoS7_Sales_Headquarters
|
// 2M4 20221012 ljh SWAG-CK28WT
|
&& this.ProfileId != this.TwoM4_Marketplace_Manager
|
){
|
// alert('只有担当和助理才能关联询价!');
|
this.showToast('只有担当和助理才能关联询价','error');
|
return;
|
}
|
window.open ('/apex/Enquiry?id='+this.recordId, '_blank');
|
}
|
|
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());
|
}
|
}
|
}
|