From 1e5b643e4cb4871781c729311a8e2caa69ef39ed Mon Sep 17 00:00:00 2001
From: KKbes <1620284052@qq.com>
Date: 星期三, 26 七月 2023 15:58:29 +0800
Subject: [PATCH] 保有设备

---
 force-app/main/default/classes/LexAssetUsefulController.cls                                    |   15 +++++
 force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.html                  |    5 +
 force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAuraController.js |    5 +
 force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.cmp-meta.xml |    5 +
 force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.css          |    2 
 force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.js-meta.xml           |   11 +++
 force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.cmp          |   10 +++
 force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAuraHelper.js     |    5 +
 force-app/main/default/classes/LexAssetUsefulController.cls-meta.xml                           |    5 +
 force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.js                    |   69 +++++++++++++++++++++++
 10 files changed, 132 insertions(+), 0 deletions(-)

diff --git a/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.cmp b/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.cmp
new file mode 100644
index 0000000..0e02385
--- /dev/null
+++ b/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.cmp
@@ -0,0 +1,10 @@
+<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:lexCreateProduct2Asset recordId="{!v.recordId}" />
+        
+    </div>
+</aura:component>
\ No newline at end of file
diff --git a/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.cmp-meta.xml b/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.cmp-meta.xml
new file mode 100644
index 0000000..632b900
--- /dev/null
+++ b/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.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>
diff --git a/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.css b/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.css
new file mode 100644
index 0000000..a5839d4
--- /dev/null
+++ b/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAura.css
@@ -0,0 +1,2 @@
+.THIS {
+}
\ No newline at end of file
diff --git a/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAuraController.js b/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAuraController.js
new file mode 100644
index 0000000..bb1e8ab
--- /dev/null
+++ b/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAuraController.js
@@ -0,0 +1,5 @@
+({
+	myAction : function(component, event, helper) {
+		
+	}
+})
\ No newline at end of file
diff --git a/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAuraHelper.js b/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAuraHelper.js
new file mode 100644
index 0000000..24be77e
--- /dev/null
+++ b/force-app/main/default/aura/lexCreateProduct2AssetAura/lexCreateProduct2AssetAuraHelper.js
@@ -0,0 +1,5 @@
+({
+	helperMethod : function() {
+		
+	}
+})
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexAssetUsefulController.cls b/force-app/main/default/classes/LexAssetUsefulController.cls
new file mode 100644
index 0000000..aca2e32
--- /dev/null
+++ b/force-app/main/default/classes/LexAssetUsefulController.cls
@@ -0,0 +1,15 @@
+public with sharing class LexAssetUsefulController {
+    @AuraEnabled
+    public static Account init(String recordId){
+        Account res = new Account();
+        try {
+            res = [SELECT Id,Hospital__c,Department_Class__c FROM Account WHERE Id = : recordId];
+            return res;
+        }
+        catch (Exception e) {
+            return null;
+        }
+        
+
+    }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexAssetUsefulController.cls-meta.xml b/force-app/main/default/classes/LexAssetUsefulController.cls-meta.xml
new file mode 100644
index 0000000..70f89f4
--- /dev/null
+++ b/force-app/main/default/classes/LexAssetUsefulController.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/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.html b/force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.html
new file mode 100644
index 0000000..c444cc3
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.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/lexCreateProduct2Asset/lexCreateProduct2Asset.js b/force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.js
new file mode 100644
index 0000000..104a1dd
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.js
@@ -0,0 +1,69 @@
+import { api, wire,LightningElement } from 'lwc';
+import { CurrentPageReference } from "lightning/navigation";
+import { CloseActionScreenEvent } from 'lightning/actions';
+import { updateRecord } from 'lightning/uiRecordApi';
+import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+import { NavigationMixin } from 'lightning/navigation';
+import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
+import init  from '@salesforce/apex/LexAssetUsefulController.init';
+export default class lexCreateProduct2Asset extends NavigationMixin(LightningElement) {
+	@api recordId;
+	Account;
+    IsLoading =true;
+	@wire(CurrentPageReference)
+    getStateParameters(currentPageReference) {
+        if (currentPageReference) {
+          const urlValue = currentPageReference.state.recordId;
+          if (urlValue) {
+            let str = `${urlValue}`;
+            this.recordId = str;
+            console.log(this.recordId);
+          }
+        }
+    }
+
+     connectedCallback(){
+        init({
+            recordId: this.recordId
+        }).then(result => {
+            if (result != null) {
+                this.Account = result;
+                console.log(this.Account);
+                this.createProduct2();
+            }
+        }).catch(error => {
+			const eventInItError = new ShowToastEvent({
+	           	message:
+	            error.message,
+	            variant : 'error'
+        	});
+        	this.dispatchEvent(eventInItError);
+        });
+
+    }
+
+    createProduct2(){
+        const defaultValues = encodeDefaultFieldValues({
+        	Department_Class__c:this.Account.Department_Class__c,
+            Hospital__c: this.Account.Hospital__c,
+            AccountId: this.Account.Id,
+            Name:'*'
+
+        });
+        this.IsLoading=false;
+        this.dispatchEvent(new CloseActionScreenEvent());
+        this[NavigationMixin.Navigate]({
+            type: 'standard__objectPage',
+            attributes: {
+                objectApiName: 'Asset',
+                actionName: 'new'
+            },
+            state: {
+                nooverride: '1',
+                defaultFieldValues: defaultValues,
+            }
+        });
+        
+    }
+
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.js-meta.xml b/force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.js-meta.xml
new file mode 100644
index 0000000..b653140
--- /dev/null
+++ b/force-app/main/default/lwc/lexCreateProduct2Asset/lexCreateProduct2Asset.js-meta.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="lexCreateProduct2Asset">
+    <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

--
Gitblit v1.9.1