import { LightningElement, track, wire, api } from 'lwc'; import { CurrentPageReference,NavigationMixin } from 'lightning/navigation'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/lexConsumApplyController.init'; import getSet from '@salesforce/apex/lexConsumApplyController.getSet'; import TradeComplianceStatusFlagBP from '@salesforce/label/c.TradeComplianceStatusFlagBP'; import IFTradeComplianceAlertBP from '@salesforce/label/c.IFTradeComplianceAlertBP'; import IFTradeComplianceAlert2 from '@salesforce/label/c.IFTradeComplianceAlert2'; //20240121 sx 贸易合规二期冻结名单和黑名单拆开 add import IFTradeComplianceAlert from '@salesforce/label/c.IFTradeComplianceAlert'; //20240121 sx 贸易合规二期冻结名单和黑名单拆开 add import tradeConsumTempleSend from '@salesforce/apex/SendEmailUtil.tradeConsumTempleSend'; //贸易合规二期 发邮件20240204 export default class lexConsumSelect extends NavigationMixin(LightningElement) { @api recordId; @api consumApplySetIds; IsLoading=true; IsDisplay=false; ifShow = false; //20240121 sx 贸易合规二期提示 add //提示信息 msg; connectedCallback(){ this.IsLoading=false; init({ recordId: this.recordId }).then(res=>{ this.IsDisplay = false; //贸易合规 if(TradeComplianceStatusFlagBP){ // if(res.accDealerBlacklist == '1'){ // this.IsDisplay = true; // this.msg = IFTradeComplianceAlertBP; // return; // } //20240121 sx 贸易合规二期冻结名单和黑名单拆开 add start //冻结 if(res.accDealerBlacklist2 == '1'){ this.ifShow = true; this.msg = '医院在冻结清单中,可能存在贸易合规风险,目前正在评估中(一般需5-10个工作日),暂时无法分配,' + IFTradeComplianceAlert; tradeConsumTempleSend({consumlId: this.recordId, stepName:'分配'}); //贸易合规二期 发邮件20240204 return; } //黑名单 if(res.accDealerBlacklist2 == '3'){ this.ifShow = true; this.msg = '医院在黑名单中,存在贸易合规风险,无法分配,' + IFTradeComplianceAlert; tradeConsumTempleSend({consumlId: this.recordId, stepName:'分配'}); //贸易合规二期 发邮件20240204 return; } //20240121 sx 贸易合规二期冻结名单和黑名单拆开 add end } //贸易合规 if(res.yiLoanerArranged > 0){ this.IsDisplay = true; this.msg = '出库之后不能点击分配按钮,如果有需要分配的明细请分单后继续操作'; return; }else if(this.consumApplySetIds == undefined || this.consumApplySetIds.length<1 ){ this.IsDisplay = true; this.msg = '请选择耗材备品一览'; return; }else if(this.consumApplySetIds.length>1){ this.IsDisplay = true; this.msg = '请选择一条耗材备品一览'; return; }else{ getSet({ setId: this.consumApplySetIds[0] }).then(res=>{ if(res.Zan_Ding_Fen_Pei_Shu__c > 0){ this.IsDisplay = true; this.msg = '请在默认分配后再做分配操作。'; return; }else{ window.open("/apex/ConsumSelect?recid=" + this.consumApplySetIds[0]); } }) } }) } navigateToViewAccountPage(){ this[NavigationMixin.Navigate]({ type: 'standard__recordPage', attributes: { recordId: this.recordId, objectApiName: 'Consum_Apply__c', actionName: 'view' }, }); } closeAction() { window.open("/"+this.recordId,'_self'); } }