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 UserInfo_Owner from '@salesforce/apex/ESignController.UserInfo_Owner'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class Submit extends LightningElement { @api recordId;//OwnerId ownerId;//所有人id id;//返回值的id IsLoading = true; profileId = ''; arrMessage = []; RCManagerId = null; GrouppurchasePCL = null; OCMManProvinceCus = null; HPSignUpStatus = null; SalesRootFormula = null; HPSignUpDate = null; salesManage = null; @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 => { console.log(result); // this.RCManagerId = result.RCManagerId; this.GrouppurchasePCL = result.GrouppurchasePCL; this.OCMManProvinceCus = result.OCMManProvinceCus; this.HPSignUpStatus = result.HPSignUpStatus; this.SalesRootFormula = result.SalesRootFormula; this.HPSignUpDate = result.HPSignUpDate; this.profileId = result.profileId.slice(0,15); this.IsLoading = false; this.AcceptanceHospital(); }) } AcceptanceHospital(){ //先判断是否为集采课 // var Group_purchase_PCL ; // var Group_purchase_PCLFlag = "{!eSignForm__c.Group_purchase_PCL__c}"; // if(Group_purchase_PCLFlag == 1){ // Group_purchase_PCL = '集采课'; // }else{ // Group_purchase_PCL = "{!eSignForm__c.OCM_man_province_cus__c}"; // } console.log(this.GrouppurchasePCL,this.OCMManProvinceCus,'111111111') var Group_purchase_PCL ; // if(this.GrouppurchasePCL == 1){ // Group_purchase_PCL = '集采课'; // }else{ Group_purchase_PCL = this.OCMManProvinceCus; // } //检索OCSM管理省 上的营业管理部担当 // var sql = "select id, Name, SalesManage__c from OCM_Management_Province__c where Name = "+"\'"+Group_purchase_PCL+"\'"; // var ocsmResult = sforce.connection.query(sql); // var ocsm = ocsmResult.getArray("records"); // //营业管理部担当id // var salesManage; // if (ocsm) { // salesManage = ocsm[0].SalesManage__c; // } console.log(Group_purchase_PCL,this.profileId,'77777777777') OcsmResult({GrouppurchasePCL:Group_purchase_PCL}).then(res=>{ console.log(res) 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 == '00e10000000Y3o5') { UserInfo_Owner().then(res => { var userId = ''; userId = res.id; if (salesManage != userId && this.profileId != '00e10000000Y3o5' && this.profileId != '00e10000000s2cp') { alert('您只能审批营业管理部担当是自己的签收单!'); return; } else if (status != '申请中') { alert('您只能审批申请中的签收单!') return; } else if (this.HPSignUpDate) { alert('医院签收日为空时,不可以确认!'); 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'); }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'); } } }) } }) } updateRecordView() { updateRecord({fields: { Id: this.recordId }}); } showToast(msg,type) { const event = new ShowToastEvent({ message: msg, variant: type }); this.dispatchEvent(event); if(type == 'success'){ this.updateRecordView(); } this.dispatchEvent(new CloseActionScreenEvent()); } } // var foo = function() { // //当前用户登录id // var userId = "{!CASESAFEID($User.Id)}"; // //当前用户简档id // var ProfileId = "{!$Profile.Id}"; // // var RC_Manager = "{!eSignForm__c.RC_ManagerId__c }"; // //先判断是否为集采课 // var Group_purchase_PCL ; // var Group_purchase_PCLFlag = "{!eSignForm__c.Group_purchase_PCL__c}"; // if(Group_purchase_PCLFlag == 1){ // Group_purchase_PCL = '集采课'; // }else{ // Group_purchase_PCL = "{!eSignForm__c.OCM_man_province_cus__c}"; // } // //检索OCSM管理省 上的营业管理部担当 // var sql = "select id, Name, SalesManage__c from OCM_Management_Province__c where Name = "+"\'"+Group_purchase_PCL+"\'"; // var ocsmResult = sforce.connection.query(sql); // var ocsm = ocsmResult.getArray("records"); // //营业管理部担当id // var salesManage; // if (ocsm) { // salesManage = ocsm[0].SalesManage__c; // } // //电子签收单id // var id = "{!eSignForm__c.Id}"; // //new 一个对象 // var eSignForm; // //医院状态 // var status = "{!eSignForm__c.HPSignUpStatus__c}"; // //销售渠道 // var sales_Root_Formula = "{!eSignForm__c.Sales_Root_Formula__c}"; // if (salesManage || ProfileId == '00e10000000Y3o5') { // if (salesManage != userId && ProfileId != '00e10000000Y3o5' && ProfileId != '00e10000000s2cp') { // alert('您只能审批营业管理部担当是自己的签收单!'); // return; // } else if (status != '申请中') { // alert('您只能审批申请中的签收单!') // return; // } else if (!'{!eSignForm__c.HPSignUpDate__c}') { // alert('医院签收日为空时,不可以确认!'); // return; // }else{ // if(sales_Root_Formula == 'OCM直接販売'){ // window.open ('/apex/HPDirectSalesConfirmPage?id='+"{!eSignForm__c.Id}", '医院确认', // 'height=340, width=600, top=200, left=400, toolbar=no, menubar=no, scrollbars=no, location=no, status=no'); // }else{ // window.open ('/apex/HPConfirmPage?id='+"{!eSignForm__c.Id}", '医院确认', // 'height=340, width=600, top=200, left=400, toolbar=no, menubar=no, scrollbars=no, location=no, status=no'); // } // } // } // } // foo();