| import { LightningElement,wire,track,api} from 'lwc'; | 
| import { CurrentPageReference } from "lightning/navigation"; | 
| import { CloseActionScreenEvent } from 'lightning/actions'; | 
| import { NavigationMixin } from 'lightning/navigation'; | 
| import { ShowToastEvent } from 'lightning/platformShowToastEvent'; | 
| import init  from '@salesforce/apex/QISReportController.initForOCMSubmitButton'; | 
| import updateQis  from '@salesforce/apex/QISReportController.updateQisWithOCM'; | 
| import UserInfo_Owner from '@salesforce/apex/TaskFeedbackController.UserInfo_Owner'; | 
| import { updateRecord } from 'lightning/uiRecordApi'; | 
|   | 
| export default class lexOCMSubmit extends LightningElement { | 
|     @api recordId; | 
|     IsLoading = true; | 
|     qisReportId; | 
|     QISInstallDate; | 
|     qisStatus; | 
|     contractnumber; | 
|     isaohuiproduct; | 
|     err; | 
|     @wire(CurrentPageReference) | 
|      getStateParameters(currentPageReference) { | 
|              console.log(111); | 
|              console.log(currentPageReference); | 
|   | 
|          if (currentPageReference) { | 
|            const urlValue = currentPageReference.state.recordId; | 
|            if (urlValue) { | 
|              let str = `${urlValue}`; | 
|              console.log("str"); | 
|              console.log(str); | 
|              this.recordId = str; | 
|            } | 
|          } | 
|     } | 
|   | 
|     connectedCallback () { | 
|         init({ | 
|             recordId: this.recordId | 
|         }).then(result => { | 
|             this.IsLoading = false; | 
|             this.qisReportId = result.Id; | 
|             this.qisStatus = result.qIStatus; | 
|             this.QISInstallDate = result.qISInstallDate; | 
|             this.contractnumber = result.contractnumber; | 
|             this.isaohuiproduct = result.isaohuiproduct; | 
|              if (this.qisStatus!='草案中' && this.qisStatus!='取消') { | 
|                  const evt = new ShowToastEvent({ | 
|                         title : '已经提交', | 
|                         message: '', | 
|                         variant: 'error' | 
|                     }); | 
|                     this.dispatchEvent(evt); | 
|                 this.dispatchEvent(new CloseActionScreenEvent()); | 
|                  return; | 
|              }else{ | 
|                  if (this.qisStatus == '取消') { | 
|                      const evt = new ShowToastEvent({ | 
|                         title : '取消后的QIS不允许再提交,如果需要提交请点击\"复制\"按钮重新生成一个QIS', | 
|                         message: '', | 
|                         variant: 'error' | 
|                     }); | 
|                     this.dispatchEvent(evt); | 
|                     this.dispatchEvent(new CloseActionScreenEvent()); | 
|                     return; | 
|                  } | 
|              } | 
|               | 
|              if (this.QISInstallDate == null) { | 
|                  const evt = new ShowToastEvent({ | 
|                         title : '【购买日期/安装日期】为空时不能提交申请', | 
|                         message: '', | 
|                         variant: 'error' | 
|                     }); | 
|                  this.dispatchEvent(evt); | 
|                  this.dispatchEvent(new CloseActionScreenEvent()); | 
|                 return; | 
|              } | 
|   | 
|              if (this.contractnumber == null) { | 
|                  const evt = new ShowToastEvent({ | 
|                         title : '【销售合同上订单号码】为空时不能提交申请', | 
|                         message: '', | 
|                         variant: 'error' | 
|                     }); | 
|                     this.dispatchEvent(evt); | 
|                  this.dispatchEvent(new CloseActionScreenEvent()); | 
|                 return; | 
|              } | 
|   | 
|              if (!confirm("一旦提交此记录以待批准,根据您的设置您可能不再能够编辑此记录或将他从批准过程中调回。是否继续?")) { | 
|                  this.dispatchEvent(new CloseActionScreenEvent()); | 
|                 return; | 
|             } | 
|             this.updateQisSubmit(); | 
|             if (this.isaohuiproduct == 'true') { | 
|                 this.dispatchEvent(new CloseActionScreenEvent()); | 
|                 this.updateRecordView(this.recordId); | 
|             } | 
|             this.dispatchEvent(new CloseActionScreenEvent()); | 
|             this.updateRecordView(this.recordId); | 
|         }).catch(error => { | 
|             console.log('error='+error); | 
|         }).finally(() => { | 
|              | 
|         });  | 
|     } | 
|   | 
|     updateRecordView(recordId) { | 
|         updateRecord({fields: { Id: recordId }}); | 
|     } | 
|   | 
|     updateQisSubmit(){ | 
|             updateQis({ | 
|                  recordId: this.recordId | 
|                 }).then(result =>{ | 
|                     console.log('result'+result); | 
|                     if (result!='成功') { | 
|                         this.err = result; | 
|                         const evt = new ShowToastEvent({ | 
|                             title : '更新失败', | 
|                             message: this.err, | 
|                             variant: 'error' | 
|                         }); | 
|                         this.dispatchEvent(evt); | 
|                     } | 
|                 this.dispatchEvent(new CloseActionScreenEvent()); | 
|                 }).catch(error => { | 
|                         console.log('error='+error); | 
|                 }).finally(() => { | 
|                      | 
|                 }); | 
|     } | 
| } |