19626
2023-07-31 2e0d3ce9c4f69d2edff19b3c220ae4da94dcb72c
修改按钮7.31
32个文件已添加
3个文件已修改
906 ■■■■■ 已修改文件
force-app/main/default/classes/lexAccountController.cls 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/lexAccountController.cls-meta.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/lexLightingButtonConstant.cls 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateBF/__tests__/lexDepartmentCreateBF.test.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateBF/lexDepartmentCreateBF.html 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateBF/lexDepartmentCreateBF.js 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateBF/lexDepartmentCreateBF.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateENT/__tests__/lexDepartmentCreateENT.test.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateENT/lexDepartmentCreateENT.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateENT/lexDepartmentCreateENT.js 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateENT/lexDepartmentCreateENT.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateGI/__tests__/lexDepartmentCreateGI.test.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateGI/lexDepartmentCreateGI.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateGI/lexDepartmentCreateGI.js 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateGI/lexDepartmentCreateGI.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateGS/__tests__/lexDepartmentCreateGS.test.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateGS/lexDepartmentCreateGS.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateGS/lexDepartmentCreateGS.js 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateGS/lexDepartmentCreateGS.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateGYN/__tests__/lexDepartmentCreateGYN.test.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateGYN/lexDepartmentCreateGYN.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateGYN/lexDepartmentCreateGYN.js 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateGYN/lexDepartmentCreateGYN.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateOTH/__tests__/lexDepartmentCreateOTH.test.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateOTH/lexDepartmentCreateOTH.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateOTH/lexDepartmentCreateOTH.js 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateOTH/lexDepartmentCreateOTH.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateURO/__tests__/lexDepartmentCreateURO.test.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateURO/lexDepartmentCreateURO.html 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateURO/lexDepartmentCreateURO.js 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexDepartmentCreateURO/lexDepartmentCreateURO.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexRepairContact/__tests__/lexRepairContact.test.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexRepairContact/lexRepairContact.html 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexRepairContact/lexRepairContact.js 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/lwc/lexRepairContact/lexRepairContact.js-meta.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/lexAccountController.cls
@@ -29,6 +29,50 @@
        }
        return res;
    }
    @AuraEnabled
    public static InitData initForDepartmentCreate(String recordId,String type){
        InitData res = new InitData();
        try {
            Account acc = [
            select
            Hospital_Department_Class__c
            from Account where Id =: recordId
            ];
            res.hospitalDepartmentClass = acc.Hospital_Department_Class__c;
            if(type == 'BF'){
                res.recordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get(lexLightingButtonConstant.RECORD_TYPE_NAME_BY_BF).getRecordTypeId();
            }else if(type == 'ENT'){
                res.recordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get(lexLightingButtonConstant.RECORD_TYPE_NAME_BY_ENT).getRecordTypeId();
            }else if(type == 'GI'){
                res.recordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get(lexLightingButtonConstant.RECORD_TYPE_NAME_BY_GI).getRecordTypeId();
            }else if(type == 'GS'){
                res.recordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get(lexLightingButtonConstant.RECORD_TYPE_NAME_BY_GS).getRecordTypeId();
            }else if(type == 'GYN'){
                res.recordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get(lexLightingButtonConstant.RECORD_TYPE_NAME_BY_GYN).getRecordTypeId();
            }else if(type == 'OTH'){
                res.recordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get(lexLightingButtonConstant.RECORD_TYPE_NAME_BY_OTH).getRecordTypeId();
            }else if(type == 'URO'){
                res.recordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get(lexLightingButtonConstant.RECORD_TYPE_NAME_BY_URO).getRecordTypeId();
            }
         } catch (Exception e) {
            throw new AuraHandledException(e.getMessage());
         }
         return res;
    }
    @AuraEnabled
    public static InitData initForRepairContact(String recordId){
        InitData res = new InitData();
        try{
            res.recordTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get(lexLightingButtonConstant.RECORD_TYPE_NAME_BY_CON).getRecordTypeId();
        }catch(Exception e){
            throw new AuraHandledException(e.getMessage());
        }
        return res;
    }
    class InitData{
        @AuraEnabled
        public String hospitalSalesdepartmentHP;
@@ -38,5 +82,7 @@
        public String hospitalOCMCategory;
        @AuraEnabled
        public String recordTypeId;
        @AuraEnabled
        public String hospitalDepartmentClass;
    }
}
force-app/main/default/classes/lexAccountController.cls-meta.xml
@@ -2,4 +2,4 @@
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>57.0</apiVersion>
    <status>Active</status>
</ApexClass>
</ApexClass>
force-app/main/default/classes/lexLightingButtonConstant.cls
@@ -95,6 +95,22 @@
      public static final String RECORD_TYPE_NAME_BY_SPECIL_APPLY_CREATE = '询价特殊对应';
      //52 询价注残特殊对应的记录类型‘注残特殊对应’
      public static final String RECORD_TYPE_NAME_BY_SPECIL_APPLY_CREATE_ACH = '注残特殊对应';
      //客户对应的记录类型診療科 呼吸科
      public static final String RECORD_TYPE_NAME_BY_BF = 'Department_BF';
      //客户对应的记录类型診療科 耳鼻喉科
      public static final String RECORD_TYPE_NAME_BY_ENT = 'Department_ENT';
      //客户对应的记录类型診療科 消化科
      public static final String RECORD_TYPE_NAME_BY_GI = 'Department_GI';
      //客户对应的记录类型診療科 普外科
      public static final String RECORD_TYPE_NAME_BY_GS = 'Department_GS';
      //客户对应的记录类型診療科 妇科
      public static final String RECORD_TYPE_NAME_BY_GYN = 'Department_GYN';
      //客户对应的记录类型診療科 其他
      public static final String RECORD_TYPE_NAME_BY_OTH = 'Department_OTH';
      //客户对应的记录类型診療科 泌尿科
      public static final String RECORD_TYPE_NAME_BY_URO = 'Department_URO';
      //客户对应的记录类型经销商联系人
      public static final String RECORD_TYPE_NAME_BY_CON = 'AgencyContact';
      //Case对应的记录类型‘VOC’
       public static final String RECORD_TYPE_NAME_BY_VOC = 'VOC';
      //报表名‘报价产品’
force-app/main/default/lwc/lexDepartmentCreateBF/__tests__/lexDepartmentCreateBF.test.js
New file
@@ -0,0 +1,25 @@
import { createElement } from 'lwc';
import LexDepartmentCreateBF from 'c/lexDepartmentCreateBF';
describe('c-lex-department-create-bf', () => {
    afterEach(() => {
        // The jsdom instance is shared across test cases in a single file so reset the DOM
        while (document.body.firstChild) {
            document.body.removeChild(document.body.firstChild);
        }
    });
    it('TODO: test case generated by CLI command, please fill in test logic', () => {
        // Arrange
        const element = createElement('c-lex-department-create-bf', {
            is: LexDepartmentCreateBF
        });
        // Act
        document.body.appendChild(element);
        // Assert
        // const div = element.shadowRoot.querySelector('div');
        expect(1).toBe(1);
    });
});
force-app/main/default/lwc/lexDepartmentCreateBF/lexDepartmentCreateBF.html
New file
@@ -0,0 +1,13 @@
<!--
 * @Description:
 * @version:
 * @Author: chen jing wu
 * @Date: 2023-07-28 16:01:28
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-07-28 16:02:03
-->
<template>
    <div class="Holder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexDepartmentCreateBF/lexDepartmentCreateBF.js
New file
@@ -0,0 +1,65 @@
/*
 * @Description:
 * @version:
 * @Author: chen jing wu
 * @Date: 2023-07-28 16:01:28
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-07-31 10:01:47
 */
import { LightningElement, track, wire, api } from 'lwc';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { NavigationMixin } from 'lightning/navigation';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
import init from '@salesforce/apex/lexAccountController.initForDepartmentCreateBF';
export default class LexDepartmentCreateBF extends NavigationMixin(LightningElement) {
    @api recordId;
    IsLoading = true;
    recordTypeId;
    hospitalDepartmentClass;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference){
        console.log("进入页面");
        console.log(currentPageReference);
        if(currentPageReference){
            const urvalue=currentPageReference.state.recordId;
            if(urvalue){
                let str=`${urvalue}`;
                console.log('str');
                console.log(str);
                this.recordId=str;
            }
        }
    }
    connectedCallback(){
        init({
            recordId: this.recordId,
            type: 'BF'
        }).then(result=>{
            console.log(result);
            this.recordTypeId = result.recordTypeId;
            this.hospitalDepartmentClass = result.hospitalDepartmentClass;
            const defaultValues = encodeDefaultFieldValues({
                Department_Class__c: this.recordId,
                Hospital_Department_Class__c: '',
                ParentId: this.recordId,
                Hospital__c: this.hospitalDepartmentClass,
                Name: '*'
            });
            this[NavigationMixin.Navigate]({
                type: 'standard__objectPage',
                attributes: {
                    objectApiName: 'Account',
                    actionName: 'new'
                },
                state: {
                    nooverride: '1',
                    defaultFieldValues: defaultValues,
                    recordTypeId: this.recordTypeId
                }
            });
            this.IsLoading = false;
            this.dispatchEvent(new CloseActionScreenEvent());
        });
    }
}
force-app/main/default/lwc/lexDepartmentCreateBF/lexDepartmentCreateBF.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>51.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexDepartmentCreateENT/__tests__/lexDepartmentCreateENT.test.js
New file
@@ -0,0 +1,25 @@
import { createElement } from 'lwc';
import LexDepartmentCreateENT from 'c/lexDepartmentCreateENT';
describe('c-lex-department-create-ent', () => {
    afterEach(() => {
        // The jsdom instance is shared across test cases in a single file so reset the DOM
        while (document.body.firstChild) {
            document.body.removeChild(document.body.firstChild);
        }
    });
    it('TODO: test case generated by CLI command, please fill in test logic', () => {
        // Arrange
        const element = createElement('c-lex-department-create-ent', {
            is: LexDepartmentCreateENT
        });
        // Act
        document.body.appendChild(element);
        // Assert
        // const div = element.shadowRoot.querySelector('div');
        expect(1).toBe(1);
    });
});
force-app/main/default/lwc/lexDepartmentCreateENT/lexDepartmentCreateENT.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="Holder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexDepartmentCreateENT/lexDepartmentCreateENT.js
New file
@@ -0,0 +1,65 @@
/*
 * @Description:
 * @version:
 * @Author: chen jing wu
 * @Date: 2023-07-31 09:57:25
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-07-31 10:31:19
 */
import { LightningElement, track, wire, api } from 'lwc';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { NavigationMixin } from 'lightning/navigation';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
import init from '@salesforce/apex/lexAccountController.initForDepartmentCreate';
export default class LexDepartmentCreateENT extends NavigationMixin(LightningElement) {
    @api recordId;
    IsLoading = true;
    recordTypeId;
    hospitalDepartmentClass;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference){
        console.log("进入页面");
        console.log(currentPageReference);
        if(currentPageReference){
            const urvalue=currentPageReference.state.recordId;
            if(urvalue){
                let str=`${urvalue}`;
                console.log('str');
                console.log(str);
                this.recordId=str;
            }
        }
    }
    connectedCallback(){
        init({
            recordId: this.recordId,
            type: 'ENT'
        }).then(result=>{
            this.recordTypeId = result.recordTypeId;
            this.hospitalDepartmentClass = result.hospitalDepartmentClass;
            const defaultValues = encodeDefaultFieldValues({
                Department_Class__c: this.recordId,
                Hospital_Department_Class__c: '',
                ParentId: this.recordId,
                Hospital__c: this.hospitalDepartmentClass,
                Name: '*'
            });
            this[NavigationMixin.Navigate]({
                type: 'standard__objectPage',
                attributes: {
                    objectApiName: 'Account',
                    actionName: 'new'
                },
                state: {
                    nooverride: '1',
                    defaultFieldValues: defaultValues,
                    recordTypeId: this.recordTypeId
                }
            });
            this.IsLoading = false;
            this.dispatchEvent(new CloseActionScreenEvent());
        });
    }
}
force-app/main/default/lwc/lexDepartmentCreateENT/lexDepartmentCreateENT.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>51.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexDepartmentCreateGI/__tests__/lexDepartmentCreateGI.test.js
New file
@@ -0,0 +1,25 @@
import { createElement } from 'lwc';
import LexDepartmentCreateGI from 'c/lexDepartmentCreateGI';
describe('c-lex-department-create-gi', () => {
    afterEach(() => {
        // The jsdom instance is shared across test cases in a single file so reset the DOM
        while (document.body.firstChild) {
            document.body.removeChild(document.body.firstChild);
        }
    });
    it('TODO: test case generated by CLI command, please fill in test logic', () => {
        // Arrange
        const element = createElement('c-lex-department-create-gi', {
            is: LexDepartmentCreateGI
        });
        // Act
        document.body.appendChild(element);
        // Assert
        // const div = element.shadowRoot.querySelector('div');
        expect(1).toBe(1);
    });
});
force-app/main/default/lwc/lexDepartmentCreateGI/lexDepartmentCreateGI.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="Holder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexDepartmentCreateGI/lexDepartmentCreateGI.js
New file
@@ -0,0 +1,57 @@
import { LightningElement, track, wire, api } from 'lwc';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { NavigationMixin } from 'lightning/navigation';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
import init from '@salesforce/apex/lexAccountController.initForDepartmentCreate';
export default class LexDepartmentCreateGI extends NavigationMixin(LightningElement) {
    @api recordId;
    IsLoading = true;
    recordTypeId;
    hospitalDepartmentClass;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference){
        console.log("进入页面");
        console.log(currentPageReference);
        if(currentPageReference){
            const urvalue=currentPageReference.state.recordId;
            if(urvalue){
                let str=`${urvalue}`;
                console.log('str');
                console.log(str);
                this.recordId=str;
            }
        }
    }
    connectedCallback(){
        init({
            recordId: this.recordId,
            type: 'GI'
        }).then(result=>{
            this.recordTypeId = result.recordTypeId;
            this.hospitalDepartmentClass = result.hospitalDepartmentClass;
            const defaultValues = encodeDefaultFieldValues({
                Department_Class__c: this.recordId,
                Hospital_Department_Class__c: '',
                ParentId: this.recordId,
                Hospital__c: this.hospitalDepartmentClass,
                Name: '*'
            });
            this[NavigationMixin.Navigate]({
                type: 'standard__objectPage',
                attributes: {
                    objectApiName: 'Account',
                    actionName: 'new'
                },
                state: {
                    nooverride: '1',
                    defaultFieldValues: defaultValues,
                    recordTypeId: this.recordTypeId
                }
            });
            this.IsLoading = false;
            this.dispatchEvent(new CloseActionScreenEvent());
        });
    }
}
force-app/main/default/lwc/lexDepartmentCreateGI/lexDepartmentCreateGI.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>51.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexDepartmentCreateGS/__tests__/lexDepartmentCreateGS.test.js
New file
@@ -0,0 +1,25 @@
import { createElement } from 'lwc';
import LexDepartmentCreateGS from 'c/lexDepartmentCreateGS';
describe('c-lex-department-create-gs', () => {
    afterEach(() => {
        // The jsdom instance is shared across test cases in a single file so reset the DOM
        while (document.body.firstChild) {
            document.body.removeChild(document.body.firstChild);
        }
    });
    it('TODO: test case generated by CLI command, please fill in test logic', () => {
        // Arrange
        const element = createElement('c-lex-department-create-gs', {
            is: LexDepartmentCreateGS
        });
        // Act
        document.body.appendChild(element);
        // Assert
        // const div = element.shadowRoot.querySelector('div');
        expect(1).toBe(1);
    });
});
force-app/main/default/lwc/lexDepartmentCreateGS/lexDepartmentCreateGS.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="Holder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexDepartmentCreateGS/lexDepartmentCreateGS.js
New file
@@ -0,0 +1,65 @@
/*
 * @Description:
 * @version:
 * @Author: chen jing wu
 * @Date: 2023-07-31 10:56:23
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-07-31 11:06:33
 */
import { LightningElement, track, wire, api } from 'lwc';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { NavigationMixin } from 'lightning/navigation';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
import init from '@salesforce/apex/lexAccountController.initForDepartmentCreate';
export default class LexDepartmentCreateGS extends NavigationMixin(LightningElement) {
    @api recordId;
    IsLoading = true;
    recordTypeId;
    hospitalDepartmentClass;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference){
        console.log("进入页面");
        console.log(currentPageReference);
        if(currentPageReference){
            const urvalue=currentPageReference.state.recordId;
            if(urvalue){
                let str=`${urvalue}`;
                console.log('str');
                console.log(str);
                this.recordId=str;
            }
        }
    }
    connectedCallback(){
        init({
            recordId: this.recordId,
            type: 'GS'
        }).then(result=>{
            this.recordTypeId = result.recordTypeId;
            this.hospitalDepartmentClass = result.hospitalDepartmentClass;
            const defaultValues = encodeDefaultFieldValues({
                Department_Class__c: this.recordId,
                Hospital_Department_Class__c: '',
                ParentId: this.recordId,
                Hospital__c: this.hospitalDepartmentClass,
                Name: '*'
            });
            this[NavigationMixin.Navigate]({
                type: 'standard__objectPage',
                attributes: {
                    objectApiName: 'Account',
                    actionName: 'new'
                },
                state: {
                    nooverride: '1',
                    defaultFieldValues: defaultValues,
                    recordTypeId: this.recordTypeId
                }
            });
            this.IsLoading = false;
            this.dispatchEvent(new CloseActionScreenEvent());
        });
    }
}
force-app/main/default/lwc/lexDepartmentCreateGS/lexDepartmentCreateGS.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>51.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexDepartmentCreateGYN/__tests__/lexDepartmentCreateGYN.test.js
New file
@@ -0,0 +1,25 @@
import { createElement } from 'lwc';
import LexDepartmentCreateGYN from 'c/lexDepartmentCreateGYN';
describe('c-lex-department-create-gyn', () => {
    afterEach(() => {
        // The jsdom instance is shared across test cases in a single file so reset the DOM
        while (document.body.firstChild) {
            document.body.removeChild(document.body.firstChild);
        }
    });
    it('TODO: test case generated by CLI command, please fill in test logic', () => {
        // Arrange
        const element = createElement('c-lex-department-create-gyn', {
            is: LexDepartmentCreateGYN
        });
        // Act
        document.body.appendChild(element);
        // Assert
        // const div = element.shadowRoot.querySelector('div');
        expect(1).toBe(1);
    });
});
force-app/main/default/lwc/lexDepartmentCreateGYN/lexDepartmentCreateGYN.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="Holder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexDepartmentCreateGYN/lexDepartmentCreateGYN.js
New file
@@ -0,0 +1,65 @@
/*
 * @Description:
 * @version:
 * @Author: chen jing wu
 * @Date: 2023-07-31 11:05:47
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-07-31 11:18:49
 */
import { LightningElement, track, wire, api } from 'lwc';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { NavigationMixin } from 'lightning/navigation';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
import init from '@salesforce/apex/lexAccountController.initForDepartmentCreate';
export default class LexDepartmentCreateGYN extends NavigationMixin(LightningElement) {
    @api recordId;
    IsLoading = true;
    recordTypeId;
    hospitalDepartmentClass;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference){
        console.log("进入页面");
        console.log(currentPageReference);
        if(currentPageReference){
            const urvalue=currentPageReference.state.recordId;
            if(urvalue){
                let str=`${urvalue}`;
                console.log('str');
                console.log(str);
                this.recordId=str;
            }
        }
    }
    connectedCallback(){
        init({
            recordId: this.recordId,
            type: 'GYN'
        }).then(result=>{
            this.recordTypeId = result.recordTypeId;
            this.hospitalDepartmentClass = result.hospitalDepartmentClass;
            const defaultValues = encodeDefaultFieldValues({
                Department_Class__c: this.recordId,
                Hospital_Department_Class__c: '',
                ParentId: this.recordId,
                Hospital__c: this.hospitalDepartmentClass,
                Name: '*'
            });
            this[NavigationMixin.Navigate]({
                type: 'standard__objectPage',
                attributes: {
                    objectApiName: 'Account',
                    actionName: 'new'
                },
                state: {
                    nooverride: '1',
                    defaultFieldValues: defaultValues,
                    recordTypeId: this.recordTypeId
                }
            });
            this.IsLoading = false;
            this.dispatchEvent(new CloseActionScreenEvent());
        });
    }
}
force-app/main/default/lwc/lexDepartmentCreateGYN/lexDepartmentCreateGYN.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>51.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexDepartmentCreateOTH/__tests__/lexDepartmentCreateOTH.test.js
New file
@@ -0,0 +1,25 @@
import { createElement } from 'lwc';
import LexDepartmentCreateOTH from 'c/lexDepartmentCreateOTH';
describe('c-lex-department-create-oth', () => {
    afterEach(() => {
        // The jsdom instance is shared across test cases in a single file so reset the DOM
        while (document.body.firstChild) {
            document.body.removeChild(document.body.firstChild);
        }
    });
    it('TODO: test case generated by CLI command, please fill in test logic', () => {
        // Arrange
        const element = createElement('c-lex-department-create-oth', {
            is: LexDepartmentCreateOTH
        });
        // Act
        document.body.appendChild(element);
        // Assert
        // const div = element.shadowRoot.querySelector('div');
        expect(1).toBe(1);
    });
});
force-app/main/default/lwc/lexDepartmentCreateOTH/lexDepartmentCreateOTH.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="Holder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexDepartmentCreateOTH/lexDepartmentCreateOTH.js
New file
@@ -0,0 +1,65 @@
/*
 * @Description:
 * @version:
 * @Author: chen jing wu
 * @Date: 2023-07-31 11:18:03
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-07-31 11:28:22
 */
import { LightningElement, track, wire, api } from 'lwc';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { NavigationMixin } from 'lightning/navigation';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
import init from '@salesforce/apex/lexAccountController.initForDepartmentCreate';
export default class LexDepartmentCreateOTH extends NavigationMixin(LightningElement) {
    @api recordId;
    IsLoading = true;
    recordTypeId;
    hospitalDepartmentClass;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference){
        console.log("进入页面");
        console.log(currentPageReference);
        if(currentPageReference){
            const urvalue=currentPageReference.state.recordId;
            if(urvalue){
                let str=`${urvalue}`;
                console.log('str');
                console.log(str);
                this.recordId=str;
            }
        }
    }
    connectedCallback(){
        init({
            recordId: this.recordId,
            type: 'OTH'
        }).then(result=>{
            this.recordTypeId = result.recordTypeId;
            this.hospitalDepartmentClass = result.hospitalDepartmentClass;
            const defaultValues = encodeDefaultFieldValues({
                Department_Class__c: this.recordId,
                Hospital_Department_Class__c: '',
                ParentId: this.recordId,
                Hospital__c: this.hospitalDepartmentClass,
                Name: '*'
            });
            this[NavigationMixin.Navigate]({
                type: 'standard__objectPage',
                attributes: {
                    objectApiName: 'Account',
                    actionName: 'new'
                },
                state: {
                    nooverride: '1',
                    defaultFieldValues: defaultValues,
                    recordTypeId: this.recordTypeId
                }
            });
            this.IsLoading = false;
            this.dispatchEvent(new CloseActionScreenEvent());
        });
    }
}
force-app/main/default/lwc/lexDepartmentCreateOTH/lexDepartmentCreateOTH.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>51.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexDepartmentCreateURO/__tests__/lexDepartmentCreateURO.test.js
New file
@@ -0,0 +1,25 @@
import { createElement } from 'lwc';
import LexDepartmentCreateURO from 'c/lexDepartmentCreateURO';
describe('c-lex-department-create-uro', () => {
    afterEach(() => {
        // The jsdom instance is shared across test cases in a single file so reset the DOM
        while (document.body.firstChild) {
            document.body.removeChild(document.body.firstChild);
        }
    });
    it('TODO: test case generated by CLI command, please fill in test logic', () => {
        // Arrange
        const element = createElement('c-lex-department-create-uro', {
            is: LexDepartmentCreateURO
        });
        // Act
        document.body.appendChild(element);
        // Assert
        // const div = element.shadowRoot.querySelector('div');
        expect(1).toBe(1);
    });
});
force-app/main/default/lwc/lexDepartmentCreateURO/lexDepartmentCreateURO.html
New file
@@ -0,0 +1,5 @@
<template>
    <div class="Holder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexDepartmentCreateURO/lexDepartmentCreateURO.js
New file
@@ -0,0 +1,57 @@
import { LightningElement, track, wire, api } from 'lwc';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { NavigationMixin } from 'lightning/navigation';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
import init from '@salesforce/apex/lexAccountController.initForDepartmentCreate';
export default class LexDepartmentCreateURO extends NavigationMixin(LightningElement) {
    @api recordId;
    IsLoading = true;
    recordTypeId;
    hospitalDepartmentClass;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference){
        console.log("进入页面");
        console.log(currentPageReference);
        if(currentPageReference){
            const urvalue=currentPageReference.state.recordId;
            if(urvalue){
                let str=`${urvalue}`;
                console.log('str');
                console.log(str);
                this.recordId=str;
            }
        }
    }
    connectedCallback(){
        init({
            recordId: this.recordId,
            type: 'URO'
        }).then(result=>{
            this.recordTypeId = result.recordTypeId;
            this.hospitalDepartmentClass = result.hospitalDepartmentClass;
            const defaultValues = encodeDefaultFieldValues({
                Department_Class__c: this.recordId,
                Hospital_Department_Class__c: '',
                ParentId: this.recordId,
                Hospital__c: this.hospitalDepartmentClass,
                Name: '*'
            });
            this[NavigationMixin.Navigate]({
                type: 'standard__objectPage',
                attributes: {
                    objectApiName: 'Account',
                    actionName: 'new'
                },
                state: {
                    nooverride: '1',
                    defaultFieldValues: defaultValues,
                    recordTypeId: this.recordTypeId
                }
            });
            this.IsLoading = false;
            this.dispatchEvent(new CloseActionScreenEvent());
        });
    }
}
force-app/main/default/lwc/lexDepartmentCreateURO/lexDepartmentCreateURO.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>51.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>
force-app/main/default/lwc/lexRepairContact/__tests__/lexRepairContact.test.js
New file
@@ -0,0 +1,25 @@
import { createElement } from 'lwc';
import LexRepairContact from 'c/lexRepairContact';
describe('c-lex-repair-contact', () => {
    afterEach(() => {
        // The jsdom instance is shared across test cases in a single file so reset the DOM
        while (document.body.firstChild) {
            document.body.removeChild(document.body.firstChild);
        }
    });
    it('TODO: test case generated by CLI command, please fill in test logic', () => {
        // Arrange
        const element = createElement('c-lex-repair-contact', {
            is: LexRepairContact
        });
        // Act
        document.body.appendChild(element);
        // Assert
        // const div = element.shadowRoot.querySelector('div');
        expect(1).toBe(1);
    });
});
force-app/main/default/lwc/lexRepairContact/lexRepairContact.html
New file
@@ -0,0 +1,13 @@
<!--
 * @Description:
 * @version:
 * @Author: chen jing wu
 * @Date: 2023-07-31 11:42:00
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-07-31 11:42:37
-->
<template>
    <div class="Holder" if:true={IsLoading}>
        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
    </div>
</template>
force-app/main/default/lwc/lexRepairContact/lexRepairContact.js
New file
@@ -0,0 +1,59 @@
/*
 * @Description:
 * @version:
 * @Author: chen jing wu
 * @Date: 2023-07-31 11:42:00
 * @LastEditors: chen jing wu
 * @LastEditTime: 2023-07-31 14:30:18
 */
import { LightningElement, track, wire, api } from 'lwc';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { NavigationMixin } from 'lightning/navigation';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
import init from '@salesforce/apex/lexAccountController.initForRepairContact';
export default class LexRepairContact extends NavigationMixin(LightningElement) {
    @api recordId;
    recordTypeId;
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference){
        console.log("进入页面");
        console.log(currentPageReference);
        if(currentPageReference){
            const urvalue=currentPageReference.state.recordId;
            if(urvalue){
                let str=`${urvalue}`;
                console.log('str');
                console.log(str);
                this.recordId=str;
            }
        }
    }
    connectedCallback(){
        init({
            recordId: this.recordId
        }).then(result=>{
            this.recordTypeId = result.recordTypeId;
            const defaultValues = encodeDefaultFieldValues({
                AgencyContact__c: this.recordId,
                ParentId: this.recordId,
                Name: '*'
            });
            this[NavigationMixin.Navigate]({
                type: 'standard__objectPage',
                attributes: {
                    objectApiName: 'Account',
                    actionName: 'new'
                },
                state: {
                    nooverride: '1',
                    defaultFieldValues: defaultValues,
                    recordTypeId: this.recordTypeId
                }
            });
            this.IsLoading = false;
            this.dispatchEvent(new CloseActionScreenEvent());
        });
    }
}
force-app/main/default/lwc/lexRepairContact/lexRepairContact.js-meta.xml
New file
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
    <apiVersion>51.0</apiVersion>
    <isExposed>true</isExposed>
    <targets>
        <target>lightning__AppPage</target>
        <target>lightning__RecordPage</target>
        <target>lightning__HomePage</target>
        <target>lightning__RecordAction</target>
    </targets>
</LightningComponentBundle>