buli
2023-05-23 07390e2fcb4adf27c928335bf27ae7939c5a80ad
force-app/main/default/lwc/lexESignAcceptanceHospital/lexESignAcceptanceHospital.js
@@ -3,23 +3,21 @@
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) {
@@ -36,46 +34,31 @@
        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{
        Group_purchase_PCL = this.OCMManProvinceCus;
        // }
        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
@@ -86,34 +69,32 @@
            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 (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('您只能审批申请中的签收单!')
                    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=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({
@@ -121,66 +102,6 @@
            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();
}