force-app/main/default/classes/BidAnnouncementController.cls
New file @@ -0,0 +1,106 @@ public class BidAnnouncementController { @AuraEnabled public static InitData BidAnnouncementController (String recordId){ InitData res = new initData(); try{ Bid_Announcement__c report = [SELECT Id FROM Bid_Announcement__c WHERE Id = :recordId LIMIT 1]; res.Id = report.Id; System.debug(LoggingLevel.INFO, '*** res: ' + res); }catch(Exception e){ System.debug(LoggingLevel.INFO, '*** e: ' + e); } return res; } //中标通知书 申请 @AuraEnabled public static String ApplyFor(String recordId) { String messageText = ''; try { Bid_Announcement__c Bid_Announcement = [SELECT Id,Status__c,Request_flag__c,Request_user__c,Request_date__c FROM Bid_Announcement__c WHERE Id = :recordId LIMIT 1]; Bid_Announcement.Id = Bid_Announcement.Id; Bid_Announcement.Status__c = LightingButtonConstant.STATUS_Bid_Announcement_ApplyFor; Bid_Announcement.Request_flag__c = true; Bid_Announcement.Request_user__c = Userinfo.getUserId(); Bid_Announcement.Request_date__c = Datetime.now(); update Bid_Announcement; messageText = '1'; return messageText; } catch (Exception ex) { System.debug(LoggingLevel.INFO, '*** ApplyForXu: ' + ex); messageText = ex.getMessage(); return messageText; } } //中标通知书 同意 @AuraEnabled public static String ConSent(String recordId) { String messageText = ''; try { Bid_Announcement__c Bid_Announcement = [SELECT Id,Status__c,Complete__c,Agree_user__c,Complete_date__c FROM Bid_Announcement__c WHERE Id = :recordId LIMIT 1]; Bid_Announcement.Id = Bid_Announcement.Id; Bid_Announcement.Status__c = LightingButtonConstant.STATUS_Bid_Announcement_Consent; Bid_Announcement.Complete__c = true; Bid_Announcement.Agree_user__c = Userinfo.getUserId(); Bid_Announcement.Complete_date__c = Datetime.now(); update Bid_Announcement; messageText = '1'; return messageText; } catch (Exception ex) { System.debug(LoggingLevel.INFO, '*** ConsentXu: ' + ex); messageText = ex.getMessage(); return messageText; } } //中标通知书 驳回 @AuraEnabled public static String Reject(String recordId) { String messageText = ''; try { Bid_Announcement__c Bid_Announcement = [SELECT Id,Status__c,Complete__c,Agree_user__c,Complete_date__c,Request_flag__c,Request_user__c,Request_date__c FROM Bid_Announcement__c WHERE Id = :recordId LIMIT 1]; Bid_Announcement.Id = Bid_Announcement.Id; Bid_Announcement.Status__c = LightingButtonConstant.STATUS_Bid_Announcement_Reject; Bid_Announcement.Complete__c = false; Bid_Announcement.Agree_user__c = null; Bid_Announcement.Complete_date__c = null; Bid_Announcement.Request_flag__c = false; Bid_Announcement.Request_user__c = null; Bid_Announcement.Request_date__c = null; update Bid_Announcement; messageText = '1'; return messageText; } catch (Exception ex) { System.debug(LoggingLevel.INFO, '*** Reject: ' + ex); messageText = ex.getMessage(); return messageText; } } //获取当前登录人的 id @AuraEnabled public static UserResult UserInfo_Owner() { UserResult result = new UserResult(); ID myUserID = UserInfo.getUserId(); try { User tempUser = [select id,BidCancel__c from user where id = : myUserID ]; result.id = tempUser.id; result.BidCancel = tempUser.BidCancel__c; } catch (exception e) { result.result = e.getMessage(); } return result; } public class InitData{ @AuraEnabled public String Id; } public class UserResult { @AuraEnabled public string result; public UserResult( ) { result = 'Success'; } @AuraEnabled public string id; @AuraEnabled public Boolean BidCancel; } } force-app/main/default/classes/BidAnnouncementController.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>56.0</apiVersion> <status>Active</status> </ApexClass> force-app/main/default/classes/LightingButtonConstant.cls
@@ -1,4 +1,10 @@ global without sharing class LightingButtonConstant { //中标通知书的状态‘处理完毕’ public static final String STATUS_Bid_Announcement_Consent = '处理完毕'; //中标通知书的状态‘草案中’ public static final String STATUS_Bid_Announcement_Reject = '草案中'; //中标通知书的状态‘申请中’ public static final String STATUS_Bid_Announcement_ApplyFor = '申请中'; //授权申请的状态‘已提交’ public static final String STATUS_Application_Submitted = '已提交'; //授权申请的状态‘草案中’ force-app/main/default/lwc/lexBidAnnouncementApplyForButton/lexBidAnnouncementApplyForButton.html
New file @@ -0,0 +1,5 @@ <template> <div class="ApplyFor" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> </div> </template> force-app/main/default/lwc/lexBidAnnouncementApplyForButton/lexBidAnnouncementApplyForButton.js
New file @@ -0,0 +1,53 @@ import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import ApplyFor from '@salesforce/apex/BidAnnouncementController.ApplyFor'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class lexBidAnnouncementApplyForButton extends LightningElement { @api recordId;// IsLoading = true; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback(){ this.IsLoading = false; this.ApplyFor(); } //中标通知书 申请 ApplyFor(){ ApplyFor({recordId:this.recordId}).then(res=>{ if(res == '1'){ this.showToast('请求申请成功,申请中。。。','success'); this.updateRecordView(); }else{ var messageage = ""; messageage = res.split(',')[1]; this.showToast(messageage,'error'); } }) } showToast(msg,type) { const event = new ShowToastEvent({ message: msg, variant: type }); this.dispatchEvent(event); this.dispatchEvent(new CloseActionScreenEvent()); } updateRecordView() { updateRecord({fields: { Id: this.recordId }}); } } force-app/main/default/lwc/lexBidAnnouncementApplyForButton/lexBidAnnouncementApplyForButton.js-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0"?> <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/lexBidAnnouncementConsentButton/lexBidAnnouncementConsentButton.html
New file @@ -0,0 +1,5 @@ <template> <div class="Consent" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> </div> </template> force-app/main/default/lwc/lexBidAnnouncementConsentButton/lexBidAnnouncementConsentButton.js
New file @@ -0,0 +1,53 @@ import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import ConSent from '@salesforce/apex/BidAnnouncementController.ConSent'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class lexBidAnnouncementRejectButton extends LightningElement { @api recordId; IsLoading = true; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback(){ this.IsLoading = false; this.Consent(); } //中标通知书 同意 Consent(){ ConSent({recordId:this.recordId}).then(res=>{ if(res == '1'){ this.showToast("同意请求成功","success"); } if(res != "1"){ var messageage = ""; messageage = res.split(',')[1]; this.showToast(messageage,"error"); } }) } showToast(msg,type) { const event = new ShowToastEvent({ message: msg, variant: type }); this.dispatchEvent(event); if(type == 'success'){ this.updateRecordView(); } this.dispatchEvent(new CloseActionScreenEvent()); } updateRecordView() { updateRecord({fields: { Id: this.recordId }}); } } force-app/main/default/lwc/lexBidAnnouncementConsentButton/lexBidAnnouncementConsentButton.js-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0"?> <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/lexBidAnnouncementRejectButton/lexBidAnnouncementRejectButton.html
New file @@ -0,0 +1,5 @@ <template> <div class="reject" if:true={IsLoading}> <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner> </div> </template> force-app/main/default/lwc/lexBidAnnouncementRejectButton/lexBidAnnouncementRejectButton.js
New file @@ -0,0 +1,65 @@ import { LightningElement,wire,track,api} from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import UserInfo_Owner from '@salesforce/apex/BidAnnouncementController.UserInfo_Owner'; import Reject from '@salesforce/apex/BidAnnouncementController.Reject'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; export default class lexBidAnnouncementRejectButton extends LightningElement { @api recordId; IsLoading = true; BidCancel = null; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback(){ this.IsLoading = false; this.Reject(); } //中标通知书 驳回 Reject(){ UserInfo_Owner().then(res=>{ this.BidCancel = res.BidCancel; if(this.BidCancel == false){ this.showToast('没有驳回的权限',"error"); }else{ Reject({ recordId: this.recordId }).then(requst=>{ if(requst == '1'){ this.showToast("驳回请求成功","success"); } if(requst != "1"){ var messageage = ""; messageage = requst.split(',')[1]; this.showToast(messageage,"error"); } }) } }) } showToast(msg,type) { const event = new ShowToastEvent({ message: msg, variant: type }); this.dispatchEvent(event); if(type == 'success'){ this.updateRecordView(); } this.dispatchEvent(new CloseActionScreenEvent()); } updateRecordView() { updateRecord({fields: { Id: this.recordId }}); } } force-app/main/default/lwc/lexBidAnnouncementRejectButton/lexBidAnnouncementRejectButton.js-meta.xml
New file @@ -0,0 +1,11 @@ <?xml version="1.0"?> <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>