zz
2023-03-31 8edba67a8b92dd25c8ef06d8429c08f37bf91692
提交授权申请提交和取消提交按钮
7个文件已添加
265 ■■■■■ 已修改文件
force-app/main/default/classes/ApplicationButtonController.cls 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexApplicationCancelSubmit/lexApplicationCancelSubmit.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexApplicationCancelSubmit/lexApplicationCancelSubmit.js 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexApplicationCancelSubmit/lexApplicationCancelSubmit.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexApplicationSubmitButton/lexApplicationSubmitButton.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexApplicationSubmitButton/lexApplicationSubmitButton.js 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexApplicationSubmitButton/lexApplicationSubmitButton.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/ApplicationButtonController.cls
New file
@@ -0,0 +1,72 @@
public class OppSubmitController {
    @AuraEnabled
    public static InitData initSubmitButton (String recordId){
        InitData res = new initData();
        try{
            // Request_tedner_doc__c report = [SELECT     OwnerId,Id,Product_discription__c,Status__c FROM Request_tedner_doc__c WHERE Id = :recordId LIMIT 1];
            Request_tedner_doc__c report = [SELECT     OwnerId,Id FROM Request_tedner_doc__c WHERE Id = :recordId LIMIT 1];
            res.OwnerId = report.OwnerId;
            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 submit(String recordId) {
       try {
        // Request_tedner_doc__c rac = [SELECT     Id,Status__c,Submit_check_flag__c,RecordTypeId,Submit_time__c,Request_target__c,Document_format__c,Bid_distributor__c,Product_discription__c,Tedner_date__c,Tender_active_day__c,tender_inactive_date__c,Tender_request_reason__c FROM Request_tedner_doc__c WHERE Id = :recordId LIMIT 1];
        Request_tedner_doc__c rac = [SELECT     Id,Status__c,Submit_check_flag__c,RecordTypeId,Submit_time__c FROM Request_tedner_doc__c WHERE Id = :recordId LIMIT 1];
        rac.Status__c = '已提交';
        rac.RecordTypeId = '01210000000RNXn';
        rac.Submit_check_flag__c = true;
        rac.Submit_time__c = Datetime.now();
        update rac;
        return '1';
       } catch (Exception ex) {
        System.debug(LoggingLevel.INFO, '*** xu: ' + ex);
        return ex.getMessage();
        // return ex.getMessage().split(',')[1];
       } finally {
       }
    }
    //授权申请的取消提交按钮
    @AuraEnabled
    public static String submitCancel(String recordId) {
       try {
        Request_tedner_doc__c report = [SELECT     Id,Status__c,Submit_check_flag__c,RecordTypeId,Submit_time__c FROM Request_tedner_doc__c WHERE Id = :recordId LIMIT 1];
        report.Status__c = '草案中';
        report.RecordTypeId = '01210000000RNXi';
        report.Submit_check_flag__c = false;
        report.Submit_time__c = null;
        update report;
        return '1';
       } catch (Exception ex) {
        System.debug(LoggingLevel.INFO, '*** cancelXu: ' + ex);
        return ex.getMessage();
       } finally {
       }
    }
    public class InitData{
        @AuraEnabled
        public String Id;
        @AuraEnabled
        public String OwnerId;
    }
}
    // if("{!Request_tedner_doc__c.OwnerId}" == "{!$User.Id}") {
    //     var rac = new sforce.SObject("Request_tedner_doc__c");
    //     rac.Id = "{!Request_tedner_doc__c.Id}";
    //     rac.Status__c = "已提交";
    //     rac.Submit_check_flag__c = "true";
    //     rac.RecordTypeId = "01210000000RNXn";
    //     var serverTimestamp = sforce.connection.getServerTimestamp();
    //     rac.Submit_time__c = serverTimestamp.timestamp;
force-app/main/default/lwc/lexApplicationCancelSubmit/lexApplicationCancelSubmit.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="CancelSubmitHolder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexApplicationCancelSubmit/lexApplicationCancelSubmit.js
New file
@@ -0,0 +1,78 @@
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/ApplicationButtonController.initSubmitButton';
import UserInfo_Owner from '@salesforce/apex/TaskFeedbackController.UserInfo_Owner';
import { updateRecord } from 'lightning/uiRecordApi';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import submitCancel from '@salesforce/apex/ApplicationButtonController.submitCancel';
export default class Submit extends LightningElement {
    @api recordId;//OwnerId
    ownerId;
    monthlyReportId;
    IsLoading = true;
    @wire(CurrentPageReference)
     getStateParameters(currentPageReference) {
        console.log(currentPageReference);
         if (currentPageReference) {
           const urlValue = currentPageReference.state.recordId;
           if (urlValue) {
             let str = `${urlValue}`;
             console.log("str:"+str);
             this.recordId = str;
           }
         }
     }
    connectedCallback(){
        init({
            recordId: this.recordId
        }).then(result => {
            if (result != null) {
                this.IsLoading = false;
                this.ownerId = result.OwnerId;
                this.monthlyReportId = result.Id;
                this.cancelSubmit();
                this.dispatchEvent(new CloseActionScreenEvent());
            }
        }).catch(error => {
            console.log("error"+error);
        }).finally(() => {
        });
    }
    cancelSubmit(){
        submitCancel({
            recordId: this.recordId
        }).then(e=>{
            if(e != "1"){
                var messageage = "";
                messageage = e.split(',')[1];
                this.showToast("error",messageage,"error");
            }else{
                this.showToast("success","取消提交授权信息成功","success");
                this.updateRecordView();
            }
        })
    }
    updateRecordView() {
        console.log(this.recordId)
        updateRecord({fields: { Id: this.recordId }});
    }
    showToast(title,msg,type) {
        console.log(title,msg,type);
        const event = new ShowToastEvent({
            title: title,
            message: msg,
            variant: type
        });
        this.dispatchEvent(event);
    }
}
force-app/main/default/lwc/lexApplicationCancelSubmit/lexApplicationCancelSubmit.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/lexApplicationSubmitButton/lexApplicationSubmitButton.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="CancelSubmitHolder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexApplicationSubmitButton/lexApplicationSubmitButton.js
New file
@@ -0,0 +1,83 @@
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/ApplicationButtonController.initSubmitButton';
import UserInfo_Owner from '@salesforce/apex/TaskFeedbackController.UserInfo_Owner';
import submit  from '@salesforce/apex/ApplicationButtonController.submit';
import { updateRecord } from 'lightning/uiRecordApi';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
export default class Submit extends LightningElement {
    @api recordId;//OwnerId
    ownerId;
    monthlyReportId;
    IsLoading = true;
    @wire(CurrentPageReference)
     getStateParameters(currentPageReference) {
        console.log(currentPageReference);
         if (currentPageReference) {
           const urlValue = currentPageReference.state.recordId;
           if (urlValue) {
             let str = `${urlValue}`;
             console.log("str:"+str);
             this.recordId = str;
           }
         }
     }
    connectedCallback(){
        init({
            recordId: this.recordId
        }).then(result => {
            if (result != null) {
                this.IsLoading = false;
                this.ownerId = result.OwnerId;
                this.monthlyReportId = result.Id;
                this.Submit();
                this.dispatchEvent(new CloseActionScreenEvent());
            }
        }).catch(error => {
            console.log("error"+error);
        }).finally(() => {
        });
    }
    Submit(){
        submit({
            recordId: this.recordId
        }).then(e=>{
            if(e != "1"){
                var messageage = "";
                if(e.split(',')[1].slice(-1) == '式'){
                    messageage = e.split(',')[1] + "," + e.split(',')[2] + "," +  e.split(',')[3] + "," +  e.split(',')[4] + "," +  e.split(',')[5] + "," + e.split(',')[6];
                }else{
                    messageage = e.split(',')[1];
                }
                this.showToast("error",messageage,"error");
            }else{
                this.showToast("success","提交授权信息成功","success");
                this.updateRecordView();
            }
        }).catch(()=>{
            alert("只授权申请书所有人可以提交");
            this.showToast("error","只授权申请书所有人可以提交","error");
        })
    }
    updateRecordView() {
        updateRecord({fields: { Id: this.recordId }});
    }
    showToast(title,msg,type) {
        const event = new ShowToastEvent({
            title: title,
            message: msg,
            variant: type
        });
        this.dispatchEvent(event);
    }
}
force-app/main/default/lwc/lexApplicationSubmitButton/lexApplicationSubmitButton.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>