import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/ESignController.ESignController'; import OcsmResult from '@salesforce/apex/ESignController.OcsmResult'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class lexESignAcceptanceHospital extends LightningElement { @api recordId;//OwnerId id;//返回值的id IsLoading = true; profileId = '';//当前登录人的权限 GrouppurchasePCL = null; //是否集采询价 OCMManProvinceCus = null; //OCSM管理省 HPSignUpStatus = null; //医院审批状态 SalesRootFormula = null; // 销售渠道(文本) HPSignUpDate = null;// 医院签收日 userId; // 当前登录人 systemProfileId;//系统管理员 OBA4_sinFor;//OBA4_签收管理 @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback(){ init({ recordId: this.recordId }).then(result => { this.GrouppurchasePCL = result.GrouppurchasePCL; this.OCMManProvinceCus = result.OCMManProvinceCus; this.HPSignUpStatus = result.HPSignUpStatus; this.SalesRootFormula = result.SalesRootFormula; this.HPSignUpDate = result.HPSignUpDate; this.profileId = result.profileId; this.userId = result.userId; this.systemProfileId = result.systemProfileId; this.OBA4_sinFor = result.OBA4_sinFor; this.IsLoading = false; this.AcceptanceHospital(); }) } //签收单 验收确认(医院) AcceptanceHospital(){ //先判断是否为集采课 var Group_purchase_PCL ; if(this.GrouppurchasePCL == 1){ Group_purchase_PCL = '集采课'; }else{ Group_purchase_PCL = this.OCMManProvinceCus; } //检索OCSM管理省 上的营业管理部担当 OcsmResult({GrouppurchasePCL:Group_purchase_PCL}).then(res=>{ //营业管理部担当id var salesManage; salesManage = res[0].SalesManage__c; //电子签收单id var id = this.recordId //new 一个对象 var eSignForm; //医院状态 var status = this.HPSignUpStatus; //销售渠道 var sales_Root_Formula = this.SalesRootFormula; if (salesManage || this.profileId == this.systemProfileId) { if (salesManage != this.userId && this.profileId != this.systemProfileId && this.profileId != this.OBA4_sinFor) { // alert('您只能审批营业管理部担当是自己的签收单!'); this.showToast("您只能审批营业管理部担当是自己的签收单!","error"); return; } else if (status != '申请中') { // alert('您只能审批申请中的签收单!') this.showToast("您只能审批申请中的签收单!","error"); return; } else if (this.HPSignUpDate == undefined) { // alert('医院签收日为空时,不可以确认!'); this.showToast("医院签收日为空时,不可以确认!","error"); return; }else{ if(sales_Root_Formula == 'OCM直接販売'){ window.open ('/apex/HPDirectSalesConfirmPage?id='+this.recordId, '医院确认', 'height=340, width=600, top=200, left=400, toolbar=no, menubar=no, scrollbars=no, location=no, status=no'); this.dispatchEvent(new CloseActionScreenEvent()); }else{ window.open ('/apex/HPConfirmPage?id='+this.recordId, '医院确认', 'height=340, width=600, top=200, left=400, toolbar=no, menubar=no, scrollbars=no, location=no, status=no'); this.dispatchEvent(new CloseActionScreenEvent()); } } } }) } showToast(msg,type) { const event = new ShowToastEvent({ message: msg, variant: type }); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); } }