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());
|
}
|
}
|
}
|