From b2cb3a13c9b7c42e3b5df21ab054d2687a138663 Mon Sep 17 00:00:00 2001
From: zhangzhengmei <zhangzhengmei@prec-tech.com>
Date: 星期一, 08 五月 2023 10:06:26 +0800
Subject: [PATCH] 学会培训->上传OBPM 页面及按钮lwc改造

---
 force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAuraController.js |    8 ++++
 force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.js-meta.xml           |   11 +++++
 force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.css                   |   12 ++++++
 force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.html                  |    3 +
 force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAura.cmp          |    8 ++++
 force-app/main/default/classes/UploadOBPMController.cls                      |    8 ++++
 force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAura.cmp-meta.xml |    5 ++
 force-app/main/default/pages/UploadOBPM.page                                 |    2 
 force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.js                    |   59 +++++++++++++++++++++++++++++
 9 files changed, 115 insertions(+), 1 deletions(-)

diff --git a/force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAura.cmp b/force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAura.cmp
new file mode 100644
index 0000000..4943f7d
--- /dev/null
+++ b/force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAura.cmp
@@ -0,0 +1,8 @@
+<aura:component implements="flexipage:availableForAllPageTypes,force:lightningQuickActionWithoutHeader,force:hasRecordId,lightning:actionOverride,lightning:isUrlAddressable" access="global"> 
+    <aura:attribute name="recordId" type="String" />
+    <aura:handler name="render" value="{!this}"  action="{!c.closeModal}" />
+    <aura:attribute name="isDoneRendering" type="Boolean" default="false"/>
+    <div class="exampleHolder">
+        <c:lexUploadOBPM recordId="{!v.recordId}" />
+    </div>
+</aura:component>
\ No newline at end of file
diff --git a/force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAura.cmp-meta.xml b/force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAura.cmp-meta.xml
new file mode 100644
index 0000000..4974b7d
--- /dev/null
+++ b/force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAura.cmp-meta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<AuraDefinitionBundle xmlns="http://soap.sforce.com/2006/04/metadata">
+    <apiVersion>54.0</apiVersion>
+    <description>A Lightning Component Bundle</description>
+</AuraDefinitionBundle>
\ No newline at end of file
diff --git a/force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAuraController.js b/force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAuraController.js
new file mode 100644
index 0000000..d71b2da
--- /dev/null
+++ b/force-app/main/default/aura/lexUploadOBPMAura/lexUploadOBPMAuraController.js
@@ -0,0 +1,8 @@
+({
+	closeModal: function(component, event, helper) { 
+        $A.get("e.force:closeQuickAction").fire();
+        if(!cmp.get("v.isDoneRendering")){
+	      cmp.set("v.isDoneRendering", true);
+	    }
+    }
+})
\ No newline at end of file
diff --git a/force-app/main/default/classes/UploadOBPMController.cls b/force-app/main/default/classes/UploadOBPMController.cls
index 3c7ceb4..251b6ae 100644
--- a/force-app/main/default/classes/UploadOBPMController.cls
+++ b/force-app/main/default/classes/UploadOBPMController.cls
@@ -154,6 +154,14 @@
         }
     }
 
+    //lwc鏀归��
+    @AuraEnabled
+    public static Campaign toUploadOBPM(String recordId) {
+        Campaign cam = [select id, Name,IF_Approved__c from Campaign where id = :recordId];
+        return cam;
+
+    }
+
     public class OBPMInfo {
         public Integer line { get; set; }
         public Campaign cam { get; set; }
diff --git a/force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.css b/force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.css
new file mode 100644
index 0000000..426333e
--- /dev/null
+++ b/force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.css
@@ -0,0 +1,12 @@
+.exampleHolder{
+    position: relative;
+    top: 0;
+    width: 0;
+    left: 0;
+    right: 0;
+    margin: 0 auto;
+}
+
+.uiContainerManager {
+    display:none;
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.html b/force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.html
new file mode 100644
index 0000000..2f21178
--- /dev/null
+++ b/force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.html
@@ -0,0 +1,3 @@
+<template>
+	
+</template>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.js b/force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.js
new file mode 100644
index 0000000..c11781f
--- /dev/null
+++ b/force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.js
@@ -0,0 +1,59 @@
+import { LightningElement,wire,track,api} from 'lwc';
+import { CurrentPageReference } from "lightning/navigation";
+import { CloseActionScreenEvent } from 'lightning/actions';
+import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+
+import  init  from '@salesforce/apex/UploadOBPMController.toUploadOBPM';
+export default class lexUploadOBPM extends LightningElement {
+	@api recordId;
+	ifApproved;
+	IsLoading = true;
+
+	@wire(CurrentPageReference)
+	getStateParameters(currentPageReference) {
+		if (currentPageReference) {
+			const urlValue = currentPageReference.state.recordId;
+			if (urlValue) {
+			 let str = `${urlValue}`;
+			 this.recordId = str;
+			}
+		}
+	}
+	connectedCallback(){
+		document.getElementBy
+        init({
+            recordId: this.recordId
+        }).then(result => {
+            console.log(result);
+            if(!result.IF_Approved__c) {
+	            const event = new ShowToastEvent({
+	            	message: '姝や細璁笉闇�瑕佺敵璇峰喅瑁侊紒',
+	            	variant: 'warning'
+		        });
+		        this.dispatchEvent(event);
+            }else {
+            	window.open("/apex/UploadOBPM?id=" + result.Id,'UploadOBPM','height=400,width=650');
+            }
+            this.IsLoading = false;
+        })       
+    }
+}
+
+
+//old js
+/*{!RequireScript("/soap/ajax/51.0/connection.js")}
+{!RequireScript("/soap/ajax/51.0/apex.js")}
+{!RequireScript("/resource/CommonUtilJs")}
+
+var foo = function() {
+// 鍒ゆ柇鏄惁闇�瑕佺敵璇峰喅瑁�
+var IF_Approved__c= "{!Campaign.IF_Approved__c}";
+
+if (IF_Approved__c == false) {
+alert("姝や細璁笉闇�瑕佺敵璇峰喅瑁侊紒");
+return;
+}
+window.open("/apex/UploadOBPM?id=" + '{!URLENCODE(Campaign.Id)}','UploadOBPM','height=400,width=650,top=0,left=0,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no');
+
+}
+foo();*/
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.js-meta.xml b/force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.js-meta.xml
new file mode 100644
index 0000000..f784980
--- /dev/null
+++ b/force-app/main/default/lwc/lexUploadOBPM/lexUploadOBPM.js-meta.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexUploadOBPM">
+    <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/pages/UploadOBPM.page b/force-app/main/default/pages/UploadOBPM.page
index 56febb1..c78c43f 100644
--- a/force-app/main/default/pages/UploadOBPM.page
+++ b/force-app/main/default/pages/UploadOBPM.page
@@ -1,4 +1,4 @@
-<apex:page controller="UploadOBPMController" showHeader="false" sidebar="false" id="allPage" action="{!init}" title="涓婁紶OBPM">
+<apex:page controller="UploadOBPMController" showHeader="false" sidebar="false" id="allPage" action="{!init}" title="涓婁紶OBPM" lightningStylesheets="true">
     <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
     <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
     <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>

--
Gitblit v1.9.1