| | |
| | | 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 { |
| | | export default class lexESignAcceptanceHospital 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; |
| | | profileId = '';//当前登录人的权限 |
| | | GrouppurchasePCL = null; //是否集采询价 |
| | | OCMManProvinceCus = null; //OCSM管理省 |
| | | HPSignUpStatus = null; //医院审批状态 |
| | | SalesRootFormula = null; // 销售渠道(文本) |
| | | HPSignUpDate = null;// 医院签收日 |
| | | userId; // 当前登录人 |
| | | systemProfileId;//系统管理员 |
| | | OBA4_sinFor;//OBA4_签收管理 |
| | | |
| | | |
| | | @wire(CurrentPageReference) |
| | | getStateParameters(currentPageReference) { |
| | |
| | | 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.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 ; |
| | | // 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{ |
| | | 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) |
| | | //营业管理部担当id |
| | | var salesManage; |
| | | salesManage = res[0].SalesManage__c; |
| | | //电子签收单id |
| | |
| | | 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('您只能审批营业管理部担当是自己的签收单!'); |
| | | 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('您只能审批申请中的签收单!') |
| | | // alert('您只能审批申请中的签收单!') |
| | | this.showToast("您只能审批申请中的签收单!","error"); |
| | | return; |
| | | } else if (this.HPSignUpDate) { |
| | | alert('医院签收日为空时,不可以确认!'); |
| | | } 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()); |
| | | } |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | updateRecordView() { |
| | | updateRecord({fields: { Id: this.recordId }}); |
| | | } |
| | | showToast(msg,type) { |
| | | const event = new ShowToastEvent({ |
| | |
| | | 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(); |