| force-app/main/default/classes/RentalApplyESetRefreshStatusController.cls | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| force-app/main/default/classes/RentalApplyESetRefreshStatusController.cls-meta.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| force-app/main/default/lwc/lexRentalApplyESetRefreshStatus/lexRentalApplyESetRefreshStatus.css | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| force-app/main/default/lwc/lexRentalApplyESetRefreshStatus/lexRentalApplyESetRefreshStatus.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| force-app/main/default/lwc/lexRentalApplyESetRefreshStatus/lexRentalApplyESetRefreshStatus.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| force-app/main/default/lwc/lexRentalApplyESetRefreshStatus/lexRentalApplyESetRefreshStatus.js-meta.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
force-app/main/default/classes/RentalApplyESetRefreshStatusController.cls
New file @@ -0,0 +1,100 @@ public with sharing class RentalApplyESetRefreshStatusController { public RentalApplyESetRefreshStatusController() { } @AuraEnabled public static String eSetRefreshStatus(String raeSetId) { return eSetRefreshStatusBatch(new List<String> {raeSetId}); } public static String eSetRefreshStatusBatch(List<String> raeSetIds) { List<Rental_Apply_Equipment_Set__c> updateList1 = new List<Rental_Apply_Equipment_Set__c>(); if (!raeSetIds.isEmpty()) { for (Rental_Apply_Equipment_Set__c raes: [ select Id,Repair_Status1__c,Repair_Status_Text__c,Final_reply_day__c,Final_reply_day_text__c, Received_Confirm_NG_Not_Return__c,Received_Confirm_NG_Not_Return_Text__c, Received_Confirm_Status_Text__c, Received_Confirm_Status_F__c , NG_Final_reply_day_Text__c , NG_Final_reply_day_F__c , Yizhouweixiu_Final_reply_day_Text__c , Yizhouweixiu_Final_reply_day_F__c , Extend_Final_reply_day_Text__c , Extend_Final_reply_day_F__c , QIS_Final_reply_day_Text__c , QIS_Final_reply_day_F__c , Repair_cancel_Final_reply_day_Text__c , Repair_cancel_Final_reply_day_F__c , Return_to_office_Final_reply_day_Text__c , Return_to_office_Final_reply_day_F__c , Repair_delete_Final_reply_day_Text__c , Repair_delete_Final_reply_day_F__c , Yigoudaihuo_Final_reply_day_Text__c , Yigoudaihuo_Final_reply_day_F__c , Guzhangpaicha_Final_reply_day_Text__c , Guzhangpaicha_Final_reply_day_F__c , Repair_Agreed_Quotation_Text__c , Repair_Agreed_Quotation_F__c , Return_to_office_Final_reply_day_U_RC__c , Return_to_office_Final_reply_day_U_RC_F__c , Extend_Date__c , Extend_Date_F__c , Received_NG_ReAssign_Text__c , Received_NG_ReAssign__c //【FY23大及巨大课题】长假备品借用延期开发 2022/12/27 start xxf , Final_reply_day_Holiday_backup__c , NG_Final_reply_day_F_Holiday_backup__c , NG_Final_reply_day_Text_Holiday_backup__c , Yizhouweixiu_Final_reply_day_F_Holiday__c , Yizhouweixiu_Final_reply_day_TextHoliday__c , Extend_Final_reply_day_F_Holiday_backup__c , Extend_Final_reply_day_Text_Holiday_back__c , QIS_Final_reply_day_F_Holiday_backup__c , QIS_Final_reply_day_Text_Holiday_backup__c , Repair_cancel_Final_reply_day_F_Holiday__c , Repair_cancel_Final_reply_day_Text_Holid__c , Return_to_office_Final_reply_day_F_Ho__c , Return_to_office_Final_reply_day_Text_Ho__c , Repair_delete_Final_reply_day_F_Holiday__c , Repair_delete_Final_reply_day_Text_Ho__c , Yigoudaihuo_Final_reply_day_F_Holiday__c , Yigoudaihuo_Final_reply_day_Text_Holiday__c , FGuzhangpaicha_Final_reply_day_F_Holiday__c , Guzhangpaicha_Final_reply_day_Text_Holid__c , Return_to_office_Final_reply_day_U_RC_Ho__c , Return_to_office_Final_reply_day_U_RC_FH__c //【FY23大及巨大课题】长假备品借用延期开发 2022/12/27 end xxf from Rental_Apply_Equipment_Set__c where Id IN :raeSetIds ]) { Rental_Apply_Equipment_Set__c upd = UpdateRentalApplyEquipmentSetBatch.setRAES(raes); if (upd != null) { updateList1.add(upd); } } } //bp2 // List<Equipment_Set_Detail__c> esdList = [ // select Id,Asset_condition__c,Asset_condition_Text__c, // Serial_Lot__c,Serial_Lot_text__c, // Asset__r.Loaner_accsessary__c, Loaner_accsessary_text__c, // Active_judgement__c,Active_judgement_select__c,Active_judgement_text__c, // Last_Reserve_RAES_Detail_RAES_F__c,Last_Reserve_RAES_Detail_RAES_Id__c, // Equipment_Set_Last_Reserve_RAES_F__c,Equipment_Set_Last_Reserve_RAES_Id__c // from Equipment_Set_Detail__c // where Equipment_Set__c IN :eSetIds]; // List<Equipment_Set_Detail__c> updateList2 = UpdateRentalApplyEquipmentSetBatch.setESD(esdList); Savepoint sp = Database.setSavepoint(); try { if (!updateList1.isEmpty()) update updateList1; //bp2 if (updateList2.size() > 0) update updateList2; return '1'; } catch (System.Exception e) { Database.rollback(sp); return e.getMessage(); } // return '1'; } } force-app/main/default/classes/RentalApplyESetRefreshStatusController.cls-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>51.0</apiVersion> <status>Active</status> </ApexClass> force-app/main/default/lwc/lexRentalApplyESetRefreshStatus/lexRentalApplyESetRefreshStatus.css
New file @@ -0,0 +1,11 @@ .Holder{ position: relative; display: inline-block; width: 80px; height: 80px; text-align: center; } .container .uiContainerManager{ display : none !important; } force-app/main/default/lwc/lexRentalApplyESetRefreshStatus/lexRentalApplyESetRefreshStatus.html
New file @@ -0,0 +1,5 @@ <template> <div class="Holder" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> </div> </template> force-app/main/default/lwc/lexRentalApplyESetRefreshStatus/lexRentalApplyESetRefreshStatus.js
New file @@ -0,0 +1,91 @@ import { LightningElement, track, wire, api } from 'lwc'; import {CurrentPageReference,NavigationMixin} from 'lightning/navigation'; import { CloseActionScreenEvent } from 'lightning/actions'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import eSetRefreshStatus from '@salesforce/apex/RentalApplyESetRefreshStatusController.eSetRefreshStatus'; export default class lexRentalApplyESetRefreshStatus extends LightningElement { @api raeSetId; IsLoading=true; refreshResult; @wire(CurrentPageReference) getStateParameters(currentPageReference) { 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.raeSetId:' + this.recordId); eSetRefreshStatus({ raeSetId : this.recordId }).then(result => { this.refreshResult = result; this.cancelSubmit().then(res=>{ this.IsLoading=false; this.dispatchEvent(new CloseActionScreenEvent()); }); }).catch( error =>{ console.log(error); }).finally(()=>{ }); } async cancelSubmit(){ if(this.refreshResult == '1') { this.showToast('','状态更新完毕','success'); // alert("状态更新完毕!"); location.href = "/"+this.recordId; } else { console.log("result:",this.refreshResult); this.showToast('','更新失败,请联系管理员!','warning'); // alert("更新失败,请联系管理员!"); } } showToast(_title,_message,_variant) { const event = new ShowToastEvent({ title: _title, message:_message, variant: _variant, }); this.dispatchEvent(event); } } // old js代码: // {!RequireScript("/soap/ajax/51.0/connection.js")} // {!RequireScript("/soap/ajax/51.0/apex.js")} // var raeSet = '{!Rental_Apply_Equipment_Set__c.Id}'; // try { // var rtn = sforce.apex.execute("RentalApplyWebService", "eSetRefreshStatus", {raeSetId: raeSet}); // if (rtn = '1') { // alert("状态更新完毕!"); // location.href = "/{!Rental_Apply_Equipment_Set__c.Id}"; // } else { // alert(rtn); // } // } catch(e) { // alert(e); // } force-app/main/default/lwc/lexRentalApplyESetRefreshStatus/lexRentalApplyESetRefreshStatus.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="lexRentalApplyESetRefreshStatus"> <apiVersion>51.0</apiVersion> <isExposed>true</isExposed> <targets> <target>lightning__AppPage</target> <target>lightning__RecordPage</target> <target>lightning__HomePage</target> <target>lightning__RecordAction</target> </targets> </LightningComponentBundle>