| | |
| | | import init from '@salesforce/apex/otherButtonMaintenanceContractCtl.init'; |
| | | import updateColunm from '@salesforce/apex/MaintenanceContractSetColunmWebService.updateColunm'; |
| | | import up2sap from '@salesforce/apex/MaintenanceContractWebService.up2sap'; |
| | | import { ShowToastEvent } from 'lightning/platformShowToastEvent'; |
| | | import { |
| | | ShowToastEvent |
| | | } from 'lightning/platformShowToastEvent'; |
| | | import LightningConfirm from 'lightning/confirm'; |
| | | |
| | | export default class LexUploadToRecognitionModel extends LightningElement { |
| | | @api recordId; |
| | |
| | | this.PaymentPlanSumFirstC = result.PaymentPlanSumFirstC; |
| | | |
| | | this.uploadToRecognitionModel(); |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | } |
| | | }).catch(error => { |
| | | console.log(error); |
| | | }).finally(() => { |
| | | |
| | | }); |
| | | }) |
| | | } |
| | | |
| | | // 上传认款合同 |
| | | uploadToRecognitionModel() { |
| | | if (this.ContractQuotationOrNotC == '还没做报价') { |
| | | this.ShowToastEvent("您还没有做合同报价,不能上传认款合同。", "error") |
| | | this.ShowToastEvent("您还没有做合同报价,不能上传认款合同。", "error"); |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | return; |
| | | } else if (this.MaintenanceContractNoC == undefined) { |
| | | this.ShowToastEvent('合同号码为空,不能上传认款合同。', "error") |
| | | this.ShowToastEvent('合同号码为空,不能上传认款合同。', "error"); |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | return; |
| | | } else if (this.uploadToSapTimeC != undefined) { |
| | | this.ShowToastEvent('已经上传SAP,不能再次上传认款合同。', "error") |
| | | this.ShowToastEvent('已经上传SAP,不能再次上传认款合同。', "error"); |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | return; |
| | | } else if (this.uploadToRMTimeC != undefined) { |
| | | this.ShowToastEvent('已经上传认款合同,不能再次上传认款合同。', "error") |
| | | this.ShowToastEvent('已经上传认款合同,不能再次上传认款合同。', "error"); |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | return; |
| | | } else { |
| | | if (!this.oldIsRecognitionModelC) { |
| | | this.ShowToastEvent('经销商为空或经销商不是先款对象,不需要上传认款合同。', "error") |
| | | } else if (this.PaymentPlanSumFirstC == undefined) { |
| | | this.ShowToastEvent('第一次计划付款金额不能为空。', "error") |
| | | } else { |
| | | if (!confirm('请确认是否要上传认款合同。')) { |
| | | this.ShowToastEvent('经销商为空或经销商不是先款对象,不需要上传认款合同。', "error"); |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | return; |
| | | } else if (this.PaymentPlanSumFirstC == undefined) { |
| | | this.ShowToastEvent('第一次计划付款金额不能为空。', "error"); |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | return; |
| | | } else { |
| | | this.handleConfirmClick('请确认是否要上传认款合同。'); |
| | | } |
| | | } |
| | | } |
| | | |
| | | ll() { |
| | | updateColunm({ |
| | | mcid: this.Id |
| | | }).then(result => { |
| | | if (result != '1') { |
| | | alert('上传认款合同失败,因为 来年合同相关信息修改失败') |
| | | location.href = "/" + this.Id; |
| | | this.ShowToastEvent('上传认款合同失败,因为 来年合同相关信息修改失败', "error"); |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | window.reload(); |
| | | } |
| | | }) |
| | | up2sap({ |
| | | mcid: this.Id |
| | | }).then(rtn => { |
| | | if (rtn == '1') { |
| | | alert("上传认款合同成功") |
| | | location.href = "/" + this.Id; |
| | | this.ShowToastEvent("上传认款合同成功", "success"); |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | window.reload(); |
| | | } else { |
| | | alert(rtn) |
| | | this.ShowToastEvent(rtn, "error"); |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | return; |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 弹窗 |
| | |
| | | }); |
| | | this.dispatchEvent(event); |
| | | } |
| | | |
| | | async handleConfirmClick(msg) { |
| | | const result = await LightningConfirm.open({ |
| | | message: msg, |
| | | variant: 'headerless', |
| | | label: 'this is the aria-label value' |
| | | }); |
| | | |
| | | if (result) { |
| | | this.ll(); |
| | | } else { |
| | | this.dispatchEvent(new CloseActionScreenEvent()); |
| | | } |
| | | } |
| | | } |