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'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; //lightning 上线问题修改 fy start import OBA9_PSI from '@salesforce/label/c.OBA9_PSI_Id'; //lightning 上线问题修改 fy end import {loadStyle} from 'lightning/platformResourceLoader'; 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_签收管理 OBA8_Hospital_construction_tender; @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,"11111111"); 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.OBA8_Hospital_construction_tender = result.OBA8_Hospital_construction_tender; 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) { //lightning 上线问题修改 fy start debugger // if (salesManage != this.userId && this.profileId != this.systemProfileId && this.profileId != this.OBA4_sinFor && this.profileId != this.OBA8_Hospital_construction_tender) { if (salesManage != this.userId && this.profileId != this.systemProfileId && this.profileId != this.OBA4_sinFor && this.profileId != this.OBA8_Hospital_construction_tender && this.profileId != OBA9_PSI) { //lightning 上线问题修改 fy end // 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=440, width=1200, top=170, left=70, toolbar=no, menubar=no, scrollbars=no, location=no, status=no'); this.dispatchEvent(new CloseActionScreenEvent()); }else{ window.open ('/apex/HPConfirmPage?id='+this.recordId, '医院确认', 'height=440, width=1200, top=170, left=70, toolbar=no, menubar=no, scrollbars=no, location=no, status=no'); 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()); } } }