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