force-app/main/default/classes/QISReportController.cls
@@ -350,7 +350,6 @@ } return re; } //OCSM不要报告 @AuraEnabled public static InitData initForlexOCSMNoToReportLightingButton (String recordId){ @@ -413,6 +412,7 @@ } return re; } //发送QIS到SPO @AuraEnabled public static InitData initForlexSendQISButton (String recordId){ @@ -502,7 +502,7 @@ } return re; } // QIS市场部意见 // QIS市场部意见 @AuraEnabled public static InitData initForlexQISSCButton (String recordId){ InitData res = new initData(); @@ -523,6 +523,73 @@ } return res; } // 新建修理 @AuraEnabled public static InitData initForlexCreateRepairButton (String recordId){ InitData res = new initData(); ID myUserID = UserInfo.getUserId(); User userinfo = [SELECT id,RepairSalesPoint_Province_China__c FROM User WHERE Id = :myUserID LIMIT 1]; QIS_Report__c report = [SELECT id,Owner.name,FailureQInHospital__c,InformationFrom__c,Delay15Min__c, AfterFailureInformation__c,Set_usage_product__c,BreakORFallOff__c,Opera_Name__c, Which_Project__c,Report_For_Goz__c,Relation_With_The_Problem__c,Damage_For_Doc_Or_Pat__c, Trable_occur_daY_collect__c,source_for_repair__c,Faliour_date__c,OwnerId,nonyushohin__c,nonyushohin__r.name, Hospital_Department__c,Hospital_Department__r.name,Department_Class__c,Department_Class__r.name,Hospital__c,Hospital__r.name,name,Source_OnCall__c,Source_OnCall__r.name, failuer_situation__c,Comment__c,Is_Used_For_The_Opera__c,RecordType_ID__c, OCM_judgement__c,next_action__c,Special_follow__c FROM QIS_Report__c WHERE Id = :recordId LIMIT 1]; Account acc = [SELECT id,ParentId,Parent.RecordTypeId, Parent.Parent.FSE_GI_Main_Leader__c,Parent.Parent.FSE_SP_Main_Leader__c, Parent.Parent.FSE_GI_Main_Leader__r.Work_Location__c, Parent.Parent.FSE_SP_Main_Leader__r.Work_Location__c FROM Account WHERE id = :report.Hospital_Department__c limit 1]; try{ res.Id = report.Id; res.qisRecordTypeId = report.RecordType_ID__c; res.oCMjudgement = report.OCM_judgement__c; res.nextaction = report.next_action__c; res.comment = report.Comment__c; res.sourceOnCall = report.Source_OnCall__c; res.sourceOnCallname = report.Source_OnCall__r.name; res.name = report.name; res.hospitalId = report.Hospital__c; res.hospitalname = report.Hospital__r.name; res.departmentClassId = report.Department_Class__c; res.departmentClassname = report.Department_Class__r.name; res.hospitalDepartment = report.Hospital_Department__c; res.hospitalDepartmentname = report.Hospital_Department__r.name; res.nonyushohinId = report.nonyushohin__c; res.nonyushohinIdname = report.nonyushohin__r.name; res.ownerId = report.OwnerId; res.faliourdate = report.Faliour_date__c; res.sourceforrepair = report.source_for_repair__c; res.repairSalesPointProvinceChina = userinfo.RepairSalesPoint_Province_China__c; res.trableoccurdaYcollect = report.Trable_occur_daY_collect__c; res.damageForDocOrPat = report.Damage_For_Doc_Or_Pat__c; res.relationWithTheProblem = report.Relation_With_The_Problem__c; res.reportForGoz = report.Report_For_Goz__c; res.whichProject = report.Which_Project__c; res.operaName = report.Opera_Name__c; res.breakORFallOff = report.BreakORFallOff__c; res.setusageproduct = report.Set_usage_product__c; res.afterFailureInformation = report.AfterFailureInformation__c; res.delay15Min = report.Delay15Min__c; res.informationFrom = report.InformationFrom__c; res.failureQInHospital = report.FailureQInHospital__c; res.ownername = report.Owner.name; res.failuerSituation = report.failuer_situation__c; res.isUsedForTheOpera = report.Is_Used_For_The_Opera__c; res.specialfollow = report.Special_follow__c; res.accParentId = acc.ParentId; res.accParentRecordTypeId = acc.Parent.RecordTypeId; res.accParentParentFSEGIMainLeader = acc.Parent.Parent.FSE_GI_Main_Leader__c; res.accParentParentFSEGIMainLeaderWorkLocation = acc.Parent.Parent.FSE_GI_Main_Leader__r.Work_Location__c; res.accParentParentFSESPMainLeader = acc.Parent.Parent.FSE_SP_Main_Leader__c; res.accParentParentFSESPMainLeaderWorkLocation = acc.Parent.Parent.FSE_SP_Main_Leader__r.Work_Location__c; System.debug(LoggingLevel.INFO, '*** res: ' + res); }catch(Exception e){ System.debug(LoggingLevel.INFO, '*** e: ' + e); } return res; } // PDF(QIS申请书) @AuraEnabled public static InitData initForlexPDFQISrequestButton (String recordId){ @@ -536,8 +603,144 @@ } return res; } // OCSM服务本部检测完毕 @AuraEnabled public static InitData initForlexRCinspectioncompletedateButton (String recordId){ InitData res = new initData(); ID myUserID = UserInfo.getUserId(); User userinfo = [SELECT id,Profile.name FROM User WHERE Id = :myUserID LIMIT 1]; try{ QIS_Report__c report = [SELECT id ,RC_inspection_date__c,QIS_Status__c FROM QIS_Report__c WHERE Id = :recordId LIMIT 1]; res.Id = report.Id; res.rCinspectionDate = report.RC_inspection_date__c; res.QIStatus = report.QIS_Status__c; System.debug(LoggingLevel.INFO, '*** res: ' + res); }catch(Exception e){ System.debug(LoggingLevel.INFO, '*** e: ' + e); } return res; } @AuraEnabled public static String updateQisForRCinspectioncompletedate (String recordId){ String re = '成功'; ID myUserID = UserInfo.getUserId(); User userinfo = [SELECT id,Alias FROM User WHERE Id = :myUserID LIMIT 1]; try{ QIS_Report__c rac = new QIS_Report__c(); rac.id = recordId; rac.RC_inspection_date__c = Date.today(); rac.RC__c = myUserID; rac.RC_Inspection_staff__c = userinfo.Alias; update rac; }catch(Exception e){ System.debug(LoggingLevel.INFO, '*** e: ' + e); re = e.getMessage(); } return re; } // OSH检查受理 @AuraEnabled public static InitData initForlexOSHInspectButton (String recordId){ InitData res = new initData(); ID myUserID = UserInfo.getUserId(); User userinfo = [SELECT id,Profile.name FROM User WHERE Id = :myUserID LIMIT 1]; try{ QIS_Report__c report = [SELECT id ,OSHInspectionDate__c,QIS_Status__c FROM QIS_Report__c WHERE Id = :recordId LIMIT 1]; res.Id = report.Id; res.oSHInspectionDate = report.OSHInspectionDate__c; res.QIStatus = report.QIS_Status__c; System.debug(LoggingLevel.INFO, '*** res: ' + res); }catch(Exception e){ System.debug(LoggingLevel.INFO, '*** e: ' + e); } return res; } @AuraEnabled public static String updateQisForlexOSHInspect (String recordId){ String re = '成功'; try{ QIS_Report__c rac = new QIS_Report__c(); rac.id = recordId; rac.OSHInspectionDate__c = Date.today(); update rac; }catch(Exception e){ System.debug(LoggingLevel.INFO, '*** e: ' + e); re = e.getMessage(); } return re; } // 复制1 @AuraEnabled public static InitData initForlexcopyQISButton (String recordId){ InitData res = new initData(); try{ QIS_Report__c report = [SELECT id,Name,QIS_Status__c FROM QIS_Report__c WHERE Id = :recordId LIMIT 1]; res.Id = report.Id; res.name = report.Name; res.qIStatus = report.QIS_Status__c; System.debug(LoggingLevel.INFO, '*** res: ' + res); }catch(Exception e){ System.debug(LoggingLevel.INFO, '*** e: ' + e); } return res; } // OCSM无实物送达 @AuraEnabled public static InitData initForlexOCSMNogoodsButton (String recordId){ InitData res = new initData(); ID myUserID = UserInfo.getUserId(); User userinfo = [SELECT id,Profile.name FROM User WHERE Id = :myUserID LIMIT 1]; try{ QIS_Report__c report = [SELECT id ,QIS_Status__c,isAE_Profile__c,is_CNBuy__c FROM QIS_Report__c WHERE Id = :recordId LIMIT 1]; res.Id = report.Id; res.isAEProfile = report.isAE_Profile__c; res.QIStatus = report.QIS_Status__c; res.isCNBuy = report.is_CNBuy__c; System.debug(LoggingLevel.INFO, '*** res: ' + res); }catch(Exception e){ System.debug(LoggingLevel.INFO, '*** e: ' + e); } return res; } @AuraEnabled public static String updatelexOCSMNogoods (String recordId){ String re = '成功'; ID myUserID = UserInfo.getUserId(); User userinfo = [SELECT Id,Alias__c,Alias, BuchangApprovalManagerSales__c,JingliApprovalManager__c, BuchangApprovalManager__c, ZongjianApprovalManager__c FROM User WHERE Id = :myUserID LIMIT 1]; try{ QIS_Report__c rac = new QIS_Report__c(); rac.id = recordId; rac.QIS_Status__c = 'RC检测中'; rac.OCM_RC_RecievedDate__c = Date.today(); rac.RC__c = myUserID; if (userinfo != null) { rac.RC_Receive_staff__c = userinfo.Alias; } if (userinfo != null && userinfo.BuchangApprovalManagerSales__c !=null) { rac.RC_Manager__c = userinfo.BuchangApprovalManagerSales__c; }else{ rac.RC_Manager__c = myUserID; } rac.CDS_date__c = Date.today(); rac.RC_CDS_staff__c = userinfo.Alias__c; rac.OCSM_Nogoods__c = true; update rac; }catch(Exception e){ System.debug(LoggingLevel.INFO, '*** e: ' + e); re = e.getMessage(); } return re; } public class InitData{ @AuraEnabled @AuraEnabled public String Id; @AuraEnabled public String qISSCReport; @@ -675,6 +878,7 @@ public Boolean isSendQIS; @AuraEnabled public Boolean specialfollow; } } force-app/main/default/lwc/lexCreateRepair/lexCreateRepair.css
New file @@ -0,0 +1,10 @@ .createEmailHolder{ position: relative; display: inline-block; width: 80px; height: 80px; text-align: center; } .container .uiContainerManager{ display: none !important; } force-app/main/default/lwc/lexCreateRepair/lexCreateRepair.html
New file @@ -0,0 +1,5 @@ <template> <div class="createEmailHolder" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> </div> </template> force-app/main/default/lwc/lexCreateRepair/lexCreateRepair.js
New file @@ -0,0 +1,231 @@ 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.initForlexCreateRepairButton'; import UserInfo_Owner from '@salesforce/apex/TaskFeedbackController.UserInfo_Owner'; import { updateRecord } from 'lightning/uiRecordApi'; export default class lexCreateRepair extends LightningElement { @api recordId; IsLoading = true; typeflag = false; newflag = false; qisReportId=''; name=''; qisRecordTypeId=''; err=''; accParentId=''; accParentRecordTypeId=''; accParentParentFSEGIMainLeader=''; accParentParentFSEGIMainLeaderWorkLocation=''; accParentParentFSESPMainLeader=''; accParentParentFSESPMainLeaderWorkLocation=''; WorkLocation=''; accrecordId=''; oCMjudgement=''; nextaction=''; specialfollow=''; comment=''; isUsedForTheOpera=''; UseFailProductFinish=''; failuerSituation=''; sourceOnCall=''; hospitalId=''; departmentClassId=''; hospitalDepartment=''; nonyushohinId=''; ownerId=''; faliourdate=''; sourceforrepair=''; repairSalesPointProvinceChina=''; trableoccurdaYcollect=''; damageForDocOrPat=''; relationWithTheProblem=''; reportForGoz=''; whichProject=''; operaName=''; breakORFallOff=''; setusageproduct=''; afterFailureInformation=''; delay15Min=''; informationFrom=''; failureQInHospital=''; ownername=''; hospitalname = ''; departmentClassname = ''; hospitalDepartmentname = ''; nonyushohinIdname = ''; sourceOnCallname = ''; @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.oCMjudgement = result.oCMjudgement; this.nextaction = result.nextaction; this.ownername = result.ownername; this.specialfollow = result.specialfollow; this.qisRecordTypeId = result.qisRecordTypeId; this.accParentId = result.accParentId; this.comment = result.comment; if (result.sourceOnCall!=null) { this.sourceOnCall = result.sourceOnCall; this.sourceOnCallname = result.sourceOnCallname; } this.name = result.name; this.hospitalId = result.hospitalId; this.hospitalname = result.hospitalname; this.departmentClassname = result.departmentClassname; this.departmentClassId = result.departmentClassId; this.hospitalDepartment = result.hospitalDepartment; this.nonyushohinId = result.nonyushohinId; this.ownerId = result.ownerId; this.faliourdate = result.faliourdate; this.sourceforrepair = result.sourceforrepair; this.repairSalesPointProvinceChina = result.repairSalesPointProvinceChina; this.trableoccurdaYcollect = result.trableoccurdaYcollect; this.damageForDocOrPat = result.damageForDocOrPat; this.relationWithTheProblem = result.relationWithTheProblem; this.reportForGoz = result.reportForGoz; this.whichProject = result.whichProject; this.operaName = result.operaName; this.breakORFallOff = result.breakORFallOff; this.setusageproduct = result.setusageproduct; this.afterFailureInformation = result.afterFailureInformation; this.delay15Min = result.delay15Min; this.informationFrom = result.informationFrom; this.failureQInHospital = result.failureQInHospital; this.failuerSituation = result.failuerSituation; this.isUsedForTheOpera = result.isUsedForTheOpera; this.accParentRecordTypeId = result.accParentRecordTypeId; this.accParentParentFSEGIMainLeader = result.accParentParentFSEGIMainLeader; this.accParentParentFSEGIMainLeaderWorkLocation = result.accParentParentFSEGIMainLeaderWorkLocation; this.accParentParentFSESPMainLeader = result.accParentParentFSESPMainLeader; this.accParentParentFSESPMainLeaderWorkLocation = result.accParentParentFSESPMainLeaderWorkLocation; if (this.qisRecordTypeId != '01210000000RLWc' && this.qisRecordTypeId != '01210000000RLWh') { this.typeflag = true; } if (this.accParentId != null) { if (this.accParentRecordTypeId != null) { this.accrecordId = this.accParentRecordTypeId.substring(0,15); if (this.accrecordId == '01210000000QemL' || this.accrecordId == '01210000000QezZ' || this.accrecordId == '01210000000QemQ') { if (this.accParentParentFSEGIMainLeader != null) { this.WorkLocation = this.accParentParentFSEGIMainLeaderWorkLocation; } }else if(this.accrecordId == '01210000000Qeze' || this.accrecordId == '01210000000Qezj' || this.accrecordId == '01210000000Qezt'|| this.accrecordId == '01210000000Qezo'|| this.accrecordId == '01210000000Qezy'){ if (this.accParentParentFSESPMainLeader != null) { this.WorkLocation = this.accParentParentFSESPMainLeaderWorkLocation; } } } } if ((this.oCMjudgement == '质量问题' && this.nextaction == '无偿维修') || (this.oCMjudgement == '质量问题' && this.nextaction == '有偿维修' && this.specialfollow == '0') || (this.oCMjudgement == '非质量问题' && this.nextaction == '无偿维修' && this.specialfollow == '1') || (this.oCMjudgement == '非质量问题' && this.nextaction == '有偿维修' && this.specialfollow == '0') || (this.oCMjudgement == '质量问题+非质量问题' && this.nextaction == '无偿维修' && this.specialfollow == '1') || (this.oCMjudgement == '质量问题+非质量问题' && this.nextaction == '有偿维修+无偿维修' && this.specialfollow == '0') || (this.oCMjudgement == '现象未发现' && this.nextaction == '无偿维修' && this.specialfollow == '1') || (this.oCMjudgement == '现象未发现' && this.nextaction == '有偿维修' && this.specialfollow == '0')) { this.newflag = true; } console.log('this.newflag = '+this.newflag); console.log('this.typeflag = '+this.typeflag); if ( this.newflag && this.typeflag) { if (this.isUsedForTheOpera == 'YES') { this.UseFailProductFinish = '是'; }else if(this.isUsedForTheOpera == 'NO-用替代品完成了'){ this.UseFailProductFinish = '否-用替代品完成'; }else if(this.isUsedForTheOpera == 'NO-用其他公司的同类产品完成了'){ this.UseFailProductFinish = '否-用其他公司的同类产品完成'; }else if(this.isUsedForTheOpera == 'NO-手术中止'){ this.UseFailProductFinish = '否-手术中止'; } if ('使用前准备' == this.failuerSituation) { this.failuerSituation = '使用前准备-患者未麻醉'; } var url = ''; url = "/a0J/e?" + "CF00N10000002FIJU_lkid="+this.sourceOnCall+"&" + "CF00N10000002FIJU="+this.sourceOnCallname+"&" + "CF00N10000002FIJZ_lkid="+this.qisReportId+"&" + "CF00N10000002FIJZ="+this.name+"&" + "CF00N10000002Dx66_lkid="+this.hospitalId+"&" + "CF00N10000002Dx66="+this.hospitalname+"&" + "CF00N10000002Dx5t_lkid="+this.departmentClassId+"&" + "CF00N10000002Dx5t="+this.departmentClassname+"&" + "CF00N10000002Dx5n_lkid="+this.hospitalDepartment+"&" + "CF00N10000002Dx5n="+this.hospitalDepartmentname+"&" + "CF00N10000002Dx1X_lkid="+this.nonyushohinId+"&" + "CF00N10000002Dx1X="+this.nonyushohinIdname+"&" + "CF00N10000002EMHw_lkid="+this.ownerId+"&" + "CF00N10000002EMHw="+this.ownername+"&" + "00N10000002Dx5y="+this.faliourdate+"&" + "00N10000002Dx6I="+this.comment+"&" + "00N10000002FH86="+this.sourceforrepair+"&" + "00N10000006P6Rn="+this.repairSalesPointProvinceChina+"&" + "00N10000008rsVQ="+this.trableoccurdaYcollect+"&" + "00N10000008rsW7="+this.damageForDocOrPat+"&"+ "00N10000008rsVw="+this.relationWithTheProblem+"&"+ "00N10000008rsW2="+this.reportForGoz+"&"+ "00N10000008rsW6="+this.whichProject+"&"+ "00N10000008rsVk="+this.operaName+"&" + "00N10000008rsVN="+this.breakORFallOff+"&"+ "00N10000008rsW4="+this.setusageproduct+"&" + "00N10000008rsVL="+this.afterFailureInformation+"&" + "00N10000008rsVR="+this.delay15Min+"&"+ "00N10000008rsVZ="+this.informationFrom+"&"+ "00N10000008rsVT="+this.failureQInHospital+"&" + "00N10000008rsVv="+this.failuerSituation+"&"+ "00N10000008rsW5="+this.UseFailProductFinish+ "&" + "00N10000006P6SM="+this.WorkLocation+ "&" + "retURL=%2F"+this.qisReportId; window.open(url, "_blank"); this.dispatchEvent(new CloseActionScreenEvent()); }else{ const evt = new ShowToastEvent({ title : '该QIS不能新建修理', message: '', variant: 'error' }); this.dispatchEvent(evt); this.dispatchEvent(new CloseActionScreenEvent()); return; } }).catch(error => { const evt = new ShowToastEvent({ title : '发生错误', message: '', variant: 'error' }); this.dispatchEvent(evt); this.dispatchEvent(new CloseActionScreenEvent()); console.log('error='+error); return; }).finally(() => { }); } } force-app/main/default/lwc/lexCreateRepair/lexCreateRepair.js-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexCreateRepair"> <apiVersion>54.0</apiVersion> <isExposed>true</isExposed> <targets> <target>lightning__RecordPage</target> <target>lightning__AppPage</target> <target>lightning__HomePage</target> <target>lightning__RecordAction</target> </targets> </LightningComponentBundle> force-app/main/default/lwc/lexOCSMNogoods/lexOCSMNogoods.css
New file @@ -0,0 +1,22 @@ .outerBorderCss{ border: 1px solid #D4D4D4; border-radius : 5px; border-top : 3px solid #565959; } .borderCss{ border: 1px solid #D4D4D4; border-radius : 5px; margin-bottom : 7px; border-top : 3px solid #565959; } .headerDorderCss{ border-top: 1px solid #565959; border-bottom: 1px solid #D4D4D4; padding:3px; } .centerCss{ text-align: center; } .centerCss .left{ margin-left: 100px; }/* sample css file */ force-app/main/default/lwc/lexOCSMNogoods/lexOCSMNogoods.html
New file @@ -0,0 +1,5 @@ <template> <div class="sisToOPDHolder" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> </div> </template> force-app/main/default/lwc/lexOCSMNogoods/lexOCSMNogoods.js
New file @@ -0,0 +1,101 @@ 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 { updateRecord } from 'lightning/uiRecordApi'; import init from '@salesforce/apex/QISReportController.initForlexRCRecievedButton'; import updateQis from '@salesforce/apex/QISReportController.updateQisForRCRecieved'; export default class lexOCSMNogoods extends LightningElement { @api recordId; err; IsLoading = true; qisReportId; qisStatus; isAEProfile; isCNBuy; @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.isAEProfile = result.isAEProfile; this.isCNBuy = result.isCNBuy; console.log('this.qisStatus='+this.qisStatus); if (this.qisStatus!='RC检测申请') { const evt = new ShowToastEvent({ title : 'OCM服务本部已经收到实物', message: '', variant: 'error' }); this.dispatchEvent(evt); this.dispatchEvent(new CloseActionScreenEvent()); return; }else{ if (this.isAEProfile == null || this.isPAEProfile == null || this.isCNBuy != 'true') { const evt = new ShowToastEvent({ title : '安全信息未判定,请联系质量法规部', message: '', variant: 'error' }); this.dispatchEvent(evt); this.dispatchEvent(new CloseActionScreenEvent()); return; }else{ this.updateQisSubmit(); } } }).catch(error => { console.log('error='+error); }).finally(() => { }); } updateRecordView(recordId) { updateRecord({fields: { Id: recordId }}); } updateQisSubmit(){ updateQis({ recordId: this.recordId }).then(result =>{ console.log('result'+result); this.err = result; if (result!='成功') { const evt = new ShowToastEvent({ title : '更新失败', message: this.err, variant: 'error' }); this.dispatchEvent(evt); } this.dispatchEvent(new CloseActionScreenEvent()); this.updateRecordView(this.recordId); }).catch(error => { console.log('error='+error); }).finally(() => { }); } } force-app/main/default/lwc/lexOCSMNogoods/lexOCSMNogoods.js-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexOCSMNogoods"> <apiVersion>54.0</apiVersion> <isExposed>true</isExposed> <targets> <target>lightning__RecordPage</target> <target>lightning__AppPage</target> <target>lightning__HomePage</target> <target>lightning__RecordAction</target> </targets> </LightningComponentBundle> force-app/main/default/lwc/lexOSHInspect/lexOSHInspect.css
New file @@ -0,0 +1,10 @@ .opdToSISHolder{ position: relative; display: inline-block; width: 80px; height: 80px; text-align: center; } .container .uiContainerManager{ display: none !important; }/* sample css file */ force-app/main/default/lwc/lexOSHInspect/lexOSHInspect.html
New file @@ -0,0 +1,5 @@ <template> <div class="opdToSISHolder" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> </div> </template> force-app/main/default/lwc/lexOSHInspect/lexOSHInspect.js
New file @@ -0,0 +1,100 @@ 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.initForlexOSHInspectButton'; import updateQis from '@salesforce/apex/QISReportController.updateQisForlexOSHInspect'; import UserInfo_Owner from '@salesforce/apex/TaskFeedbackController.UserInfo_Owner'; import { updateRecord } from 'lightning/uiRecordApi'; export default class lexOSHInspect extends LightningElement { @api recordId; IsLoading = true; qisReportId; qisStatus; oSHInspectionDate; 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.oSHInspectionDate = result.oSHInspectionDate; if (this.qisStatus!='OSH检测中') { const evt = new ShowToastEvent({ title : '需要先点击[OSH现品收到]', message: '', variant: 'error' }); this.dispatchEvent(evt); this.dispatchEvent(new CloseActionScreenEvent()); return; }else if(this.oSHInspectionDate != null){ const evt = new ShowToastEvent({ title : 'OSH检测已经受理', message: '', variant: 'error' }); this.dispatchEvent(evt); this.dispatchEvent(new CloseActionScreenEvent()); return; }else{ this.updateQisSubmit(); } }).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()); this.updateRecordView(this.recordId); }).catch(error => { console.log('error='+error); }).finally(() => { }); } } force-app/main/default/lwc/lexOSHInspect/lexOSHInspect.js-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexOSHInspect"> <apiVersion>54.0</apiVersion> <isExposed>true</isExposed> <targets> <target>lightning__RecordPage</target> <target>lightning__AppPage</target> <target>lightning__HomePage</target> <target>lightning__RecordAction</target> </targets> </LightningComponentBundle> force-app/main/default/lwc/lexRCinspectioncompletedate/lexRCinspectioncompletedate.css
New file @@ -0,0 +1,22 @@ .outerBorderCss{ border: 1px solid #D4D4D4; border-radius : 5px; border-top : 3px solid #565959; } .borderCss{ border: 1px solid #D4D4D4; border-radius : 5px; margin-bottom : 7px; border-top : 3px solid #565959; } .headerDorderCss{ border-top: 1px solid #565959; border-bottom: 1px solid #D4D4D4; padding:3px; } .centerCss{ text-align: center; } .centerCss .left{ margin-left: 100px; }/* sample css file */ force-app/main/default/lwc/lexRCinspectioncompletedate/lexRCinspectioncompletedate.html
New file @@ -0,0 +1,5 @@ <template> <div class="sisToOPDHolder" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> </div> </template> force-app/main/default/lwc/lexRCinspectioncompletedate/lexRCinspectioncompletedate.js
New file @@ -0,0 +1,98 @@ 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 { updateRecord } from 'lightning/uiRecordApi'; import init from '@salesforce/apex/QISReportController.initForlexRCinspectioncompletedateButton'; import updateQis from '@salesforce/apex/QISReportController.updateQisForRCinspectioncompletedate'; export default class lexRCinspectioncompletedate extends LightningElement { @api recordId; err; IsLoading = true; qisReportId; qisStatus; rCinspectionDate; @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.rCinspectionDate = result.rCinspectionDate; if (this.qisStatus =='RC检测申请') { const evt = new ShowToastEvent({ title : '需要先点击[OCM服务本部收到实物]', message: '', variant: 'error' }); this.dispatchEvent(evt); this.dispatchEvent(new CloseActionScreenEvent()); return; }else if(this.rCinspectionDate != null){ const evt = new ShowToastEvent({ title : 'OCM服务本部检测已经完毕', message: '', variant: 'error' }); this.dispatchEvent(evt); this.dispatchEvent(new CloseActionScreenEvent()); return; }else{ this.updateQisSubmit(); } }).catch(error => { console.log('error='+error); }).finally(() => { }); } updateRecordView(recordId) { updateRecord({fields: { Id: recordId }}); } updateQisSubmit(){ updateQis({ recordId: this.recordId }).then(result =>{ console.log('result'+result); this.err = result; if (result!='成功') { const evt = new ShowToastEvent({ title : '更新失败', message: this.err, variant: 'error' }); this.dispatchEvent(evt); } this.dispatchEvent(new CloseActionScreenEvent()); this.updateRecordView(this.recordId); }).catch(error => { console.log('error='+error); }).finally(() => { }); } } force-app/main/default/lwc/lexRCinspectioncompletedate/lexRCinspectioncompletedate.js-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexRCinspectioncompletedate"> <apiVersion>54.0</apiVersion> <isExposed>true</isExposed> <targets> <target>lightning__RecordPage</target> <target>lightning__AppPage</target> <target>lightning__HomePage</target> <target>lightning__RecordAction</target> </targets> </LightningComponentBundle> force-app/main/default/lwc/lexcopyQIS/lexcopyQIS.css
New file @@ -0,0 +1,22 @@ .outerBorderCss{ border: 1px solid #D4D4D4; border-radius : 5px; border-top : 3px solid #565959; } .borderCss{ border: 1px solid #D4D4D4; border-radius : 5px; margin-bottom : 7px; border-top : 3px solid #565959; } .headerDorderCss{ border-top: 1px solid #565959; border-bottom: 1px solid #D4D4D4; padding:3px; } .centerCss{ text-align: center; } .centerCss .left{ margin-left: 100px; }/* sample css file *//* sample css file */ force-app/main/default/lwc/lexcopyQIS/lexcopyQIS.html
New file @@ -0,0 +1,5 @@ <template> <div class="sisToOPDHolder" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> </div> </template> force-app/main/default/lwc/lexcopyQIS/lexcopyQIS.js
New file @@ -0,0 +1,61 @@ 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 { updateRecord } from 'lightning/uiRecordApi'; import init from '@salesforce/apex/QISReportController.initForlexcopyQISButton'; export default class lexcopyQIS extends LightningElement { @api recordId; err; IsLoading = true; qisReportId; qisStatus; name; @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.name = result.name; if (this.qisStatus != '取消') { const evt = new ShowToastEvent({ title : '状态为取消的QIS才可以被复制并新建', message: '', variant: 'error' }); this.dispatchEvent(evt); this.dispatchEvent(new CloseActionScreenEvent()); return; } var url = "/"+this.qisReportId+"/e?newclone=1&retURL=%2F"+this.qisReportId+" &CF00N100000073PA0="+this.name+"&CF00N100000073PA0_lkid="+this.qisReportId; window.open(url); this.dispatchEvent(new CloseActionScreenEvent()); }).catch(error => { console.log('error='+error); }).finally(() => { }); } } force-app/main/default/lwc/lexcopyQIS/lexcopyQIS.js-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexcopyQIS"> <apiVersion>54.0</apiVersion> <isExposed>true</isExposed> <targets> <target>lightning__RecordPage</target> <target>lightning__AppPage</target> <target>lightning__HomePage</target> <target>lightning__RecordAction</target> </targets> </LightningComponentBundle>