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