/*
|
* @Author: zhangchunxu
|
* @Date: 2023-05-14 16:07:05
|
* @LastEditors: zhangchunxu
|
* @LastEditTime: 2023-09-14 10:41:42
|
*
|
*/
|
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 lexESignAcceptanceFranchiser extends LightningElement {
|
@api recordId;//OwnerId
|
IsLoading = true;
|
profileId = '';//当前登录人的权限
|
GrouppurchasePCL = null; //是否集采询价
|
OCMManProvinceCus = null; //OCSM管理省
|
agencyAutoSignUpStatus = null; //经销商状态
|
agencySignUpDate = 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.agencyAutoSignUpStatus);
|
this.GrouppurchasePCL = result.GrouppurchasePCL;
|
this.OCMManProvinceCus = result.OCMManProvinceCus;
|
this.agencyAutoSignUpStatus = result.agencyAutoSignUpStatus;
|
this.agencySignUpDate = result.agencySignUpDate;
|
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.AcceptanceFranchiser();
|
})
|
}
|
//签收单 验收确认(经销商)
|
AcceptanceFranchiser(){
|
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;
|
console.log(res[0].SalesManage__c);
|
salesManage = res[0].SalesManage__c;
|
//电子签收单id
|
var id = this.recordId
|
//new 一个对象
|
var eSignForm;
|
//经销商状态
|
var status = this.agencyAutoSignUpStatus;
|
if (salesManage || this.profileId == this.systemProfileId) {
|
//lightning 上线问题修改 fy start
|
console.warn('OBA9_PSI'+OBA9_PSI);
|
console.warn('profileId'+this.profileId);
|
// 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.agencySignUpDate == undefined || this.agencySignUpDate == null || this.agencySignUpDate == "") {
|
// alert('经销商签收日为空时,不可以确认!');
|
this.showToast("经销商签收日为空时,不可以确认!","error");
|
return;
|
}else{
|
window.open ('/apex/AgencyConfirmPage?id='+this.recordId, '经销商确认',
|
'height=440, width=1260, top=170, left=40, 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());
|
}
|
}
|
}
|