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