zz
2023-04-18 56952e2543a861fb9b8ce4ef11d041a14417650b
中标通知书  申请 同意 驳回 Lightning按钮提交
11个文件已添加
1个文件已修改
336 ■■■■■ 已修改文件
force-app/main/default/classes/BidAnnouncementController.cls 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/BidAnnouncementController.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/LightingButtonConstant.cls 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexBidAnnouncementApplyForButton/lexBidAnnouncementApplyForButton.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexBidAnnouncementApplyForButton/lexBidAnnouncementApplyForButton.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexBidAnnouncementApplyForButton/lexBidAnnouncementApplyForButton.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexBidAnnouncementConsentButton/lexBidAnnouncementConsentButton.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexBidAnnouncementConsentButton/lexBidAnnouncementConsentButton.js 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexBidAnnouncementConsentButton/lexBidAnnouncementConsentButton.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexBidAnnouncementRejectButton/lexBidAnnouncementRejectButton.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexBidAnnouncementRejectButton/lexBidAnnouncementRejectButton.js 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexBidAnnouncementRejectButton/lexBidAnnouncementRejectButton.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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>