force-app/main/default/lwc/lexASACEditor/lexASACEditor.css
New file @@ -0,0 +1,10 @@ .inASACEditorHolder{ position: relative; display: inline-block; width: 80px; height: 80px; text-align: center; } .container .uiContainerManager{ display: none !important; } force-app/main/default/lwc/lexASACEditor/lexASACEditor.html
New file @@ -0,0 +1,5 @@ <template> <div class="inASACEditorHolder" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> </div> </template> force-app/main/default/lwc/lexASACEditor/lexASACEditor.js
New file @@ -0,0 +1,73 @@ import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/ReportController.initForASACEditorButton'; export default class LexASACEditor extends LightningElement { @api recordId; LastModifiedDate Id Name LastModifiedById DeveloperName IsLoading = true; url; @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 () { console.log(this.recordId); init({ recordId: this.recordId }).then(result => { console.log(result); if (result != undefined) { console.log("if"); this.LastModifiedById = result.LastModifiedById; this.LastModifiedDate = result.LastModifiedDate; this.Id = result.Id; this.Name = result.Name; this.DeveloperName = result.DeveloperName; console.log(this.Id); this.editor(); this.dispatchEvent(new CloseActionScreenEvent()); //window.location.replace("https://ocsm--partial.sandbox.lightning.force.com/lightning/r/Report__c/" + this.recordId + "/view"); }else{ console.log("else"); this.IsLoading = false; this.editor(); this.dispatchEvent(new CloseActionScreenEvent()); } }).catch(error => { console.log("error"); console.log(error); }).finally(() => { }); //this.updateRecordView(this.recordId); } editor(){ if (this.Id != undefined){ this.url = "/apex/RepPAEDecisionRecord?Id="+this.Id+"&ReportId="+this.recordId+"&RecordTypeIds="+"ASACDecision"; console.log(this.url); } else { this.url = "/apex/RepPAEDecisionRecord?ReportId="+this.recordId+"&RecordTypeIds="+"ASACDecision"; console.log(this.url); } window.open(this.url,"_self"); } } force-app/main/default/lwc/lexASACEditor/lexASACEditor.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"> <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/lexASRCEditor/lexASRCEditor.css
New file @@ -0,0 +1,10 @@ .inASRCEditorHolder{ position: relative; display: inline-block; width: 80px; height: 80px; text-align: center; } .container .uiContainerManager{ display: none !important; } force-app/main/default/lwc/lexASRCEditor/lexASRCEditor.html
New file @@ -0,0 +1,5 @@ <template> <div class="inASRCEditorHolder" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> </div> </template> force-app/main/default/lwc/lexASRCEditor/lexASRCEditor.js
New file @@ -0,0 +1,74 @@ import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/ReportController.initForASRCEditorButton'; export default class LexASRCEditor extends LightningElement { @api recordId; LastModifiedDate Id Name LastModifiedById DeveloperName IsLoading = true; url; @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 () { console.log(this.recordId); init({ recordId: this.recordId }).then(result => { console.log(result); if (result != undefined) { console.log("if"); this.LastModifiedById = result.LastModifiedById; this.LastModifiedDate = result.LastModifiedDate; this.Id = result.Id; this.Name = result.Name; this.DeveloperName = result.DeveloperName; console.log(this.Id); this.editor(); this.dispatchEvent(new CloseActionScreenEvent()); //window.location.replace("https://ocsm--partial.sandbox.lightning.force.com/lightning/r/Report__c/" + this.recordId + "/view"); }else{ console.log("else"); this.IsLoading = false; this.editor(); this.dispatchEvent(new CloseActionScreenEvent()); } }).catch(error => { console.log("error"); console.log(error); }).finally(() => { }); //this.updateRecordView(this.recordId); } editor(){ if (this.Id != undefined){ this.url = "/apex/RepPAEDecisionRecord?Id="+this.Id+"&ReportId="+this.recordId+"&RecordTypeIds="+"ASRCDecision"; console.log(this.url); } else { this.url = "/apex/RepPAEDecisionRecord?ReportId="+this.recordId+"&RecordTypeIds="+"ASRCDecision"; console.log(this.url); } window.open(this.url,"_self"); } } force-app/main/default/lwc/lexASRCEditor/lexASRCEditor.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"> <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/lexCancelSubmitReport/lexCancelSubmitReport.css
New file @@ -0,0 +1,10 @@ .cancelSubmitReportHolder{ position: relative; display: inline-block; width: 80px; height: 80px; text-align: center; } .container .uiContainerManager{ display: none !important; } force-app/main/default/lwc/lexCancelSubmitReport/lexCancelSubmitReport.html
New file @@ -0,0 +1,6 @@ <template> <div class="cancelSubmitReportHolder" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> <lightning-button label="Show Toast" onclick={ShowToastEvent}></lightning-button> </div> </template> force-app/main/default/lwc/lexCancelSubmitReport/lexCancelSubmitReport.js
New file @@ -0,0 +1,57 @@ import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import cancel from '@salesforce/apex/ReportController.updateForCancelSubmitReportButton'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class LexCancelSubmitReport extends LightningElement { @api recordId; IsLoading = true; @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(){ console.log(this.recordId); this.cancelSubmit(); } cancelSubmit(){ cancel({ recordId: this.recordId }).then(result =>{ this.showToast("取消提交成功!","success"); this.updateRecordView(this.recordId); this.dispatchEvent(new CloseActionScreenEvent()); }).catch(error=>{ this.showToast(error,"error"); }); } updateRecordView(recordId) { updateRecord({fields: { Id: recordId }}); } showToast(msg,type) { const event = new ShowToastEvent({ title: '', message: msg, variant: type }); this.dispatchEvent(event); } } force-app/main/default/lwc/lexCancelSubmitReport/lexCancelSubmitReport.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"> <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/lexVOCConfirm/lexVOCConfirm.css
New file @@ -0,0 +1,10 @@ .confirmHolder{ position: relative; display: inline-block; width: 80px; height: 80px; text-align: center; } .container .uiContainerManager{ display: none !important; } force-app/main/default/lwc/lexVOCConfirm/lexVOCConfirm.html
New file @@ -0,0 +1,6 @@ <template> <div class="confirmHolder" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> <lightning-button label="Show Toast" onclick={ShowToastEvent}></lightning-button> </div> </template> force-app/main/default/lwc/lexVOCConfirm/lexVOCConfirm.js
New file @@ -0,0 +1,96 @@ import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { NavigationMixin } from 'lightning/navigation'; import init from '@salesforce/apex/ReportController.initForVOCConfirmButton'; import updateForVOCConfirmButton from '@salesforce/apex/ReportController.updateForVOCConfirmButton'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class LexVOCConfirm extends LightningElement { @api recordId; status; VOCSatisfy; VOCSatisfy1; Isloading = true; @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(){ console.log(this.recordId); init({ recordId: this.recordId }).then(result => { console.log(result); if (result != null) { this.Isloading = false; this.status = result.status; this.VOCSatisfy = result.Satisfy; this.VOCSatisfy1 = result.Satisfy1; console.log(this.VOCSatisfy); console.log(this.VOCSatisfy1); console.log(this.status); this.update(); } }).catch(error => { console.log("error"); console.log(error); }).finally(() => { }); //window.location.replace("https://ocsm--partial.sandbox.lightning.force.com/lightning/r/Report__c/" + this.recordId + "/view"); this.updateRecordView(this.recordId); } updateRecordView(recordId) { updateRecord({fields: { Id: recordId }}); } showToast(msg,type) { const event = new ShowToastEvent({ title: '', message: msg, variant: type }); this.dispatchEvent(event); } update(){ if (this.status != "已回答") { this.showToast("不是已回答不能点击","error"); this.dispatchEvent(new CloseActionScreenEvent()); return; } if (this.VOCSatisfy == undefined) { this.showToast("请选择是否满意","error"); this.dispatchEvent(new CloseActionScreenEvent()); return; } updateForVOCConfirmButton({ recordId: this.recordId, Satisfy: this.VOCSatisfy, Satisfy1: this.VOCSatisfy1 }).then(result=>{ this.updateRecordView(this.recordId); this.showToast("成功","success"); this.dispatchEvent(new CloseActionScreenEvent()); }); } } force-app/main/default/lwc/lexVOCConfirm/lexVOCConfirm.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"> <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>