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());
|
}
|
}
|
}
|