From d2762bde12b65463541529fb4cdc8879025ca0cf Mon Sep 17 00:00:00 2001
From: KKbes <1620284052@qq.com>
Date: 星期三, 19 七月 2023 14:07:33 +0800
Subject: [PATCH] 会议变更申请 提交待审批
---
force-app/main/default/lwc/lexMeetingCosts/lexMeetingCosts.js | 1
force-app/main/default/classes/LexCommitNeedApprovalController.cls | 30 +++
force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.html | 5
force-app/main/default/classes/LexCommitNeedApprovalController.cls-meta.xml | 5
force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.js-meta.xml | 11 +
force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.js | 116 ++++++++++++
force-app/main/default/classes/OpdPlanWebService.cls | 368 +---------------------------------------
7 files changed, 177 insertions(+), 359 deletions(-)
diff --git a/force-app/main/default/classes/LexCommitNeedApprovalController.cls b/force-app/main/default/classes/LexCommitNeedApprovalController.cls
new file mode 100644
index 0000000..5cbdbd8
--- /dev/null
+++ b/force-app/main/default/classes/LexCommitNeedApprovalController.cls
@@ -0,0 +1,30 @@
+public with sharing class LexCommitNeedApprovalController {
+
+ @AuraEnabled
+ public static meeting_delay_apply__c init(String recordId){
+ meeting_delay_apply__c res = new meeting_delay_apply__c();
+ try{
+ res = [Select Id,status__c,campaign__c
+ FROM meeting_delay_apply__c
+ WHERE Id = : recordId];
+ }
+ catch(Exception e){
+ System.debug(LoggingLevel.INFO, '*** e: ' + e);
+ }
+ return res;
+ }
+
+ @AuraEnabled
+ public static void newUpdateMeetingDelayApply(String Id){
+ meeting_delay_apply__c res = new meeting_delay_apply__c();
+ try{
+ res.Id=Id;
+ res.Status__c ='鎻愪氦';
+ update res;
+ }
+ catch (Exception e) {
+ System.debug(LoggingLevel.INFO, '*** e: ' + e);
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexCommitNeedApprovalController.cls-meta.xml b/force-app/main/default/classes/LexCommitNeedApprovalController.cls-meta.xml
new file mode 100644
index 0000000..70f89f4
--- /dev/null
+++ b/force-app/main/default/classes/LexCommitNeedApprovalController.cls-meta.xml
@@ -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>
\ No newline at end of file
diff --git a/force-app/main/default/classes/OpdPlanWebService.cls b/force-app/main/default/classes/OpdPlanWebService.cls
index 31207f7..417915b 100644
--- a/force-app/main/default/classes/OpdPlanWebService.cls
+++ b/force-app/main/default/classes/OpdPlanWebService.cls
@@ -1,3 +1,10 @@
+/**
+ * @description :
+ * @author : ChangeMeIn@UserSettingsUnder.SFDoc
+ * @group :
+ * @last modified on : 07-19-2023
+ * @last modified by : ChangeMeIn@UserSettingsUnder.SFDoc
+**/
global class OpdPlanWebService {
//鎸夐挳璋冪敤 SWAG-BUF6J5 20201110 youchang
@AuraEnabled
@@ -20,6 +27,7 @@
return rtn;
}
+ @AuraEnabled
WebService static String changeCampaign(String campaignId) { //瀛︿細鍙栨秷寰楃獥鍙h皟鐢�
List<Rental_Apply__c> raList = [select Yi_loaner_arranged__c, Shipment_request_Cnt__c from Rental_Apply__c where Campaign__c = :campaignId];
String rtn = 'OK';
@@ -146,365 +154,7 @@
@TestVisible public static void test() {
Integer i = 0;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
- i++;
+
}
}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.html b/force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.html
new file mode 100644
index 0000000..c444cc3
--- /dev/null
+++ b/force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.html
@@ -0,0 +1,5 @@
+<template>
+ <div class="Attachment" if:true={IsLoading}>
+ <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
+ </div>
+</template>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.js b/force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.js
new file mode 100644
index 0000000..0c04c86
--- /dev/null
+++ b/force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.js
@@ -0,0 +1,116 @@
+//kkbes
+//澧炲姞LexCommitNeedApprovalController 鏇存敼OpdPlanWebService
+import LightningConfirm from 'lightning/confirm';
+import { LightningElement, track, wire,api } from 'lwc';
+import { CurrentPageReference } from "lightning/navigation";
+import { CloseActionScreenEvent } from 'lightning/actions';
+import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+
+
+import init from '@salesforce/apex/LexCommitNeedApprovalController.init';
+import newUpdateMeetingDelayApply from '@salesforce/apex/LexCommitNeedApprovalController.newUpdateMeetingDelayApply';
+import changeCampaign from '@salesforce/apex/OpdPlanWebService.changeCampaign';
+
+const event1 = new ShowToastEvent({
+ message:
+ "鍙湁鐘舵�佷负鑽夋涓垨鑰呴┏鍥炴椂鎵嶅彲浠ヨ繘琛屾彁浜ゅ鎵�!",
+ variant : 'error'
+});
+
+export default class lexCommitNeedApproval extends LightningElement {
+
+ @api recordId;
+ MeetingDelayApply;
+ IsLoading=true;
+
+
+ @wire(CurrentPageReference)
+ getStateParameters(currentPageReference) {
+ if (currentPageReference) {
+ const urlValue = currentPageReference.state.recordId;
+ if (urlValue) {
+ let str = `${urlValue}`;
+ this.recordId = str;
+ }
+ }
+ }
+
+ connectedCallback(){
+ init({
+ recordId: this.recordId
+ }).then(result => {
+ if (result != null) {
+ this.MeetingDelayApply = result;
+ this.commitNeedApproval().then(result=>{
+ this.IsLoading=false;
+ this.dispatchEvent(new CloseActionScreenEvent());
+ });
+ }
+ }).catch(error => {
+ const event3 = new ShowToastEvent({
+ message:
+ error.message,
+ variant : 'error'
+ });
+ this.dispatchEvent(event3);
+ });
+
+ }
+
+
+ async commitNeedApproval(){
+ var NowStatus = this.MeetingDelayApply.status__c;
+ if(NowStatus == "鑽夋涓�" || NowStatus == "椹冲洖"){
+ var campaignId = this.MeetingDelayApply.campaign__c; //瀛︿細id
+ var rtn = await changeCampaign({campaignId:campaignId});
+ if (rtn != 'OK') {
+ const event = new ShowToastEvent({
+ message:
+ rtn,
+ variant : 'error'
+ });
+ this.dispatchEvent(event);
+ return;
+ }
+ }
+ //1.褰撳墠鐘舵��(鍙湁鍙栨秷鎴栬�呭欢鏈熸姤鍛婄姸鎬佹墠鍙互杩涜瀹℃壒)
+ if(NowStatus != "鑽夋涓�" && NowStatus != "椹冲洖"){
+ this.dispatchEvent(event1);
+ return;
+ }
+ //2.鎻愮ず
+ const result = await LightningConfirm.open({
+ message: '涓�鏃︽彁浜ゆ璁板綍浠ュ緟鎵瑰噯锛屾牴鎹偍鐨勮缃偍鍙兘涓嶅啀鑳藉缂栬緫姝よ褰曟垨灏嗕粬浠庢壒鍑嗚繃绋嬩腑璋冨洖銆傛槸鍚︾户缁紵',
+ variant: 'headerless',
+ label: 'this is the aria-label value',
+ // setting theme would have no effect
+ });
+ if(!result){
+ return;
+ }
+ //3.鐘舵�佹敼涓� 鎻愪氦
+ if(NowStatus == "鑽夋涓�" || NowStatus == "椹冲洖"){
+ await newUpdateMeetingDelayApply({Id : this.recordId })
+ .then(result=>{
+ }).catch(error=>{
+ const event2 = new ShowToastEvent({
+ message:
+ error.message,
+ variant : 'error'
+ });
+ this.dispatchEvent(event2);
+ });
+ }
+
+
+ //4. 杩涚▼鐢熸垚鍣�
+
+ //5. 閲嶆柊鍒锋柊椤甸潰
+ setTimeout(function(){
+ window.location.href = window.location;
+ }, 1500 )
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.js-meta.xml b/force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.js-meta.xml
new file mode 100644
index 0000000..30100db
--- /dev/null
+++ b/force-app/main/default/lwc/lexCommitNeedApproval/lexCommitNeedApproval.js-meta.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexCommitNeedApproval">
+ <apiVersion>51.0</apiVersion>
+ <isExposed>true</isExposed>
+ <targets>
+ <target>lightning__RecordPage</target>
+ <target>lightning__AppPage</target>
+ <target>lightning__HomePage</target>
+ <target>lightning__RecordAction</target>
+ </targets>
+</LightningComponentBundle>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexMeetingCosts/lexMeetingCosts.js b/force-app/main/default/lwc/lexMeetingCosts/lexMeetingCosts.js
index 5727b15..cc187b6 100644
--- a/force-app/main/default/lwc/lexMeetingCosts/lexMeetingCosts.js
+++ b/force-app/main/default/lwc/lexMeetingCosts/lexMeetingCosts.js
@@ -43,6 +43,7 @@
userDetails({error, data}) {
if (data) {
this.currentUserProfileId = data.fields.ProfileId.value;
+ console.log('currentUserProfileId = :' + this.currentUserProfileId);
} else if (error) {
this.error = error ;
--
Gitblit v1.9.1