unknown
2023-08-23 dfff58b7cd897b824a129edba6b5cdae20bb1e5c
force-app/main/default/lwc/lexRentalFixtureSetAssignAgency/lexRentalFixtureSetAssignAgency.js
@@ -5,48 +5,61 @@
export default class lexRentalFixtureSetAssignAgency extends LightningElement {
   @api recordId
   msg;
   IsLoading = true;
   isShow = false;
   connectedCallback(){
      init({
         recordId: this.recordId
      }).then(result=>{
         let res = result.ra;
         console.log(res);
         if(res.Campaign__c != '' || res.Campaign__c != undefined){
            if(res.CampaignStatus == '取消'){
               this.msg = '学会取消,不可分配';
               return;
         this.IsLoading = false;
         if(result){
            let res = result.ra;
            console.log(res);
            if(res.Campaign__c != '' || res.Campaign__c != undefined){
               if(res.CampaignStatus == '取消'){
                  this.isShow = true;
                  this.msg = '学会取消,不可分配';
                  return;
               }
            }
         }
         if(res.Repair__c != ''){
            if(res.Repair_Final_Inspection_Date_F__c != null && res.Repair_Final_Inspection_Date_F__c !='' || (res.RC_return_to_office__c!=null && res.RC_return_to_office__c != '')){
               this.msg = '修理有最终检测日或修理品返送日,不可分配';
               return;
            if(res.Repair__c != '' || res.Repair__c != undefined){
               if(res.Repair_Final_Inspection_Date_F__c != null && res.Repair_Final_Inspection_Date_F__c !=''
                     || (res.RC_return_to_office__c!=null && res.RC_return_to_office__c != '')){
                  this.isShow = true;
                  this.msg = '修理有最终检测日或修理品返送日,不可分配';
                  return;
               }
            }
         }
         assignBtn({
            Rid: this.recordId
         }).then(resultMsg => {
            if(res.Status__c == '取消' && res.Rental_Apply_Equipment_Set_Cnt__c != 0){
               window.open("/apex/RentalFixtureSetAssignAgency?pt_recid=" + this.recordId);
               this.closeAction();
            }else if((res.demo_purpose2__c == '学会展会' || res.demo_purpose2__c == '课题研究' || res.demo_purpose2__c == '培训中心')&& res.Status__c == '草案中'){
               this.msg = "不能分配,请确认申请的状态";
               return
            }else if((res.demo_purpose2__c =='试用(无询价)' || res.demo_purpose2__c == '试用(有询价)' || res.demo_purpose2__c =='动物实验' || res.demo_purpose2__c == '一般维修代用' || res.demo_purpose2__c== '保修合同用户维修代用' || res.demo_purpose2__c == '已购待货') && res.Status__c != '已批准' && res.Status__c != '已出库指示'){
               this.msg = "不能分配,请确认申请的状态";
               return;
            }else if(resultMsg == 'Fin'){
               window.open("/apex/RentalFixtureSetAssignAgency?pt_recid=" + this.recordId);
               this.closeAction();
               return;
            }else{
               this.msg = resultMsg;
               return;
            }
         })
            assignBtn({
               Rid: this.recordId
            }).then(resultMsg => {
               if(res.Status__c == '取消' && res.Rental_Apply_Equipment_Set_Cnt__c != 0){
                  window.open("/apex/RentalFixtureSetAssignAgency?pt_recid=" + this.recordId);
                  this.closeAction();
               }else if((res.demo_purpose2__c == '学会展会' || res.demo_purpose2__c == '课题研究' || res.demo_purpose2__c == '培训中心')&& res.Status__c == '草案中'){
                  this.isShow = true;
                  this.msg = "不能分配,请确认申请的状态";
                  return
               }else if((res.demo_purpose2__c =='试用(无询价)' || res.demo_purpose2__c == '试用(有询价)' || res.demo_purpose2__c =='动物实验' ||
                  res.demo_purpose2__c == '一般维修代用' || res.demo_purpose2__c== '保修合同用户维修代用' || res.demo_purpose2__c == '已购待货')
               && res.Status__c != '已批准' && res.Status__c != '已出库指示'){
                  this.isShow = true;
                  this.msg = "不能分配,请确认申请的状态";
                  return;
               }else if(resultMsg == 'Fin'){
                  window.open("/apex/RentalFixtureSetAssignAgency?pt_recid=" + this.recordId);
                  this.closeAction();
                  return;
               }else{
                  this.isShow = true;
                  this.msg = resultMsg;
                  return;
               }
            })
         }
      })
      .catch(err=>{
         console.log('initErr==='+err);